 O<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <module value="com.jetbrains.gateway" />
  <content>
    <module name="intellij.platform.settings.local"><![CDATA[<idea-plugin package="com.intellij.platform.settings.local">
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.settings.SettingsController" serviceImplementation="com.intellij.platform.settings.local.SettingsControllerMediator" />
    <settingsController id="local" implementation="com.intellij.platform.settings.local.LocalSettingsController" order="last" />
    <settingsController id="jsonMirror" implementation="com.intellij.platform.settings.local.JsonMirrorController" />
    <cachesInvalidator implementation="com.intellij.platform.settings.local.CacheStateStorageInvalidator" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="settingsController" interface="com.intellij.platform.settings.DelegatedSettingsController" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.libraries.ktor.client"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.kotlinx.io" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.libraries.ktor.client.cio"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.ktor.client" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.libraries.kotlinx.io"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.backend"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.rpc.backend"><![CDATA[<idea-plugin package="com.intellij.platform.rpc.backend">
  <dependencies>
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.platform.rpc.backend.remoteApiProvider" interface="com.intellij.platform.rpc.backend.RemoteApiProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.rpc.RemoteApiProviderService" serviceImplementation="com.intellij.platform.rpc.backend.impl.RemoteApiRegistry" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.kernel.impl"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <applicationInitializedListener implementation="com.intellij.platform.kernel.impl.KernelApplicationInitializedListener" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.kernel.backend"><![CDATA[<idea-plugin package="com.intellij.platform.kernel.backend">
  <dependencies>
    <module name="intellij.platform.kernel.impl" />
    <module name="intellij.platform.rpc.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.kernel.KernelService" serviceImplementation="com.intellij.platform.kernel.backend.BackendKernelService" />
    <platform.entityTypes implementation="com.intellij.platform.kernel.backend.BackendValueEntityTypesProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.platform">
    <rpc.backend.remoteApiProvider implementation="com.intellij.platform.kernel.backend.RemoteKernelProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.project.backend"><![CDATA[<idea-plugin package="com.intellij.platform.project.backend">
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.project.ProjectEntitiesStorage" serviceImplementation="com.intellij.platform.project.backend.BackendProjectEntitiesStorage" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.project.backend.module.ModuleStateApiProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.project.backend.OpenFileChooserApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.progress.backend"><![CDATA[<idea-plugin package="com.intellij.platform.progress.backend">
  <dependencies>
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ide.progress.TaskStorage" serviceImplementation="com.intellij.platform.progress.backend.BackendTaskStorage" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.scopes"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.ide.util.scopeChooser.ScopeModelService" serviceImplementation="com.intellij.platform.scopes.service.ScopeModelServiceImpl" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.scopes.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.scopes" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.scopes.backend.ScopesStateApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar"><![CDATA[<idea-plugin package="com.intellij.platform.navbar" />]]></module>
    <module name="intellij.platform.navbar.backend"><![CDATA[<idea-plugin package="com.intellij.platform.navbar.backend">
  <dependencies>
    <module name="intellij.platform.navbar" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="navbar.item.provider" interface="com.intellij.platform.navbar.backend.NavBarItemProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <uiDataRule implementation="com.intellij.platform.navbar.backend.impl.DefaultNavBarItemDataRule" order="last" />
    <uiDataRule implementation="com.intellij.platform.navbar.backend.impl.NavBarBgtDataRule" />
    <navbar.item.provider order="last" implementation="com.intellij.platform.navbar.backend.impl.DefaultNavBarItemProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.navbar.frontend">
  <dependencies>
    <module name="intellij.platform.navbar" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <ideRootPaneNorth implementation="com.intellij.platform.navbar.frontend.NavBarRootPaneExtension" />
    <uiDataRule implementation="com.intellij.platform.navbar.frontend.actions.NavBarUiDataRule" />
    <selectInTarget implementation="com.intellij.platform.navbar.frontend.actions.SelectInNavBarTarget" />
  </extensions>
  <actions resource-bundle="messages.NavBarFrontendBundle">
    <group id="NavBarActions">
      <action id="NavBar-selectHome" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Home" use-shortcut-of="EditorLineStart" />
      <action id="NavBar-selectEnd" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$End" use-shortcut-of="EditorLineEnd" />
      <action id="NavBar-selectUp" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Up" use-shortcut-of="EditorUp" />
      <action id="NavBar-selectDown" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Down" use-shortcut-of="EditorDown" />
      <action id="NavBar-selectLeft" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Left" use-shortcut-of="EditorLeft" />
      <action id="NavBar-selectRight" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Right" use-shortcut-of="EditorRight" />
      <action id="NavBar-return" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Enter" use-shortcut-of="EditorEnter" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="NavBarContextMenu" class="com.intellij.platform.navbar.frontend.actions.NavBarContextMenuActionGroup" />
    <action id="ShowNavBar" class="com.intellij.platform.navbar.frontend.actions.ShowNavBarAction">
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="first" />
      <add-to-group group-id="GoToCodeGroup" relative-to-action="SelectIn" anchor="after" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar.monolith"><![CDATA[<idea-plugin package="com.intellij.platform.navbar.monolith">
  <dependencies>
    <module name="intellij.platform.navbar.frontend" />
    <module name="intellij.platform.navbar.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.platform.navbar.frontend.NavBarServiceDelegate" serviceImplementation="com.intellij.platform.navbar.monolith.MonolithNavbarServiceDelegate" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.clouds"><![CDATA[<idea-plugin package="com.intellij.platform.clouds">
  <dependencies>
    <plugin id="com.intellij.modules.remoteServers" />
    <module name="intellij.platform.execution.dashboard" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <serviceViewContributor implementation="com.intellij.platform.clouds.impl.runtime.ui.DefaultRemoteServersServiceViewContributor" />
  </extensions>
  <actions resource-bundle="messages.CloudsBundle">
    <group id="RemoteServersViewToolbar">
      <action id="RemoteServers.ConnectServer" icon="AllIcons.Actions.Execute" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerConnectAction" />
      <action id="RemoteServers.DisconnectServer" icon="AllIcons.Actions.Suspend" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerDisconnectAction" />
      <action id="RemoteServers.EditServerConfig" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSourceInNewWindow" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerConfigAction" />
      <action id="RemoteServers.ChooseServerDeployment" icon="AllIcons.Nodes.Deploy" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.ChooseDeploymentAction" />
      <action id="RemoteServers.ChooseServerDeploymentWithDebug" icon="AllIcons.Actions.StartDebugger" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.ChooseDeploymentWithDebugAction" />
      <action id="Servers.Deploy" icon="AllIcons.Nodes.Deploy" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeployAction">
        <add-to-group group-id="RunDashboardContentToolbar" anchor="last" />
      </action>
      <action id="Servers.Undeploy" icon="AllIcons.Nodes.Undeploy" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.UndeployAction">
        <add-to-group group-id="RunDashboardContentToolbar" anchor="last" />
      </action>
      <action id="Servers.DeployWithDebug" icon="AllIcons.Actions.StartDebugger" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeployWithDebugAction" />
      <action id="RemoteServers.EditDeploymentConfig" icon="AllIcons.Actions.EditSource" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeploymentConfigAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="RemoteServersViewPopup" />
    <group id="RemoteServersViewToolbar.Top">
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="RemoteServers.AddCloudConnectionGroup" popup="true" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.AddCloudConnectionActionGroup">
      <add-to-group group-id="ServiceView.AddService" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.serviceView"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.navbar.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="true" description="Enable monolith services toolwindow on backend" key="services.view.monolith.enabled" restartRequired="true" />
    <registryKey defaultValue="false" description="Enable split services toolwindow on frontend" key="services.view.split.enabled" restartRequired="true" />
    <actionPromoter implementation="com.intellij.platform.execution.serviceView.ServiceViewActionPromoter" />
    <navbar implementation="com.intellij.platform.execution.serviceView.ServiceViewNavBarExtension" />
    <projectService serviceInterface="com.intellij.execution.services.ServiceViewToolWindowFactory$CompatibilityDelegate" serviceImplementation="com.intellij.platform.execution.serviceView.ServiceViewToolWindowManager" />
    <projectService serviceInterface="com.intellij.execution.services.ServiceViewManager" serviceImplementation="com.intellij.platform.execution.serviceView.ServiceViewManagerImpl" />
    <applicationService serviceInterface="com.intellij.execution.services.ServiceViewDefaultDeleteProvider" serviceImplementation="com.intellij.platform.execution.serviceView.ServiceViewDeleteProvider" />
    <postStartupActivity implementation="com.intellij.platform.execution.serviceView.ServiceViewStartupActivity" />
  </extensions>
  <actions>
    <group id="ServiceViewTreeToolbar">
      <group id="ServiceView.AddService" popup="true" icon="AllIcons.General.Add" use-shortcut-of="NewElement" class="com.intellij.platform.execution.serviceView.AddServiceActionGroup" />
      <group id="ServiceView.ViewOptions" popup="true" icon="AllIcons.Actions.GroupBy" class="com.intellij.ide.actions.NonEmptyActionGroup">
        <action id="ServiceView.GroupByContributor" class="com.intellij.platform.execution.serviceView.GroupByContributorAction" />
        <separator />
      </group>
      <group id="ServiceView.OpenInNewTabGroup" popup="true" icon="AllIcons.Actions.OpenNewTab" class="com.intellij.platform.execution.serviceView.OpenInNewTabActionGroup">
        <action id="ServiceView.OpenInNewTab" class="com.intellij.platform.execution.serviceView.OpenInNewTabAction" />
        <action id="ServiceView.OpenEachInNewTab" class="com.intellij.platform.execution.serviceView.OpenEachInNewTabAction" />
        <action id="ServiceView.SplitByType" class="com.intellij.platform.execution.serviceView.SplitByTypeAction" />
      </group>
    </group>
    <group id="ServiceViewItemToolbar">
      <group id="ServiceViewItemToolbarGroup" class="com.intellij.platform.execution.serviceView.ServiceViewActionProvider$ItemToolbarActionGroup" />
      <separator />
    </group>
    <group id="ServiceViewItemPopup">
      <group id="ServiceViewItemPopupGroup" class="com.intellij.platform.execution.serviceView.ServiceViewActionProvider$ItemPopupActionGroup" />
      <separator />
      <reference ref="ServiceView.OpenInNewTab" />
      <reference ref="ServiceView.OpenEachInNewTab" />
      <reference ref="ServiceView.SplitByType" />
      <action id="ServiceView.OpenInToolWindow" class="com.intellij.platform.execution.serviceView.OpenInToolWindowAction" />
      <separator />
      <reference ref="$Delete" />
      <separator />
      <reference ref="EditSource" />
      <action id="ServiceView.JumpToServices" use-shortcut-of="ShowNavBar" class="com.intellij.platform.execution.serviceView.JumpToServicesAction" />
    </group>
    <group id="ServiceView.Gear">
      <action id="ServiceView.SelectActiveService" class="com.intellij.platform.execution.serviceView.SelectActiveServiceAction" />
      <action id="ServiceView.ShowServices" icon="AllIcons.Actions.ShowAsTree" class="com.intellij.platform.execution.serviceView.ShowServicesAction" />
      <action id="ServiceView.ConfigureServices" icon="AllIcons.General.GearPlain" class="com.intellij.platform.execution.serviceView.ConfigureServicesAction" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.serviceView.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.execution.serviceView" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.dashboard"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.execution.serviceView" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <serviceViewContributor implementation="com.intellij.platform.execution.dashboard.RunDashboardServiceViewContributor" />
    <projectService serviceInterface="com.intellij.execution.dashboard.RunDashboardManager" serviceImplementation="com.intellij.platform.execution.dashboard.RunDashboardManagerImpl" />
    <backgroundPostStartupActivity implementation="com.intellij.platform.execution.dashboard.RunDashboardCheckerActivity" />
    <notificationGroup id="Services Tool Window" displayType="BALLOON" isLogByDefault="true" bundle="messages.ExecutionBundle" key="notification.group.services" notificationIds="run.dashboard.multiple.run.configurations" />
    <runDashboardGroupingRule id="type" order="first" implementation="com.intellij.platform.execution.dashboard.tree.ConfigurationTypeDashboardGroupingRule" />
    <runDashboardGroupingRule id="status" order="after type" implementation="com.intellij.platform.execution.dashboard.tree.StatusDashboardGroupingRule" />
    <runDashboardGroupingRule id="folder" order="after status" implementation="com.intellij.platform.execution.dashboard.tree.FolderDashboardGroupingRule" />
    <actionPromoter implementation="com.intellij.platform.execution.dashboard.actions.RunDashboardActionPromoter" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.statistics">
    <projectUsagesCollector implementation="com.intellij.platform.execution.dashboard.RunDashboardUsagesCollector" />
    <validation.customValidationRule implementation="com.intellij.platform.execution.dashboard.RunDashboardUsagesCollector$RunConfigurationTypeValidator" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="runDashboardChecker" interface="com.intellij.execution.dashboard.RunDashboardChecker" dynamic="true" />
  </extensionPoints>
  <actions>
    <group id="RunDashboardContentToolbar">
      <action id="RunDashboard.Run" icon="AllIcons.Actions.Execute" use-shortcut-of="RunClass" class="com.intellij.platform.execution.dashboard.actions.RunAction">
        <add-to-group anchor="first" group-id="RunTab.TopToolbar" />
        <add-to-group anchor="first" group-id="RunTab.TopToolbar.Old" />
        <add-to-group anchor="first" group-id="XDebugger.ToolWindow.TopToolbar3" />
      </action>
      <action id="RunDashboard.Debug" icon="AllIcons.Actions.StartDebugger" use-shortcut-of="DebugClass" class="com.intellij.platform.execution.dashboard.actions.DebugAction">
        <add-to-group anchor="after" relative-to-action="RunDashboard.Run" group-id="RunTab.TopToolbar" />
        <add-to-group anchor="after" relative-to-action="RunDashboard.Run" group-id="RunTab.TopToolbar.Old" />
        <add-to-group anchor="after" relative-to-action="RunDashboard.Run" group-id="XDebugger.ToolWindow.TopToolbar3" />
      </action>
      <action id="RunDashboard.Stop" icon="AllIcons.Actions.Suspend" use-shortcut-of="Stop" class="com.intellij.platform.execution.dashboard.actions.StopAction" />
      <separator />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="RunDashboardPopup">
      <action id="RunDashboard.EditConfiguration" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSourceInNewWindow" class="com.intellij.platform.execution.dashboard.actions.EditConfigurationAction" />
      <action id="RunDashboard.CopyConfiguration" icon="AllIcons.Actions.Copy" use-shortcut-of="EditorDuplicate" class="com.intellij.platform.execution.dashboard.actions.CopyConfigurationAction" />
      <separator />
      <action id="RunDashboard.HideConfiguration" class="com.intellij.platform.execution.dashboard.actions.HideConfigurationAction" />
      <action id="RunDashboard.RestoreHiddenConfigurations" class="com.intellij.platform.execution.dashboard.actions.RestoreHiddenConfigurationsAction" />
      <action id="RunDashboard.RemoveType" class="com.intellij.platform.execution.dashboard.actions.RemoveRunConfigurationTypeAction" />
      <action id="RunDashboard.OpenRunningConfigInNewTab" class="com.intellij.platform.execution.dashboard.actions.OpenRunningConfigInNewTabAction" />
      <separator />
      <action id="RunDashboard.ClearConsole" icon="AllIcons.General.Delete" class="com.intellij.platform.execution.dashboard.actions.ClearConsoleAction" />
      <action id="RunDashboard.ClearContent" icon="AllIcons.Actions.Cancel" class="com.intellij.platform.execution.dashboard.actions.ClearContentAction" />
      <action id="RunDashboard.RestoreConfiguration" icon="AllIcons.Actions.Rollback" class="com.intellij.platform.execution.dashboard.actions.RestoreConfigurationAction" />
      <separator />
      <action id="RunDashboard.GroupConfigurations" icon="AllIcons.Actions.GroupByPackage" class="com.intellij.platform.execution.dashboard.actions.GroupConfigurationsAction" />
      <action id="RunDashboard.UngroupConfigurations" icon="AllIcons.General.Remove" use-shortcut-of="$Delete" class="com.intellij.platform.execution.dashboard.actions.UngroupConfigurationsActions" />
      <separator />
    </group>
    <group id="RunDashboard.ViewOptions" popup="true" class="com.intellij.ide.actions.NonEmptyActionGroup">
      <separator key="separator.RunDashboard.GroupBy" />
      <action id="RunDashboard.GroupByType" class="com.intellij.platform.execution.dashboard.actions.GroupByConfigurationTypeAction" />
      <action id="RunDashboard.GroupByStatus" class="com.intellij.platform.execution.dashboard.actions.GroupByConfigurationStatusAction" />
      <separator />
      <separator key="separator.RunDashboard.Filter" />
      <group id="RunDashboard.Filter" class="com.intellij.platform.execution.dashboard.actions.RunDashboardFilterActionGroup" />
      <add-to-group group-id="ServiceView.ViewOptions" />
    </group>
    <action id="RunDashboard.AddConfiguration" class="com.intellij.platform.execution.dashboard.actions.AddRunConfigurationAction">
      <add-to-group group-id="ServiceView.AddService" />
    </action>
    <reference ref="RunDashboard.RestoreHiddenConfigurations">
      <add-to-group group-id="ServiceView.AddService" anchor="after" relative-to-action="RunDashboard.AddConfiguration" />
    </reference>
    <action id="RunDashboard.DoubleClickRun" class="com.intellij.platform.execution.dashboard.actions.RunDashboardDoubleClickRunAction">
      <add-to-group group-id="ServiceView.Gear" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.dashboard.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.execution.serviceView" />
    <module name="intellij.platform.execution.serviceView.frontend" />
    <module name="intellij.platform.execution.dashboard" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij" />
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.dashboard.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.execution.dashboard" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.searchEverywhere"><![CDATA[<idea-plugin package="com.intellij.platform.searchEverywhere">
  <dependencies>
    <module name="intellij.platform.scopes" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="searchEverywhere.itemsProviderFactory" interface="com.intellij.platform.searchEverywhere.SeItemsProviderFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <platform.entityTypes implementation="com.intellij.platform.searchEverywhere.SeEntityTypeProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.searchEverywhere.backend"><![CDATA[<idea-plugin package="com.intellij.platform.searchEverywhere.backend">
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.searchEverywhere" />
    <module name="intellij.platform.rpc.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.searchEverywhere.backend.impl.SeRemoteApiProvider" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.files.SeFilesProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.recentFiles.SeRecentFilesProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.classes.SeClassesProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.symbols.SeSymbolsProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.text.SeTextItemsProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.topHit.SeBackendTopHitItemsProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.runConfigurations.SeRunConfigurationsProviderFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.searchEverywhere.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.searchEverywhere.frontend">
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.searchEverywhere" />
  </dependencies>
  <actions>
    <action id="SeNewSearchToggleAction" class="com.intellij.platform.searchEverywhere.frontend.actions.SeNewSearchToggleAction" text="Toggle Search Everywhere Implementation" internal="true" />
  </actions>
  <extensionPoints>
    <extensionPoint name="searchEverywhere.tabFactory" interface="com.intellij.platform.searchEverywhere.frontend.SeTabFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <searchEverywhere.manager implementation="com.intellij.platform.searchEverywhere.frontend.RemDevFriendlySearchEverywhereManager" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.frontend.providers.actions.SeActionsProviderFactory" />
    <searchEverywhere.tabFactory implementation="com.intellij.platform.searchEverywhere.frontend.tabs.all.SeAllTabFactory" />
    <searchEverywhere.tabFactory implementation="com.intellij.platform.searchEverywhere.frontend.tabs.classes.SeClassesTabFactory" />
    <searchEverywhere.tabFactory implementation="com.intellij.platform.searchEverywhere.frontend.tabs.files.SeFilesTabFactory" />
    <searchEverywhere.tabFactory implementation="com.intellij.platform.searchEverywhere.frontend.tabs.symbols.SeSymbolsTabFactory" />
    <searchEverywhere.tabFactory implementation="com.intellij.platform.searchEverywhere.frontend.tabs.actions.SeActionsTabFactory" />
    <searchEverywhere.tabFactory implementation="com.intellij.platform.searchEverywhere.frontend.tabs.text.SeTextTabFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.find" loading="embedded"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <usagePresentationProvider implementation="com.intellij.platform.find.UsageInfoModelPresentationProvider" />
    <applicationService serviceInterface="com.intellij.find.impl.FindAndReplaceExecutor" serviceImplementation="com.intellij.platform.find.FindAndReplaceExecutorImpl" />
    <registryKey key="find.in.files.split" defaultValue="false" description="Enables the 'Find in Files' implementation, optimized to support both remote development workflows and monolithic setups." />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.find.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.find" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.find.backend.FindRemoteApiProvider" />
    <registryKey key="find.in.files.split.actions" defaultValue="true" description="Enables the 'Find in Files' implementation, optimized to support both remote development workflows and monolithic setups." restartRequired="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.editor"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <platform.entityTypes implementation="com.intellij.platform.editor.EditorEntityTypeProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.editor.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.editor" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <editorFactoryListener implementation="com.intellij.platform.editor.backend.BackendEditorFactoryListener" />
    <applicationService serviceImplementation="com.intellij.platform.editor.backend.BackendEditors" client="remote" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.editor.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.editor" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.platform.editor.frontend.FrontendEditorHandler" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.managed.cache" loading="embedded"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.managed.cache.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.managed.cache.backend.RemoteManagedCacheApiImplProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.debugger.impl.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.debugger.impl.frontend">
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.execution.impl.frontend" />
    <module name="intellij.platform.debugger.impl.shared" />
    <module name="intellij.platform.debugger.impl.rpc" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="xdebugger.customQuickEvaluateActionProvider" interface="com.intellij.platform.debugger.impl.frontend.actions.CustomQuickEvaluateActionProvider" dynamic="true" />
  </extensionPoints>
  <actions resource-bundle="messages.FrontendDebuggerImplBundle">
    <action id="QuickEvaluateExpression" class="com.intellij.platform.debugger.impl.frontend.actions.QuickEvaluateAction" />
    <action id="XDebugger.Hotswap.Modified.Files" class="com.intellij.platform.debugger.impl.frontend.hotswap.HotSwapModifiedFilesAction">
      <add-to-group group-id="DebugReloadGroup" anchor="first" />
      <add-to-group group-id="EditorPopupMenuDebugHotSwap" anchor="first" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceImplementation="com.intellij.platform.debugger.impl.frontend.evaluate.quick.common.ValueLookupManager" />
    <postStartupActivity implementation="com.intellij.platform.debugger.impl.frontend.evaluate.quick.common.ValueLookupManagerProjectActivity" />
    <editorFloatingToolbarProvider implementation="com.intellij.platform.debugger.impl.frontend.hotswap.HotSwapFloatingToolbarProvider" />
    <postStartupActivity implementation="com.intellij.platform.debugger.impl.frontend.FrontendXDebuggerInitializationProjectActivity" />
    <xdebugger.managerProxy implementation="com.intellij.platform.debugger.impl.frontend.FrontendXDebugManagerProxy" order="first" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.debugger.impl.backend"><![CDATA[<idea-plugin package="com.intellij.platform.debugger.impl.backend">
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.execution.impl.backend" />
    <module name="intellij.platform.debugger.impl.shared" />
    <module name="intellij.platform.debugger.impl.rpc" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.debugger.impl.backend.BackendXDebuggerRemoteApiProviders" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.debugger.impl.shared" loading="embedded"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint name="xdebugger.consoleViewDataConverter" interface="com.intellij.xdebugger.impl.rpc.XDebuggerConsoleViewConverter" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.platform.debugger.impl.rpc" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.debugger.impl.shared" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.bookmarks.backend"><![CDATA[<idea-plugin package="com.intellij.platform.bookmarks.backend">
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.bookmarks.backend.BookmarksServiceProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.bookmarks.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.bookmarks.frontend">
  <dependencies>
    <module name="intellij.platform.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.platform.bookmarks.frontend.LineBookmarkActivity" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.frontend" />]]></module>
    <module name="intellij.platform.monolith"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.backend" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.inline.completion"><![CDATA[<idea-plugin package="com.intellij.codeInsight.inline.completion">
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.handlerInitializer order="last" implementation="com.intellij.codeInsight.inline.completion.InlineCompletionHandlerInitializerImpl" />
    <registryKey key="inline.completion.rem.dev.use.rhizome" description="Use Rhizome DB for inline completion implementation in RemDev" restartRequired="true" defaultValue="true" />
    <editorTypedHandler implementationClass="com.intellij.codeInsight.inline.completion.InlineCompletionTypedHandler" id="inline.completion" order="after lookup" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.inline.completion.shortcutHintListener" interface="com.intellij.codeInsight.inline.completion.shortcut.InlineCompletionShortcutHintListener" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.platform.recentFiles"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.recentFiles.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.recentFiles" />
  </dependencies>
  <extensionPoints>
    <extensionPoint interface="com.intellij.platform.recentFiles.frontend.RecentFilesNavigator" name="recentFiles.navigator" dynamic="true" />
    <extensionPoint interface="com.intellij.platform.recentFiles.frontend.RecentFilesExcluder" name="recentFiles.excluder" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="switcher.use.fallback.in.monolith" defaultValue="false" description="Use old Switcher/Recent Files implementation in the monolith mode that is not remove dev-native" />
    <postStartupActivity implementation="com.intellij.platform.recentFiles.frontend.model.RecentFileModelSynchronizer" />
  </extensions>
  <actions>
    <group id="SwitcherAndRecentFiles">
      <action id="Switcher" class="com.intellij.platform.recentFiles.frontend.Switcher" />
      <action id="SwitcherForward" class="com.intellij.platform.recentFiles.frontend.ShowSwitcherForwardAction" />
      <action id="SwitcherBackward" class="com.intellij.platform.recentFiles.frontend.ShowSwitcherBackwardAction" />
      <action id="SwitcherNextProblem" use-shortcut-of="GotoNextError" class="com.intellij.platform.recentFiles.frontend.SwitcherNextProblemAction" />
      <action id="SwitcherPreviousProblem" use-shortcut-of="GotoPreviousError" class="com.intellij.platform.recentFiles.frontend.SwitcherPreviousProblemAction" />
      <action id="DeleteRecentFiles" use-shortcut-of="$Delete" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SwitcherRecentEditedChangedToggleCheckBox" class="com.intellij.platform.recentFiles.frontend.SwitcherToggleOnlyEditedFilesAction">
        <add-to-group group-id="ViewRecentActions" />
      </action>
      <action id="SwitcherIterateItems" class="com.intellij.platform.recentFiles.frontend.SwitcherIterateThroughItemsAction">
        <add-to-group group-id="ViewRecentActions" />
      </action>
      <action id="RecentFiles" class="com.intellij.platform.recentFiles.frontend.ShowRecentFilesAction">
        <add-to-group group-id="ViewRecentActions" />
        <add-to-group group-id="EditorTabsEntryPoint" anchor="first" />
      </action>
      <action id="RecentChangedFiles" class="com.intellij.platform.recentFiles.frontend.ShowRecentlyEditedFilesAction">
        <add-to-group group-id="ViewRecentActions" />
      </action>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
  </actions>
  <applicationListeners>
    <listener class="com.intellij.platform.recentFiles.frontend.RecentlySelectedEditorListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.platform.recentFiles.frontend.RecentFilesEditorTypingListener" activeInHeadlessMode="false" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" activeInTestMode="true" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.recentFiles.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.recentFiles" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.recentFiles.backend.RecentFilesBackendApiProvider" />
    <vfs.asyncListener id="RecentFileRemovalListener" implementation="com.intellij.platform.recentFiles.backend.RecentFilesVfsListener" />
    <postStartupActivity implementation="com.intellij.platform.recentFiles.backend.BackendRecentFileModelSynchronizer" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.pluginManager.shared"><![CDATA[<idea-plugin package="com.intellij.platform.pluginManager.shared" />]]></module>
    <module name="intellij.platform.pluginManager.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.pluginManager.shared" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.pluginManager.backend.rpc.PluginManagerApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.pluginManager.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.pluginManager.shared" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <uiPluginManagerController implementation="com.intellij.platform.pluginManager.frontend.BackendUiPluginManagerController" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.impl.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.platform.execution.impl.frontend.FrontendRunInitializationProjectActivity" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.impl.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.execution.impl.backend.BackendExecutionRemoteApiProvider" />
    <execution.impl.runSessionService implementation="com.intellij.platform.execution.impl.backend.BackendRunSessionService" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.eel.impl" loading="embedded"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.eel.provider.EelNioBridgeService" serviceImplementation="com.intellij.platform.eel.impl.provider.EelNioBridgeServiceImpl" />
    <applicationService serviceInterface="com.intellij.platform.eel.provider.LocalWindowsEelApi" serviceImplementation="com.intellij.platform.eel.impl.local.LocalWindowsEelApiImpl" />
    <applicationService serviceInterface="com.intellij.platform.eel.provider.LocalPosixEelApi" serviceImplementation="com.intellij.platform.eel.impl.local.LocalPosixEelApiImpl" />
    <applicationActivity implementation="com.intellij.platform.eel.impl.fs.EelEarlyAccessApplicationActivity" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.identifiers.highlighting.shared"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.identifiers.highlighting.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.identifiers.highlighting.shared" />
    <plugin id="com.jetbrains.codeWithMe" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.identifiers.highlighting.backend.IdentifierHighlighterMarkupRemoteApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.polySymbols" loading="embedded"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.polySymbols.framework" beanClass="com.intellij.polySymbols.framework.impl.PolySymbolFrameworkRegistrationExtensionPoint" dynamic="true">
      <with attribute="implementation" implements="com.intellij.polySymbols.framework.PolySymbolFramework" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.polySymbols.context" beanClass="com.intellij.polySymbols.context.impl.PolyContextProviderExtensionPoint" dynamic="true">
      <with attribute="implementation" implements="com.intellij.polySymbols.context.PolyContextProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.polySymbols.enableInLanguage" beanClass="com.intellij.polySymbols.PolySymbolEnabledLanguage$PolySymbolSupportInLanguageEP" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.webTypes" beanClass="com.intellij.polySymbols.webTypes.impl.WebTypesDefinitionsEP" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.webTypes.symbolTypeSupportFactory" beanClass="com.intellij.polySymbols.webTypes.impl.WebTypesSymbolTypeSupportFactoryEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.polySymbols.webTypes.WebTypesSymbolTypeSupportFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.polySymbols.queryConfigurator" interface="com.intellij.polySymbols.query.PolySymbolQueryConfigurator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.queryScopeContributor" interface="com.intellij.polySymbols.query.PolySymbolQueryScopeContributor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.webTypes.filter" beanClass="com.intellij.polySymbols.webTypes.impl.PolySymbolFilterEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.polySymbols.webTypes.filters.PolySymbolFilter" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.polySymbols.webTypes.symbolFactory" beanClass="com.intellij.polySymbols.webTypes.impl.WebTypesSymbolFactoryEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.polySymbols.webTypes.WebTypesSymbolFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.polySymbols.documentationCustomizer" interface="com.intellij.polySymbols.documentation.PolySymbolDocumentationCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.defaultIconProvider" interface="com.intellij.polySymbols.query.PolySymbolDefaultIconProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.queryResultsCustomizerFactory" interface="com.intellij.polySymbols.query.PolySymbolQueryResultsCustomizerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.declarationProvider" interface="com.intellij.polySymbols.declarations.PolySymbolDeclarationProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.contextSourceProximityProvider" interface="com.intellij.polySymbols.context.PolyContextSourceProximityProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.highlightingCustomizer" interface="com.intellij.polySymbols.highlighting.PolySymbolHighlightingCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.matchCustomizerFactory" interface="com.intellij.polySymbols.query.PolySymbolMatchCustomizerFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.polySymbols.query.PolySymbolQueryExecutorFactory" serviceImplementation="com.intellij.polySymbols.query.impl.PolySymbolQueryExecutorFactoryImpl" />
    <metaLanguage implementation="com.intellij.polySymbols.PolySymbolEnabledLanguage" />
    <polySymbols.webTypes.filter name="match-prefix" implementation="com.intellij.polySymbols.webTypes.filters.PolySymbolMatchPrefixFilter" />
    <polySymbols.documentationCustomizer id="web-types" implementation="com.intellij.polySymbols.webTypes.WebTypesDocumentationCustomizer" />
    <polySymbols.documentationCustomizer id="html" implementation="com.intellij.polySymbols.html.HtmlSymbolDocumentationCustomizer" />
    <polySymbols.matchCustomizerFactory implementation="com.intellij.polySymbols.html.HtmlSymbolMatchCustomizer$Factory" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.vcs.impl"><![CDATA[<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <module value="com.intellij.modules.vcs" />
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.libraries.microba" />
    <module name="intellij.platform.vcs.impl.shared" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="checkoutProvider" interface="com.intellij.openapi.vcs.CheckoutProvider" dynamic="true" />
    <extensionPoint name="vcs.checkoutProcessor" interface="com.intellij.openapi.vcs.VcsCheckoutProcessor" dynamic="true" />
    <extensionPoint name="vcsRootChecker" interface="com.intellij.openapi.vcs.VcsRootChecker" dynamic="true" />
    <extensionPoint name="vcsRootErrorFilter" interface="com.intellij.openapi.vcs.VcsRootErrorFilter" dynamic="true" />
    <extensionPoint name="vcsIgnoreChecker" interface="com.intellij.openapi.vcs.VcsIgnoreChecker" dynamic="true" />
    <extensionPoint name="checkoutListener" interface="com.intellij.openapi.vcs.checkout.CheckoutListener" dynamic="true" />
    <extensionPoint name="vcsAwareCheckoutListener" interface="com.intellij.openapi.vcs.checkout.VcsAwareCheckoutListener" dynamic="true" />
    <extensionPoint name="checkoutCompletedListener" interface="com.intellij.openapi.vcs.checkout.CheckoutListener" dynamic="true" />
    <extensionPoint name="vcs" beanClass="com.intellij.openapi.vcs.impl.VcsEP" dynamic="true">
      <with attribute="vcsClass" implements="com.intellij.openapi.vcs.AbstractVcs" />
    </extensionPoint>
    <extensionPoint name="checkinHandlerFactory" interface="com.intellij.openapi.vcs.checkin.CheckinHandlerFactory" dynamic="true" />
    <extensionPoint name="vcsCheckinHandlerFactory" interface="com.intellij.openapi.vcs.checkin.VcsCheckinHandlerFactory" dynamic="true" />
    <extensionPoint name="unresolvedMergeCheckProvider" interface="com.intellij.openapi.vcs.checkin.UnresolvedMergeCheckProvider" dynamic="true" />
    <extensionPoint name="changesViewContent" beanClass="com.intellij.openapi.vcs.changes.ui.ChangesViewContentEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="className" implements="com.intellij.openapi.vcs.changes.ui.ChangesViewContentProvider" />
      <with attribute="predicateClassName" implements="java.util.function.Predicate" />
      <with attribute="preloaderClassName" implements="com.intellij.openapi.vcs.changes.ui.ChangesViewContentProvider$Preloader" />
    </extensionPoint>
    <extensionPoint name="changesGroupingPolicy" beanClass="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactoryEPBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory" />
    </extensionPoint>
    <extensionPoint name="openapi.vcs.impl.LocalLineStatusTrackerProvider" interface="com.intellij.openapi.vcs.impl.LocalLineStatusTrackerProvider" dynamic="true" />
    <extensionPoint name="vcs.branchStateProvider" interface="com.intellij.vcs.branch.BranchStateProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.commitMessageProvider" interface="com.intellij.openapi.vcs.changes.ui.CommitMessageProvider" dynamic="true" />
    <extensionPoint name="vcs.changes.changesViewModifier" interface="com.intellij.openapi.vcs.changes.ChangesViewModifier" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.changes.changesViewNodeAction" interface="com.intellij.openapi.vcs.changes.ChangesViewNodeAction" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.changes.changesViewConflictsBannerCustomizer" interface="com.intellij.openapi.vcs.merge.ChangesViewConflictsBannerCustomizer" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="editChangelistSupport" interface="com.intellij.openapi.vcs.changes.ui.EditChangelistSupport" area="IDEA_PROJECT" />
    <extensionPoint name="vcsSelectionProvider" interface="com.intellij.vcsUtil.VcsSelectionProvider" dynamic="true" />
    <extensionPoint name="vcs.changes.localCommitExecutor" interface="com.intellij.openapi.vcs.changes.CommitExecutor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsConfigurableProvider" interface="com.intellij.openapi.vcs.VcsConfigurableProvider" dynamic="true" />
    <extensionPoint name="generalVcsSettingsExtension" beanClass="com.intellij.openapi.vcs.configurable.GeneralVcsSettingsProviderEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="vcs.fileStatusProvider" interface="com.intellij.openapi.vcs.impl.FileStatusProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.baseContentProvider" interface="com.intellij.openapi.vcs.impl.VcsBaseContentProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.ignoredFilesHolder" interface="com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.unversionedFilesHolder" interface="com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.resolvedConflictsFilesHolder" interface="com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.pathsToRefreshProvider" interface="com.intellij.vcs.commit.VcsPathsToRefreshProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsPopupProvider" interface="com.intellij.openapi.vcs.actions.VcsQuickListContentProvider" dynamic="true" />
    <extensionPoint name="patch.extension" interface="com.intellij.openapi.diff.impl.patch.PatchEP" dynamic="true" />
    <extensionPoint name="vcsChangesViewRefresher" interface="com.intellij.openapi.vcs.changes.ChangesViewRefresher" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsAnnotationGutterActionProvider" interface="com.intellij.openapi.vcs.annotate.AnnotationGutterActionProvider" dynamic="true" />
    <extensionPoint name="vcsAnnotationGutterColumnProvider" interface="com.intellij.openapi.vcs.annotate.AnnotationGutterColumnProvider" dynamic="true" />
    <extensionPoint name="vcs.taskHandler" interface="com.intellij.openapi.vcs.VcsTaskHandler" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.changeListDecorator" interface="com.intellij.openapi.vcs.changes.ChangeListDecorator" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider" interface="com.intellij.openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider" interface="com.intellij.openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.actions.AnnotateToggleAction.Provider" interface="com.intellij.openapi.vcs.actions.AnnotateToggleAction$Provider" dynamic="true" />
    <extensionPoint name="ignoredFileProvider" dynamic="true" interface="com.intellij.openapi.vcs.changes.IgnoredFileProvider" />
    <extensionPoint name="ignoredFileContentProvider" dynamic="true" interface="com.intellij.openapi.vcs.changes.IgnoredFileContentProvider" area="IDEA_PROJECT" />
    <extensionPoint name="vcsSharedChecker" dynamic="true" interface="com.intellij.openapi.vcs.VcsSharedChecker" area="IDEA_PROJECT" />
    <extensionPoint name="openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.history.actions.GetVersionAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="vcsRepositoryInitializer" interface="com.intellij.vcs.VcsRepositoryInitializer" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.vcsPreservingExecutor" interface="com.intellij.openapi.vcs.changes.VcsPreservingExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension" interface="com.intellij.openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.ui.commitOptionsDialogExtension" interface="com.intellij.openapi.vcs.ui.CommitOptionsDialogExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.changes.ui.filePathIconProvider" interface="com.intellij.openapi.vcs.changes.FilePathIconProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.changes.ui.shareProjectAction" interface="com.intellij.openapi.vcs.changes.ui.ShareProjectActionProvider" dynamic="true" />
    <extensionPoint name="vcs.actions.ScheduleForAdditionActionExtension" interface="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionActionExtension" dynamic="true" />
    <extensionPoint name="vcsStartupActivity" interface="com.intellij.openapi.vcs.impl.VcsStartupActivity" dynamic="false" />
    <extensionPoint name="vcsBulkMovesOnlyChangesFilter" interface="com.intellij.openapi.vcs.changes.ui.browser.BulkMovesOnlyChangesFilter" dynamic="true" />
    <extensionPoint name="vcs.consoleFolding" interface="com.intellij.vcs.console.VcsConsoleFolding" dynamic="true" />
    <extensionPoint name="vcs.changeListChangeAssigner" interface="com.intellij.openapi.vcs.changes.ChangeListChangeAssigner" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.lineStatusClientIdRenderer" interface="com.intellij.openapi.vcs.ex.LineStatusClientIdRenderer" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="vcs.envCustomizer" interface="com.intellij.openapi.vcs.VcsEnvCustomizer" dynamic="true" />
    <extensionPoint name="vcs.vcsSymlinkResolver" interface="com.intellij.vcs.VcsSymlinkResolver" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="vcs.codeVisionLanguageContext" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.VcsCodeVisionLanguageContext" />
    </extensionPoint>
    <extensionPoint name="vcs.defaultCommitMessagePolicy" interface="com.intellij.vcs.commit.DefaultCommitMessagePolicy" dynamic="true" />
    <extensionPoint name="vcs.shelveSilentlyTitleProvider" interface="com.intellij.openapi.vcs.changes.shelf.ShelveSilentlyTitleProvider" dynamic="true" />
    <extensionPoint name="vcs.shelveSilentlyGotItTooltipProvider" interface="com.intellij.openapi.vcs.changes.shelf.ShelveSilentlyGotItTooltipProvider" dynamic="true" />
    <extensionPoint name="vcs.diffRevisionMetadataProvider" interface="com.intellij.openapi.diff.impl.DiffRevisionMetadataProvider" dynamic="true" />
    <extensionPoint name="vcs.fileListenerIgnoredFilesProvider" interface="com.intellij.openapi.vcs.VcsFileListenerIgnoredFilesProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.vcs.actions.VcsContextFactory" serviceImplementation="com.intellij.peer.impl.VcsContextFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.vcs.actions.AnnotationsSettings" />
    <applicationService serviceInterface="com.intellij.vfs.AsyncVfsEventsPostProcessor" serviceImplementation="com.intellij.vfs.AsyncVfsEventsPostProcessorImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ChangeListManager" serviceImplementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.AbstractVcsHelper" serviceImplementation="com.intellij.openapi.vcs.impl.AbstractVcsHelperImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationSettings" />
    <projectService serviceInterface="com.intellij.openapi.vcs.roots.VcsRootDetector" serviceImplementation="com.intellij.openapi.vcs.roots.VcsRootDetectorImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.VcsNotifier" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.patch.PatchBaseDirectoryDetector" serviceImplementation="com.intellij.openapi.vcs.changes.patch.PsiPatchBaseDirectoryDetector" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesFileNameDecorator" serviceImplementation="com.intellij.openapi.vcs.changes.ui.WolfChangesFileNameDecorator" />
    <projectService serviceInterface="com.intellij.openapi.vcs.CodeSmellDetector" serviceImplementation="com.intellij.openapi.vcs.impl.CodeSmellDetectorImpl" />
    <projectService serviceImplementation="com.intellij.vcs.commit.message.CommitMessageInspectionProfile" />
    <projectService serviceInterface="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotation" serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsAnnotationLocalChangesListener" serviceImplementation="com.intellij.openapi.vcs.changes.VcsAnnotationLocalChangesListenerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.contentAnnotation.ContentAnnotationCache" serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.ContentAnnotationCacheImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.changes.ignore.cache.PatternCache" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.IgnoredFileGenerator" serviceImplementation="com.intellij.openapi.vcs.changes.ignore.IgnoredFileGeneratorImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsIgnoreManager" serviceImplementation="com.intellij.openapi.vcs.changes.VcsIgnoreManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ProjectLevelVcsManager" serviceImplementation="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl" preload="notHeadless" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.impl.OptionsAndConfirmationsHolder" />
    <projectService serviceInterface="com.intellij.vcs.console.VcsConsoleTabService" serviceImplementation="com.intellij.vcs.console.VcsConsoleTabServiceImpl" headlessImplementation="com.intellij.vcs.console.MockVcsConsoleTabService" />
    <postStartupActivity implementation="com.intellij.openapi.vcs.impl.VcsInitialization$StartUpActivity" />
    <projectService serviceInterface="com.intellij.openapi.vcs.FileStatusManager" serviceImplementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ElementStatusTracker" serviceImplementation="com.intellij.openapi.vcs.impl.ElementStatusTrackerImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsDirtyScopeManager" serviceImplementation="com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ChangesViewWorkflowManager" serviceImplementation="com.intellij.openapi.vcs.changes.ChangesViewWorkflowManagerImpl" />
    <postStartupActivity implementation="com.intellij.openapi.vcs.changes.shelf.ShelveChangeManagerProjectActivity" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager" headlessImplementation="" />
    <fileDocumentManagerListener implementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl$FileStatusManagerDocumentListener" />
    <editorFactoryDocumentListener implementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl$FileStatusManagerDocumentListener" />
    <daemon.intentionActionFilter implementation="com.intellij.vcs.commit.message.BaseCommitMessageInspection$EmptyIntentionActionFilter" />
    <trafficLightRendererContributor implementation="com.intellij.openapi.vcs.ui.CommitMessage$CommitMessageTrafficLightRendererContributor" />
    <diff.merge.MergeTool implementation="com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchMergeTool" />
    <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchDiffTool" />
    <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.PatchDiffTool$Unified" />
    <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.PatchDiffTool$SideBySide" />
    <diff.impl.DiffToolSubstitutor implementation="com.intellij.openapi.vcs.changes.actions.diff.lst.LocalChangeListDiffTool$Simple" />
    <diff.impl.DiffToolSubstitutor implementation="com.intellij.openapi.vcs.changes.actions.diff.lst.LocalChangeListDiffTool$Unified" />
    <projectService serviceInterface="com.intellij.diff.tools.combined.search.CombinedDiffSearchProvider" serviceImplementation="com.intellij.openapi.diff.impl.combined.search.CombinedDiffSearchProviderImpl" />
    <editorActionHandler action="Find" implementationClass="com.intellij.openapi.diff.impl.combined.search.CombinedDiffSearchEditorActionHandler" id="combinedDiffFind" order="first" />
    <editorActionHandler action="Replace" implementationClass="com.intellij.openapi.diff.impl.combined.search.CombinedDiffReplaceEditorActionHandler" id="combinedDiffReplace" order="first" />
    <editorActionHandler action="FindNext" implementationClass="com.intellij.openapi.diff.impl.combined.search.SearchNextHandler" id="combinedDiffFindNext" order="first" />
    <editorActionHandler action="FindPrevious" implementationClass="com.intellij.openapi.diff.impl.combined.search.SearchPreviousHandler" id="combinedDiffFindPrevious" order="first" />
    <fileEditorProvider implementation="com.intellij.openapi.vcs.changes.patch.tool.DiffPatchFileEditorProvider" id="DiffPatchFileEditorProvider" fileType="PATCH" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesActionProvider" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesActionProvider" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.update.ShowUpdatedDiffActionProvider" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.CompareRevisionsAction" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffFromLocalChangesActionProvider" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffFromLocalChangesActionProvider" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.ui.ChangesBrowserBase$ShowStandaloneDiff" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.ShowEditorDiffPreviewActionProvider" order="first" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffAction" order="last" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.ShowDiffForSavedPatchesAction" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.ShowDiffForSavedPatchesAction" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.DiffViewerCreatePatchActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.DiffViewerCreatePatchActionProvider$Clipboard" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesWithLocalActionProvider" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.CreatePatchFromDirectoryAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.ShowDiffWithLocalFromTableHistoryAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.impl.DiffRepoWithLocalAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.ShowDiffWithLocalAction" order="last" />
    <openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.ShowDiffWithLocalAction$ShowDiffBeforeWithLocalAction" order="last" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.FileHistoryGetVersionActionProvider" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.vcs.CompareWithLocalDialog$GetVersionActionProvider" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.GetVersionFromRepositoryActionProvider" order="last" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.impl.VcsSelectionHistoryDialog$MyDiffAfterWithLocalAction" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.impl.VcsSelectionHistoryDialog$MyDiffAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.CompareWithLocalForSavedPatchesAction" />
    <openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.CompareBeforeWithLocalForSavedPatchesAction" />
    <referenceProviderType key="commentsReferenceProvider" implementationClass="com.intellij.psi.impl.source.resolve.reference.ArbitraryPlaceUrlReferenceProvider" />
    <psi.symbolReferenceProvider hostLanguage="" hostElementClass="com.intellij.model.psi.UrlReferenceHost" referenceClass="com.intellij.openapi.paths.UrlReference" targetClass="com.intellij.openapi.paths.UrlSymbol" implementationClass="com.intellij.psi.impl.source.resolve.reference.UrlReferenceProvider" />
    <psi.referenceContributor language="" implementation="com.intellij.psi.impl.source.resolve.reference.UrlReferenceContributor" />
    <psi.symbolReferenceProvider hostLanguage="" hostElementClass="com.intellij.psi.PsiLiteralValue" referenceClass="com.intellij.openapi.paths.UrlReference" targetClass="com.intellij.openapi.paths.UrlSymbol" implementationClass="com.intellij.psi.impl.source.resolve.reference.LiteralUrlReferenceProvider" />
    <selectInTarget implementation="com.intellij.openapi.vcs.changes.SelectInChangesViewTarget" />
    <search.projectOptionsTopHitProvider implementation="com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProvider" />
    <projectConfigurable groupId="root" groupWeight="45" dynamic="true" key="version.control.main.configurable.name" bundle="messages.VcsBundle" provider="com.intellij.openapi.vcs.configurable.VcsManagerConfigurableProvider" id="project.propVCSSupport.Mappings" />
    <colorAndFontPanelFactory implementation="com.intellij.openapi.vcs.actions.VcsColorsPageFactory" />
    <colorAndFontDescriptorProvider implementation="com.intellij.openapi.vcs.actions.VcsColorsPageFactory" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ChangesViewI" serviceImplementation="com.intellij.openapi.vcs.changes.ChangesViewManager" testServiceImplementation="com.intellij.openapi.vcs.changes.DummyChangesView" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesViewContentI" serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesViewContentManager" testServiceImplementation="com.intellij.openapi.vcs.changes.ui.DummyChangesViewContentManager" />
    <toolWindow id="Commit" anchor="left" icon="AllIcons.Toolwindows.ToolWindowCommit" factoryClass="com.intellij.openapi.vcs.changes.ui.CommitToolWindowFactory" />
    <registryKey defaultValue="true" description="Close Commit dialog (Commit TW opened in either floating or windowed mode) by pressing ESC" key="vcs.commit.dialog.esc.close" />
    <registryKey defaultValue="true" description="Always open diff in window in either floating or windowed commit TW" key="vcs.commit.dialog.force.diff.in.window" />
    <toolWindow id="Version Control" anchor="bottom" canCloseContents="true" icon="AllIcons.Toolwindows.ToolWindowChanges" factoryClass="com.intellij.openapi.vcs.changes.ui.ChangeViewToolWindowFactory" />
    <registryKey defaultValue="true" description="Show Version Control tool window in project without VCS" key="vcs.empty.toolwindow.show" />
    <changesViewContent tabName="Repository" className="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager" predicateClassName="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager$VisibilityPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager$DisplayNameSupplier" />
    <changesViewContent tabName="Incoming" className="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider" predicateClassName="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider$VisibilityPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider$DisplayNameSupplier" />
    <changesViewContent tabName="Local Changes" className="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentProvider" preloaderClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentPreloader" predicateClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$DisplayNameSupplier" isInCommitToolWindow="true" />
    <changesViewContent tabName="Shelf" className="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentProvider" preloaderClassName="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentPreloader" predicateClassName="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$DisplayNameSupplier" isInCommitToolWindow="true" />
    <statusBarWidgetFactory id="IncomingChanges" implementation="com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory" />
    <editorNotificationProvider implementation="com.intellij.openapi.vcs.changes.committed.OutdatedVersionNotifier" />
    <editorTabTitleProvider implementation="com.intellij.openapi.vcs.vfs.VcsFileEditorTabTitleProvider" />
    <customizableActionGroupProvider implementation="com.intellij.openapi.vcs.ui.VcsCustomizableActionGroupProvider" />
    <changesGroupingPolicy key="directory" id="directory" weight="10" implementationClass="com.intellij.openapi.vcs.changes.ui.DirectoryChangesGroupingPolicy$Factory" />
    <vcs.changes.changesViewModifier implementation="com.intellij.vcs.commit.EditedCommitChangesViewModifier" />
    <vcs.changes.changesViewConflictsBannerCustomizer implementation="com.intellij.openapi.vcs.merge.DefaultChangesViewConflictsBannerCustomizer" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.MultipleChangeListsCheckFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.UnresolvedMergeCheckFactory" />
    <completion.preselectionBehaviourProvider implementation="com.intellij.openapi.vcs.CommitCompletionPreselectionBehaviourProvider" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.RecentMessagesCommitCompletionContributor" id="commitCompletion" order="first, before liveTemplates" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.CoAuthoredByCommitCompletionContributor" id="coAuthoredCompletion" order="first, before liveTemplates" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.ChangedFilesCommitCompletionContributor" order="first, before liveTemplates, after commitCompletion, after coAuthoredCompletion" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.changes.ChangeListCompletionContributor" order="first" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.projectlevelman.AllVcsesI" serviceImplementation="com.intellij.openapi.vcs.impl.projectlevelman.AllVcses" />
    <vcs.fileListenerIgnoredFilesProvider implementation="com.intellij.openapi.vcs.VcsFileListenerContextHelper$IgnoredFilesProvider" />
    <vcs.fileStatusProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictFileStatusProvider" />
    <writingAccessProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictAccessProvider" />
    <writingAccessProvider implementation="com.intellij.openapi.vcs.changes.shelf.ShelfFileWritingAccessProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictNotificationProvider" />
    <fileDropHandler implementation="com.intellij.openapi.vcs.changes.patch.PatchFileDropHandler" />
    <handleTypeFactory implementation="com.intellij.openapi.vcs.readOnlyHandler.VcsHandleTypeFactory" />
    <keymapExtension implementation="com.intellij.openapi.vcs.impl.VcsKeymapExtension" />
    <fileType name="PATCH" implementationClass="com.intellij.openapi.vcs.changes.patch.PatchFileType" fieldName="INSTANCE" extensions="diff;patch" />
    <virtualFileSystem key="vcs" implementationClass="com.intellij.openapi.vcs.vfs.VcsFileSystem" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.vcs.commit.SaveCommittingDocumentsVetoer" />
    <fileDocumentManagerListener implementation="com.intellij.vcs.commit.SaveCommittingDocumentsVetoer" />
    <applicationService serviceImplementation="com.intellij.openapi.vcs.VcsApplicationSettings" />
    <applicationService serviceInterface="com.intellij.openapi.vcs.impl.CheckinHandlersManager" serviceImplementation="com.intellij.openapi.vcs.impl.CheckinHandlersManagerImpl" />
    <pathMacroFilter implementation="com.intellij.openapi.vcs.VcsPathMacroFilter" />
    <search.topHitProvider implementation="com.intellij.openapi.vcs.actions.VcsTopHitProvider" />
    <actionPromoter implementation="com.intellij.openapi.vcs.actions.VcsActionPromoter" />
    <actionPromoter implementation="com.intellij.diff.tools.combined.CombinedDiffActionPromoter" />
    <projectSetProcessor implementation="com.intellij.openapi.vcs.VcsProjectSetProcessor" />
    <projectSetProcessor implementation="com.intellij.openapi.vcs.OpenProjectSetProcessor" />
    <uiDataRule implementation="com.intellij.openapi.vcs.ui.VcsUiDataRule" />
    <jbProtocolCommand implementation="com.intellij.openapi.vcs.checkout.JBProtocolCheckoutCommand" />
    <diff.DiffExtension implementation="com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$MyDiffExtension" />
    <patch.extension implementation="com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP" />
    <patch.extension implementation="com.intellij.openapi.diff.impl.patch.CharsetEP" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateLocalFileAction$Provider" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateVcsVirtualFileAction$Provider" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.unscramble.AnnotateStackTraceAction$Provider" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$Provider" order="first" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.LineStatusTrackerManagerI" serviceImplementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$CheckinFactory" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.ActiveChangeListTracker" serviceImplementation="com.intellij.openapi.vcs.impl.ActiveChangeListTrackerImpl" />
    <gutterMarkPreprocessor implementation="com.intellij.openapi.vcs.ex.ClientIdGutterIconMerge" />
    <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectDirCheckoutListener" id="ProjectDirCheckoutListener" order="first" />
    <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectCheckoutListener" id="ProjectCheckoutListener" />
    <checkoutListener implementation="com.intellij.openapi.vcs.checkout.PlatformProjectCheckoutListener" id="PlatformProjectCheckoutListener" order="last" />
    <ignoredFileProvider id="VCS.DefaultIgnoredFileProvider" implementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl$DefaultIgnoredFileProvider" order="first" />
    <ignoredFileProvider implementation="com.intellij.openapi.vcs.changes.ProjectExcludesIgnoredFileProvider" order="after VCS.DefaultIgnoredFileProvider" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.openapi.vcs.changes.IgnoredFileWritingAccessExtension" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.vcs.changes.actions.VcsStatisticsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsApplicationOptionsUsagesCollector" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension" implementation="com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension" order="first" />
    <openapi.vcs.changes.vcsPreservingExecutor implementation="com.intellij.openapi.vcs.changes.DefaultPreservingExecutor" order="last" />
    <postStartupActivity implementation="com.intellij.openapi.vcs.update.RestoreUpdateTree$RestoreUpdateTreeStartUpActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl$ActivateVcsesStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl$MyStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl$MyStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$MyStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.roots.VcsRootScanner$DetectRootsStartupActivity" />
    <fileDocumentManagerListener implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$MyFileDocumentManagerListener" />
    <notificationGroup id="Vcs Messages" displayType="TOOL_WINDOW" toolWindowId="Version Control" bundle="messages.VcsBundle" key="notification.group.vcs.messages" />
    <notificationGroup id="Vcs Important Notifications" displayType="STICKY_BALLOON" bundle="messages.VcsBundle" key="notification.group.vcs.important.messages" />
    <notificationGroup id="Vcs Notifications" displayType="BALLOON" bundle="messages.VcsBundle" key="notification.group.vcs.notifications" />
    <notificationGroup id="Vcs Silent Notifications" displayType="NONE" bundle="messages.VcsBundle" key="notification.group.vcs.silent.notifications" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter" serviceImplementation="com.intellij.openapi.vcs.impl.PlatformVcsPathPresenter" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy" serviceImplementation="com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.ModuleVcsDetector$ModuleVcsDetectorStartUpActivity" />
    <searchScopesProvider implementation="com.intellij.vcs.changes.ChangeListsSearchScopeProvider" />
    <generalVcsSettingsExtension instance="com.intellij.options.VcsGeneralEditorOptionsExtension" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.VcsScopeItemPresenter" id="vcs_scope" order="after module_scope" />
    <customScopesProvider implementation="com.intellij.vcs.changes.ChangeListsScopesProvider" order="last" />
    <checkinHandlerFactory implementation="com.intellij.tools.ExternalToolsCheckinHandlerFactory" />
    <findInProjectExtension implementation="com.intellij.vcs.changes.ChangeListsFindInProjectExtension" />
    <silentChangeVetoer implementation="com.intellij.codeInsight.daemon.VcsSilentChangeVetoer" />
    <statistics.projectUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsOptionsUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsUsagesCollector" />
    <statistics.notificationIdsHolder implementation="com.intellij.openapi.vcs.VcsNotificationIdsHolder" />
    <diff.editor.diffRequestProcessorEditorCustomizer implementation="com.intellij.openapi.vcs.changes.ShowDiffInEditorTooltipInstaller" />
    <registryKey key="patch.context.line.count" defaultValue="3" description="Number of context lines for creating patches" />
    <diff.DiffExtension implementation="com.intellij.vcs.commit.CommitSessionCollector$MyDiffExtension" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.vcs.commit.CommitSessionCounterUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.vcs.ex.commit.CommitChunkCollector" />
    <advancedSetting id="vcs.annotations.preload" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.process.ignored" default="true" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.commit.tool.window" default="true" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.non.modal.commit.toggle.ui" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.push.all.with.commits" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <notificationGroup id="External Executable Critical Failures" displayType="STICKY_BALLOON" bundle="messages.VcsBundle" key="notification.group.external.executable" />
    <backgroundPostStartupActivity implementation="com.intellij.codeInsight.ChangesToolwindowPassCache" />
    <vcs.vcsSymlinkResolver implementation="com.intellij.vcs.DefaultVcsSymlinkResolver" order="last" />
    <history.activityPresentationProvider implementation="com.intellij.vcs.VcsActivityPresentationProvider" />
    <editorSearchAreaProvider implementation="com.intellij.openapi.diff.impl.SearchInDiffChangesProvider" />
    <registryKey key="llm.vcs.shelve.title.generation" description="Enables AI generated shelve change list title" defaultValue="true" />
    <editorNotificationProvider implementation="com.intellij.openapi.vcs.actions.AnnotateWarningsProvider" />
    <vcsAwareCheckoutListener implementation="com.intellij.openapi.vcs.checkout.RegisterMappingCheckoutListener" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains">
    <webServerRootsProvider implementation="com.intellij.openapi.vcs.impl.VcsRootWebServerRootsProvider" order="before LastResortProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.openapi.vcs.changes.patch.PatchClipboardListener" topic="com.intellij.openapi.application.ApplicationActivationListener" />
    <listener class="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl$TrustListener" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.openapi.vcs.roots.VcsRootScanner$TrustListener" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.vcs.commit.CommitSessionCollector$MyAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.vcs.changes.committed.OutdatedVersionNotifier$IncomingChangesListener" topic="com.intellij.openapi.vcs.changes.committed.CommittedChangesListener" />
    <listener class="com.intellij.impl.VcsModuleAttachListener" topic="com.intellij.platform.ModuleAttachListener" />
    <listener class="com.intellij.vcs.changes.ChangeListScopeViewUpdater" topic="com.intellij.openapi.vcs.changes.ChangeListListener" />
    <listener class="com.intellij.vcs.changes.ChangeListScopeViewUpdater$InitialRefresh" topic="com.intellij.openapi.vcs.changes.LocalChangeListsLoadedListener" />
    <listener class="com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProviderBase$InitMappingsListenerActivity" topic="com.intellij.openapi.vcs.VcsMappingListener" />
    <listener class="com.intellij.openapi.vcs.changes.VcsIgnoreFilesChecker" topic="com.intellij.openapi.vcs.VcsMappingListener" />
    <listener class="com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory$Listener" topic="com.intellij.openapi.vcs.VcsMappingListener" />
    <listener class="com.intellij.vcs.commit.CommitSessionCollector$MyToolWindowManagerListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
    <listener class="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManagerShelfManagerListener" topic="com.intellij.openapi.vcs.changes.shelf.ShelveChangesManagerListener" />
    <listener class="com.intellij.openapi.vcs.actions.AnnotationsLineStatusTrackerListener" topic="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$Listener" />
    <listener class="com.intellij.vcs.commit.ChangesViewToolWindowRefresher" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
  </projectListeners>
  <actions>
    <action id="Vcs.ShowTabbedFileHistory" class="com.intellij.openapi.vcs.actions.TabbedShowHistoryAction" icon="AllIcons.Vcs.History" />
    <action id="Vcs.ShowHistoryForRevision" class="com.intellij.openapi.vcs.actions.TabbedShowHistoryForRevisionAction" icon="AllIcons.Vcs.History" />
    <action id="CheckinProject" class="com.intellij.openapi.vcs.actions.commit.CommonCheckinProjectAction" icon="AllIcons.Actions.Commit">
      <keyboard-shortcut first-keystroke="control K" keymap="$default" />
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="ChangesView.ToggleCommitUi" class="com.intellij.openapi.vcs.actions.commit.ToggleChangesViewCommitUiAction" use-shortcut-of="CheckinProject" icon="AllIcons.Actions.Commit">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="CheckinFiles" class="com.intellij.openapi.vcs.actions.commit.CommonCheckinFilesAction" />
    <action id="UpdateFiles" class="com.intellij.openapi.vcs.update.CommonUpdateFileOrDirectoryAction" />
    <action id="CheckStatusForFiles" class="com.intellij.openapi.vcs.update.CommonStatusFileOrDirectoryAction" />
    <action id="IntegrateFiles" class="com.intellij.openapi.vcs.update.CommonIntegrateFileOrDirectoryAction" />
    <action id="Annotate" class="com.intellij.openapi.vcs.actions.AnnotateToggleAction">
      <synonym key="action.Annotate.synonym1" />
      <synonym key="action.Annotate.with.Blame.text" />
      <add-to-group group-id="Diff.EditorPopupMenu" />
      <add-to-group group-id="Diff.EditorGutterPopupMenu" anchor="before" relative-to-action="Diff.EditorGutterPopupMenu.DiffModes" />
    </action>
    <action id="Show.Current.Revision" class="com.intellij.openapi.vcs.actions.ShowBaseRevisionAction" />
    <action id="Compare.SameVersion" class="com.intellij.openapi.vcs.actions.CompareWithTheSameVersionAction" icon="AllIcons.Actions.Diff" />
    <action id="Compare.LastVersion" class="com.intellij.openapi.vcs.actions.CompareWithLastVersion" />
    <action id="Compare.Selected" class="com.intellij.openapi.vcs.actions.CompareWithSelectedRevisionAction" popup="true" />
    <action id="Compare.Specified" class="com.intellij.openapi.vcs.actions.SelectAndCompareWithSelectedRevisionAction" popup="true" />
    <action id="Vcs.ShowHistoryForBlock" class="com.intellij.openapi.vcs.actions.SelectedBlockHistoryAction">
      <synonym key="action.synonym.Vcs.ShowHistoryForBlock.method.text" />
      <synonym key="action.synonym.Vcs.ShowHistoryForBlock.class.text" />
    </action>
    <action id="Vcs.GetVersion" class="com.intellij.openapi.vcs.history.actions.GetVersionAction" icon="AllIcons.Actions.Download" />
    <action id="Vcs.RefreshFileHistory" class="com.intellij.openapi.vcs.history.actions.RefreshFileHistoryAction" use-shortcut-of="Refresh" />
    <action id="Vcs.ShowDiffWithLocal.Before" class="com.intellij.openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction" />
    <action id="Vcs.ShowDiffWithLocal" class="com.intellij.openapi.vcs.history.actions.ShowDiffAfterWithLocalAction" />
    <action id="Vcs.VcsClone" class="com.intellij.openapi.wm.impl.welcomeScreen.GetFromVersionControlAction">
      <synonym key="action.Vcs.VcsClone.text.synonym1" />
      <synonym key="action.Vcs.VcsClone.text.synonym2" />
    </action>
    <group class="com.intellij.openapi.vcs.actions.VcsActionGroup" id="VcsGroup" searchable="false" />
    <action id="Vcs.UpdateProject" class="com.intellij.openapi.vcs.update.CommonUpdateProjectAction" icon="AllIcons.Actions.CheckOut">
      <keyboard-shortcut first-keystroke="control T" keymap="$default" />
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="Vcs.Toolbar.ShowMoreActions" class="com.intellij.openapi.vcs.actions.VcsQuickActionsToolbarPopup">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="last" />
    </action>
    <group class="com.intellij.openapi.vcs.actions.VcsGroupsWrapper" id="VcsFileGroupPopup" popup="true">
      <add-to-group group-id="VersionControlsGroup" />
    </group>
    <group id="GoToChangeMarkerGroup">
      <separator />
      <action id="VcsShowNextChangeMarker" class="com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Next" icon="AllIcons.Actions.NextOccurence" />
      <action id="VcsShowPrevChangeMarker" class="com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Prev" icon="AllIcons.Actions.PreviousOccurence" />
      <add-to-group group-id="NavigateInFileGroup" anchor="last" />
    </group>
    <action id="VcsShowCurrentChangeMarker" class="com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Current" />
    <group id="VcsTouchBarGroup">
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <add-to-group group-id="TouchBarDefaultOptionalGroup" anchor="first" />
    </group>
    <action id="ChangesView.Refresh" class="com.intellij.openapi.vcs.changes.actions.RefreshAction" icon="AllIcons.Actions.Refresh">
      <override-text place="MainMenu" />
      <override-text place="GoToAction" use-text-of-place="MainMenu" />
    </action>
    <action id="ChangesView.SingleClickPreview" class="com.intellij.openapi.vcs.changes.ToggleDetailsAction" />
    <group id="VcsGroups" class="com.intellij.openapi.vcs.actions.VcsGroupsActionGroup" popup="true">
      <group id="Vcs.MainMenu" class="com.intellij.openapi.vcs.actions.VcsMainMenuActionGroup">
        <action id="Start.Use.Vcs" class="com.intellij.ide.actions.StartUseVcsAction">
          <override-text place="Vcs.Toolbar.Widget" />
        </action>
        <separator />
        <group class="com.intellij.openapi.vcs.actions.VcsActionGroup" id="VcsGlobalGroup">
          <action id="Vcs.QuickListPopupAction" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction" />
          <reference ref="CheckinProject" />
          <reference ref="ChangesView.ToggleCommitUi" />
          <reference ref="Vcs.UpdateProject" />
          <action id="Vcs.IntegrateProject" class="com.intellij.openapi.vcs.update.CommonIntegrateProjectAction" />
          <reference ref="ChangesView.Refresh" />
          <separator />
          <group id="Vcs.Specific" class="com.intellij.ide.actions.NonEmptyActionGroup" />
          <separator />
          <action id="ChangesView.CreatePatch" class="com.intellij.openapi.vcs.changes.actions.CreatePatchAction" icon="AllIcons.Vcs.Patch" />
          <action id="ChangesView.ApplyPatch" class="com.intellij.openapi.vcs.changes.patch.ApplyPatchAction" />
          <action id="ChangesView.ApplyPatchFromClipboard" class="com.intellij.openapi.vcs.changes.patch.ApplyPatchFromClipboardAction" />
          <action id="ChangesView.Shelve" class="com.intellij.openapi.vcs.changes.shelf.ShelveChangesAction" icon="com.intellij.platform.vcs.impl.icons.PlatformVcsImplIcons.Shelve" />
        </group>
        <separator />
        <reference ref="Vcs.VcsClone" />
        <group id="Vcs.Browse" class="com.intellij.ide.actions.NonEmptyActionGroup" popup="true" />
        <separator />
        <group id="Vcs.Import" class="com.intellij.ide.actions.NonEmptyActionGroup" />
      </group>
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="ToolsMenu" />
    </group>
    <group id="Patch.MainMenu" popup="true">
      <reference ref="ChangesView.CreatePatch" />
      <reference ref="ChangesView.ApplyPatch" />
      <reference ref="ChangesView.ApplyPatchFromClipboard" />
    </group>
    <group id="Vcs.UmlDiff" />
    <action id="ChangesView.Revert" class="com.intellij.openapi.vcs.changes.actions.RollbackAction" icon="AllIcons.Actions.Rollback" />
    <action id="ChangesView.RevertFiles" class="com.intellij.openapi.vcs.changes.actions.RollbackFilesAction" />
    <group id="ChangesView.ViewOptions" />
    <group id="ChangesView.GroupBy" icon="AllIcons.Actions.GroupBy" popup="true" class="com.intellij.openapi.vcs.changes.actions.SelectChangesGroupingActionGroup">
      <separator key="group.ChangesView.GroupBy.text" />
      <action id="ChangesView.GroupBy.Directory" class="com.intellij.openapi.vcs.changes.actions.SetDirectoryChangesGroupingAction" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="ChangesViewToolbar">
      <reference ref="ChangesView.Refresh" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <reference ref="ChangesView.Revert" />
      <reference ref="Diff.ShowDiff" />
      <group icon="AllIcons.Vcs.Changelist" id="ChangesView.Changelists" class="com.intellij.openapi.vcs.changes.actions.ChangeListActionGroup" popup="true">
        <action id="ChangesView.NewChangeList" class="com.intellij.openapi.vcs.changes.actions.AddChangeListAction" icon="AllIcons.General.Add" />
        <action id="ChangesView.Rename" class="com.intellij.openapi.vcs.changes.actions.RenameChangeListAction" icon="AllIcons.Actions.Edit" />
        <action id="ChangesView.RemoveChangeList" class="com.intellij.openapi.vcs.changes.actions.RemoveChangeListAction" icon="AllIcons.General.Remove" />
        <action id="ChangesView.SetDefault" class="com.intellij.openapi.vcs.changes.actions.SetDefaultChangeListAction" icon="AllIcons.Actions.Selectall" />
        <action id="ChangesView.Move" class="com.intellij.openapi.vcs.changes.actions.MoveChangesToAnotherListAction" />
      </group>
      <action id="ChangesView.ShelveSilently" class="com.intellij.openapi.vcs.changes.actions.ShelveSilentlyAction" icon="AllIcons.Vcs.ShelveSilent">
        <keyboard-shortcut first-keystroke="shift control H" keymap="$default" />
      </action>
    </group>
    <action id="ChangesView.SaveToShelve" class="com.intellij.openapi.vcs.changes.actions.SaveToShelveAction" />
    <action id="Vcs.Diff.ShowCombinedDiff" class="com.intellij.openapi.vcs.changes.actions.diff.ShowCombinedDiffAction" internal="true" icon="AllIcons.Actions.Diff" />
    <action id="Vcs.CombinedDiff.CaretToPrevBlock" class="com.intellij.diff.tools.combined.CombinedCaretToPrevBlockAction" use-shortcut-of="EditorUp">
      <keyboard-shortcut first-keystroke="LEFT" keymap="$default" />
      <keyboard-shortcut first-keystroke="PAGE_UP" keymap="$default" />
    </action>
    <action id="Vcs.CombinedDiff.CaretToNextBlock" class="com.intellij.diff.tools.combined.CombinedCaretToNextBlockAction" use-shortcut-of="EditorDown">
      <keyboard-shortcut first-keystroke="RIGHT" keymap="$default" />
      <keyboard-shortcut first-keystroke="PAGE_DOWN" keymap="$default" />
    </action>
    <action id="Vcs.CombinedDiff.ToggleCollapseBlock" class="com.intellij.diff.tools.combined.CombinedToggleBlockCollapseAction">
      <keyboard-shortcut first-keystroke="control ESCAPE" keymap="$default" />
    </action>
    <group id="ChangesViewPopupMenu">
      <reference ref="CheckinFiles" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <reference ref="ChangesView.Move" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="EditSource" />
      <separator />
      <reference ref="$Delete" />
      <action id="ChangesView.AddUnversioned" class="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionWithIgnoredFilesConfirmationAction">
        <keyboard-shortcut first-keystroke="control alt A" keymap="$default" />
      </action>
      <action id="ChangesView.RemoveDeleted" class="com.intellij.openapi.vcs.changes.actions.ScheduleForRemovalAction" icon="AllIcons.General.Remove" />
      <action id="ChangesView.Edit" class="com.intellij.openapi.vcs.changes.actions.EditAction" />
      <separator />
      <reference ref="ChangesView.NewChangeList" />
      <reference ref="ChangesView.RemoveChangeList" />
      <reference ref="ChangesView.SetDefault" />
      <reference ref="ChangesView.Rename" />
      <reference ref="ChangesView.CreatePatch" />
      <action id="ChangesView.CreatePatchToClipboard" class="com.intellij.openapi.vcs.changes.actions.CreatePatchFromChangesAction$Clipboard" />
      <reference ref="ChangesView.Shelve" />
      <separator />
      <reference ref="ChangesView.Refresh" />
      <separator />
      <reference ref="VersionControlsGroup" />
    </group>
    <group id="Unversioned.Files.Dialog">
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="$Delete" />
    </group>
    <group id="Unversioned.Files.Dialog.Popup">
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.Move" />
      <reference ref="$Delete" />
    </group>
    <group id="ShelvedChangesPopupMenu" popup="true">
      <action id="ShelveChanges.UnshelveWithDialog" class="com.intellij.openapi.vcs.changes.shelf.UnshelveWithDialogAction" icon="AllIcons.Vcs.Unshelve" />
      <action id="ShelvedChanges.Restore" class="com.intellij.openapi.vcs.changes.shelf.RestoreShelvedChange" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <action id="ChangesView.CreatePatchFromChanges" class="com.intellij.openapi.vcs.changes.actions.CreatePatchFromChangesAction$Dialog" icon="AllIcons.Vcs.Patch" />
      <reference ref="ChangesView.CreatePatchToClipboard" />
      <action id="ShelvedChanges.ImportPatches" class="com.intellij.openapi.vcs.changes.shelf.ImportIntoShelfAction" />
      <separator />
      <action id="ShelvedChanges.Rename" class="com.intellij.openapi.vcs.changes.shelf.RenameShelvedChangeListAction" />
      <reference ref="$Delete" />
      <separator />
    </group>
    <group id="ShelvedChangesToolbar">
      <action id="ChangesView.UnshelveSilently" class="com.intellij.openapi.vcs.changes.actions.UnshelveSilentlyAction" icon="AllIcons.Vcs.UnshelveSilent">
        <keyboard-shortcut first-keystroke="control alt U" keymap="$default" />
      </action>
      <reference ref="Diff.ShowDiff" />
      <group id="ShelvedChangesToolbar.ViewOptions" popup="true" icon="AllIcons.Actions.GroupBy">
        <reference ref="ChangesView.GroupBy" />
        <separator key="separator.show" />
        <action id="ShelvedChanges.ShowHideDeleted" class="com.intellij.openapi.vcs.changes.shelf.ShowHideRecycledAction" />
      </group>
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <action id="Vcs.Shelf.Apply" class="com.intellij.openapi.vcs.changes.savedPatches.ApplyShelfAction" />
    <action id="Vcs.Shelf.Pop" class="com.intellij.openapi.vcs.changes.savedPatches.PopShelfAction" />
    <action id="Vcs.Shelf.Drop" class="com.intellij.openapi.vcs.changes.savedPatches.DropShelfAction" use-shortcut-of="$Delete" />
    <action id="Vcs.Shelf.UnshelveChanges" class="com.intellij.openapi.vcs.changes.savedPatches.UnshelveChangesAction" />
    <action id="Vcs.Shelf.UnshelveChangesAndRemove" class="com.intellij.openapi.vcs.changes.savedPatches.UnshelveChangesAndRemoveAction" />
    <group id="Vcs.Shelf.Operations.ContextMenu" class="com.intellij.openapi.vcs.changes.savedPatches.ShelfOperationsGroup">
      <reference ref="Vcs.Shelf.Apply" />
      <reference ref="Vcs.Shelf.Pop" />
      <reference ref="ShelveChanges.UnshelveWithDialog" />
      <reference ref="Vcs.Shelf.Drop" />
      <reference ref="ShelvedChanges.Restore" />
      <reference ref="ShelvedChanges.ImportPatches" />
    </group>
    <group id="Vcs.Shelf.ChangesBrowser.ContextMenu" class="com.intellij.openapi.vcs.changes.savedPatches.ShelfOperationsGroup">
      <reference ref="Vcs.Shelf.UnshelveChanges" />
      <reference ref="Vcs.Shelf.UnshelveChangesAndRemove" />
    </group>
    <action id="Vcs.EditSource" class="com.intellij.openapi.vcs.changes.committed.EditSourceFromChangesBrowserAction" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSource" />
    <action id="Vcs.OpenRepositoryVersion" class="com.intellij.openapi.vcs.changes.actions.OpenRepositoryVersionAction" />
    <action id="Vcs.RevertSelectedChanges" class="com.intellij.openapi.vcs.changes.actions.RevertSelectedChangesAction$Revert" icon="AllIcons.Actions.Rollback" />
    <action id="Vcs.ApplySelectedChanges" class="com.intellij.openapi.vcs.changes.actions.RevertSelectedChangesAction$Apply" />
    <group id="Vcs.SavedPatches.ContextMenu">
      <reference ref="Vcs.Shelf.Operations.ContextMenu" />
      <separator />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
    </group>
    <group id="Vcs.SavedPatches.ChangesBrowser.ContextMenu">
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Vcs.Shelf.ChangesBrowser.ContextMenu" />
    </group>
    <group id="Vcs.SavedPatches.ChangesBrowser.Toolbar" />
    <group id="VcsHistoryActionsGroup" />
    <group id="VcsHistoryActionsGroup.Toolbar" />
    <action id="FileHistory.AnnotateRevision" class="com.intellij.openapi.vcs.history.actions.AnnotateRevisionAction" />
    <group id="VcsHistoryInternalGroup.Popup">
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.GetVersion" />
      <reference ref="FileHistory.AnnotateRevision" />
    </group>
    <group id="VcsHistoryInternalGroup.Toolbar">
      <reference ref="Vcs.RefreshFileHistory" />
      <reference ref="Diff.ShowDiff" />
    </group>
    <group id="CommittedChangesToolbar">
      <action id="CommittedChanges.Refresh" class="com.intellij.openapi.vcs.changes.committed.RefreshCommittedAction" icon="AllIcons.Actions.Refresh" />
      <action id="CommittedChanges.Filter" class="com.intellij.openapi.vcs.changes.committed.FilterCommittedAction" icon="AllIcons.General.Filter" />
      <action id="CommittedChanges.Details" class="com.intellij.openapi.vcs.changes.committed.ChangeListDetailsAction" icon="AllIcons.Actions.Preview" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <action id="CommittedChanges.Revert" class="com.intellij.openapi.vcs.changes.actions.RevertChangeListAction" icon="AllIcons.Actions.Rollback" />
      <action id="CommittedChanges.Clear" class="com.intellij.openapi.vcs.changes.committed.ClearCommittedAction" icon="AllIcons.Actions.GC" />
    </group>
    <group id="Vcs.RepositoryChangesBrowserToolbar">
      <reference ref="Vcs.RevertSelectedChanges" />
      <reference ref="Vcs.ShowHistoryForRevision" />
    </group>
    <group id="ChangesBrowser.FiltererGroup" class="com.intellij.openapi.vcs.changes.ui.browser.ChangesFilterer$FilterGroup" />
    <group id="Vcs.RepositoryChangesBrowserMenu">
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.EditSource" />
      <reference ref="Vcs.OpenRepositoryVersion" />
      <separator />
      <reference ref="Vcs.RevertSelectedChanges" />
      <reference ref="Vcs.ApplySelectedChanges" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.GetVersion" />
      <reference ref="Vcs.ShowHistoryForRevision" />
    </group>
    <group id="RepositoryChangesBrowserToolbar">
      <reference ref="Vcs.ShowHistoryForRevision" />
    </group>
    <group id="IncomingChangesToolbar">
      <action id="IncomingChanges.Refresh" class="com.intellij.openapi.vcs.changes.committed.RefreshIncomingChangesAction" icon="AllIcons.Actions.Refresh" />
      <reference ref="CommittedChanges.Details" />
      <reference ref="Vcs.UpdateProject" />
    </group>
    <group id="Vcs.History">
      <action id="VcsHistory.ShowAllAffected" class="com.intellij.openapi.vcs.annotate.ShowAllAffectedGenericAction" icon="AllIcons.Actions.ListChanges" />
    </group>
    <action id="ChangesView.Browse" class="com.intellij.openapi.vcs.changes.committed.BrowseCommittedChangesAction" />
    <group id="EditorGutterVcsPopupMenu">
      <reference ref="Annotate" />
      <add-to-group group-id="EditorGutterPopupMenu" anchor="first" />
      <separator />
    </group>
    <group id="Vcs.CheckinProjectToolbar" />
    <group id="Vcs.CheckinProjectMenu" />
    <group id="UpdateActionGroup">
      <reference ref="EditSource" />
      <reference ref="$Delete" />
      <reference ref="Diff.ShowDiff" />
    </group>
    <action id="Vcs.ReformatCommitMessage" class="com.intellij.vcs.commit.message.ReformatCommitMessageAction" use-shortcut-of="ReformatCode" />
    <group id="Vcs.MessageActionGroup">
      <action id="Vcs.ShowMessageHistory" class="com.intellij.openapi.vcs.actions.ShowMessageHistoryAction" icon="AllIcons.Vcs.History" />
    </group>
    <group id="Vcs.Commit.PrimaryCommitActions" />
    <group id="Vcs.CommitExecutor.Actions" />
    <group id="ChangesView.CommitToolbar">
      <action id="Vcs.ToggleAmendCommitMode" class="com.intellij.vcs.commit.ToggleAmendCommitModeAction" />
      <reference ref="Vcs.MessageActionGroup" />
    </group>
    <action id="ChangesView.ShowCommitOptions" class="com.intellij.openapi.vcs.actions.ShowCommitOptionsAction" />
    <action id="Vcs.RunCommitChecks" class="com.intellij.vcs.commit.RunCommitChecksAction" />
    <action class="com.intellij.openapi.vcs.actions.VcsToolbarLabelAction" id="VcsToolbarLabelAction" />
    <group id="VcsToolbarActions">
      <reference ref="VcsToolbarLabelAction" />
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <reference ref="Compare.SameVersion" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="ChangesView.Revert" />
      <separator />
      <add-to-group group-id="MainToolBarSettings" />
    </group>
    <group id="VcsNavBarToolbarActions">
      <reference ref="VcsToolbarLabelAction" />
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="ChangesView.Revert" />
      <separator />
      <add-to-group group-id="NavBarVcsGroup" anchor="first" />
    </group>
    <action id="CloseAllUnmodifiedEditors" class="com.intellij.ide.actions.CloseAllUnmodifiedEditorsAction">
      <add-to-group group-id="CloseEditorsGroup" anchor="after" relative-to-action="CloseAllEditors" />
      <add-to-group group-id="EditorTabsEntryPoint" anchor="after" relative-to-action="CloseAllEditors" />
    </action>
    <group id="Vcs.Diff.Commit.KeymapGroup" searchable="false">
      <action id="Vcs.Diff.IncludeChangedLinesIntoCommit" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Vcs.Diff.ExcludeChangedLinesFromCommit" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Vcs.Diff.IncludeWholeChangedLinesIntoCommit" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="Diff.ResolveConflict" anchor="after" />
    </group>
    <group id="Vcs.Diff.KeymapGroup" searchable="false">
      <action id="Vcs.RollbackChangedLines" class="com.intellij.openapi.vcs.ex.RollbackLineStatusAction" icon="AllIcons.Actions.Rollback" />
      <action id="Vcs.ShowDiffChangedLines" class="com.intellij.openapi.vcs.ex.ShowDiffLineStatusAction" icon="AllIcons.Actions.Diff" />
      <action id="Vcs.MoveChangedLinesToChangelist" class="com.intellij.openapi.vcs.ex.MoveChangesLineStatusAction" />
      <action id="Vcs.Diff.ToggleDiffAligningMode" class="com.intellij.diff.actions.impl.ToggleDiffAligningModeAction">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" />
        <override-text place="popup@DiffToolbar" />
      </action>
      <action id="Vcs.Diff.ResolveConflictsInImports" class="com.intellij.diff.merge.ResolveConflictsInImportsToggleAction">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" />
      </action>
      <action id="Vcs.Diff.ShowDiffInEditorTab" class="com.intellij.diff.editor.MoveDiffEditorAction$ToEditor">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.DiffModes" anchor="first" />
        <add-to-group group-id="Diff.Binary.Settings" anchor="last" />
      </action>
      <action id="Vcs.Diff.ShowDiffInNewWindow" icon="AllIcons.Actions.MoveToWindow" class="com.intellij.diff.editor.MoveDiffEditorAction$ToWindow">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.DiffModes" />
        <add-to-group group-id="Diff.Binary.Settings" />
        <add-to-group group-id="EditorTabPopupMenu" anchor="before" relative-to-action="SplitVertically" />
      </action>
      <action id="Vcs.Diff.EnableDisableCombinedDiff" class="com.intellij.diff.actions.impl.CombinedDiffToggleAction">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.DiffModes" />
        <add-to-group group-id="EditorTabPopupMenu" anchor="before" relative-to-action="SplitVertically" />
      </action>
      <group id="Vcs.Diff.EditorTabs.Group" searchable="false">
        <separator />
        <action id="Vcs.CombinedDiff.ToggleCollapseAllBlock" class="com.intellij.diff.tools.combined.CombinedToggleBlockCollapseAllAction" />
        <add-to-group group-id="EditorTabPopupMenu" anchor="before" relative-to-action="SplitVertically" />
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" anchor="last" />
      </group>
      <add-to-group group-id="Diff.KeymapGroup" />
    </group>
    <action id="Vcs.Diff.ToggleSearchInChanges" class="com.intellij.openapi.diff.impl.ToggleSearchInChangesAction">
      <add-to-group group-id="Editor.Search.Filter.Results" />
    </action>
    <reference ref="Vcs.VcsClone">
      <add-to-group group-id="WelcomeScreen.QuickStart" anchor="first" />
    </reference>
    <action id="Vcs.CopyRevisionNumberAction" class="com.intellij.openapi.vcs.history.actions.CopyRevisionNumberAction" icon="AllIcons.Actions.Copy" use-shortcut-of="CopyReference" />
    <action id="Vcs.CopyCommitSubjectAction" class="com.intellij.openapi.vcs.history.actions.CopyCommitSubjectAction" icon="AllIcons.Actions.Copy" />
    <group id="VcsSelectionHistoryDialog.Popup">
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="VcsHistory.ShowAllAffected" />
      <reference ref="Vcs.CopyRevisionNumberAction" />
    </group>
    <group id="Shelve.KeymapGroup" searchable="false">
      <reference ref="ChangesView.Shelve" />
      <reference ref="ChangesView.ShelveSilently" />
      <reference ref="ChangesView.SaveToShelve" />
      <reference ref="ShelveChanges.UnshelveWithDialog" />
      <reference ref="ChangesView.UnshelveSilently" />
      <reference ref="ShelvedChanges.Restore" />
      <reference ref="ShelvedChanges.ImportPatches" />
      <separator />
      <reference ref="ShelvedChanges.Rename" />
      <separator />
      <reference ref="Diff.ShowDiff" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <separator />
      <reference ref="ShelvedChanges.ShowHideDeleted" />
      <separator />
      <reference ref="Vcs.Shelf.Operations.ContextMenu" />
      <reference ref="Vcs.Shelf.ChangesBrowser.ContextMenu" />
      <add-to-group group-id="Vcs.KeymapGroup" anchor="first" />
    </group>
    <group id="FileHistory.KeymapGroup" searchable="false">
      <reference ref="Vcs.GetVersion" />
      <reference ref="FileHistory.AnnotateRevision" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="VcsActions.KeymapGroup" searchable="false">
      <reference ref="Vcs.ToggleAmendCommitMode" />
      <reference ref="CheckinProject" />
      <reference ref="CheckinFiles" />
      <reference ref="Vcs.RunCommitChecks" />
      <reference ref="ChangesView.ShowCommitOptions" />
      <reference ref="UpdateFiles" />
      <reference ref="CheckStatusForFiles" />
      <reference ref="IntegrateFiles" />
      <separator />
      <reference ref="Show.Current.Revision" />
      <reference ref="Vcs.ShowHistoryForBlock" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="Vcs.ShowHistoryForRevision" />
      <reference ref="VcsHistory.ShowAllAffected" />
      <reference ref="Compare.Specified" />
      <reference ref="Compare.Selected" />
      <reference ref="Annotate" />
      <separator />
      <reference ref="VcsShowNextChangeMarker" />
      <reference ref="VcsShowPrevChangeMarker" />
      <reference ref="VcsShowCurrentChangeMarker" />
      <reference ref="Vcs.RollbackChangedLines" />
      <reference ref="Vcs.ShowDiffChangedLines" />
      <reference ref="Vcs.MoveChangedLinesToChangelist" />
      <separator />
      <reference ref="Start.Use.Vcs" />
      <reference ref="Vcs.QuickListPopupAction" />
      <reference ref="Vcs.UpdateProject" />
      <reference ref="Vcs.IntegrateProject" />
      <separator />
      <reference ref="ChangesView.Browse" />
      <reference ref="ChangesView.CreatePatch" />
      <reference ref="ChangesView.CreatePatchToClipboard" />
      <reference ref="ChangesView.ApplyPatch" />
      <reference ref="ChangesView.ApplyPatchFromClipboard" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <reference ref="ChangesView.Refresh" />
      <reference ref="ChangesView.NewChangeList" />
      <reference ref="ChangesView.RemoveChangeList" />
      <reference ref="ChangesView.SetDefault" />
      <reference ref="ChangesView.Move" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="ChangesView.SingleClickPreview" />
      <reference ref="$Delete" />
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.RemoveDeleted" />
      <reference ref="ChangesView.Edit" />
      <reference ref="ChangesView.Rename" />
      <separator />
      <reference ref="CommittedChanges.Refresh" />
      <reference ref="CommittedChanges.Filter" />
      <reference ref="CommittedChanges.Details" />
      <reference ref="CommittedChanges.Revert" />
      <reference ref="CommittedChanges.Clear" />
      <reference ref="IncomingChanges.Refresh" />
      <separator />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.EditSource" />
      <reference ref="Vcs.OpenRepositoryVersion" />
      <reference ref="Vcs.RevertSelectedChanges" />
      <reference ref="Vcs.ApplySelectedChanges" />
      <separator />
      <reference ref="Vcs.ShowMessageHistory" />
      <reference ref="CloseAllUnmodifiedEditors" />
      <reference ref="Vcs.VcsClone" />
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <separator />
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="Diff.CompareWith.KeymapGroup" searchable="false">
      <reference ref="Compare.SameVersion" />
      <reference ref="Compare.LastVersion" />
      <reference ref="Compare.Specified" />
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <separator />
      <add-to-group group-id="Diff.KeymapGroup" anchor="after" relative-to-action="CompareClipboardWithSelection" />
    </group>
    <group id="Vcs.ToolWindow.CreateRepository" searchable="false" />
    <action id="ActivateCommitToolWindow" class="com.intellij.openapi.vcs.changes.ui.ActivateCommitToolWindowAction">
      <add-to-group group-id="ActivateToolWindowActions" />
    </action>
    <action id="Vcs.ShowConsoleTab" class="com.intellij.vcs.console.ShowVcsConsoleTabAction" />
    <group id="CommitView.GearActions">
      <group id="CommitView.ShowOnDoubleClick" popup="true" searchable="false">
        <action id="CommitView.ShowOnDoubleClick.EditorPreview" class="com.intellij.openapi.vcs.changes.actions.ShowOnDoubleClickToggleAction$EditorPreview">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="CommitView.ShowOnDoubleClick.Source" class="com.intellij.openapi.vcs.changes.actions.ShowOnDoubleClickToggleAction$Source">
          <override-text place="ToolwindowPopup" />
        </action>
      </group>
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="LocalChangesView.GearActions">
      <group id="LocalChangesView.ShowOnDoubleClick" popup="true" searchable="false" class="com.intellij.ide.actions.NonEmptyActionGroup">
        <reference ref="CommitView.ShowOnDoubleClick.EditorPreview" />
        <reference ref="CommitView.ShowOnDoubleClick.Source" />
      </group>
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="LocalChangesView.TabActions" />
    <group id="Vcs.Show.Toolwindow.Tab">
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
      <action id="Vcs.Show.Local.Changes" class="com.intellij.vcs.VcsShowLocalChangesAction" />
      <action id="Vcs.Show.Shelf" class="com.intellij.vcs.VcsShowShelfAction" />
    </group>
    <action id="AnnotateStackTraceAction.show.files.modification.info" class="com.intellij.unscramble.AnnotateStackTraceAction" icon="AllIcons.Actions.Annotate">
      <add-to-group group-id="AnalyzeStacktraceToolbar" anchor="first" />
    </action>
    <action id="Vcs.Operations.Popup.Annotate" class="com.intellij.openapi.vcs.actions.ShowAnnotateOperationsPopup">
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </action>
    <group id="Vcs.Operations.Popup">
      <group id="Vcs.Operations.Popup.VcsAware" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$VcsAware">
        <group id="Vcs.Operations.Popup.VcsNameSeparator" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$VcsNameSeparator" />
        <reference ref="ChangesView.AddUnversioned" />
        <reference ref="CheckinProject" />
        <reference ref="ChangesView.ToggleCommitUi" />
        <reference ref="CheckinFiles" />
        <reference ref="ChangesView.Revert" />
        <separator />
        <reference ref="Vcs.ShowTabbedFileHistory" />
        <reference ref="Annotate" />
        <reference ref="Compare.SameVersion" />
      </group>
      <separator />
      <group id="Vcs.Operations.Popup.Vcs.Providers" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$Providers" />
      <group id="Vcs.Operations.Popup.NonVcsAware" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$NonVcsAware">
        <reference ref="Start.Use.Vcs" />
      </group>
      <separator />
      <group class="com.intellij.openapi.vcs.actions.ShowAnnotateOperationsPopup$Group" popup="true" id="ShowAnnotateOperationsPopupGroup" />
    </group>
    <action id="MarkFileDirty" internal="true" class="com.intellij.openapi.vcs.changes.actions.MarkFileDirtyAction">
      <add-to-group group-id="Internal.VFS" />
    </action>
  </actions>
  <actions resource-bundle="messages.VcsBundle">
    <action id="Vcs.Commit.CloseDialog" class="com.intellij.openapi.vcs.changes.actions.CloseCommitDialogAction" use-shortcut-of="EditorEscape" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType language="IgnoreLang" extensions="ignore" fieldName="INSTANCE" name="IgnoreLang file" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreFileType" />
    <psi.referenceContributor language="IgnoreLang" implementation="com.intellij.openapi.vcs.changes.ignore.reference.IgnoreReferenceContributor" />
    <lang.elementManipulator forClass="com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntry" implementationClass="com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntryManipulator" />
    <lang.parserDefinition language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <completion.contributor language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.SyntaxCompletionContributor" />
    <completion.contributor language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.FileExtensionCompletionContributor" />
    <lang.syntaxHighlighterFactory language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreLanguageHighlighterFactory" />
    <localInspection language="IgnoreLang" bundle="messages.VcsBundle" enabledByDefault="true" groupKey="ignore.codeInspection.group" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInspection.IgnoreFileDuplicateEntryInspection" key="ignore.codeInspection.duplicateEntry" level="WARNING" />
    <vcsStartupActivity implementation="com.intellij.vcs.commit.CommitModeManager$MyStartupActivity" />
    <projectService serviceInterface="com.intellij.diff.tools.combined.CombinedDiffManager" serviceImplementation="com.intellij.openapi.vcs.changes.actions.diff.CombinedDiffManagerImpl" />
    <intentionAction>
      <language />
      <className>com.intellij.openapi.vcs.intentions.SelectedBlockHistoryIntention</className>
    </intentionAction>
  </extensions>
  <projectListeners>
    <listener class="com.intellij.platform.ide.impl.statistic.ToolWindowStateListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.impl.exec"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <plugin id="com.intellij.modules.execution" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.execution.configurations.RunConfigurationVcsSupport" serviceImplementation="com.intellij.impl.RunConfigurationVcsSupportImpl" overrides="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.impl.lang"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.todo" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.conversion.ConversionService" serviceImplementation="com.intellij.conversion.ConversionServiceImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.actions.VcsFacade" serviceImplementation="com.intellij.codeInsight.actions.VcsFacadeImpl" overrides="true" />
    <codeInsight.codeVisionProvider implementation="com.intellij.codeInsight.hints.VcsCodeVisionProvider" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.ReformatCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.RearrangeCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.OptimizeOptionsCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeAnalysisCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeCleanupCheckinHandlerFactory" id="codeCleanup" />
    <projectService serviceInterface="com.intellij.ide.todo.TodoViewChangesSupport" serviceImplementation="com.intellij.ide.todo.TodoViewChangesSupportImpl" overrides="true" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.TodoCheckinHandlerFactory" id="todo" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.openapi.vcs.annotate.AnnotationsPreloader$AnnotationsPreloaderFileEditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.impl.lang.actions"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <plugin id="com.intellij.modules.lang.actions" />
  </dependencies>
  <actions>
    <group id="ChangesView.ApplyPatch.LangGroup">
      <reference ref="ChangesView.ApplyPatch" />
      <add-to-group group-id="ProjectViewPopupMenu" relative-to-action="ProjectViewEditSource" anchor="after" />
      <add-to-group group-id="NavbarPopupMenu" relative-to-action="EditSource" anchor="after" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.log.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.vcs.impl.shared" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="logProvider" interface="com.intellij.vcs.log.VcsLogProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="logHighlighterFactory" interface="com.intellij.vcs.log.ui.highlighters.VcsLogHighlighterFactory" dynamic="true" />
    <extensionPoint name="customVcsLogUiFactoryProvider" interface="com.intellij.vcs.log.impl.CustomVcsLogUiFactoryProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsLogCustomColumn" interface="com.intellij.vcs.log.ui.table.column.VcsLogCustomColumn" dynamic="true" />
    <extensionPoint name="vcsLogCommitStatusProvider" interface="com.intellij.vcs.log.ui.frame.VcsCommitExternalStatusProvider" dynamic="true" />
    <extensionPoint name="vcsLogFileHistoryHandler" interface="com.intellij.vcs.log.VcsLogFileHistoryHandler" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileHistoryPerformanceListener" interface="com.intellij.vcs.log.history.FileHistoryPerformanceListener" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <changesViewContent tabName="Log" className="com.intellij.vcs.log.impl.VcsLogContentProvider" predicateClassName="com.intellij.vcs.log.impl.VcsLogContentProvider$VcsLogVisibilityPredicate" displayNameSupplierClassName="com.intellij.vcs.log.impl.VcsLogContentProvider$DisplayNameSupplier" />
    <applicationService serviceImplementation="com.intellij.vcs.log.impl.VcsLogApplicationSettings" />
    <projectConfigurable id="vcs.log" parentId="project.propVCSSupport.Mappings" provider="com.intellij.vcs.log.ui.VcsLogConfigurableProvider" key="vcs.log.settings.group.title" bundle="messages.VcsLogBundle" />
    <projectService serviceInterface="com.intellij.vcs.log.VcsLogObjectsFactory" serviceImplementation="com.intellij.vcs.log.impl.VcsLogObjectsFactoryImpl" />
    <projectService serviceInterface="com.intellij.vcs.log.VcsUserRegistry" serviceImplementation="com.intellij.vcs.log.data.VcsUserRegistryImpl" />
    <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogRepoSizeCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogFeaturesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogIndexProjectStatisticsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogIndexApplicationStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.vcs.log.statistics.VcsLogUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.vcs.log.statistics.VcsLogPerformanceStatisticsCollector" />
    <statistics.notificationIdsHolder implementation="com.intellij.vcs.log.ui.VcsLogNotificationIdsHolder" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.VcsLogCommitsHighlighter$Factory" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.MergeCommitsHighlighter$Factory" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.CurrentBranchHighlighter$Factory" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.IndexHighlighter$Factory" />
    <projectService serviceInterface="com.intellij.vcs.log.impl.VcsProjectLog" serviceImplementation="com.intellij.vcs.log.impl.IdeVcsProjectLog" />
    <postStartupActivity implementation="com.intellij.vcs.log.impl.IdeVcsProjectLog$InitLogStartupActivity" />
    <cachesInvalidator implementation="com.intellij.vcs.log.impl.VcsLogCachesInvalidator" />
    <projectService serviceInterface="com.intellij.vcs.log.VcsLogFileHistoryProvider" serviceImplementation="com.intellij.vcs.log.history.VcsLogFileHistoryProviderImpl" />
    <uiDataRule implementation="com.intellij.vcs.log.ui.VcsLogUiDataRule" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CompareRevisionsFromFileHistoryActionProvider$ShowDiff" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CompareRevisionsFromFileHistoryActionProvider$ShowStandaloneDiff" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.ShowStandaloneDiffFromLogActionProvider" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.ShowDiffAfterWithLocalFromFileHistoryActionProvider" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.ShowDiffAfterWithLocalFromLogActionProvider" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CreatePatchFromHistoryActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CreatePatchFromHistoryActionProvider$Clipboard" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.VcsLogCreatePatchActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.VcsLogCreatePatchActionProvider$Clipboard" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.GetVersionFromHistoryAction" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="com.intellij.vcs.log.impl.MergedChangeDiffRequestProvider" />
    <vcsAnnotationGutterActionProvider implementation="com.intellij.vcs.log.ui.actions.history.ShowInFileHistoryAnnotationActionProvider" />
    <actionPromoter implementation="com.intellij.vcs.log.ui.actions.VcsLogActionPromoter" />
    <customizableActionGroupProvider implementation="com.intellij.vcs.log.ui.actions.VcsLogCustomizableActionGroupProvider" />
    <virtualFileSystem key="vcs-log" implementationClass="com.intellij.vcs.log.ui.editor.VcsLogVirtualFileSystem" />
    <fileIconProvider implementation="com.intellij.vcs.log.ui.editor.VcsLogIconProvider" />
    <fileEditorProvider id="VcsLogEditor" implementation="com.intellij.vcs.log.ui.editor.VcsLogEditorProvider" fileType="VcsLog" />
    <editorTabTitleProvider implementation="com.intellij.vcs.log.ui.editor.DefaultVcsLogFileTabTitleProvider" />
    <openTelemetryExporterProvider implementation="com.intellij.vcs.log.statistics.VcsLogTelemetryExporter" />
    <bookmarkProvider implementation="com.intellij.vcs.log.ui.VcsLogBookmarkProvider" />
  </extensions>
  <projectListeners>
    <listener topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" class="com.intellij.vcs.log.impl.VcsLogToolwindowManagerListener" />
    <listener class="com.intellij.vcs.log.ui.VcsLogBookmarksManagerListener" topic="com.intellij.ide.bookmark.BookmarksListener" />
  </projectListeners>
  <actions resource-bundle="messages.VcsLogBundle">
    <group id="Log.Unsorted.KeymapGroup" searchable="false">
      <action class="com.intellij.vcs.log.ui.actions.GoToHashOrRefAction" id="Vcs.Log.GoToRef" icon="AllIcons.Actions.Find" use-shortcut-of="Find" />
      <action class="com.intellij.vcs.log.ui.actions.GoToParentRowAction" id="Vcs.Log.GoToParent">
        <keyboard-shortcut first-keystroke="RIGHT" keymap="$default" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.GoToChildRowAction" id="Vcs.Log.GoToChild">
        <keyboard-shortcut first-keystroke="LEFT" keymap="$default" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.VcsShowLogAction" id="Vcs.Show.Log" icon="AllIcons.Toolwindows.ToolWindowChanges">
        <add-to-group group-id="Vcs.Show.Toolwindow.Tab" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.CompactReferencesViewAction" id="Vcs.Log.CompactReferencesView" />
      <action class="com.intellij.vcs.log.ui.actions.ShowTagNamesAction" id="Vcs.Log.ShowTagNames" />
      <action class="com.intellij.vcs.log.ui.actions.AlignLabelsAction" id="Vcs.Log.AlignLabels" />
      <action class="com.intellij.vcs.log.ui.actions.CollapseGraphAction" id="Vcs.Log.CollapseAll" />
      <action class="com.intellij.vcs.log.ui.actions.ExpandGraphAction" id="Vcs.Log.ExpandAll" />
      <action class="com.intellij.vcs.log.ui.actions.ShowLongEdgesAction" id="Vcs.Log.ShowLongEdges" />
      <action class="com.intellij.vcs.log.ui.actions.ShowDetailsAction" id="Vcs.Log.ShowDetailsAction" />
      <action class="com.intellij.vcs.log.ui.actions.ShowDiffPreviewAction" id="Vcs.Log.ShowDiffPreview" />
      <action class="com.intellij.vcs.log.ui.actions.MoveDiffPreviewToBottomAction" id="Vcs.Log.MoveDiffPreviewToBottom" />
      <action class="com.intellij.vcs.log.ui.actions.MoveDiffPreviewToRightAction" id="Vcs.Log.MoveDiffPreviewToRight" />
      <action class="com.intellij.vcs.log.ui.actions.ShowChangesFromParentsAction" id="Vcs.Log.ShowChangesFromParents" />
      <action class="com.intellij.vcs.log.ui.actions.ShowOnlyAffectedChangesAction" id="Vcs.Log.ShowOnlyAffectedChanges" icon="AllIcons.Nodes.Folder" />
      <action class="com.intellij.vcs.log.ui.actions.ShowRootsColumnAction" id="Vcs.Log.ShowRootsColumnAction" />
      <action class="com.intellij.vcs.log.ui.actions.PreferCommitDateAction" id="Vcs.Log.PreferCommitDate" />
      <action class="com.intellij.vcs.log.ui.actions.FocusTextFilterAction" id="Vcs.Log.FocusTextFilter">
        <keyboard-shortcut first-keystroke="control L" keymap="$default" />
        <keyboard-shortcut first-keystroke="control L" keymap="Visual Studio" remove="true" />
      </action>
      <group class="com.intellij.vcs.log.ui.actions.ToggleLogColumnsActionGroup" id="Vcs.Log.ToggleColumns" />
      <group class="com.intellij.vcs.log.ui.actions.HighlightersActionGroup" id="Vcs.Log.HighlightersActionGroup" />
      <action class="com.intellij.vcs.log.ui.actions.OpenAnotherLogTabAction$InToolWindow" id="Vcs.Log.OpenAnotherTab" icon="AllIcons.General.Add" />
      <action class="com.intellij.vcs.log.ui.actions.OpenAnotherLogTabAction$InEditor" id="Vcs.Log.OpenAnotherTabInEditor" icon="AllIcons.Actions.OpenNewTab" />
      <action class="com.intellij.vcs.log.ui.actions.RefreshLogAction" id="Vcs.Log.Refresh" use-shortcut-of="Refresh" icon="AllIcons.Actions.Refresh" />
      <action class="com.intellij.vcs.log.ui.actions.ShowCommitTooltipAction" id="Vcs.Log.ShowTooltip" use-shortcut-of="QuickJavaDoc" />
      <action class="com.intellij.vcs.log.ui.actions.EnableFilterByRegexAction" id="Vcs.Log.EnableFilterByRegexAction" icon="AllIcons.Actions.Regex" />
      <action class="com.intellij.vcs.log.ui.actions.EnableMatchCaseAction" id="Vcs.Log.MatchCaseAction" icon="AllIcons.Actions.MatchCase" />
      <action class="com.intellij.vcs.log.ui.actions.history.OpenRepositoryVersionFromHistoryAction" id="Vcs.Log.OpenRepositoryVersion" use-shortcut-of="Vcs.OpenRepositoryVersion" />
      <action class="com.intellij.vcs.log.ui.actions.history.AnnotateRevisionFromHistoryAction" id="Vcs.Log.AnnotateRevisionAction" use-shortcut-of="Annotate" icon="AllIcons.Actions.Annotate" />
      <action class="com.intellij.vcs.log.ui.actions.history.ShowAllAffectedFromHistoryAction" id="Vcs.Log.ShowAllAffected" use-shortcut-of="VcsHistory.ShowAllAffected" icon="AllIcons.Actions.ListChanges" />
      <action class="com.intellij.vcs.log.ui.actions.CompareRevisionsFromLogAction" id="Vcs.Log.CompareRevisions" icon="AllIcons.Actions.Diff" />
      <action class="com.intellij.vcs.log.ui.actions.ResumeIndexingAction" id="Vcs.Log.ResumeIndexing" icon="AllIcons.Process.ProgressResumeSmall" />
      <action class="com.intellij.vcs.log.ui.actions.InvalidateVcsLogCaches" id="Vcs.Log.InvalidateCaches" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.CheckSelectedCommits" id="Vcs.Log.CheckSelectedCommitsIndexData" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.CheckOldCommits" id="Vcs.Log.CheckFirstCommitsIndexData" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.VcsLogShowBigRepositoriesList" id="Vcs.Log.ShowBigRepositories" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.ShowCommitInLogAction" id="Vcs.Log.SelectInLog" icon="AllIcons.Toolwindows.ToolWindowChanges">
        <add-to-group group-id="VcsSelectionHistoryDialog.Popup" anchor="after" relative-to-action="Vcs.CopyRevisionNumberAction" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.VcsLogShowSettingsAction" id="Vcs.Log.ShowSettingsAction">
        <override-text place="GoToAction" />
      </action>
    </group>
    <group id="Vcs.Log.BranchActionsGroup" popup="false">
      <separator key="action.vcs.log.branches.separator" />
      <reference ref="Vcs.Log.CollapseAll" />
      <reference ref="Vcs.Log.ExpandAll" />
    </group>
    <group id="Vcs.Log.PresentationSettings" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup" icon="AllIcons.Actions.GroupBy" popup="true">
      <separator key="action.vcs.log.show.separator" />
      <reference ref="Vcs.Log.ShowRootsColumnAction" />
      <reference ref="Vcs.Log.CompactReferencesView" />
      <reference ref="Vcs.Log.ShowTagNames" />
      <reference ref="Vcs.Log.ShowLongEdges" />
      <reference ref="Vcs.Log.PreferCommitDate" />
      <reference ref="Vcs.Log.AlignLabels" />
      <reference ref="Vcs.Log.ToggleColumns" />
      <separator />
      <reference ref="Vcs.Log.HighlightersActionGroup" />
    </group>
    <group id="Vcs.Log.TextFilterSettings" icon="AllIcons.General.GearPlain">
      <reference ref="Vcs.Log.EnableFilterByRegexAction" />
      <reference ref="Vcs.Log.MatchCaseAction" />
    </group>
    <group id="Vcs.Log.Toolbar.Internal">
      <reference ref="Vcs.Log.OpenAnotherTabInEditor" />
    </group>
    <group id="Vcs.Log.ContextMenu">
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <separator />
      <reference ref="Vcs.Log.CompareRevisions" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <separator />
      <reference ref="Vcs.Log.GoToChild" />
      <reference ref="Vcs.Log.GoToParent" />
      <separator />
    </group>
    <group id="Vcs.Log.Toolbar.RightCorner">
      <reference ref="Vcs.Log.ResumeIndexing" />
      <reference ref="Vcs.Log.Refresh" />
      <group id="Vcs.Log.Toolbar" />
      <reference ref="Vcs.Log.PresentationSettings" />
      <reference ref="Vcs.Log.GoToRef" />
    </group>
    <group id="Vcs.Log.Diff.Preview.Location" popup="true" class="com.intellij.vcs.log.ui.actions.DiffPreviewLocationActionGroup">
      <reference ref="Vcs.Log.MoveDiffPreviewToBottom" />
      <reference ref="Vcs.Log.MoveDiffPreviewToRight" />
    </group>
    <group id="Vcs.Log.LayoutConfiguration" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup" icon="AllIcons.Debugger.RestoreLayout" popup="false">
      <separator key="group.Vcs.Log.LayoutConfiguration.separator.text" />
      <reference ref="Vcs.Log.ShowDetailsAction" />
      <reference ref="Vcs.Log.ShowDiffPreview" />
      <reference ref="Vcs.Log.Diff.Preview.Location" />
    </group>
    <group id="Vcs.Log.ChangesBrowser.PresentationSettings" icon="AllIcons.Actions.GroupBy" popup="true">
      <reference ref="ChangesView.GroupBy" />
      <reference ref="ChangesBrowser.FiltererGroup" />
      <reference ref="Vcs.Log.LayoutConfiguration" />
    </group>
    <group id="Vcs.Log.ChangesBrowser.Toolbar">
      <reference ref="Vcs.RepositoryChangesBrowserToolbar" />
      <reference ref="Vcs.Log.ShowOnlyAffectedChanges" />
      <reference ref="Vcs.Log.ChangesBrowser.PresentationSettings" />
    </group>
    <group id="Vcs.Log.ChangesBrowser.Popup">
      <reference ref="Vcs.RepositoryChangesBrowserMenu" />
      <reference ref="Vcs.Log.ShowChangesFromParents" />
    </group>
    <group id="Vcs.Log.ToolWindow.TabActions">
      <reference ref="Vcs.Log.OpenAnotherTab" />
      <group id="Vcs.Log.ToolWindow.TabActions.DropDown" icon="AllIcons.Toolbar.Expand" popup="true" class="com.intellij.vcs.log.ui.actions.VcsLogToolWindowDropdownActionGroup">
        <reference ref="Vcs.Log.OpenAnotherTabInEditor" />
        <reference ref="Vcs.ShowTabbedFileHistory" />
        <reference ref="Vcs.ShowConsoleTab" />
        <separator />
        <reference ref="Vcs.Log.ShowSettingsAction" />
      </group>
      <add-to-group group-id="LocalChangesView.TabActions" />
    </group>
    <group id="Vcs.FileHistory.ContextMenu">
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <separator />
      <reference ref="Vcs.GetVersion" />
      <reference ref="Vcs.Log.OpenRepositoryVersion" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="Vcs.Log.ShowAllAffected" />
      <reference ref="Vcs.Log.AnnotateRevisionAction" />
      <reference ref="Vcs.Log.SelectInLog" />
      <reference ref="VcsHistoryActionsGroup" />
    </group>
    <group id="Vcs.FileHistory.PresentationSettings" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup" icon="AllIcons.Actions.GroupBy" popup="true">
      <separator key="action.vcs.log.show.separator" />
      <reference ref="Vcs.Log.PreferCommitDate" />
      <reference ref="Vcs.Log.ToggleColumns" />
      <reference ref="Vcs.Log.LayoutConfiguration" />
    </group>
    <group id="Vcs.FileHistory.Toolbar">
      <reference ref="Vcs.Log.Refresh" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.Log.ShowAllAffected" />
      <separator />
      <reference ref="Vcs.FileHistory.PresentationSettings" />
      <separator />
      <reference ref="VcsHistoryActionsGroup.Toolbar" />
      <reference ref="Vcs.Log.ResumeIndexing" />
    </group>
    <group id="Vcs.FileHistory.Toolbar.RightCorner">
      <reference ref="Vcs.Log.SelectInLog" />
    </group>
    <group id="Vcs.Log.Internal" internal="true" popup="true">
      <reference ref="Vcs.Log.InvalidateCaches" />
      <reference ref="Vcs.Log.CheckFirstCommitsIndexData" />
      <reference ref="Vcs.Log.CheckSelectedCommitsIndexData" />
      <reference ref="Vcs.Log.ShowBigRepositories" />
      <add-to-group group-id="Internal" />
    </group>
    <group id="Log.KeymapGroup" searchable="false">
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.Log.CompareRevisions" />
      <separator />
      <reference ref="Vcs.Log.GoToRef" />
      <reference ref="Vcs.Log.GoToParent" />
      <reference ref="Vcs.Log.GoToChild" />
      <reference ref="Vcs.Log.FocusTextFilter" />
      <reference ref="Vcs.Log.TextFilterSettings" />
      <separator />
      <reference ref="Vcs.Log.PresentationSettings" />
      <separator />
      <reference ref="Vcs.Log.ShowDetailsAction" />
      <reference ref="Vcs.Log.ShowChangesFromParents" />
      <reference ref="Vcs.Log.ShowOnlyAffectedChanges" />
      <reference ref="Vcs.Log.ShowDiffPreview" />
      <reference ref="Vcs.Log.Diff.Preview.Location" />
      <separator />
      <reference ref="Vcs.Log.Refresh" />
      <reference ref="Vcs.Log.OpenAnotherTab" />
      <reference ref="Vcs.Log.OpenAnotherTabInEditor" />
      <reference ref="Vcs.Log.ResumeIndexing" />
      <reference ref="Log.Unsorted.KeymapGroup" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="Log.FileHistory.KeymapGroup" popup="false">
      <reference ref="Vcs.Log.OpenRepositoryVersion" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.Log.AnnotateRevisionAction" />
      <reference ref="Vcs.Log.ShowAllAffected" />
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <separator />
      <reference ref="Vcs.Log.Refresh" />
      <reference ref="Vcs.Log.ShowDetailsAction" />
      <reference ref="Vcs.Log.ShowDiffPreview" />
      <reference ref="Vcs.FileHistory.ContextMenu" />
      <reference ref="Vcs.FileHistory.Toolbar" />
      <reference ref="VcsHistoryActionsGroup" />
      <reference ref="VcsHistoryActionsGroup.Toolbar" />
      <add-to-group group-id="FileHistory.KeymapGroup" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.dvcs.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.log.impl" />
    <module name="intellij.platform.vcs.impl.backend" />
    <module name="intellij.platform.vcs.impl.shared" />
    <module name="intellij.platform.vcs.dvcs.impl.shared" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="pushSupport" interface="com.intellij.dvcs.push.PushSupport" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="cherryPicker" interface="com.intellij.dvcs.cherrypick.VcsCherryPicker" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsRepositoryCreator" interface="com.intellij.dvcs.repo.VcsRepositoryCreator" dynamic="true" />
    <extensionPoint name="prePushHandler" interface="com.intellij.dvcs.push.PrePushHandler" dynamic="true" />
    <extensionPoint name="clonePathProvider" interface="com.intellij.dvcs.repo.ClonePathProvider" dynamic="true" />
    <extensionPoint name="pushDialogActionsProvider" interface="com.intellij.dvcs.push.PushDialogActionsProvider" dynamic="true" />
    <extensionPoint name="pushDialogCustomizer" interface="com.intellij.dvcs.push.PushDialogCustomizer" dynamic="true" />
    <extensionPoint name="commitNodeUiRenderExtension" interface="com.intellij.dvcs.push.ui.CommitNodeUiRenderExtension" dynamic="true" />
    <extensionPoint name="customPushOptionsPanelFactory" interface="com.intellij.dvcs.push.CustomPushOptionsPanelFactory" dynamic="true" />
    <extensionPoint name="commitModeProvider" interface="com.intellij.dvcs.commit.DvcsCommitModeProvider" dynamic="true" />
  </extensionPoints>
  <actions>
    <action id="Vcs.CopyCurrentBranchName" class="com.intellij.dvcs.actions.CopyCurrentBranchNameAction" icon="AllIcons.Actions.Copy" />
    <action id="Vcs.CherryPick" class="com.intellij.dvcs.cherrypick.VcsCherryPickAction" icon="DvcsImplIcons.CherryPick" />
    <action id="Vcs.Push" class="com.intellij.dvcs.push.VcsPushAction" icon="AllIcons.Vcs.Push">
      <keyboard-shortcut first-keystroke="control shift K" keymap="$default" />
      <add-to-group group-id="VcsToolbarActions" anchor="after" relative-to-action="ChangesView.ToggleCommitUi" />
      <add-to-group group-id="VcsNavBarToolbarActions" anchor="after" relative-to-action="ChangesView.ToggleCommitUi" />
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="after" relative-to-action="ChangesView.ToggleCommitUi" />
    </action>
    <group id="Vcs.Push.Actions">
      <action id="Vcs.Push.Simple" class="com.intellij.dvcs.push.ui.SimplePushAction" />
      <action id="Vcs.Push.Force" class="com.intellij.dvcs.push.ui.ForcePushAction" />
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="Dvcs.Log.ContextMenu">
      <reference ref="Vcs.CherryPick" />
      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="ChangesView.CreatePatchFromChanges" anchor="after" />
    </group>
    <group id="Dvcs.FileHistory.ContextMenu">
      <reference ref="Vcs.CherryPick" />
      <add-to-group group-id="Vcs.FileHistory.ContextMenu" relative-to-action="ChangesView.CreatePatchFromChanges" anchor="after" />
    </group>
    <group id="Dvcs.Log.Toolbar">
      <reference ref="Vcs.CherryPick" />
      <add-to-group group-id="Vcs.Log.Toolbar" />
    </group>
    <group id="Vcs.CherryPick.KeymapGroup" searchable="false">
      <reference ref="Vcs.CherryPick" />
      <reference ref="Vcs.Push" />
      <separator />
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <action id="ChangesView.GroupBy.Repository" class="com.intellij.dvcs.actions.SetRepositoryChangesGroupingAction">
      <add-to-group group-id="ChangesView.GroupBy" />
    </action>
    <action id="CheckIgnoredAndNotExcludedDirectories" class="com.intellij.dvcs.ignore.CheckIgnoredToExcludeAction" />
  </actions>
  <projectListeners>
    <listener class="com.intellij.dvcs.shelf.ShelfViewUpdater" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.dvcs.repo.rhizome.RepositoryCountUpdater" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <changesGroupingPolicy key="repository" id="repository" weight="30" implementationClass="com.intellij.dvcs.ui.RepositoryChangesGroupingPolicy$Factory" />
    <vcsStartupActivity implementation="com.intellij.dvcs.repo.VcsRepositoryManager$MyStartupActivity" />
    <iconDescriptionBundle resourceBundle="messages.DvcsBundle" />
    <editorNotificationProvider implementation="com.intellij.dvcs.ignore.IgnoredToExcludeNotificationProvider" />
    <statistics.notificationIdsHolder implementation="com.intellij.dvcs.DvcsNotificationIdsHolder" />
    <productivityFeaturesProvider implementation="com.intellij.dvcs.featureStatistics.VcsProductivityFeaturesProvider" />
    <featureStatisticsBundle qualifiedName="messages.VcsProductivityFeatures" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.dvcs.ui.CompareBranchesDiffPanel$GetVersionActionProvider" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.dvcs.repo.rhizome.RepositoryNodeToEntityConverter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.impl.backend"><![CDATA[<idea-plugin package="com.intellij.platform.vcs.impl.backend">
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.vcs.impl.shared" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.vcs.impl.backend.shelf.ShelfApiProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.vcs.impl.backend.shelf.ShelfActionsApiProvider" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.ShelvedChangeListToEntityConverter" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.TagNodeToEntityConverter" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.ShelvedChangeNodeConverter" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.ModuleNodeToEntityConverter" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.FilePathNodeToEntityConverter" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.vcs.impl.backend.treeNodeConverter" interface="com.intellij.platform.vcs.impl.backend.shelf.NodeToEntityConverter" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.vcs.impl.shared"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <platform.entityTypes implementation="com.intellij.platform.vcs.impl.shared.rhizome.ShelfDiffEntityTypeProvider" />
    <platform.entityTypes implementation="com.intellij.platform.vcs.impl.shared.rhizome.GroupingItemTypeProvider" />
    <platform.entityTypes implementation="com.intellij.platform.vcs.impl.shared.rhizome.ShelfNodesEntityTypeProvider" />
    <platform.entityTypes implementation="com.intellij.platform.vcs.impl.shared.rhizome.VcsEntityTypeProvider" />
    <registryKey key="vcs.shelves.rhizome.enabled" defaultValue="false" restartRequired="true" description="New vcs shelves split to frontend and backend using Rhizome and rpc" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.IssueNavigationConfiguration" />
    <projectSettings service="com.intellij.openapi.vcs.IssueNavigationConfiguration" />
    <rdct.remoteSettingProvider implementation="com.intellij.platform.vcs.impl.shared.VcsRemoteSettingsInfoProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.dvcs.impl.shared"><![CDATA[<idea-plugin>
  <resource-bundle>messages.DvcsBundle</resource-bundle>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.vcs.impl.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.vcs.impl.frontend">
  <projectListeners />
  <dependencies>
    <module name="intellij.platform.vcs.impl.shared" />
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.recentFiles.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <ui.content.impl.toolWindowContentPostprocessor implementation="com.intellij.platform.vcs.impl.frontend.shelf.ShelveContentReplacer" />
    <recentFiles.navigator implementation="com.intellij.platform.vcs.impl.frontend.diff.DiffRecentFilesNavigator" />
    <recentFiles.excluder implementation="com.intellij.platform.vcs.impl.frontend.diff.DiffRecentFilesExcluder" />
  </extensions>
  <actions>
    <group id="Frontend.Shelve.KeymapGroup" searchable="false">
      <add-to-group group-id="Vcs.KeymapGroup" anchor="first" />
    </group>
    <group id="Frontend.ChangesView.GroupBy" icon="AllIcons.Actions.GroupBy" popup="true" class="com.intellij.platform.vcs.impl.frontend.changes.actions.SelectChangesGroupingFrontendActionGroup">
      <separator key="group.ChangesView.GroupBy.text" />
      <action class="com.intellij.platform.vcs.impl.frontend.changes.actions.GroupByDirectoryAction" id="Frontend.ChangesView.GroupBy.Directory" />
      <action class="com.intellij.platform.vcs.impl.frontend.changes.actions.GroupByModuleAction" id="Frontend.ChangesView.GroupBy.Module" />
      <action class="com.intellij.platform.vcs.impl.frontend.changes.actions.GroupByRepositoryAction" id="Frontend.ChangesView.GroupBy.Repository" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="ShelvedChangesToolbarFrontend">
      <action id="Frontend.ChangesView.UnshelveSilently" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.UnshelveSilentlyAction" icon="AllIcons.Vcs.UnshelveSilent">
        <keyboard-shortcut first-keystroke="control alt U" keymap="$default" />
      </action>
      <group id="Frontend.ShelvedChangesToolbar.ViewOptions" popup="true" icon="AllIcons.Actions.GroupBy">
        <reference ref="Frontend.ChangesView.GroupBy" />
        <separator key="separator.show" />
      </group>
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="ShelvedChangesPopupMenuFrontend" popup="true">
      <action id="Frontend.ShelveChanges.UnshelveWithDialog" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.UnshelveWithDialogAction" icon="AllIcons.Vcs.Unshelve" />
      <action id="Frontend.ChangesView.Shelf.Restore" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.RestoreShelfAction" />
      <action id="Frontend.ChangesView.ShowDiff" class="com.intellij.platform.vcs.impl.frontend.changes.actions.ShowDiffAction" icon="AllIcons.Actions.Diff" use-shortcut-of="Diff.ShowDiff" />
      <action id="Frontend.Vcs.ShowStandaloneDiff.window" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.ShowDifInNewWindowAction" icon="AllIcons.Actions.Diff" />
      <action id="Frontend.Vcs.CompareWithLocal" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.CompareWithLocalAction" />
      <action id="Frontend.ChangesView.Shelf.CreatePatchFromChanges" class="com.intellij.platform.vcs.impl.frontend.changes.actions.CreatePatchForShelvedChangeActionDialog" icon="AllIcons.Vcs.Patch" />
      <action id="Frontend.ChangesView.Shelf.CreatePatchFromChanges.Clipboard" class="com.intellij.platform.vcs.impl.frontend.changes.actions.CreatePatchForShelvedChangeActionClipboard" icon="AllIcons.Vcs.Patch" />
      <action id="Frontend.ChangesView.Shelf.ImportFromPatches" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.ImportShelvesFromPatchesAction" />
      <separator />
      <action id="Frontend.ChangesView.Shelf.Rename" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.RenameShelvedChangelistAction" />
      <action id="Frontend.Delete.Action" class="com.intellij.platform.vcs.impl.frontend.changes.actions.FrontendDeleteAction" use-shortcut-of="$Delete" />
      <separator />
    </group>
    <action id="Frontend.EditSource" class="com.intellij.platform.vcs.impl.frontend.navigation.FrontendNavigateToSourceAction" use-shortcut-of="EditSource" />
  </actions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.collaborationTools"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.dvcs.impl" />
    <module name="intellij.platform.vcs.log.impl" />
    <module name="intellij.platform.vcs.dvcs.impl.shared" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <themeMetadataProvider path="/META-INF/CollaborationTools.themeMetadata.json" />
    <statistics.notificationIdsHolder implementation="com.intellij.collaboration.ui.notification.CollaborationToolsNotificationIdsHolder" />
    <notificationGroup id="VCS Hosting Integrations" displayType="BALLOON" bundle="messages.CollaborationToolsBundle" key="notification.group.vcs.hosting.integrations" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.collaboration.ui.codereview.action.CodeReviewShowDiffActionProvider$Preview" />
    <advancedSetting id="enable.combined.diff.for.codereview" default="false" bundle="messages.CollaborationToolsBundle" groupKey="advanced.settings.collab.tools" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.collaboration.ui.codereview.CodeReviewCombinedDiffAdvancedSettingsChangeListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
  </applicationListeners>
  <actions>
    <action id="Code.Review.Editor.Show.Diff" class="com.intellij.collaboration.ui.codereview.editor.action.CodeReviewEditorShowFileDiffAction" icon="AllIcons.Actions.Diff">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action id="Code.Review.Editor.New.Comment" class="com.intellij.collaboration.ui.codereview.editor.action.CodeReviewEditorNewCommentAction">
      <keyboard-shortcut first-keystroke="control shift X" keymap="$default" />
      <keyboard-shortcut first-keystroke="control shift X" keymap="Eclipse" remove="true" />
      <keyboard-shortcut first-keystroke="control shift X" keymap="Eclipse (Mac OS X)" remove="true" />
      <keyboard-shortcut first-keystroke="meta shift X" keymap="Eclipse (Mac OS X)" remove="true" />
      <keyboard-shortcut first-keystroke="control shift X" keymap="Emacs" remove="true" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="Diff.EditorPopupMenu" anchor="last" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.ide.impl.wsl"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <eelProvider implementation="com.intellij.platform.ide.impl.wsl.ijent.nio.toggle.IjentWslNioFsToggler$WslEelProvider" os="windows" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslIjentManager" serviceImplementation="com.intellij.platform.ide.impl.wsl.ProductionWslIjentManager" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.libraries.microba"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.libraries.lucene.common"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.libraries.ai.grazie.spell.gec.engine.local"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.lucene.common" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.spellchecker"><![CDATA[<idea-plugin>
  <module value="com.intellij.modules.spellchecker" />
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.libraries.lucene.common" />
    <module name="intellij.libraries.ai.grazie.spell.gec.engine.local" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="spellchecker.support" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.spellchecker.tokenizer.SpellcheckingStrategy" />
    </extensionPoint>
    <extensionPoint name="spellchecker.bundledDictionaryProvider" interface="com.intellij.spellchecker.BundledDictionaryProvider" dynamic="true" />
    <extensionPoint name="spellchecker.dictionary.customDictionaryProvider" interface="com.intellij.spellchecker.dictionary.CustomDictionaryProvider" dynamic="true" />
    <extensionPoint name="spellchecker.dictionary.runtimeDictionaryProvider" interface="com.intellij.spellchecker.dictionary.RuntimeDictionaryProvider" dynamic="true" />
    <extensionPoint name="spellchecker.dictionary.checker" interface="com.intellij.spellchecker.dictionary.DictionaryChecker" dynamic="true" />
    <extensionPoint name="spellchecker.builtInDictionariesProvider" interface="com.intellij.spellchecker.settings.BuiltInDictionariesProvider" dynamic="true" />
    <extensionPoint name="spellchecker.dictionaryLayersProvider" interface="com.intellij.spellchecker.DictionaryLayersProvider" dynamic="true" />
    <extensionPoint name="spellchecker.quickFixFactory" interface="com.intellij.spellchecker.quickfixes.SpellCheckerQuickFixFactory" dynamic="true" />
    <extensionPoint name="spellchecker.lifecycle" interface="com.intellij.spellchecker.grazie.SpellcheckerLifecycle" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.editor.SpellCheckingEditorCustomizationProvider" serviceImplementation="com.intellij.spellchecker.ui.SpellCheckingEditorCustomizationProviderImpl" overrides="true" />
    <fileType name="Dictionary" implementationClass="com.intellij.spellchecker.DictionaryFileType" extensions="dic" />
    <postStartupActivity implementation="com.intellij.spellchecker.grazie.GrazieSpellCheckerEngine$SpellerLoadActivity" />
    <projectConfigurable parentId="proofread" instance="com.intellij.spellchecker.settings.SpellCheckerSettingsManager" id="reference.settings.ide.settings.spelling" key="spelling" bundle="messages.SpellCheckerBundle" />
    <localInspection shortName="SpellCheckingInspection" bundle="messages.SpellCheckerBundle" key="spellchecking.inspection.name" groupKey="proofread" enabledByDefault="true" level="TYPO" language="" implementationClass="com.intellij.spellchecker.inspections.SpellCheckingInspection" />
    <nameSuggestionProvider id="DictionarySuggestionProvider" implementation="com.intellij.spellchecker.quickfixes.DictionarySuggestionProvider" order="first" />
    <severitiesProvider implementation="com.intellij.spellchecker.SpellCheckerSeveritiesProvider" />
    <spellchecker.support language="TEXT" implementationClass="com.intellij.spellchecker.tokenizer.VmOptionsSpellcheckingStrategy" />
    <spellchecker.support language="TEXT" implementationClass="com.intellij.spellchecker.tokenizer.SpellcheckingStrategy" />
    <spellchecker.bundledDictionaryProvider implementation="com.intellij.spellchecker.DefaultBundledDictionariesProvider" />
    <spellchecker.dictionary.customDictionaryProvider implementation="com.intellij.spellchecker.hunspell.HunspellDictionaryProvider" />
    <spellchecker.dictionaryLayersProvider implementation="com.intellij.spellchecker.PlatformSettingsDictionaryLayersProvider" order="first" />
    <registryKey key="spellchecker.corrections.limit" defaultValue="3" description="Spellchecker corrections limit" restartRequired="false" />
    <registryKey key="spellchecker.inspection.enabled" defaultValue="true" description="Enable spellchecking inspection" restartRequired="false" />
    <registryKey key="spellchecker.use.standard.project.dictionary.name" defaultValue="true" description="Enables single project dictionary file" restartRequired="false" />
    <statistics.projectUsagesCollector implementation="com.intellij.spellchecker.statistics.SpellcheckerConfigCollector" />
    <lookup.usageDetails implementation="com.intellij.spellchecker.statistics.SpellcheckerLookupUsageDescriptor" />
    <statistics.collectorExtension implementation="com.intellij.spellchecker.statistics.SpellcheckerLookupUsageDescriptor$SpellcheckerCompletionCollectorExtension" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.spellchecker.statistics.SpellcheckerActionStatistics" />
    <notificationGroup id="Spellchecker" displayType="BALLOON" bundle="messages.SpellCheckerBundle" key="notification.group.spellchecker" />
    <spellchecker.dictionary.checker implementation="com.intellij.spellchecker.dictionary.ProjectNameDictionaryChecker" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <id>com.intellij</id>
  <name>IDEA CORE</name>
  <module value="com.intellij.modules.platform" />
  <module value="com.intellij.modules.lang" />
  <module value="com.intellij.modules.xdebugger" />
  <module value="com.intellij.modules.externalSystem" />
  <module value="com.intellij.platform.ide.impl.wsl" />
  <extensionPoints>
    <extensionPoint name="registerToolWindowTaskProvider" interface="com.intellij.toolWindow.RegisterToolWindowTaskProvider" />
    <extensionPoint qualifiedName="com.intellij.diagnostic.freezeNotifier" interface="com.intellij.diagnostic.FreezeNotifier" />
    <extensionPoint name="noProjectStateHandler" interface="com.intellij.openapi.wm.ex.NoProjectStateHandler" />
    <extensionPoint name="welcomeScreenProjectProvider" interface="com.intellij.openapi.wm.ex.WelcomeScreenProjectProvider" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.fileEditor.FileEditorManager" serviceImplementation="com.intellij.openapi.fileEditor.impl.PsiAwareFileEditorManagerImpl" testServiceImplementation="com.intellij.openapi.fileEditor.impl.TestEditorManagerImpl" headlessImplementation="com.intellij.openapi.fileEditor.impl.TestEditorManagerImpl" />
    <projectService serviceInterface="com.intellij.problems.WolfTheProblemSolver" serviceImplementation="com.intellij.codeInsight.daemon.impl.WolfTheProblemSolverImpl" headlessImplementation="com.intellij.codeInsight.daemon.impl.MockWolfTheProblemSolver" />
    <applicationService serviceInterface="com.intellij.concurrency.JobLauncher" serviceImplementation="com.intellij.concurrency.JobLauncherImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettings" serviceImplementation="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettingsImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer" serviceImplementation="com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl" />
    <postStartupActivity implementation="com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerStatusBarUpdater" />
    <vfs.asyncListener implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelRootWatcher" />
    <projectService serviceInterface="com.intellij.openapi.module.ModuleManager" serviceImplementation="com.intellij.openapi.module.EmptyModuleManager" />
    <projectService serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.VirtualFileUrlWatcher" />
    <postStartupActivity implementation="com.intellij.openapi.wm.impl.WindowDressingStartupActivity" />
    <applicationService serviceInterface="com.intellij.openapi.command.undo.UndoManager" serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.openapi.command.undo.UndoManager" serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.ide.ui.LafManager" serviceImplementation="com.intellij.ide.ui.laf.LafManagerImpl" headlessImplementation="com.intellij.ide.ui.laf.HeadlessLafManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.ui.ThemeListProvider" serviceImplementation="com.intellij.ide.ui.laf.ThemeListProviderImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorSchemesSorter" serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorColorSchemesSorterImpl" />
    <applicationService serviceInterface="com.intellij.ide.environment.EnvironmentService" serviceImplementation="com.intellij.ide.environment.impl.DefaultEnvironmentService" headlessImplementation="com.intellij.ide.environment.impl.HeadlessEnvironmentService" />
    <applicationService serviceInterface="com.intellij.openapi.wm.WindowManager" serviceImplementation="com.intellij.openapi.wm.impl.WindowManagerImpl" headlessImplementation="com.intellij.openapi.wm.impl.TestWindowManager" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.toolWindow.DefaultToolWindowLayoutProvider" serviceImplementation="com.intellij.toolWindow.IntellijPlatformDefaultToolWindowLayoutProvider" />
    <defaultToolWindowLayout id="DefaultToolWindowLayoutPlatformExtension" implementation="com.intellij.toolWindow.DefaultToolWindowLayoutPlatformExtension" order="first" />
    <defaultToolWindowLayout implementation="com.intellij.toolWindow.DefaultToolWindowLayoutProviderToExtensionAdapter" order="after DefaultToolWindowLayoutPlatformExtension" />
    <applicationService serviceInterface="com.intellij.openapi.wm.IdeFocusManager" serviceImplementation="com.intellij.openapi.wm.impl.FocusManagerImpl" headlessImplementation="com.intellij.openapi.wm.impl.IdeFocusManagerHeadless" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.ActionManager" serviceImplementation="com.intellij.openapi.actionSystem.impl.ActionManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.DataManager" serviceImplementation="com.intellij.ide.impl.DataManagerImpl" testServiceImplementation="com.intellij.ide.impl.HeadlessDataManager" />
    <postStartupActivity implementation="com.intellij.codeInsight.actions.ReaderModeEditorSettingsListener" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.wm.impl.LibraryDependentToolWindowManager" />
    <applicationService serviceImplementation="com.intellij.openapi.command.impl.UndoClientState" client="all" />
    <projectService serviceImplementation="com.intellij.openapi.command.impl.UndoClientState" client="all" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.impl.CurrentEditorProvider" serviceImplementation="com.intellij.openapi.fileEditor.impl.FocusBasedCurrentEditorProvider" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.impl.CurrentEditorProvider" serviceImplementation="com.intellij.openapi.fileEditor.impl.ClientCurrentEditorProvider" client="remote" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.CompositeTabIconHolderCreator" serviceImplementation="com.intellij.openapi.fileEditor.impl.CompositeTabIconHolderCreatorImpl" />
    <projectService serviceInterface="com.intellij.openapi.wm.ToolWindowManager" serviceImplementation="com.intellij.openapi.wm.impl.ToolWindowManagerImpl" testServiceImplementation="com.intellij.toolWindow.ToolWindowHeadlessManagerImpl" headlessImplementation="com.intellij.toolWindow.ToolWindowHeadlessManagerImpl" preload="notHeadless" />
    <registryKey key="auto.hide.all.tool.windows.on.focus.change" description="If enabled, hide all auto-hide tool windows on any focus change, otherwise hide only the one that lost focus" defaultValue="true" />
    <registryKey key="auto.hide.all.tool.windows.on.any.action" description="If enabled, any action will cause auto-hide tool windows to be hidden" defaultValue="true" />
    <projectService serviceInterface="com.intellij.toolWindow.ToolWindowStripeManager" serviceImplementation="com.intellij.toolWindow.ToolWindowStripeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.wm.impl.ToolWindowManagerState" serviceImplementation="com.intellij.openapi.wm.impl.ToolWindowManagerStateImpl" />
    <ideEventQueueDispatcher implementation="com.intellij.openapi.keymap.impl.ModifierKeyDoubleClickHandler$MyEventDispatcher" />
    <applicationService serviceInterface="com.intellij.openapi.project.configuration.HeadlessLogging$HeadlessLoggingService" serviceImplementation="com.intellij.openapi.project.configuration.EmptyLoggingService" headlessImplementation="com.intellij.openapi.project.configuration.HeadlessLoggingServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.client.ClientSessionsManager" serviceImplementation="com.intellij.openapi.client.ClientAppSessionsManager" />
    <projectService serviceInterface="com.intellij.openapi.client.ClientSessionsManager" serviceImplementation="com.intellij.openapi.client.ClientProjectSessionsManager" />
    <projectService serviceInterface="com.intellij.openapi.fileEditor.ex.IdeDocumentHistory" serviceImplementation="com.intellij.openapi.fileEditor.impl.IdeDocumentHistoryImpl" preload="await" />
    <applicationService serviceImplementation="com.intellij.ide.actionMacro.ActionMacroManager" />
    <actionConfigurationCustomizer implementation="com.intellij.ide.actionMacro.ActionMacroManager$MyActionTuner" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.daemon.impl.HighlightingNecromancerAwaker" order="first" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.folding.impl.CodeFoldingNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.daemon.impl.DeclarativeHintsNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.hints.ParameterHintsNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.documentation.render.DocRenderNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.openapi.fileEditor.impl.text.FocusZoneNecromancerAwaker" />
    <postStartupActivity implementation="com.intellij.codeInsight.navigation.InitCtrlMouseHandlerActivity" />
    <projectService serviceImplementation="com.intellij.facet.impl.pointers.FacetPointersManagerImpl" serviceInterface="com.intellij.facet.pointers.FacetPointersManager" />
    <postStartupActivity implementation="com.intellij.facet.impl.pointers.FacetPointersPostStartupActivity" />
    <applicationService serviceInterface="com.intellij.formatting.visualLayer.VisualFormattingLayerService" serviceImplementation="com.intellij.formatting.visualLayer.VisualFormattingLayerServiceImpl" />
    <applicationService serviceInterface="com.intellij.formatting.visualLayer.VirtualFormattingInlaysInfo" serviceImplementation="com.intellij.formatting.visualLayer.PlatformVirtualFormattingInlaysInfo" />
    <applicationService serviceInterface="com.intellij.refactoring.RefactoringUiService" serviceImplementation="com.intellij.refactoring.RefactoringUiServiceImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.PushedFilePropertiesUpdater" serviceImplementation="com.intellij.openapi.roots.impl.PushedFilePropertiesUpdaterImpl" preload="await" />
    <projectService serviceImplementation="com.intellij.ide.navigationToolbar.rider.RiderMainToolbarRootPaneManager" />
    <idePerformanceListener implementation="com.intellij.diagnostic.IdeaFreezeReporter" />
    <applicationService serviceImplementation="com.intellij.codeInsight.inline.completion.tooltip.onboarding.InlineCompletionOnboardingComponent" />
    <applicationService serviceInterface="com.intellij.openapi.editor.impl.inspector.InspectionsSettingContentService" serviceImplementation="com.intellij.openapi.editor.impl.inspector.InspectionsSettingContentServiceImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.actions.ReaderModeDefaultsOverride" serviceImplementation="com.intellij.codeInsight.actions.ReaderModeDefaultsOverrideImpl" />
    <applicationService serviceInterface="com.intellij.util.gist.GistManager" serviceImplementation="com.intellij.util.gist.GistManagerImpl" />
    <applicationService serviceInterface="com.intellij.util.gist.storage.GistStorage" serviceImplementation="com.intellij.util.gist.storage.GistStorageImpl" />
    <projectService serviceInterface="com.intellij.toolWindow.xNext.toolbar.data.XNextToolbarManager" serviceImplementation="com.intellij.toolWindow.xNext.toolbar.data.XNextToolbarManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.application.impl.InternalUICustomization" serviceImplementation="com.intellij.openapi.application.impl.islands.IslandsUICustomization" />
    <adEntityProvider implementation="com.intellij.openapi.editor.impl.ad.document.DefaultAdEntityProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.openapi.command.impl.UndoCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.openapi.editor.impl.VisibleEditorsTracker$MyCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.util.gist.GistManagerImpl$MyBulkFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="com.intellij.ide.RecentProjectsManagerBase$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.ide.RecentProjectsManagerBase$MyProjectListener" topic="com.intellij.openapi.project.ProjectCloseListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.ide.RecentProjectsManagerBase$MyFrameStateListener" topic="com.intellij.ide.FrameStateListener" />
    <listener class="com.intellij.openapi.wm.impl.WindowDressing" topic="com.intellij.openapi.project.ProjectCloseListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.wm.impl.WindowDressing" topic="com.intellij.ide.lightEdit.LightEditServiceListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.notification.impl.NotificationsModelConsumingListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.notification.impl.NotificationsListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.notification.impl.NotificationsConfigurationImpl$MyNotificationListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.ide.ui.html.GlobalStyleSheetUpdateListener" topic="com.intellij.ide.ui.LafManagerListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.ide.ui.html.GlobalStyleSheetUpdateListener" topic="com.intellij.openapi.editor.colors.EditorColorsListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.project.configuration.HeadlessProgressListener" topic="com.intellij.openapi.progress.ProgressManagerListener" activeInHeadlessMode="true" />
    <listener class="com.intellij.openapi.editor.actions.ResetFontSizeEditorActionHandler" topic="com.intellij.openapi.editor.colors.EditorColorsListener" />
    <listener class="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.internal.statistic.EventLogApplicationLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="true" activeInTestMode="false" />
    <listener class="com.intellij.internal.statistic.local.ActionsLocalSummaryListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.notification.impl.MacEventReader" topic="com.intellij.notification.Notifications" os="mac" activeInHeadlessMode="false" />
    <listener class="com.intellij.notification.impl.NotificationsBeeper" topic="com.intellij.notification.Notifications" activeInHeadlessMode="false" />
    <listener class="com.intellij.notification.impl.NotificationsAnnouncerListener" topic="com.intellij.notification.Notifications" activeInHeadlessMode="false" />
    <listener class="com.intellij.internal.performance.LatenciometerListener" topic="com.intellij.openapi.editor.actionSystem.LatencyListener" />
    <listener class="com.intellij.openapi.vfs.newvfs.impl.CachedFileType$PsiListener" topic="com.intellij.psi.util.PsiModificationTracker$Listener" />
    <listener class="com.intellij.openapi.vfs.newvfs.impl.CachedFileType$ReparseListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="com.intellij.openapi.keymap.impl.ModifierKeyDoubleClickHandler$MyAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.codeInsight.editorActions.ReaderModeFileEditorListener" topic="com.intellij.openapi.fileEditor.FileOpenedSyncListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.codeInsight.editorActions.ReaderModeEditorColorListener" topic="com.intellij.openapi.editor.colors.EditorColorsListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.vfs.newvfs.persistent.VFSErrorsToFUSReporter" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="true" activeInTestMode="false" />
    <listener class="com.intellij.refactoring.suggested.SuggestedRefactoringEditorHintAdvSettingListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.command.impl.UndoCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.notification.impl.NotificationsModelConsumingListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageServiceFileEditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
    <listener class="com.intellij.notification.impl.MacEventReader" topic="com.intellij.notification.Notifications" os="mac" activeInHeadlessMode="false" />
    <listener class="com.intellij.notification.impl.NotificationsBeeper" topic="com.intellij.notification.Notifications" activeInHeadlessMode="false" />
    <listener class="com.intellij.notification.impl.NotificationsAnnouncerListener" topic="com.intellij.notification.Notifications" activeInHeadlessMode="false" />
    <listener class="com.intellij.codeInsight.actions.ReaderModeSettingsListener" topic="com.intellij.codeInsight.actions.ReaderModeListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.facet.impl.pointers.FacetPointerModuleListener" topic="com.intellij.openapi.project.ModuleListener" />
    <listener class="com.intellij.facet.impl.pointers.FacetPointersFacetManagerListener" topic="com.intellij.facet.FacetManagerListener" />
    <listener class="com.intellij.psi.search.scope.packageSet.UpdatingScopeOnProjectStructureChangeListener" topic="com.intellij.openapi.project.ModuleListener" />
  </projectListeners>
  <actions>
    <group id="LookupActions">
      <action id="SelectVirtualTemplateElement" class="com.intellij.refactoring.rename.inplace.SelectVirtualTemplateElement" />
      <action id="EditorChooseLookupItem" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$FocusedOnly" />
      <action id="EditorChooseLookupItemReplace" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$Replacing" />
      <action id="EditorChooseLookupItemCompleteStatement" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$CompletingStatement" use-shortcut-of="EditorCompleteStatement" />
      <action id="EditorChooseLookupItemDot" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$ChooseWithDot" />
      <action id="ExpandLiveTemplateByTab" class="com.intellij.codeInsight.template.impl.editorActions.ExpandLiveTemplateByTabAction" />
      <action id="ExpandLiveTemplateCustom" class="com.intellij.codeInsight.template.impl.editorActions.ExpandLiveTemplateCustomAction" />
      <action id="NextTemplateVariable" class="com.intellij.codeInsight.template.impl.actions.NextVariableAction" />
      <action id="PreviousTemplateVariable" class="com.intellij.codeInsight.template.impl.actions.PreviousVariableAction" />
      <action id="NextParameter" class="com.intellij.codeInsight.hint.actions.NextParameterAction" />
      <action id="PrevParameter" class="com.intellij.codeInsight.hint.actions.PrevParameterAction" />
    </group>
    <action id="EditorIndentSelection" class="com.intellij.openapi.editor.actions.LangIndentSelectionAction" />
    <action id="EditorLookupUp" class="com.intellij.codeInsight.lookup.impl.LookupActionHandler$UpAction" />
    <action id="EditorLookupDown" class="com.intellij.codeInsight.lookup.impl.LookupActionHandler$DownAction" />
    <action id="EditorLookupSelectionUp" class="com.intellij.codeInsight.lookup.impl.LookupActionHandler$UpInLookupAction" />
    <action id="EditorLookupSelectionDown" class="com.intellij.codeInsight.lookup.impl.LookupActionHandler$DownInLookupAction" />
  </actions>
  <actions>
    <action id="QuickActionPopup" class="com.intellij.ui.switcher.ShowQuickActionPopupAction" />
    <group id="Other.KeymapGroup" searchable="false" />
    <group id="Vcs.KeymapGroup" searchable="false" />
    <group id="VcsGeneral.KeymapGroup" searchable="false" />
    <group id="ProjectWidget.Actions" searchable="false" />
    <group id="ListActions">
      <action id="List-selectFirstRow" class="com.intellij.ui.ListActions$Home" use-shortcut-of="EditorTextStart" />
      <action id="List-selectFirstRowExtendSelection" class="com.intellij.ui.ListActions$ShiftHome" use-shortcut-of="EditorTextStartWithSelection" />
      <action id="List-selectLastRow" class="com.intellij.ui.ListActions$End" use-shortcut-of="EditorTextEnd" />
      <action id="List-selectLastRowExtendSelection" class="com.intellij.ui.ListActions$ShiftEnd" use-shortcut-of="EditorTextEndWithSelection" />
      <action id="List-selectPreviousRow" class="com.intellij.ui.ListActions$Up" use-shortcut-of="EditorUp" />
      <action id="List-selectPreviousRowExtendSelection" class="com.intellij.ui.ListActions$ShiftUp" use-shortcut-of="EditorUpWithSelection" />
      <action id="List-selectNextRow" class="com.intellij.ui.ListActions$Down" use-shortcut-of="EditorDown" />
      <action id="List-selectNextRowExtendSelection" class="com.intellij.ui.ListActions$ShiftDown" use-shortcut-of="EditorDownWithSelection" />
      <action id="List-selectPreviousColumn" class="com.intellij.ui.ListActions$Left" use-shortcut-of="EditorLeft" />
      <action id="List-selectPreviousColumnExtendSelection" class="com.intellij.ui.ListActions$ShiftLeft" use-shortcut-of="EditorLeftWithSelection" />
      <action id="List-selectNextColumn" class="com.intellij.ui.ListActions$Right" use-shortcut-of="EditorRight" />
      <action id="List-selectNextColumnExtendSelection" class="com.intellij.ui.ListActions$ShiftRight" use-shortcut-of="EditorRightWithSelection" />
      <action id="List-scrollUp" class="com.intellij.ui.ListActions$PageUp" use-shortcut-of="EditorPageUp" />
      <action id="List-scrollUpExtendSelection" class="com.intellij.ui.ListActions$ShiftPageUp" use-shortcut-of="EditorPageUpWithSelection" />
      <action id="List-scrollDown" class="com.intellij.ui.ListActions$PageDown" use-shortcut-of="EditorPageDown" />
      <action id="List-scrollDownExtendSelection" class="com.intellij.ui.ListActions$ShiftPageDown" use-shortcut-of="EditorPageDownWithSelection" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TableActions">
      <action id="Table-selectFirstRow" class="com.intellij.ui.TableActions$CtrlHome" use-shortcut-of="EditorTextStart" />
      <action id="Table-selectFirstRowExtendSelection" class="com.intellij.ui.TableActions$CtrlShiftHome" use-shortcut-of="EditorTextStartWithSelection" />
      <action id="Table-selectLastRow" class="com.intellij.ui.TableActions$CtrlEnd" use-shortcut-of="EditorTextEnd" />
      <action id="Table-selectLastRowExtendSelection" class="com.intellij.ui.TableActions$CtrlShiftEnd" use-shortcut-of="EditorTextEndWithSelection" />
      <action id="Table-selectPreviousRow" class="com.intellij.ui.TableActions$Up" use-shortcut-of="EditorUp" />
      <action id="Table-selectPreviousRowExtendSelection" class="com.intellij.ui.TableActions$ShiftUp" use-shortcut-of="EditorUpWithSelection" />
      <action id="Table-selectNextRow" class="com.intellij.ui.TableActions$Down" use-shortcut-of="EditorDown" />
      <action id="Table-selectNextRowExtendSelection" class="com.intellij.ui.TableActions$ShiftDown" use-shortcut-of="EditorDownWithSelection" />
      <action id="Table-selectPreviousColumn" class="com.intellij.ui.TableActions$Left" use-shortcut-of="EditorLeft" />
      <action id="Table-selectPreviousColumnExtendSelection" class="com.intellij.ui.TableActions$ShiftLeft" use-shortcut-of="EditorLeftWithSelection" />
      <action id="Table-selectNextColumn" class="com.intellij.ui.TableActions$Right" use-shortcut-of="EditorRight" />
      <action id="Table-selectNextColumnExtendSelection" class="com.intellij.ui.TableActions$ShiftRight" use-shortcut-of="EditorRightWithSelection" />
      <action id="Table-scrollUpChangeSelection" class="com.intellij.ui.TableActions$PageUp" use-shortcut-of="EditorPageUp" />
      <action id="Table-scrollUpExtendSelection" class="com.intellij.ui.TableActions$ShiftPageUp" use-shortcut-of="EditorPageUpWithSelection" />
      <action id="Table-scrollDownChangeSelection" class="com.intellij.ui.TableActions$PageDown" use-shortcut-of="EditorPageDown" />
      <action id="Table-scrollDownExtendSelection" class="com.intellij.ui.TableActions$ShiftPageDown" use-shortcut-of="EditorPageDownWithSelection" />
      <action id="Table-startEditing" icon="AllIcons.Actions.Edit" class="com.intellij.ide.actions.table.StartEditingAction">
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TreeActions">
      <action id="Tree-selectFirst" class="com.intellij.ui.TreeActions$Home" use-shortcut-of="EditorTextStart" />
      <action id="Tree-selectFirstExtendSelection" class="com.intellij.ui.TreeActions$ShiftHome" use-shortcut-of="EditorTextStartWithSelection" />
      <action id="Tree-selectLast" class="com.intellij.ui.TreeActions$End" use-shortcut-of="EditorTextEnd" />
      <action id="Tree-selectLastExtendSelection" class="com.intellij.ui.TreeActions$ShiftEnd" use-shortcut-of="EditorTextEndWithSelection" />
      <action id="Tree-selectPrevious" class="com.intellij.ui.TreeActions$Up" use-shortcut-of="EditorUp" />
      <action id="Tree-selectPreviousExtendSelection" class="com.intellij.ui.TreeActions$ShiftUp" use-shortcut-of="EditorUpWithSelection" />
      <action id="Tree-selectNext" class="com.intellij.ui.TreeActions$Down" use-shortcut-of="EditorDown" />
      <action id="Tree-selectNextExtendSelection" class="com.intellij.ui.TreeActions$ShiftDown" use-shortcut-of="EditorDownWithSelection" />
      <action id="Tree-selectParentNoCollapse" class="com.intellij.ui.TreeActions$SelectParent" />
      <action id="Tree-selectParent" class="com.intellij.ui.TreeActions$Left" use-shortcut-of="EditorLeft" />
      <action id="Tree-selectParentExtendSelection" class="com.intellij.ui.TreeActions$ShiftLeft" use-shortcut-of="EditorLeftWithSelection" />
      <action id="Tree-selectChild" class="com.intellij.ui.TreeActions$Right" use-shortcut-of="EditorRight" />
      <action id="Tree-selectChildExtendSelection" class="com.intellij.ui.TreeActions$ShiftRight" use-shortcut-of="EditorRightWithSelection" />
      <action id="Tree-scrollUpChangeSelection" class="com.intellij.ui.TreeActions$PageUp" use-shortcut-of="EditorPageUp" />
      <action id="Tree-scrollUpExtendSelection" class="com.intellij.ui.TreeActions$ShiftPageUp" use-shortcut-of="EditorPageUpWithSelection" />
      <action id="Tree-scrollDownChangeSelection" class="com.intellij.ui.TreeActions$PageDown" use-shortcut-of="EditorPageDown" />
      <action id="Tree-scrollDownExtendSelection" class="com.intellij.ui.TreeActions$ShiftPageDown" use-shortcut-of="EditorPageDownWithSelection" />
      <action id="Tree-selectNextSibling" class="com.intellij.ui.TreeActions$NextSibling" />
      <action id="Tree-selectPreviousSibling" class="com.intellij.ui.TreeActions$PreviousSibling" />
      <action id="Tree-selectAll" class="com.intellij.ui.TreeActions$SelectAll" use-shortcut-of="$SelectAll" />
      <action id="Tree-startEditing" icon="AllIcons.Actions.Edit" class="com.intellij.ide.actions.tree.StartEditingAction">
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="PopupMenuActions">
      <action id="PopupMenu-selectPrevious" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorUp" />
      <action id="PopupMenu-selectNext" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorDown" />
      <action id="PopupMenu-selectParent" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorLeft" />
      <action id="PopupMenu-selectChild" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorRight" />
      <action id="PopupMenu-return" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorEnter" />
      <action id="PopupMenu-cancel" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorEscape" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="ScrollPaneActions">
      <action id="ScrollPane-scrollHome" class="com.intellij.ui.ScrollPaneActions$Home" />
      <action id="ScrollPane-scrollEnd" class="com.intellij.ui.ScrollPaneActions$End" />
      <action id="ScrollPane-unitScrollUp" class="com.intellij.ui.ScrollPaneActions$Up" />
      <action id="ScrollPane-unitScrollDown" class="com.intellij.ui.ScrollPaneActions$Down" />
      <action id="ScrollPane-unitScrollLeft" class="com.intellij.ui.ScrollPaneActions$Left" />
      <action id="ScrollPane-unitScrollRight" class="com.intellij.ui.ScrollPaneActions$Right" />
      <action id="ScrollPane-scrollUp" class="com.intellij.ui.ScrollPaneActions$PageUp" />
      <action id="ScrollPane-scrollDown" class="com.intellij.ui.ScrollPaneActions$PageDown" />
      <action id="ScrollPane-scrollLeft" class="com.intellij.ui.ScrollPaneActions$PageLeft" />
      <action id="ScrollPane-scrollRight" class="com.intellij.ui.ScrollPaneActions$PageRight" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="SwitcherAndRecentFilesFallback">
      <action id="SwitcherFallback" class="com.intellij.ide.actions.Switcher" use-shortcut-of="Switcher" />
      <action id="SwitcherForwardFallback" class="com.intellij.ide.actions.ShowSwitcherForwardAction" use-shortcut-of="SwitcherForward" />
      <action id="SwitcherBackwardFallback" class="com.intellij.ide.actions.ShowSwitcherBackwardAction" use-shortcut-of="SwitcherBackward" />
      <action id="SwitcherRecentEditedChangedToggleCheckBoxFallback" class="com.intellij.ide.actions.SwitcherToggleOnlyEditedFilesAction" use-shortcut-of="SwitcherRecentEditedChangedToggleCheckBox" />
      <action id="SwitcherIterateItemsFallback" class="com.intellij.ide.actions.SwitcherIterateThroughItemsAction" use-shortcut-of="SwitcherIterateItems" />
      <action id="SwitcherNextProblemFallback" use-shortcut-of="GotoNextError" class="com.intellij.ide.actions.SwitcherNextProblemAction" />
      <action id="SwitcherPreviousProblemFallback" use-shortcut-of="GotoPreviousError" class="com.intellij.ide.actions.SwitcherPreviousProblemAction" />
      <action id="DeleteRecentFilesFallback" use-shortcut-of="$Delete" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="RecentFilesFallback" class="com.intellij.ide.actions.ShowRecentFilesAction" use-shortcut-of="RecentFiles" />
      <action id="RecentChangedFilesFallback" class="com.intellij.ide.actions.ShowRecentlyEditedFilesAction" use-shortcut-of="RecentChangedFiles" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <action id="CollapseExpandableComponent" icon="AllIcons.General.CollapseComponentHover" class="com.intellij.ui.ExpandableActions$Collapse" />
    <action id="ExpandExpandableComponent" icon="AllIcons.General.ExpandComponentHover" class="com.intellij.ui.ExpandableActions$Expand" />
    <action id="CollapsiblePanel-toggle" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut keymap="$default" first-keystroke="SPACE" />
    </action>
    <action id="SegmentedButton-left" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorLeft" />
    <action id="SegmentedButton-right" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorRight" />
    <action id="ContextHelp" class="com.intellij.ide.actions.ContextHelpAction" />
    <action id="ShowPopupMenu" class="com.intellij.ide.actions.ShowPopupMenuAction" />
    <action id="ShowColorPicker" class="com.intellij.ui.ShowColorPickerAction" icon="AllIcons.Ide.Pipette" />
    <action id="NextEditorTab" class="com.intellij.openapi.fileEditor.impl.SelectNextEditorTabAction" />
    <action id="PreviousEditorTab" class="com.intellij.openapi.fileEditor.impl.SelectPreviousEditorTabAction" />
    <action id="TextComponent.ClearAction" class="com.intellij.ui.ClearTextAction" />
    <action id="QuickDocCopy" class="com.intellij.codeInsight.documentation.actions.CopyQuickDocAction" icon="AllIcons.Actions.Copy" use-shortcut-of="$Copy" />
    <action id="EditSourceInNewWindow" class="com.intellij.ide.actions.EditSourceInNewWindowAction" />
    <action id="OpenElementInNewWindow" class="com.intellij.ide.actions.OpenElementInNewWindowAction" />
    <action id="SearchEverywhere" class="com.intellij.ide.actions.SearchEverywhereAction" icon="AllIcons.Actions.Find" />
    <action id="TestSearchContributors" class="com.intellij.ide.actions.searcheverywhere.setesting.TestSearchEverywhereAction" internal="true" />
    <group id="SettingsEntryPoint" class="com.intellij.ide.actions.SettingsEntryPointAction" icon="AllIcons.General.GearPlain" />
    <action id="SpeedSearch" class="com.intellij.ide.actions.speedSearch.SpeedSearchAction" icon="AllIcons.Actions.Find" use-shortcut-of="Find" />
    <action id="RunAnything" icon="AllIcons.Actions.RunAnything" class="com.intellij.ide.actions.runAnything.RunAnythingAction" />
    <action id="SmartSelect" class="com.intellij.ide.actions.SmartSelect" use-shortcut-of="EditorSelectWord" />
    <action id="SmartUnSelect" class="com.intellij.ide.actions.SmartUnSelect" use-shortcut-of="EditorUnSelectWord" />
    <group id="EditorActions">
      <action id="EditorPageUp" class="com.intellij.openapi.editor.actions.PageUpAction" />
      <action id="EditorPageDown" class="com.intellij.openapi.editor.actions.PageDownAction" />
      <action id="EditorPageUpWithSelection" class="com.intellij.openapi.editor.actions.PageUpWithSelectionAction" />
      <action id="EditorPageDownWithSelection" class="com.intellij.openapi.editor.actions.PageDownWithSelectionAction" />
      <action id="EditorCopy" class="com.intellij.openapi.editor.actions.CopyAction" use-shortcut-of="$Copy" icon="AllIcons.Actions.Copy" />
      <action id="EditorCut" class="com.intellij.openapi.editor.actions.CutAction" use-shortcut-of="$Cut" icon="AllIcons.Actions.MenuCut" />
      <action id="EditorPaste" class="com.intellij.openapi.editor.actions.PasteAction" use-shortcut-of="$Paste" icon="AllIcons.Actions.MenuPaste" />
      <action id="EditorPasteSimple" class="com.intellij.openapi.editor.actions.SimplePasteAction" />
      <action id="EditorPasteFromX11" class="com.intellij.openapi.editor.actions.PasteFromX11Action" />
      <action id="EditorHungryBackSpace" class="com.intellij.openapi.editor.actions.HungryBackspaceAction" />
      <action id="EditorMoveToPageTop" class="com.intellij.openapi.editor.actions.PageTopAction" />
      <action id="EditorMoveToPageBottom" class="com.intellij.openapi.editor.actions.PageBottomAction" />
      <action id="EditorMoveToPageTopWithSelection" class="com.intellij.openapi.editor.actions.PageTopWithSelectionAction" />
      <action id="EditorMoveToPageBottomWithSelection" class="com.intellij.openapi.editor.actions.PageBottomWithSelectionAction" />
      <action id="EditorEnter" class="com.intellij.openapi.editor.actions.EnterAction" />
      <action id="EditorEscape" class="com.intellij.openapi.editor.actions.EscapeAction" />
      <action id="FocusEditor" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="EditorUp" class="com.intellij.openapi.editor.actions.MoveCaretUpAction" />
      <action id="EditorDown" class="com.intellij.openapi.editor.actions.MoveCaretDownAction" />
      <action id="EditorLeft" class="com.intellij.openapi.editor.actions.MoveCaretLeftAction" />
      <action id="EditorRight" class="com.intellij.openapi.editor.actions.MoveCaretRightAction" />
      <action id="EditorUpWithSelection" class="com.intellij.openapi.editor.actions.MoveCaretUpWithSelectionAction" />
      <action id="EditorDownWithSelection" class="com.intellij.openapi.editor.actions.MoveCaretDownWithSelectionAction" />
      <action id="EditorLeftWithSelection" class="com.intellij.openapi.editor.actions.MoveCaretLeftWithSelectionAction" />
      <action id="EditorRightWithSelection" class="com.intellij.openapi.editor.actions.MoveCaretRightWithSelectionAction" />
      <action id="EditorUnindentSelection" class="com.intellij.openapi.editor.actions.UnindentSelectionAction" />
      <action id="EditorTab" class="com.intellij.openapi.editor.actions.TabAction" />
      <action id="EditorResetFontSize" class="com.intellij.openapi.editor.actions.ResetFontSizeAction" />
      <action id="EditorScrollUp" class="com.intellij.openapi.editor.actions.ScrollUpAction" />
      <action id="EditorScrollDown" class="com.intellij.openapi.editor.actions.ScrollDownAction" />
      <action id="EditorScrollUpAndMove" class="com.intellij.openapi.editor.actions.ScrollUpAndMoveAction" />
      <action id="EditorScrollDownAndMove" class="com.intellij.openapi.editor.actions.ScrollDownAndMoveAction" />
      <action id="EditorScrollRight" class="com.intellij.openapi.editor.actions.ScrollRightAction" />
      <action id="EditorScrollLeft" class="com.intellij.openapi.editor.actions.ScrollLeftAction" />
      <action id="EditorScrollTop" class="com.intellij.openapi.editor.actions.ScrollToTopAction" />
      <action id="EditorScrollBottom" class="com.intellij.openapi.editor.actions.ScrollToBottomAction" />
      <action id="EditorMoveUpAndScroll" class="com.intellij.openapi.editor.actions.MoveUpAndScrollAction" />
      <action id="EditorMoveDownAndScroll" class="com.intellij.openapi.editor.actions.MoveDownAndScrollAction" />
      <action id="EditorMoveUpAndScrollWithSelection" class="com.intellij.openapi.editor.actions.MoveUpWithSelectionAndScrollAction" />
      <action id="EditorMoveDownAndScrollWithSelection" class="com.intellij.openapi.editor.actions.MoveDownWithSelectionAndScrollAction" />
      <action id="EditorAddOrRemoveCaret" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="EditorCreateRectangularSelection" class="com.intellij.openapi.editor.actions.CreateRectangularSelectionAction" />
      <action id="EditorAddRectangularSelectionOnMouseDrag" class="com.intellij.openapi.editor.actions.AddRectangularSelectionOnMouseDragAction" />
      <action id="EditorCreateRectangularSelectionOnMouseDrag" class="com.intellij.openapi.editor.actions.CreateRectangularSelectionOnMouseDragAction" />
      <action id="EditorCloneCaretBelow" class="com.intellij.openapi.editor.actions.CloneCaretBelow" />
      <action id="EditorCloneCaretAbove" class="com.intellij.openapi.editor.actions.CloneCaretAbove" />
      <action id="EditorToggleStickySelection" class="com.intellij.openapi.editor.actions.ToggleStickySelectionModeAction" />
      <action id="EditorSwapSelectionBoundaries" class="com.intellij.openapi.editor.actions.SwapSelectionBoundariesAction" />
      <action id="EditorLineStart" class="com.intellij.openapi.editor.actions.LineStartAction" />
      <action id="EditorLineEnd" class="com.intellij.openapi.editor.actions.LineEndAction" />
      <action id="EditorCutLineBackward" class="com.intellij.openapi.editor.actions.CutLineBackwardAction" />
      <action id="EditorCutLineEnd" class="com.intellij.openapi.editor.actions.CutLineEndAction" />
      <action id="EditorDeleteToLineStart" class="com.intellij.openapi.editor.actions.DeleteToLineStartAction" />
      <action id="EditorDeleteToLineEnd" class="com.intellij.openapi.editor.actions.DeleteToLineEndAction" />
      <action id="EditorTextStart" class="com.intellij.openapi.editor.actions.TextStartAction" />
      <action id="EditorTextEnd" class="com.intellij.openapi.editor.actions.TextEndAction" />
      <action id="EditorForwardParagraph" class="com.intellij.openapi.editor.actions.ForwardParagraphAction" />
      <action id="EditorBackwardParagraph" class="com.intellij.openapi.editor.actions.BackwardParagraphAction" />
      <action id="EditorForwardParagraphWithSelection" class="com.intellij.openapi.editor.actions.ForwardParagraphWithSelectionAction" />
      <action id="EditorBackwardParagraphWithSelection" class="com.intellij.openapi.editor.actions.BackwardParagraphWithSelectionAction" />
      <action id="EditorLineStartWithSelection" class="com.intellij.openapi.editor.actions.LineStartWithSelectionAction" />
      <action id="EditorLineEndWithSelection" class="com.intellij.openapi.editor.actions.LineEndWithSelectionAction" />
      <action id="EditorTextStartWithSelection" class="com.intellij.openapi.editor.actions.TextStartWithSelectionAction" />
      <action id="EditorTextEndWithSelection" class="com.intellij.openapi.editor.actions.TextEndWithSelectionAction" />
      <action id="EditorNextWord" class="com.intellij.openapi.editor.actions.NextWordAction" />
      <action id="EditorNextWordInDifferentHumpsMode" class="com.intellij.openapi.editor.actions.NextWordInDifferentHumpsModeAction" />
      <action id="EditorNextWordWithSelection" class="com.intellij.openapi.editor.actions.NextWordWithSelectionAction" />
      <action id="EditorNextWordInDifferentHumpsModeWithSelection" class="com.intellij.openapi.editor.actions.NextWordInDifferentHumpsModeWithSelectionAction" />
      <action id="EditorPreviousWord" class="com.intellij.openapi.editor.actions.PreviousWordAction" />
      <action id="EditorPreviousWordInDifferentHumpsMode" class="com.intellij.openapi.editor.actions.PreviousWordInDifferentHumpsModeAction" />
      <action id="EditorPreviousWordWithSelection" class="com.intellij.openapi.editor.actions.PreviousWordWithSelectionAction" />
      <action id="EditorPreviousWordInDifferentHumpsModeWithSelection" class="com.intellij.openapi.editor.actions.PreviousWordInDifferentHumpsModeWithSelectionAction" />
      <action id="EditorDeleteToWordStart" class="com.intellij.openapi.editor.actions.DeleteToWordStartAction" />
      <action id="EditorDeleteToWordStartInDifferentHumpsMode" class="com.intellij.openapi.editor.actions.DeleteToWordStartInDifferentHumpsModeAction" />
      <action id="EditorDeleteToWordEnd" class="com.intellij.openapi.editor.actions.DeleteToWordEndAction" />
      <action id="EditorDeleteToWordEndInDifferentHumpsMode" class="com.intellij.openapi.editor.actions.DeleteToWordEndInDifferentHumpsModeAction" />
      <action id="EditorDeleteLine" class="com.intellij.openapi.editor.actions.DeleteLineAction" />
      <action id="EditorKillToWordStart" class="com.intellij.openapi.editor.actions.KillToWordStartAction" />
      <action id="EditorKillToWordEnd" class="com.intellij.openapi.editor.actions.KillToWordEndAction" />
      <action id="EditorKillRegion" class="com.intellij.openapi.editor.actions.KillRegionAction" />
      <action id="EditorKillRingSave" class="com.intellij.openapi.editor.actions.KillRingSaveAction" />
      <action id="EditorDuplicate" class="com.intellij.openapi.editor.actions.DuplicateAction" />
      <action id="EditorDuplicateLines" class="com.intellij.openapi.editor.actions.DuplicateLinesAction" />
      <action id="EditorSortLines" class="com.intellij.openapi.editor.actions.SortLinesAction" />
      <action id="EditorReverseLines" class="com.intellij.openapi.editor.actions.ReverseLinesAction" />
      <action id="EditorUniqueLines" class="com.intellij.openapi.editor.actions.UniqueLinesAction" />
      <action id="EditorToggleInsertState" class="com.intellij.openapi.editor.actions.ToggleInsertStateAction" />
      <action id="EditorToggleColumnMode" class="com.intellij.openapi.editor.actions.ToggleColumnModeAction" />
      <action id="EditorIncreaseFontSize" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$IncreaseEditorFontSize" />
      <action id="EditorDecreaseFontSize" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$DecreaseEditorFontSize" />
      <action id="EditorIncreaseFontSizeGlobal" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$IncreaseEditorFontSizeGlobal" />
      <action id="EditorDecreaseFontSizeGlobal" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$DecreaseEditorFontSizeGlobal" />
      <action id="EditorScrollToCenter" class="com.intellij.openapi.editor.actions.ScrollToCenterAction" />
      <action id="EditorToggleCase" class="com.intellij.openapi.editor.actions.ToggleCaseAction">
        <synonym key="action.EditorToggleCase.synonym.upper" />
        <synonym key="action.EditorToggleCase.synonym.lower" />
      </action>
      <action id="EditorJoinLines" class="com.intellij.openapi.editor.actions.JoinLinesAction" />
      <action id="FillParagraph" class="com.intellij.codeInsight.editorActions.fillParagraph.FillParagraphAction" />
      <action id="EditorSelectLine" class="com.intellij.openapi.editor.actions.ExtendLineSelectionAction" />
      <action id="EditorSelectSingleLineAtCaret" class="com.intellij.openapi.editor.actions.SelectLineAction" />
      <action id="EditorSplitLine" class="com.intellij.openapi.editor.actions.SplitLineAction" />
      <action id="EditorStartNewLine" class="com.intellij.openapi.editor.actions.StartNewLineAction" />
      <action id="EditorStartNewLineBefore" class="com.intellij.openapi.editor.actions.StartNewLineBeforeAction" />
      <action id="EditorTranspose" class="com.intellij.openapi.editor.actions.TransposeAction" />
      <action id="EditorDelete" class="com.intellij.openapi.editor.actions.DeleteAction" use-shortcut-of="$Delete" />
      <action id="EditorBackSpace" class="com.intellij.openapi.editor.actions.BackspaceAction" />
      <action id="EditorFocusGutter" class="com.intellij.openapi.editor.actions.FocusGutterAction" />
      <action id="EditorShowGutterIconTooltip" class="com.intellij.openapi.editor.actions.ShowGutterIconTooltipAction" />
    </group>
    <action id="ExpandAll" class="com.intellij.ide.actions.ExpandAllAction" icon="AllIcons.Actions.Expandall" />
    <action id="ExpandRecursively" class="com.intellij.ide.projectView.actions.ExpandRecursivelyAction" icon="AllIcons.Actions.Expandall" use-shortcut-of="ExpandRegion" />
    <action id="ProjectViewExpandAll" class="com.intellij.ide.projectView.actions.ProjectViewExpandAllAction" use-shortcut-of="ExpandAllRegions" />
    <action id="CollapseAll" class="com.intellij.ide.actions.CollapseAllAction" icon="AllIcons.Actions.Collapseall" />
    <action id="ExportToTextFile" class="com.intellij.ide.actions.ExportToTextFileAction" icon="AllIcons.ToolbarDecorator.Export" />
    <action id="ExpandTreeNode" class="com.intellij.ide.actions.tree.ExpandTreeNodeAction" />
    <action id="CollapseTreeNode" class="com.intellij.ide.actions.tree.CollapseTreeNodeAction" />
    <action id="FullyExpandTreeNode" class="com.intellij.ide.actions.tree.FullyExpandTreeNodeAction" />
    <action id="SelectNextOccurrence" class="com.intellij.openapi.editor.actions.SelectNextOccurrenceAction" />
    <action id="Refresh" class="com.intellij.ide.actions.RefreshAction" icon="AllIcons.Actions.Refresh" />
    <action id="ForceRefresh" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.ForceRefresh" />
    <group id="TextEditorWithPreview.LayoutGroup">
      <action id="TextEditorWithPreview.Layout.EditorOnly" class="com.intellij.openapi.fileEditor.ChangePreviewLayoutAction$EditorOnly" />
      <action id="TextEditorWithPreview.Layout.EditorAndPreview" class="com.intellij.openapi.fileEditor.ChangePreviewLayoutAction$EditorAndPreview" />
      <action id="TextEditorWithPreview.Layout.PreviewOnly" class="com.intellij.openapi.fileEditor.ChangePreviewLayoutAction$PreviewOnly" />
    </group>
    <group id="TextEditorWithPreview.SplitGroup" popup="true" class="com.intellij.openapi.fileEditor.EditorSplitGroup">
      <action id="TextEditorWithPreview.SplitVertically" class="com.intellij.openapi.fileEditor.SplitVerticallyAction" />
      <action id="TextEditorWithPreview.SplitHorizontally" class="com.intellij.openapi.fileEditor.SplitHorizontallyAction" />
    </group>
    <group id="Diff.KeymapGroup" searchable="false">
      <action id="Diff.ShowDiff" class="com.intellij.diff.actions.ShowDiffAction" icon="AllIcons.Actions.Diff" />
      <action id="Diff.ShowStandaloneDiff" class="com.intellij.diff.actions.ShowStandaloneDiffAction" icon="AllIcons.Actions.Diff" />
      <action id="CompareTwoFiles" class="com.intellij.diff.actions.CompareFilesAction" icon="AllIcons.Actions.Diff">
        <synonym key="action.CompareTwoFiles.synonym1" />
        <synonym key="action.CompareTwoFiles.synonym2" />
        <synonym key="action.CompareTwoFiles.synonym3" />
      </action>
      <action id="CompareFileWithEditor" class="com.intellij.diff.actions.CompareFileWithEditorAction" />
      <action id="CompareClipboardWithSelection" class="com.intellij.diff.actions.CompareClipboardWithSelectionAction" icon="AllIcons.Actions.DiffWithClipboard" />
      <action id="ShowBlankDiffWindow" class="com.intellij.diff.actions.ShowBlankDiffWindowAction" icon="AllIcons.Actions.Diff">
        <synonym key="action.ShowBlankDiffWindow.synonym1" />
        <synonym key="action.ShowBlankDiffWindow.synonym2" />
      </action>
      <action id="CloseDiffEditor" class="com.intellij.diff.editor.CloseDiffEditorAction">
        <keyboard-shortcut keymap="$default" first-keystroke="ESCAPE" />
      </action>
      <separator />
      <action id="Diff.OpenDiffInEditor" class="com.intellij.diff.actions.impl.OpenDiffInEditorAction" internal="true" />
      <action id="Diff.FocusOppositePane" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Diff.FocusOppositePaneAndScroll" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Diff.ShowSettingsPopup" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Diff.ShowInExternalTool" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.General.ExternalTools" />
      <separator />
      <action id="Diff.PrevChange" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.Back" />
      <action id="Diff.NextChange" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.Forward" />
      <action id="NextDiff" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.NextOccurence" />
      <action id="PreviousDiff" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.PreviousOccurence" />
      <action id="Diff.NextConflict" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.MoveDown" />
      <action id="Diff.PreviousConflict" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.MoveUp" />
      <action id="GotoChangedFile" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.ListFiles" />
      <separator />
      <action id="Diff.ApplyLeftSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ArrowRight" />
      <action id="Diff.ApplyRightSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Arrow" />
      <action id="Diff.AppendLeftSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ArrowRightDown" />
      <action id="Diff.AppendRightSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ArrowLeftDown" />
      <action id="Diff.IgnoreLeftSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Remove" />
      <action id="Diff.IgnoreRightSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Remove" />
      <action id="Diff.ResolveConflict" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.MagicResolve" />
      <separator />
      <action id="Diff.ApplyNonConflicts" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ApplyNotConflicts" />
      <action id="Diff.ApplyNonConflicts.Left" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ApplyNotConflictsLeft" />
      <action id="Diff.ApplyNonConflicts.Right" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ApplyNotConflictsRight" />
      <action id="Diff.MagicResolveConflicts" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.MagicResolveToolbar" />
      <group id="Diff.Conflicts.Additional.Actions" />
      <group id="Diff.Conflicts.Feedback" />
      <group id="compare.contents" icon="AllIcons.Actions.Diff" popup="true" class="com.intellij.openapi.actionSystem.EmptyActionGroup">
        <action id="Diff.ComparePartial.Base.Left" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4LeftMiddle" />
        <action id="Diff.ComparePartial.Base.Right" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4MiddleRight" />
        <action id="Diff.ComparePartial.Left.Right" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4LeftRight" />
        <action id="Diff.CompareWithBase.Left" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4LeftBottom" />
        <action id="Diff.CompareWithBase.Result" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4MiddleBottom" />
        <action id="Diff.CompareWithBase.Right" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4RightBottom" />
      </group>
      <separator />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="Diff.EditorPopupMenu" />
    <group id="Diff.ViewerPopupMenu" />
    <group id="Diff.ViewerToolbar" />
    <group id="Diff.EditorGutterPopupMenu">
      <group id="Diff.EditorGutterPopupMenu.DiffModes" />
      <separator />
      <group id="Diff.EditorGutterPopupMenu.EditorSettings" />
    </group>
    <group id="Diff.Binary.Settings" popup="true" icon="AllIcons.General.GearPlain" searchable="false" />
    <action id="ScrollTreeToCenter" class="com.intellij.ide.actions.ScrollTreeToCenterAction" use-shortcut-of="EditorScrollToCenter" />
    <action id="CloseEditor" class="com.intellij.ide.actions.CloseEditorAction">
      <override-text place="EditorPopup" />
      <override-text place="EditorTabPopup" />
    </action>
    <action id="PinActiveTab" class="com.intellij.ide.actions.PinActiveTabAction" />
    <action id="PinActiveTabToggle" class="com.intellij.ide.actions.PinActiveTabAction$Toggle" />
    <action id="IconsLoadTime" internal="true" class="com.intellij.internal.IconsLoadTime" />
    <action id="PluginManagerFiltersConfigureTrustOnlyJetBrainsDebugAction" internal="true" class="com.intellij.ide.plugins.org.PluginManagerFiltersConfigureTrustOnlyJetBrainsDebugAction" />
    <action id="PluginManagerFiltersConfigureResetTrustDebugAction" internal="true" class="com.intellij.ide.plugins.org.PluginManagerFiltersConfigureResetTrustDebugAction" />
    <action id="CloseGotItTooltip" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="CallSaul" class="com.intellij.ide.actions.cache.CallSaulAction" />
    <group id="RevealGroup" popup="true" class="com.intellij.ide.actions.RevealGroup">
      <action id="RevealIn" class="com.intellij.ide.actions.RevealFileAction" />
      <action id="OpenInAssociatedApplication" class="com.intellij.ide.actions.OpenInAssociatedApplicationAction" />
    </group>
    <group id="MainMenu">
      <group id="FileMenu" popup="true">
        <group id="FileOpenGroup">
          <action id="OpenFile" class="com.intellij.ide.actions.OpenFileAction" icon="AllIcons.Actions.MenuOpen">
            <add-to-group group-id="ProjectWidget.Actions" />
          </action>
          <action id="AttachProject" class="com.intellij.platform.AttachProjectAction" />
          <group id="$LRU" popup="true">
            <override-text place="GoToAction" />
            <group id="RecentProjectListGroup" class="com.intellij.ide.actions.RecentProjectsGroup" popup="false" />
            <separator />
            <action class="com.intellij.ide.ManageRecentProjectsAction" id="ManageRecentProjects" />
          </group>
          <action id="CloseProject" class="com.intellij.ide.actions.CloseProjectAction" />
          <action id="CloseAllProjects" class="com.intellij.ide.actions.CloseAllProjectsAction" />
          <action id="CloseOtherProjects" class="com.intellij.ide.actions.CloseOtherProjectsAction" />
        </group>
        <separator />
        <group id="FileMainSettingsGroup">
          <action id="ShowSettings" class="com.intellij.ide.actions.ShowSettingsAction" />
        </group>
        <group id="FilePropertiesGroup" popup="true">
          <action id="ChangeFileEncodingAction" class="com.intellij.openapi.vfs.encoding.ChangeFileEncodingAction" />
          <action id="AssociateWithFileType" class="com.intellij.ide.actions.AssociateFileTypeAction" />
          <action id="ToggleReadOnlyAttribute" class="com.intellij.ide.actions.ToggleReadOnlyAttributeAction">
            <synonym key="action.ToggleReadOnlyAttribute.synonym" />
            <synonym key="action.ToggleReadOnlyAttribute.synonym2" />
          </action>
          <group id="ChangeLineSeparators" popup="true" class="com.intellij.ide.actions.NonTrivialActionGroup">
            <action id="ConvertToWindowsLineSeparators" class="com.intellij.codeStyle.ConvertToWindowsLineSeparatorsAction" />
            <action id="ConvertToUnixLineSeparators" class="com.intellij.codeStyle.ConvertToUnixLineSeparatorsAction" />
            <action id="ConvertToMacLineSeparators" class="com.intellij.codeStyle.ConvertToMacLineSeparatorsAction" />
          </group>
        </group>
        <separator />
        <action id="SaveAll" class="com.intellij.ide.actions.SaveAllAction" icon="AllIcons.Actions.MenuSaveall" />
        <action id="Synchronize" class="com.intellij.ide.actions.SynchronizeAction" icon="AllIcons.Actions.Refresh" />
        <group id="CacheRecovery" class="com.intellij.ide.actions.cache.CacheRecoveryActionGroup" />
        <action id="InvalidateCaches" class="com.intellij.ide.actions.InvalidateCachesAction">
          <synonym text="Restart" />
        </action>
        <separator />
        <group id="ExportImportGroup" popup="true">
          <action id="ImportSettings" class="com.intellij.configurationStore.ImportSettingsAction" />
          <action id="ExportSettings" class="com.intellij.configurationStore.ExportSettingsAction" />
          <separator />
          <action id="RestoreDefaultSettings" class="com.intellij.configurationStore.RestoreDefaultSettingsAction" />
        </group>
        <group id="FileOtherSettingsGroup" class="com.intellij.ide.actions.SmartPopupActionGroup">
          <action id="TemplateProjectProperties" class="com.intellij.ide.actions.TemplateProjectPropertiesAction" />
          <group id="FileSettingsGroup" />
        </group>
        <separator />
        <group id="PrintExportGroup">
          <separator />
          <group id="FileExportGroup" popup="true">
            <action id="ExportToHTML" class="com.intellij.codeEditor.printing.ExportToHTMLAction">
              <override-text place="MainMenu" />
            </action>
          </group>
          <action id="Print" class="com.intellij.codeEditor.printing.PrintAction" icon="AllIcons.General.Print" />
        </group>
        <group id="PowerSaveGroup">
          <separator />
          <action id="TogglePowerSave" class="com.intellij.ide.actions.TogglePowerSaveAction" />
          <action id="ToggleEssentialHighlighting" class="com.intellij.ide.actions.ToggleEssentialHighlightingAction" internal="true" />
        </group>
        <separator />
        <action id="Exit" class="com.intellij.ide.actions.ExitAction" />
      </group>
      <group id="EditMenu" popup="true">
        <action id="$Undo" class="com.intellij.ide.actions.UndoAction" icon="AllIcons.Actions.Undo" />
        <action id="$Redo" class="com.intellij.ide.actions.RedoAction" icon="AllIcons.Actions.Redo" />
        <separator />
        <group id="CutCopyPasteGroup">
          <action id="$Cut" class="com.intellij.ide.actions.CutAction" icon="AllIcons.Actions.MenuCut" />
          <action id="$Copy" class="com.intellij.ide.actions.CopyAction" icon="AllIcons.Actions.Copy" />
          <action id="CopyPaths" class="com.intellij.ide.actions.CopyPathsAction" />
          <group id="PasteGroup" popup="true" class="com.intellij.ide.actions.PopupInMainMenuActionGroup">
            <action id="$Paste" class="com.intellij.ide.actions.PasteAction" icon="AllIcons.Actions.MenuPaste" />
            <action id="PasteMultiple" class="com.intellij.openapi.editor.actions.MultiplePasteAction" />
            <reference ref="EditorPasteSimple" />
          </group>
        </group>
        <group id="EditCreateDeleteGroup">
          <action id="$Delete" class="com.intellij.ide.actions.DeleteAction" />
        </group>
        <separator />
        <action id="ToggleFindInSelection" class="com.intellij.find.editorHeaderActions.ToggleFindInSelectionAction" />
        <group id="FindMenuGroup" popup="true">
          <action id="Find" class="com.intellij.openapi.editor.actions.IncrementalFindAction" icon="AllIcons.Actions.Find" />
          <action id="Replace" class="com.intellij.openapi.editor.actions.ReplaceAction" icon="AllIcons.Actions.Replace" />
          <action id="FindNext" class="com.intellij.ide.actions.SearchAgainAction">
            <override-text place="MainMenu" />
          </action>
          <action id="FindPrevious" class="com.intellij.ide.actions.SearchBackAction">
            <override-text place="MainMenu" />
          </action>
          <action id="SelectAllOccurrences" class="com.intellij.openapi.editor.actions.SelectAllOccurrencesAction" />
          <reference ref="SelectNextOccurrence" />
          <action id="UnselectPreviousOccurrence" class="com.intellij.openapi.editor.actions.UnselectPreviousOccurrenceAction" />
          <reference ref="ToggleFindInSelection" />
          <action id="ToggleScrollToResultsDuringTypingAction" class="com.intellij.find.editorHeaderActions.ToggleScrollToResultsDuringTypingAction" />
          <separator />
          <action id="FindWordAtCaret" class="com.intellij.openapi.editor.actions.FindWordAtCaretAction" />
          <action id="FindPrevWordAtCaret" class="com.intellij.openapi.editor.actions.FindPrevWordAtCaretAction" />
          <separator />
          <action id="FindInPath" class="com.intellij.find.actions.FindInPathAction">
            <synonym key="action.FindInPath.synonym1" />
          </action>
          <action id="ReplaceInPath" class="com.intellij.find.actions.ReplaceInPathAction">
            <synonym key="action.ReplaceInPath.synonym1" />
          </action>
        </group>
        <group id="Editor.Search.Filter.Results" />
        <separator />
        <reference ref="EditorToggleColumnMode" />
        <group id="EditSelectGroup">
          <action id="$SelectAll" class="com.intellij.ide.actions.SelectAllAction" />
          <action id="EditorAddCaretPerSelectedLine" class="com.intellij.openapi.editor.actions.AddCaretPerSelectedLineAction" />
        </group>
        <separator />
        <group id="EditSmartGroup">
          <reference ref="EditorToggleCase" />
          <reference ref="EditorJoinLines" />
          <reference ref="EditorDuplicate" />
          <reference ref="FillParagraph" />
          <reference ref="EditorSortLines" />
          <reference ref="EditorReverseLines" />
          <reference ref="EditorTranspose" />
          <separator />
          <reference ref="EditorUnindentSelection" />
          <group id="ConvertIndentsGroup" popup="true">
            <action id="ConvertIndentsToSpaces" class="com.intellij.openapi.editor.actions.ConvertIndentsToSpacesAction" />
            <action id="ConvertIndentsToTabs" class="com.intellij.openapi.editor.actions.ConvertIndentsToTabsAction" />
          </group>
        </group>
        <separator />
        <group id="Macros" popup="true">
          <group id="StandardMacroActions">
            <action id="PlaybackLastMacro" class="com.intellij.ide.actionMacro.actions.PlaybackLastMacroAction" />
            <action id="StartStopMacroRecording" class="com.intellij.ide.actionMacro.actions.StartStopMacroRecordingAction" />
            <action id="EditMacros" class="com.intellij.ide.actionMacro.actions.EditMacrosAction" />
            <action id="PlaySavedMacrosAction" class="com.intellij.ide.actionMacro.actions.PlaySavedMacros" />
          </group>
          <separator />
          <group id="MacrosGroup" class="com.intellij.ide.actionMacro.actions.MacrosGroup" />
        </group>
        <separator />
        <action id="EmojiAndSymbols" class="com.intellij.ide.actions.MacEmojiAndSymbolsInputAction" />
      </group>
      <group id="ViewMenu" popup="true" compact="true">
        <group id="ToolWindowsGroup" class="com.intellij.ide.actions.ToolWindowsGroup" popup="true" />
        <group id="ViewAppearanceGroup" popup="true">
          <group id="ToggleFullScreenGroup">
            <separator />
            <action id="TogglePresentationMode" class="com.intellij.ide.actions.TogglePresentationModeAction">
              <synonym key="action.TogglePresentationMode.text.enter" />
              <synonym key="action.TogglePresentationMode.text.exit" />
            </action>
            <action id="ToggleDistractionFreeMode" class="com.intellij.ide.actions.ToggleDistractionFreeModeAction">
              <synonym key="action.ToggleDistractionFreeMode.enter" />
              <synonym key="action.ToggleDistractionFreeMode.exit" />
            </action>
            <action id="ToggleFullScreen" class="com.intellij.ide.actions.ToggleFullScreenAction">
              <synonym key="action.ToggleFullScreen.text.enter" />
              <synonym key="action.ToggleFullScreen.text.exit" />
            </action>
            <action id="ToggleZenMode" class="com.intellij.ide.actions.ToggleZenModeAction">
              <synonym key="action.ToggleZenMode.exit" />
              <synonym key="action.ToggleZenMode.enter" />
            </action>
            <separator />
            <action id="ToggleCompactMode" class="com.intellij.ide.actions.ToggleCompactModeAction" />
          </group>
          <action id="SwitchIdeScaleAction" class="com.intellij.ide.actions.SwitchIdeScaleAction">
            <synonym key="action.SwitchIdeScaleAction.text" />
          </action>
          <group id="UIToggleActions">
            <separator />
            <action id="TogglePresentationAssistantAction" class="com.intellij.platform.ide.impl.presentationAssistant.TogglePresentationAssistantAction" />
            <separator />
            <action id="ViewMainMenu" class="com.intellij.ide.actions.ViewMainMenuAction" />
            <group id="ChangeMainMenuModeActionGroup" class="com.intellij.ide.actions.ChangeMainMenuModeActionGroup" searchable="false" popup="true" />
            <action id="ViewNewToolbarAction" class="com.intellij.ide.actions.toolbar.experimental.ViewNewToolbarAction" />
            <action id="ViewObsoleteToolbarAction" class="com.intellij.ide.actions.toolbar.experimental.ViewObsoleteToolbarAction" />
            <action id="ViewObsoleteNavBarAction" class="com.intellij.ide.actions.toolbar.experimental.ViewObsoleteNavBarAction" />
            <group id="ViewToolbarActionsGroup" class="com.intellij.ide.actions.toolbar.experimental.ViewToolbarActionsGroup">
              <action id="ViewToolBar" class="com.intellij.ide.actions.ViewToolbarAction" />
            </group>
            <action id="ViewToolButtons" class="com.intellij.ide.actions.ViewToolWindowButtonsAction" />
            <action id="ViewStatusBar" class="com.intellij.ide.actions.ViewStatusBarAction" />
            <group id="ViewStatusBarWidgetsGroup" class="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetsActionGroup" popup="true">
              <action id="StatusTextModeAction" class="com.intellij.openapi.wm.impl.status.StatusTextModeAction" />
            </group>
          </group>
        </group>
        <action id="EditSource" class="com.intellij.ide.actions.EditSourceAction" icon="AllIcons.Actions.EditSource" />
        <action id="OpenInRightSplit" class="com.intellij.ide.actions.OpenInRightSplitAction" icon="AllIcons.Actions.SplitVertically" />
        <action id="ViewSource" class="com.intellij.ide.actions.ViewSourceAction" />
        <separator />
        <group id="ViewRecentActions">
          <reference ref="RecentFilesFallback" />
          <reference ref="SwitcherRecentEditedChangedToggleCheckBoxFallback" />
          <reference ref="SwitcherIterateItemsFallback" />
          <reference ref="RecentChangedFilesFallback" />
          <action id="RecentLocations" class="com.intellij.ide.actions.RecentLocationsAction" />
        </group>
        <separator />
        <group id="CompareActions">
          <group id="PairFileActions">
            <reference ref="CompareTwoFiles" />
            <reference ref="CompareFileWithEditor" />
          </group>
          <reference ref="CompareClipboardWithSelection" />
        </group>
        <separator />
        <action id="QuickChangeScheme" class="com.intellij.ide.actions.QuickChangeSchemesAction" />
        <group id="EditorToggleActions" popup="true">
          <action id="EditorToggleUseSoftWraps" class="com.intellij.openapi.editor.actions.ToggleUseSoftWrapsMenuAction" icon="AllIcons.Actions.ToggleSoftWrap" />
          <separator />
          <action id="EditorToggleShowWhitespaces" class="com.intellij.openapi.editor.actions.ToggleShowWhitespacesAction" />
          <action id="EditorToggleShowLineNumbers" class="com.intellij.openapi.editor.actions.ToggleShowLineNumbersAction" />
          <action id="EditorToggleShowGutterIcons" class="com.intellij.openapi.editor.actions.ToggleShowGutterIconsAction" />
          <action id="EditorToggleShowIndentLines" class="com.intellij.openapi.editor.actions.ToggleShowIndentLinesAction" />
          <separator />
          <reference ref="EditorIncreaseFontSize" />
          <reference ref="EditorDecreaseFontSize" />
        </group>
        <separator />
        <reference ref="EditorIncreaseFontSizeGlobal" />
        <reference ref="EditorDecreaseFontSizeGlobal" />
        <action id="EditorResetFontSizeGlobal" class="com.intellij.openapi.editor.actions.ResetFontSizeGlobalAction" />
        <action id="ToggleFocusMode" class="com.intellij.ide.actions.ToggleFocusViewModeAction" internal="true" />
        <separator />
        <group id="EditorBidiTextDirection" popup="true">
          <action id="EditorSetContentBasedBidiTextDirection" class="com.intellij.openapi.editor.actions.SetEditorBidiTextDirectionAction$ContentBased" />
          <action id="EditorSetLtrBidiTextDirection" class="com.intellij.openapi.editor.actions.SetEditorBidiTextDirectionAction$Ltr" />
          <action id="EditorSetRtlBidiTextDirection" class="com.intellij.openapi.editor.actions.SetEditorBidiTextDirectionAction$Rtl" />
        </group>
        <separator />
      </group>
      <group id="GoToMenu" popup="true">
        <action id="Back" class="com.intellij.ide.actions.BackAction" icon="AllIcons.Actions.Back" />
        <action id="Forward" class="com.intellij.ide.actions.ForwardAction" icon="AllIcons.Actions.Forward" />
        <separator />
        <reference ref="SearchEverywhere" />
        <separator />
        <group id="GoToTargetEx">
          <action id="GotoFile" class="com.intellij.ide.actions.GotoFileAction">
            <override-text place="MainMenu" />
          </action>
        </group>
        <action id="GotoLine" class="com.intellij.ide.actions.GotoLineAction">
          <override-text place="MainMenu" />
          <override-text place="EditorPopup" use-text-of-place="MainMenu" />
        </action>
        <separator />
        <group id="GoToErrorGroup">
          <action id="GotoNextError" class="com.intellij.codeInsight.daemon.impl.actions.GotoNextErrorAction" />
          <action id="GotoPreviousError" class="com.intellij.codeInsight.daemon.impl.actions.GotoPreviousErrorAction" />
        </group>
        <action id="JumpToLastChange" class="com.intellij.ide.actions.JumpToLastEditAction" />
        <action id="JumpToNextChange" class="com.intellij.ide.actions.JumpToNextEditAction" />
        <separator />
        <group id="NavigateInFileGroup" popup="true">
          <action id="MethodDown" class="com.intellij.codeInsight.navigation.actions.MethodDownAction" />
          <action id="MethodUp" class="com.intellij.codeInsight.navigation.actions.MethodUpAction" />
          <separator />
          <group id="TemplateParametersNavigation">
            <action id="NextTemplateParameter" class="com.intellij.codeInsight.completion.NextPrevParameterAction$Next" />
            <action id="PrevTemplateParameter" class="com.intellij.codeInsight.completion.NextPrevParameterAction$Prev" />
          </group>
          <action id="GotoCustomRegion" class="com.intellij.lang.customFolding.GotoCustomRegionAction" />
        </group>
        <action id="PreviousOccurence" class="com.intellij.ide.actions.PreviousOccurenceAction" icon="AllIcons.Actions.PreviousOccurence" />
        <action id="NextOccurence" class="com.intellij.ide.actions.NextOccurenceAction" icon="AllIcons.Actions.NextOccurence" />
        <separator />
      </group>
      <group id="ToolsMenu" popup="true" compact="true" class="com.intellij.ide.IdeDependentActionGroup">
        <action id="CreateLauncherScript" class="com.intellij.ide.actions.CreateLauncherScriptAction" />
        <action id="CreateDesktopEntry" class="com.intellij.ide.actions.CreateDesktopEntryAction" />
        <separator />
        <group id="OtherMenu" />
        <group id="ToolsMenu.Services" popup="true" />
      </group>
      <group id="WindowMenu" popup="true">
        <action id="MinimizeCurrentWindow" class="com.intellij.ide.actions.MinimizeCurrentWindowAction" />
        <action id="ZoomCurrentWindow" class="com.intellij.ide.actions.ZoomCurrentWindowAction" />
        <group id="LayoutsGroup" popup="true">
          <override-text place="MainMenu" />
          <action id="RestoreFactoryDefaultLayout" class="com.intellij.ide.actions.RestoreFactoryDefaultLayoutAction" />
          <separator />
          <group id="CustomLayoutsGroup" class="com.intellij.ide.actions.CustomLayoutsActionGroup" />
          <separator />
          <action id="RestoreDefaultLayout" class="com.intellij.ide.actions.RestoreDefaultLayoutAction" />
          <action id="StoreDefaultLayout" class="com.intellij.ide.actions.StoreDefaultLayoutAction">
            <synonym key="action.StoreDefaultLayout.synonym" />
          </action>
          <action id="StoreNewLayout" class="com.intellij.ide.actions.StoreNewLayoutAction" />
        </group>
        <separator />
        <group id="ActiveToolwindowGroup" popup="true">
          <action id="HideActiveWindow" class="com.intellij.ide.actions.HideToolWindowAction" />
          <action id="HideSideWindows" class="com.intellij.ide.actions.HideSideWindowsAction" />
          <action id="HideAllWindows" class="com.intellij.ide.actions.HideAllToolWindowsAction" />
          <action id="MoveToolWindowTabToEditorAction" class="com.intellij.openapi.wm.impl.tabInEditor.ToolWindowTabInEditorAction" icon="AllIcons.Actions.OpenNewTab" />
          <action id="PinToolwindowTab" class="com.intellij.ui.content.tabs.PinToolwindowTabAction" use-shortcut-of="PinActiveTab" />
          <action id="CloseActiveTab" class="com.intellij.ide.actions.CloseActiveTabAction" />
          <action id="JumpToLastWindow" class="com.intellij.ide.actions.JumpToLastWindowAction" />
          <action id="MaximizeToolWindow" class="com.intellij.openapi.wm.impl.MaximizeToolWindowAction" />
          <action id="DockToolWindow" class="com.intellij.openapi.wm.impl.DockToolWindowAction" />
          <separator />
          <group id="TW.ViewModeGroup" class="com.intellij.ide.actions.ToolWindowViewModeAction$Group" popup="true" />
          <group id="TW.MoveToGroup" class="com.intellij.ide.actions.ToolWindowMoveAction$Group" />
          <action id="ToggleContentUiTypeMode" class="com.intellij.ide.actions.ToggleContentUiTypeAction" />
          <action id="ShowContent" class="com.intellij.ide.actions.ShowContentAction" />
          <group id="ResizeToolWindowGroup" popup="true">
            <action id="ResizeToolWindowLeft" class="com.intellij.ide.actions.ResizeToolWindowAction$Left" />
            <action id="ResizeToolWindowRight" class="com.intellij.ide.actions.ResizeToolWindowAction$Right" />
            <action id="ResizeToolWindowUp" class="com.intellij.ide.actions.ResizeToolWindowAction$Up" />
            <action id="ResizeToolWindowDown" class="com.intellij.ide.actions.ResizeToolWindowAction$Down" />
          </group>
        </group>
        <group id="EditorTabsGroup" popup="true">
          <action id="NextTab" class="com.intellij.ide.actions.NextTabAction" />
          <action id="PreviousTab" class="com.intellij.ide.actions.PreviousTabAction" />
          <action id="PinActiveEditorTab" class="com.intellij.ide.actions.PinActiveTabAction$EW" use-shortcut-of="PinActiveTab" />
          <action id="KeepTabOpen" class="com.intellij.ide.actions.KeepTabOpenAction" />
          <action id="TabList" class="com.intellij.ide.actions.TabListAction" />
          <separator />
          <group id="CloseEditorsGroup">
            <action id="CloseContent" class="com.intellij.ide.actions.CloseAction">
              <override-text place="EditorTabPopup" />
            </action>
            <action id="CloseAllEditorsButActive" class="com.intellij.ide.actions.CloseAllEditorsButActiveAction" />
            <action id="CloseAllEditors" class="com.intellij.ide.actions.CloseAllEditorsAction" />
            <action id="CloseAllUnpinnedEditors" class="com.intellij.ide.actions.CloseAllUnpinnedEditorsAction" />
            <action id="CloseAllToTheLeft" class="com.intellij.ide.actions.CloseAllEditorsToTheLeftAction" />
            <action id="CloseAllToTheRight" class="com.intellij.ide.actions.CloseAllEditorsToTheRightAction" />
            <action id="CloseAllReadonly" class="com.intellij.ide.actions.CloseAllReadonlyEditorsAction" />
            <reference ref="MoveToolWindowTabToEditorAction" />
          </group>
          <separator />
          <action id="ReopenClosedTab" class="com.intellij.openapi.fileEditor.impl.ReopenClosedTabAction" />
          <action id="SplitVertically" class="com.intellij.ide.actions.SplitVerticallyAction" icon="AllIcons.Actions.SplitVertically">
            <synonym key="action.SplitVertically.synonym" />
          </action>
          <action id="MoveTabRight" class="com.intellij.ide.actions.MoveTabRightAction" />
          <action id="SplitHorizontally" class="com.intellij.ide.actions.SplitHorizontallyAction" icon="AllIcons.Actions.SplitHorizontally">
            <synonym key="action.SplitHorizontally.synonym" />
          </action>
          <action id="MoveTabDown" class="com.intellij.ide.actions.MoveTabDownAction" />
          <action id="SplitChooser" class="com.intellij.ide.actions.InteractiveSplitAction" />
          <group id="SplitChooser.Actions" searchable="false" compact="true" popup="true">
            <action id="SplitChooser.NextWindow" class="com.intellij.ide.actions.InteractiveSplitAction$Key$NextWindow" />
            <action id="SplitChooser.PreviousWindow" class="com.intellij.ide.actions.InteractiveSplitAction$Key$PreviousWindow" />
            <action id="SplitChooser.Exit" class="com.intellij.ide.actions.InteractiveSplitAction$Key$Exit" use-shortcut-of="EditorEscape" />
            <action id="SplitChooser.Split" class="com.intellij.ide.actions.InteractiveSplitAction$Key$Split" />
            <action id="SplitChooser.Duplicate" class="com.intellij.ide.actions.InteractiveSplitAction$Key$Duplicate" />
            <action id="SplitChooser.SplitCenter" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitCenter" />
            <action id="SplitChooser.SplitTop" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitTop" use-shortcut-of="EditorUp" />
            <action id="SplitChooser.SplitLeft" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitLeft" use-shortcut-of="EditorLeft" />
            <action id="SplitChooser.SplitDown" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitDown" use-shortcut-of="EditorDown" />
            <action id="SplitChooser.SplitRight" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitRight" use-shortcut-of="EditorRight" />
          </group>
          <action id="StretchSplitToTop" class="com.intellij.ide.actions.StretchSplitAction$StretchToTop" />
          <action id="StretchSplitToLeft" class="com.intellij.ide.actions.StretchSplitAction$StretchToLeft" />
          <action id="StretchSplitToBottom" class="com.intellij.ide.actions.StretchSplitAction$StretchToBottom" />
          <action id="StretchSplitToRight" class="com.intellij.ide.actions.StretchSplitAction$StretchToRight" />
          <action id="ChangeSplitOrientation" class="com.intellij.ide.actions.SplitterAction$ChangeOrientation" />
          <action id="MaximizeEditorInSplit" class="com.intellij.ide.actions.MaximizeEditorInSplitAction" />
          <action id="Unsplit" class="com.intellij.ide.actions.SplitterAction$Unsplit" />
          <action id="UnsplitAll" class="com.intellij.ide.actions.SplitterAction$UnsplitAll" />
          <action id="NextSplitter" class="com.intellij.ide.actions.SplitterAction$Goto$Next" />
          <action id="PrevSplitter" class="com.intellij.ide.actions.SplitterAction$Goto$Previous" />
          <separator />
          <action id="ConfigureEditorTabs" class="com.intellij.ide.actions.ConfigureEditorTabsAction" />
        </group>
        <group id="Notifications" popup="true">
          <action class="com.intellij.ui.CloseFirstNotificationAction" id="CloseFirstNotification" />
          <action class="com.intellij.ui.CloseAllNotificationsAction" id="CloseAllNotifications" />
        </group>
        <group id="BackgroundTasks" popup="true">
          <action id="ShowProcessWindow" class="com.intellij.openapi.wm.impl.status.ShowProcessWindowAction" />
          <action id="AutoShowProcessWindow" class="com.intellij.openapi.wm.impl.status.AutoShowProcessPopupAction" />
        </group>
        <separator />
        <group id="OpenProjectWindows" class="com.intellij.openapi.wm.impl.ProjectWindowActionGroup">
          <action id="NextProjectWindow" class="com.intellij.openapi.wm.impl.NextProjectWindow" />
          <action id="PreviousProjectWindow" class="com.intellij.openapi.wm.impl.PreviousProjectWindow" />
          <action id="MergeAllWindowsAction" class="com.intellij.ui.mac.MergeAllWindowsAction" />
          <separator />
        </group>
      </group>
      <group id="HelpMenu" popup="true">
        <action id="GotoAction" class="com.intellij.ide.actions.GotoActionAction" />
        <separator />
        <action id="HelpTopics" class="com.intellij.ide.actions.HelpTopicsAction" icon="AllIcons.Actions.Help" />
        <separator />
        <group id="LearnGroup" />
        <separator />
        <action id="WhatsNewAction" class="com.intellij.ide.actions.WhatsNewAction" />
        <action id="MeetNewUIAction" class="com.intellij.ide.ui.experimental.meetNewUi.MeetNewUIAction" />
        <action id="OnlineDocAction" class="com.intellij.ide.actions.OnlineDocAction" />
        <action id="Help.JetBrainsTV" class="com.intellij.ide.actions.JetBrainsTvAction" />
        <action id="Help.KeymapReference" class="com.intellij.ide.actions.RefCardAction" />
        <separator />
        <action id="TechnicalSupport" class="com.intellij.ide.actions.TechnicalSupportAction" />
        <action id="ReportProblem" class="com.intellij.ide.actions.ReportProblemAction" />
        <action id="SendFeedback" class="com.intellij.ide.actions.SendFeedbackAction" />
        <separator />
        <action id="OpenLog" internal="true" class="com.intellij.internal.OpenLogAction" />
        <action id="ShowLog" class="com.intellij.ide.actions.ShowLogAction">
          <synonym key="action.ShowLog.Finder.text" />
          <synonym key="action.ShowLog.Explorer.text" />
        </action>
        <action id="CollectZippedLogs" class="com.intellij.ide.actions.CollectZippedLogsAction" />
        <action id="DeleteOldAppDirs" class="com.intellij.ide.actions.DeleteOldAppDirectoriesAction" />
        <separator />
        <group id="HelpDiagnosticTools" popup="true">
          <action id="Performance.ActivityMonitor" class="com.intellij.ide.actions.ActivityMonitorAction" />
          <action id="Performance.DumpThreads" class="com.intellij.ide.actions.DumpThreadsAction" />
          <action id="Performance.MemTester" class="com.intellij.ide.actions.MemTestAction" />
          <separator />
          <action id="LogDebugConfigure" class="com.intellij.ide.actions.DebugLogConfigureAction" />
          <action id="BrowseSpecialPaths" class="com.intellij.diagnostic.specialPaths.BrowseSpecialPathsAction" />
          <action id="CollectTroubleshootingInformation" class="com.intellij.troubleshooting.ui.CollectTroubleshootingInformationAction" internal="true" />
        </group>
        <action id="performancePlugin.ShowMemoryDialogAction" class="com.intellij.diagnostic.ShowMemoryDialogAction" />
        <action id="EditCustomProperties" class="com.intellij.ide.actions.EditCustomPropertiesAction" />
        <action id="EditCustomVmOptions" class="com.intellij.ide.actions.EditCustomVmOptionsAction" />
        <separator />
        <action id="CheckForUpdate" class="com.intellij.openapi.updateSettings.impl.CheckForUpdateAction">
          <override-text place="WelcomeScreen" />
        </action>
        <action id="About" class="com.intellij.ide.actions.AboutAction" />
        <separator />
      </group>
    </group>
    <group id="SplitRevealGroup" popup="false">
      <reference ref="OpenInRightSplit" />
      <reference ref="SplitChooser" />
      <reference ref="RevealGroup" />
    </group>
    <action id="ZoomInIdeAction" class="com.intellij.ide.actions.ZoomInIdeAction">
      <synonym key="action.ZoomInIdeAction.text" />
    </action>
    <action id="ZoomOutIdeAction" class="com.intellij.ide.actions.ZoomOutIdeAction">
      <synonym key="action.ZoomOutIdeAction.text" />
    </action>
    <action id="ResetIdeScaleAction" class="com.intellij.ide.actions.ResetIdeScaleAction">
      <synonym key="action.ResetIdeScaleAction.text" />
    </action>
    <group id="MainToolbarPopupActions" searchable="false">
      <reference ref="ViewToolBar" />
      <action id="CustomizeUI" class="com.intellij.ide.actions.CustomizeUIAction" />
    </group>
    <group id="EditorTabsEntryPoint" popup="true" icon="AllIcons.Actions.More">
      <reference ref="RecentFilesFallback" />
      <reference ref="RecentLocations" />
      <reference ref="GotoFile" />
      <separator />
      <reference ref="CloseAllEditors" />
      <reference ref="ReopenClosedTab" />
      <separator />
      <reference ref="Unsplit" />
      <reference ref="UnsplitAll" />
      <reference ref="ChangeSplitOrientation" />
      <separator />
      <reference ref="ConfigureEditorTabs" />
    </group>
    <action id="RestartIde" class="com.intellij.ide.actions.RestartIdeAction" />
    <group id="VersionControlsGroup" />
    <group id="MainToolBar">
      <reference ref="OpenFile" />
      <reference ref="SaveAll" />
      <reference ref="Synchronize" />
      <separator />
      <reference ref="Back" />
      <reference ref="Forward" />
      <separator />
      <group id="MainToolBarSettings" />
      <separator />
      <reference ref="SearchEverywhere" />
      <reference ref="SettingsEntryPoint" />
    </group>
    <group id="MainToolbarNewUI">
      <group id="MainToolbarLeft" searchable="false">
        <action id="main.toolbar.Project" class="com.intellij.openapi.wm.impl.headertoolbar.ProjectToolbarWidgetAction" />
        <group id="MainToolbarGeneralActionsGroup" searchable="false">
          <separator />
        </group>
      </group>
      <group id="MainToolbarCenter" searchable="false">
        <action id="main.toolbar.Filename" class="com.intellij.openapi.wm.impl.headertoolbar.FilenameToolbarWidgetAction" />
      </group>
      <group id="MainToolbarRight" searchable="false">
        <reference ref="SearchEverywhere" />
        <reference ref="SettingsEntryPoint" />
      </group>
    </group>
    <group id="NavBarVcsGroup" />
    <group id="SegmentedVcsActionsBarGroup" />
    <group id="EditorPopupMenu">
      <reference ref="$Cut" />
      <reference ref="$Copy" />
      <reference ref="$Paste" />
      <group id="Copy.Paste.Special" popup="true">
        <reference ref="EditorPasteSimple" />
        <reference ref="PasteMultiple" />
      </group>
      <reference ref="EditorToggleColumnMode" />
      <separator />
      <group id="EditorPopupMenu1" searchable="false">
        <action id="FindSelectionInPath" class="com.intellij.find.actions.FindSelectionInPathAction" use-shortcut-of="FindInPath" />
      </group>
      <separator />
      <group id="EditorPopupMenu2" searchable="false" />
      <separator />
      <group id="EditorPopupMenu3" searchable="false" />
      <separator />
      <action id="$SearchWeb" class="com.intellij.ide.actions.SearchWebAction" />
      <separator />
      <reference ref="CompareClipboardWithSelection" />
    </group>
    <group id="BasicEditorPopupMenu">
      <reference ref="$Cut" />
      <reference ref="$Copy" />
      <reference ref="$Paste" />
    </group>
    <group id="TextViewerEditorPopupMenu">
      <reference ref="BasicEditorPopupMenu" />
      <reference ref="CompareClipboardWithSelection" />
    </group>
    <group id="ConsoleEditorPopupMenu">
      <reference ref="CutCopyPasteGroup" />
      <separator />
      <reference ref="CompareClipboardWithSelection" />
      <reference ref="$SearchWeb" />
      <action id="CopyUrl" class="com.intellij.ide.actions.CopyUrlAction" />
      <action id="PauseOutput" class="com.intellij.execution.actions.PauseOutputAction" />
    </group>
    <group id="EditorTabPopupMenu">
      <reference ref="CloseEditorsGroup" />
      <separator />
      <reference ref="CopyPaths" />
      <separator />
      <reference ref="SplitVertically" />
      <reference ref="MoveTabRight" />
      <reference ref="SplitHorizontally" />
      <reference ref="MoveTabDown" />
      <action id="MoveEditorToOppositeTabGroup" class="com.intellij.openapi.fileEditor.impl.MoveEditorToOppositeTabGroupAction" />
      <action id="OpenEditorInOppositeTabGroup" class="com.intellij.openapi.fileEditor.impl.OpenEditorInOppositeTabGroupAction" />
      <reference ref="ChangeSplitOrientation" />
      <reference ref="Unsplit" />
      <reference ref="UnsplitAll" />
      <separator />
      <reference ref="PinActiveEditorTab" />
      <reference ref="KeepTabOpen" />
      <reference ref="EditSourceInNewWindow" />
      <reference ref="ConfigureEditorTabs" />
      <separator />
      <reference ref="ReopenClosedTab" />
    </group>
    <group id="TouchBar" searchable="false">
      <group id="TouchBarDefault">
        <group id="TouchBarDefaultOptionalGroup" />
        <group id="TouchBarDefault_ctrl">
          <separator />
        </group>
        <group id="TouchBarDefault_alt">
          <separator />
        </group>
        <group id="TouchBarDefault_cmd">
          <reference ref="Back" />
          <reference ref="Forward" />
          <separator text="type.large" />
        </group>
        <group id="TouchBarDefault_cmd.alt">
          <separator />
        </group>
        <group id="TouchBarDefault_shift">
          <separator />
        </group>
      </group>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="WelcomeScreen.QuickStart.EmptyState" />
    <group id="WelcomeScreen.QuickStart.ProjectsState" />
    <group id="WelcomeScreen.QuickStart">
      <group id="WelcomeScreen.QuickStart.Platform" />
      <add-to-group group-id="WelcomeScreen.QuickStart.EmptyState" />
      <add-to-group group-id="WelcomeScreen.QuickStart.ProjectsState" />
    </group>
    <action id="WelcomeScreen.OpenDirectoryProject" class="com.intellij.ide.actions.OpenFileAction$OnWelcomeScreen" />
    <group id="WelcomeScreen.Documentation">
      <reference ref="HelpTopics" />
      <reference ref="About" />
      <reference ref="Help.JetBrainsTV" />
      <reference ref="Help.KeymapReference" />
    </group>
    <group id="WelcomeScreen.Configure">
      <action id="WelcomeScreen.Settings" class="com.intellij.ide.actions.ShowSettingsAction" icon="AllIcons.General.Settings" />
      <action id="WelcomeScreen.Plugins" class="com.intellij.ide.actions.ShowPluginManagerAction">
        <synonym key="action.WelcomeScreen.Plugins.Extensions.text" />
      </action>
      <action id="WelcomeScreen.Configure.Import" class="com.intellij.configurationStore.ImportSettingsAction" icon="AllIcons.ToolbarDecorator.Import" />
      <action id="WelcomeScreen.Configure.Export" class="com.intellij.configurationStore.ExportSettingsAction" icon="AllIcons.ToolbarDecorator.Export" />
      <reference ref="RestoreDefaultSettings" />
      <reference ref="CollectZippedLogs" />
      <reference ref="EditCustomProperties" />
      <reference ref="EditCustomVmOptions" />
      <reference ref="CreateDesktopEntry" />
      <reference ref="CheckForUpdate" />
    </group>
    <group id="WelcomeScreen.Options">
      <reference ref="WelcomeScreen.Settings" />
      <reference ref="CheckForUpdate" />
      <reference ref="About" />
      <separator />
      <reference ref="EditCustomProperties" />
      <reference ref="EditCustomVmOptions" />
      <reference ref="BrowseSpecialPaths" />
      <reference ref="CollectZippedLogs" />
      <separator />
      <reference ref="CreateDesktopEntry" />
    </group>
    <group id="WelcomeScreen.LearnIdeHelp">
      <reference ref="WhatsNewAction" />
      <reference ref="HelpTopics" />
      <reference ref="OnlineDocAction" />
      <reference ref="Help.JetBrainsTV" />
      <reference ref="Help.KeymapReference" />
    </group>
    <group id="WelcomeScreenRecentProjectActionGroup">
      <action id="WelcomeScreen.OpenSelected" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.OpenSelectedProjectsAction" />
      <action id="WelcomeScreen.RevealIn" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.RevealProjectDirAction" />
      <action id="WelcomeScreen.CopyProjectPath" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.CopyProjectPathAction" use-shortcut-of="CopyPaths" />
      <separator />
      <action id="WelcomeScreen.NewGroup" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.CreateNewProjectGroupAction" />
      <group id="WelcomeScreen.MoveToGroup" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.MoveProjectToGroupActionGroup" popup="true" />
      <action id="WelcomeScreen.EditGroup" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.EditProjectGroupAction" />
      <separator />
      <action id="WelcomeScreen.ChangeProjectIcon" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.ChangeProjectIconAction" />
      <separator />
      <group id="WelcomeScreen.CustomRecentProjectActions" class="com.intellij.openapi.wm.impl.welcomeScreen.recentProjects.ProviderProjectAdditionalActionsGroup" />
      <separator />
      <action id="WelcomeScreen.RemoveSelected" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.RemoveSelectedProjectsAction" use-shortcut-of="$Delete" />
    </group>
    <group id="WelcomeScreen.KeymapGroup" searchable="false">
      <reference ref="WelcomeScreen.Options" />
      <reference ref="WelcomeScreenRecentProjectActionGroup" />
      <reference ref="WelcomeScreen.Configure" />
      <reference ref="WelcomeScreen.OpenDirectoryProject" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="EditorGutterPopupMenu.Appearance" popup="true">
      <action id="EditorGutterToggleGlobalLineNumbers" class="com.intellij.openapi.editor.actions.ToggleShowLineNumbersGloballyAction" />
      <action id="EditorGutterToggleGlobalIndentLines" class="com.intellij.openapi.editor.actions.ToggleShowIndentLinesGloballyAction" />
      <action id="EditorGutterToggleGlobalStickyLines" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesShowToggleAction" />
    </group>
    <group id="EditorGutterPopupMenu">
      <reference ref="EditorToggleUseSoftWraps" />
      <action id="ConfigureSoftWraps" class="com.intellij.openapi.editor.actions.ConfigureSoftWrapsAction" />
      <separator />
      <reference ref="ToggleFocusMode" />
      <separator />
      <reference ref="EditorGutterPopupMenu.Appearance" />
    </group>
    <group id="FileChooserToolbar">
      <action id="FileChooser.GoBackward" class="com.intellij.openapi.fileChooser.actions.GoToHistoryAction$Backward" icon="AllIcons.Actions.Back" use-shortcut-of="Back" />
      <action id="FileChooser.GoForward" class="com.intellij.openapi.fileChooser.actions.GoToHistoryAction$Forward" icon="AllIcons.Actions.Forward" use-shortcut-of="Forward" />
      <action id="FileChooser.GoToParent" class="com.intellij.openapi.fileChooser.actions.GoToParentDirectoryAction" icon="AllIcons.Nodes.UpFolder" />
      <action id="FileChooser.GoToRoot" class="com.intellij.openapi.fileChooser.actions.GoToRootDirectoryAction" icon="AllIcons.Nodes.Servlet" />
      <separator />
      <action id="FileChooser.GotoHome" class="com.intellij.openapi.fileChooser.actions.GotoHomeAction" icon="AllIcons.Nodes.HomeFolder" />
      <action id="FileChooser.GoToWslHome" class="com.intellij.openapi.fileChooser.actions.GoToWslHomeAction" icon="AllIcons.Linux.Linux" />
      <action id="FileChooser.GotoDesktop" class="com.intellij.openapi.fileChooser.actions.GotoDesktopDirAction" icon="AllIcons.Nodes.Desktop" />
      <action id="FileChooser.GotoProject" class="com.intellij.openapi.fileChooser.actions.GotoProjectDirAction" icon="AllIcons.Actions.ProjectDirectory" />
      <separator />
      <action id="FileChooser.NewFile" class="com.intellij.openapi.fileChooser.actions.NewFileAction" icon="AllIcons.Actions.AddFile" />
      <action id="FileChooser.NewFolder" class="com.intellij.openapi.fileChooser.actions.NewFolderAction" icon="AllIcons.Actions.NewFolder" />
      <action id="FileChooser.Delete" class="com.intellij.openapi.fileChooser.actions.FileDeleteAction" icon="AllIcons.Actions.Cancel" use-shortcut-of="$Delete" />
      <separator />
      <action id="FileChooser.Refresh" class="com.intellij.openapi.fileChooser.actions.RefreshFileChooserAction" icon="AllIcons.Actions.Refresh" use-shortcut-of="Synchronize" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="FileChooserSettings">
      <action id="FileChooser.ShowHidden" class="com.intellij.openapi.fileChooser.actions.ToggleVisibilityAction" />
      <action id="FileChooser.TogglePathBar" class="com.intellij.openapi.fileChooser.actions.TogglePathShowingAction" />
      <action id="FileChooser.ToggleDetection" class="com.intellij.openapi.fileChooser.actions.ToggleProjectDetectionAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="ChangeScheme">
      <action id="ChangeLaf" class="com.intellij.ide.actions.QuickChangeLookAndFeel" />
      <action id="ChangeColorScheme" class="com.intellij.ide.actions.QuickChangeColorSchemeAction" />
      <action id="ChangeKeymap" class="com.intellij.ide.actions.QuickChangeKeymapAction" />
      <action id="ChangeView" class="com.intellij.ide.actions.QuickChangeViewModeAction" />
      <action id="ChangeToolWindowLayout" class="com.intellij.ide.actions.QuickChangeToolWindowLayout">
        <override-text place="GoToAction" />
      </action>
      <action id="ChangeIdeScale" class="com.intellij.ide.actions.QuickChangeIdeScaleAction" />
    </group>
    <group id="MaintenanceGroup">
      <action id="ShowRegistry" class="com.intellij.openapi.util.registry.ShowRegistryAction" />
      <action id="UiDebugger" class="com.intellij.ui.debugger.ShowUiDebuggerAction" />
      <action id="ShowExperiments" class="com.intellij.application.ShowExperimentsAction" />
    </group>
    <action id="Console.Open" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="Console.Execute" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="Console.Execute.Multiline" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="Console.SplitLine" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorSplitLine" />
    <group id="Console.HistoryActions">
      <action id="Console.History.Previous" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Console.History.Next" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Console.History.Browse" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.History" />
    </group>
    <action id="MoveFileToAnotherModule" internal="true" class="com.intellij.ide.actions.MoveFileToAnotherModuleAction" />
    <action id="LogFocusRequests" class="com.intellij.internal.focus.LogFocusRequestsAction" />
    <action id="CreateAllServicesAndExtensions" internal="true" class="com.intellij.ide.plugins.CreateAllServicesAndExtensionsAction" text="Create All Services And Extensions" />
    <action id="PerformGC" internal="true" class="com.intellij.internal.PerformGCAction" />
    <action id="ShowTrustProjectDialog" class="com.intellij.ide.trustedProjects.impl.ShowTrustProjectDialogAction" />
    <group id="Internal.Trust" popup="true">
      <action id="TrustProject" internal="true" class="com.intellij.ide.trustedProjects.impl.YesTrustAction" />
      <action id="UntrustProject" internal="true" class="com.intellij.ide.trustedProjects.impl.NoTrustAction" />
    </group>
    <group id="Internal" internal="true" popup="true" compact="true">
      <group id="Internal.Errors" popup="true">
        <action id="DropAnError" internal="true" class="com.intellij.diagnostic.DropAnErrorAction" text="Drop an Error" description="Hold down SHIFT for a sequence of exceptions" />
        <action id="DropAnErrorWithAttachments" internal="true" class="com.intellij.diagnostic.DropAnErrorWithAttachmentsAction" text="Drop an Error with Attachments" description="Hold down SHIFT for multiple attachments" />
        <action id="DropPluginError" internal="true" class="com.intellij.diagnostic.DropPluginErrorAction" text="Drop an Error in a Random Plugin" description="Hold down SHIFT for 3rd-party plugins only" />
        <action id="DropAnOutOfMemoryError" internal="true" class="com.intellij.diagnostic.DropAnOutOfMemoryErrorAction" text="Drop an OutOfMemoryError" description="Hold down SHIFT for OOME in Metaspace" />
      </group>
      <separator />
      <action internal="true" id="ReloadProjectAction" class="com.intellij.internal.ReloadProjectAction" />
      <group id="Internal.WorkspaceModel" popup="true">
        <action id="PrintModulesAndEntitySources" internal="true" class="com.intellij.internal.PrintModulesAndEntitySources" text="Print Modules and Entity Sources to Log" />
      </group>
      <action id="ShowEdtUtilizationChart" internal="true" class="com.intellij.internal.ShowEdtUtilizationChartAction" />
      <action internal="true" id="ShowMainMenu" class="com.intellij.internal.ui.ShowMainMenuAction" />
      <action id="DumbMode" internal="true" class="com.intellij.internal.ToggleDumbModeAction">
        <synonym text="Exit Dumb Mode" />
        <synonym text="Enter Dumb Mode" />
      </action>
      <action id="ToggleIncompleteMode" internal="true" class="com.intellij.internal.ToggleIncompleteDependenciesModeAction">
        <synonym text="Exit Incomplete Dependencies Mode" />
      </action>
      <action id="TriggerProjectIndexableFilesFilterHealthCheckAction" internal="true" class="com.intellij.util.indexing.projectFilter.TriggerProjectIndexableFilesFilterHealthCheckAction" />
      <action id="DumbModeTremble" class="com.intellij.internal.DumbModeTrembleAction" internal="true">
        <synonym text="Exit Tremble Dumb Mode" />
        <synonym text="Enter Tremble Dumb Mode" />
      </action>
      <action id="ShowPoweredProgress" internal="true" class="com.intellij.internal.ShowPoweredProgressAction" text="Show Powered Progress" />
      <action id="SkipWindowDeactivationEvents" class="com.intellij.internal.SkipWindowDeactivationEventsAction" internal="true">
        <synonym text="Disable ProcessCanceledException" />
      </action>
      <action id="ResetGotItTooltips" internal="true" class="com.intellij.internal.ResetGotItTooltips" />
      <action id="ListPersistentStateComponents" internal="true" class="com.intellij.internal.components.ListPersistentStateComponentsAction" />
      <group id="Internal.Performance" popup="true">
        <action id="TurnOnOffCachedValueProfilerAction" internal="true" class="com.intellij.internal.cachedValueProfiler.TurnOnOffCachedValueProfilerAction" />
        <action id="LaggingMode" internal="true" class="com.intellij.internal.ToggleLaggingModeAction" />
      </group>
      <action id="ShowIconsNotPatchedForExpUi" class="com.intellij.internal.ui.ShowIconsNotPatchedForExpUi" internal="true" />
      <separator />
      <group id="Internal.Editor" popup="true">
        <action id="AddInlayInternalAction" internal="true" class="com.intellij.internal.AddInlayInternalAction" />
        <action id="AddInlayBlockInternalAction" internal="true" class="com.intellij.internal.AddInlayBlockInternalAction" />
        <action id="SetCaretVisualAttributesInternalAction" internal="true" class="com.intellij.internal.SetCaretVisualAttributesAction" />
        <action id="EditorRenderingBenchmarkAction" internal="true" class="com.intellij.internal.performance.EditorRenderingBenchmarkAction" />
      </group>
      <group id="Internal.UI" popup="true">
        <group id="Internal.UI.Demos" popup="true">
          <action id="LabelSizeDemoAction" internal="true" class="com.intellij.internal.LabelSizeDemoAction" />
          <action id="JEditorPaneDemoAction" internal="true" class="com.intellij.internal.ui.JEditorPaneDemoAction" />
          <action id="WebBrowser" class="com.intellij.internal.jcef.JBCefBrowserDemo" />
          <action id="JBCefTestApp" class="com.intellij.internal.jcef.test.JBCefTestApp" />
          <action id="JBTabsDemo" internal="true" class="com.intellij.internal.JBTabsDemoAction" />
          <action id="JTabbedPaneDemo" internal="true" class="com.intellij.internal.JTabbedPaneDemoAction" />
          <action id="TestTooltipsAction" internal="true" class="com.intellij.internal.TestTooltipsAction" />
          <action id="ShowGotItDemo" internal="true" class="com.intellij.internal.ui.ShowGotItDemoAction" />
          <action id="ShowInlineBanner" internal="true" class="com.intellij.internal.ui.InlineBannerTestAction" />
          <action id="ToolbarDemo" internal="true" class="com.intellij.internal.ToolbarDemoAction" />
          <action id="TreeViewModelDemo" internal="true" class="com.intellij.internal.ui.TreeViewModelDemoAction" />
        </group>
        <group id="Internal.UI.Animation" popup="true">
          <action id="AnimationPanelTestAction" internal="true" class="com.intellij.internal.ui.AnimationPanelTestAction" />
          <action id="AnimatorTestAction" class="com.intellij.internal.ui.AnimatorTestAction" />
        </group>
        <group id="Internal.UI.Focus" popup="true">
          <action id="FocusDebugger" internal="true" class="com.intellij.internal.focus.FocusDebuggerAction" />
          <action id="FocusTracer" internal="true" class="com.intellij.internal.focus.FocusTracesAction" />
          <reference ref="LogFocusRequests" />
        </group>
        <group id="Internal.UI.Icons" popup="true">
          <action id="RoundedIconTestAction" internal="true" class="com.intellij.internal.ui.RoundedIconTestAction" />
          <action id="ShowNotificationIconsDialogAction" internal="true" class="com.intellij.notification.impl.ShowNotificationIconsDialogAction" />
          <action id="ProgressIconShowcaseAction" internal="true" class="com.intellij.internal.ui.ProgressIconShowcaseAction" />
          <action id="IconScaleTestAction" internal="true" class="com.intellij.internal.ui.ShowIconScaleTestAction" />
        </group>
        <group id="Internal.UI.KotlinUiDsl" popup="true">
          <action id="UiDslShowcaseAction" internal="true" class="com.intellij.internal.ui.uiDslShowcase.UiDslShowcaseAction" />
          <action id="GridLayoutTestAction" internal="true" class="com.intellij.internal.ui.gridLayoutTestAction.GridLayoutTestAction" />
        </group>
        <action id="JBCefOsrMeasureFps" class="com.intellij.internal.jcef.JBCefOsrBrowserMeasureFpsAction" />
        <action id="NotificationTestAction" internal="true" class="com.intellij.notification.impl.actions.NotificationTestAction" />
        <action id="TestMessageBoxAction" internal="true" class="com.intellij.diagnostic.TestMessageBoxAction" />
        <action id="ComponentPanelTestAction" internal="true" class="com.intellij.internal.ui.ComponentPanelTestAction" />
        <action id="WrapLayoutTestAction" internal="true" class="com.intellij.internal.ui.WrapLayoutTestAction" />
        <action id="UIFreeze" internal="true" class="com.intellij.internal.UIFreezeAction" />
        <separator />
        <action id="UISandboxAction" internal="true" class="com.intellij.internal.ui.sandbox.UISandboxAction" />
        <action id="UiInspector" internal="true" class="com.intellij.internal.inspector.UiInspectorAction">
          <abbreviation value="uii" />
          <mouse-shortcut keymap="$default" keystroke="control alt button1" />
        </action>
        <action id="CopyUiLabel" internal="true" class="com.intellij.internal.inspector.CopyUiLabelAction">
          <mouse-shortcut keymap="$default" keystroke="control alt button3" />
          <mouse-shortcut keymap="$default" keystroke="control alt shift button3" />
        </action>
        <action id="UiThemeColorPickerAction" internal="true" class="com.intellij.internal.inspector.themePicker.ToggleUiThemeColorPickerAction" />
        <action id="GrayFilterConfig" internal="true" class="com.intellij.internal.GrayFilterConfig" />
        <action id="TextGrayFilterConfig" internal="true" class="com.intellij.internal.TextGrayFilterConfig" />
        <action id="ShowSplash" internal="true" class="com.intellij.ui.ShowSplashAction" />
        <action id="ValidationTest" internal="true" class="com.intellij.internal.validation.TestDialogWithValidationAction" />
        <action id="MacMessagesTest" internal="true" class="com.intellij.internal.validation.TestMacMessagesAction" />
        <action id="UnixInfoTest" internal="true" class="com.intellij.internal.ui.UnixInfoTestAction" />
        <action id="ColorBlindnessTest" internal="true" class="com.intellij.ide.ui.ColorBlindnessInternalAction" />
        <action id="TreeExpandAll" internal="true" class="com.intellij.internal.tree.ExpandAll" />
        <action id="UIDefaults" internal="true" class="com.intellij.ui.ShowUIDefaultsAction">
          <abbreviation value="laf" />
        </action>
        <action id="EnableMetalRendering" internal="true" class="com.intellij.ui.EnableMetalRenderingAction">
          <abbreviation value="metal" />
        </action>
        <action id="RulerGuide" internal="true" class="com.intellij.internal.rulerguide.RulerGuideAction" />
        <action id="ShowHideDebugInfoInUi" internal="true" class="com.intellij.ide.actions.ShowHideDebugInfoInUiAction" />
        <separator />
        <action id="AddTestProcessAction" internal="true" class="com.intellij.openapi.wm.impl.status.AddTestProcessAction" />
        <action id="AddRandomNamesTestProcessAction" internal="true" class="com.intellij.openapi.wm.impl.status.AddRandomNamesTestProcessAction" />
        <action id="AddManyTestProcesses" internal="true" class="com.intellij.openapi.wm.impl.status.AddManyTestProcesses" />
        <action id="WriteActionUnderProgress" internal="true" class="com.intellij.internal.TestWriteActionUnderProgress" />
        <action id="LongBackgroundWriteAction" internal="true" class="com.intellij.internal.LongBackgroundWriteAction" />
        <action id="TestProgressWindow" internal="true" class="com.intellij.internal.TestProgressWindow" />
        <action id="TestCoroutineProgress" internal="true" class="com.intellij.internal.TestCoroutineProgressAction" />
        <separator />
        <action id="ShowBundleLocalizationDialogAction" internal="true" class="com.intellij.openapi.wm.impl.status.ShowBundleMessagesDialogAction" />
        <action id="ShowCompressibleToolbarAction" internal="true" class="com.intellij.openapi.wm.impl.status.ShowCompressibleToolbarAction" />
        <action id="TestGestureAction" class="com.intellij.openapi.keymap.impl.ui.TestGestureAction" />
        <action id="TestDndAction" class="com.intellij.internal.validation.TestDnd" />
        <action id="PositionTrackerTestAction" internal="true" class="com.intellij.internal.ui.PositionTrackerTestAction" />
        <action id="ShowProgressTestDialogAction" internal="true" class="com.intellij.openapi.wm.impl.status.ShowProgressTestDialogAction" />
        <action id="TestRubberDuckDebuggerAction" internal="true" class="com.intellij.openapi.wm.impl.status.TestRubberDuckDebuggerAction" />
        <action id="ShowSouthPanelTestDialogAction" internal="true" class="com.intellij.openapi.wm.impl.status.ShowSouthPanelTestDialogAction" />
        <action id="TestTextFieldAction" internal="true" class="com.intellij.ui.components.TestTextFieldAction" />
      </group>
      <group id="TopAnomalies" internal="true" class="com.intellij.internal.anomalies.TopAnomaliesAction" popup="true" />
      <action id="ImageDuplicates" internal="true" class="com.intellij.internal.ShowImageDuplicatesAction" />
      <action id="TestIconMappings" internal="true" class="com.intellij.internal.TestIconMappingsAction" />
      <action id="ShowNonRetinaImages" internal="true" class="com.intellij.internal.ShowNonRetinaImagesActions" />
      <action id="ShowUpdateDialogAction" internal="true" class="com.intellij.internal.ShowUpdateInfoDialogAction" />
      <action id="DataSharingOptions" class="com.intellij.ide.actions.DataSharingOptionsAction" internal="true" />
      <separator />
      <reference ref="MaintenanceGroup" />
      <group id="Internal.PMM" popup="true">
        <action id="ApplyFixedWindowSize" internal="true" class="com.intellij.internal.inspector.ApplyWindowSizeAction" />
        <action id="ConfigureDefaultSize" internal="true" class="com.intellij.internal.inspector.ConfigureCustomSizeAction" />
      </group>
      <action id="ShowEditorHighlighterTokens" internal="true" class="com.intellij.openapi.editor.actions.ShowEditorHighlighterTokensAction" />
      <action id="KeymapToCsv" internal="true" class="com.intellij.internal.KeymapToCsvAction" />
      <action id="CompareKeymaps" internal="true" class="com.intellij.internal.CompareKeymapsAction" />
      <action id="BrowseWeb" internal="true" class="com.intellij.internal.BrowseWebAction" />
      <action id="ShowSearchEverywhereItemInfo" class="com.intellij.ide.actions.searcheverywhere.ShowElementInfoAction" internal="true" />
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
    <action id="DumpFocusableComponentHierarchyAction" internal="false" class="com.intellij.ui.DumpFocusableComponentHierarchyAction" />
    <action id="ChooseRuntime" class="com.intellij.openapi.projectRoots.impl.jdkDownloader.RuntimeChooserAction">
      <synonym text="Choose Runtime" />
    </action>
    <group id="EditorContextBarMenu">
      <action id="EditorToggleUseSoftWrapsInPreview" class="com.intellij.openapi.editor.actions.ToggleUseSoftWrapsInPreviewAction" icon="AllIcons.Actions.ToggleSoftWrap" />
      <action id="RestoreFontPreviewTextAction" class="com.intellij.application.options.colors.FontEditorPreview$RestorePreviewTextAction" icon="AllIcons.Actions.Rollback" />
      <action id="fontEditorPreview.ToggleBoldFont" class="com.intellij.application.options.colors.FontEditorPreview$ToggleBoldFontAction" />
      <separator />
    </group>
    <group id="DirDiffMenu">
      <action id="DirDiffMenu.SynchronizeDiff" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.Resume" />
      <action id="DirDiffMenu.SynchronizeDiff.All" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.Rerun" />
      <group id="DirDiffOperationsMenu" compact="true">
        <separator />
        <action id="DirDiffMenu.SetCopyToRight" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetCopyToRight" icon="AllIcons.Vcs.Arrow_right" />
        <action id="DirDiffMenu.SetCopyToLeft" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetCopyToLeft" icon="AllIcons.Vcs.Arrow_left" />
        <action id="DirDiffMenu.SetDelete" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetDelete" icon="AllIcons.Vcs.Remove" />
        <action id="DirDiffMenu.SetNoOperation" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetNoOperation" />
        <separator />
        <action id="DirDiffMenu.MirrorToRight" class="com.intellij.openapi.diff.impl.dir.actions.popup.MirrorToRightAction" icon="AllIcons.Diff.ArrowRight" />
        <action id="DirDiffMenu.MirrorToLeft" class="com.intellij.openapi.diff.impl.dir.actions.popup.MirrorToLeftAction" icon="AllIcons.Diff.Arrow" />
        <separator />
        <action id="DirDiffMenu.Exclude" class="com.intellij.openapi.diff.impl.dir.actions.popup.ExcludeAction" />
        <action id="DirDiffMenu.SetDefault" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetDefault" />
        <action id="DirDiffMenu.WarnOnDeletion" class="com.intellij.openapi.diff.impl.dir.actions.popup.WarnOnDeletion" />
      </group>
      <separator />
      <action id="DirDiffMenu.EnableLeft" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.Arrow_right" />
      <action id="DirDiffMenu.EnableRight" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.Arrow_left" />
      <action id="DirDiffMenu.EnableEqual" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.Equal" />
      <action id="DirDiffMenu.EnableNotEqual" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.Not_equal" />
      <separator />
      <action id="DirDiffMenu.CompareNewFilesWithEachOtherAction" class="com.intellij.openapi.diff.impl.dir.actions.popup.CompareNewFilesWithEachOtherAction" icon="AllIcons.Vcs.Merge" />
      <action id="DirDiffMenu.CancelComparingNewFilesWithEachOther" class="com.intellij.openapi.diff.impl.dir.actions.popup.CancelComparingNewFilesWithEachOtherAction" icon="AllIcons.Vcs.Remove" />
      <add-to-group group-id="Diff.KeymapGroup" anchor="last" />
    </group>
    <action id="OpenBlankEditorInBlankDiffWindow" class="com.intellij.diff.actions.SwitchToBlankEditorAction" />
    <action id="OpenFileEditorInBlankDiffWindow" class="com.intellij.diff.actions.SwitchToFileEditorAction" />
    <group id="OpenRecentEditorInBlankDiffWindow" class="com.intellij.diff.actions.SwitchToRecentEditorActionGroup" popup="true" />
    <action id="SwapSidesInDiffWindow" class="com.intellij.diff.actions.impl.SwapDiffSidesAction" icon="AllIcons.Actions.SwapPanels">
      <add-to-group group-id="Diff.ViewerToolbar" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="BlankDiffViewerEditorPopupMenu" anchor="after" />
    </action>
    <action id="ToggleThreeSideInBlankDiffWindow" class="com.intellij.diff.actions.BlankToggleThreeSideModeAction" />
    <action id="SwapThreeWayColorModeInDiffWindow" class="com.intellij.diff.actions.impl.SwapThreeWayColorModeAction">
      <add-to-group group-id="Diff.ViewerToolbar" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="BlankDiffViewerEditorPopupMenu" anchor="after" />
    </action>
    <group id="BlankDiffViewerEditorPopupMenu">
      <reference ref="OpenBlankEditorInBlankDiffWindow" />
      <reference ref="OpenFileEditorInBlankDiffWindow" />
      <reference ref="OpenRecentEditorInBlankDiffWindow" />
      <reference ref="ToggleThreeSideInBlankDiffWindow" />
      <add-to-group group-id="Diff.EditorPopupMenu" anchor="last" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="ShowBlankDiffWindow" anchor="after" />
    </group>
    <action id="IncrementWindowWidth" class="com.intellij.ide.actions.WindowAction$IncrementWidth" use-shortcut-of="ResizeToolWindowRight" />
    <action id="DecrementWindowWidth" class="com.intellij.ide.actions.WindowAction$DecrementWidth" use-shortcut-of="ResizeToolWindowLeft" />
    <action id="IncrementWindowHeight" class="com.intellij.ide.actions.WindowAction$IncrementHeight" use-shortcut-of="ResizeToolWindowDown" />
    <action id="DecrementWindowHeight" class="com.intellij.ide.actions.WindowAction$DecrementHeight" use-shortcut-of="ResizeToolWindowUp" />
    <action id="MaximizeActiveDialog" class="com.intellij.ide.actions.MaximizeActiveDialogAction" />
    <action id="ExportTestResults" class="com.intellij.execution.testframework.export.ExportTestResultsAction" icon="AllIcons.ToolbarDecorator.Export" />
    <action id="SaveDocument" class="com.intellij.ide.actions.SaveDocumentAction" />
    <action id="MarkNotificationsAsRead" class="com.intellij.notification.impl.actions.MarkAllNotificationsAsReadAction" />
    <action id="SelectInProjectView" icon="AllIcons.General.Locate" class="com.intellij.ide.projectView.impl.SelectFileAction">
      <synonym key="action.SelectOpenedFileInProjectView.text" />
    </action>
    <action id="ClearAllNotifications" class="com.intellij.notification.impl.actions.ClearAllNotificationsAction" icon="AllIcons.Actions.GC" />
    <group id="ProjectViewToolbar">
      <separator />
      <reference ref="SelectInProjectView" />
      <reference ref="ExpandRecursively" />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="ProjectViewTabToolbar" />
    <action id="SetShortcutAction" class="com.intellij.ide.actions.SetShortcutAction" use-shortcut-of="ShowIntentionActions" />
    <action id="CopySettingsPath" class="com.intellij.openapi.options.newEditor.CopySettingsPathAction" />
    <group id="ShowFilterPopup" class="com.intellij.find.editorHeaderActions.ShowFilterPopupGroup" />
    <action id="ShowSearchHistory" class="com.intellij.find.actions.ShowSearchHistoryAction" />
    <action id="HidpiInfo" class="com.intellij.internal.HidpiInfo" />
    <group id="TabsActions">
      <action id="GoToTab1" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab1Action" />
      <action id="GoToTab2" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab2Action" />
      <action id="GoToTab3" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab3Action" />
      <action id="GoToTab4" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab4Action" />
      <action id="GoToTab5" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab5Action" />
      <action id="GoToTab6" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab6Action" />
      <action id="GoToTab7" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab7Action" />
      <action id="GoToTab8" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab8Action" />
      <action id="GoToTab9" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab9Action" />
      <action id="GoToLastTab" class="com.intellij.ide.actions.TabNavigationActionBase$GoToLastTabAction" />
      <reference ref="NextEditorTab" />
      <reference ref="PreviousEditorTab" />
      <reference ref="ReopenClosedTab" />
      <reference ref="PinActiveTab" />
      <reference ref="MoveEditorToOppositeTabGroup" />
      <reference ref="OpenEditorInOppositeTabGroup" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TWViewModes">
      <action id="DockPinnedMode" class="com.intellij.ide.actions.ToolWindowDockPinnedAction" />
      <action id="DockUnpinnedMode" class="com.intellij.ide.actions.ToolWindowDockUnpinnedAction" />
      <action id="UndockMode" class="com.intellij.ide.actions.ToolWindowUndockAction" />
      <action id="FloatMode" class="com.intellij.ide.actions.ToolWindowFloatAction" />
      <action id="WindowMode" class="com.intellij.ide.actions.ToolWindowWindowAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TWViewModesLegacy">
      <action id="TogglePinnedMode" class="com.intellij.ide.actions.TogglePinnedModeAction" />
      <action id="ToggleDockMode" class="com.intellij.ide.actions.ToggleDockModeAction" />
      <action id="ToggleFloatingMode" class="com.intellij.ide.actions.ToggleFloatingModeAction" />
      <action id="ToggleWindowedMode" class="com.intellij.ide.actions.ToggleWindowedModeAction" />
      <action id="ToggleSideMode" class="com.intellij.ide.actions.ToggleSideModeAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="ToolWindowContextMenu" />
    <group id="SearchEverywhereActions">
      <action id="SearchEverywhere.NextTab" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.PrevTab" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.CompleteCommand" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.SelectItem" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.NavigateToNextGroup" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.NavigateToPrevGroup" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="Internal.HeapAnalysis" popup="true" internal="true">
      <action id="UserInvokedFullAnalysis" class="com.intellij.diagnostic.hprof.action.InternalUserInvokedFullAnalysisAction" internal="true" />
      <action id="SilentHeapDumpSnapshot" class="com.intellij.diagnostic.hprof.action.InternalNonuserInvokedHeapDumpSnapshotAction" internal="true" />
      <action id="AnalyzeHeapDumpSnapshot" class="com.intellij.diagnostic.hprof.action.AnalyzeReportAction" internal="true" />
      <add-to-group group-id="Internal" />
    </group>
    <action id="AnalyzePluginStartupPerformance" class="com.intellij.diagnostic.AnalyzePluginStartupPerformanceAction" internal="true" />
    <action id="TriggerLowMemoryNotification" class="com.intellij.diagnostic.TriggerLowMemoryNotificationAction" internal="true" />
    <action id="NextWindow" class="com.intellij.openapi.wm.impl.NextWindow" />
    <action id="PreviousWindow" class="com.intellij.openapi.wm.impl.PreviousWindow" />
    <action id="CopyAbsolutePath" class="com.intellij.ide.actions.CopyAbsolutePathProvider" use-shortcut-of="CopyPaths" />
    <action id="CopyFileName" class="com.intellij.ide.actions.CopyFileNameProvider" />
    <action id="CopyPathWithLineNumber" class="com.intellij.ide.actions.CopyFileWithLineNumberPathProvider" />
    <action id="CopyContentRootPath" class="com.intellij.ide.actions.CopyContentRootPathProvider" />
    <action id="CopySourceRootPath" class="com.intellij.ide.actions.CopySourceRootPathProvider" />
    <action id="CopyTBXReference" class="com.intellij.ide.actions.CopyTBXReferenceProvider" icon="AllIcons.Nodes.Toolbox" />
    <group id="CopyReferencePopupGroup" class="com.intellij.ide.actions.CopyReferencePopup" popup="true">
      <group id="CopyFileReference">
        <reference ref="CopyAbsolutePath" />
        <reference ref="CopyFileName" />
        <separator />
        <reference ref="CopyPathWithLineNumber" />
        <reference ref="CopyContentRootPath" />
        <reference ref="CopySourceRootPath" />
      </group>
      <separator />
      <group id="CopyExternalReferenceGroup">
        <reference ref="CopyTBXReference" />
      </group>
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyPaths" />
    </group>
    <action id="OpenMouseWheelSmoothScrollSettings" class="com.intellij.ui.mouse.MouseWheelSmoothScrollOptionsAction" />
    <action id="EditorToggleShowBreadcrumbs" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsAction$ShowHide">
      <add-to-group group-id="EditorToggleActions" relative-to-action="EditorToggleShowIndentLines" anchor="after" />
    </action>
    <group id="EditorBreadcrumbsSettings" popup="true">
      <action id="EditorBreadcrumbsShowAbove" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsSettingsAction$ShowAbove" />
      <action id="EditorBreadcrumbsShowBelow" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsSettingsAction$ShowBelow" />
      <action id="EditorBreadcrumbsHideBoth" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsSettingsAction$HideBoth" />
      <add-to-group group-id="Other.KeymapGroup" anchor="last" />
      <add-to-group group-id="EditorGutterPopupMenu.Appearance" relative-to-action="EditorGutterToggleGlobalStickyLines" anchor="after" />
    </group>
    <group id="EditorStickyLinesSettings" popup="true" searchable="false">
      <action id="EditorStickyConfigure" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesConfigureAction" />
      <action id="EditorStickyLinesDisableForLang" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesDisableForLangAction" />
      <action id="EditorStickyLinesDisable" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesDisableAction" />
    </group>
    <action class="com.intellij.ide.plugins.InstallFromDiskAction" id="plugin.InstallFromDiskAction" />
    <action class="com.intellij.openapi.editor.actions.ShowFontsUsedByEditorAction" id="ShowFontsUsedByEditor" />
    <group id="AnalyzeStacktraceToolbar" />
    <group id="EditorTabActionGroup" />
    <action class="com.intellij.ide.actions.EditSourceNotInEditorAction" id="EditSourceNotInEditor" />
    <group id="ActivateToolWindowActions" searchable="false">
      <action id="ActivateFindToolWindow" class="com.intellij.find.actions.ActivateFindToolWindowAction" />
      <action id="ActivateMeetNewUIToolWindow" class="com.intellij.ide.ui.experimental.meetNewUi.ActivateMeetNewUIToolWindowAction" />
    </group>
    <action class="com.intellij.diagnostic.ResetWindowsDefenderNotification" id="ResetWindowsDefenderNotification" />
    <action class="com.intellij.diagnostic.FixWSLFirewallAction" id="FixWSLFirewall" />
    <group id="UpdateEntryPointGroup" />
    <group id="SettingsEntryPointGroup" class="com.intellij.ide.actions.SettingsEntryPointGroup">
      <reference ref="RunAnything" />
      <separator />
      <reference ref="ShowSettings" />
      <reference ref="WelcomeScreen.Plugins" />
      <separator />
      <reference ref="ChangeLaf" />
      <reference ref="ChangeKeymap" />
      <reference ref="ChangeView" />
    </group>
    <action id="CheckSuggestedPlugins" class="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.CheckSuggestedPluginsAction" />
    <action id="MainMenuButton.ShowMenu" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <group id="FindInFiles.Results.ContextMenu" searchable="false">
      <reference ref="CopyReferencePopupGroup" />
    </group>
    <group id="TopStripeActionGroup" class="com.intellij.toolWindow.StripeActionGroup" />
    <action id="TopStripeEnableAction" class="com.intellij.toolWindow.EnableStripeGroup" />
    <group id="MainToolbarQuickActionsRaw" searchable="false" popup="false">
      <group id="MainToolbarQuickActions.General" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
      <group id="MainToolbarQuickActions.Run" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
      <group id="MainToolbarQuickActions.GeneralLast" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
    </group>
    <group id="MainToolbarQuickActions" searchable="false" popup="true">
      <reference ref="MainToolbarQuickActionsRaw" />
    </group>
    <group id="ChangeProjectColorActionGroup" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.ChangeProjectColorActionGroup" searchable="false" popup="true" />
    <group id="PresentationAssistantQuickSettingsGroup" class="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistantQuickSettingsGroup" searchable="false" popup="true" />
    <group id="ToolbarPopupActions" />
    <group id="ToolbarPopupActions.MainToolbarNewUI">
      <reference ref="MainToolbarQuickActions" />
      <reference ref="ChangeMainMenuModeActionGroup" />
      <separator />
      <reference ref="ChangeProjectColorActionGroup" />
      <reference ref="WelcomeScreen.ChangeProjectIcon" />
      <action id="ColoredHeaderAction" class="com.intellij.ide.ui.customization.UseProjectColorsCheckboxAction" />
      <separator />
      <action id="MergeMenuWithWindowTitleAction" class="com.intellij.ide.actions.MergeMenuWithWindowTitleAction" />
    </group>
    <action id="RemoveMainToolbarActionsAction" class="com.intellij.openapi.wm.impl.headertoolbar.RemoveMainToolbarActionsAction" internal="true" />
    <action id="plugins.autoupdate.repository.view" class="com.intellij.openapi.application.PluginsAutoUpdateRepositoryViewAction" internal="true" />
    <action id="ToolWindowShowNamesAction" class="com.intellij.ide.actions.ToolWindowShowNamesAction" />
    <group id="Internal.VFS" popup="true" internal="true">
      <action id="VirtualFileInfo" internal="true" class="com.intellij.openapi.vfs.impl.local.VirtualFileInfoAction" />
      <separator />
      <action id="CheckVfsSanityInMenu" internal="true" class="com.intellij.openapi.vfs.newvfs.persistent.CheckVFSHealthAction" />
      <action id="MarkVfsCorrupted" internal="true" class="com.intellij.openapi.vfs.newvfs.persistent.MarkVfsCorruptedAction" />
      <action id="RequestCachesDefragmentation" class="com.intellij.ide.actions.cache.RequestCachesDefragmentationAction" />
      <action id="LoadAllContent" internal="true" class="com.intellij.internal.LoadAllContentsAction" />
      <action id="LoadAllVFSContent" internal="true" class="com.intellij.internal.LoadAllVfsStoredContentsAction" />
      <action id="ComputeVFStatistics" internal="true" class="com.intellij.internal.ComputeVirtualFileNameStatAction" />
      <action id="DumpVfsInfoForExcludedFiles" internal="true" class="com.intellij.internal.DumpVfsInfoForExcludedFilesAction" />
      <action id="DumpVfsInfoForFsRoot" internal="true" class="com.intellij.internal.DumpVfsInfoForFsRootAction" />
      <action id="DumpWatchedRoots" internal="true" class="com.intellij.openapi.roots.impl.DumpWatchedRootsAction" />
      <separator />
      <action internal="true" id="PruneEmptyDirectories" class="com.intellij.ide.actions.PruneEmptyDirectoriesAction" />
      <action internal="true" id="FixLineSeparators" class="com.intellij.ide.actions.FixLineSeparatorsAction" />
      <separator />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <action internal="true" id="ShowUsageFeatures" class="com.intellij.usages.similarity.internal.ShowUsageFeaturesInternalAction" />
    <action text="Show Workspace File State" id="ShowWorkspaceFileState" class="com.intellij.workspaceModel.ide.ShowWorkspaceFileStateAction" internal="true" />
    <action id="CheckVfsSanity" class="com.intellij.openapi.vfs.newvfs.persistent.CheckVFSHealthAction" />
    <action id="PaintEditorLineStripeComponentAction" class="com.intellij.codeInsight.editorLineStripeHint.PaintEditorLineStripeHintComponentAction" internal="true" />
    <action id="ShowInlineCompletionStatistics" internal="true" class="com.intellij.codeInsight.inline.completion.statistics.ShowCompletionLocalStatisticsAction" />
    <group id="CustomizeMainToolbarGroup" popup="true" searchable="false">
      <action id="CustomizeMainToolbarAction" class="com.intellij.ide.actions.CustomizeMainToolbarAction" />
      <separator key="group.MainToolbarQuickActions.text" />
      <reference ref="MainToolbarQuickActionsRaw" />
    </group>
    <action id="UndoDumpAction" internal="true" class="com.intellij.ide.actions.UndoDumpAction" />
    <action id="DisableMinimap" class="com.intellij.ide.minimap.actions.DisableMinimapAction" />
    <action id="ToggleMinimap" class="com.intellij.ide.minimap.actions.ToggleMinimapAction" />
    <action id="OpenMinimapSettings" class="com.intellij.ide.minimap.actions.OpenMinimapSettingsAction" />
    <action id="MoveMinimap" class="com.intellij.ide.minimap.actions.MoveMinimapAction" />
    <action id="OpenInBrowser" class="com.intellij.ide.browsers.actions.OpenFileInDefaultBrowserAction" icon="AllIcons.Nodes.PpWeb" />
    <group id="OpenInBrowserGroup" class="com.intellij.ide.browsers.actions.OpenInBrowserBaseGroupAction$OpenInBrowserGroupAction">
      <add-to-group group-id="ViewMenu" anchor="after" relative-to-action="ViewSource" />
      <add-to-group group-id="RevealGroup" anchor="last" />
      <override-text place="RevealInPopup" />
    </group>
    <group id="OpenInBrowserEditorContextBarGroupAction" class="com.intellij.ide.browsers.actions.OpenInBrowserBaseGroupAction$OpenInBrowserEditorContextBarGroupAction">
      <add-to-group group-id="EditorContextBarMenu" anchor="last" />
    </group>
  </actions>
  <actions>
    <action class="com.intellij.execution.wsl.target.WslSyncAction" internal="true" text="WSL Sync" />
    <action class="com.intellij.execution.wsl.proxy.WslProxyAction" internal="true" />
    <action id="TerminalIncreaseFontSize" class="com.intellij.openapi.editor.actions.TerminalChangeFontSizeAction$IncreaseEditorFontSize" use-shortcut-of="EditorIncreaseFontSize">
      <override-text place="GoToAction" />
    </action>
    <action id="TerminalDecreaseFontSize" class="com.intellij.openapi.editor.actions.TerminalChangeFontSizeAction$DecreaseEditorFontSize" use-shortcut-of="EditorDecreaseFontSize">
      <override-text place="GoToAction" />
    </action>
    <action id="TerminalResetFontSize" class="com.intellij.openapi.editor.actions.TerminalResetFontSizeAction" use-shortcut-of="EditorResetFontSize">
      <override-text place="GoToAction" />
    </action>
    <action id="RunToolbarWidgetAction" class="com.intellij.execution.runToolbar.RunToolbarWidgetAction" />
    <action id="ExecutionTargets" class="com.intellij.execution.actions.ExecutionTargetComboBoxAction" />
    <action id="RunConfigurationTemplatesForNewProjects" class="com.intellij.execution.actions.EditRunConfigurationTemplatesForNewProjectsAction">
      <override-text place="MainMenu" />
      <add-to-group group-id="FileOtherSettingsGroup" anchor="before" relative-to-action="FileSettingsGroup" />
      <add-to-group group-id="WelcomeScreen.Configure" anchor="before" relative-to-action="WelcomeScreen.Configure.Import" />
    </action>
    <group id="ExecutionTargets.Additional" searchable="false" />
    <group id="RunToolbarSlotContextMenuGroup" popup="false">
      <action id="RunToolbarMoveToTopAction" class="com.intellij.execution.runToolbar.RunToolbarMoveToTopAction" icon="AllIcons.Toolbar.Pin" />
      <action id="RunToolbarEditConfigurationAction" class="com.intellij.execution.runToolbar.RunToolbarEditConfigurationAction" />
      <action id="RunToolbarRemoveSlotAction" class="com.intellij.execution.runToolbar.RunToolbarRemoveSlotAction" />
      <action id="RunToolbarShowToolWindowTab" class="com.intellij.execution.runToolbar.RunToolbarShowToolWindowTab" />
    </group>
    <group id="RunToolbarActionsGroup" popup="false">
      <action id="RunToolbarProcessStartedAction" class="com.intellij.execution.runToolbar.RunToolbarProcessStartedAction" />
      <action id="RunToolbarRunConfigurationsAction" class="com.intellij.execution.runToolbar.RunToolbarRunConfigurationsAction" />
      <action id="RunToolbarRerunAction" class="com.intellij.execution.runToolbar.RunToolbarRerunAction" icon="AllIcons.Actions.Restart" />
      <group id="RunToolbarAdditionalProcessActions" />
      <group id="RunToolbarProcessActionGroup" />
      <action id="RunToolbarStopAction" class="com.intellij.execution.runToolbar.RunToolbarStopAction" />
      <group id="RunToolbarMoreActionGroup" icon="AllIcons.Actions.More" popup="true" class="com.intellij.execution.runToolbar.RunToolbarMoreActionGroup">
        <reference ref="RunToolbarSlotContextMenuGroup" />
      </group>
    </group>
    <group id="RunToolbarMainActionsGroup" popup="false">
      <action id="RunToolbarMainSlotActive" class="com.intellij.execution.runToolbar.RunToolbarMainSlotActive" />
      <action id="RunToolbarShowHidePopupAction" class="com.intellij.execution.runToolbar.RunToolbarShowHidePopupAction" icon="AllIcons.Toolbar.Expand" />
      <action id="RunToolbarMainSlotInfoAction" class="com.intellij.execution.runToolbar.RunToolbarMainSlotInfoAction" />
      <action id="RunToolbarMainRunConfigurationsAction" class="com.intellij.execution.runToolbar.RunToolbarMainRunConfigurationsAction" />
      <reference ref="RunToolbarRerunAction" />
      <reference ref="RunToolbarAdditionalProcessActions" />
      <group id="RunToolbarProcessMainActionGroup" />
      <reference ref="RunToolbarStopAction" />
      <action id="RunToolbarMainMultipleStopAction" class="com.intellij.execution.runToolbar.RunToolbarMainMultipleStopAction" icon="AllIcons.Actions.Suspend" />
      <group id="RunToolbarMainMoreActionGroup" icon="AllIcons.Actions.More" popup="true" class="com.intellij.execution.runToolbar.RunToolbarMoreActionGroup">
        <reference ref="RunToolbarSlotContextMenuGroup" />
      </group>
    </group>
    <action id="RunToolbarRollbackToPrevious" class="com.intellij.execution.runToolbar.RunToolbarRollbackToPrevious" />
    <group id="RunTab.TopToolbar.Old" />
    <group id="RunTab.TopToolbar" />
    <group id="RunTab.TopToolbar.More" class="com.intellij.openapi.actionSystem.impl.MoreActionGroup" />
    <group id="AdditionalRunningOptionsGroup" popup="false" />
    <group id="AdditionalRunningOptionsGroupMain" popup="false" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.execution.runToolbar.RunToolbarActionPromoter" />
    <projectConfigurable groupId="build" provider="com.intellij.execution.runToolbar.RunToolbarSettingsConfigurableProvider" bundle="messages.LangBundle" key="run.toolbar.configurable.title" />
    <console.folding implementation="com.intellij.execution.wsl.WslDistributionConsoleFolding" os="windows" />
    <projectService serviceInterface="com.intellij.ide.ui.experimental.toolbar.RunWidgetAvailabilityManager" serviceImplementation="com.intellij.ide.ui.experimental.toolbar.RunWidgetAvailabilityManager" />
    <customizableActionGroupProvider implementation="com.intellij.execution.ui.RunTabCustomizableActionGroupProvider" />
    <postStartupActivity implementation="com.intellij.execution.ui.ExecutionReasonableHistoryManager" order="last" />
    <executionTargetType implementation="com.intellij.execution.target.eel.EelTargetType" />
    <postStartupActivity implementation="com.intellij.execution.runToolbar.RunToolbarInitializeService" />
    <actionConfigurationCustomizer implementation="com.intellij.execution.runToolbar.MyActionConfigurationCustomizer" />
    <advancedSetting id="terminal.show.application.title" default="false" groupKey="group.advanced.settings.terminal" />
    <registryKey defaultValue="false" description="Run implementation for split mode." key="run.toolwindow.split.enabled" restartRequired="true" />
  </extensions>
  <extensionPoints>
    <extensionPoint interface="com.intellij.execution.DisplayDescriptorChooser" dynamic="true" qualifiedName="com.intellij.execution.displayDescriptorChooser" />
    <extensionPoint qualifiedName="com.intellij.multilaunch.task.definition" interface="com.intellij.execution.multilaunch.execution.executables.TaskExecutableTemplate" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.multilaunch.condition.template" interface="com.intellij.execution.multilaunch.execution.conditions.ConditionTemplate" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.execution.impl.runSessionService" interface="com.intellij.execution.RunSessionService" dynamic="true" />
  </extensionPoints>
  <projectListeners>
    <listener class="com.intellij.execution.runToolbar.RunToolbarComponentService$MyExecutionListener" topic="com.intellij.execution.ExecutionListener" />
    <listener class="com.intellij.execution.ui.RunPopupVoidExecutionListener" topic="com.intellij.execution.ExecutionListener" />
  </projectListeners>
  <actions>
    <action id="RunConfiguration" class="com.intellij.execution.actions.RunConfigurationsComboBoxAction" />
    <action id="ChooseRunConfiguration" class="com.intellij.execution.actions.ChooseRunConfigurationPopupAction" icon="AllIcons.Actions.Execute" />
    <action id="ChooseDebugConfiguration" class="com.intellij.execution.actions.ChooseDebugConfigurationPopupAction" icon="AllIcons.Actions.StartDebugger" />
    <group id="CreateRunConfiguration" class="com.intellij.execution.actions.CreateAction" />
    <group id="RunConfiguration.Group">
      <action id="SaveTemporaryRunConfiguration" class="com.intellij.execution.actions.SaveTemporaryRunConfigurationAction" />
      <action id="DeleteRunConfiguration" class="com.intellij.execution.actions.DeleteRunConfigurationAction" />
    </group>
    <group id="RunContextGroup" popup="false">
      <group id="RunContextGroupInner">
        <group id="RunContextExecutorsGroup" />
        <group id="RunContextGroupMore" class="com.intellij.ide.actions.SmartPopupActionGroup">
          <reference ref="CreateRunConfiguration" />
          <separator />
          <group id="CreateNewRunConfiguration" class="com.intellij.execution.actions.CreateNewConfigurationAction" />
        </group>
      </group>
      <separator />
    </group>
    <group id="RunContextPopupGroup" popup="false">
      <reference ref="RunContextGroup" />
    </group>
    <group id="ProjectViewPopupMenuRunGroup">
      <reference ref="RunContextPopupGroup" />
    </group>
    <group id="RunLineMarkerExtraActions">
      <reference ref="CreateRunConfiguration" />
    </group>
    <action id="Rerun" class="com.intellij.execution.runners.FakeRerunAction">
      <add-to-group group-id="RunTab.TopToolbar" />
      <add-to-group group-id="RunTab.TopToolbar.Old" />
    </action>
    <action id="RerunTests" class="com.intellij.execution.runners.RerunTestsAction" />
    <group id="RunMenu" popup="true">
      <group id="RunnerActions" />
      <separator />
      <reference ref="ChooseRunConfiguration" />
      <reference ref="ChooseDebugConfiguration" />
      <action id="editRunConfigurations" class="com.intellij.execution.actions.EditRunConfigurationsAction" />
      <action id="ManageTargets" class="com.intellij.execution.target.ManageTargetEnvironmentsAction" />
      <separator />
      <action id="Stop" class="com.intellij.execution.actions.StopAction" icon="AllIcons.Actions.Suspend">
        <add-to-group group-id="RunTab.TopToolbar" anchor="after" relative-to-action="Rerun" />
        <add-to-group group-id="RunTab.TopToolbar.Old" anchor="after" relative-to-action="Rerun" />
      </action>
      <action id="StopBackgroundProcesses" class="com.intellij.execution.actions.StopBackgroundProcessesAction" />
      <action id="ShowLiveRunConfigurations" class="com.intellij.execution.actions.ShowRunningListAction" />
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="RefactoringMenu" />
    </group>
    <group id="BuildMenu" popup="true" class="com.intellij.ide.actions.NonEmptyActionGroup">
      <add-to-group group-id="MainMenu" anchor="before" relative-to-action="RunMenu" />
    </group>
    <action id="NewUiRunWidget" class="com.intellij.execution.ui.RedesignedRunToolbarWrapper">
      <add-to-group group-id="MainToolbarRight" anchor="first" />
    </action>
    <group id="RunToolbarMainActionGroup">
      <action class="com.intellij.execution.ui.RedesignedRunConfigurationSelector" id="RedesignedRunConfigurationSelector" />
      <group id="compositeResumeGroup" searchable="false" popup="false" />
      <group id="RunToolbarTopLevelExecutorActionGroup" class="com.intellij.execution.ui.RunToolbarTopLevelExecutorActionGroup" popup="false" />
      <reference ref="Stop" />
      <action id="MoreRunToolbarActions" class="com.intellij.execution.ui.MoreRunToolbarActions" />
      <action id="InactiveStopActionPlaceholder" class="com.intellij.execution.ui.InactiveStopActionPlaceholder" />
    </group>
    <action id="AllRunConfigurationsToggle" class="com.intellij.execution.ui.AllRunConfigurationsToggle" />
    <group id="RunConfigurationsActionGroup" class="com.intellij.execution.ui.RunConfigurationsActionGroup" />
    <group id="ExecutionTargetsToolbarGroup" searchable="false" popup="false">
      <reference ref="ExecutionTargets" />
      <add-to-group group-id="MainToolbarRight" anchor="before" relative-to-action="NewUiRunWidget" />
    </group>
    <group id="ToolbarRunGroup">
      <reference ref="RunConfiguration" />
      <reference ref="RunnerActions" />
      <reference ref="Stop" />
      <add-to-group group-id="MainToolBar" relative-to-action="Forward" anchor="after" />
    </group>
    <action id="EditBreakpoint" class="com.intellij.xdebugger.impl.actions.EditBreakpointAction" />
    <group id="Resume.Ref">
      <action id="Resume" class="com.intellij.xdebugger.impl.actions.ResumeAction" icon="AllIcons.Actions.Resume" />
    </group>
    <group id="Pause.Ref">
      <action id="Pause" class="com.intellij.xdebugger.impl.actions.PauseAction" icon="AllIcons.Actions.Pause" />
    </group>
    <group id="StepOver.Ref">
      <action id="StepOver" class="com.intellij.xdebugger.impl.actions.StepOverAction" icon="AllIcons.Actions.TraceOver" />
    </group>
    <group id="DebugMainMenu">
      <separator />
      <group id="DebuggingActionsGroup" popup="true">
        <group id="DebugReloadGroup" />
        <separator />
        <reference ref="StepOver.Ref" />
        <action id="ForceStepOver" class="com.intellij.xdebugger.impl.actions.ForceStepOverAction" icon="AllIcons.Debugger.ForceStepOver" />
        <action id="StepInto" class="com.intellij.xdebugger.impl.actions.StepIntoAction" icon="AllIcons.Actions.TraceInto" />
        <action id="ForceStepInto" class="com.intellij.xdebugger.impl.actions.ForceStepIntoAction" icon="AllIcons.Debugger.ForceStepInto" />
        <action id="SmartStepInto" class="com.intellij.xdebugger.impl.actions.SmartStepIntoAction" icon="AllIcons.Debugger.SmartStepInto" />
        <action id="StepOut" class="com.intellij.xdebugger.impl.actions.StepOutAction" icon="AllIcons.Actions.StepOut" />
        <action id="RunToCursor" class="com.intellij.xdebugger.impl.actions.RunToCursorAction" icon="AllIcons.Actions.RunToCursor" />
        <action id="ForceRunToCursor" class="com.intellij.xdebugger.impl.actions.ForceRunToCursorAction" icon="AllIcons.Debugger.ForceRunToCursor" />
        <action id="Debugger.PopFrame" class="com.intellij.xdebugger.impl.actions.ResetFrameAction" icon="AllIcons.Actions.InlineDropFrame" />
        <reference ref="Pause.Ref" />
        <reference ref="Resume.Ref" />
        <separator />
        <action id="EvaluateExpression" class="com.intellij.xdebugger.impl.actions.EvaluateAction" icon="AllIcons.Debugger.EvaluateExpression" />
        <action id="ShowExecutionPoint" class="com.intellij.xdebugger.impl.actions.ShowExecutionPointAction" icon="AllIcons.Debugger.ShowCurrentFrame" />
        <separator />
      </group>
      <group id="BreakpointActionsGroup" popup="true">
        <action id="Debugger.RestoreBreakpoint" class="com.intellij.xdebugger.impl.actions.RestoreBreakpointAction" />
        <action id="ToggleLineBreakpoint" class="com.intellij.xdebugger.impl.actions.ToggleLineBreakpointAction">
          <override-text place="MainMenu" />
        </action>
        <action id="ToggleTemporaryLineBreakpoint" class="com.intellij.xdebugger.impl.actions.ToggleTemporaryLineBreakpointAction">
          <override-text place="MainMenu" />
        </action>
        <action id="ToggleBreakpointEnabled" class="com.intellij.xdebugger.impl.actions.ToggleBreakpointEnabledAction" />
      </group>
      <action id="ViewBreakpoints" class="com.intellij.xdebugger.impl.actions.ViewBreakpointsAction" icon="AllIcons.Debugger.ViewBreakpoints" />
      <separator />
      <add-to-group group-id="RunMenu" anchor="last" />
    </group>
    <group id="RunnerLayoutActions">
      <action id="Runner.ToggleTabLabels" class="com.intellij.execution.ui.layout.actions.ToggleShowTabLabelsAction" />
      <group id="Runner.Layout">
        <action id="Runner.RestoreLayout" class="com.intellij.execution.ui.layout.actions.RestoreLayoutAction" icon="AllIcons.Debugger.RestoreLayout" />
      </group>
      <group id="Runner.View.Close.Group" popup="false">
        <action id="Runner.CloseView" class="com.intellij.execution.ui.layout.actions.CloseViewAction" icon="AllIcons.Actions.Close" />
        <action id="Runner.CloseOtherViews" class="com.intellij.execution.ui.layout.actions.CloseOtherViewsAction" icon="AllIcons.Actions.Close" />
        <action id="Runner.CloseAllViews" class="com.intellij.execution.ui.layout.actions.CloseAllViewsAction" icon="AllIcons.Actions.Close" />
        <action id="Runner.CloseAllUnpinnedViews" class="com.intellij.execution.ui.layout.actions.CloseAllUnpinnedViewsAction" icon="AllIcons.Actions.Close" />
      </group>
      <group id="Runner.View.Popup">
        <reference ref="Runner.View.Close.Group" />
        <separator />
        <group id="Runner.Focus">
          <action id="Runner.FocusOnStartup" class="com.intellij.execution.ui.actions.FocusOnStartAction" />
        </group>
      </group>
      <group id="Runner.View.Toolbar">
        <reference ref="Runner.CloseView" />
      </group>
    </group>
    <group id="TestTreePopupMenu">
      <action id="openAssertEqualsDiff" class="com.intellij.execution.testframework.actions.ViewAssertEqualsDiffAction" use-shortcut-of="Diff.ShowDiff" />
      <separator />
      <reference ref="RunContextGroup" />
      <reference ref="EditSource" />
    </group>
    <action id="SendEOF" class="com.intellij.execution.actions.EOFAction" />
    <group id="RunTestGroup">
      <add-to-group group-id="RunMenu" anchor="after" relative-to-action="DebugMainMenu" />
    </group>
    <action class="com.intellij.execution.actions.ActivateRunToolWindowAction" id="ActivateRunToolWindow">
      <add-to-group group-id="ActivateToolWindowActions" />
    </action>
    <group id="TouchBarDebug">
      <reference ref="Rerun" />
      <reference ref="Resume.Ref" />
      <reference ref="Pause.Ref" />
      <reference ref="Stop" />
      <separator text="type.flexible" />
      <group id="TouchBarDebug.StepButtons" compact="true">
        <reference ref="StepOver.Ref" />
        <reference ref="StepInto" />
        <reference ref="StepOut" />
      </group>
      <separator text="type.small" />
      <group id="TouchBarDebug_alt">
        <reference ref="ViewBreakpoints" />
        <separator text="type.flexible" />
        <group id="TouchBarDebug.ForceStepButtons" compact="true">
          <reference ref="RunToCursor" />
          <reference ref="ForceStepOver" />
          <reference ref="ForceStepInto" />
          <reference ref="SmartStepInto" />
        </group>
        <separator text="type.small" />
      </group>
      <add-to-group group-id="TouchBar" anchor="last" />
    </group>
    <group id="TouchBarDefaultExecution">
      <reference ref="RunConfiguration" />
      <group id="RunnerActionsTouchbar" />
      <reference ref="Stop" />
      <separator text="type.small" />
      <separator text="type.large" />
      <add-to-group group-id="TouchBarDefault" anchor="first" />
    </group>
    <reference ref="ToggleLineBreakpoint">
      <add-to-group group-id="TouchBarDefault_cmd" anchor="last" />
    </reference>
  </actions>
  <actions>
    <group id="XDebugger.Frames.Tree.Popup.Frontend">
      <reference ref="Debugger.PopFrame" />
    </group>
    <group id="XDebugger.Inspect.Tree.Popup.Frontend">
      <group id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" />
      <separator />
      <group id="XDebugger.Inspect.Tree.Popup.Middle.Section.Frontend">
        <reference ref="EvaluateExpression" />
      </group>
      <separator />
      <group id="XDebugger.Inspect.Tree.Popup.Jump.To.Section.Frontend" />
      <separator />
      <group id="XDebugger.Inspect.Tree.Popup.Bottom.Section.Frontend" />
    </group>
    <group id="XDebugger.Inspect.Tree.Popup.Watches.Frontend">
      <separator />
      <reference ref="XDebugger.Inspect.Tree.Popup.Frontend" />
    </group>
    <group id="XDebugger.Actions">
      <action id="Debugger.AddToWatch" class="com.intellij.xdebugger.impl.actions.AddToWatchesAction" icon="AllIcons.Debugger.AddToWatch">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Middle.Section.Frontend" anchor="after" relative-to-action="EvaluateExpression" />
      </action>
      <action id="Debugger.AddInlineWatch" class="com.intellij.xdebugger.impl.inline.AddInlineWatchAction" icon="AllIcons.Debugger.AddToWatch" />
      <action id="Debugger.EvaluateInConsole" class="com.intellij.xdebugger.impl.actions.EvaluateInConsoleAction" />
      <action id="XDebugger.Inspect" class="com.intellij.xdebugger.impl.ui.tree.actions.XInspectAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" />
      </action>
      <action id="Debugger.MarkObject" class="com.intellij.xdebugger.impl.actions.MarkObjectAction" use-shortcut-of="ToggleBookmark">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="XDebugger.Inspect" />
      </action>
      <action id="XDebugger.SetValue" class="com.intellij.xdebugger.impl.ui.tree.actions.XSetValueAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="Debugger.MarkObject" />
      </action>
      <action id="XDebugger.CopyValue" class="com.intellij.xdebugger.impl.ui.tree.actions.XCopyValueAction$Simple" use-shortcut-of="$Copy">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="XDebugger.SetValue" />
      </action>
      <action id="XDebugger.CompareValueWithClipboard" class="com.intellij.xdebugger.impl.ui.tree.actions.XCompareWithClipboardAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="XDebugger.CopyValue" />
      </action>
      <action id="XDebugger.CopyName" class="com.intellij.xdebugger.impl.ui.tree.actions.XCopyNameAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="XDebugger.CompareValueWithClipboard" />
      </action>
      <action id="XDebugger.JumpToSource" class="com.intellij.xdebugger.impl.ui.tree.actions.XJumpToSourceAction" use-shortcut-of="EditSource">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Jump.To.Section.Frontend" anchor="first" />
      </action>
      <action id="XDebugger.JumpToTypeSource" class="com.intellij.xdebugger.impl.ui.tree.actions.XJumpToTypeSourceAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Jump.To.Section.Frontend" anchor="after" relative-to-action="XDebugger.JumpToSource" />
      </action>
      <action id="Debugger.Tree.EvaluateInConsole" class="com.intellij.xdebugger.impl.ui.tree.actions.EvaluateInConsoleFromTreeAction" />
      <action id="XDebugger.NewWatch" class="com.intellij.xdebugger.impl.frame.actions.XNewWatchAction" icon="AllIcons.General.Add">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Watches.Frontend" anchor="first" />
      </action>
      <action id="XDebugger.EditWatch" class="com.intellij.xdebugger.impl.frame.actions.XEditWatchAction" use-shortcut-of="XDebugger.SetValue">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Watches.Frontend" anchor="after" relative-to-action="XDebugger.RemoveAllWatches" />
      </action>
      <action id="XDebugger.CopyWatch" class="com.intellij.xdebugger.impl.frame.actions.XCopyWatchAction" icon="AllIcons.Actions.Copy" use-shortcut-of="EditorDuplicate" />
      <action id="XDebugger.RemoveWatch" class="com.intellij.xdebugger.impl.frame.actions.XRemoveWatchAction" icon="AllIcons.General.Remove" use-shortcut-of="$Delete">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Watches.Frontend" anchor="after" relative-to-action="XDebugger.NewWatch" />
      </action>
      <action id="XDebugger.MoveWatchUp" class="com.intellij.xdebugger.impl.frame.actions.XMoveWatchUp" use-shortcut-of="MoveLineUp" />
      <action id="XDebugger.MoveWatchDown" class="com.intellij.xdebugger.impl.frame.actions.XMoveWatchDown" use-shortcut-of="MoveLineDown" />
      <action id="XDebugger.SeparateWatches" class="com.intellij.xdebugger.impl.frame.actions.XSeparateWatchesAndVariables" icon="AllIcons.Debugger.Watch" />
      <action id="XDebugger.PauseWatch" class="com.intellij.xdebugger.impl.frame.actions.XPauseWatchAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Watches.Frontend" anchor="after" relative-to-action="XDebugger.EditWatch" />
      </action>
      <action id="XDebugger.ToggleEvaluateExpressionField" class="com.intellij.xdebugger.impl.frame.actions.XToggleEvaluateExpressionFieldAction" />
      <action id="XDebugger.RemoveAllWatches" class="com.intellij.xdebugger.impl.frame.actions.XRemoveAllWatchesAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Watches.Frontend" anchor="after" relative-to-action="XDebugger.RemoveWatch" />
      </action>
      <action id="XDebugger.MuteBreakpoints" class="com.intellij.xdebugger.impl.actions.MuteBreakpointAction" icon="AllIcons.Debugger.MuteBreakpoints" />
      <action id="XDebugger.RemoveAllButThisBreakpoint" class="com.intellij.xdebugger.impl.actions.RemoveAllButThisBreakpointAction">
        <add-to-group group-id="EditorGutterPopupMenu" anchor="last" />
      </action>
      <action id="XDebugger.DisableAllButThisBreakpoint" class="com.intellij.xdebugger.impl.actions.DisableAllButThisBreakpointAction">
        <add-to-group group-id="EditorGutterPopupMenu" anchor="last" />
      </action>
      <action id="XDebugger.ToggleSortValues" class="com.intellij.xdebugger.impl.ui.tree.actions.SortValuesToggleAction" icon="AllIcons.ObjectBrowser.Sorted" />
      <action id="Debugger.FocusOnBreakpoint" class="com.intellij.xdebugger.impl.actions.FocusOnBreakpointAction" />
      <action id="Debugger.FocusOnFinish" class="com.intellij.xdebugger.impl.actions.FocusOnFinishAction" />
      <action id="Debugger.ShowReferring" class="com.intellij.xdebugger.impl.ui.tree.actions.ShowReferringObjectsAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Middle.Section.Frontend" anchor="after" relative-to-action="Debugger.AddToWatch" />
      </action>
      <action id="Debugger.RemoveAllBreakpoints" class="com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsAction" />
      <action id="Debugger.RemoveAllBreakpointsInFile" class="com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsInFileAction" />
      <action id="Debugger.FreezeActiveThreadAction" class="com.intellij.xdebugger.impl.actions.FreezeActiveThreadAction" icon="AllIcons.Debugger.Freeze">
        <synonym key="action.Debugger.FreezeActiveThreadAction.synonym" />
      </action>
      <action id="Debugger.ThawActiveThreadAction" class="com.intellij.xdebugger.impl.actions.ThawActiveThreadAction" icon="AllIcons.Debugger.Thaw">
        <synonym key="action.Debugger.ThawActiveThreadAction.synonym" />
      </action>
      <action id="Debugger.FreezeInactiveThreadsAction" class="com.intellij.xdebugger.impl.actions.FreezeInactiveThreadsAction" icon="AllIcons.Debugger.FreezeAll">
        <synonym key="action.Debugger.FreezeInactiveThreadsAction.synonym" />
      </action>
      <action id="Debugger.ThawAllThreadsAction" class="com.intellij.xdebugger.impl.actions.ThawAllThreadsAction" icon="AllIcons.Debugger.ThawAll">
        <synonym key="action.Debugger.ThawAllThreadsAction.synonym" />
      </action>
      <action id="Debugger.FreezeInactiveThreadsAmongSelected" class="com.intellij.xdebugger.impl.actions.FreezeInactiveThreadsAmongSelectedAction" icon="AllIcons.Debugger.FreezeAll">
        <synonym key="action.Debugger.FreezeInactiveThreadsAmongSelected.synonym" />
      </action>
      <action id="Debugger.FreezeSelectedThreads" class="com.intellij.xdebugger.impl.actions.FreezeSelectedThreadsAction" icon="AllIcons.Debugger.Freeze">
        <synonym key="action.Debugger.FreezeSelectedThreads.synonym" />
      </action>
      <action id="Debugger.ThawSelectedThreads" class="com.intellij.xdebugger.impl.actions.ThawSelectedThreadsAction" icon="AllIcons.Debugger.Thaw">
        <synonym key="action.Debugger.ThawSelectedThreads.synonym" />
      </action>
      <action id="Debugger.ShowLibraryFrames" class="com.intellij.xdebugger.impl.actions.ShowLibraryFramesAction" />
    </group>
    <group id="XDebugger.ToolWindow.TopToolbar">
      <reference ref="ShowExecutionPoint" />
      <separator />
      <reference ref="StepOver.Ref" />
      <reference ref="StepInto" />
      <reference ref="StepOut" />
      <reference ref="RunToCursor" />
      <separator />
      <reference ref="EvaluateExpression" />
    </group>
    <group id="XDebugger.ToolWindow.TopToolbar3">
      <reference ref="Rerun" />
      <reference ref="Stop" />
      <separator />
      <reference ref="Resume.Ref" />
      <reference ref="Pause.Ref" />
      <reference ref="StepOver.Ref" />
      <reference ref="StepInto" />
      <reference ref="StepOut" />
      <separator />
      <reference ref="ViewBreakpoints" />
      <reference ref="XDebugger.MuteBreakpoints" />
    </group>
    <group id="XDebugger.ToolWindow.TopToolbar3.Extra" class="com.intellij.openapi.actionSystem.impl.MoreActionGroup">
      <reference ref="ForceStepOver" />
      <reference ref="ForceStepInto" />
      <reference ref="SmartStepInto" />
      <separator />
      <reference ref="RunToCursor" />
      <reference ref="ForceRunToCursor" />
      <separator />
      <reference ref="ShowExecutionPoint" />
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="Debugger.PopFrame" />
    </group>
    <group id="XDebugger.ToolWindow.LeftToolbar">
      <separator />
      <reference ref="Resume.Ref" />
      <reference ref="Pause.Ref" />
      <reference ref="Stop" />
      <separator />
      <reference ref="ViewBreakpoints" />
      <reference ref="XDebugger.MuteBreakpoints" />
    </group>
    <group id="XDebugger.ValueGroup" popup="false">
      <reference ref="XDebugger.Inspect" />
      <reference ref="Debugger.MarkObject" />
      <reference ref="XDebugger.SetValue" />
      <reference ref="XDebugger.CopyValue" />
      <reference ref="XDebugger.CompareValueWithClipboard" />
      <reference ref="XDebugger.CopyName" />
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="Debugger.Tree.EvaluateInConsole" />
      <reference ref="Debugger.AddToWatch" />
      <reference ref="Debugger.ShowReferring" />
      <separator />
      <reference ref="XDebugger.JumpToSource" />
      <reference ref="XDebugger.JumpToTypeSource" />
      <separator />
    </group>
    <group id="XDebugger.Evaluation.Dialog.Tree.Popup">
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Frames.Tree.Popup">
      <reference ref="Debugger.PopFrame" />
      <action id="Debugger.CopyStack" class="com.intellij.xdebugger.impl.frame.XDebuggerFramesList$CopyStackAction" icon="AllIcons.Actions.Copy">
        <add-to-group group-id="XDebugger.Frames.Tree.Popup.Frontend" />
      </action>
    </group>
    <group id="XDebugger.Frames.TopToolbar">
      <reference ref="Debugger.ShowLibraryFrames" />
    </group>
    <group id="XDebugger.Variables.Tree.Popup">
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Variables.Tree.Toolbar" />
    <group id="XDebugger.ParallelStacks.Popup.FreezeThreadGroup">
      <separator />
      <reference ref="Debugger.FreezeInactiveThreadsAmongSelected" />
      <reference ref="Debugger.ThawAllThreadsAction" />
      <reference ref="Debugger.FreezeSelectedThreads" />
      <reference ref="Debugger.ThawSelectedThreads" />
    </group>
    <group id="XDebugger.ParallelStacks.Popup.Extra" />
    <group id="XDebugger.ParallelStacks.ToolBar.Extra" />
    <group id="XDebugger.Watches.Tree.Popup">
      <reference ref="XDebugger.NewWatch" />
      <reference ref="XDebugger.RemoveWatch" />
      <reference ref="XDebugger.RemoveAllWatches" />
      <reference ref="XDebugger.EditWatch" />
      <reference ref="XDebugger.PauseWatch" />
      <separator />
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Watches.Tree.Toolbar">
      <reference ref="XDebugger.NewWatch" />
      <reference ref="XDebugger.RemoveWatch" />
      <reference ref="XDebugger.MoveWatchUp" />
      <reference ref="XDebugger.MoveWatchDown" />
      <reference ref="XDebugger.CopyWatch" />
    </group>
    <group id="XDebugger.Watches.Inline.Popup" popup="true" />
    <group id="XDebugger.Inspect.Tree.Popup">
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Evaluate.Code.Fragment.Editor.Popup">
      <reference ref="BasicEditorPopupMenu" />
      <reference ref="EditorToggleUseSoftWraps" />
    </group>
    <group id="XDebugger.Settings" icon="AllIcons.General.GearPlain" popup="true">
      <action id="XDebugger.PreviewTab" class="com.intellij.xdebugger.impl.actions.OpenFilesInPreviewTabAction" />
      <action id="XDebugger.Inline" class="com.intellij.xdebugger.impl.actions.UseInlineDebuggerAction" />
      <separator />
      <reference ref="XDebugger.ToggleSortValues" />
      <separator />
      <action id="XDebugger.UnmuteOnStop" class="com.intellij.xdebugger.impl.actions.UnmuteOnStopAction" />
    </group>
    <group id="XDebugger.Touchbar.Debug">
      <separator text="type.small" />
      <reference ref="XDebugger.MuteBreakpoints" />
      <add-to-group group-id="TouchBarDebug" anchor="after" relative-to-action="Stop" />
    </group>
    <group id="XDebugger.Code.Toolbar" class="com.intellij.xdebugger.impl.actions.DebuggerCodeToolbarGroup">
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="Debugger.AddToWatch" />
    </group>
  </actions>
  <module value="com.intellij.modules.lang.actions" />
  <actions>
    <action id="IncrementalSearch" class="com.intellij.codeInsight.navigation.actions.IncrementalSearchAction" />
    <group id="LangCodeInsightActions">
      <action id="EditorSelectWord" class="com.intellij.openapi.editor.actions.SelectWordAtCaretAction" />
      <action id="EditorUnSelectWord" class="com.intellij.openapi.editor.actions.UnselectWordAtCaretAction" />
      <add-to-group group-id="EditorActions" anchor="last" />
    </group>
    <action id="ClassNameCompletion" class="com.intellij.codeInsight.completion.actions.ClassNameCompletionAction" />
    <action id="SurroundWithLiveTemplate" class="com.intellij.codeInsight.template.impl.actions.SurroundWithTemplateAction" />
    <group id="GenerateGroup">
      <action id="OverrideMethods" class="com.intellij.codeInsight.generation.actions.OverrideMethodsAction" />
      <action id="ImplementMethods" class="com.intellij.codeInsight.generation.actions.ImplementMethodsAction" />
      <action id="DelegateMethods" class="com.intellij.codeInsight.generation.actions.DelegateMethodsAction" />
      <group id="GenerateFromTestCreatorsGroup" class="com.intellij.testIntegration.GenerateFromTestCreatorsGroup" />
    </group>
    <action id="ShowIntentionActions" class="com.intellij.codeInsight.intention.actions.ShowIntentionActionsAction" icon="AllIcons.Actions.IntentionBulbGrey" />
    <group id="ShowIntentionsGroup" compact="true">
      <reference ref="ShowIntentionActions" />
      <separator />
      <add-to-group group-id="EditorPopupMenu" anchor="first" />
    </group>
    <action id="TogglePopupHints" class="com.intellij.codeInsight.daemon.impl.TogglePopupHintsAction" />
    <action id="CodeInspection.OnEditor" class="com.intellij.codeInspection.actions.CodeInspectionOnEditorAction" />
    <action id="EditorIndentLineOrSelection" class="com.intellij.openapi.editor.actions.IndentLineOrSelectionAction">
      <add-to-group group-id="EditorActions" />
    </action>
    <action id="BraceOrQuoteOut" class="com.intellij.codeInsight.editorActions.BraceOrQuoteOutAction" />
    <action id="ToggleRenderedDocPresentation" class="com.intellij.codeInsight.documentation.render.ToggleRenderedDocPresentationAction" />
    <group id="DocCommentGutterIconContextMenu">
      <action id="ToggleRenderedDocPresentationForAll" class="com.intellij.codeInsight.documentation.render.ToggleRenderAllDocs" />
    </group>
    <group id="CodeInsightEditorActions">
      <reference ref="LookupActions" />
      <action id="EmacsStyleIndent" class="com.intellij.codeInsight.editorActions.EmacsStyleIndentAction" />
      <action id="EditorCodeBlockStart" class="com.intellij.codeInsight.editorActions.CodeBlockStartAction" />
      <action id="EditorCodeBlockEnd" class="com.intellij.codeInsight.editorActions.CodeBlockEndAction" />
      <action id="EditorMatchBrace" class="com.intellij.codeInsight.editorActions.MatchBraceAction">
        <add-to-group group-id="NavigateInFileGroup" anchor="after" relative-to-action="MethodUp" />
      </action>
      <action id="EditorCodeBlockStartWithSelection" class="com.intellij.codeInsight.editorActions.CodeBlockStartWithSelectionAction" />
      <action id="EditorCodeBlockEndWithSelection" class="com.intellij.codeInsight.editorActions.CodeBlockEndWithSelectionAction" />
      <action id="EditorCompleteStatement" class="com.intellij.codeInsight.editorActions.smartEnter.SmartEnterAction" />
      <add-to-group group-id="EditorActions" anchor="last" />
    </group>
    <group id="NewProjectOrModuleGroup" />
    <action id="SaveFileAsTemplate" class="com.intellij.ide.actions.SaveFileAsTemplateAction">
      <add-to-group group-id="FileMenu" anchor="after" relative-to-action="FileOtherSettingsGroup" />
    </action>
    <action id="ChangeTemplateDataLanguage" class="com.intellij.psi.templateLanguages.ChangeTemplateDataLanguageAction">
      <add-to-group group-id="FilePropertiesGroup" anchor="before" relative-to-action="ToggleReadOnlyAttribute" />
      <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="ToggleReadOnlyAttribute" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyReference" />
    </action>
    <action id="LightEditOpenFileInProject" class="com.intellij.ide.lightEdit.actions.LightEditOpenFileInProjectAction" />
    <group id="LightEditModePopup">
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="ShowIntentionsGroup" />
      <reference ref="LightEditOpenFileInProject" />
      <separator />
    </group>
    <reference ref="EditorIndentSelection">
      <add-to-group group-id="EditSmartGroup" anchor="before" relative-to-action="EditorUnindentSelection" />
    </reference>
    <action id="CopyReference" class="com.intellij.ide.actions.CopyReferenceAction">
      <add-to-group group-id="CopyReferencePopupGroup" anchor="after" relative-to-action="CopyExternalReferenceGroup" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="Copy.Paste.Special" anchor="first" />
    </action>
    <action id="CopyAsRichText" class="com.intellij.openapi.editor.richcopy.CopyAsRichTextAction">
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="$Copy" />
    </action>
    <action id="CopyAsPlainText" class="com.intellij.openapi.editor.richcopy.CopyAsPlainTextAction">
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="Copy.Paste.Special" anchor="after" relative-to-action="CopyReference" />
    </action>
    <group id="ShowUsagesPinGroup" />
    <group id="FindUsagesMenuGroup" popup="true">
      <action id="FindUsages" class="com.intellij.find.actions.FindUsagesAction" />
      <action id="ShowSettingsAndFindUsages" class="com.intellij.find.actions.FindUsagesAction$ShowSettingsAndFindUsages" />
      <action id="ShowUsages" class="com.intellij.find.actions.ShowUsagesAction" />
      <separator />
      <action id="FindUsagesInFile" class="com.intellij.find.actions.FindUsagesInFileAction" />
      <action id="HighlightUsagesInFile" class="com.intellij.codeInsight.highlighting.actions.HighlightUsagesAction" />
      <action id="GotoNextElementUnderCaretUsage" class="com.intellij.codeInsight.daemon.impl.actions.GotoNextElementUnderCaretUsageAction" />
      <action id="GotoPrevElementUnderCaretUsage" class="com.intellij.codeInsight.daemon.impl.actions.GotoPrevElementUnderCaretUsageAction" />
      <group id="ShowRecentFindUsagesGroup" class="com.intellij.find.impl.ShowRecentFindUsagesGroup" popup="true" />
      <add-to-group group-id="EditMenu" anchor="after" relative-to-action="FindMenuGroup" />
    </group>
    <group id="EditSelectWordGroup">
      <reference ref="EditorSelectWord" />
      <reference ref="EditorUnSelectWord" />
      <add-to-group group-id="EditSelectGroup" anchor="last" />
    </group>
    <action id="GotoDeclarationOnly" class="com.intellij.codeInsight.navigation.actions.GotoDeclarationOnlyAction" />
    <group id="QuickActions">
      <separator />
      <action id="QuickImplementations" class="com.intellij.codeInsight.hint.actions.ShowImplementationsAction" />
      <action id="QuickTypeDefinition" class="com.intellij.codeInsight.hint.actions.ShowTypeDefinitionAction" />
      <action id="QuickJavaDoc" class="com.intellij.codeInsight.documentation.actions.ShowQuickDocInfoAction" />
      <add-to-group group-id="ViewMenu" anchor="after" relative-to-action="ViewAppearanceGroup" />
    </group>
    <group id="Documentation.Navigation">
      <action id="Documentation.Back" icon="AllIcons.Actions.Back" use-shortcut-of="Back" class="com.intellij.lang.documentation.ide.actions.DocumentationBackAction" />
      <action id="Documentation.Forward" icon="AllIcons.Actions.Forward" use-shortcut-of="Forward" class="com.intellij.lang.documentation.ide.actions.DocumentationForwardAction" />
      <action id="Documentation.EditSource" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSource" class="com.intellij.lang.documentation.ide.actions.DocumentationEditSourceAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <action id="Documentation.ViewExternal" icon="AllIcons.General.Web" use-shortcut-of="ExternalJavaDoc" class="com.intellij.lang.documentation.ide.actions.DocumentationViewExternalAction" />
    <group id="Documentation.PrimaryGroup">
      <reference ref="QuickDocCopy" />
      <reference ref="Documentation.Navigation" />
      <reference ref="Documentation.ViewExternal" />
    </group>
    <action id="Documentation.ToggleShowInPopup" class="com.intellij.lang.documentation.ide.actions.ToggleShowDocsInPopupAction" />
    <action id="Documentation.ToggleAutoShow" class="com.intellij.lang.documentation.ide.actions.ToggleAutoShowAction" />
    <action id="Documentation.ToggleAutoUpdate" class="com.intellij.lang.documentation.ide.actions.ToggleAutoUpdateAction" />
    <action id="Documentation.KeepTab" class="com.intellij.lang.documentation.ide.actions.KeepTabAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <group id="CodeEditorBaseGroup">
      <group id="CodeEditorViewGroup">
        <action id="ExternalJavaDoc" class="com.intellij.ide.actions.ExternalJavaDocAction" />
        <action id="ParameterInfo" class="com.intellij.codeInsight.hint.actions.ShowParameterInfoAction" />
        <action id="ExpressionTypeInfo" class="com.intellij.codeInsight.hint.actions.ShowExpressionTypeAction" />
        <action id="EditorContextInfo" class="com.intellij.codeInsight.hint.actions.ShowContainerInfoAction" />
        <action id="ShowErrorDescription" class="com.intellij.codeInsight.daemon.impl.actions.ShowErrorDescriptionAction" />
      </group>
      <separator />
      <add-to-group group-id="ViewMenu" relative-to-action="QuickActions" anchor="after" />
    </group>
    <action id="ShowHoverInfo" class="com.intellij.openapi.editor.actions.ShowHoverInfoAction" />
    <action id="ShowGutterIconsSettings" class="com.intellij.application.options.editor.GutterIconsConfigurable$ShowSettingsAction">
      <add-to-group group-id="EditorGutterPopupMenu" anchor="last" />
      <add-to-group group-id="DocCommentGutterIconContextMenu" />
    </action>
    <action id="FixDocComment" class="com.intellij.codeInsight.editorActions.FixDocCommentAction" />
    <action id="QuickPreview" class="com.intellij.codeInsight.hint.actions.QuickPreviewAction">
      <keyboard-shortcut first-keystroke="SPACE" keymap="$default" />
    </action>
    <action id="ViewNavigationBar" class="com.intellij.ide.actions.navbar.ViewNavigationBarAction">
      <add-to-group group-id="ViewToolbarActionsGroup" anchor="after" relative-to-action="ViewToolBar" />
      <override-text place="NavBar" />
    </action>
    <group id="NavbarLocationGroup" popup="true" class="com.intellij.ide.actions.navbar.NavBarLocationGroup">
      <add-to-group group-id="ViewToolbarActionsGroup" anchor="after" relative-to-action="ViewNavigationBar" />
      <action id="NavBarLocationTop" class="com.intellij.ide.actions.navbar.NavBarTopLocationAction" />
      <action id="NavBarLocationBottom" class="com.intellij.ide.actions.navbar.NavBarBottomLocationAction" />
      <action id="NavBarLocationHide" class="com.intellij.ide.actions.navbar.HideNavBarAction" />
      <separator />
      <action id="ShowMembersInNavigationBar" class="com.intellij.ide.actions.ShowNavigationBarMembersAction" />
    </group>
    <action id="ViewMembersInNavigationBar" class="com.intellij.ide.actions.ViewNavigationBarMembersAction">
      <add-to-group group-id="UIToggleActions" relative-to-action="NavbarLocationGroup" anchor="after" />
      <override-text place="NavBar" />
    </action>
    <action id="ViewImportPopups" class="com.intellij.openapi.editor.actions.ToggleShowImportPopupsAction">
      <add-to-group group-id="EditorToggleActions" anchor="after" relative-to-action="EditorToggleShowIndentLines" />
    </action>
    <action id="GotoClass" class="com.intellij.ide.actions.GotoClassAction">
      <add-to-group group-id="GoToTargetEx" anchor="before" relative-to-action="GotoFile" />
    </action>
    <action id="GotoSymbol" class="com.intellij.ide.actions.GotoSymbolAction">
      <override-text place="MainMenu" />
      <add-to-group group-id="GoToTargetEx" anchor="after" relative-to-action="GotoFile" />
    </action>
    <action id="TextSearchAction" class="com.intellij.find.impl.TextSearchContributor$Companion$TextSearchAction">
      <add-to-group group-id="GoToTargetEx" anchor="after" relative-to-action="GotoSymbol" />
    </action>
    <group id="GoToCodeGroup">
      <separator />
      <action id="SelectIn" class="com.intellij.ide.actions.SelectInAction" />
      <separator />
      <action id="GotoDeclaration" class="com.intellij.codeInsight.navigation.actions.GotoDeclarationAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
      </action>
      <action id="GotoImplementation" class="com.intellij.codeInsight.navigation.actions.GotoImplementationAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
      </action>
      <action id="GotoTypeDeclaration" class="com.intellij.codeInsight.navigation.actions.GotoTypeDeclarationAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
      </action>
      <action id="GotoSuperMethod" class="com.intellij.codeInsight.navigation.actions.GotoSuperAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
      </action>
      <action id="GotoTest" class="com.intellij.testIntegration.GotoTestOrCodeAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
        <synonym key="action.GotoTest.text.subject" />
      </action>
      <action id="GotoRelated" class="com.intellij.ide.actions.GotoRelatedSymbolAction" />
      <separator />
      <action id="FileStructurePopup" class="com.intellij.ide.actions.ViewStructureAction" />
      <action id="ShowFilePath" class="com.intellij.ide.actions.ShowFilePathAction">
        <add-to-group group-id="RevealGroup" anchor="last" />
      </action>
      <group id="HierarchyGroup">
        <action id="TypeHierarchy" class="com.intellij.ide.hierarchy.actions.BrowseTypeHierarchyAction" />
        <action id="MethodHierarchy" class="com.intellij.ide.hierarchy.actions.BrowseMethodHierarchyAction" />
        <action id="CallHierarchy" class="com.intellij.ide.hierarchy.actions.BrowseCallHierarchyAction" />
      </group>
      <separator />
      <add-to-group group-id="GoToMenu" anchor="after" relative-to-action="NavigateInFileGroup" />
    </group>
    <group id="Floating.CodeToolbar" popup="false" searchable="false">
      <group id="Floating.CodeToolbar.Extract" popup="true" class="com.intellij.ui.codeFloatingToolbar.RefactorDropdownActionGroup" searchable="false" />
      <group id="Floating.CodeToolbar.Surround" popup="true" class="com.intellij.ui.codeFloatingToolbar.RefactorDropdownActionGroup" searchable="false">
        <action id="Floating.CodeToolbar.SurroundWithTryCatch" class="com.intellij.codeInsight.generation.actions.SurroundWithActionBase" />
        <action id="Floating.CodeToolbar.SurroundWithTryCatchFinally" class="com.intellij.codeInsight.generation.actions.SurroundWithActionBase" />
        <action id="Floating.CodeToolbar.SurroundWithIf" class="com.intellij.codeInsight.generation.actions.SurroundWithActionBase" />
      </group>
      <reference ref="XDebugger.Code.Toolbar" />
    </group>
    <action id="CodeFloatingToolbar.GotoNextMenu" class="com.intellij.ui.codeFloatingToolbar.GotoNextFloatingToolbarMenu" />
    <action id="CodeFloatingToolbar.GotoPrevMenu" class="com.intellij.ui.codeFloatingToolbar.GotoPreviousFloatingToolbarMenu" />
    <action id="Floating.CodeToolbar.Disable" class="com.intellij.ui.codeFloatingToolbar.DisableCodeFloatingToolbarAction" />
    <group id="InlineCompletion" popup="true">
      <action id="CallInlineCompletionAction" class="com.intellij.codeInsight.inline.completion.CallInlineCompletionAction">
        <keyboard-shortcut first-keystroke="shift alt BACK_SLASH" keymap="$default" />
      </action>
      <action id="InsertInlineCompletionAction" class="com.intellij.codeInsight.inline.completion.InsertInlineCompletionAction">
        <keyboard-shortcut first-keystroke="TAB" keymap="$default" />
      </action>
      <action id="InsertInlineCompletionWordAction" class="com.intellij.codeInsight.inline.completion.InsertInlineCompletionWordAction" use-shortcut-of="EditorNextWord" />
      <action id="InsertInlineCompletionLineAction" class="com.intellij.codeInsight.inline.completion.InsertInlineCompletionLineAction" use-shortcut-of="EditorLineEnd" />
      <action id="NextInlineCompletionSuggestionAction" class="com.intellij.codeInsight.inline.completion.SwitchInlineCompletionVariantAction$Next">
        <keyboard-shortcut first-keystroke="alt CLOSE_BRACKET" keymap="$default" />
      </action>
      <action id="PrevInlineCompletionSuggestionAction" class="com.intellij.codeInsight.inline.completion.SwitchInlineCompletionVariantAction$Prev">
        <keyboard-shortcut first-keystroke="alt OPEN_BRACKET" keymap="$default" />
      </action>
      <separator />
      <group id="InlineCompletion.Settings" popup="true" internal="true" />
    </group>
    <group id="CodeMenu" popup="true">
      <reference ref="OverrideMethods" />
      <reference ref="ImplementMethods" />
      <action id="Generate" class="com.intellij.codeInsight.generation.actions.GenerateAction" />
      <separator />
      <group id="CodeCompletionGroup" class="com.intellij.codeInsight.completion.actions.CodeCompletionGroup" popup="true">
        <action id="CodeCompletion" class="com.intellij.codeInsight.completion.actions.CodeCompletionAction" />
        <action id="SmartTypeCompletion" class="com.intellij.codeInsight.completion.actions.SmartCodeCompletionAction">
          <synonym key="action.SmartTypeCompletion.synonym" />
          <synonym key="action.SmartTypeCompletion.synonym2" />
        </action>
        <separator />
        <reference ref="EditorCompleteStatement" />
        <separator />
        <action id="HippieCompletion" class="com.intellij.codeInsight.completion.actions.HippieCompletionAction" />
        <action id="HippieBackwardCompletion" class="com.intellij.codeInsight.completion.actions.HippieBackwardCompletionAction" />
        <separator />
        <reference ref="CallInlineCompletionAction" />
        <reference ref="InsertInlineCompletionAction" />
        <reference ref="InsertInlineCompletionWordAction" />
        <reference ref="InsertInlineCompletionLineAction" />
      </group>
      <group id="InspectCodeInCodeMenuGroup">
        <separator />
        <group id="InspectCodeGroup">
          <action id="InspectCode" class="com.intellij.codeInspection.actions.CodeInspectionAction" />
          <action id="CodeCleanup" class="com.intellij.codeInspection.actions.CodeCleanupAction" />
        </group>
        <group id="AnalyzeActionsPopup" popup="true">
          <group id="AnalyzeActions">
            <action id="SilentCodeCleanup" class="com.intellij.codeInspection.actions.SilentCodeCleanupAction" />
            <action id="RunInspection" class="com.intellij.codeInspection.actions.RunInspectionAction" />
            <action id="PopupHector" class="com.intellij.codeInsight.daemon.impl.ConfigureHighlightingLevelAction" />
            <action id="ViewOfflineInspection" class="com.intellij.codeInspection.actions.ViewOfflineResultsAction" />
            <separator />
            <action id="SliceBackward" class="com.intellij.slicer.SliceBackwardAction">
              <override-text place="MainMenu" />
              <override-text place="EditorPopup" use-text-of-place="MainMenu" />
            </action>
            <action id="SliceForward" class="com.intellij.slicer.SliceForwardAction">
              <override-text place="MainMenu" />
              <override-text place="EditorPopup" use-text-of-place="MainMenu" />
            </action>
          </group>
        </group>
        <group id="AnalyzePlatformMenu">
          <action id="Unscramble" class="com.intellij.unscramble.AnalyzeStacktraceAction">
            <override-text place="EditorPopup" />
          </action>
        </group>
      </group>
      <separator />
      <action id="InsertLiveTemplate" class="com.intellij.codeInsight.template.impl.actions.ListTemplatesAction" />
      <action id="SaveAsTemplate" class="com.intellij.codeInsight.template.actions.SaveAsTemplateAction" />
      <separator />
      <action id="SurroundWith" class="com.intellij.codeInsight.generation.actions.SurroundWithAction" />
      <action id="Unwrap" class="com.intellij.codeInsight.unwrap.UnwrapAction" />
      <separator />
      <group id="FoldingGroup" popup="true">
        <action id="ExpandRegion" class="com.intellij.codeInsight.folding.impl.actions.ExpandRegionAction" />
        <action id="ExpandRegionRecursively" class="com.intellij.codeInsight.folding.impl.actions.ExpandRegionRecursivelyAction" />
        <action id="ExpandAllRegions" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllRegionsAction" />
        <separator />
        <action id="CollapseRegion" class="com.intellij.codeInsight.folding.impl.actions.CollapseRegionAction" />
        <action id="CollapseRegionRecursively" class="com.intellij.codeInsight.folding.impl.actions.CollapseRegionRecursivelyAction" />
        <action id="CollapseAllRegions" class="com.intellij.codeInsight.folding.impl.actions.CollapseAllRegionsAction" />
        <separator />
        <group id="ExpandToLevel" popup="true">
          <action id="ExpandToLevel1" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel1Action" />
          <action id="ExpandToLevel2" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel2Action" />
          <action id="ExpandToLevel3" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel3Action" />
          <action id="ExpandToLevel4" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel4Action" />
          <action id="ExpandToLevel5" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel5Action" />
        </group>
        <group id="ExpandAllToLevel" popup="true">
          <action id="ExpandAllToLevel1" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel1Action" />
          <action id="ExpandAllToLevel2" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel2Action" />
          <action id="ExpandAllToLevel3" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel3Action" />
          <action id="ExpandAllToLevel4" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel4Action" />
          <action id="ExpandAllToLevel5" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel5Action" />
        </group>
        <separator />
        <group id="LanguageSpecificFoldingGroup">
          <action id="ExpandDocComments" class="com.intellij.codeInsight.folding.impl.actions.ExpandDocCommentsAction" />
          <action id="CollapseDocComments" class="com.intellij.codeInsight.folding.impl.actions.CollapseDocCommentsAction" />
        </group>
        <separator />
        <action id="ExpandCollapseToggleAction" class="com.intellij.codeInsight.folding.impl.actions.ExpandCollapseToggleAction" />
        <separator />
        <action id="CollapseSelection" class="com.intellij.codeInsight.folding.impl.actions.CollapseSelectionAction" />
        <action id="CollapseBlock" class="com.intellij.codeInsight.folding.impl.actions.CollapseBlockAction" />
      </group>
      <separator />
      <group id="CommentGroup">
        <action id="CommentByLineComment" class="com.intellij.codeInsight.generation.actions.CommentByLineCommentAction" icon="AllIcons.Actions.InlayRenameInComments">
          <add-to-group group-id="Floating.CodeToolbar" anchor="after" relative-to-action="Floating.CodeToolbar.Surround" />
        </action>
        <action id="CommentByBlockComment" class="com.intellij.codeInsight.generation.actions.CommentByBlockCommentAction" />
      </group>
      <group id="CodeFormatGroup">
        <action id="ReformatCode" class="com.intellij.codeInsight.actions.ReformatCodeAction" icon="AllIcons.Actions.ReformatCode">
          <add-to-group group-id="Floating.CodeToolbar" anchor="after" relative-to-action="CommentByLineComment" />
          <synonym key="action.ReformatCode.synonym1" />
        </action>
        <action id="ShowReformatFileDialog" class="com.intellij.codeInsight.actions.ShowReformatFileDialog" />
        <action id="AutoIndentLines" class="com.intellij.codeInsight.generation.actions.AutoIndentLinesAction" />
        <action id="OptimizeImports" class="com.intellij.codeInsight.actions.OptimizeImportsAction" />
        <action id="RearrangeCode" class="com.intellij.application.options.codeStyle.arrangement.action.RearrangeCodeAction" />
      </group>
      <separator />
      <action id="MoveStatementDown" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveStatementDownAction" />
      <action id="MoveStatementUp" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveStatementUpAction" />
      <action id="MoveElementLeft" class="com.intellij.codeInsight.editorActions.moveLeftRight.MoveElementLeftAction" />
      <action id="MoveElementRight" class="com.intellij.codeInsight.editorActions.moveLeftRight.MoveElementRightAction" />
      <action id="MoveLineDown" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveLineDownAction" />
      <action id="MoveLineUp" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveLineUpAction" />
      <separator />
      <separator />
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="GoToMenu" />
    </group>
    <action id="ConfigureInspectionsAction" class="com.intellij.codeInsight.daemon.impl.ConfigureInspectionsAction" />
    <group id="ParameterNameHints">
      <action id="ShowSettingsWithAddedPattern" class="com.intellij.codeInsight.hints.ShowSettingsWithAddedPattern" />
      <action id="ToggleInlineHintsAction" class="com.intellij.codeInsight.hints.ToggleInlineHintsAction" />
      <action id="ShowParameterHintsSettings" class="com.intellij.codeInsight.hints.ShowParameterHintsSettings" />
      <separator />
      <action id="ToggleCompletionHintsAction" class="com.intellij.codeInsight.hints.ToggleCompletionHintsAction" />
    </group>
    <group id="InlayMenu" popup="true">
      <action id="DisableDeclarativeInlayAction" class="com.intellij.codeInsight.hints.declarative.impl.DisableDeclarativeInlayAction" />
    </group>
    <action id="ToggleInlayHintsGloballyAction" class="com.intellij.codeInsight.hints.ToggleInlayHintsGloballyAction" />
    <action id="CodeVisionToggleAction" class="com.intellij.codeInsight.hints.codeVision.CodeVisionToggleAction" />
    <group id="RefactoringMenu" popup="true">
      <action id="Refactorings.QuickListPopupAction" class="com.intellij.refactoring.actions.RefactoringQuickListPopupAction" />
      <action id="RenameElement" class="com.intellij.refactoring.actions.RenameElementAction" />
      <action id="ChangeSignature" class="com.intellij.refactoring.actions.ChangeSignatureAction" />
      <separator />
      <group id="IntroduceActionsGroup" popup="true" class="com.intellij.ide.actions.PopupInMainMenuActionGroup">
        <action id="IntroduceVariable" class="com.intellij.refactoring.actions.IntroduceVariableAction">
          <add-to-group group-id="Floating.CodeToolbar.Extract" />
        </action>
        <action id="IntroduceConstant" class="com.intellij.refactoring.actions.IntroduceConstantAction">
          <add-to-group group-id="Floating.CodeToolbar.Extract" />
        </action>
        <action id="IntroduceField" class="com.intellij.refactoring.actions.IntroduceFieldAction" />
        <action id="IntroduceParameter" class="com.intellij.refactoring.actions.IntroduceParameterAction">
          <add-to-group group-id="Floating.CodeToolbar.Extract" />
        </action>
        <separator />
        <action id="IntroduceParameterObject" class="com.intellij.refactoring.actions.IntroduceParameterObjectAction" />
        <separator />
        <action id="ExtractMethod" class="com.intellij.refactoring.actions.ExtractMethodAction">
          <add-to-group group-id="Floating.CodeToolbar.Extract" anchor="first" />
        </action>
        <separator />
        <action id="ExtractClass" class="com.intellij.refactoring.actions.ExtractClassAction" />
        <action id="ExtractInclude" class="com.intellij.refactoring.actions.ExtractIncludeAction" />
        <action id="ExtractInterface" class="com.intellij.refactoring.actions.ExtractInterfaceAction" />
        <action id="ExtractSuperclass" class="com.intellij.refactoring.actions.ExtractSuperclassAction" />
        <action id="ExtractModule" class="com.intellij.refactoring.actions.ExtractModuleAction" />
      </group>
      <action id="Inline" class="com.intellij.refactoring.actions.InlineAction" />
      <separator />
      <action id="Move" class="com.intellij.refactoring.actions.MoveAction" />
      <action id="CopyElement" class="com.intellij.ide.actions.CopyElementAction" />
      <action id="SafeDelete" class="com.intellij.refactoring.actions.SafeDeleteAction" />
      <separator />
      <action id="MembersPullUp" class="com.intellij.refactoring.actions.PullUpAction" />
      <action id="MemberPushDown" class="com.intellij.refactoring.actions.PushDownAction" />
      <action id="InvertBoolean" class="com.intellij.refactoring.actions.InvertBooleanAction" />
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="CodeMenu" />
    </group>
    <group id="ToolsBasicGroup">
      <add-to-group group-id="ToolsMenu" anchor="first" />
    </group>
    <action id="NewScratchFile" class="com.intellij.ide.scratch.ScratchFileActions$NewFileAction">
      <add-to-group group-id="ConsoleEditorPopupMenu" anchor="before" relative-to-action="CompareClipboardWithSelection" />
      <override-text place="EditorPopup" />
    </action>
    <action id="NewScratchBuffer" class="com.intellij.ide.scratch.ScratchFileActions$NewBufferAction" />
    <action id="Scratch.ChangeLanguage" class="com.intellij.ide.scratch.ScratchFileActions$ChangeLanguageAction">
      <add-to-group group-id="EditorPopupMenu2" />
    </action>
    <action id="Scratch.ShowFilesPopup" class="com.intellij.ide.scratch.ScratchFileActions$ShowFilesPopupAction" />
    <action id="Scratch.ExportToScratch" class="com.intellij.ide.scratch.ScratchFileActions$ExportToScratchAction" />
    <group id="ExternalToolsGroup" class="com.intellij.tools.ExternalToolsGroup">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
    <group id="NewGroup" popup="true" searchable="false">
      <action id="NewFile" class="com.intellij.ide.actions.CreateFileAction" icon="AllIcons.FileTypes.Text">
        <override-text place="NewElementInProjectViewPopupEmptyTextLink" />
        <override-text place="GoToAction" />
      </action>
      <reference ref="NewScratchFile" />
      <action id="NewDir" class="com.intellij.ide.actions.CreateDirectoryOrPackageAction">
        <override-text place="GoToAction" />
      </action>
      <group class="com.intellij.ide.fileTemplates.actions.FileTemplateSeparator" id="FileTemplateSeparatorGroup" />
      <group id="NewWebDevelopment" class="com.intellij.ide.actions.NewWebDevelopmentGroup" />
      <group id="NewMicroservices" class="com.intellij.ide.actions.NewMicroservicesGroup" />
      <group id="NewFromTemplate" class="com.intellij.ide.fileTemplates.actions.CreateFromTemplateGroup" />
    </group>
    <group id="WeighingNewGroup" class="com.intellij.ide.actions.WeighingNewActionGroup" popup="true" searchable="false" use-shortcut-of="NewElement" />
    <reference ref="AssociateWithFileType" />
    <group id="ToolbarFindGroup">
      <add-to-group group-id="MainToolBar" relative-to-action="Back" anchor="before" />
    </group>
    <group id="NavBarToolBarOthers" />
    <group id="NavBarToolBar">
      <reference ref="ToolbarRunGroup" />
      <separator />
      <reference ref="NavBarVcsGroup" />
      <separator />
      <reference ref="NavBarToolBarOthers" />
      <separator />
      <reference ref="SearchEverywhere" />
      <reference ref="SettingsEntryPoint" />
    </group>
    <group id="NewToolbarActions">
      <group id="LeftToolbarSideGroup">
        <reference ref="Back" />
        <reference ref="Forward" />
        <action id="SegmentedVcsControlAction" class="com.intellij.execution.segmentedVcsWidget.SegmentedVcsControlAction" />
        <action id="SearchEverywhereNewToolbarAction" class="com.intellij.ide.navigationToolbar.rider.SearchEverywhereRiderMainToolbarAction" />
      </group>
      <group id="RightToolbarSideGroup">
        <reference ref="RunToolbarWidgetAction" />
        <reference ref="SettingsEntryPoint" />
      </group>
    </group>
    <group id="ProjectViewPopupMenuRefactoringGroup" compact="true">
      <reference ref="RefactoringMenu" />
    </group>
    <group id="ProjectViewPopupMenuModifyGroup">
      <reference ref="ReformatCode" />
      <reference ref="OptimizeImports" />
      <reference ref="$Delete" />
      <reference ref="Scratch.ChangeLanguage" />
      <group id="MarkFileAs">
        <action id="OverrideFileTypeAction" class="com.intellij.openapi.file.exclude.OverrideFileTypeAction" />
        <action id="ReverteOverrideFileTypeAction" class="com.intellij.openapi.file.exclude.ReverteOverrideFileTypeAction" />
      </group>
    </group>
    <group id="ProjectViewPopupMenuSettingsGroup">
      <group id="MarkRootGroup" class="com.intellij.ide.projectView.actions.MarkRootGroup" popup="true" />
    </group>
    <group id="ProjectViewPopupMenu">
      <reference ref="WeighingNewGroup" />
      <reference ref="AssociateWithFileType" />
      <action id="RestoreDefaultExtensionScripts" class="com.intellij.ide.extensionResources.RestoreBundledExtensionsAction" />
      <separator />
      <reference ref="CutCopyPasteGroup" />
      <action id="ProjectViewEditSource" use-shortcut-of="EditSource" class="com.intellij.ide.actions.ProjectViewEditSourceAction" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="FindInPath" />
      <reference ref="ReplaceInPath" />
      <separator />
      <reference ref="RenameElement" />
      <reference ref="ProjectViewPopupMenuRefactoringGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuModifyGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuRunGroup" />
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <reference ref="CacheRecovery" />
      <action id="SynchronizeCurrentFile" class="com.intellij.ide.actions.SynchronizeCurrentFileAction" icon="AllIcons.Actions.Refresh" />
      <separator />
      <action id="GoToLinkTarget" class="com.intellij.ide.actions.GoToLinkTargetAction" />
      <separator />
      <reference ref="CompareTwoFiles" />
      <reference ref="CompareFileWithEditor" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuSettingsGroup" />
    </group>
    <group id="InspectCodeActionInPopupMenus">
      <reference ref="InspectCode" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ReplaceInPath" />
    </group>
    <group id="RemoveBom.Group">
      <action id="RemoveBom" class="com.intellij.openapi.editor.actions.RemoveBomAction" />
      <add-to-group group-id="FilePropertiesGroup" anchor="after" relative-to-action="ChangeFileEncodingAction" />
    </group>
    <group id="AddBom.Group">
      <action id="AddBom" class="com.intellij.openapi.editor.actions.AddBomAction" />
      <add-to-group group-id="FilePropertiesGroup" anchor="after" relative-to-action="RemoveBom.Group" />
    </group>
    <group id="EncodingPanelActions">
      <reference ref="RemoveBom" />
      <reference ref="AddBom" />
    </group>
    <group id="NavbarPopupMenu">
      <reference ref="WeighingNewGroup" />
      <reference ref="AssociateWithFileType" />
      <separator />
      <reference ref="CutCopyPasteGroup" />
      <reference ref="EditSource" />
      <separator />
      <reference ref="ViewNavigationBar" />
      <reference ref="ViewMembersInNavigationBar" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="FindInPath" />
      <reference ref="ReplaceInPath" />
      <separator />
      <reference ref="RenameElement" />
      <reference ref="ProjectViewPopupMenuRefactoringGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuModifyGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuRunGroup" />
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <reference ref="SynchronizeCurrentFile" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuSettingsGroup" />
    </group>
    <group id="ScopeViewPopupMenu">
      <reference ref="ProjectViewPopupMenu" />
    </group>
    <group id="ProjectView.ToolWindow.SecondaryActions">
      <group id="ProjectView.ToolWindow.Behavior.Actions" popup="true">
        <action id="ProjectView.OpenInPreviewTab" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$OpenInPreviewTab" />
        <action id="ProjectView.AutoscrollToSource" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$AutoscrollToSource" icon="AllIcons.General.AutoscrollToSource" />
        <action id="ProjectView.OpenDirectoriesWithSingleClick" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$OpenDirectoriesWithSingleClick" />
        <action id="ProjectView.AutoscrollFromSource" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$AutoscrollFromSource" icon="AllIcons.General.AutoscrollFromSource" />
      </group>
      <group id="ProjectView.ToolWindow.Appearance.Actions" popup="true">
        <separator key="group.ProjectView.ToolWindow.Appearance.Show.text" />
        <action id="ProjectView.ShowModules" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowModules" icon="AllIcons.Actions.GroupByModule">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowMembers" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowMembers" icon="AllIcons.ObjectBrowser.ShowMembers">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowExcludedFiles" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowExcludedFiles">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowVisibilityIcons" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowVisibilityIcons">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowLibraryContents" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowLibraryContents" icon="AllIcons.ObjectBrowser.ShowLibraryContents">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowScratchesAndConsoles" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowScratchesAndConsoles">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ViewInplaceComments" class="com.intellij.ide.actions.ViewInplaceCommentsAction" />
        <separator />
        <action id="ProjectView.FlattenModules" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$FlattenModules" icon="AllIcons.ObjectBrowser.FlattenModules" />
        <action id="ProjectView.FlattenPackages" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$FlattenPackages" icon="AllIcons.ObjectBrowser.FlattenPackages" />
        <action id="ProjectView.AbbreviatePackageNames" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$AbbreviatePackageNames" icon="AllIcons.ObjectBrowser.AbbreviatePackageNames" />
        <action id="ProjectView.HideEmptyMiddlePackages" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$HideEmptyMiddlePackages" />
        <action id="ProjectView.CompactDirectories" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$CompactDirectories" />
        <separator />
        <action id="ProjectView.FileNesting" class="com.intellij.ide.projectView.impl.ConfigureFilesNestingAction" />
        <separator />
        <action id="ProjectView.CustomizeTrees" class="com.intellij.ide.projectView.impl.CustomizeTreesAction" />
      </group>
      <group id="ProjectView.ToolWindow.Sort.Actions" popup="true">
        <action id="ProjectView.ManualOrder" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ManualOrder" icon="AllIcons.ObjectBrowser.Sorted" />
        <action id="ProjectView.SortByName" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$SortByName">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.SortByType" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$SortByType" icon="AllIcons.ObjectBrowser.SortByType">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.SortByTimeDescending" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$SortByTimeDescending">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.SortByTimeAscending" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$SortByTimeAscending">
          <override-text place="ToolwindowPopup" />
        </action>
        <separator />
        <action id="ProjectView.FoldersAlwaysOnTop" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$FoldersAlwaysOnTop" />
      </group>
      <action id="ScopeView.EditScopes" class="com.intellij.ide.scopeView.EditScopesAction" icon="AllIcons.Ide.LocalScope" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="StructureViewToolbar" />
    <group id="StructureViewFloatingToolbar" popup="true" />
    <group id="StructureViewPopupMenu">
      <reference ref="EditSource" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="RenameElement" />
      <reference ref="RefactoringMenu" />
      <separator />
      <reference ref="CutCopyPasteGroup" />
      <separator />
      <reference ref="RunContextPopupGroup" />
      <reference ref="SplitRevealGroup" />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="CompareTwoFiles" />
    </group>
    <group id="EditorPopupMenu1.FindRefactor" compact="true">
      <reference ref="FindUsages" />
      <group id="EditorPopupMenu.GoTo" popup="true">
        <reference ref="GotoDeclaration" />
        <reference ref="GotoImplementation" />
        <reference ref="GotoTypeDeclaration" />
        <reference ref="GotoSuperMethod" />
        <reference ref="GotoRelated" />
        <reference ref="GotoTest" />
      </group>
      <separator />
      <reference ref="FoldingGroup" />
      <add-to-group group-id="EditorPopupMenu1" />
    </group>
    <group id="EditorLangPopupMenu">
      <separator />
      <reference ref="RenameElement" />
      <reference ref="RefactoringMenu" />
      <reference ref="Generate" />
      <separator />
      <group id="EditorPopupMenu.Run">
        <reference ref="RunContextPopupGroup" />
      </group>
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <add-to-group group-id="EditorPopupMenu" relative-to-action="CompareClipboardWithSelection" anchor="before" />
    </group>
    <group id="EditorTabPopupMenuEx" searchable="false">
      <separator />
      <reference ref="Scratch.ChangeLanguage" />
      <reference ref="AssociateWithFileType" />
      <reference ref="MarkFileAs" />
      <separator />
      <reference ref="RunContextPopupGroup" />
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="last" />
    </group>
    <group id="TreeNodeExclusion">
      <action id="UsageView.Include" class="com.intellij.ide.actions.exclusion.IncludeTreeNodeAction" />
      <action id="UsageView.Exclude" class="com.intellij.ide.actions.exclusion.ExcludeTreeNodeAction" use-shortcut-of="$Delete" />
    </group>
    <group id="UsageView.Popup">
      <action id="UsageView.Rerun" class="com.intellij.usages.actions.RerunSearchAction" icon="AllIcons.Actions.Refresh" use-shortcut-of="Rerun" />
      <separator />
      <reference ref="EditSource" />
      <reference ref="OpenInRightSplit" />
      <reference ref="TreeNodeExclusion" />
      <action id="UsageView.Remove" class="com.intellij.usages.actions.RemoveUsageAction" use-shortcut-of="$Cut" />
      <separator />
      <action id="UsageView.ShowRecentFindUsages" class="com.intellij.find.impl.ShowRecentFindUsagesAction" use-shortcut-of="ShowSearchHistory" />
      <separator />
      <reference ref="RunContextGroup" />
      <separator />
      <reference ref="ExportToTextFile" />
    </group>
    <action id="NewElementSamePlace" class="com.intellij.ide.actions.NewElementSamePlaceAction" />
    <action id="ChangeCodeStyleScheme" class="com.intellij.ide.actions.QuickChangeCodeStyleSchemeAction">
      <add-to-group group-id="ChangeScheme" anchor="after" relative-to-action="ChangeColorScheme" />
    </action>
    <action id="ChangeInspectionProfile" class="com.intellij.ide.actions.QuickChangeInspectionProfileAction">
      <add-to-group group-id="ChangeScheme" anchor="after" relative-to-action="ChangeCodeStyleScheme" />
    </action>
    <action id="TypeHierarchyBase.BaseOnThisType" class="com.intellij.ide.hierarchy.TypeHierarchyBrowserBase$BaseOnThisTypeAction" use-shortcut-of="TypeHierarchy" />
    <action id="MethodHierarchy.BaseOnThisMethod" class="com.intellij.ide.hierarchy.MethodHierarchyBrowserBase$BaseOnThisMethodAction" use-shortcut-of="MethodHierarchy" />
    <action id="CallHierarchy.BaseOnThisMethod" class="com.intellij.ide.hierarchy.CallHierarchyBrowserBase$BaseOnThisMethodAction" use-shortcut-of="CallHierarchy" />
    <action id="TypeHierarchy.Class" class="com.intellij.ide.hierarchy.ViewClassHierarchyAction" />
    <action id="TypeHierarchy.Subtypes" class="com.intellij.ide.hierarchy.ViewSubtypesHierarchyAction" />
    <action id="TypeHierarchy.Supertypes" class="com.intellij.ide.hierarchy.ViewSupertypesHierarchyAction" />
    <group id="TypeHierarchyPopupMenu">
      <reference ref="TypeHierarchyBase.BaseOnThisType" />
      <reference ref="TypeHierarchy.Class" />
      <reference ref="TypeHierarchy.Subtypes" />
      <reference ref="TypeHierarchy.Supertypes" />
      <separator />
    </group>
    <group id="MethodHierarchyPopupMenu">
      <reference ref="MethodHierarchy.BaseOnThisMethod" />
    </group>
    <group id="CallHierarchyPopupMenu">
      <reference ref="CallHierarchy.BaseOnThisMethod" />
    </group>
    <group id="HierarchyPopupMenu.Common" searchable="false">
      <add-to-group group-id="TypeHierarchyPopupMenu" />
      <add-to-group group-id="MethodHierarchyPopupMenu" />
      <add-to-group group-id="CallHierarchyPopupMenu" />
      <reference ref="EditSource" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="RefactoringMenu" />
      <separator />
      <reference ref="RunContextPopupGroup" />
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="ReformatCode" />
      <reference ref="OptimizeImports" />
      <reference ref="$Delete" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <separator />
      <reference ref="CompareTwoFiles" />
      <reference ref="CompareFileWithEditor" />
    </group>
    <group id="EditorPopupMenuDebug">
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="RunToCursor" />
      <reference ref="ForceRunToCursor" />
      <reference ref="Debugger.AddToWatch" />
      <reference ref="Debugger.AddInlineWatch" />
      <reference ref="Debugger.EvaluateInConsole" />
      <separator />
      <group id="EditorPopupMenuDebugHotSwap">
        <separator />
      </group>
      <add-to-group group-id="EditorLangPopupMenu" relative-to-action="EditorPopupMenu.Run" anchor="before" />
    </group>
    <group id="ConsoleView.PopupMenu">
      <reference ref="ConsoleEditorPopupMenu" />
      <separator />
      <action id="ConsoleView.ClearAll" class="com.intellij.execution.actions.ClearConsoleAction" />
    </group>
    <action id="DumpLookupElementWeights" class="com.intellij.internal.DumpLookupElementWeights">
      <add-to-group group-id="MaintenanceGroup" anchor="last" />
    </action>
    <action id="JumpToColorsAndFonts" class="com.intellij.application.options.colors.JumpToColorsAndFontsAction" icon="AllIcons.General.Settings" />
    <group id="ArrangementRulesGroup">
      <action id="Arrangement.Rule.Add" use-shortcut-of="NewElement" class="com.intellij.application.options.codeStyle.arrangement.action.AddArrangementRuleAction" />
      <action id="Arrangement.Rule.Section.Add" class="com.intellij.application.options.codeStyle.arrangement.action.AddArrangementSectionRuleAction" />
      <action id="Arrangement.Rule.Remove" use-shortcut-of="$Delete" class="com.intellij.application.options.codeStyle.arrangement.action.RemoveArrangementRuleAction" />
      <action id="Arrangement.Rule.Edit" class="com.intellij.application.options.codeStyle.arrangement.action.EditArrangementRuleAction">
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <action id="Arrangement.Rule.Match.Condition.Move.Up" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementMatchingRuleUpAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt UP" />
      </action>
      <action id="Arrangement.Rule.Match.Condition.Move.Down" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementMatchingRuleDownAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt DOWN" />
      </action>
      <action id="Arrangement.Custom.Token.Rule.Edit" class="com.intellij.application.options.codeStyle.arrangement.action.EditRuleAliasesDefinitionAction" />
      <action id="Arrangement.Rule.Group.Condition.Move.Up" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Up" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementGroupingRuleUpAction" />
      <action id="Arrangement.Rule.Group.Condition.Move.Down" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Down" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementGroupingRuleDownAction" />
      <action id="Arrangement.Alias.Rule.Add" use-shortcut-of="NewElement" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.AddArrangementAliasRuleAction" />
      <action id="Arrangement.Alias.Rule.Remove" use-shortcut-of="$Delete" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.RemoveArrangementAliasRuleAction" />
      <action id="Arrangement.Alias.Rule.Edit" use-shortcut-of="Arrangement.Rule.Edit" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.EditArrangementAliasRuleAction" />
      <action id="Arrangement.Alias.Rule.Match.Condition.Move.Up" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Up" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.MoveArrangementAliasRuleUpAction" />
      <action id="Arrangement.Alias.Rule.Match.Condition.Move.Down" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Down" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.MoveArrangementAliasRuleDownAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="Arrangement.Alias.Rule.ToolBar">
      <reference ref="Arrangement.Alias.Rule.Add" />
      <reference ref="Arrangement.Alias.Rule.Remove" />
      <reference ref="Arrangement.Alias.Rule.Match.Condition.Move.Up" />
      <reference ref="Arrangement.Alias.Rule.Match.Condition.Move.Down" />
    </group>
    <group id="Arrangement.Alias.Rule.Context.Menu">
      <reference ref="Arrangement.Alias.Rule.Add" />
      <reference ref="Arrangement.Alias.Rule.Remove" />
      <reference ref="Arrangement.Alias.Rule.Edit" />
    </group>
    <group id="Arrangement.Rule.Match.Control.Context.Menu">
      <reference ref="Arrangement.Rule.Add" />
      <reference ref="Arrangement.Rule.Section.Add" />
      <reference ref="Arrangement.Rule.Remove" />
      <reference ref="Arrangement.Rule.Edit" />
    </group>
    <group id="Arrangement.Rule.Match.Control.ToolBar">
      <reference ref="Arrangement.Rule.Add" />
      <reference ref="Arrangement.Rule.Section.Add" />
      <reference ref="Arrangement.Rule.Remove" />
      <reference ref="Arrangement.Rule.Match.Condition.Move.Up" />
      <reference ref="Arrangement.Rule.Match.Condition.Move.Down" />
      <reference ref="Arrangement.Custom.Token.Rule.Edit" />
    </group>
    <group id="Arrangement.Rule.Group.Control.ToolBar">
      <reference ref="Arrangement.Rule.Group.Condition.Move.Up" />
      <reference ref="Arrangement.Rule.Group.Condition.Move.Down" />
    </group>
    <action id="SeverityEditorDialog" class="com.intellij.codeInspection.ex.SeverityEditorDialogAction" />
    <action class="com.intellij.codeInsight.codeVision.ShowCodeVisionPopupAction" id="CodeVision.ShowMore" />
    <group id="InspectionToolWindow.TreePopup" compact="true">
      <reference ref="EditSource" />
      <reference ref="FindUsages" />
      <reference ref="TreeNodeExclusion" />
      <separator />
      <group id="QuickFixes" class="com.intellij.codeInspection.ui.actions.QuickFixesViewActionGroup" />
      <separator />
      <group id="SuppressFixes" class="com.intellij.codeInspection.ui.actions.suppress.SuppressActionWrapper" />
      <separator />
      <action id="EditInspectionSettings" class="com.intellij.codeInspection.ui.actions.EditSettingsAction" />
      <action id="DisableInspection" class="com.intellij.codeInspection.ui.actions.KeyAwareInspectionViewAction$DisableInspection" />
      <action id="RunInspectionOn" class="com.intellij.codeInspection.ui.actions.KeyAwareInspectionViewAction$RunInspectionOn" />
    </group>
    <group id="ExtractMethodToolWindow.TreePopup" compact="true">
      <reference ref="EditSource" />
      <reference ref="TreeNodeExclusion" />
    </group>
    <action id="RenameFile" class="com.intellij.refactoring.actions.RenameFileAction">
      <add-to-group group-id="EditorTabPopupMenuEx" anchor="last" />
    </action>
    <action id="UpdateRunningApplication" class="com.intellij.execution.update.UpdateRunningApplicationAction">
      <keyboard-shortcut first-keystroke="control F10" keymap="$default" />
      <add-to-group group-id="DebugReloadGroup" anchor="last" />
    </action>
    <group id="TouchBarEditorSearch">
      <action id="EditorSearchSession.ToggleMatchCase" class="com.intellij.find.editorHeaderActions.ToggleMatchCase" />
      <action id="EditorSearchSession.ToggleWholeWordsOnlyAction" class="com.intellij.find.editorHeaderActions.ToggleWholeWordsOnlyAction" />
      <action id="EditorSearchSession.ToggleRegex" class="com.intellij.find.editorHeaderActions.ToggleRegex" />
      <separator text="type.large" />
      <action id="EditorSearchSession.PrevOccurrence" class="com.intellij.find.editorHeaderActions.PrevOccurrenceAction" />
      <action id="EditorSearchSession.NextOccurrenceAction" class="com.intellij.find.editorHeaderActions.NextOccurrenceAction" />
      <group id="TouchBarEditorSearch_ctrl">
        <reference ref="EditorSearchSession.ToggleMatchCase" />
        <reference ref="EditorSearchSession.ToggleWholeWordsOnlyAction" />
      </group>
      <add-to-group group-id="TouchBar" anchor="first" />
    </group>
    <action id="IdeScriptingConsole" class="com.intellij.ide.script.RunIdeConsoleAction">
      <add-to-group group-id="MaintenanceGroup" />
    </action>
    <action id="TypingLatencyReport" class="com.intellij.internal.performance.TypingLatencyReportAction" internal="true">
      <add-to-group group-id="Internal.Performance" anchor="last" />
    </action>
    <action id="RetypeFile" class="com.intellij.internal.retype.RetypeFileAction" internal="true">
      <add-to-group group-id="Internal.Performance" anchor="last" />
    </action>
    <action id="CompletionQualityStats" class="com.intellij.internal.CompletionQualityStatsAction" internal="true">
      <add-to-group group-id="Internal" anchor="last" />
    </action>
    <action id="ShowControlFlowAction" class="com.intellij.internal.cfgView.ShowControlFlowAction" internal="true">
      <add-to-group group-id="Internal" anchor="last" />
    </action>
    <action id="FileChooser.LightEditGotoOpenedFile" class="com.intellij.ide.lightEdit.actions.LightEditGotoOpenedFileAction" icon="AllIcons.General.Locate">
      <add-to-group group-id="FileChooserToolbar" anchor="after" relative-to-action="FileChooser.GotoDesktop" />
    </action>
    <action class="com.intellij.ide.hierarchy.actions.ActivateHierarchyToolWindowAction" id="ActivateHierarchyToolWindow">
      <add-to-group group-id="ActivateToolWindowActions" />
    </action>
    <action id="SwitchFileBasedIndexStorageAction" class="com.intellij.util.indexing.impl.storage.SwitchFileBasedIndexStorageAction" />
    <action id="ClickLink" class="com.intellij.codeInsight.navigation.actions.ClickLinkAction" use-shortcut-of="GotoDeclaration" />
    <action id="ForceIndexRescanning" internal="true" class="com.intellij.util.indexing.ForceIndexRescanningAction" icon="AllIcons.Actions.Refresh" />
    <action id="ForceIndexRebuild" internal="true" class="com.intellij.util.indexing.ForceIndexRebuildAction" icon="AllIcons.Actions.Refresh" />
    <action id="ToggleFileBasedIndexes" internal="true" class="com.intellij.util.indexing.internal.ToggleFileBasedIndexesAction" />
    <action id="PauseScanningAndIndexing" internal="true" class="com.intellij.util.indexing.internal.PauseScanningAndIndexingAction" />
    <group id="Internal.Dump" internal="true" popup="true">
      <action id="DumpExtensions" internal="true" class="com.intellij.internal.DumpExtensionsAction" />
      <action id="DumpInspectionDescriptions" internal="true" class="com.intellij.internal.DumpInspectionDescriptionsAction" />
      <action id="DumpIntentionsDescriptions" internal="true" class="com.intellij.internal.DumpIntentionsAction" />
      <action id="ScanSourceCommentsAction" internal="true" class="com.intellij.tools.ScanSourceCommentsAction" />
      <action id="DumpScreenConfiguration" class="com.intellij.internal.DumpScreenConfigurationAction" />
      <action id="DumpIElementTypesAction" internal="true" class="com.intellij.internal.DumpIElementTypesAction" />
      <action id="DumpLoadedInspectionsAction" internal="true" class="com.intellij.internal.DumpLoadedInspectionsAction" />
      <action id="DumpPluginDescriptorsAction" internal="true" class="com.intellij.internal.DumpPluginDescriptorsAction" />
      <action id="DumpRunConfigurationTypesAction" internal="true" class="com.intellij.internal.DumpRunConfigurationTypesAction" />
      <action id="DumpFormattingModel" class="com.intellij.internal.DumpFormattingModelAction" internal="true" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.usages.usageReferenceClassProvider" interface="com.intellij.usages.impl.UsageReferenceClassProvider" />
    <extensionPoint name="generatedSourceUsageFilter" interface="com.intellij.usages.rules.GeneratedSourceUsageFilter" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.usages.impl.UsageViewActionPromoter" />
    <postStartupActivity implementation="com.intellij.usages.impl.rules.UsageFilteringRulesActivity" />
    <usages.usageReferenceClassProvider implementation="com.intellij.usages.impl.PsiElementUsageReferenceClassProvider" />
    <generatedSourceUsageFilter implementation="com.intellij.usages.impl.rules.DefaultGeneratedSourceUsageFilter" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.usages.similarity.statistics.SimilarUsagesCollector" />
    <registryKey key="similarity.find.usages.groups.threshold" defaultValue="0.9" description="Similarity threshold for groups in find usages" />
    <registryKey key="similarity.find.usages.use.parent.features.with.child.number" defaultValue="false" description="Take in account what child number is in parent node" />
    <registryKey defaultValue="true" description="Use information from parent nodes" key="similarity.find.usages.use.parent.features" />
    <registryKey defaultValue="true" description="Add features for fields" key="similarity.find.usages.add.features.for.fields" />
    <registryKey defaultValue="true" description="Enable similarity clustering for Java usages" key="similarity.find.usages.java.clustering.enable" />
    <registryKey defaultValue="true" description="Enable similarity clustering for Kotlin usages" key="similarity.find.usages.kotlin.clustering.enable" />
    <registryKey defaultValue="true" description="Clustering without resolve" key="similarity.find.usages.fast.clustering" />
    <registryKey defaultValue="true" description="Collect features only for simple block statements in 'if' and loop statements" key="similarity.analyze.only.simple.code.blocks" />
    <registryKey defaultValue="true" description="Distinguish usages in one statement" key="similarity.distinguish.usages.in.one.statement" />
    <registryKey defaultValue="false" description="Parent statement condition feature" key="similarity.find.usages.parent.statement.condition.feature" />
    <registryKey defaultValue="false" description="Show similar usages panel in usage preview" key="similarity.find.usages.show.similar.usages.in.usage.preview" />
    <registryKey defaultValue="true" description="Enable auto-update for similar usages component" key="similarity.find.usages.view.auto.update" />
    <registryKey defaultValue="true" description="Use information from sibling nodes" key="similarity.find.usages.use.sibling.features" />
    <registryKey defaultValue="false" description="Adds 'import clustering data' action for similar usages preview" key="similarity.import.clustering.results.action.enabled" />
    <registryKey defaultValue="true" description="Process lambda and anonymous class separately to collect less features" key="similarity.find.usages.new.features.collector.for.lambda.and.anonymous.class" />
  </extensions>
  <actions resource-bundle="messages.UsageViewBundle">
    <group id="UsageGroupingActionGroup">
      <action class="com.intellij.usages.impl.actions.GroupByModuleTypeAction" id="UsageGrouping.Module" />
      <action class="com.intellij.usages.impl.actions.GroupByScopeAction" id="UsageGrouping.Scope" />
      <action class="com.intellij.usages.impl.actions.GroupByDirectoryAction" id="UsageGrouping.Directory" />
      <action class="com.intellij.usages.impl.actions.GroupByUsageTypeAction" id="UsageGrouping.UsageType" />
      <action class="com.intellij.usages.impl.actions.FlattenModulesAction" id="UsageGrouping.FlattenModules" />
      <action class="com.intellij.usages.impl.UsageGroupingRuleProviderImpl$GroupByFileStructureAction" id="UsageGrouping.FileStructure" />
      <action class="com.intellij.usages.impl.actions.GroupByDirectoryStructureAction" id="UsageGrouping.DirectoryStructure" />
      <add-to-group group-id="Other.KeymapGroup" anchor="last" />
    </group>
    <group id="UsageFilteringActionGroup">
      <action id="UsageFiltering.ReadAccess" icon="com.intellij.icons.AllIcons.Actions.ShowReadAccess" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="UsageFiltering.WriteAccess" icon="com.intellij.icons.AllIcons.Actions.ShowWriteAccess" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="UsageFiltering.GeneratedCode" icon="com.intellij.icons.AllIcons.Actions.GeneratedFolder" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="UsageFiltering.Imports" icon="com.intellij.icons.AllIcons.Actions.ShowImportStatements" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <add-to-group group-id="Other.KeymapGroup" anchor="after" relative-to-action="UsageGroupingActionGroup" />
    </group>
  </actions>
  <actions>
    <group id="ProblemsView.ToolWindow.SecondaryActions">
      <action id="ProblemsView.AutoscrollToSource" icon="AllIcons.General.AutoscrollToSource" class="com.intellij.analysis.problemsView.toolWindow.AutoscrollToSource" />
      <action id="ProblemsView.OpenInPreviewTab" class="com.intellij.analysis.problemsView.toolWindow.OpenInPreviewTab" />
      <action id="ProblemsView.ShowPreview" icon="AllIcons.Actions.PreviewDetails" class="com.intellij.analysis.problemsView.toolWindow.ShowPreview" />
    </group>
    <group id="ProblemsView.ToolWindow.Toolbar">
      <group id="ProblemsView.Options" icon="AllIcons.Actions.GroupBy" popup="true">
        <separator key="group.ProblemsView.Show.text" />
        <group id="ProblemsView.SeverityFilters" class="com.intellij.analysis.problemsView.toolWindow.SeverityFiltersActionGroup" />
        <separator key="group.ProblemsView.SortBy.text" />
        <action id="ProblemsView.SortFoldersFirst" icon="AllIcons.ObjectBrowser.SortByType" class="com.intellij.analysis.problemsView.toolWindow.SortFoldersFirst" />
        <action id="ProblemsView.SortBySeverity" icon="AllIcons.Nodes.SortBySeverity" class="com.intellij.analysis.problemsView.toolWindow.SortBySeverity" />
        <action id="ProblemsView.SortByName" icon="AllIcons.ObjectBrowser.Sorted" class="com.intellij.analysis.problemsView.toolWindow.SortByName" />
        <separator />
        <action id="ProblemsView.GroupByToolId" icon="AllIcons.ObjectBrowser.SortByType" class="com.intellij.analysis.problemsView.toolWindow.GroupByToolId" />
      </group>
      <action id="ProblemsView.QuickFixes" icon="AllIcons.Actions.IntentionBulb" use-shortcut-of="ShowIntentionActions" class="com.intellij.analysis.problemsView.toolWindow.ShowProblemsViewQuickFixesAction" />
      <reference ref="ProblemsView.ShowPreview" />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="ProblemsView.ToolWindow.TreePopup">
      <reference ref="ProblemsView.QuickFixes" />
      <action id="ProblemsView.CopyProblemDescription" icon="AllIcons.Actions.Copy" use-shortcut-of="$Copy" class="com.intellij.analysis.problemsView.toolWindow.CopyProblemDescriptionAction" />
      <reference ref="EditSource" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint name="languageBundle" beanClass="com.intellij.DynamicBundle$LanguageBundleEP" dynamic="true" />
    <extensionPoint name="applicationService" beanClass="com.intellij.openapi.components.ServiceDescriptor" dynamic="true" />
    <extensionPoint name="projectService" beanClass="com.intellij.openapi.components.ServiceDescriptor" dynamic="true" />
    <extensionPoint name="moduleService" beanClass="com.intellij.openapi.components.ServiceDescriptor" dynamic="true" />
    <extensionPoint name="virtualFileManagerListener" interface="com.intellij.openapi.vfs.VirtualFileManagerListener" dynamic="true" />
    <extensionPoint name="vfs.asyncListener" interface="com.intellij.openapi.vfs.AsyncFileListener" dynamic="true" />
    <extensionPoint name="initProjectActivity" interface="com.intellij.openapi.startup.InitProjectActivity" dynamic="false" />
    <extensionPoint name="postStartupActivity" interface="com.intellij.openapi.startup.ProjectActivity" dynamic="true" />
    <extensionPoint name="backgroundPostStartupActivity" interface="com.intellij.openapi.startup.ProjectActivity" dynamic="true" />
    <extensionPoint name="requiredForSmartModeStartupActivity" interface="com.intellij.openapi.startup.StartupActivity$RequiredForSmartMode" dynamic="true" />
    <extensionPoint name="initProjectGeneratorActivity" interface="com.intellij.openapi.project.InitProjectGeneratorActivity" dynamic="false" />
    <extensionPoint name="multiverseEnabler" interface="com.intellij.codeInsight.multiverse.MultiverseEnabler" dynamic="false" />
    <extensionPoint name="multiverse.codeInsightContextProvider" interface="com.intellij.codeInsight.multiverse.CodeInsightContextProvider" dynamic="true" />
    <extensionPoint name="multiverse.codeInsightContextPresentationProvider" interface="com.intellij.codeInsight.multiverse.CodeInsightContextPresentationProvider" dynamic="true" />
    <extensionPoint name="fileTypeDetector" interface="com.intellij.openapi.fileTypes.FileTypeRegistry$FileTypeDetector" dynamic="true" />
    <extensionPoint name="editorFactoryDocumentListener" interface="com.intellij.openapi.editor.event.DocumentListener" dynamic="true" />
    <extensionPoint name="multiHostInjector" interface="com.intellij.lang.injection.MultiHostInjector" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="languageInjectionContributor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.injection.general.LanguageInjectionContributor" />
    </extensionPoint>
    <extensionPoint name="languageInjectionPerformer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.injection.general.LanguageInjectionPerformer" />
    </extensionPoint>
    <extensionPoint name="writingAccessProvider" area="IDEA_PROJECT" interface="com.intellij.openapi.vfs.WritingAccessProvider" dynamic="true" />
    <extensionPoint name="fileVisibilityProvider" area="IDEA_PROJECT" interface="com.intellij.openapi.vfs.FileVisibilityProvider" dynamic="true" />
    <extensionPoint name="virtualFilePreCloseCheck" interface="com.intellij.openapi.vfs.VirtualFilePreCloseCheck" dynamic="true" />
    <extensionPoint name="metaLanguage" interface="com.intellij.lang.MetaLanguage" dynamic="true" />
    <extensionPoint name="lang.parserDefinition" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ParserDefinition" />
    </extensionPoint>
    <extensionPoint name="lang.elementManipulator" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.ElementManipulator" />
    </extensionPoint>
    <extensionPoint name="stubElementTypeHolder" beanClass="com.intellij.psi.stubs.StubElementTypeHolderEP" dynamic="true" />
    <extensionPoint name="pom.declarationSearcher" interface="com.intellij.pom.PomDeclarationSearcher" dynamic="true" />
    <extensionPoint name="filetype.decompiler" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.BinaryFileDecompiler" />
    </extensionPoint>
    <extensionPoint name="iconLayerProvider" interface="com.intellij.ide.IconLayerProvider" dynamic="true" />
    <extensionPoint name="lang.fileViewProviderFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.FileViewProviderFactory" />
    </extensionPoint>
    <extensionPoint name="lang.commenter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.Commenter" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="lang.substitutor" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.psi.LanguageSubstitutor" />
    </extensionPoint>
    <extensionPoint name="eelProvider" interface="com.intellij.platform.eel.provider.EelProvider" dynamic="true" />
    <extensionPoint name="iconProvider" interface="com.intellij.ide.IconProvider" dynamic="true" />
    <extensionPoint name="inspection.basicVisitor" beanClass="com.intellij.psi.BasicInspectionVisitorBean" dynamic="true">
      <with attribute="class" implements="com.intellij.psi.PsiElementVisitor" />
    </extensionPoint>
    <extensionPoint name="fileIconProvider" interface="com.intellij.ide.FileIconProvider" dynamic="true" />
    <extensionPoint name="fileIconPatcher" interface="com.intellij.ide.FileIconPatcher" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.util.messages.MessageBusFactory" serviceImplementation="com.intellij.util.messages.impl.MessageBusFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.ide.debug.ApplicationStateDebugSupport" preload="true" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="virtualFileSystem" beanClass="com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$VirtualFileSystemBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.vfs.VirtualFileSystem" />
    </extensionPoint>
    <extensionPoint name="fileEditor.textPresentationTransformer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.vfs.transformer.TextPresentationTransformer" />
    </extensionPoint>
    <extensionPoint name="psi.treeChangeListener" interface="com.intellij.psi.PsiTreeChangeListener" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileEditor.fileSizeChecker" interface="com.intellij.openapi.vfs.limits.FileSizeLimit" dynamic="true" />
    <extensionPoint name="psi.treeChangePreprocessor" interface="com.intellij.psi.impl.PsiTreeChangePreprocessor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="psi.batchReferenceProcessingSuppressor" interface="com.intellij.psi.impl.PsiFileEx$BatchReferenceProcessingSuppressor" dynamic="true" />
    <extensionPoint name="smartPointer.anchorProvider" interface="com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider" dynamic="true" />
    <extensionPoint name="psi.referenceContributor" beanClass="com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.psi.PsiReferenceContributor" />
    </extensionPoint>
    <extensionPoint name="psi.symbolReferenceProvider" dynamic="true" beanClass="com.intellij.model.psi.PsiSymbolReferenceProviderBean">
      <with attribute="hostElementClass" implements="com.intellij.model.psi.PsiExternalReferenceHost" />
      <with attribute="referenceClass" implements="com.intellij.model.psi.PsiSymbolReference" />
      <with attribute="targetClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.model.psi.PsiSymbolReferenceProvider" />
    </extensionPoint>
    <extensionPoint name="psi.implicitReferenceProvider" dynamic="true" interface="com.intellij.model.psi.ImplicitReferenceProvider" />
    <extensionPoint name="lang.ast.factory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ASTFactory" />
    </extensionPoint>
    <extensionPoint name="controlFlowProvider" interface="com.intellij.codeInsight.controlflow.ControlFlowProvider" dynamic="true" />
    <extensionPoint name="treeCopyHandler" interface="com.intellij.psi.impl.source.tree.TreeCopyHandler" dynamic="true" />
    <extensionPoint name="lang.tokenSeparatorGenerator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.TokenSeparatorGenerator" />
    </extensionPoint>
    <extensionPoint name="documentWriteAccessGuard" interface="com.intellij.openapi.editor.impl.DocumentWriteAccessGuard" dynamic="true" />
    <extensionPoint name="diagnostic.freezeProfiler" interface="com.intellij.diagnostic.FreezeProfiler" dynamic="true" />
    <extensionPoint name="elementsToHighlightFilter" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="inlineCompletionLineRendererCustomization" interface="com.intellij.codeInsight.inline.completion.render.InlineCompletionInlayRenderer" dynamic="true" />
    <extensionPoint name="lang.treePatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.templateLanguages.TreePatcher" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.diagnostic.PluginProblemReporter" serviceImplementation="com.intellij.diagnostic.PluginProblemReporterImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiManager" serviceImplementation="com.intellij.psi.impl.PsiManagerImpl" preload="true" />
    <projectService serviceInterface="com.intellij.psi.SmartPointerManager" serviceImplementation="com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.file.PsiDirectoryFactory" serviceImplementation="com.intellij.psi.impl.file.PsiDirectoryFactoryImpl" />
    <projectService serviceInterface="com.intellij.pom.PomModel" serviceImplementation="com.intellij.pom.core.impl.PomModelImpl" />
    <projectService serviceInterface="com.intellij.psi.util.CachedValuesManager" serviceImplementation="com.intellij.util.CachedValuesManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry" serviceImplementation="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl" />
    <projectService serviceInterface="com.intellij.psi.util.PsiModificationTracker" serviceImplementation="com.intellij.psi.impl.PsiModificationTrackerImpl" />
    <applicationService serviceInterface="com.intellij.lang.PsiBuilderFactory" serviceImplementation="com.intellij.lang.impl.PsiBuilderFactoryImpl" />
    <projectService serviceInterface="com.intellij.util.CachedValuesFactory" serviceImplementation="com.intellij.psi.impl.PsiCachedValuesFactory" />
    <projectService serviceImplementation="com.intellij.psi.impl.source.resolve.ResolveCache" />
    <projectService serviceInterface="com.intellij.psi.PsiFileFactory" serviceImplementation="com.intellij.psi.impl.PsiFileFactoryImpl" />
    <projectService serviceInterface="com.intellij.psi.text.BlockSupport" serviceImplementation="com.intellij.psi.impl.BlockSupportImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.multiverse.CodeInsightContextManager" serviceImplementation="com.intellij.codeInsight.multiverse.CodeInsightContextManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.PsiReferenceService" serviceImplementation="com.intellij.psi.PsiReferenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.VirtualFileSetFactory" serviceImplementation="com.intellij.openapi.vfs.CompactVirtualFileSetFactory" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubElementRegistryService" serviceImplementation="com.intellij.psi.stubs.StubElementRegistryServiceImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiParserFacade" serviceImplementation="com.intellij.psi.impl.PsiParserFacadeImpl" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="languageInjector" interface="com.intellij.psi.LanguageInjector" dynamic="true" />
    <extensionPoint name="completion.contributor" beanClass="com.intellij.codeInsight.completion.CompletionContributorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.CompletionContributor" />
    </extensionPoint>
    <extensionPoint name="gotoDeclarationHandler" interface="com.intellij.codeInsight.navigation.actions.GotoDeclarationHandler" dynamic="true" />
    <extensionPoint name="completion.skip" interface="com.intellij.codeInsight.completion.CompletionPreselectSkipper" dynamic="true" />
    <extensionPoint name="weigher" beanClass="com.intellij.psi.WeigherExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.Weigher" />
    </extensionPoint>
    <extensionPoint name="lang.documentationProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.documentation.DocumentationProvider" />
    </extensionPoint>
    <extensionPoint name="inspectionCustomComponent" interface="com.intellij.codeInspection.options.CustomComponentExtension" dynamic="true" />
    <extensionPoint name="highlightErrorFilter" interface="com.intellij.codeInsight.highlighting.HighlightErrorFilter" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="codeInsight.containerProvider" interface="com.intellij.codeInsight.ContainerProvider" dynamic="true" />
    <extensionPoint name="fileContextProvider" interface="com.intellij.psi.FileContextProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileLookupInfoProvider" interface="com.intellij.psi.file.FileLookupInfoProvider" dynamic="true" />
    <extensionPoint name="localInspection" beanClass="com.intellij.codeInspection.LocalInspectionEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.LocalInspectionTool" />
    </extensionPoint>
    <extensionPoint name="globalInspection" beanClass="com.intellij.codeInspection.InspectionEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.GlobalInspectionTool" />
    </extensionPoint>
    <extensionPoint name="inspectionToolProvider" interface="com.intellij.codeInspection.InspectionToolProvider" dynamic="true" />
    <extensionPoint name="dynamicInspectionsProvider" interface="com.intellij.codeInspection.ex.DynamicInspectionsProvider" dynamic="true" />
    <extensionPoint name="codeInspection.InspectionExtension" interface="com.intellij.codeInspection.lang.InspectionExtensionsFactory" dynamic="true" />
    <extensionPoint name="inspectionsReportConverter" interface="com.intellij.codeInspection.InspectionsReportConverter" dynamic="true" />
    <extensionPoint name="lang.inspectionSuppressor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.InspectionSuppressor" />
    </extensionPoint>
    <extensionPoint name="intentionAction" beanClass="com.intellij.codeInsight.intention.IntentionActionBean" dynamic="true">
      <with tag="className" implements="com.intellij.codeInsight.intention.CommonIntentionAction" />
    </extensionPoint>
    <extensionPoint name="liveTemplateContext" beanClass="com.intellij.codeInsight.template.LiveTemplateContextBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.codeInsight.template.TemplateContextType" />
    </extensionPoint>
    <extensionPoint name="liveTemplateContextProvider" interface="com.intellij.codeInsight.template.LiveTemplateContextProvider" dynamic="true" />
    <extensionPoint name="liveTemplateInternalContext" beanClass="com.intellij.codeInsight.template.LiveTemplateInternalContextBean" dynamic="true" />
    <extensionPoint name="liveTemplateMacro" interface="com.intellij.codeInsight.template.Macro" dynamic="true" />
    <extensionPoint name="documentationProvider" interface="com.intellij.lang.documentation.DocumentationProvider" dynamic="true" />
    <extensionPoint name="localFileSystemTimestampEvaluator" interface="com.intellij.openapi.vfs.impl.local.LocalFileSystemTimestampEvaluator" dynamic="true" />
    <extensionPoint name="inspectionElementsMerger" interface="com.intellij.codeInspection.ex.InspectionElementsMerger" dynamic="true" />
    <extensionPoint name="generatedSourcesFilter" interface="com.intellij.openapi.roots.GeneratedSourcesFilter" dynamic="true" />
    <extensionPoint name="optionController" interface="com.intellij.codeInspection.options.OptionControllerProvider" dynamic="true" />
    <extensionPoint name="formatting.caretRestorationDecider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.formatting.CaretRestorationDecider" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.codeInsight.completion.InternalCompletionSettings" />
    <applicationService serviceInterface="com.intellij.lang.documentation.ClientDocumentationSettings" serviceImplementation="com.intellij.lang.documentation.LocalDocumentationSettings" client="local" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="severitiesProvider" interface="com.intellij.codeInsight.daemon.impl.SeveritiesProvider" />
    <extensionPoint name="useScopeEnlarger" interface="com.intellij.psi.search.UseScopeEnlarger" dynamic="true" />
    <extensionPoint name="useScopeOptimizer" interface="com.intellij.psi.search.ScopeOptimizer" dynamic="true" />
    <extensionPoint name="psi.fileReferenceHelper" interface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceHelper" dynamic="true" />
    <extensionPoint name="resolveScopeEnlarger" interface="com.intellij.psi.ResolveScopeEnlarger" dynamic="true" />
    <extensionPoint name="resolveScopeProvider" interface="com.intellij.psi.ResolveScopeProvider" dynamic="true" />
    <extensionPoint name="elementLookupRenderer" interface="com.intellij.codeInsight.lookup.impl.ElementLookupRenderer" dynamic="true" />
    <extensionPoint name="outerLanguageRangePatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.templateLanguages.TemplateDataElementType$OuterLanguageRangePatcher" />
    </extensionPoint>
    <extensionPoint name="dataflowIRProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.dataFlow.lang.ir.DataFlowIRProvider" />
    </extensionPoint>
    <extensionPoint name="liveTemplateOptionalProcessor" interface="com.intellij.codeInsight.template.impl.TemplateOptionalProcessor" dynamic="true" />
    <extensionPoint name="liveTemplatePreprocessor" interface="com.intellij.codeInsight.template.impl.TemplatePreprocessor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.profile.codeInspection.InspectionProjectProfileManager" serviceImplementation="com.intellij.profile.codeInspection.ProjectInspectionProfileManager" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.packageDependencies.DependencyValidationManager" serviceImplementation="com.intellij.packageDependencies.DependencyValidationManagerImpl" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.LegacyCompletionContributor" id="legacy" order="last" />
    <applicationService serviceInterface="com.intellij.psi.stubs.SerializationManagerEx" serviceImplementation="com.intellij.psi.stubs.SerializationManagerImpl" preload="true" />
    <applicationService serviceImplementation="com.intellij.codeInsight.CodeInsightSettings" client="all" />
    <applicationSettings service="com.intellij.codeInsight.CodeInsightSettings" />
    <applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionService" serviceImplementation="com.intellij.codeInsight.completion.BaseCompletionService" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginUtil" serviceImplementation="com.intellij.ide.plugins.PluginUtilImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCompletion" serviceImplementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCompletionImpl" />
    <applicationService serviceImplementation="com.intellij.find.impl.FindSettingsImpl$FindRecents" />
    <applicationService serviceInterface="com.intellij.find.FindUsagesSettings" serviceImplementation="com.intellij.find.impl.FindUsagesSettingsImpl" />
    <applicationService serviceInterface="com.intellij.find.TextSearchService" serviceImplementation="com.intellij.find.ngrams.TrigramTextSearchService" />
    <applicationService serviceInterface="com.intellij.codeInsight.template.TemplateBuilderFactory" serviceImplementation="com.intellij.codeInsight.template.TemplateBuilderFactoryImpl" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandService" serviceImplementation="com.intellij.lang.impl.modcommand.ModCommandServiceImpl" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandExecutor" serviceImplementation="com.intellij.lang.impl.modcommand.ModCommandBatchExecutorImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.cache.CacheManager" serviceImplementation="com.intellij.psi.impl.cache.impl.IndexCacheManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.search.PsiSearchHelper" serviceImplementation="com.intellij.psi.impl.search.PsiSearchHelperImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.ResolveScopeManager" serviceImplementation="com.intellij.psi.impl.file.impl.ResolveScopeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.module.impl.ModuleScopeProviderFactory" serviceImplementation="com.intellij.openapi.module.impl.scopes.ModuleScopeProviderFactoryImpl" />
    <projectService serviceInterface="com.intellij.openapi.editor.LazyRangeMarkerFactory" serviceImplementation="com.intellij.openapi.editor.impl.LazyRangeMarkerFactoryImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.multiverse.EditorContextManager" serviceImplementation="com.intellij.codeInsight.multiverse.EditorContextManagerImpl" />
    <multiverse.codeInsightContextPresentationProvider implementation="com.intellij.codeInsight.multiverse.ModuleEntityContextPresentationProvider" />
    <iw.actionProvider implementation="com.intellij.openapi.editor.impl.multiverse.CodeInsightContextSwitcherProvider" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PriorityWeigher" id="priority" order="first" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PrefixMatchingWeigher" id="prefix" order="after priority" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.GroupingWeigher" id="grouping" order="last" />
    <fileBasedIndex implementation="com.intellij.psi.search.FilenameIndexImpl" />
    <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.PlainTextFormatter" />
    <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.JsonInspectionsReportConverter" />
    <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.JsonSingleFileInspectionsReportConverter" />
    <optionController implementation="com.intellij.codeInspection.ex.CurrentProfileOptionControllerProvider" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.GeneralHighlightingPassFactory" />
    <globalInspection language="" shortName="Annotator" groupKey="inspection.general.tools.group.name" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="ERROR" bundle="messages.InspectionsBundle" key="inspection.annotator.display.name" implementationClass="com.intellij.codeInsight.daemon.impl.HighlightVisitorBasedInspection" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="workspaceModel.preUpdateHandler" interface="com.intellij.platform.backend.workspace.WorkspaceModelPreUpdateHandler" dynamic="true" />
    <extensionPoint name="workspace.bridgeInitializer" interface="com.intellij.platform.backend.workspace.BridgeInitializer" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="workspaceModel.entityLifecycleSupporter" dynamic="true" interface="com.intellij.platform.backend.workspace.WorkspaceEntityLifecycleSupporter" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.platform.backend.workspace.WorkspaceModel" serviceImplementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl" />
    <postStartupActivity implementation="com.intellij.workspaceModel.ide.impl.WorkspaceEntitiesLifecycleActivity" />
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.VirtualFileUrlsLazyInitializer" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.ide.ProjectRootEntityWorkspaceFileIndexContributor" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.workspaceModel.ide.impl.GlobalWorkspaceModelSeparationListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint name="directoryIndexExcludePolicy" area="IDEA_PROJECT" dynamic="true" interface="com.intellij.openapi.roots.impl.DirectoryIndexExcludePolicy" />
    <extensionPoint name="workspaceModel.fileIndexContributor" dynamic="true" interface="com.intellij.workspaceModel.core.fileIndex.WorkspaceFileIndexContributor" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.roots.SingleFileSourcesTracker" serviceImplementation="com.intellij.openapi.roots.DefaultSingleFileSourcesTracker" />
    <projectService serviceInterface="com.intellij.workspaceModel.core.fileIndex.WorkspaceFileIndex" serviceImplementation="com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexImpl" />
    <projectPreInit id="workspaceFileIndexInitializer" implementation="com.intellij.workspaceModel.ide.impl.WorkspaceFileIndexInitializer" />
    <registryKey key="ide.new.project.model.strict.mode.rbs" defaultValue="false" restartRequired="true" description="Enable additional checks after replaceBySource and applyChangesFrom" />
    <registryKey key="ide.workspace.model.assertions.on.update" defaultValue="false" restartRequired="false" description="Enable workspace model consistency checking after every update" />
    <registryKey key="ide.workspace.model.assertions.on.long.listeners" defaultValue="true" restartRequired="true" description="Enable workspace model checking for listeners that execute more than 200ms" />
    <registryKey key="ide.workspace.model.assertions.bridges.usage" defaultValue="false" restartRequired="true" description="Enable workspace model checking for accessing bridges from WSM listeners" />
    <registryKey key="ide.workspace.model.sdk.remove.custom.processing" defaultValue="true" restartRequired="true" description="Removes custom processing of Global Libraries and SDKs in the Workspace Model" />
    <registryKey key="ide.workspace.model.per.environment.model.separation" defaultValue="false" restartRequired="true" description="Enable existence of multiple workspace models, one per each isolated environment" />
    <persistentFsConnectionListener implementation="com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexCleaner" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="moduleExtension" interface="com.intellij.openapi.roots.ModuleExtension" area="IDEA_MODULE" dynamic="true" />
    <extensionPoint name="orderEnumerationHandlerFactory" interface="com.intellij.openapi.roots.OrderEnumerationHandler$Factory" dynamic="true" />
    <extensionPoint name="filePropertyPusher" interface="com.intellij.openapi.roots.impl.FilePropertyPusher" dynamic="true" />
    <extensionPoint name="projectFileScanner" interface="com.intellij.util.indexing.roots.IndexableFileScanner" dynamic="true" />
    <extensionPoint name="customLibraryTable" interface="com.intellij.openapi.roots.libraries.CustomLibraryTableDescription" dynamic="true" />
    <extensionPoint name="primaryModuleManager" interface="com.intellij.openapi.module.PrimaryModuleManager" dynamic="true" />
    <extensionPoint name="orderRootType" interface="com.intellij.openapi.roots.OrderRootType" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.openapi.roots.libraries.LibraryKindRegistry" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ExternalProjectSystemRegistry" serviceImplementation="com.intellij.openapi.roots.impl.EmptyProjectSystemRegistry" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="additionalLibraryRootsProvider" interface="com.intellij.openapi.roots.AdditionalLibraryRootsProvider" dynamic="true" />
    <extensionPoint name="projectExtension" interface="com.intellij.openapi.roots.ProjectExtension" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="workspaceModel.moduleExtensionBridgeFactory" interface="com.intellij.workspaceModel.ide.legacyBridge.ModuleExtensionBridgeFactory" dynamic="true" />
    <extensionPoint name="projectPathMacroContributor" interface="com.intellij.openapi.components.impl.ProjectWidePathMacroContributor" dynamic="true" />
    <extensionPoint name="pathMacroSubstitutorProvider" interface="com.intellij.openapi.components.impl.PathMacroSubstitutorProvider" dynamic="true" />
    <extensionPoint name="workspaceModel.facetContributor" interface="com.intellij.workspaceModel.ide.legacyBridge.WorkspaceFacetContributor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.components.PathMacroManager" serviceImplementation="com.intellij.openapi.components.impl.ProjectPathMacroManager" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.ModifiableModelCommitterService" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.ModifiableModelCommitterServiceBridge" />
    <applicationService serviceInterface="com.intellij.openapi.project.ProjectLocator" serviceImplementation="com.intellij.openapi.project.ProjectLocatorImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryTablesRegistrar" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryTablesRegistrarImpl" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.SourceRootTypeRegistry" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.SourceRootTypeRegistryImpl" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.WorkspaceModelLegacyBridge" serviceImplementation="com.intellij.workspaceModel.ide.legacyBridge.WorkspaceModelLegacyBridgeImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.TestModulePropertiesProvider" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.TestModulePropertiesBridgeProvider" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.JpsGlobalModelSynchronizer" serviceImplementation="com.intellij.workspaceModel.ide.impl.jps.serialization.JpsGlobalModelSynchronizerImpl" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.library.GlobalAndCustomLibraryTableBridgeInitializer" />
    <projectService serviceInterface="com.intellij.openapi.roots.FileIndexFacade" serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexFacade" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectFileIndex" serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexImpl" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.EntitiesOrphanage" serviceImplementation="com.intellij.workspaceModel.ide.impl.EntitiesOrphanageImpl" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.LegacyBridgeJpsEntitySourceFactory" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.LegacyBridgeJpsEntitySourceFactoryImpl" />
    <projectService serviceImplementation="com.intellij.workspaceModel.ide.impl.JpsProjectLoadingManagerImpl" serviceInterface="com.intellij.workspaceModel.ide.JpsProjectLoadingManager" />
    <projectService serviceInterface="com.intellij.openapi.module.AutomaticModuleUnloader" serviceImplementation="com.intellij.openapi.module.DummyAutomaticModuleUnloader" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.ModuleDependencyIndex" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleDependencyIndexImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.AdditionalLibraryRootsListenerHelper" serviceImplementation="com.intellij.openapi.roots.impl.AdditionalLibraryRootsListenerHelperImpl" />
    <workspaceModel.preUpdateHandler implementation="com.intellij.workspaceModel.ide.impl.ModulePreUpdateHandler" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.DirectoryIndex" serviceImplementation="com.intellij.openapi.roots.impl.DirectoryIndexImpl" preload="true" />
    <moduleService serviceInterface="com.intellij.openapi.roots.ModuleFileIndex" serviceImplementation="com.intellij.openapi.roots.impl.ModuleFileIndexImpl" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.ContentRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.SourceRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.LibraryRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.ExcludedRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.UnloadedContentRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.SdkEntityFileIndexContributor" />
    <postStartupActivity implementation="com.intellij.workspaceModel.ide.impl.OrphanageActivity" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.workspaceModel.ide.impl.GlobalWorkspaceModelSynchronizerListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.OrphanListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.JpsProjectLoadedListenerImpl" topic="com.intellij.workspaceModel.ide.JpsProjectLoadedListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.backend.workspace.GlobalWorkspaceModelCache" serviceImplementation="com.intellij.workspaceModel.ide.impl.GlobalWorkspaceModelCacheImpl" />
    <projectService serviceInterface="com.intellij.platform.backend.workspace.WorkspaceModelCache" serviceImplementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCacheImpl" />
    <cachesInvalidator implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCachesInvalidator" />
    <recoveryAction implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelRecoveryAction" />
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCachesInvalidatorBackgroundActivity" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.workspaceModel.ide.impl.WorkspaceModelFusLogger" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="fileBasedIndex" interface="com.intellij.util.indexing.FileBasedIndexExtension" dynamic="true" />
    <extensionPoint name="dumbServiceInitializationCondition" interface="com.intellij.openapi.project.DumbServiceInitializationCondition" dynamic="true" />
    <extensionPoint name="fileBasedIndexInfrastructureExtension" interface="com.intellij.util.indexing.FileBasedIndexInfrastructureExtension" dynamic="true" />
    <extensionPoint name="projectIndexingActivityHistoryListener" interface="com.intellij.util.indexing.diagnostic.ProjectIndexingActivityHistoryListener" dynamic="true" />
    <extensionPoint name="indexedRootsProvider" interface="com.intellij.util.indexing.IndexableSetContributor" dynamic="true" />
    <extensionPoint name="indexableFilesContributor" interface="com.intellij.util.indexing.roots.IndexableFilesContributor" dynamic="true" />
    <extensionPoint name="stubIndex" interface="com.intellij.psi.stubs.StubIndexExtension" dynamic="true" />
    <extensionPoint name="definitionsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint name="referencesSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint name="fileBasedIndexLayout" beanClass="com.intellij.util.indexing.storage.FileBasedIndexLayoutProviderBean" dynamic="true">
      <with attribute="providerClass" implements="com.intellij.util.indexing.storage.FileBasedIndexLayoutProvider" />
    </extensionPoint>
    <extensionPoint name="indexingFlavor" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.util.indexing.flavor.FileIndexingFlavorProvider" />
    </extensionPoint>
    <extensionPoint name="findModelExtension" interface="com.intellij.find.FindModelExtension" dynamic="true" />
    <extensionPoint name="codeUsageScopeOptimizer" interface="com.intellij.psi.search.ScopeOptimizer" dynamic="true" />
    <extensionPoint name="binaryFileSourceProvider" interface="com.intellij.platform.indexing.BinaryFileSourceProvider" dynamic="true" />
    <extensionPoint name="trigramIndexFilterExcludeExtension" interface="com.intellij.util.indexing.IndexFilterExcludingExtension" dynamic="true" />
    <extensionPoint name="stubElementRegistryExtension" interface="com.intellij.psi.stubs.StubRegistryExtension" dynamic="true" />
    <extensionPoint name="languageStubDefinition" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.stubs.LanguageStubDefinition" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <fileBasedIndex implementation="com.intellij.psi.stubs.StubUpdatingIndex" />
    <fileBasedIndexLayout id="default" priority="0" presentableNameKey="ide.indexes.default-storage.presentable.name" bundleName="messages.IndexingBundle" providerClass="com.intellij.util.indexing.impl.storage.DefaultIndexStorageLayoutProvider" version="0" />
    <fileBasedIndexLayout id="in-memory" priority="-1" presentableNameKey="ide.indexes.in-memory-storage.presentable.name" bundleName="messages.IndexingBundle" providerClass="com.intellij.util.indexing.memory.InMemoryStorageLayoutProvider" version="0" />
    <fileBasedIndexLayout id="fake-storage" priority="-1" presentableNameKey="ide.indexes.fake-storage.presentable.name" bundleName="messages.IndexingBundle" providerClass="com.intellij.util.indexing.storage.fake.FakeStorageLayoutProvider" version="0" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.util.indexing.FileBasedIndexInfrastructureExtensionStartup" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="editorFactoryListener" interface="com.intellij.openapi.editor.event.EditorFactoryListener" dynamic="true" />
    <extensionPoint name="syntaxHighlighter" beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.SyntaxHighlighter" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.mergeableGutterIconRendererProvider" interface="com.intellij.openapi.editor.MergeableGutterIconRendererProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.ide.ui.UISettingsStateDefaultsProviderImpl" serviceInterface="com.intellij.ide.ui.UISettingsStateDefaultsProvider" />
    <applicationService serviceImplementation="com.intellij.ide.ui.UISettings" />
    <applicationSettings service="com.intellij.ide.ui.UISettings" />
    <projectService serviceInterface="com.intellij.openapi.vcs.FileStatusManager" serviceImplementation="com.intellij.openapi.vcs.DefaultFileStatusManager" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ElementStatusTracker" serviceImplementation="com.intellij.openapi.vcs.DefaultElementStatusTracker" />
    <applicationService serviceImplementation="com.intellij.ide.ui.NotRoamableUiSettings" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.openapi.editor.colors.impl.AppEditorFontOptions" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.colors.impl.AppConsoleFontOptions" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorFontCache" serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorFontCacheImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.highlighter.EditorHighlighterFactory" serviceImplementation="com.intellij.openapi.editor.highlighter.EditorHighlighterFactoryImpl" />
    <registryKey key="editor.color.scheme.mark.colors" defaultValue="false" restartRequired="true" description="Wrap Color instances used in the Editor Color Scheme into a class storing their IDs" />
  </extensions>
  <xi:include href="/META-INF/Inspect.xml">
    <xi:fallback />
  </xi:include>
  <extensionPoints>
    <extensionPoint name="applicationInitializedListener" interface="com.intellij.ide.ApplicationInitializedListener" dynamic="false" />
    <extensionPoint name="dynamicApplicationInitializedListener" interface="com.intellij.ide.ApplicationInitializedListener" dynamic="true" />
    <extensionPoint name="applicationActivity" interface="com.intellij.ide.ApplicationActivity" dynamic="false" />
    <extensionPoint name="registryKey" beanClass="com.intellij.openapi.util.registry.RegistryKeyBean" dynamic="true" />
    <extensionPoint name="notificationGroup" beanClass="com.intellij.notification.impl.NotificationGroupEP" dynamic="true" />
    <extensionPoint name="registry.managed" interface="com.intellij.openapi.util.registry.ManagedRegistry" dynamic="false" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <activityTracker implementation="com.intellij.util.MergingUpdateQueueActivityTracker" />
    <applicationService serviceInterface="com.intellij.util.ui.update.MergingUpdateQueueTracker" serviceImplementation="com.intellij.util.MergingUpdateQueueTrackerImpl" />
    <applicationService serviceInterface="com.intellij.util.download.DownloadableFileService" serviceImplementation="com.intellij.util.download.impl.DownloadableFileServiceImpl" />
    <applicationService serviceInterface="com.intellij.notification.NotificationGroupManager" serviceImplementation="com.intellij.notification.impl.NotificationGroupManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.GeneralSettings" />
    <applicationSettings service="com.intellij.ide.GeneralSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.ex.EditorSettingsExternalizable" client="all" />
    <applicationSettings service="com.intellij.openapi.editor.ex.EditorSettingsExternalizable" />
    <applicationService serviceImplementation="com.intellij.platform.ide.core.customization.IdeLifecycleUiCustomization" />
    <applicationService serviceImplementation="com.intellij.platform.ide.core.customization.ProjectLifecycleUiCustomization" />
    <applicationService serviceInterface="com.intellij.psi.impl.DocumentCommitProcessor" serviceImplementation="com.intellij.psi.impl.DocumentCommitThread" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="projectStoreClassProvider" interface="com.intellij.openapi.project.impl.ProjectStoreFactory" dynamic="false" />
    <extensionPoint name="appStarter" interface="com.intellij.openapi.application.ApplicationStarter" dynamic="true" />
    <extensionPoint name="projectTypesProvider" interface="com.intellij.openapi.project.ProjectTypesProvider" dynamic="true" />
    <extensionPoint name="errorHandler" interface="com.intellij.openapi.diagnostic.ErrorReportSubmitter" dynamic="true" />
    <extensionPoint name="jps.plugin" beanClass="com.intellij.jps.impl.JpsPluginBean" dynamic="true" />
    <extensionPoint name="projectConfigurable" beanClass="com.intellij.openapi.options.ConfigurableEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.Configurable" />
    </extensionPoint>
    <extensionPoint name="applicationConfigurable" dynamic="true" beanClass="com.intellij.openapi.options.ConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.Configurable" />
    </extensionPoint>
    <extensionPoint name="groupConfigurable" beanClass="com.intellij.openapi.options.ex.ConfigurableGroupEP" dynamic="true" />
    <extensionPoint name="configurablesPatcher" interface="com.intellij.ide.actions.ConfigurablesPatcher" dynamic="true" />
    <extensionPoint name="logsPreprocessor" interface="com.intellij.ide.logsUploader.LogProvider" dynamic="true" />
    <extensionPoint name="fileType" beanClass="com.intellij.openapi.fileTypes.impl.FileTypeBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.FileType" />
    </extensionPoint>
    <extensionPoint name="selectInTarget" interface="com.intellij.ide.SelectInTarget" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileEditorProvider" interface="com.intellij.openapi.fileEditor.FileEditorProvider" hasAttributes="true" dynamic="true" />
    <extensionPoint name="fileEditorProviderSuppressor" interface="com.intellij.openapi.fileEditor.impl.FileEditorProviderSuppressor" dynamic="true" />
    <extensionPoint name="fileTypeFactory" interface="com.intellij.openapi.fileTypes.FileTypeFactory" dynamic="false" />
    <extensionPoint name="trailingSpacesOptionsProvider" interface="com.intellij.openapi.fileEditor.TrailingSpacesOptionsProvider" dynamic="true" />
    <extensionPoint name="fileTypeUsageSchemaDescriptor" beanClass="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageSchemaDescriptorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageSchemaDescriptor" />
    </extensionPoint>
    <extensionPoint name="keymapExtension" interface="com.intellij.openapi.keymap.KeymapExtension" dynamic="true" />
    <extensionPoint name="getDataRule" beanClass="com.intellij.ide.impl.GetDataRuleBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.impl.dataRules.GetDataRule" />
    </extensionPoint>
    <extensionPoint name="uiDataRule" interface="com.intellij.openapi.actionSystem.UiDataRule" dynamic="true" />
    <extensionPoint name="dataValidators" interface="com.intellij.ide.impl.DataValidators" dynamic="true" />
    <extensionPoint name="cutElementMarker" interface="com.intellij.openapi.ide.CutElementMarker" dynamic="true" />
    <extensionPoint name="exportable" beanClass="com.intellij.openapi.components.ServiceBean" dynamic="true" />
    <extensionPoint name="ideRootPaneNorth" interface="com.intellij.openapi.wm.IdeRootPaneNorthExtension" dynamic="false" />
    <extensionPoint name="handleTypeFactory" interface="com.intellij.openapi.vcs.readOnlyHandler.HandleTypeFactory" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="fileTypeRegistrar" interface="com.intellij.ide.highlighter.FileTypeRegistrar" dynamic="false" />
    <extensionPoint name="gitRepositoryInitializer" interface="com.intellij.openapi.GitRepositoryInitializer" dynamic="true" />
    <extensionPoint name="gitSilentFileAdder" interface="com.intellij.openapi.GitSilentFileAdderProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="undoProvider" interface="com.intellij.openapi.command.impl.UndoProvider" dynamic="true" />
    <extensionPoint name="projectUndoProvider" interface="com.intellij.openapi.command.impl.UndoProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="undoReportHandler" interface="com.intellij.openapi.command.impl.UndoReportHandler" dynamic="true" />
    <extensionPoint name="cachedValuesFactory" interface="com.intellij.util.CachedValuesFactory" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="lang.syntaxHighlighterFactory" beanClass="com.intellij.openapi.fileTypes.SyntaxHighlighterFactoryEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.SyntaxHighlighterFactory" />
    </extensionPoint>
    <extensionPoint name="projectOpenProcessor" interface="com.intellij.projectImport.ProjectOpenProcessor" dynamic="true" />
    <extensionPoint name="multipleFileOpener" interface="com.intellij.ide.impl.MultipleFileOpener" dynamic="true" />
    <extensionPoint name="projectSetProcessor" interface="com.intellij.projectImport.ProjectSetProcessor" dynamic="true" />
    <extensionPoint name="lowLevelProjectOpenProcessor" interface="com.intellij.openapi.project.ex.LowLevelProjectOpenProcessor" dynamic="true" />
    <extensionPoint name="codeInsight.linkHandler" beanClass="com.intellij.codeInsight.hint.TooltipLinkHandlerEP" dynamic="true">
      <with attribute="handlerClass" implements="com.intellij.codeInsight.highlighting.TooltipLinkHandler" />
    </extensionPoint>
    <extensionPoint name="directoryProjectConfigurator" interface="com.intellij.platform.DirectoryProjectConfigurator" dynamic="true" />
    <extensionPoint name="directoryProjectGenerator" interface="com.intellij.platform.DirectoryProjectGenerator" dynamic="true" />
    <extensionPoint name="projectTemplatesFactory" interface="com.intellij.platform.ProjectTemplatesFactory" dynamic="true" />
    <extensionPoint name="projectTemplate" beanClass="com.intellij.platform.ProjectTemplateEP" dynamic="true" />
    <extensionPoint name="ideStartupWizard" interface="com.intellij.platform.ide.bootstrap.IdeStartupWizard" dynamic="false" />
    <extensionPoint name="ApplicationLoadListener" interface="com.intellij.ide.ApplicationLoadListener" dynamic="false" />
    <extensionPoint name="ideEventQueueDispatcher" interface="com.intellij.ide.IdeEventQueue$EventDispatcher" dynamic="true" />
    <extensionPoint name="editorTabTitleProvider" interface="com.intellij.openapi.fileEditor.impl.EditorTabTitleProvider" dynamic="true" />
    <extensionPoint name="editorTabColorProvider" interface="com.intellij.openapi.fileEditor.impl.EditorTabColorProvider" dynamic="true" />
    <extensionPoint name="editorFileSwapper" interface="com.intellij.openapi.fileEditor.impl.EditorFileSwapper" dynamic="true" />
    <extensionPoint name="editorAutoClosingHandler" interface="com.intellij.openapi.fileEditor.impl.EditorAutoClosingHandler" dynamic="true" />
    <extensionPoint name="http.localFileFinder" interface="com.intellij.openapi.fileEditor.impl.http.LocalFileFinder" dynamic="true" />
    <extensionPoint name="http.fileEditorActionProvider" interface="com.intellij.openapi.fileEditor.impl.http.RemoteFileEditorActionProvider" dynamic="false" />
    <extensionPoint name="editorActionHandler" beanClass="com.intellij.openapi.editor.actionSystem.EditorActionHandlerBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actionSystem.EditorActionHandler" />
    </extensionPoint>
    <extensionPoint name="editorFloatingToolbarProvider" interface="com.intellij.openapi.editor.toolbar.floating.FloatingToolbarProvider" dynamic="true" />
    <extensionPoint name="actionPromoter" interface="com.intellij.openapi.actionSystem.ActionPromoter" dynamic="true" />
    <extensionPoint name="editorTypedHandler" beanClass="com.intellij.openapi.editor.actionSystem.EditorTypedHandlerBean" dynamic="false">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actionSystem.TypedActionHandler" />
    </extensionPoint>
    <extensionPoint name="rawEditorTypedHandler" beanClass="com.intellij.openapi.editor.actionSystem.EditorTypedHandlerBean" dynamic="false">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actionSystem.TypedActionHandler" />
    </extensionPoint>
    <extensionPoint name="customFileDropHandler" area="IDEA_PROJECT" interface="com.intellij.openapi.editor.CustomFileDropHandler" dynamic="true" />
    <extensionPoint name="fileDropHandler" interface="com.intellij.openapi.editor.FileDropHandler" dynamic="true" />
    <extensionPoint name="additionalTextAttributes" beanClass="com.intellij.openapi.editor.colors.impl.AdditionalTextAttributesEP" dynamic="true" />
    <extensionPoint name="additionalTextAttributesProvider" interface="com.intellij.openapi.editor.colors.impl.AdditionalTextAttributesProvider" dynamic="true" />
    <extensionPoint name="bundledColorScheme" beanClass="com.intellij.configurationStore.BundledSchemeEP" dynamic="true" />
    <extensionPoint name="bundledQuickListsProvider" interface="com.intellij.openapi.actionSystem.impl.BundledQuickListsProvider" dynamic="true" />
    <extensionPoint name="bundledKeymap" beanClass="com.intellij.openapi.keymap.impl.BundledKeymapBean" dynamic="true" />
    <extensionPoint name="toolWindow" beanClass="com.intellij.openapi.wm.ToolWindowEP" dynamic="true">
      <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory" />
    </extensionPoint>
    <extensionPoint name="toolWindowAllowlist" beanClass="com.intellij.openapi.wm.ToolWindowAllowlistEP" dynamic="true" />
    <extensionPoint name="statistics.gotItTooltipAllowlist" beanClass="com.intellij.internal.statistic.collectors.fus.ui.GotItTooltipAllowlistEP" dynamic="true" />
    <extensionPoint name="dialogInvocationPlace" beanClass="com.intellij.internal.statistic.collectors.fus.ui.DialogInvocationPlaceEP" dynamic="true" />
    <extensionPoint name="library.toolWindow" beanClass="com.intellij.openapi.wm.ext.LibraryDependentToolWindow" dynamic="true">
      <with attribute="librarySearchClass" implements="com.intellij.openapi.wm.ext.LibrarySearchHelper" />
      <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory" />
    </extensionPoint>
    <extensionPoint name="defaultToolWindowLayout" interface="com.intellij.toolWindow.DefaultToolWindowLayoutExtension" dynamic="true" />
    <extensionPoint name="welcomeScreen" interface="com.intellij.openapi.wm.WelcomeScreenProvider" dynamic="false" />
    <extensionPoint name="welcomeFrameProvider" interface="com.intellij.openapi.wm.WelcomeFrameProvider" dynamic="true" />
    <extensionPoint name="welcomeTabFactory" interface="com.intellij.openapi.wm.WelcomeTabFactory" dynamic="true" />
    <extensionPoint name="interactiveCourseFactory" interface="com.intellij.openapi.wm.InteractiveCourseFactory" dynamic="true" />
    <extensionPoint name="coursesStorageProvider" interface="com.intellij.openapi.wm.impl.welcomeScreen.learnIde.coursesInProgress.CoursesStorageProvider" dynamic="true" />
    <extensionPoint name="startPagePromoter" interface="com.intellij.openapi.wm.StartPagePromoter" dynamic="true" />
    <extensionPoint name="welcomeScreenCustomization" interface="com.intellij.openapi.wm.WelcomeScreenCustomization" dynamic="true" />
    <extensionPoint name="welcome.projectDetector" interface="com.intellij.openapi.wm.impl.welcomeScreen.ProjectDetector" dynamic="true" />
    <extensionPoint name="statistic.eventLog.eventLoggerProvider" interface="com.intellij.internal.statistic.eventLog.StatisticsEventLoggerProvider" dynamic="true" />
    <extensionPoint name="statistic.eventLog.fusStateEventTracker" interface="com.intellij.internal.statistic.eventLog.fus.FeatureUsageStateEventTracker" dynamic="false" />
    <extensionPoint name="statistic.eventLog.externalEventLogSettings" interface="com.intellij.internal.statistic.eventLog.ExternalEventLogSettings" dynamic="true" />
    <extensionPoint name="statistic.eventLog.externalListenerProvider" interface="com.intellij.internal.statistic.eventLog.ExternalEventLogListenerProviderExtension" dynamic="true" />
    <extensionPoint name="productivityFeaturesProvider" interface="com.intellij.featureStatistics.ProductivityFeaturesProvider" dynamic="true" />
    <extensionPoint name="customizableActionGroupProvider" interface="com.intellij.ide.ui.customization.CustomizableActionGroupProvider" dynamic="true" />
    <extensionPoint name="backedVirtualFileProvider" interface="com.intellij.notebook.editor.BackedVirtualFileProvider" dynamic="true" />
    <extensionPoint name="generalOptionsProvider" beanClass="com.intellij.ide.GeneralSettingsConfigurableEP" dynamic="false">
      <with attribute="instance" implements="com.intellij.openapi.options.SearchableConfigurable" />
    </extensionPoint>
    <extensionPoint name="projectCustomDataSynchronizer" interface="com.intellij.openapi.project.ProjectCustomDataSynchronizer" dynamic="true" />
    <extensionPoint name="virtualFileCustomDataProvider" interface="com.intellij.openapi.vfs.VirtualFileCustomDataProvider" dynamic="true" />
    <extensionPoint name="virtualFileCustomDataConsumer" interface="com.intellij.openapi.vfs.VirtualFileCustomDataConsumer" dynamic="true" />
    <extensionPoint name="statusBarWidgetProvider" interface="com.intellij.openapi.wm.StatusBarWidgetProvider" dynamic="true" />
    <extensionPoint name="statusBarWidgetFactory" interface="com.intellij.openapi.wm.StatusBarWidgetFactory" dynamic="true" />
    <extensionPoint name="eventLogCategory" interface="com.intellij.notification.EventLogCategory" dynamic="true" />
    <extensionPoint name="nonProjectFileWritingAccessExtension" area="IDEA_PROJECT" interface="com.intellij.openapi.fileEditor.impl.NonProjectFileWritingAccessExtension" dynamic="true" />
    <extensionPoint name="editorNotificationProvider" area="IDEA_PROJECT" interface="com.intellij.ui.EditorNotificationProvider" dynamic="true" />
    <extensionPoint name="featureStatisticsBundle" beanClass="com.intellij.featureStatistics.FeatureStatisticsBundleEP" dynamic="true" />
    <extensionPoint name="toolWindowExtractor" interface="com.intellij.ui.viewModel.extraction.ToolWindowViewModelExtractor" dynamic="true" />
    <extensionPoint name="toolWindowContentExtractor" interface="com.intellij.ui.viewModel.extraction.ToolWindowContentExtractor" dynamic="true" />
    <extensionPoint name="toolWindowExtractorMode" beanClass="com.intellij.ui.viewModel.extraction.ToolWindowExtractorEP" dynamic="true" />
    <extensionPoint name="editorNavigation" interface="com.intellij.openapi.editor.EditorNavigationDelegate" dynamic="true" />
    <extensionPoint name="statistics.applicationUsagesCollector" beanClass="com.intellij.internal.statistic.service.fus.collectors.UsageCollectorBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.internal.statistic.service.fus.collectors.ApplicationUsagesCollector" />
    </extensionPoint>
    <extensionPoint name="statistics.projectUsagesCollector" beanClass="com.intellij.internal.statistic.service.fus.collectors.UsageCollectorBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.internal.statistic.service.fus.collectors.ProjectUsagesCollector" />
    </extensionPoint>
    <extensionPoint name="statistics.counterUsagesCollector" beanClass="com.intellij.internal.statistic.service.fus.collectors.CounterUsageCollectorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.internal.statistic.service.fus.collectors.FeatureUsagesCollector" />
    </extensionPoint>
    <extensionPoint name="statistics.validation.customValidationRule" interface="com.intellij.internal.statistic.eventLog.validator.rules.impl.CustomValidationRule" dynamic="true" />
    <extensionPoint name="statistics.validation.customValidationRuleFactory" interface="com.intellij.internal.statistic.eventLog.validator.rules.impl.CustomValidationRuleFactory" dynamic="true" />
    <extensionPoint name="statistics.collectorExtension" interface="com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension" dynamic="true" />
    <extensionPoint name="statistics.actionCustomPlaceAllowlist" beanClass="com.intellij.internal.statistic.collectors.fus.ActionCustomPlaceAllowlist" dynamic="true" />
    <extensionPoint name="statistics.notificationIdsHolder" interface="com.intellij.notification.impl.NotificationIdsHolder" dynamic="true" />
    <extensionPoint name="statistics.actionIdsHolder" interface="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionIdsHolder" dynamic="true" />
    <extensionPoint name="statistics.balloonIdsHolder" interface="com.intellij.internal.statistic.collectors.fus.ui.BalloonIdsHolder" dynamic="true" />
    <extensionPoint name="editorHighlighterProvider" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.EditorHighlighterProvider" />
    </extensionPoint>
    <extensionPoint name="fileDocumentManagerListener" interface="com.intellij.openapi.fileEditor.FileDocumentManagerListener" dynamic="true" />
    <extensionPoint name="fileDocumentSynchronizationVetoer" interface="com.intellij.openapi.fileEditor.FileDocumentSynchronizationVetoer" dynamic="true" />
    <extensionPoint name="itemPresentationProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.navigation.ItemPresentationProvider" />
    </extensionPoint>
    <extensionPoint name="classpathStorageProvider" interface="com.intellij.openapi.roots.impl.storage.ClasspathStorageProvider" dynamic="false" />
    <extensionPoint name="fileTypeOverrider" interface="com.intellij.openapi.fileTypes.impl.FileTypeOverrider" dynamic="true" />
    <extensionPoint name="projectAttachProcessor" interface="com.intellij.projectImport.ProjectAttachProcessor" dynamic="true" />
    <extensionPoint name="pathMacroFilter" interface="com.intellij.openapi.application.PathMacroFilter" dynamic="true" />
    <extensionPoint name="pathMacroExpandableProtocol" beanClass="com.intellij.application.options.PathMacroExpandableProtocolBean" dynamic="true" />
    <extensionPoint name="colorPickerListenerFactory" interface="com.intellij.ui.ColorPickerListenerFactory" dynamic="true" />
    <extensionPoint name="search.topHitProvider" interface="com.intellij.ide.SearchTopHitProvider" dynamic="true" />
    <extensionPoint name="search.projectOptionsTopHitProvider" interface="com.intellij.ide.ui.OptionsSearchTopHitProvider$ProjectLevelProvider" dynamic="true" />
    <extensionPoint name="search.optionContributor" interface="com.intellij.ide.ui.search.SearchableOptionContributor" dynamic="true" />
    <extensionPoint name="search.additionalOptionsLocation" interface="com.intellij.ide.ui.search.SearchableOptionsRegistrar$AdditionalLocationProvider" dynamic="true" />
    <extensionPoint name="pluginReplacement" interface="com.intellij.ide.plugins.PluginReplacement" dynamic="true" />
    <extensionPoint name="pluginSuggestionProvider" dynamic="true" interface="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginSuggestionProvider" />
    <extensionPoint name="pluginRepositoryAuthProvider" interface="com.intellij.ide.plugins.auth.PluginRepositoryAuthProvider" dynamic="true" />
    <extensionPoint name="pluginsViewCustomizer" interface="com.intellij.ide.plugins.newui.PluginsViewCustomizer" dynamic="true" />
    <extensionPoint name="ui.suitableFontProvider" interface="com.intellij.ui.SuitableFontProvider" dynamic="true" />
    <extensionPoint name="schemeImporter" beanClass="com.intellij.openapi.options.SchemeImporterEP" dynamic="true">
      <with attribute="schemeClass" implements="com.intellij.openapi.options.Scheme" />
      <with attribute="implementationClass" implements="com.intellij.openapi.options.SchemeImporter" />
    </extensionPoint>
    <extensionPoint name="schemeExporter" beanClass="com.intellij.openapi.options.SchemeExporterEP" dynamic="true">
      <with attribute="schemeClass" implements="com.intellij.openapi.options.Scheme" />
      <with attribute="implementationClass" implements="com.intellij.openapi.options.SchemeExporter" />
    </extensionPoint>
    <extensionPoint name="browsersConfigurableProvider" beanClass="com.intellij.ide.browsers.BrowserSettingsConfigurableEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.javaScriptDebuggerStarter" interface="com.intellij.ide.browsers.JavaScriptDebuggerStarter" dynamic="true" />
    <extensionPoint name="webBrowserUrlProvider" interface="com.intellij.ide.browsers.WebBrowserUrlProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.urlOpener" interface="com.intellij.ide.browsers.UrlOpener" dynamic="true" />
    <extensionPoint name="tipAndTrick" beanClass="com.intellij.ide.util.TipAndTrickBean" dynamic="true" />
    <extensionPoint name="remote.pathMappingProvider" interface="com.intellij.remote.PathMappingProvider" dynamic="true" />
    <extensionPoint name="colorAndFontOptionsImportHandler" interface="com.intellij.application.options.colors.ImportHandler" dynamic="true" />
    <extensionPoint name="codeInsight.template.postfixTemplateProvider" dynamic="true" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.template.postfix.templates.PostfixTemplateProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.folding.collapseBlockHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.folding.CollapseBlockHandler" />
    </extensionPoint>
    <extensionPoint name="editor.linePainter" interface="com.intellij.openapi.editor.EditorLinePainter" dynamic="true" />
    <extensionPoint name="actionFromOptionDescriptorProvider" interface="com.intellij.ide.ui.search.ActionFromOptionDescriptorProvider" dynamic="true" />
    <extensionPoint name="cachesInvalidator" interface="com.intellij.ide.caches.CachesInvalidator" dynamic="true" />
    <extensionPoint name="diff.DiffTool" interface="com.intellij.diff.DiffTool" dynamic="true" />
    <extensionPoint name="diff.merge.MergeTool" interface="com.intellij.diff.merge.MergeTool" dynamic="true" />
    <extensionPoint name="diff.merge.conflict.semantic.resolver" interface="com.intellij.diff.merge.LangSpecificMergeConflictResolver" dynamic="true" />
    <extensionPoint name="diff.DiffExtension" interface="com.intellij.diff.DiffExtension" dynamic="true" />
    <extensionPoint name="diff.lang.DiffIgnoredRangeProvider" interface="com.intellij.diff.lang.DiffIgnoredRangeProvider" dynamic="true" />
    <extensionPoint name="diff.lang.DiffLangSpecificAdjuster" interface="com.intellij.diff.lang.DiffLangSpecificProvider" dynamic="true" />
    <extensionPoint name="diff.impl.DiffToolSubstitutor" interface="com.intellij.diff.impl.DiffToolSubstitutor" dynamic="true" />
    <extensionPoint name="diff.editor.diffRequestProcessorEditorCustomizer" interface="com.intellij.diff.editor.DiffRequestProcessorEditorCustomizer" dynamic="true" />
    <extensionPoint name="diff.merge.external.AutomaticExternalMergeTool" interface="com.intellij.diff.merge.external.AutomaticExternalMergeTool" dynamic="true" />
    <extensionPoint name="testStatusListener" interface="com.intellij.execution.testframework.TestStatusListener" dynamic="true" />
    <extensionPoint name="execution.syntheticConfigurationTypeProvider" interface="com.intellij.execution.configurations.SyntheticConfigurationTypeProvider" dynamic="true" />
    <extensionPoint name="executionActionSuppressor" interface="com.intellij.execution.ExecutionActionSuppressor" dynamic="true" />
    <extensionPoint name="diff.actions.ShowDiffAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="diff.actions.ShowStandaloneDiffAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="jbProtocolCommand" interface="com.intellij.openapi.application.JBProtocolCommand" dynamic="true" />
    <extensionPoint name="vfs.local.pluggableFileWatcher" interface="com.intellij.openapi.vfs.local.PluggableFileWatcher" dynamic="false" />
    <extensionPoint name="vfs.local.fileOperationsHandler" interface="com.intellij.openapi.vfs.LocalFileOperationsHandler" dynamic="true" />
    <extensionPoint name="gutterMarkPreprocessor" interface="com.intellij.openapi.editor.GutterMarkPreprocessor" dynamic="true" />
    <extensionPoint name="remote.credentialsType" interface="com.intellij.remote.CredentialsType" dynamic="true" />
    <extensionPoint name="remote.credentialsLanguageContribution" interface="com.intellij.remote.ext.CredentialsLanguageContribution" dynamic="true" />
    <extensionPoint name="stripTrailingSpacesFilterFactory" interface="com.intellij.openapi.editor.StripTrailingSpacesFilterFactory" dynamic="true" />
    <extensionPoint name="notification.parentGroup" beanClass="com.intellij.notification.impl.NotificationParentGroupBean" dynamic="false" />
    <extensionPoint name="notification.group" beanClass="com.intellij.notification.impl.NotificationGroupBean" dynamic="false" />
    <extensionPoint name="notificationRemindLaterHandler" interface="com.intellij.notification.NotificationRemindLaterHandler" dynamic="true" />
    <extensionPoint name="troubleInfoCollector" interface="com.intellij.troubleshooting.TroubleInfoCollector" dynamic="true" />
    <extensionPoint name="generalTroubleInfoCollector" interface="com.intellij.troubleshooting.GeneralTroubleInfoCollector" dynamic="true" />
    <extensionPoint name="credentialStore" interface="com.intellij.credentialStore.CredentialStoreFactory" dynamic="false" />
    <extensionPoint name="protanopiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" dynamic="false" />
    <extensionPoint name="deuteranopiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" dynamic="false" />
    <extensionPoint name="tritanopiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" dynamic="false" />
    <extensionPoint name="achromatopsiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" dynamic="false" />
    <extensionPoint name="bundledInspectionProfile" beanClass="com.intellij.configurationStore.BundledSchemeEP" dynamic="false" />
    <extensionPoint name="projectNameProvider" interface="com.intellij.openapi.project.ex.ProjectNameProvider" dynamic="true" />
    <extensionPoint name="streamProviderFactory" interface="com.intellij.configurationStore.StreamProviderFactory" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="updateSettingsProvider" interface="com.intellij.openapi.updateSettings.impl.UpdateSettingsProvider" dynamic="true" />
    <extensionPoint name="updateSettingsUIProvider" interface="com.intellij.openapi.updateSettings.impl.UpdateSettingsUIProvider" dynamic="true" />
    <extensionPoint name="externalComponentSource" interface="com.intellij.ide.externalComponents.ExternalComponentSource" dynamic="true" />
    <extensionPoint name="webHelpProvider" interface="com.intellij.openapi.help.WebHelpProvider" dynamic="true" />
    <extensionPoint name="smartSelectProvider" interface="com.intellij.openapi.ide.SmartSelectProvider" dynamic="true" />
    <extensionPoint name="sshCredentialProvider" interface="com.intellij.remote.SshCredentialProvider" dynamic="true" />
    <extensionPoint name="experimentalFeature" beanClass="com.intellij.openapi.application.ExperimentalFeatureImpl" dynamic="true" />
    <extensionPoint name="themeProvider" beanClass="com.intellij.ide.ui.UIThemeProvider" dynamic="true" />
    <extensionPoint name="themeRemapper" interface="com.intellij.ide.ui.laf.UiThemeRemapper" dynamic="true" />
    <extensionPoint name="themeMetadataProvider" beanClass="com.intellij.ide.ui.UIThemeMetadataProvider" dynamic="true" />
    <extensionPoint name="iconMapper" beanClass="com.intellij.ide.ui.IconMapperBean" dynamic="true" />
    <extensionPoint name="iconMapperSuppressor" beanClass="java.lang.Object" dynamic="false" />
    <extensionPoint name="uiChangeListener" interface="com.intellij.ui.ExperimentalUI$Listener" dynamic="true" />
    <extensionPoint name="tree.CustomLanguageASTComparator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.tree.CustomLanguageASTComparator" />
    </extensionPoint>
    <extensionPoint name="editor.injectedFileChangesHandlerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.injected.editor.InjectedFileChangesHandlerProvider" />
    </extensionPoint>
    <extensionPoint name="systemProperty" beanClass="com.intellij.openapi.util.SystemPropertyBean" dynamic="false" />
    <extensionPoint name="fileBreadcrumbsCollector" interface="com.intellij.codeInsight.breadcrumbs.FileBreadcrumbsCollector" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="search.traverseUiHelper" interface="com.intellij.ide.ui.search.TraverseUIHelper" dynamic="false" />
    <extensionPoint name="obsoleteStorage" beanClass="com.intellij.configurationStore.ObsoleteStorageBean" dynamic="true" />
    <extensionPoint name="feedbackDescriptionProvider" interface="com.intellij.ide.FeedbackDescriptionProvider" dynamic="true" />
    <extensionPoint name="aboutPopupDescriptionProvider" interface="com.intellij.ide.AboutPopupDescriptionProvider" dynamic="true" />
    <extensionPoint name="editorFactoryMouseListener" interface="com.intellij.openapi.editor.event.EditorMouseListener" dynamic="true" />
    <extensionPoint name="editorFactoryMouseMotionListener" interface="com.intellij.openapi.editor.event.EditorMouseMotionListener" dynamic="true" />
    <extensionPoint name="projectCloseHandler" interface="com.intellij.openapi.project.ProjectCloseHandler" dynamic="true" />
    <extensionPoint name="projectServiceContainerCustomizer" interface="com.intellij.openapi.project.impl.ProjectServiceContainerCustomizer" dynamic="false" />
    <extensionPoint name="projectPreInit" interface="com.intellij.openapi.startup.InitProjectActivity" dynamic="false" />
    <extensionPoint name="actionConfigurationCustomizer" interface="com.intellij.openapi.actionSystem.impl.ActionConfigurationCustomizer" dynamic="false" />
    <extensionPoint name="dynamicActionConfigurationCustomizer" interface="com.intellij.openapi.actionSystem.impl.DynamicActionConfigurationCustomizer" dynamic="true" />
    <extensionPoint name="config.inlaySettingsProvider" interface="com.intellij.codeInsight.hints.settings.InlaySettingsProvider" dynamic="true" />
    <extensionPoint name="config.inlayGroupSettingProvider" interface="com.intellij.codeInsight.hints.settings.InlayGroupSettingProvider" dynamic="true" />
    <extensionPoint name="config.codeVisionGroupSettingProvider" interface="com.intellij.codeInsight.codeVision.settings.CodeVisionGroupSettingProvider" dynamic="true" />
    <extensionPoint name="breadcrumbsPresentationProvider" interface="com.intellij.xml.breadcrumbs.BreadcrumbsPresentationProvider" dynamic="true" />
    <extensionPoint name="unknownSdkResolver" interface="com.intellij.openapi.roots.ui.configuration.UnknownSdkResolver" dynamic="true" />
    <extensionPoint name="unknownSdkContributor" interface="com.intellij.openapi.projectRoots.impl.UnknownSdkContributor" dynamic="true" />
    <extensionPoint name="pathMacroContributor" interface="com.intellij.openapi.application.PathMacroContributor" dynamic="true" />
    <extensionPoint name="titleInfoProvider" interface="com.intellij.openapi.wm.impl.TitleInfoProvider" dynamic="true" />
    <extensionPoint name="lightEditTabAttributesProvider" interface="com.intellij.ide.lightEdit.LightEditTabAttributesProvider" dynamic="true" />
    <extensionPoint name="jdkDownloader.jdkInstallerListener" interface="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkInstallerListener" dynamic="true" />
    <extensionPoint name="jdkUpdateCheckContributor" interface="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkUpdateCheckContributor" dynamic="true" />
    <extensionPoint name="ui.optionEditorProvider" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.openapi.options.OptionEditorProvider" />
    </extensionPoint>
    <extensionPoint name="iconDescriptionBundle" beanClass="com.intellij.ui.IconDescriptionBundleEP" dynamic="true" />
    <extensionPoint name="utf8BomOptionProvider" interface="com.intellij.openapi.vfs.encoding.Utf8BomOptionProvider" dynamic="true" />
    <extensionPoint name="fileEncodingProvider" interface="com.intellij.openapi.vfs.encoding.FileEncodingProvider" dynamic="true" />
    <extensionPoint name="iw.actionProvider" interface="com.intellij.openapi.editor.markup.InspectionWidgetActionProvider" dynamic="true" />
    <extensionPoint name="textEditorCustomizer" interface="com.intellij.openapi.fileEditor.impl.text.TextEditorCustomizer" dynamic="true" />
    <extensionPoint name="jcef.appRequiredArgumentsProvider" interface="com.intellij.ui.jcef.JBCefAppRequiredArgumentsProvider" dynamic="false" />
    <extensionPoint name="documentationActionProvider" interface="com.intellij.codeInsight.documentation.DocumentationActionProvider" dynamic="true" />
    <extensionPoint name="documentationCssProvider" interface="com.intellij.codeInsight.documentation.DocumentationCssProvider" dynamic="true" />
    <extensionPoint name="newProjectWizard.language" interface="com.intellij.ide.wizard.LanguageNewProjectWizard" dynamic="true" />
    <extensionPoint name="newProjectWizard.languageGenerator" interface="com.intellij.ide.wizard.language.LanguageGeneratorNewProjectWizard" dynamic="true" />
    <extensionPoint name="newProjectWizard.generator" interface="com.intellij.ide.wizard.GeneratorNewProjectWizard" dynamic="true" />
    <extensionPoint name="newProject.onboarding.tips" interface="com.intellij.ide.wizard.NewProjectOnboardingTips" dynamic="true" />
    <extensionPoint name="projectOriginInfoProvider" interface="com.intellij.ide.impl.ProjectOriginInfoProvider" dynamic="true" />
    <extensionPoint name="trustedHostsConfigurableProvider" interface="com.intellij.ide.impl.TrustedHostsConfigurableProvider" dynamic="true" />
    <extensionPoint name="trustedProjectsLocator" interface="com.intellij.ide.trustedProjects.TrustedProjectsLocator" dynamic="true" />
    <extensionPoint name="settingsEntryPointActionProvider" interface="com.intellij.ide.actions.SettingsEntryPointAction$ActionProvider" dynamic="true" />
    <extensionPoint name="settingsEntryPointIconCustomizer" interface="com.intellij.ide.actions.SettingsEntryPointAction$IconCustomizer" dynamic="true" />
    <extensionPoint name="jbProtocolRevisionResolver" interface="com.intellij.navigation.JBProtocolRevisionResolver" dynamic="true" />
    <extensionPoint name="advancedSetting" beanClass="com.intellij.openapi.options.advanced.AdvancedSettingBean" dynamic="true" />
    <extensionPoint name="dependencyCollector" beanClass="com.intellij.ide.plugins.DependencyCollectorBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.ide.plugins.DependencyCollector" />
    </extensionPoint>
    <extensionPoint name="ide.dynamicPluginVetoer" interface="com.intellij.ide.plugins.DynamicPluginVetoer" dynamic="true" />
    <extensionPoint name="dependencySupport" beanClass="com.intellij.ide.plugins.DependencySupportBean" dynamic="true" />
    <extensionPoint name="actionOnSaveInfoProvider" interface="com.intellij.ide.actionsOnSave.ActionOnSaveInfoProvider" dynamic="true" />
    <extensionPoint name="actionOnSave" interface="com.intellij.ide.actionsOnSave.impl.ActionsOnSaveFileDocumentManagerListener$ActionOnSave" dynamic="true" />
    <extensionPoint name="contentTabActionProvider" interface="com.intellij.openapi.wm.impl.content.tabActions.ContentTabActionProvider" dynamic="true" />
    <extensionPoint name="toolWindowTabInEditorHelper" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.wm.impl.tabInEditor.ToolWindowTabInEditorHelper" />
    </extensionPoint>
    <extensionPoint name="inspectionPopupLevelChangePolicy" interface="com.intellij.openapi.editor.impl.InspectionPopupLevelChangePolicy" dynamic="true" />
    <extensionPoint name="protocolHandler" interface="com.intellij.ide.ProtocolHandler" dynamic="true" />
    <extensionPoint name="protocolNavigationCommandProcessor" interface="com.intellij.ide.protocolHandler.ProtocolNavigationCommandProcessor" dynamic="true" />
    <extensionPoint name="recoveryAction" interface="com.intellij.ide.actions.cache.RecoveryAction" dynamic="true" />
    <extensionPoint name="fragments.dsl.builder.extender" interface="com.intellij.execution.ui.utils.FragmentsDslBuilderExtender" dynamic="true" />
    <extensionPoint name="semanticRootProvider" interface="com.intellij.openapi.vfs.newvfs.persistent.RootSemanticAddressProvider" dynamic="false" />
    <extensionPoint name="persistentFsConnectionListener" interface="com.intellij.openapi.vfs.newvfs.persistent.PersistentFsConnectionListener" dynamic="false" />
    <extensionPoint name="beforeRunStartupTasks" interface="com.intellij.execution.startup.BeforeRunStartupTasks" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="warmupConfigurator" interface="com.intellij.ide.warmup.WarmupConfigurator" dynamic="true" />
    <extensionPoint name="activityTracker" interface="com.intellij.platform.backend.observation.ActivityTracker" dynamic="true" />
    <extensionPoint name="internal.ml.featureProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.ml.MLFeatureProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.platform.ml.environmentExtender" interface="com.intellij.platform.ml.environment.EnvironmentExtender" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.platform.ml.descriptor" interface="com.intellij.platform.ml.TierDescriptor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.platform.ml.taskListener" interface="com.intellij.platform.ml.monitoring.MLTaskGroupListener" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.diagnostic.specialPathsProvider" interface="com.intellij.diagnostic.specialPaths.SpecialPathsProvider" dynamic="true" />
    <extensionPoint name="defender.config" interface="com.intellij.diagnostic.WindowsDefenderChecker$Extension" dynamic="true" />
    <extensionPoint name="authorizationProvider" interface="com.intellij.ide.impl.AuthorizationProvider" dynamic="true" />
    <extensionPoint name="flsConfigurationProvider" interface="com.intellij.ide.impl.FLSConfigurationProvider" dynamic="true" />
    <extensionPoint name="codeWithMe.authorizationProvider" interface="com.intellij.codeWithMe.CodeWithMeAuthorizationProvider" dynamic="true" />
    <extensionPoint name="codeWithMe.serverUrlProvider" interface="com.intellij.codeWithMe.CodeWithMeServerUrlProvider" dynamic="true" />
    <extensionPoint name="idePerformanceListener" interface="com.intellij.diagnostic.PerformanceListener" dynamic="true" />
    <extensionPoint name="mac.dockMenuActions" interface="com.intellij.ui.mac.MacDockMenuActions" dynamic="false" />
    <extensionPoint name="textEditorNecromancerAwaker" interface="com.intellij.openapi.editor.impl.zombie.NecromancerAwaker" dynamic="true" />
    <extensionPoint name="toolbarQuickAction" beanClass="com.intellij.ide.ui.customization.ToolbarAddQuickActionInfoBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.ui.customization.ToolbarAddQuickActionInfo" />
    </extensionPoint>
    <extensionPoint name="meetNewUiCustomization" interface="com.intellij.ide.ui.experimental.meetNewUi.MeetNewUiCustomization" dynamic="true" />
    <extensionPoint name="notificationRouter" interface="com.intellij.notification.NotificationRouter" dynamic="true" />
    <extensionPoint name="usageFilteringRuleCustomizer" interface="com.intellij.usages.rules.UsageFilteringRuleCustomizer" dynamic="true" />
    <extensionPoint name="endUserAgreementUpdater" beanClass="com.intellij.ide.gdpr.EndUserAgreement$PluginAgreementUpdateDescriptor" dynamic="true" />
    <extensionPoint name="aiDataCollectionExternalSettings" interface="com.intellij.ide.gdpr.ui.consents.AiDataCollectionExternalSettings" dynamic="true" />
    <extensionPoint name="cefDelegate" interface="com.intellij.ui.jcef.CefDelegate" dynamic="false" />
    <extensionPoint name="proxySettingsOverrideProvider" interface="com.intellij.util.net.ProxySettingsOverrideProvider" dynamic="true" />
    <extensionPoint name="navbarLeftSide" dynamic="true" interface="com.intellij.ide.navigationToolbar.NavBarLeftSideExtension" />
    <extensionPoint name="recentProjectsBranchesProvider" interface="com.intellij.ide.vcs.RecentProjectsBranchesProvider" dynamic="true" />
    <extensionPoint name="recentProjectsProvider" interface="com.intellij.ide.RecentProjectProvider" dynamic="true" />
    <extensionPoint name="updatesInfoProvider" interface="com.intellij.ide.ExternalUpdateProvider" dynamic="true" />
    <extensionPoint name="applicationSettings" beanClass="com.intellij.ide.settings.SettingsComponentDescriptor" dynamic="true">
      <with attribute="service" implements="com.intellij.openapi.components.PersistentStateComponent" />
    </extensionPoint>
    <extensionPoint name="projectSettings" beanClass="com.intellij.ide.settings.SettingsComponentDescriptor" area="IDEA_PROJECT" dynamic="true">
      <with attribute="service" implements="com.intellij.openapi.components.PersistentStateComponent" />
    </extensionPoint>
    <extensionPoint name="genericAuthProvider" interface="com.intellij.auth.GenericAuthProviderExtension" dynamic="true" />
    <extensionPoint name="findInDirectoryScopeProvider" interface="com.intellij.find.impl.FindInDirectoryScopeProvider" dynamic="true" />
    <extensionPoint name="customTypeRpcSerializer" interface="com.intellij.ide.rpc.CustomTypeRpcSerializer" dynamic="true" />
    <extensionPoint name="frontendDocumentIdRegistry" interface="com.intellij.ide.rpc.FrontendDocumentIdRegistry" dynamic="true" />
    <extensionPoint name="frontendEditorBinder" interface="com.intellij.ide.rpc.FrontendEditorBinder" dynamic="true" />
    <extensionPoint name="backendDocumentBinder" interface="com.intellij.ide.rpc.BackendDocumentBinder" dynamic="true" />
    <extensionPoint name="projectTaskManagerListener" interface="com.intellij.task.impl.ProjectTaskManagerListenerExtensionPoint" dynamic="true" />
    <extensionPoint name="logLevelConfigurationListener" interface="com.intellij.diagnostic.logs.LogLevelConfigurationManager$Listener" dynamic="true" />
    <extensionPoint name="pluginInstallationCustomization" interface="com.intellij.ide.plugins.newui.PluginInstallationCustomization" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.ui.content.impl.toolWindowContentPostprocessor" interface="com.intellij.ui.content.impl.ToolWindowContentPostProcessor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.actionGroupCustomization" interface="com.intellij.ide.ui.customization.ActionGroupCustomizationExtension" dynamic="true" />
    <extensionPoint name="subprojectInfoProvider" interface="com.intellij.openapi.project.workspace.SubprojectInfoProvider" dynamic="true" />
    <extensionPoint name="commandLineEnvCustomizer" interface="com.intellij.execution.process.CommandLineEnvCustomizer" dynamic="true" />
    <extensionPoint name="adEntityProvider" interface="com.intellij.openapi.editor.impl.ad.document.AdEntityProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.editor.rd.localSupport" dynamic="true" beanClass="com.intellij.openapi.editor.rd.LocalEditorSupportBean" />
    <extensionPoint name="usagePresentationProvider" interface="com.intellij.find.impl.UsagePresentationProvider" dynamic="true" />
    <extensionPoint name="uiPluginManagerController" interface="com.intellij.ide.plugins.newui.UiPluginManagerController" dynamic="true" />
    <extensionPoint name="pluginManagerCustomizer" interface="com.intellij.ide.plugins.newui.PluginManagerCustomizer" dynamic="true" />
    <extensionPoint name="managedCacheFactory" interface="com.intellij.util.io.cache.ManagedCacheFactory" dynamic="true" />
    <extensionPoint name="editorSkeletonPolicy" interface="com.intellij.openapi.fileEditor.impl.EditorSkeletonPolicy" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.refactoring.listeners.RefactoringListenerManager" serviceImplementation="com.intellij.refactoring.listeners.impl.RefactoringListenerManagerImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.rename.RenameUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.RefactoringUsageCollector" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="completion.confidence" beanClass="com.intellij.codeInsight.completion.CompletionConfidenceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.CompletionConfidence" />
    </extensionPoint>
    <extensionPoint name="completion.ml.contextFeatures" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.ml.ContextFeatureProvider" />
    </extensionPoint>
    <extensionPoint name="completion.ml.model" interface="com.intellij.internal.ml.completion.RankingModelProvider" dynamic="true" />
    <extensionPoint name="completion.ml.elementFeatures" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.ml.ElementFeatureProvider" />
    </extensionPoint>
    <extensionPoint name="completion.plainTextSymbol" beanClass="com.intellij.codeInsight.completion.PlainTextSymbolCompletionContributorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.PlainTextSymbolCompletionContributor" />
    </extensionPoint>
    <extensionPoint name="completion.preselectionBehaviourProvider" interface="com.intellij.codeInsight.completion.CompletionPreselectionBehaviourProvider" dynamic="true" />
    <extensionPoint name="lookup.charFilter" interface="com.intellij.codeInsight.lookup.CharFilter" dynamic="true" />
    <extensionPoint name="lookup.customizer" interface="com.intellij.codeInsight.lookup.impl.LookupCustomizer" dynamic="true" />
    <extensionPoint name="lookup.displayStrategy" interface="com.intellij.codeInsight.lookup.impl.LookupDisplayStrategy" dynamic="true" />
    <extensionPoint name="lookup.actionProvider" interface="com.intellij.codeInsight.lookup.LookupActionProvider" dynamic="true" />
    <extensionPoint name="lookup.vetoPolicy" interface="com.intellij.codeInsight.lookup.impl.LookupImplVetoPolicy" dynamic="true" />
    <extensionPoint name="lookup.usageDetails" interface="com.intellij.codeInsight.lookup.impl.LookupUsageDescriptor" dynamic="true" />
    <extensionPoint name="createDirectoryCompletionContributor" interface="com.intellij.ide.actions.CreateDirectoryCompletionContributor" dynamic="true" />
    <extensionPoint name="codeInsight.wordCompletionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.WordCompletionElementFilter" />
    </extensionPoint>
    <extensionPoint name="templateParameterTraversalPolicy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.TemplateParameterTraversalPolicy" />
    </extensionPoint>
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="lang.refactoringSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.refactoring.RefactoringSupportProvider" />
    </extensionPoint>
    <extensionPoint name="lang.namesValidator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.refactoring.NamesValidator" />
    </extensionPoint>
    <extensionPoint name="renameHandler" interface="com.intellij.refactoring.rename.RenameHandler" dynamic="true" />
    <extensionPoint name="renamePsiElementProcessor" interface="com.intellij.refactoring.rename.RenamePsiElementProcessorBase" dynamic="true" />
    <extensionPoint name="renameRefactoringDialogProvider" interface="com.intellij.refactoring.rename.RenameRefactoringDialogProvider" dynamic="true" />
    <extensionPoint name="updateAddedFileProcessor" interface="com.intellij.psi.impl.file.UpdateAddedFileProcessor" dynamic="true" />
    <extensionPoint name="automaticRenamerFactory" interface="com.intellij.refactoring.rename.naming.AutomaticRenamerFactory" dynamic="true" />
    <extensionPoint name="nameSuggestionProvider" interface="com.intellij.refactoring.rename.NameSuggestionProvider" dynamic="true" />
    <extensionPoint name="vetoRenameCondition" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="renamerFactory" dynamic="true" interface="com.intellij.refactoring.rename.RenamerFactory" />
    <extensionPoint name="refactoring.helper" interface="com.intellij.refactoring.RefactoringHelper" dynamic="true" />
    <extensionPoint name="inlineActionHandler" interface="com.intellij.lang.refactoring.InlineActionHandler" dynamic="true" />
    <extensionPoint name="refactoring.inlineHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.refactoring.InlineHandler" />
    </extensionPoint>
    <extensionPoint name="rename.inplace.resolveSnapshotProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.rename.ResolveSnapshotProvider" />
    </extensionPoint>
    <extensionPoint name="renameInputValidator" interface="com.intellij.refactoring.rename.RenameInputValidator" dynamic="true" />
    <extensionPoint name="refactoring.elementListenerProvider" interface="com.intellij.refactoring.listeners.RefactoringElementListenerProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="findInProjectSearchEngine" interface="com.intellij.find.FindInProjectSearchEngine" dynamic="true" />
    <extensionPoint name="qualifiedNameProvider" interface="com.intellij.ide.actions.QualifiedNameProvider" dynamic="true" />
    <extensionPoint name="virtualFileQualifiedNameProvider" interface="com.intellij.ide.actions.VirtualFileQualifiedNameProvider" dynamic="true" />
    <extensionPoint name="testSourcesFilter" interface="com.intellij.openapi.roots.TestSourcesFilter" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="lang.refactoringSupport.classMembersRefactoringSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.classMembers.ClassMembersRefactoringSupport" />
    </extensionPoint>
    <extensionPoint name="refactoring.copyHandler" interface="com.intellij.refactoring.copy.CopyHandlerDelegate" dynamic="true" />
    <extensionPoint name="refactoring.moveHandler" interface="com.intellij.refactoring.move.MoveHandlerDelegate" dynamic="true" />
    <extensionPoint name="refactoring.invertBoolean" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.invertBoolean.InvertBooleanDelegate" />
    </extensionPoint>
    <extensionPoint name="refactoring.introduceParameterObject" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.introduceParameterObject.IntroduceParameterObjectDelegate" />
    </extensionPoint>
    <extensionPoint name="refactoring.pushDown" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.memberPushDown.PushDownDelegate" />
    </extensionPoint>
    <extensionPoint name="refactoring.moveDirectoryWithClassesHelper" interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveDirectoryWithClassesHelper" dynamic="true" />
    <extensionPoint name="refactoring.safeDeleteProcessor" interface="com.intellij.refactoring.safeDelete.SafeDeleteProcessorDelegate" dynamic="true" />
    <extensionPoint name="refactoring.extractIncludeHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.RefactoringActionHandler" />
    </extensionPoint>
    <extensionPoint name="refactoring.changeSignatureUsageProcessor" interface="com.intellij.refactoring.changeSignature.ChangeSignatureUsageProcessor" dynamic="true" />
    <extensionPoint name="moveFileHandler" interface="com.intellij.refactoring.move.moveFilesOrDirectories.MoveFileHandler" dynamic="true" />
    <extensionPoint name="rename.symbolRenameTargetFactory" dynamic="true" interface="com.intellij.refactoring.rename.symbol.SymbolRenameTargetFactory" />
    <extensionPoint name="renameFileActionProvider" interface="com.intellij.refactoring.actions.RenameFileActionProvider" dynamic="true" />
    <extensionPoint name="changeSignatureDetector" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.changeSignature.inplace.LanguageChangeSignatureDetector" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.suggestedRefactoringSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.suggested.SuggestedRefactoringSupport" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.changeSignature.usageProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.changeSignature.ChangeSignatureUsageProvider" />
    </extensionPoint>
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="lang.formatter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.formatting.FormattingModelBuilder" />
    </extensionPoint>
    <extensionPoint name="lang.formatter.newLineIndentMarkerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.source.codeStyle.NewLineIndentMarkerProvider" />
    </extensionPoint>
    <extensionPoint name="lang.formatter.restriction" interface="com.intellij.lang.LanguageFormattingRestriction" dynamic="true" />
    <extensionPoint name="lang.formatter.syntaxErrorsVerifier" interface="com.intellij.lang.CustomAutoFormatSyntaxErrorsVerifier" dynamic="true" />
    <extensionPoint name="lang.importOptimizer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ImportOptimizer" />
    </extensionPoint>
    <extensionPoint name="lang.rearranger" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.arrangement.Rearranger" />
    </extensionPoint>
    <extensionPoint name="externalFormatProcessor" interface="com.intellij.psi.codeStyle.ExternalFormatProcessor" dynamic="true" />
    <extensionPoint name="formattingService" interface="com.intellij.formatting.service.FormattingService" dynamic="true" />
    <extensionPoint name="postQuickFixTaskService" interface="com.intellij.formatting.service.PostQuickFixTaskService" dynamic="true" />
    <extensionPoint name="preFormatProcessor" interface="com.intellij.psi.impl.source.codeStyle.PreFormatProcessor" dynamic="true" />
    <extensionPoint name="postFormatProcessor" interface="com.intellij.psi.impl.source.codeStyle.PostFormatProcessor" dynamic="true" />
    <extensionPoint name="postFormatPopupCustomization" interface="com.intellij.psi.impl.source.codeStyle.PostFormatPopupCustomization" dynamic="true" />
    <extensionPoint name="adjustCodeStyleSettingsHandler" interface="com.intellij.psi.impl.source.codeStyle.AdjustCodeStyleSettingsHandler" dynamic="true" />
    <extensionPoint name="disabledIndentRangesProvider" interface="com.intellij.psi.impl.source.DisabledIndentRangesProvider" dynamic="true" />
    <extensionPoint name="codeStyleSettingsModifier" interface="com.intellij.psi.codeStyle.modifier.CodeStyleSettingsModifier" dynamic="true" />
    <extensionPoint name="lang.lineWrapStrategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.LineWrapPositionStrategy" />
    </extensionPoint>
    <extensionPoint name="lang.whiteSpaceFormattingStrategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.formatter.WhiteSpaceFormattingStrategy" />
    </extensionPoint>
    <extensionPoint name="lang.indentStrategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.IndentStrategy" />
    </extensionPoint>
    <extensionPoint name="fileIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileIndentOptionsProvider" dynamic="true" />
    <extensionPoint name="fileCodeStyleProvider" interface="com.intellij.psi.codeStyle.FileCodeStyleProvider" dynamic="true" />
    <extensionPoint name="codeFormattingDataPreparer" interface="com.intellij.psi.impl.source.codeStyle.CodeFormattingDataPreparer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.psi.impl.source.codeStyle.IndentHelper" serviceImplementation="com.intellij.psi.impl.source.codeStyle.IndentHelperImpl" />
    <applicationService serviceImplementation="com.intellij.psi.codeStyle.AppCodeStyleSettingsManager" />
    <applicationService serviceInterface="com.intellij.formatting.Formatter" serviceImplementation="com.intellij.formatting.FormatterImpl" />
    <applicationService serviceImplementation="com.intellij.formatting.service.AsyncFormattingService" />
    <formattingService implementation="com.intellij.formatting.service.CoreFormattingService" order="last" />
    <projectService serviceImplementation="com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager" preload="true" />
    <projectService serviceInterface="com.intellij.application.options.codeStyle.cache.CodeStyleCachingService" serviceImplementation="com.intellij.application.options.codeStyle.cache.CodeStyleCachingServiceImpl" />
    <projectService serviceInterface="com.intellij.pom.PomModel" serviceImplementation="com.intellij.psi.impl.source.PostprocessReformattingAspectImpl$LangPomModel" overrides="true" preload="await" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="lang.formatting.extractor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.extractor.differ.LangCodeStyleExtractor" />
    </extensionPoint>
    <extensionPoint name="rearranger.ui" interface="com.intellij.psi.codeStyle.arrangement.std.ArrangementUiComponent$Factory" dynamic="true" />
    <extensionPoint name="documentMerger" interface="com.intellij.formatting.service.DocumentMerger" dynamic="true" />
    <extensionPoint name="lineIndentProvider" interface="com.intellij.psi.codeStyle.lineIndent.LineIndentProvider" dynamic="true" />
    <extensionPoint name="formatting.injectedOptions" interface="com.intellij.formatting.InjectedFormattingOptionsProvider" dynamic="true" />
    <extensionPoint name="fileTypeIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileTypeIndentOptionsProvider" dynamic="true" />
    <extensionPoint name="langCodeStyleSettingsProvider" interface="com.intellij.psi.codeStyle.LanguageCodeStyleSettingsProvider" dynamic="true" />
    <extensionPoint name="langCodeStyleSettingsContributor" interface="com.intellij.psi.codeStyle.LanguageCodeStyleSettingsContributor" dynamic="true" />
    <extensionPoint name="predefinedCodeStyle" interface="com.intellij.psi.codeStyle.PredefinedCodeStyle" dynamic="true" />
    <extensionPoint name="fileSetDescriptorFactory" interface="com.intellij.formatting.fileSet.FileSetDescriptorFactory" dynamic="true" />
    <extensionPoint name="formatOnSaveOptions.defaultsProvider" interface="com.intellij.codeInsight.actions.onSave.FormatOnSaveOptionsBase$DefaultsProvider" dynamic="true" />
    <extensionPoint name="resultHandlerProvider" interface="com.intellij.codeInspection.incorrectFormatting.IncorrectFormattingResultHandlerProvider" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="wordBoundaryFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actions.WordBoundaryFilter" />
    </extensionPoint>
    <extensionPoint name="bidiRegionsSeparator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.bidi.BidiRegionsSeparator" />
    </extensionPoint>
    <extensionPoint name="enterBetweenBracesDelegate" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesDelegate" />
    </extensionPoint>
    <extensionPoint name="editor.backspaceModeOverride" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.BackspaceModeOverride" />
    </extensionPoint>
    <extensionPoint name="extendWordSelectionHandler" interface="com.intellij.codeInsight.editorActions.ExtendWordSelectionHandler" dynamic="true" />
    <extensionPoint name="basicWordSelectionFilter" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="typedHandler" interface="com.intellij.codeInsight.editorActions.TypedHandlerDelegate" dynamic="true" />
    <extensionPoint name="nonWriteAccessTypedHandler" interface="com.intellij.codeInsight.editorActions.NonWriteAccessTypedHandler" dynamic="true" />
    <extensionPoint name="selectionUnquotingFilter" interface="com.intellij.codeInsight.editorActions.SelectionQuotingTypedHandler$UnquotingFilter" dynamic="true" />
    <extensionPoint name="joinLinesHandler" interface="com.intellij.codeInsight.editorActions.JoinLinesHandlerDelegate" dynamic="true" />
    <extensionPoint name="enterHandlerDelegate" interface="com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegate" dynamic="true" />
    <extensionPoint name="backspaceHandlerDelegate" interface="com.intellij.codeInsight.editorActions.BackspaceHandlerDelegate" dynamic="true" />
    <extensionPoint dynamic="true" name="generalEditorOptionsExtension" beanClass="com.intellij.application.options.editor.GeneralEditorOptionsProviderEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="generalEditorOptionsCustomizer" interface="com.intellij.application.options.editor.EditorOptionsPageCustomizer" />
    <extensionPoint name="quoteHandler" beanClass="com.intellij.codeInsight.editorActions.QuoteHandlerEP" dynamic="true">
      <with attribute="className" implements="com.intellij.codeInsight.editorActions.QuoteHandler" />
    </extensionPoint>
    <extensionPoint name="lang.quoteHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.QuoteHandler" />
    </extensionPoint>
    <extensionPoint name="typingActionsExtension" interface="com.intellij.codeInsight.editorActions.TypingActionsExtension" dynamic="true" />
    <extensionPoint name="customPasteProvider" interface="com.intellij.ide.PasteProvider" dynamic="true" />
    <extensionPoint name="copyPastePreProcessor" interface="com.intellij.codeInsight.editorActions.CopyPastePreProcessor" dynamic="true" />
    <extensionPoint name="copyPastePostProcessor" interface="com.intellij.codeInsight.editorActions.CopyPastePostProcessor" dynamic="true" />
    <extensionPoint name="preserveIndentOnPaste" beanClass="com.intellij.codeInsight.editorActions.PreserveIndentOnPasteBean" dynamic="true" />
    <extensionPoint name="commentCompleteHandler" interface="com.intellij.codeInsight.editorActions.CommentCompleteHandler" dynamic="true" />
    <extensionPoint name="statementUpDownMover" interface="com.intellij.codeInsight.editorActions.moveUpDown.StatementUpDownMover" dynamic="true" />
    <extensionPoint name="lang.emacs" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.emacs.EmacsProcessingHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.fillParagraph" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.fillParagraph.ParagraphFillHandler" />
    </extensionPoint>
    <extensionPoint name="codeBlockProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.CodeBlockProvider" />
    </extensionPoint>
    <extensionPoint name="lang.smartEnterProcessor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.smartEnter.SmartEnterProcessor" />
    </extensionPoint>
    <extensionPoint name="moveLeftRightHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.moveLeftRight.MoveElementLeftRightHandler" />
    </extensionPoint>
    <extensionPoint name="flipCommaIntention.flipper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actions.FlipCommaIntention$Flipper" />
    </extensionPoint>
    <extensionPoint name="listSplitJoinContext" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actions.lists.ListSplitJoinContext" />
    </extensionPoint>
    <extensionPoint name="inline.completion.provider" interface="com.intellij.codeInsight.inline.completion.InlineCompletionProvider" dynamic="true" />
    <extensionPoint name="inline.completion.partial.accept.handler" interface="com.intellij.codeInsight.inline.completion.suggestion.InlineCompletionPartialAcceptHandler" dynamic="true" />
    <extensionPoint name="inline.completion.element.manipulator" interface="com.intellij.codeInsight.inline.completion.elements.InlineCompletionElementManipulator" dynamic="true" />
    <extensionPoint name="inline.completion.handlerInitializer" interface="com.intellij.codeInsight.inline.completion.InlineCompletionHandlerInitializer" dynamic="true" />
    <extensionPoint name="inline.completion.usage.data" interface="com.intellij.codeInsight.inline.completion.logs.InlineCompletionProviderSpecificUsageData" dynamic="true" />
    <extensionPoint name="inline.completion.quoteHandlerEx" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.inline.completion.suggestion.InlineCompletionQuoteHandlerEx" />
    </extensionPoint>
    <extensionPoint name="inline.completion.session.logs" interface="com.intellij.codeInsight.inline.completion.logs.InlineCompletionSessionLogsEP" dynamic="true" />
    <extensionPoint name="inline.completion.editorTypeResolver" interface="com.intellij.codeInsight.inline.completion.editor.InlineCompletionEditorTypeResolver" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="highlightingPassFactory" interface="com.intellij.codeHighlighting.TextEditorHighlightingPassFactoryRegistrar" dynamic="true" />
    <extensionPoint name="errorOptionsProvider" beanClass="com.intellij.profile.codeInspection.ui.ErrorOptionsProviderEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.profile.codeInspection.ui.ErrorOptionsProvider" />
    </extensionPoint>
    <extensionPoint name="codeFoldingOptionsProvider" beanClass="com.intellij.application.options.editor.CodeFoldingOptionsProviderEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.application.options.editor.CodeFoldingOptionsProvider" />
    </extensionPoint>
    <extensionPoint name="consoleOptionsProvider" beanClass="com.intellij.execution.console.ConsoleOptionsProviderEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="codeStyleSettingsProvider" interface="com.intellij.psi.codeStyle.CodeStyleSettingsProvider" dynamic="true" />
    <extensionPoint name="generalCodeStyleOptionsProvider" beanClass="com.intellij.application.options.GeneralCodeStyleOptionsProviderEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.application.options.GeneralCodeStyleOptionsProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="autoImportOptionsProvider" beanClass="com.intellij.application.options.editor.AutoImportOptionsProviderEP" area="IDEA_PROJECT">
      <with attribute="instance" implements="com.intellij.application.options.editor.AutoImportOptionsProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorOptionsProvider" beanClass="com.intellij.application.options.editor.EditorOptionsProviderEP">
      <with attribute="instance" implements="com.intellij.application.options.editor.EditorOptionsProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorAppearanceConfigurable" beanClass="com.intellij.application.options.editor.EditorAppearanceConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="codeCompletionConfigurable" beanClass="com.intellij.application.options.CodeCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="inlineCompletionConfigurable" beanClass="com.intellij.codeInsight.inline.completion.options.InlineCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="mlCodeCompletionConfigurable" beanClass="com.intellij.application.options.MLCodeCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorTabsConfigurable" beanClass="com.intellij.application.options.editor.EditorTabsConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorSmartKeysConfigurable" beanClass="com.intellij.application.options.editor.EditorSmartKeysConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="indexPatternProvider" interface="com.intellij.psi.search.IndexPatternProvider" />
    <extensionPoint name="refGraphAnnotator" interface="com.intellij.codeInspection.reference.RefGraphAnnotator" dynamic="true" />
    <extensionPoint name="highlightVisitor" interface="com.intellij.codeInsight.daemon.impl.HighlightVisitor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="errorQuickFixProvider" interface="com.intellij.codeInsight.daemon.impl.analysis.ErrorQuickFixProvider" dynamic="true" />
    <extensionPoint name="pathReferenceProvider" interface="com.intellij.openapi.paths.PathReferenceProvider" dynamic="true" />
    <extensionPoint name="anchorReferenceProvider" interface="com.intellij.openapi.paths.PathReferenceProvider" dynamic="true" />
    <extensionPoint name="dynamicContextProvider" interface="com.intellij.openapi.paths.DynamicContextProvider" dynamic="true" />
    <extensionPoint name="codeInsight.unresolvedReferenceQuickFixProvider" interface="com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider" dynamic="true" />
    <extensionPoint name="intentionMenuContributor" interface="com.intellij.codeInsight.daemon.impl.IntentionMenuContributor" dynamic="true" />
    <extensionPoint name="braceMatcher" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.highlighting.BraceMatcher" />
    </extensionPoint>
    <extensionPoint name="daemon.highlightInfoFilter" interface="com.intellij.codeInsight.daemon.impl.HighlightInfoFilter" dynamic="true" />
    <extensionPoint name="daemon.essentialHighlightingRestarterDisablement" interface="com.intellij.codeInsight.daemon.EssentialHighlightingRestarterDisablement" dynamic="true" />
    <extensionPoint name="daemon.tooltipActionProvider" interface="com.intellij.codeInsight.daemon.impl.tooltips.TooltipActionProvider" dynamic="true" />
    <extensionPoint name="daemon.intentionActionFilter" interface="com.intellij.codeInsight.daemon.impl.IntentionActionFilter" dynamic="true" />
    <extensionPoint name="daemon.externalAnnotatorsFilter" interface="com.intellij.lang.ExternalAnnotatorsFilter" dynamic="true" />
    <extensionPoint name="daemon.changeLocalityDetector" interface="com.intellij.codeInsight.daemon.ChangeLocalityDetector" dynamic="true" />
    <extensionPoint name="daemon.indentsPassFilter" interface="com.intellij.codeInsight.daemon.impl.IndentsPassFilter" dynamic="true" />
    <extensionPoint name="daemon.statusItemMerger" interface="com.intellij.codeInsight.daemon.impl.StatusItemMerger" dynamic="true" />
    <extensionPoint name="implicitUsageProvider" interface="com.intellij.codeInsight.daemon.ImplicitUsageProvider" dynamic="true" />
    <extensionPoint name="overrideImplementsAnnotationsFilter" interface="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsFilter" dynamic="true" />
    <extensionPoint name="cantBeStatic" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="concatenationAwareInjector" interface="com.intellij.lang.injection.ConcatenationAwareInjector" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="referenceInjector" interface="com.intellij.psi.injection.ReferenceInjector" dynamic="true" />
    <extensionPoint name="annotator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.annotation.Annotator" />
    </extensionPoint>
    <extensionPoint name="contributedReferencesAnnotator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.annotation.ContributedReferencesAnnotator" />
    </extensionPoint>
    <extensionPoint name="externalAnnotator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.annotation.ExternalAnnotator" />
    </extensionPoint>
    <extensionPoint name="lang.syntaxHighlighter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.SyntaxHighlighter" />
    </extensionPoint>
    <extensionPoint name="lang.findUsagesProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.findUsages.FindUsagesProvider" />
    </extensionPoint>
    <extensionPoint name="lang.braceMatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.PairedBraceMatcher" />
    </extensionPoint>
    <extensionPoint name="lang.foldingBuilder" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.folding.FoldingBuilder" />
    </extensionPoint>
    <extensionPoint name="customFoldingProvider" interface="com.intellij.lang.folding.CustomFoldingProvider" dynamic="true" />
    <extensionPoint name="lang.psiStructureViewFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.PsiStructureViewFactory" />
    </extensionPoint>
    <extensionPoint name="lang.psiElementExternalizer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.PsiElementExternalizer" />
    </extensionPoint>
    <extensionPoint name="lang.structureViewExtension" interface="com.intellij.ide.structureView.StructureViewExtension" dynamic="true" />
    <extensionPoint name="lang.logicalStructureElementsProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.structureView.logical.LogicalStructureElementsProvider" />
    </extensionPoint>
    <extensionPoint name="lang.logicalStructureTreeElementProvider" interface="com.intellij.ide.structureView.logical.LogicalStructureTreeElementProvider" dynamic="true" />
    <extensionPoint name="lang.surroundDescriptor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.surroundWith.SurroundDescriptor" />
    </extensionPoint>
    <extensionPoint name="lang.unwrapDescriptor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.unwrap.UnwrapDescriptor" />
    </extensionPoint>
    <extensionPoint name="fileType.fileViewProviderFactory" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.FileViewProviderFactory" />
    </extensionPoint>
    <extensionPoint name="multiLangCommenter" interface="com.intellij.psi.templateLanguages.MultipleLangCommentProvider" dynamic="true" />
    <extensionPoint name="cacheBuilder" beanClass="com.intellij.lang.cacheBuilder.CacheBuilderEP" dynamic="true">
      <with attribute="wordsScannerClass" implements="com.intellij.lang.cacheBuilder.WordsScanner" />
    </extensionPoint>
    <extensionPoint name="searcher" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="forClass" implements="com.intellij.model.search.SearchParameters" />
      <with attribute="implementationClass" implements="com.intellij.model.search.Searcher" />
    </extensionPoint>
    <extensionPoint name="definitionsScopedSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint name="indexPatternSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint name="searchScopesProvider" interface="com.intellij.psi.search.SearchScopeProvider" dynamic="true" />
    <extensionPoint name="outOfSourcesChecker" interface="com.intellij.openapi.projectRoots.OutOfSourcesChecker" dynamic="true" />
    <extensionPoint name="gotoActionAliasMatcher" interface="com.intellij.ide.util.gotoByName.GotoActionAliasMatcher" dynamic="true" />
    <extensionPoint name="gotoClassContributor" interface="com.intellij.navigation.ChooseByNameContributor" dynamic="true" />
    <extensionPoint name="gotoSymbolContributor" interface="com.intellij.navigation.ChooseByNameContributor" dynamic="true" />
    <extensionPoint name="gotoFileContributor" interface="com.intellij.navigation.ChooseByNameContributor" dynamic="true" />
    <extensionPoint name="gotoRelatedProvider" interface="com.intellij.navigation.GotoRelatedProvider" dynamic="true" />
    <extensionPoint name="anonymousElementProvider" interface="com.intellij.navigation.AnonymousElementProvider" dynamic="true" />
    <extensionPoint name="searchEverywhereContributor" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereContributorFactory" dynamic="true" />
    <extensionPoint name="searchEverywhereResultsEqualityProvider" interface="com.intellij.ide.actions.searcheverywhere.SEResultsEqualityProvider" dynamic="true" />
    <extensionPoint name="searchEverywhereMlService" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlService" dynamic="true" />
    <extensionPoint name="searchEverywhereMlContributorReplacement" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlContributorReplacement" dynamic="true" />
    <extensionPoint name="searchEverywhereSpellingCorrector" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereSpellingCorrectorFactory" dynamic="true" />
    <extensionPoint name="searchEverywhereEssentialContributorsMarker" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereEssentialContributorMarker" dynamic="true" />
    <extensionPoint name="searchEverywhereRemoteConverter" interface="com.intellij.ide.actions.searcheverywhere.remote.RemoteSearchEverywhereConverterSupplier" dynamic="true" />
    <extensionPoint name="searchEverywhereReorderingService" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereReorderingService" dynamic="true" />
    <extensionPoint name="searchEverywherePreviewPrimaryUsageFinder" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywherePreviewPrimaryUsageFinder" dynamic="true" />
    <extensionPoint name="searchEverywhere.manager" interface="com.intellij.ide.actions.SearchEverywhereManagerFactory" dynamic="true" />
    <extensionPoint name="searchEverywhere.splitIncompatible" interface="com.intellij.ide.actions.SearchEverywhereSplitIncompatible" dynamic="true" />
    <extensionPoint name="runAnything.executionProvider" interface="com.intellij.ide.actions.runAnything.activity.RunAnythingProvider" dynamic="true" />
    <extensionPoint name="runAnything.commandHandler" interface="com.intellij.ide.actions.runAnything.handlers.RunAnythingCommandHandler" dynamic="true" />
    <extensionPoint name="runAnything.helpGroup" interface="com.intellij.ide.actions.runAnything.groups.RunAnythingHelpGroup" dynamic="true" />
    <extensionPoint name="runAnything.commandCustomizer" interface="com.intellij.ide.actions.runAnything.commands.RunAnythingCommandCustomizer" dynamic="true" />
    <extensionPoint name="roots.watchedRootsProvider" interface="com.intellij.openapi.roots.WatchedRootsProvider" dynamic="true" />
    <extensionPoint name="librarySettingsProvider" interface="com.intellij.openapi.roots.ui.configuration.LibrarySettingsProvider" dynamic="true" />
    <extensionPoint name="elementSignatureProvider" interface="com.intellij.codeInsight.folding.impl.ElementSignatureProvider" dynamic="true" />
    <extensionPoint name="declarationRangeHandler" beanClass="com.intellij.util.MixinEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.DeclarationRangeHandler" />
    </extensionPoint>
    <extensionPoint name="highlightUsagesHandlerFactory" interface="com.intellij.codeInsight.highlighting.HighlightUsagesHandlerFactory" dynamic="true" />
    <extensionPoint name="heavyBracesHighlighter" interface="com.intellij.codeInsight.highlighting.HeavyBraceHighlighter" />
    <extensionPoint name="codeBlockSupportHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.highlighting.CodeBlockSupportHandler" />
    </extensionPoint>
    <extensionPoint name="usageTargetProvider" interface="com.intellij.usages.UsageTargetProvider" dynamic="true" />
    <extensionPoint name="usageToPsiElementProvider" interface="com.intellij.usages.UsageToPsiElementProvider" dynamic="true" />
    <extensionPoint name="customScopesProvider" interface="com.intellij.psi.search.scope.packageSet.CustomScopesProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="customScopesFilter" interface="com.intellij.psi.search.scope.packageSet.CustomScopesFilter" dynamic="true" />
    <extensionPoint name="scopeDescriptorProvider" interface="com.intellij.ide.util.scopeChooser.ScopeDescriptorProvider" dynamic="true" />
    <extensionPoint name="patternDialectProvider" interface="com.intellij.packageDependencies.ui.PatternDialectProvider" />
    <extensionPoint name="inspectionProfileActionProvider" interface="com.intellij.profile.codeInspection.ui.InspectionProfileActionProvider" dynamic="true" />
    <extensionPoint name="inspectionTreeAdvertiser" interface="com.intellij.profile.codeInspection.ui.InspectionTreeAdvertiser" dynamic="true" />
    <extensionPoint name="inspectionResultsExportActionProvider" interface="com.intellij.codeInspection.ui.actions.InspectionResultsExportActionProvider" dynamic="true" />
    <extensionPoint name="liveTemplateSubstitutor" interface="com.intellij.codeInsight.template.TemplateSubstitutor" dynamic="true" />
    <extensionPoint name="customLiveTemplate" interface="com.intellij.codeInsight.template.CustomLiveTemplate" dynamic="true" />
    <extensionPoint name="fileTemplateGroup" interface="com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory" dynamic="true" />
    <extensionPoint name="colorProvider" interface="com.intellij.openapi.editor.ElementColorProvider" dynamic="true" />
    <extensionPoint name="createFromTemplateHandler" interface="com.intellij.ide.fileTemplates.CreateFromTemplateHandler" dynamic="true" />
    <extensionPoint name="defaultTemplatePropertiesProvider" interface="com.intellij.ide.fileTemplates.DefaultTemplatePropertiesProvider" dynamic="true" />
    <extensionPoint name="internalFileTemplate" beanClass="com.intellij.ide.fileTemplates.InternalTemplateBean" dynamic="true" />
    <extensionPoint name="saveFileAsTemplateHandler" interface="com.intellij.ide.actions.SaveFileAsTemplateHandler" dynamic="true" />
    <extensionPoint name="bookmarkProvider" interface="com.intellij.ide.bookmark.BookmarkProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="bookmarksListProvider" interface="com.intellij.ide.bookmark.BookmarksListProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="favoriteNodeProvider" interface="com.intellij.ide.favoritesTreeView.FavoriteNodeProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="favoritesListProvider" interface="com.intellij.ide.favoritesTreeView.FavoritesListProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="include.provider" interface="com.intellij.psi.impl.include.FileIncludeProvider" dynamic="true" />
    <extensionPoint name="globalIndexFilter" interface="com.intellij.util.indexing.GlobalIndexFilter" dynamic="true" />
    <extensionPoint name="indexableEntityProvider" interface="com.intellij.util.indexing.roots.IndexableEntityProvider" dynamic="true" />
    <extensionPoint name="indexableIteratorBuilderHandler" interface="com.intellij.util.indexing.roots.builders.IndexableIteratorBuilderHandler" dynamic="true" />
    <extensionPoint name="symbolNavigation" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="forClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.navigation.SymbolNavigationProvider" />
    </extensionPoint>
    <extensionPoint name="symbolDeclarationPresentationProvider" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="forClass" implements="com.intellij.model.psi.PsiSymbolDeclaration" />
      <with attribute="implementationClass" implements="com.intellij.model.presentation.SymbolDeclarationPresentationProvider" />
    </extensionPoint>
    <extensionPoint name="elementDescriptionProvider" interface="com.intellij.psi.ElementDescriptionProvider" dynamic="true" />
    <extensionPoint name="structureViewBuilder" beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.structureView.StructureViewBuilder" />
    </extensionPoint>
    <extensionPoint name="macro" interface="com.intellij.ide.macro.Macro" dynamic="true" />
    <extensionPoint name="macroFilter" interface="com.intellij.ide.macro.MacroFilter" dynamic="true" />
    <extensionPoint name="printOption" interface="com.intellij.codeEditor.printing.PrintOption" dynamic="true" />
    <extensionPoint name="printHandler" interface="com.intellij.ide.actions.PrintActionHandler" dynamic="true" />
    <extensionPoint name="indexPatternBuilder" interface="com.intellij.psi.impl.search.IndexPatternBuilder" dynamic="true" />
    <extensionPoint name="commentTokenSetProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.cache.CommentTokenSetProvider" />
    </extensionPoint>
    <extensionPoint name="configurationType" interface="com.intellij.execution.configurations.ConfigurationType" dynamic="true" />
    <extensionPoint name="runConfigurationTemplateProvider" interface="com.intellij.execution.impl.RunConfigurationTemplateProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="runConfigurationsSettings" interface="com.intellij.execution.configurations.RunConfigurationsSettings" area="IDEA_PROJECT" />
    <extensionPoint name="programRunner" interface="com.intellij.execution.runners.ProgramRunner" dynamic="true" />
    <extensionPoint name="projectTaskRunner" interface="com.intellij.task.ProjectTaskRunner" dynamic="true" />
    <extensionPoint name="executor" interface="com.intellij.execution.Executor" dynamic="true" />
    <extensionPoint name="runToolbarProcess" interface="com.intellij.execution.runToolbar.RunToolbarProcess" dynamic="true" />
    <extensionPoint name="executionTargetProvider" interface="com.intellij.execution.ExecutionTargetProvider" dynamic="true" />
    <extensionPoint name="stepsBeforeRunProvider" interface="com.intellij.execution.BeforeRunTaskProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="runConfigurationBeforeRunProviderDelegate" interface="com.intellij.execution.impl.RunConfigurationBeforeRunProviderDelegate" dynamic="true" />
    <extensionPoint name="runConfigurationTargetEnvironmentAdjusterFactory" interface="com.intellij.execution.target.RunConfigurationTargetEnvironmentAdjuster$Factory" dynamic="true" />
    <extensionPoint name="executionTargetType" interface="com.intellij.execution.target.TargetEnvironmentType" dynamic="true" />
    <extensionPoint name="executionTargetLanguageRuntimeType" interface="com.intellij.execution.target.LanguageRuntimeType" dynamic="true" />
    <extensionPoint name="consoleFilterProvider" interface="com.intellij.execution.filters.ConsoleFilterProvider" dynamic="true" />
    <extensionPoint name="consoleInputFilterProvider" interface="com.intellij.execution.filters.ConsoleInputFilterProvider" dynamic="true" />
    <extensionPoint name="consoleActionsPostProcessor" interface="com.intellij.execution.actions.ConsoleActionsPostProcessor" dynamic="true" />
    <extensionPoint name="console.folding" interface="com.intellij.execution.ConsoleFolding" dynamic="true" />
    <extensionPoint name="configurationProducer" interface="com.intellij.execution.junit.RuntimeConfigurationProducer" dynamic="true" />
    <extensionPoint name="runConfigurationProducer" interface="com.intellij.execution.actions.RunConfigurationProducer" dynamic="true" />
    <extensionPoint name="multipleRunLocationsProvider" interface="com.intellij.execution.actions.MultipleRunLocationsProvider" dynamic="true" />
    <extensionPoint name="runLineMarkerContributor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.execution.lineMarker.RunLineMarkerContributor" />
    </extensionPoint>
    <extensionPoint name="runDashboardCustomizer" interface="com.intellij.execution.dashboard.RunDashboardCustomizer" dynamic="true" />
    <extensionPoint name="runDashboardDefaultTypesProvider" interface="com.intellij.execution.dashboard.RunDashboardDefaultTypesProvider" dynamic="true" />
    <extensionPoint name="runDashboardGroupingRule" interface="com.intellij.execution.dashboard.RunDashboardGroupingRule" dynamic="true" />
    <extensionPoint name="serviceViewContributor" interface="com.intellij.execution.services.ServiceViewContributor" dynamic="true" />
    <extensionPoint name="hectorComponentProvider" interface="com.intellij.openapi.editor.HectorComponentPanelsProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="findInProjectExtension" interface="com.intellij.find.impl.FindInProjectExtension" dynamic="true" />
    <extensionPoint name="psi.referenceProvider" beanClass="com.intellij.psi.PsiReferenceProviderBean">
      <with attribute="providerClass" implements="com.intellij.psi.PsiReferenceProvider" />
    </extensionPoint>
    <extensionPoint name="patterns.patternClass" beanClass="com.intellij.patterns.compiler.PatternClassBean" dynamic="true">
      <with attribute="className" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint name="psi.declarationProvider" dynamic="true" interface="com.intellij.model.psi.PsiSymbolDeclarationProvider" />
    <extensionPoint name="statistician" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.statistics.Statistician" />
    </extensionPoint>
    <extensionPoint name="highlightRangeExtension" interface="com.intellij.codeInsight.daemon.impl.HighlightRangeExtension" dynamic="true" />
    <extensionPoint name="silentChangeVetoer" interface="com.intellij.codeInsight.daemon.impl.SilentChangeVetoer" dynamic="true" />
    <extensionPoint name="sdkType" interface="com.intellij.openapi.projectRoots.SdkType" dynamic="true" />
    <extensionPoint name="sdkFinder" interface="com.intellij.openapi.roots.impl.SdkFinder" dynamic="true" />
    <extensionPoint name="projectSdkSetupValidator" interface="com.intellij.codeInsight.daemon.ProjectSdkSetupValidator" dynamic="true" />
    <extensionPoint name="library.presentationProvider" interface="com.intellij.openapi.roots.libraries.LibraryPresentationProvider" dynamic="true" />
    <extensionPoint name="library.type" interface="com.intellij.openapi.roots.libraries.LibraryType" dynamic="true" />
    <extensionPoint name="lang.implementationTextSelectioner" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.ImplementationTextSelectioner" />
    </extensionPoint>
    <extensionPoint name="lang.implementationTextProcessor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.ImplementationTextProcessor" />
    </extensionPoint>
    <extensionPoint name="typeDeclarationProvider" interface="com.intellij.codeInsight.navigation.actions.TypeDeclarationProvider" dynamic="true" />
    <extensionPoint name="gotoTargetRendererProvider" interface="com.intellij.codeInsight.navigation.GotoTargetRendererProvider" dynamic="true" />
    <extensionPoint name="gotoTargetPresentationProvider" dynamic="true" interface="com.intellij.codeInsight.navigation.GotoTargetPresentationProvider" />
    <extensionPoint name="navbar" interface="com.intellij.ide.navigationToolbar.NavBarModelExtension" dynamic="true" />
    <extensionPoint name="lang.symbolSearchTarget" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="forClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.find.usages.symbol.SymbolSearchTargetFactory" />
    </extensionPoint>
    <extensionPoint name="findUsagesHandlerFactory" area="IDEA_PROJECT" interface="com.intellij.find.findUsages.FindUsagesHandlerFactory" dynamic="true" />
    <extensionPoint name="customUsageSearcher" interface="com.intellij.find.findUsages.CustomUsageSearcher" dynamic="true" />
    <extensionPoint name="readWriteAccessDetector" interface="com.intellij.codeInsight.highlighting.ReadWriteAccessDetector" dynamic="true" />
    <extensionPoint name="scopeParserExtension" interface="com.intellij.psi.search.scope.packageSet.PackageSetParserExtension" dynamic="true" />
    <extensionPoint name="referenceProviderType" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.PsiReferenceProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="colorSettingsPage" interface="com.intellij.openapi.options.colors.ColorSettingsPage" />
    <extensionPoint dynamic="true" name="colorAndFontPanelFactory" interface="com.intellij.application.options.colors.ColorAndFontPanelFactory" />
    <extensionPoint dynamic="true" name="colorAndFontDescriptorProvider" interface="com.intellij.openapi.options.colors.ColorAndFontDescriptorsProvider" />
    <extensionPoint name="codeInsight.parameterInfo.controller.provider" interface="com.intellij.codeInsight.hint.ParameterInfoControllerProvider" dynamic="true" />
    <extensionPoint name="codeInsight.parameterInfo" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.parameterInfo.ParameterInfoHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.parameterInfo.listener" interface="com.intellij.codeInsight.hint.ParameterInfoListener" dynamic="true" />
    <extensionPoint name="focusModeProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.impl.focusMode.FocusModeProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.parameterNameHints" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.InlayParameterHintsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.parameterNameHintsSuppressor" dynamic="true" interface="com.intellij.codeInsight.hints.ParameterNameHintsSuppressor" />
    <extensionPoint name="codeInsight.parameterHintsExcludeListConfigProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.parameters.ParameterHintsExcludeListConfigProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.inlayProvider" beanClass="com.intellij.codeInsight.hints.InlayHintsProviderExtensionBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.InlayHintsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.declarativeInlayProvider" beanClass="com.intellij.codeInsight.hints.declarative.InlayHintsProviderExtensionBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.declarative.InlayHintsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.declarativeInlayProviderCustomSettingsProvider" beanClass="com.intellij.codeInsight.hints.declarative.InlayHintsCustomSettingsProviderBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.declarative.InlayHintsCustomSettingsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.inlayActionHandler" beanClass="com.intellij.codeInsight.hints.declarative.InlayActionHandlerBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.declarative.InlayActionHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.codeInsight.inlayProviderFactory" interface="com.intellij.codeInsight.hints.InlayHintsProviderFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.inlayHintsSwitch" interface="com.intellij.codeInsight.hints.InlayHintsSwitch" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.declarativeInlayProviderFactory" interface="com.intellij.codeInsight.hints.declarative.InlayHintsProviderFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.codeVisionProvider" interface="com.intellij.codeInsight.codeVision.CodeVisionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.codeVisionProviderFactory" interface="com.intellij.codeInsight.codeVision.CodeVisionProviderFactory" dynamic="true" />
    <extensionPoint name="codeInsight.codeVision.settings.defaults" interface="com.intellij.codeInsight.codeVision.settings.CodeVisionSettingsDefaults" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.daemonBoundCodeVisionProvider" interface="com.intellij.codeInsight.hints.codeVision.DaemonBoundCodeVisionProvider" dynamic="true" />
    <extensionPoint name="codeVisionPainterProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.codeVision.ui.renderers.painters.ICodeVisionEntryBasePainter" />
    </extensionPoint>
    <extensionPoint name="codeInsight.codeVisionSettingsPreviewLanguage" beanClass="com.intellij.codeInsight.codeVision.settings.CodeVisionSettingsPreviewLanguage" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.refactoring.codeVisionSupport" interface="com.intellij.refactoring.RefactoringCodeVisionSupport" dynamic="true" />
    <extensionPoint name="lang.floatingToolbarCustomizer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ui.codeFloatingToolbar.FloatingToolbarCustomizer" />
    </extensionPoint>
    <extensionPoint name="lang.floatingToolbar" beanClass="com.intellij.ui.codeFloatingToolbar.FloatingToolbarLanguageBean" dynamic="true">
      <with attribute="customizationClass" implements="com.intellij.ui.codeFloatingToolbar.FloatingToolbarCustomization" />
    </extensionPoint>
    <extensionPoint name="codeInsight.typeInfo" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ExpressionTypeProvider" />
    </extensionPoint>
    <extensionPoint name="referenceImporter" interface="com.intellij.codeInsight.daemon.ReferenceImporter" dynamic="true" />
    <extensionPoint name="modelScopeItemPresenter" interface="com.intellij.analysis.dialog.ModelScopeItemPresenter" />
    <extensionPoint name="usageFeaturesProvider" interface="com.intellij.usages.similarity.features.UsageSimilarityFeaturesProvider" dynamic="true" />
    <extensionPoint name="usageFilteringRuleProvider" interface="com.intellij.usages.rules.UsageFilteringRuleProvider" dynamic="true" />
    <extensionPoint name="importFilteringRule" interface="com.intellij.usages.rules.ImportFilteringRule" dynamic="true" />
    <extensionPoint name="usageGroupingRuleProvider" interface="com.intellij.usages.rules.UsageGroupingRuleProvider" dynamic="true" />
    <extensionPoint name="usageTypeProvider" interface="com.intellij.usages.impl.rules.UsageTypeProvider" dynamic="true" />
    <extensionPoint name="fileStructureGroupRuleProvider" interface="com.intellij.usages.impl.FileStructureGroupRuleProvider" dynamic="true" />
    <extensionPoint name="packageGroupRuleProvider" interface="com.intellij.usages.impl.PackageGroupRuleProvider" dynamic="true" />
    <extensionPoint name="usageViewPopupFactory" interface="com.intellij.usages.impl.UsageViewPopupFactory" dynamic="true" />
    <extensionPoint name="usageContextPanelProvider" interface="com.intellij.usages.UsageContextPanel$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="usageViewFactory" interface="com.intellij.usages.impl.UsageViewFactory" dynamic="true" />
    <extensionPoint name="usageViewElementsListener" interface="com.intellij.usages.impl.UsageViewElementsListener" dynamic="true" />
    <extensionPoint name="importBlockRangeProvider" interface="com.intellij.lang.imports.ImportBlockRangeProvider" dynamic="true" />
    <extensionPoint name="treeStructureProvider" interface="com.intellij.ide.projectView.TreeStructureProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="defaultLiveTemplatesProvider" interface="com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider" />
    <extensionPoint name="defaultLiveTemplates" beanClass="com.intellij.codeInsight.template.impl.DefaultLiveTemplateEP" dynamic="true" />
    <extensionPoint name="codeInsight.implementMethod" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.overrideMethod" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.delegateMethods" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.gotoSuper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.CodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.lineMarkerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.LineMarkerProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.surroundWithRangeAdjuster" interface="com.intellij.codeInsight.generation.surroundWith.SurroundWithRangeAdjuster" dynamic="true" />
    <extensionPoint name="navigation.navigationHandler" interface="com.intellij.platform.ide.navigation.NavigationHandler" dynamic="true" />
    <extensionPoint name="createFromTemplateActionReplacer" interface="com.intellij.ide.fileTemplates.CreateFromTemplateActionReplacer" dynamic="true" />
    <extensionPoint name="filetype.stubBuilder" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.stubs.BinaryFileStubBuilder" />
    </extensionPoint>
    <extensionPoint name="moduleType" beanClass="com.intellij.openapi.module.ModuleTypeEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.module.ModuleType" />
    </extensionPoint>
    <extensionPoint name="moduleBuilder" beanClass="com.intellij.ide.util.projectWizard.ModuleBuilderFactory" dynamic="true">
      <with attribute="builderClass" implements="com.intellij.ide.util.projectWizard.ModuleBuilder" />
    </extensionPoint>
    <extensionPoint name="moduleNameGenerator" interface="com.intellij.ide.util.projectWizard.ModuleNameGenerator" dynamic="true" />
    <extensionPoint name="projectTemplateParameterFactory" interface="com.intellij.ide.util.projectWizard.ProjectTemplateParameterFactory" dynamic="true" />
    <extensionPoint name="projectTemplateFileProcessor" interface="com.intellij.ide.util.projectWizard.ProjectTemplateFileProcessor" dynamic="true" />
    <extensionPoint name="facetType" interface="com.intellij.facet.FacetType" dynamic="true" />
    <extensionPoint name="projectFacetListener" beanClass="com.intellij.facet.impl.ProjectFacetListenerEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.facet.ProjectFacetListener" />
    </extensionPoint>
    <extensionPoint name="facet.toolWindow" beanClass="com.intellij.facet.ui.FacetDependentToolWindow" dynamic="true">
      <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory" />
    </extensionPoint>
    <extensionPoint name="framework.detector" interface="com.intellij.framework.detection.FrameworkDetector" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.frameworkSupport" interface="com.intellij.ide.util.frameworkSupport.FrameworkSupportProvider" dynamic="true" />
    <extensionPoint name="methodNavigationOffsetProvider" interface="com.intellij.codeInsight.navigation.MethodNavigationOffsetProvider" dynamic="true" />
    <extensionPoint name="filePasteProvider" interface="com.intellij.ide.PasteProvider" dynamic="true" />
    <extensionPoint name="testFinder" interface="com.intellij.testIntegration.TestFinder" dynamic="true" />
    <extensionPoint name="testSrcLocator" interface="com.intellij.testIntegration.TestLocationProvider" dynamic="true" />
    <extensionPoint name="testCreator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.testIntegration.TestCreator" />
    </extensionPoint>
    <extensionPoint name="moduleConfigurationEditorProvider" beanClass="com.intellij.openapi.roots.ui.configuration.impl.ModuleConfigurationEditorProviderEp" dynamic="true">
      <with attribute="implementation" implements="com.intellij.openapi.roots.ui.configuration.ModuleConfigurationEditorProvider" />
    </extensionPoint>
    <extensionPoint name="callHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider" />
    </extensionPoint>
    <extensionPoint name="methodHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider" />
    </extensionPoint>
    <extensionPoint name="typeHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider" />
    </extensionPoint>
    <extensionPoint name="optionsApplicabilityFilter" interface="com.intellij.application.options.OptionsApplicabilityFilter" dynamic="true" />
    <extensionPoint name="metaDataContributor" interface="com.intellij.psi.meta.MetaDataContributor" dynamic="true" />
    <extensionPoint name="lang.documentationFixer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.documentation.DocCommentFixer" />
    </extensionPoint>
    <extensionPoint name="lang.documentationToolWindowManager" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.documentation.DocToolWindowManager" />
    </extensionPoint>
    <extensionPoint name="lang.documentation.syntaxHighlightingHandlerFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.documentation.QuickDocSyntaxHighlightingHandlerFactory" />
    </extensionPoint>
    <extensionPoint name="templateCompletionProcessor" interface="com.intellij.codeInsight.template.macro.TemplateCompletionProcessor" dynamic="true" />
    <extensionPoint name="targetElementUtilExtender" interface="com.intellij.codeInsight.TargetElementUtilExtender" dynamic="true" />
    <extensionPoint name="targetElementEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.TargetElementEvaluator" />
    </extensionPoint>
    <extensionPoint name="idIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.cache.impl.id.IdIndexer" />
    </extensionPoint>
    <extensionPoint name="todoIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.util.indexing.DataIndexer" />
    </extensionPoint>
    <extensionPoint name="todoExtraPlaces" interface="com.intellij.psi.impl.cache.impl.todo.TodoIndexers$ExtraPlaceChecker" dynamic="true" />
    <extensionPoint name="problemFileHighlightFilter" interface="com.intellij.openapi.util.Condition" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="problemHighlightFilter" interface="com.intellij.codeInsight.daemon.ProblemHighlightFilter" dynamic="true" />
    <extensionPoint name="problemsViewPanelProvider" interface="com.intellij.analysis.problemsView.toolWindow.ProblemsViewPanelProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="uiDebuggerExtension" interface="com.intellij.ui.debugger.UiDebuggerExtension" />
    <extensionPoint name="sdkDownload" interface="com.intellij.openapi.roots.ui.configuration.projectRoot.SdkDownload" dynamic="true" />
    <extensionPoint name="projectViewPane" interface="com.intellij.ide.projectView.impl.AbstractProjectViewPane" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="projectViewPaneSelectionHelper" interface="com.intellij.ide.projectView.impl.ProjectViewPaneSelectionHelper" dynamic="true" />
    <extensionPoint name="projectViewNodeDecorator" interface="com.intellij.ide.projectView.ProjectViewNodeDecorator" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="projectView.externalLibraries.workspaceModelNodesProvider" interface="com.intellij.ide.projectView.impl.nodes.ExternalLibrariesWorkspaceModelNodesProvider" dynamic="true" />
    <extensionPoint name="workspaceModel.optionalExclusionContributor" dynamic="true" interface="com.intellij.workspaceModel.ide.OptionalExclusionContributor" />
    <extensionPoint name="elementPreviewProvider" interface="com.intellij.codeInsight.preview.ElementPreviewProvider" dynamic="true" />
    <extensionPoint name="testActionProvider" interface="com.intellij.execution.testframework.ToggleModelActionProvider" dynamic="true" />
    <extensionPoint name="documentation.documentationDownloader" interface="com.intellij.codeInsight.documentation.actions.DocumentationDownloader" dynamic="true" />
    <extensionPoint name="testDiffProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.execution.testframework.actions.TestDiffProvider" />
    </extensionPoint>
    <extensionPoint name="diffPreviewProvider" interface="com.intellij.openapi.diff.impl.settings.DiffPreviewProvider" />
    <extensionPoint name="semContributor" beanClass="com.intellij.semantic.SemContributorEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.semantic.SemContributor" />
    </extensionPoint>
    <extensionPoint name="typeName" beanClass="com.intellij.ide.TypeNameEP" dynamic="true">
      <with attribute="className" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint name="typeIcon" beanClass="com.intellij.ide.TypeIconEP" dynamic="true">
      <with attribute="className" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint name="presentationProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.presentation.PresentationProvider" />
    </extensionPoint>
    <extensionPoint name="analyzeStacktraceFilter" interface="com.intellij.execution.filters.Filter" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="analyzeStacktraceRunContentProvider" interface="com.intellij.unscramble.StacktraceTabContentProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="stacktrace.fold" beanClass="com.intellij.execution.console.CustomizableConsoleFoldingBean" dynamic="true" />
    <extensionPoint name="stacktrace.fold.line.modifier" interface="com.intellij.execution.console.ConsoleLineModifier" dynamic="true" />
    <extensionPoint name="aliasingPsiTargetMapper" interface="com.intellij.psi.targets.AliasingPsiTargetMapper" dynamic="true" />
    <extensionPoint name="project.converterProvider" interface="com.intellij.conversion.ConverterProvider" dynamic="true" />
    <extensionPoint name="treeGenerator" interface="com.intellij.psi.impl.source.tree.TreeGenerator" dynamic="true" />
    <extensionPoint name="moduleRendererFactory" interface="com.intellij.ide.util.ModuleRendererFactory" dynamic="true" />
    <extensionPoint name="module.workingDirectoryProvider" interface="com.intellij.openapi.module.WorkingDirectoryProvider" dynamic="true" />
    <extensionPoint name="projectStructure.sourceRootEditHandler" interface="com.intellij.openapi.roots.ui.configuration.ModuleSourceRootEditHandler" dynamic="true" />
    <extensionPoint name="toolsProvider" interface="com.intellij.tools.ToolsProvider" dynamic="true" />
    <extensionPoint name="toolsCustomizer" interface="com.intellij.tools.ToolsCustomizer" dynamic="true" />
    <extensionPoint name="defaultHighlightingSettingProvider" interface="com.intellij.codeInsight.daemon.impl.analysis.DefaultHighlightingSettingProvider" dynamic="true" />
    <extensionPoint name="goto.nonProjectScopeDisabler" beanClass="com.intellij.ide.actions.NonProjectScopeDisablerEP" dynamic="true" />
    <extensionPoint name="searchEverywhereClassifier" interface="com.intellij.ide.actions.SearchEverywhereClassifier" dynamic="true" />
    <extensionPoint name="gotoFileCustomizer" interface="com.intellij.ide.util.gotoByName.GotoFileCustomizer" dynamic="true" />
    <extensionPoint name="scratch.rootType" interface="com.intellij.ide.scratch.RootType" dynamic="true" />
    <extensionPoint name="scratch.creationHelper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.scratch.ScratchFileCreationHelper" />
    </extensionPoint>
    <extensionPoint name="pluginExternalResources.unpackToPlugin" beanClass="com.intellij.ide.extensionResources.ExternalResourcesUnpackExtensionBean" dynamic="true" />
    <extensionPoint name="packageDependencies.visitor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.packageDependencies.DependencyVisitorFactory" />
    </extensionPoint>
    <extensionPoint name="lang.sliceProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.slicer.SliceLanguageSupportProvider" />
    </extensionPoint>
    <extensionPoint name="intentionsOrderProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.intention.impl.IntentionsOrderProvider" />
    </extensionPoint>
    <extensionPoint name="projectViewNestingRulesProvider" interface="com.intellij.ide.projectView.ProjectViewNestingRulesProvider" dynamic="true" />
    <extensionPoint name="longLineInspectionPolicy" interface="com.intellij.codeInspection.longLine.LongLineInspectionPolicy" dynamic="true" />
    <extensionPoint name="breadcrumbsInfoProvider" interface="com.intellij.ui.breadcrumbs.BreadcrumbsProvider" dynamic="true" />
    <extensionPoint name="consoleHistoryModelProvider" interface="com.intellij.execution.console.ConsoleHistoryModelProvider" dynamic="true" />
    <extensionPoint name="filetype.prebuiltStubsProvider" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.stubs.PrebuiltStubsProvider" />
    </extensionPoint>
    <extensionPoint name="runningApplicationUpdaterProvider" interface="com.intellij.execution.update.RunningApplicationUpdaterProvider" dynamic="true" />
    <extensionPoint name="retypeFileAssistant" interface="com.intellij.internal.retype.RetypeFileAssistant" dynamic="true" />
    <extensionPoint name="trafficLightRendererContributor" interface="com.intellij.codeInsight.daemon.impl.TrafficLightRendererContributor" dynamic="true" />
    <extensionPoint name="implementationViewSessionFactory" interface="com.intellij.codeInsight.hint.ImplementationViewSessionFactory" dynamic="true" />
    <extensionPoint name="implementationViewDocumentFactory" interface="com.intellij.codeInsight.hint.ImplementationViewDocumentFactory" dynamic="true" />
    <extensionPoint name="highlightInfoPostFilter" interface="com.intellij.codeInsight.daemon.impl.HighlightInfoPostFilter" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="internalHighlightingLayerSupplier" interface="com.intellij.codeInsight.daemon.impl.InternalLayerSupplier" dynamic="true" />
    <extensionPoint name="commandLineInspectionProjectConfigurator" interface="com.intellij.ide.CommandLineInspectionProjectConfigurator" dynamic="true" />
    <extensionPoint name="environmentKeyProvider" interface="com.intellij.ide.environment.EnvironmentKeyProvider" dynamic="true" />
    <extensionPoint name="fileTypeStatisticProvider" interface="com.intellij.internal.statistic.fileTypes.FileTypeStatisticProvider" dynamic="true" />
    <extensionPoint name="lang.directNavigationProvider" dynamic="true" interface="com.intellij.navigation.DirectNavigationProvider" />
    <extensionPoint name="lang.symbolTypeProvider" dynamic="true" interface="com.intellij.codeInsight.navigation.SymbolTypeProvider" />
    <extensionPoint name="readerModeProvider" dynamic="true" interface="com.intellij.codeInsight.actions.ReaderModeProvider" />
    <extensionPoint name="readerModeMatcher" dynamic="true" interface="com.intellij.codeInsight.actions.ReaderModeMatcher" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.targetProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.DocumentationTargetProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.symbolTargetProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.SymbolDocumentationTargetProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.psiTargetProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.PsiDocumentationTargetProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.lookupElementTargetProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.LookupElementDocumentationTargetProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.inlineDocumentationProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.InlineDocumentationProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.linkHandler" dynamic="true" interface="com.intellij.platform.backend.documentation.DocumentationLinkHandler" />
    <extensionPoint qualifiedName="com.intellij.properties.files.provider" interface="com.intellij.properties.provider.PropertiesProvider" dynamic="true" />
    <extensionPoint name="safeDeleteTargetProvider" interface="com.intellij.refactoring.safeDelete.api.SafeDeleteTargetProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.daemon.impl.injectedLanguageHighlightingRangeReducer" interface="com.intellij.codeInsight.daemon.impl.InjectedLanguageHighlightingRangeReducer" />
    <extensionPoint qualifiedName="com.intellij.platform.ijent.ijentExecFileProvider" dynamic="true" interface="com.intellij.platform.ijent.IjentExecFileProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.lang.lsWidget.itemsProvider" dynamic="true" interface="com.intellij.platform.lang.lsWidget.LanguageServiceWidgetItemsProvider" />
    <extensionPoint name="editorSearchAreaProvider" interface="com.intellij.find.impl.livePreview.EditorSearchAreaProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.intentionPopupProvider" dynamic="true" interface="com.intellij.codeInsight.intention.impl.IntentionPopupProvider" />
    <extensionPoint qualifiedName="com.intellij.marketplaceLocalRanker" dynamic="true" interface="com.intellij.ide.plugins.marketplace.ranking.MarketplaceLocalRanker" />
    <extensionPoint qualifiedName="com.intellij.marketplaceTextualFeaturesProvider" dynamic="true" interface="com.intellij.ide.plugins.marketplace.statistics.features.MarketplaceTextualFeaturesProvider" />
    <extensionPoint qualifiedName="com.intellij.mlCompletionFeaturesCollector" dynamic="true" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.inline.completion.features.InlineCompletionFeaturesCollector" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.newFileActionCategoryHandler" dynamic="true" interface="com.intellij.ide.actions.NewFileActionCategoryHandler" />
    <extensionPoint qualifiedName="com.intellij.inlinePrompt" dynamic="true" interface="com.intellij.inlinePrompt.InlinePromptExtension" />
    <extensionPoint interface="com.intellij.microservices.endpoints.EndpointsProvider" qualifiedName="com.intellij.microservices.endpointsProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.endpoints.EndpointsSidePanelProvider" qualifiedName="com.intellij.microservices.endpointsSidePanelProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.endpoints.EndpointsProjectModel" qualifiedName="com.intellij.microservices.endpointsProjectModel" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.url.UrlResolverFactory" qualifiedName="com.intellij.microservices.urlResolverFactory" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.url.inlay.UrlPathInlayAction" qualifiedName="com.intellij.microservices.urlInlayAction" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.url.inlay.UrlPathInlayLanguagesProvider" qualifiedName="com.intellij.microservices.urlInlayLanguagesProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.http.request.RequestNavigator" qualifiedName="com.intellij.microservices.requestNavigator" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.oas.OasSpecificationProvider" qualifiedName="com.intellij.microservices.oasSpecificationProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.client.generator.ClientGenerator" qualifiedName="com.intellij.microservices.clientGenerator" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.MicroservicesFeaturesAvailabilityProvider" qualifiedName="com.intellij.microservices.featuresAvailabilityProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.oas.serialization.OasSerializationCompatibilityProvider" qualifiedName="com.intellij.microservices.oasSerializationCompatibilityProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.completion.command.factory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.command.CommandCompletionFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.codeInsight.completion.command.provider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.command.CommandProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.codeInsight.completion.intention.skipper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.command.commands.IntentionCommandSkipper" />
    </extensionPoint>
    <extensionPoint name="codeInsight.completion.error.intention" interface="com.intellij.codeInsight.completion.command.commands.ErrorFixCommandProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.completion.intention.offset.provider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.command.commands.IntentionCommandOffsetProvider" />
    </extensionPoint>
    <extensionPoint name="saveAndSyncHandlerListener" interface="com.intellij.ide.SaveAndSyncHandlerListener" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.diagnostic.StartUpPerformanceService" serviceImplementation="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.IdeStartUpPerformanceService" headlessImplementation="com.intellij.platform.diagnostic.startUpPerformanceReporter.HeadlessStartUpPerformanceService" />
    <errorHandler implementation="com.intellij.diagnostic.ITNReporter" />
    <appStarter id="save" implementation="com.intellij.openapi.application.SaveStarter" />
    <appStarter id="exit" implementation="com.intellij.openapi.application.ExitStarter" />
    <appStarter id="dumpLaunchParameters" implementation="com.intellij.openapi.application.DumpLaunchParametersStarter" />
    <appStarter id="diff" implementation="com.intellij.diff.applications.DiffApplication" />
    <appStarter id="merge" implementation="com.intellij.diff.applications.MergeApplication" />
    <appStarter id="reopen" implementation="com.intellij.ui.win.RecentProjectApplication" />
    <appStarter id="update" implementation="com.intellij.ide.plugins.UpdatePluginsApp" />
    <appStarter id="keymap" implementation="com.intellij.help.impl.KeymapGenerator" />
    <appStarter id="intentions" implementation="com.intellij.help.impl.IntentionDump" />
    <appStarter id="inspections" implementation="com.intellij.help.impl.InspectionDump" />
    <appStarter id="-version" implementation="com.intellij.help.impl.ShowProductVersion" />
    <appStarter id="listBundledPlugins" implementation="com.intellij.ide.plugins.BundledPluginsLister" />
    <appStarter id="installPlugins" implementation="com.intellij.ide.plugins.HeadlessPluginsInstaller" />
    <appStarter id="generateEnvironmentKeysFile" implementation="com.intellij.ide.environment.impl.EnvironmentKeyStubGenerator" />
    <appStarter id="buildEventsScheme" implementation="com.intellij.internal.statistic.eventLog.events.scheme.EventsSchemeBuilderAppStarter" />
    <appStarter id="dumpActions" implementation="com.intellij.internal.statistic.utils.DumpActionsAppStarter" />
    <protocolHandler implementation="com.intellij.openapi.application.JBProtocolHandler" />
    <protocolNavigationCommandProcessor implementation="com.intellij.navigation.MonolithProtocolNavigationProcessor" order="last" />
    <applicationService serviceInterface="com.intellij.openapi.application.ApplicationInfo" serviceImplementation="com.intellij.openapi.application.impl.ApplicationInfoServiceDelegate" />
    <groupConfigurable id="appearance" weight="70" helpTopic="configurable.group.appearance.help.topic" displayNameKey="configurable.group.appearance.settings.display.name" descriptionKey="configurable.group.appearance.settings.description" />
    <groupConfigurable id="editor" weight="60" helpTopic="configurable.group.editor.help.topic" displayNameKey="configurable.group.editor.settings.display.name" descriptionKey="configurable.group.editor.settings.description" />
    <groupConfigurable id="proofread" parentId="editor" displayNameKey="configurable.group.proofread.settings.display.name" descriptionKey="configurable.group.proofread.settings.description" />
    <groupConfigurable id="project" weight="40" displayNameKey="configurable.group.project.settings.display.name" descriptionKey="configurable.group.project.settings.description" />
    <groupConfigurable id="build" weight="30" helpTopic="configurable.group.build.help.topic" displayNameKey="configurable.group.build.settings.display.name" descriptionKey="configurable.group.build.settings.description" />
    <groupConfigurable id="profiler" parentId="build" displayNameKey="configurable.group.profiler.settings.display.name" descriptionKey="configurable.group.profiler.settings.description" />
    <groupConfigurable id="language" weight="20" helpTopic="configurable.group.language.help.topic" displayNameKey="configurable.group.language.settings.display.name" descriptionKey="configurable.group.language.settings.description" />
    <groupConfigurable id="tools" weight="10" helpTopic="configurable.group.tools.help.topic" displayNameKey="configurable.group.tools.settings.display.name" descriptionKey="configurable.group.tools.settings.description" />
    <groupConfigurable id="other" weight="-10" displayNameKey="configurable.group.other.settings.display.name" descriptionKey="configurable.group.other.settings.description" />
    <applicationService serviceImplementation="com.intellij.util.net.ssl.CertificateManager" preload="await" />
    <applicationService serviceInterface="com.intellij.ide.actions.ReportFeedbackService" serviceImplementation="com.intellij.ide.actions.DefaultReportFeedbackService" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.InitialUntrustedCertificateStrategyProvider" serviceImplementation="com.intellij.util.net.ssl.DefaultInitialUntrustedCertificateStrategyProvider" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.OsCertificatesService" serviceImplementation="com.intellij.util.net.ssl.OsCertificatesServiceImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginConflictReporter" serviceImplementation="com.intellij.diagnostic.GuiPluginConflictReporter" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.ManagingFS" serviceImplementation="com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.VirtualFileManager" serviceImplementation="com.intellij.openapi.vfs.PlatformVirtualFileManager" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.pointers.VirtualFilePointerManager" serviceImplementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl" />
    <vfs.asyncListener implementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl$MyAsyncFileListener" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl$MyPersistentFsConnectionListener" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorsManager" serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorColorsManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.util.registry.RegistryManager" serviceImplementation="com.intellij.openapi.util.registry.RegistryManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.FileDocumentManager" preload="true" serviceImplementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyPersistentFsConnectionListener" />
    <projectCloseHandler implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyProjectCloseHandler" />
    <vfs.asyncListener implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyAsyncFileListener" />
    <applicationService serviceInterface="com.intellij.ide.util.PropertiesComponent" serviceImplementation="com.intellij.ide.util.AppPropertyService" preload="true" />
    <projectService serviceInterface="com.intellij.ide.util.PropertiesComponent" serviceImplementation="com.intellij.ide.util.ProjectPropertyService" />
    <applicationService serviceInterface="com.intellij.openapi.fileTypes.FileTypeManager" serviceImplementation="com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl" />
    <vfs.asyncListener implementation="com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl$MyAsyncVfsListener" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.fileTypes.impl.IgnoredFileCacheCleaner" />
    <applicationInitializedListener implementation="com.intellij.util.net.OverrideDefaultJdkProxy" />
    <applicationService serviceImplementation="com.intellij.util.net.HttpConfigurable" />
    <applicationService serviceInterface="com.intellij.util.net.ProxySettings" serviceImplementation="com.intellij.util.net.OverrideCapableProxySettingsImpl" />
    <applicationService serviceInterface="com.intellij.util.net.internal.ProxyMigrationService" serviceImplementation="com.intellij.util.net.internal.ProxyMigrationServiceImpl" />
    <applicationService serviceImplementation="com.intellij.ide.ClipboardSynchronizer" preload="true" />
    <applicationService serviceInterface="com.intellij.openapi.keymap.KeymapManager" serviceImplementation="com.intellij.openapi.keymap.impl.KeymapManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.ProjectManager" serviceImplementation="com.intellij.openapi.project.impl.ProjectManagerImpl" testServiceImplementation="com.intellij.project.TestProjectManager" />
    <applicationService serviceImplementation="com.intellij.openapi.project.impl.shared.P3DynamicPluginSynchronizer" />
    <ApplicationLoadListener implementation="com.intellij.openapi.project.impl.shared.P3SharedConfigFolderApplicationLoadListener" />
    <applicationActivity implementation="com.intellij.openapi.project.impl.shared.ProcessPerProjectSharedConfigFolderApplicationInitializedListener" />
    <applicationService serviceInterface="com.intellij.openapi.command.undo.DocumentReferenceManager" serviceImplementation="com.intellij.openapi.command.impl.DocumentReferenceManagerImpl" />
    <applicationService serviceImplementation="com.intellij.diagnostic.LowMemoryNotifier" preload="true" />
    <applicationService serviceInterface="com.intellij.diagnostic.EditMemorySettingsService" serviceImplementation="com.intellij.diagnostic.EditMemorySettingsServiceImpl" preload="true" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.IdeHeartbeatEventReporter" />
    <backgroundPostStartupActivity implementation="com.intellij.featureStatistics.InternalFlagDetection" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginManagerConfigurableService" serviceImplementation="com.intellij.ide.plugins.PluginManagerConfigurableServiceImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginManagementPolicy" serviceImplementation="com.intellij.ide.plugins.DefaultPluginManagementPolicy" />
    <applicationService serviceInterface="com.intellij.ui.dsl.listCellRenderer.UiDslRendererProvider" serviceImplementation="com.intellij.ui.dsl.listCellRenderer.impl.DefaultUiDslRendererProvider" />
    <experimentalFeature id="wsl.p9.support" percentOfUsers="100">
      <description>Allow IDE to use the \\wsl$\ paths to access the WSL filesystem using 9P protocol (available since Windows 10 update 1903).</description>
    </experimentalFeature>
    <experimentalFeature id="wsl.prefer.p9.support" percentOfUsers="100">
      <description>Prefer 9P FS access protocol even if direct access to WSL FS is available.</description>
    </experimentalFeature>
    <experimentalFeature id="wsl.p9.show.roots.in.file.chooser" percentOfUsers="100">
      <description>Show UNC roots (\\wsl$\...) of available WSL distributions in the file chooser (available since Windows 10 update 1903).</description>
    </experimentalFeature>
    <experimentalFeature id="wsl.execute.with.wsl.exe" percentOfUsers="100">
      <description>Run WSL commands using wsl.exe, e.g. &quot;wsl.exe --distribution Ubuntu-20.04&quot; (available since Windows 10 update 1903).</description>
    </experimentalFeature>
    <registryKey key="wsl.list.prefer.verbose.output" os="windows" defaultValue="true" restartRequired="false" description="Use 'wsl.exe -l -v' to get distribution list. If it's disabled 'wsl.exe -l -q' will be used." />
    <registryKey key="wsl.use.utf8.encoding" os="windows" defaultValue="true" restartRequired="false" description="Use UTF-8 as default encoding for all WSL distributions, otherwise default console encoding will be used (see Preferences | Editor | General | Console )" />
    <registryKey key="wsl.fix.initial.tty.size.when.running.without.tty" restartRequired="false" description="Set initial Linux tty size to 100x100 for WSL processes not attached to Windows PTY (workaround for https://github.com/microsoft/WSL/issues/10701)" defaultValue="true" />
    <experimentalFeature id="ide.redesigned.inspector" percentOfUsers="0">
      <description>Enable new inspection widget experiment</description>
    </experimentalFeature>
    <applicationService serviceInterface="com.intellij.execution.wsl.WslDistributionManager" serviceImplementation="com.intellij.execution.wsl.WslDistributionManagerImpl" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslIjentAvailabilityService" serviceImplementation="com.intellij.execution.wsl.DummyWslIjentAvailabilityService" />
    <executionTargetType implementation="com.intellij.execution.wsl.target.WslTargetType" os="windows" />
    <registryKey defaultValue="false" description="Use new filesystem for containerized environments." os="windows" key="wsl.use.new.filesystem" restartRequired="true" />
    <registryKey key="wsl.obtain.windows.host.ip.alternatively" os="windows" defaultValue="true" restartRequired="true" description="Obtain Windows host machine IP alternatively (not using the recommended 'cat /etc/resolv.conf | grep nameserver')." />
    <registryKey key="wsl.proxy.connect.localhost" os="windows" defaultValue="true" restartRequired="false" description="Connect to 127.0.0.1 on WSLProxy instead of public WSL IP which might be inaccessible due to routing issues" />
    <virtualFileSystem implementationClass="com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl" key="file" physical="true" />
    <virtualFileSystem implementationClass="com.intellij.openapi.vfs.impl.jar.JarFileSystemImpl" key="jar" physical="true" />
    <virtualFileSystem implementationClass="com.intellij.openapi.vfs.ex.temp.TempFileSystem" key="temp" physical="true" />
    <applicationService serviceImplementation="com.intellij.ui.jcef.JBCefStartup" preload="notHeadless" os="mac" />
    <cachesInvalidator implementation="com.intellij.ui.jcef.JBCefAppCacheInvalidator" order="last" />
    <applicationService serviceInterface="com.intellij.ide.ui.IdeUiService" serviceImplementation="com.intellij.openapi.fileEditor.impl.IdeUiServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.ProjectStorePathManager" serviceImplementation="com.intellij.openapi.project.NestedProjectStorePathManager" />
    <applicationService serviceInterface="com.intellij.openapi.application.PathMacros" serviceImplementation="com.intellij.application.options.PathMacrosImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory" serviceImplementation="com.intellij.configurationStore.PlatformProjectStoreFactory" />
    <projectService serviceInterface="com.intellij.configurationStore.StoreReloadManager" serviceImplementation="com.intellij.configurationStore.StoreReloadManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.components.impl.stores.IComponentStore" serviceImplementation="com.intellij.configurationStore.ApplicationStoreImpl" />
    <vfs.asyncListener implementation="com.intellij.configurationStore.StorageVfsListener" />
    <applicationService serviceInterface="com.intellij.openapi.components.PathMacroManager" serviceImplementation="com.intellij.configurationStore.ApplicationPathMacroManager" />
    <projectService serviceInterface="com.intellij.configurationStore.ProjectIdManager" serviceImplementation="com.intellij.configurationStore.ProjectIdManagerImpl" testServiceImplementation="com.intellij.configurationStore.MockProjectIdManager" />
    <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder" serviceImplementation="com.intellij.openapi.wm.impl.PlatformFrameTitleBuilder" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.ActionUpdaterInterceptor" serviceImplementation="com.intellij.openapi.actionSystem.impl.ActionUpdaterInterceptorImpl" />
    <applicationService serviceInterface="com.intellij.openapi.options.ShowSettingsUtil" serviceImplementation="com.intellij.ide.actions.ShowSettingsUtilImpl" />
    <applicationService serviceInterface="com.intellij.openapi.help.HelpManager" serviceImplementation="com.intellij.help.impl.HelpManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.help.KeymapHelpIdPresenter" serviceImplementation="com.intellij.help.impl.KeymapHelpIdPresenterImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileChooser.FileChooserFactory" serviceImplementation="com.intellij.openapi.fileChooser.impl.FileChooserFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileChooser.ClientFileChooserFactory" serviceImplementation="com.intellij.openapi.fileChooser.impl.LocalFileChooserFactory" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.progress.ProgressManager" serviceImplementation="com.intellij.openapi.progress.impl.ProgressManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.ui.customization.CustomActionsSchema" />
    <applicationSettings service="com.intellij.ide.ui.customization.CustomActionsSchema" />
    <applicationService serviceInterface="com.intellij.ide.ui.ProductIcons" serviceImplementation="com.intellij.ide.impl.ui.ProductIconsImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.DefaultProjectFactory" serviceImplementation="com.intellij.openapi.project.DefaultProjectFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.command.CommandProcessor" serviceImplementation="com.intellij.openapi.command.impl.CommandProcessorImpl" />
    <applicationService serviceInterface="com.intellij.ide.CommonActionsManager" serviceImplementation="com.intellij.ide.impl.CommonActionsManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.ide.CopyPasteManager" serviceImplementation="com.intellij.ide.CopyPasteManagerEx" />
    <applicationService serviceInterface="com.intellij.ide.ClientCopyPasteManager" serviceImplementation="com.intellij.ide.LocalCopyPasteManager" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.ui.popup.JBPopupFactory" serviceImplementation="com.intellij.ui.popup.PopupFactoryImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ui.popup.ActionGroupPopupCollector" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.ex.FileEditorProviderManager" serviceImplementation="com.intellij.openapi.fileEditor.impl.FileEditorProviderManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.ui.search.SearchableOptionsRegistrar" serviceImplementation="com.intellij.ide.ui.search.SearchableOptionsRegistrarImpl" />
    <search.optionContributor implementation="com.intellij.ide.ui.search.PluginSearchableOptionContributor" />
    <applicationService serviceInterface="com.intellij.ide.actions.searcheverywhere.TabsCustomizationStrategy" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlTabsCustomizationStrategy" />
    <applicationService serviceImplementation="com.intellij.openapi.fileEditor.impl.EditorEmptyTextPainter" />
    <applicationService serviceInterface="com.intellij.openapi.editor.EditorCopyPasteHelper" serviceImplementation="com.intellij.openapi.editor.impl.EditorCopyPasteHelperImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.openapi.actionSystem.ex.QuickListsManager$QuickListActionCustomizer" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.impl.http.RemoteFileManager" serviceImplementation="com.intellij.openapi.vfs.impl.http.RemoteFileManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.RefreshQueue" serviceImplementation="com.intellij.openapi.vfs.newvfs.RefreshQueueImpl" />
    <cachesInvalidator implementation="com.intellij.openapi.vfs.newvfs.FSRecordsCacheInvalidator" order="after rootCachesInvalidator" />
    <cachesInvalidator id="rootCachesInvalidator" implementation="com.intellij.ide.actions.RootCachesInvalidator" order="first" />
    <logsPreprocessor implementation="com.intellij.ide.logsUploader.DefaultLogsProcessor" />
    <applicationService serviceInterface="com.intellij.util.ui.RestartDialog" serviceImplementation="com.intellij.util.ui.RestartDialogImpl" />
    <applicationService serviceImplementation="com.intellij.ui.popup.LocalPopupComponentFactory" serviceInterface="com.intellij.ui.popup.PopupComponentFactory" client="all" />
    <applicationService serviceInterface="com.intellij.openapi.ui.DialogWrapperPeerFactory" serviceImplementation="com.intellij.openapi.ui.impl.DialogWrapperPeerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.content.ContentFactory" serviceImplementation="com.intellij.ui.content.ContentFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.TreeUIHelper" serviceImplementation="com.intellij.ui.TreeUIHelperImpl" />
    <applicationService serviceInterface="com.intellij.ui.treeStructure.TreeViewModelFactory" serviceImplementation="com.intellij.ui.tree.TreeViewModelFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.treeStructure.TreeSwingModelFactory" serviceImplementation="com.intellij.ui.tree.TreeSwingModelFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.ExpandableItemsHandlerFactory" serviceImplementation="com.intellij.ui.ExpandableItemsHandlerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.components.JBHtmlPane$ImplService" serviceImplementation="com.intellij.ui.components.impl.JBHtmlPaneImplService" />
    <applicationService serviceInterface="com.intellij.openapi.ui.messages.MessagesService" serviceImplementation="com.intellij.ui.messages.MessagesServiceImpl" />
    <applicationService serviceImplementation="com.intellij.ui.WinFocusStealer" os="windows" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.execution.process.window.to.foreground.BringProcessWindowToForegroundSupport" serviceImplementation="com.intellij.execution.process.window.to.foreground.WinBringProcessWindowToForegroundSupport" os="windows" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.execution.process.window.to.foreground.BringProcessWindowToForegroundSupport" serviceImplementation="com.intellij.execution.process.window.to.foreground.MacBringProcessWindowToForegroundSupport" os="mac" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.execution.process.window.to.foreground.BringProcessWindowToForegroundSupport" serviceImplementation="com.intellij.execution.process.window.to.foreground.X11BringProcessWindowToForegroundSupport" os="linux" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.diff.DiffManager" serviceImplementation="com.intellij.diff.DiffManagerImpl" />
    <applicationService serviceInterface="com.intellij.diff.DiffContentFactory" serviceImplementation="com.intellij.diff.DiffContentFactoryImpl" />
    <applicationService serviceInterface="com.intellij.diff.DiffRequestFactory" serviceImplementation="com.intellij.diff.DiffRequestFactoryImpl" />
    <applicationService serviceInterface="com.intellij.diff.comparison.ComparisonManager" serviceImplementation="com.intellij.diff.comparison.ComparisonManagerImpl" />
    <applicationService serviceImplementation="com.intellij.diff.impl.DiffSettingsHolder" />
    <applicationSettings service="com.intellij.diff.impl.DiffSettingsHolder" />
    <applicationService serviceImplementation="com.intellij.diff.tools.util.base.TextDiffSettingsHolder" />
    <applicationService serviceImplementation="com.intellij.diff.tools.external.ExternalDiffSettings" />
    <applicationService serviceImplementation="com.intellij.diff.DiffApplicationSettings" />
    <applicationConfigurable groupId="tools" id="diff.base" bundle="messages.DiffBundle" key="configurable.DiffSettingsConfigurable.display.name" instance="com.intellij.diff.settings.DiffSettingsConfigurable">
      <configurable id="diff.external" bundle="messages.DiffBundle" key="configurable.ExternalDiffSettingsConfigurable.display.name" instance="com.intellij.diff.settings.ExternalDiffSettingsConfigurable" />
    </applicationConfigurable>
    <applicationConfigurable groupId="appearance" groupWeight="-10" id="preferences.pathVariables" key="title.path.variables" bundle="messages.ApplicationBundle" instance="com.intellij.application.options.pathMacros.PathMacroConfigurable" />
    <applicationConfigurable id="trusted.hosts" bundle="messages.IdeBundle" key="configurable.trusted.hosts.display.name" instance="com.intellij.ide.impl.TrustedHostsConfigurable" groupId="appearance" />
    <trustedProjectsLocator implementation="com.intellij.ide.trustedProjects.impl.DefaultTrustedProjectsLocator" />
    <activityTracker implementation="com.intellij.openapi.project.DumbServiceTracker" />
    <activityTracker implementation="com.intellij.openapi.project.ScanningTracker" />
    <activityTracker implementation="com.intellij.ide.startup.StartupActivityTracker" />
    <activityTracker implementation="com.intellij.openapi.vfs.newvfs.VfsActivityTracker" />
    <activityTracker implementation="com.intellij.configurationStore.SavingTracker" />
    <colorAndFontPanelFactory implementation="com.intellij.openapi.diff.impl.settings.DiffColorsPageFactory" />
    <colorAndFontDescriptorProvider implementation="com.intellij.openapi.diff.impl.settings.DiffColorsPageFactory" />
    <statistics.notificationIdsHolder implementation="com.intellij.diff.DiffNotificationIdsHolder" />
    <dataValidators implementation="com.intellij.ide.impl.PlatformDataValidators" />
    <uiDataRule implementation="com.intellij.diff.actions.impl.DiffUiDataRule" />
    <actionPromoter implementation="com.intellij.diff.DiffActionPromoter" />
    <projectService serviceInterface="com.intellij.openapi.diff.DirDiffManager" serviceImplementation="com.intellij.openapi.diff.impl.dir.DirDiffManagerImpl" />
    <diff.DiffExtension implementation="com.intellij.diff.actions.ShowBlankDiffWindowDiffExtension" />
    <projectService serviceInterface="com.intellij.diff.editor.DiffEditorTabFilesManager" serviceImplementation="com.intellij.diff.editor.DiffEditorTabFilesManagerImpl" />
    <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$HighlightFilter" />
    <daemon.intentionActionFilter implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$IntentionFilter" />
    <defaultHighlightingSettingProvider id="GeneratedSourcesHighlightingSettingProvider" implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$HighlightingSettingProvider" />
    <fileEditorProvider implementation="com.intellij.diff.editor.DiffFileEditorProvider" />
    <fileEditorProvider implementation="com.intellij.ide.browsers.actions.WebPreviewEditorProvider" />
    <fileEditorProvider implementation="com.intellij.ide.plugins.UIComponentEditorProvider" />
    <fileIconProvider implementation="com.intellij.ide.plugins.UIComponentVirtualFile$UIComponentVirtualFileIconProvider" />
    <diff.editor.diffRequestProcessorEditorCustomizer implementation="com.intellij.diff.editor.DefaultDiffFileEditorCustomizer" />
    <fileIconProvider implementation="com.intellij.diff.editor.DiffFileIconProvider" />
    <editorTabTitleProvider implementation="com.intellij.diff.editor.DiffEditorTabTitleProvider" />
    <editorActionHandler action="EditorUp" id="combinedDiffUp" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorUpHandler" />
    <editorActionHandler action="EditorDown" id="combinedDiffDown" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorDownHandler" />
    <editorActionHandler action="EditorLeft" id="combinedDiffLeft" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorLeftHandler" />
    <editorActionHandler action="EditorRight" id="combinedDiffRight" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorRightHandler" />
    <editorActionHandler action="EditorUpWithSelection" id="combinedDiffUpWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorUpWithSelectionHandler" />
    <editorActionHandler action="EditorDownWithSelection" id="combinedDiffDownWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorDownWithSelectionHandler" />
    <editorActionHandler action="EditorLeftWithSelection" id="combinedDiffLeftWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorLeftHandler" />
    <editorActionHandler action="EditorRightWithSelection" id="combinedDiffRightWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorRightHandler" />
    <editorActionHandler action="EditorPageUp" id="combinedDiffPageUp" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorPageUpHandler" />
    <editorActionHandler action="EditorPageDown" id="combinedDiffPageDown" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorPageDownHandler" />
    <applicationService serviceInterface="com.intellij.openapi.application.impl.WriteActionPresenceService" serviceImplementation="com.intellij.openapi.application.impl.WriteActionPresenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.ScrollPositionCalculator" serviceImplementation="com.intellij.openapi.editor.impl.ScrollPositionCalculatorImpl" />
    <applicationService serviceInterface="com.intellij.ui.SystemNotifications" serviceImplementation="com.intellij.ui.SystemNotificationsImpl" />
    <applicationService serviceInterface="com.intellij.openapi.keymap.KeymapGroupFactory" serviceImplementation="com.intellij.openapi.keymap.impl.KeymapGroupFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.keymap.impl.ActionShortcutRestrictions" serviceImplementation="com.intellij.openapi.keymap.impl.ActionShortcutRestrictionsImpl" />
    <applicationService serviceInterface="com.intellij.ide.dnd.DnDManager" serviceImplementation="com.intellij.ide.dnd.DnDManagerImpl" headlessImplementation="com.intellij.ide.dnd.HeadlessDnDManager" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.encoding.EncodingManager" serviceImplementation="com.intellij.openapi.vfs.encoding.EncodingManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.plugins.PluginManagerUISettings" />
    <postStartupActivity implementation="com.intellij.ide.actions.IdeScalePostStartupActivity" />
    <applicationService serviceInterface="com.intellij.codeInsight.hint.HintManager" serviceImplementation="com.intellij.codeInsight.hint.HintManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.hint.ClientHintManager" serviceImplementation="com.intellij.codeInsight.hint.LocalHintManager" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.EditorActionManager" serviceImplementation="com.intellij.openapi.editor.impl.EditorActionManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.TypedAction" serviceImplementation="com.intellij.openapi.editor.impl.TypedActionImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.LatencyRecorder" serviceImplementation="com.intellij.internal.performance.LatencyRecorderImpl" />
    <applicationService serviceImplementation="com.intellij.util.text.DateTimeFormatManager" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.UpdateStrategyCustomization" />
    <applicationService serviceInterface="com.intellij.platform.ide.customization.ExternalProductResourceUrls" serviceImplementation="com.intellij.platform.ide.impl.customization.LegacyExternalProductResourceUrls" />
    <applicationService serviceImplementation="com.intellij.application.options.colors.FontPreviewService" />
    <applicationService serviceImplementation="com.intellij.platform.ide.impl.feedback.PlatformFeedbackDialogs" />
    <applicationService serviceImplementation="com.intellij.openapi.application.IdeUrlTrackingParametersProvider" />
    <applicationService serviceInterface="com.intellij.featureStatistics.FeatureUsageTracker" serviceImplementation="com.intellij.featureStatistics.FeatureUsageTrackerImpl" />
    <applicationService serviceInterface="com.intellij.featureStatistics.ProductivityFeaturesRegistry" serviceImplementation="com.intellij.featureStatistics.ProductivityFeaturesRegistryImpl" />
    <applicationService serviceInterface="com.intellij.util.graph.GraphFactory" serviceImplementation="com.intellij.util.graph.impl.GraphFactoryImpl" />
    <applicationService serviceInterface="com.intellij.util.graph.GraphAlgorithms" serviceImplementation="com.intellij.util.graph.impl.GraphAlgorithmsImpl" />
    <applicationService serviceInterface="com.intellij.concurrency.AsyncFutureFactory" serviceImplementation="com.intellij.concurrency.AsyncFutureFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.keymap.impl.DefaultKeymap" />
    <applicationService serviceInterface="com.intellij.openapi.options.SchemeManagerFactory" serviceImplementation="com.intellij.configurationStore.schemeManager.ApplicationSchemeManagerFactory" />
    <projectService serviceInterface="com.intellij.openapi.options.SchemeManagerFactory" serviceImplementation="com.intellij.configurationStore.schemeManager.ProjectSchemeManagerFactory" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.TextAttributesKey$TextAttributeKeyDefaultsProvider" serviceImplementation="com.intellij.openapi.editor.colors.impl.TextAttributeKeyDefaultsProviderImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorPaletteFactory" serviceImplementation="com.intellij.openapi.options.colors.EditorColorPaletteFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.FileAppearanceService" serviceImplementation="com.intellij.openapi.roots.ui.FileAppearanceServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.SdkAppearanceService" serviceImplementation="com.intellij.openapi.roots.ui.SdkAppearanceServiceImpl" />
    <statistics.projectUsagesCollector implementation="com.intellij.openapi.roots.impl.BundledResourceUsageCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.openapi.roots.impl.BundledResourcePathValidationRule" />
    <statistics.applicationUsagesCollector implementation="com.intellij.ide.scratch.ScratchFilesUsagesCollector" />
    <applicationService serviceInterface="com.intellij.ide.actions.ActionsCollector" serviceImplementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsCollectorImpl" />
    <applicationService serviceInterface="com.intellij.internal.statistic.eventLog.FeatureUsageUiEvents" serviceImplementation="com.intellij.internal.statistic.collectors.fus.ui.FeatureUsageUiEventsImpl" />
    <dialogInvocationPlace id="Open project action" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginInfoProvider" serviceImplementation="com.intellij.ide.plugins.marketplace.MarketplaceRequests" preload="true" />
    <applicationService serviceInterface="com.intellij.ide.plugins.marketplace.utils.MarketplaceCustomizationService" serviceImplementation="com.intellij.ide.plugins.marketplace.utils.ApplicationInfoMarketplaceCustomizationService" preload="true" />
    <applicationService serviceInterface="com.intellij.ide.ConsentOptionsProvider" serviceImplementation="com.intellij.ide.gdpr.ConsentOptionsProviderImpl" />
    <applicationService serviceInterface="com.intellij.ide.StatisticsNotificationManager" serviceImplementation="com.intellij.internal.statistic.notification.StatisticsNotificationManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.util.WindowStateService" serviceImplementation="com.intellij.openapi.util.WindowStateApplicationService" />
    <projectService serviceInterface="com.intellij.openapi.util.WindowStateService" serviceImplementation="com.intellij.openapi.util.WindowStateProjectService" />
    <applicationService serviceInterface="com.intellij.ide.script.IdeScriptEngineManager" serviceImplementation="com.intellij.ide.script.IdeScriptEngineManagerImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileEditor.impl.IdeScriptEngineUsageCollector" />
    <applicationService serviceInterface="com.intellij.ide.UiActivityMonitor" serviceImplementation="com.intellij.ide.UiActivityMonitorImpl" />
    <applicationService serviceImplementation="com.intellij.diagnostic.WindowsDefenderChecker" />
    <applicationService serviceImplementation="com.intellij.diagnostic.GcPauseWatcher" />
    <applicationService serviceImplementation="com.intellij.diagnostic.WriteDelayDiagnosticsHandlerImpl" serviceInterface="com.intellij.openapi.application.WriteDelayDiagnostics$WriteDelayDiagnosticsHandler" />
    <applicationService serviceInterface="com.intellij.testFramework.fixtures.HeavyIdeaTestFixturePathProvider" serviceImplementation="com.intellij.testFramework.fixtures.HeavyIdeaTestFixturePathProviderImpl" />
    <applicationService serviceInterface="com.intellij.execution.process.ProcessHandlerFactory" serviceImplementation="com.intellij.execution.process.ProcessHandlerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.execution.process.ColoredOutputTypeRegistry" serviceImplementation="com.intellij.execution.process.ColoredOutputTypeRegistryImpl" />
    <applicationService serviceInterface="com.intellij.execution.process.LocalProcessService" serviceImplementation="com.intellij.execution.process.LocalProcessServiceImpl" />
    <applicationService serviceInterface="com.intellij.execution.sudo.SudoCommandProvider" serviceImplementation="com.intellij.execution.sudo.LocalSudoCommandProvider" />
    <applicationService serviceInterface="com.intellij.util.io.IoService" serviceImplementation="com.intellij.util.io.IoServiceImpl" />
    <applicationService serviceImplementation="com.intellij.diagnostic.HeapDumpAnalysisSupport" />
    <applicationService serviceInterface="com.intellij.diagnostic.EventWatcher" serviceImplementation="com.intellij.diagnostic.EventWatcherService" headlessImplementation="" />
    <toolWindow id="Events Watcher" anchor="bottom" canCloseContents="false" doNotActivateOnStart="true" factoryClass="com.intellij.diagnostic.ui.EventWatcherToolWindowFactory" />
    <toolWindow factoryClass="com.intellij.internal.inspector.themePicker.UiThemeColorPickerToolWindowFactory" id="UI Theme Color Picker" icon="AllIcons.Toolwindows.ToolWindowPalette" anchor="right" canCloseContents="false" doNotActivateOnStart="true" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.FileNavigator" serviceImplementation="com.intellij.openapi.fileEditor.FileNavigatorImpl" />
    <applicationService serviceImplementation="com.intellij.platform.ProjectGeneratorManager" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.openapi.vfs.ReadonlyStatusHandler" serviceImplementation="com.intellij.openapi.vcs.readOnlyHandler.ReadonlyStatusHandlerImpl" />
    <projectService serviceInterface="com.intellij.openapi.startup.StartupManager" serviceImplementation="com.intellij.ide.startup.impl.StartupManagerImpl" preload="notHeadless" />
    <projectService serviceImplementation="com.intellij.openapi.ui.MasterDetailsStateService" />
    <projectService serviceInterface="com.intellij.ui.docking.DockManager" serviceImplementation="com.intellij.ui.docking.impl.DockManagerImpl" />
    <projectService serviceInterface="com.intellij.ide.SelectInEditorManager" serviceImplementation="com.intellij.ide.impl.SelectInEditorManagerImpl" />
    <projectService serviceInterface="com.intellij.ui.content.MessageView" serviceImplementation="com.intellij.ui.content.impl.MessageViewImpl" />
    <projectService serviceInterface="com.intellij.openapi.project.DumbService" serviceImplementation="com.intellij.openapi.project.DumbServiceImpl" />
    <registryKey defaultValue="false" key="scanning.should.pause.dumb.queue" restartRequired="true" description="Pause dumb queue (including indexing) while scanning is in progress." />
    <registryKey defaultValue="true" key="vfs.refresh.should.pause.dumb.queue" restartRequired="true" description="Pause dumb queue (including indexing) while bulk VFS update is in progress." />
    <initProjectActivity id="dumbServiceStartup" implementation="com.intellij.openapi.project.DumbServiceStartupActivity" order="last" />
    <projectService serviceInterface="com.intellij.openapi.project.IncompleteDependenciesService" serviceImplementation="com.intellij.openapi.project.IncompleteDependenciesServiceImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.DumbModeBlockedFunctionalityCollector" />
    <projectService serviceInterface="com.intellij.openapi.project.UnindexedFilesScannerExecutor" serviceImplementation="com.intellij.util.indexing.UnindexedFilesScannerExecutorImpl" />
    <registryKey defaultValue="true" key="scanning.waits.for.non.dumb.mode" restartRequired="false" description="Scanning will wait until the end of current dumb mode (if any)" />
    <registryKey defaultValue="true" key="scanning.hide.progress.in.smart.mode" restartRequired="false" description="Hide scanning progress indicator while scanning can continue in smart mode." />
    <projectService serviceInterface="com.intellij.openapi.project.DumbUtil" serviceImplementation="com.intellij.openapi.project.DumbUtilImpl" />
    <projectService serviceInterface="com.intellij.openapi.project.BaseProjectDirectories" serviceImplementation="com.intellij.ide.project.impl.BaseProjectDirectoriesImpl" />
    <projectService serviceImplementation="com.intellij.execution.testframework.export.ExportTestResultsConfiguration" />
    <registryKey key="scroll.to.first.trace" defaultValue="true" description="In tests view: if 'scrollToStackTrace' is enabled and node with multiple children is selected, scroll to the trace of the first child" />
    <projectService serviceInterface="com.intellij.openapi.project.ProjectReloadState" serviceImplementation="com.intellij.openapi.project.impl.ProjectReloadStateImpl" />
    <projectService serviceInterface="com.intellij.externalDependencies.ExternalDependenciesManager" serviceImplementation="com.intellij.externalDependencies.impl.ExternalDependenciesManagerImpl" />
    <projectService serviceImplementation="com.intellij.codeInsight.actions.ReaderModeSettingsImpl" client="all" />
    <projectSettings service="com.intellij.codeInsight.actions.ReaderModeSettingsImpl" />
    <applicationService serviceInterface="com.intellij.ide.PlatformIdeService" serviceImplementation="com.intellij.ide.PlatformIdeServiceImpl" />
    <postStartupActivity implementation="com.intellij.ide.ProjectWindowCustomizerListener" order="last" />
    <applicationService serviceInterface="com.intellij.platform.ide.productInfo.IdeProductInfo" serviceImplementation="com.intellij.platform.ide.impl.productInfo.IdeProductInfoImpl" />
    <applicationService serviceInterface="com.intellij.openapi.options.advanced.AdvancedSettings" serviceImplementation="com.intellij.openapi.options.advanced.AdvancedSettingsImpl" />
    <projectService serviceImplementation="com.intellij.ide.impl.ProjectUtilService" />
    <registryKey key="lists.use.open.in.right.splitter" defaultValue="true" description="Add icon 'open In right splitter' to recent files menu" />
    <welcomeFrameProvider implementation="com.intellij.openapi.wm.impl.welcomeScreen.FlatWelcomeFrameProvider" />
    <welcomeTabFactory id="ProjectsWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.ProjectsTabFactory" />
    <registryKey defaultValue="3" description="Number of primary buttons on welcome screen (other go to 'more actions')" key="welcome.screen.primaryButtonsCount" restartRequired="true" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.survey.IdeSurveyCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.statistics.WelcomeScreenCounterUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.statistics.WslPromoPanelUsageCollector" />
    <welcomeTabFactory id="CustomizeWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.CustomizeTabFactory" order="after ProjectsWelcomeTab" />
    <welcomeTabFactory id="PluginsWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.PluginsTabFactory" order="after CustomizeWelcomeTab" />
    <welcomeTabFactory id="LearnIdeWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.LearnIdeTabFactory" order="after PluginsWelcomeTab" />
    <welcomeScreenCustomization id="defaultCustomization" implementation="com.intellij.openapi.wm.impl.welcomeScreen.WelcomeScreenDefaultCustomization" />
    <startPagePromoter implementation="com.intellij.openapi.wm.impl.welcomeScreen.TechInsightsLabPromoter" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.TechInsightsLabCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.bootstrap.IdeStartupWizardCollector" />
    <registryKey defaultValue="-1" description="Defines the experiment group number. Negative value will be ignored." key="ide.transfer.wizard.experiment.group" />
    <themeProvider id="Darcula" path="/themes/darcula.theme.json" targetUi="classic" />
    <themeProvider id="IntelliJ" path="/themes/intellijlaf.theme.json" targetUi="classic" />
    <themeProvider id="JetBrainsLightTheme" path="/themes/Light.theme.json" targetUi="classic" />
    <bundledColorScheme id="IntelliJ Light" path="themes/Light.xml" />
    <themeProvider id="ExperimentalLight" path="/themes/expUI/expUI_light.theme.json" targetUi="new" />
    <themeProvider id="ExperimentalLightWithLightHeader" path="/themes/expUI/expUI_light_with_light_header.theme.json" targetUi="new" />
    <bundledColorScheme id="Light" path="themes/expUI/expUI_lightScheme.xml" />
    <themeProvider id="ExperimentalDark" path="/themes/expUI/expUI_dark.theme.json" targetUi="new" />
    <bundledColorScheme id="Dark" path="themes/expUI/expUI_darkScheme.xml" />
    <bundledColorScheme id="Darcula Contrast" path="themes/expUI/expUI_darculaContrastScheme.xml" />
    <themeProvider id="JetBrainsHighContrastTheme" path="/themes/HighContrast.theme.json" />
    <bundledColorScheme id="High contrast" path="themes/highContrastScheme.xml" />
    <themeProvider id="One Island Light" path="/themes/islands/OneIslandLight.theme.json" targetUi="island" restartRequired="true" />
    <themeProvider id="One Island Dark" path="/themes/islands/OneIslandDark.theme.json" targetUi="island" restartRequired="true" />
    <bundledColorScheme id="Island Dark" path="/themes/islands/IslandSchemeDark.xml" />
    <themeProvider id="Many Islands Dark" path="/themes/islands/ManyIslandsDark.theme.json" targetUi="islands" restartRequired="true" />
    <themeProvider id="Many Islands Light" path="/themes/islands/ManyIslandsLight.theme.json" targetUi="islands" restartRequired="true" />
    <themeMetadataProvider path="/themes/metadata/IntelliJPlatform.themeMetadata.json" />
    <themeMetadataProvider path="/themes/metadata/JDK.themeMetadata.json" />
    <applicationService serviceInterface="com.intellij.ide.ui.customization.UIThemeCustomizer" serviceImplementation="com.intellij.ide.ui.customization.UIThemeCustomizerImpl" />
    <applicationService serviceImplementation="com.intellij.ui.IdeUICustomization" preload="notHeadless" />
    <applicationConfigurable groupId="appearance" groupWeight="120" key="title.general" bundle="messages.IdeBundle" id="preferences.general" instance="com.intellij.ide.GeneralSettingsConfigurable" />
    <applicationConfigurable groupId="appearance" groupWeight="150" instance="com.intellij.ide.ui.AppearanceConfigurable" id="preferences.lookFeel" key="title.appearance" bundle="messages.IdeBundle" />
    <applicationConfigurable groupId="root" groupWeight="65" instance="com.intellij.openapi.keymap.impl.ui.KeymapPanel" id="preferences.keymap" key="keymap.display.name" bundle="messages.KeyMapBundle" />
    <applicationConfigurable groupId="appearance" instance="com.intellij.openapi.keymap.impl.ui.QuickListsPanel" id="reference.idesettings.quicklists" bundle="messages.IdeBundle" key="configurable.quick.lists.name" />
    <applicationConfigurable groupId="appearance" groupWeight="130" instance="com.intellij.ide.ui.customization.CustomizationConfigurable" id="preferences.customizations" key="title.customizations" bundle="messages.IdeBundle" />
    <applicationConfigurable groupId="appearance" groupWeight="110" id="reference.settings.ide.settings.notifications" provider="com.intellij.notification.impl.NotificationsConfigurableProvider" bundle="messages.IdeBundle" key="configurable.notifications.name" />
    <search.optionContributor implementation="com.intellij.notification.impl.NotificationSearchableOptionContributor" />
    <applicationConfigurable groupId="root" groupWeight="55" instance="com.intellij.ide.plugins.PluginManagerConfigurable" id="preferences.pluginManager" treeRenderer="com.intellij.ide.plugins.PluginManagerConfigurableTreeRenderer" bundle="messages.IdeBundle" key="title.plugins" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.gdpr.ConsentConfigurable" id="consents" bundle="messages.IdeBundle" key="consent.configurable" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.ui.text.DateTimeFormatConfigurable" id="ide.date.format" bundle="messages.IdeBundle" key="date.time.format.configurable" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.util.net.HttpProxyConfigurable" id="http.proxy" bundle="messages.IdeBundle" key="http.proxy.configurable" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.ui.LanguageAndRegionConfigurable" id="preferences.language.and.region" key="title.language.and.region" bundle="messages.IdeBundle" />
    <applicationConfigurable parentId="preferences.general" bundle="messages.UIBundle" key="configurable.CertificateConfigurable.display.name" id="http.certificates" instance="com.intellij.util.net.ssl.CertificateConfigurable" />
    <fileType name="ARCHIVE" implementationClass="com.intellij.ide.highlighter.ArchiveFileType" fieldName="INSTANCE" extensions="ane;apk;ear;egg;jar;swc;war;zip" />
    <fileType name="PLAIN_TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextFileType" fieldName="INSTANCE" language="TEXT" extensions="log;txt" />
    <fileType name="Native" implementationClass="com.intellij.openapi.fileTypes.NativeFileType" fieldName="INSTANCE" extensions="doc;docx;hlp;mdb;odt;pdf;ppt;pptx;vsd" />
    <fileType name="UNKNOWN" implementationClass="com.intellij.openapi.fileTypes.UnknownFileType" fieldName="INSTANCE" />
    <fileType name="AUTO_DETECTED" implementationClass="com.intellij.openapi.fileTypes.impl.DetectedByContentFileType" fieldName="INSTANCE" />
    <fileType name="IDEA_WORKSPACE" implementationClass="com.intellij.ide.highlighter.WorkspaceFileType" fieldName="INSTANCE" extensions="iws" />
    <fileType name="IDEA_MODULE" implementationClass="com.intellij.ide.highlighter.ModuleFileType" fieldName="INSTANCE" extensions="iml" />
    <fileType name="IDEA_PROJECT" implementationClass="com.intellij.ide.highlighter.ProjectFileType" fieldName="INSTANCE" extensions="ipr" />
    <postStartupActivity implementation="com.intellij.openapi.fileTypes.impl.ApproveRemovedMappingsActivity" />
    <applicationService serviceInterface="com.intellij.openapi.options.colors.ColorSettingsPages" serviceImplementation="com.intellij.openapi.options.colors.pages.ColorSettingsPagesImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginEnabler" serviceImplementation="com.intellij.ide.plugins.DynamicPluginEnabler" headlessImplementation="com.intellij.ide.plugins.DisabledPluginsState" testServiceImplementation="com.intellij.ide.plugins.DynamicPluginEnabler" preload="true" />
    <applicationService serviceImplementation="com.intellij.ide.plugins.ExpiredPluginsState" preload="true" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.externalDependencies.impl.CheckRequiredPluginsActivity" />
    <projectConfigurable groupId="appearance" provider="com.intellij.externalDependencies.impl.ExternalDependenciesConfigurableProvider" id="preferences.externalDependencies" bundle="messages.IdeBundle" key="configurable.ExternalDependenciesConfigurable.display.name" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.openapi.updateSettings.impl.UpdateSettingsConfigurable" id="preferences.updates" key="updates.settings.title" bundle="messages.IdeBundle" />
    <applicationService serviceInterface="com.intellij.psi.search.scope.packageSet.PackageSetFactory" serviceImplementation="com.intellij.psi.search.scope.packageSet.PackageSetFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.ClientColorChooserService" serviceImplementation="com.intellij.ui.LocalColorChooserService" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.AbbreviationManager" serviceImplementation="com.intellij.openapi.actionSystem.impl.AbbreviationManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.ex.EditorSettingsExternalizable$OsSpecificState" />
    <applicationService serviceInterface="com.intellij.execution.ExecutionEnvCustomizerService" serviceImplementation="com.intellij.execution.process.GeneralCommandLineEnvCustomizerService" />
    <applicationConfigurable groupId="editor" groupWeight="188" bundle="messages.IdeBundle" key="configurable.font.name" instance="com.intellij.application.options.editor.fonts.AppEditorFontConfigurable" />
    <applicationConfigurable groupId="editor" groupWeight="188" bundle="messages.IdeBundle" key="configurable.console.font.name" provider="com.intellij.application.options.editor.fonts.AppConsoleFontConfigurable$Provider" parentId="editor.preferences.fonts.default" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.settings.ParameterNameHintsSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.keymap.NationalKeyboardSupport" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.SpellCheckingEditorCustomizationProvider" />
    <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.FilePackageSetParserExtension" />
    <applicationService serviceInterface="com.intellij.openapi.ui.popup.StackingPopupDispatcher" serviceImplementation="com.intellij.ui.popup.StackingPopupDispatcherImpl" />
    <applicationService serviceInterface="com.intellij.ide.RemoteDesktopService" serviceImplementation="com.intellij.ide.RemoteDesktopDetector" />
    <applicationService serviceInterface="com.intellij.util.PerformanceAssertions" serviceImplementation="com.intellij.codeInsight.daemon.impl.PerformanceAssertionsImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.EditorFactory" serviceImplementation="com.intellij.openapi.editor.impl.EditorFactoryImpl" preload="notHeadless" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.ClientEditorManager" client="all" />
    <applicationService serviceInterface="com.intellij.notification.NotificationsManager" serviceImplementation="com.intellij.notification.impl.NotificationsManagerImpl" />
    <applicationService serviceInterface="com.intellij.notification.NotificationsConfiguration" serviceImplementation="com.intellij.notification.impl.NotificationsConfigurationImpl" />
    <applicationSettings service="com.intellij.notification.impl.NotificationsConfigurationImpl" />
    <applicationService serviceInterface="com.intellij.ide.SaveAndSyncHandler" preload="notHeadless" serviceImplementation="com.intellij.configurationStore.SaveAndSyncHandlerImpl" testServiceImplementation="com.intellij.configurationStore.NoOpSaveAndSyncHandler" headlessImplementation="com.intellij.configurationStore.HeadlessSaveAndSyncHandler" />
    <projectService serviceInterface="com.intellij.openapi.vfs.encoding.EncodingProjectManager" serviceImplementation="com.intellij.openapi.vfs.encoding.EncodingProjectManagerImpl" />
    <postStartupActivity implementation="com.intellij.openapi.vfs.encoding.EncodingProjectManagerStartUpActivity" />
    <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.http.HttpFileEditorProvider" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.hint.EscapeHandler" id="hide-hints" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.openapi.editor.actions.DeleteSelectionHandler" id="delete.for.selection" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.openapi.editor.actions.DeleteSelectionHandler" id="backspace.for.selection" order="after backspace.lookup" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.openapi.editor.actions.DeleteInColumnModeHandler" id="delete.in.column.mode" />
    <editorActionHandler action="EditorDeleteLine" implementationClass="com.intellij.openapi.editor.actions.DeleteLineAction$CheckHandler" order="first" id="EditorDeleteLine.checkHandler" />
    <typedHandler implementation="com.intellij.codeInsight.inline.completion.listeners.typing.InlineCompletionTypedHandlerDelegate" />
    <registryKey key="editor.action.caretMovement.UpDownIgnoreSelectionBoundaries" defaultValue="false" description="Allows to restore the legacy behavior of Up/Down w.r.t. selection boundaries.\n\                               When true, moves the caret up or down as if there were no selection.\n\                               When false, places the caret at the line before or after the corresponding selection boundary." />
    <registryKey key="editor.action.copy.entireLineFromEmptySelection.moveCaretToLineStart" defaultValue="false" description="Controls the behavior of Copy with empty selection w.r.t. caret placement after copying.\n\                               When true, the Copy action invoked with empty selection moves the caret to the beginning of\                               the just copied line.\n\                               When false, keeps the caret where it was." />
    <editorFloatingToolbarProvider implementation="com.intellij.openapi.editor.toolbar.floating.DefaultFloatingToolbarProvider" id="DefaultFloatingToolbarProvider" />
    <bundledKeymap file="$default.xml" />
    <bundledKeymap file="Mac OS X 10.5+.xml" />
    <bundledKeymap file="Mac OS X.xml" />
    <bundledKeymap file="macOS System Shortcuts.xml" />
    <bundledKeymap file="Default for XWin.xml" />
    <bundledKeymap file="Default for GNOME.xml" />
    <bundledKeymap file="Default for KDE.xml" />
    <bundledKeymap file="Emacs.xml" />
    <bundledKeymap file="Sublime Text.xml" />
    <bundledKeymap file="Sublime Text (Mac OS X).xml" />
    <keymapExtension implementation="com.intellij.ide.actions.ToolWindowKeymapExtension" />
    <keymapExtension implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarKeymapExtension" />
    <undoReportHandler implementation="com.intellij.openapi.command.impl.DefaultUndoReportHandler" order="last" id="default" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.hints.settings.providers.ParameterInlaySettingsProvider" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.hints.settings.providers.NewInlaySettingsProvider" />
    <applicationService serviceInterface="com.intellij.internal.statistic.eventLog.StatisticsRegionSettingsService" serviceImplementation="com.intellij.internal.statistic.StatisticsRegionSettingsServiceImpl" preload="notLightEdit" />
    <statistics.validation.customValidationRule implementation="com.intellij.configurationStore.statistic.eventLog.SettingsComponentNameValidator" />
    <statistics.validation.customValidationRuleFactory implementation="com.intellij.configurationStore.statistic.eventLog.SettingsValueValidatorFactory" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.FacetTypeUsageCollector$FacetTypeUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.featureStatistics.FeatureUsageTrackerImpl$ProductivityUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.RegistryApplicationUsagesCollector$RegistryUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.PluginInfoValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.openapi.updateSettings.impl.UpdateInfoStatsCollector$UrlValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereContributorValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ui.GotItIDValidator" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.ProjectStructureUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.FacetTypeUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.otherIde.LaunchJsonUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.plugins.PluginsUsagesCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ui.EditorColorSchemesUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ui.FontSizeInfoUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.os.LinuxWindowManagerUsageCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.os.SystemRuntimeCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ui.UiInfoUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.LocalizationUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.UpdateManagerUsagesCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.settings.ProxySettingsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.settings.SystemPropertiesFileCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.diff.statistics.DiffUsagesCollector" />
    <applicationActivity implementation="com.intellij.openapi.application.ImportOldConfigsUsagesCollector$Trigger" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.RegistryApplicationUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ToolkitInfoCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.project.IndexableFilesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.project.IntelliJProjectUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.ui.localization.statistics.LocalizationActionsStatistics" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.WelcomeScreenEventCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.cloneableProjects.WelcomeScreenCloneCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.cloneableProjects.VcsCloneCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.eventLog.LogSystemCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileNamePatternCustomValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.BundledFileTemplateValidationRule" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.LifecycleUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsEventLogGroup" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.actions.persistence.ToolWindowEventLogGroup" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.persistence.ToolbarClicksCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.ui.customization.AddQuickActionsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.navigation.actions.GTDUCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.navigation.actions.GoToDeclarationCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.accessibility.AccessibilityUsageTrackerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.searcheverywhere.SearchEverywhereFiltersStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.marketplace.statistics.collectors.PluginManagerMPCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.marketplace.statistics.collectors.PluginManagerFUSCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.plugins.marketplace.statistics.validators.MarketplaceTagValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.plugins.marketplace.statistics.validators.MarketplaceVendorsListValidator" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.template.impl.LiveTemplateRunLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.diff.impl.DiffUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.diff.statistics.MergeStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.IdeUpdateUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.application.ImportOldConfigsUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.application.OldDirectoryCleaner$Stats" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.FileEditorCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.editor.impl.EditorGutterComponentImpl$GutterIconClickCollectors" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.InspectionWidgetUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.cache.CacheRecoveryUsageCollector" />
    .
    <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.WindowsDefenderStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.vfs.newvfs.monitoring.VfsUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.DumbModeStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.IncompleteDependenciesModeStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.diagnostic.IndexLookupTimingsReporting$IndexOperationFusCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.util.indexing.diagnostic.IndexLookupTimingsReporting$IndexOperationAggregatesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.util.indexing.diagnostic.IndexIdRuleValidator" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.task.impl.ProjectTaskManagerStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.externalSystem.statistics.ProjectImportCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.service.fus.collectors.UIEventLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.DynamicPluginsUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.openapi.updateSettings.impl.PluginAutoUpdateFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ui.EditorNotificationUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.UpdateInfoStatsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.lightEdit.LightEditFeatureUsagesUtil" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.MnemonicUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.UILatencyLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.progress.impl.fus.FreezeUiUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.notification.impl.NotificationsEventLogGroup" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.FeatureUsageTrackerImpl$ProductivityUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.DialogsCounterUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.SettingsCounterUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.configurationStore.statistic.eventLog.SettingsChangesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.configurationStore.statistic.eventLog.SettingsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.GotItUsageCollectorGroup" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.BalloonUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.application.options.colors.ReaderModeStatsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.application.options.colors.RainbowCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.IdeErrorDialogUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.util.projectWizard.LightweightNewProjectWizardCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.projectWizard.NewProjectWizardCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.ui.experimental.ExperimentalUiCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.net.ssl.CertificateWarningStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.AppIdleMemoryCleanerUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.projectWizard.NewProjectWizardCollector$GeneratorValidationRule" />
    <statistics.collectorExtension implementation="com.intellij.ide.actions.ToolwindowFusEventFields" />
    <statistics.collectorExtension implementation="com.intellij.ide.actions.DragEditorTabsFusEventFields" />
    <aboutPopupDescriptionProvider implementation="com.intellij.ide.OsDataLoggerAboutPopupDescriptionProvider" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.EAPUsageCollector" allowOnStartup="true" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.internal.statistic.eventLog.fus.FeatureUsageEventLoggerProvider" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.internal.statistic.eventLog.mp.MarketplaceEventLoggerProvider" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.OsDataCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.IdeSessionDataCollector" allowOnStartup="true" />
    <statistic.eventLog.fusStateEventTracker implementation="com.intellij.configurationStore.statistic.eventLog.FeatureUsageSettingsEventScheduler" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.WSLInstallationsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.WslUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.impl.TrustedProjectsStatistics" />
    <statistics.applicationUsagesCollector implementation="com.intellij.notification.impl.NotificationSettingsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.ReadmeShownUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileChooser.impl.FileChooserUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.editor.markup.InspectionsFUS" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.build.BuildToolsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.environment.EditorsCollector" />
    <fileTypeUsageSchemaDescriptor schema="DotBazelFile" implementationClass="com.intellij.internal.statistic.collectors.fus.build.DotBazelFileTypeUsageSchemaDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="BazelBuildFile" implementationClass="com.intellij.internal.statistic.collectors.fus.build.BazelBuildFileTypeUsageSchemaDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="BazelWorkspaceFile" implementationClass="com.intellij.internal.statistic.collectors.fus.build.BazelWorkspaceFileTypeUsageSchemaDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="BazelModuleFile" implementationClass="com.intellij.internal.statistic.collectors.fus.build.BazelModuleFileTypeUsageSchemaDescriptor" />
    <applicationService serviceImplementation="com.intellij.internal.statistic.eventLog.validator.storage.persistence.EventLogMetadataSettingsPersistence" preload="true" />
    <registryKey key="usage.statistics.test.action.recorder.id" defaultValue="FUS" description="The data from the recorder with selected id will be sent" />
    <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.local.NativeFileWatcherImpl" />
    <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.wsl.WslFileWatcher" />
    <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.eel.EelFileWatcher" />
    <virtualFileSystem key="dummy" implementationClass="com.intellij.openapi.vfs.ex.dummy.DummyFileSystem" />
    <virtualFileSystem key="http" implementationClass="com.intellij.openapi.vfs.impl.http.HttpFileSystemImpl" />
    <virtualFileSystem key="https" implementationClass="com.intellij.openapi.vfs.impl.http.HttpsFileSystem" />
    <toolWindow id="Notifications" anchor="right" secondary="true" icon="AllIcons.Toolwindows.Notifications" factoryClass="com.intellij.notification.impl.NotificationsToolWindowFactory" />
    <projectService serviceInterface="com.intellij.notification.NotificationsLogController" serviceImplementation="com.intellij.notification.impl.NotificationsLogToolWindowController" />
    <toolWindow id="Meet New UI" anchor="right" secondary="false" icon="AllIcons.Toolwindows.MeetNewUi" factoryClass="com.intellij.ide.ui.experimental.meetNewUi.MeetNewUiToolWindowFactory" />
    <applicationService serviceInterface="com.intellij.ide.TypePresentationService" serviceImplementation="com.intellij.ide.TypePresentationServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.application.AsyncExecutionService" serviceImplementation="com.intellij.openapi.application.impl.AsyncExecutionServiceImpl" />
    <search.topHitProvider implementation="com.intellij.ide.ui.OptionsTopHitProvider$ProjectLevelProvidersAdapter" />
    <postStartupActivity implementation="com.intellij.ide.ui.localization.statistics.StartupStatisticsListener" />
    <postStartupActivity implementation="com.intellij.ide.actions.PowerSaveModeNotifier" />
    <postStartupActivity implementation="com.intellij.ide.actions.EssentialHighlightingNotifier" />
    <postStartupActivity implementation="com.intellij.xml.breadcrumbs.BreadcrumbsInitializingActivity" />
    <applicationConfigurable parentId="preferences.editor" id="editor.breadcrumbs" key="configurable.breadcrumbs" bundle="messages.ApplicationBundle" instance="com.intellij.xml.breadcrumbs.BreadcrumbsConfigurable" />
    <fileBreadcrumbsCollector implementation="com.intellij.xml.breadcrumbs.PsiFileBreadcrumbsCollector" order="last" />
    <applicationConfigurable parentId="preferences.editor" id="editor.stickyLines" key="configurable.sticky.lines" bundle="messages.ApplicationBundle" instance="com.intellij.openapi.editor.impl.stickyLines.configurable.StickyLinesConfigurable" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.WindowsDefenderCheckerActivity" os="windows" />
    <registryKey key="ide.check.windows.defender.rules" defaultValue="true" description="Enables Windows Defender configuration check on project open" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.UnsupportedGlibcNotifierActivity" os="linux" />
    <registryKey key="ide.warn.glibc.version.unsupported" defaultValue="true" description="Shows a warning notification to users of unsupported Linux distributions with glibc less than minimum supported" />
    <applicationActivity implementation="com.intellij.codeInsight.editorActions.TypedHandlerPreloader" />
    <writingAccessProvider implementation="com.intellij.openapi.fileEditor.impl.NonProjectFileWritingAccessProvider" order="first" />
    <iconLayerProvider implementation="com.intellij.ide.LockedIconLayerProvider" />
    <fileEditorProvider implementation="com.intellij.openapi.wm.impl.tabInEditor.ToolWindowTabFileEditorProvider" id="ToolWindowTabFileEditor" />
    <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.text.LargeFileEditorProvider" id="LargeFileEditor" />
    <fileEditorProvider id="html-editor" implementation="com.intellij.openapi.fileEditor.impl.HTMLEditorProvider" />
    <fileEditorProvider id="jcomponent-editor" implementation="com.intellij.openapi.fileEditor.impl.JComponentEditorProvider" />
    <fileEditorProvider id="settingsWindow" implementation="com.intellij.openapi.options.newEditor.settings.SettingsFileEditorProvider" />
    <vcs.fileStatusProvider implementation="com.intellij.openapi.options.newEditor.settings.SettingsFileEditorProvider" />
    <editorTabTitleProvider implementation="com.intellij.openapi.options.newEditor.settings.SettingsFileEditorProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.options.newEditor.settings.SettingModifiedExternallyNotificationProvider" />
    <virtualFileSystem implementationClass="com.intellij.openapi.options.newEditor.settings.SettingsFileSystem" key="settings" physical="false" />
    <navbar implementation="com.intellij.openapi.options.newEditor.settings.SettingsNavBarModelExtension" />
    <editorNotificationProvider implementation="com.intellij.openapi.fileEditor.impl.text.LargeFileNotificationProvider" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.openapi.fileEditor.impl.LargeFileSavingVetoer" />
    <editorNotificationProvider implementation="com.intellij.openapi.editor.impl.BidiContentNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.editor.impl.ForcedSoftWrapsNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.ide.FileChangedNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserEditorNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.ide.CommandLineWaitingManager$MyNotification" />
    <editorNotificationProvider implementation="com.intellij.ide.trustedProjects.impl.UntrustedProjectNotificationProvider" />
    <uiDataRule implementation="com.intellij.ide.impl.dataRules.BasicUiDataRule" id="BasicUiDataRule" />
    <localInspection shortName="InconsistentLineSeparators" bundle="messages.LangBundle" key="inconsistent.line.separators" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" language="" implementationClass="com.intellij.openapi.fileEditor.impl.InconsistentLineSeparatorsInspection" />
    <search.topHitProvider implementation="com.intellij.platform.DefaultPlatformTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.UISimpleSettingsProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.AppearanceOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.SystemOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.LanguageOptionsProvider" />
    <search.projectOptionsTopHitProvider implementation="com.intellij.ui.tabs.FileColorsOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.EditorOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.EditorOptionsTopHitProvider$Ex" />
    <search.projectOptionsTopHitProvider implementation="com.intellij.ide.ui.InspectionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.RegistryOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.PluginOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetsOptionProvider" />
    <search.topHitProvider implementation="com.intellij.openapi.updateSettings.impl.PluginAutoUpdateOptionsProvider" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginsAdvertiserStartupActivity" />
    <projectService serviceInterface="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserService" serviceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserServiceImpl" headlessImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.HeadlessPluginAdvertiserServiceImpl" testServiceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.HeadlessPluginAdvertiserServiceImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.GlobalIgnoredPluginSuggestionState" />
    <applicationService serviceInterface="com.intellij.openapi.updateSettings.impl.UpdateRequestParametersProvider" serviceImplementation="com.intellij.openapi.updateSettings.impl.DefaultUpdateRequestParametersProvider" />
    <applicationService serviceInterface="com.intellij.frontend.HostIdeInfoService" serviceImplementation="com.intellij.frontend.DefaultHostIdeInfoService" />
    <dependencyCollector kind="executable" implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.EnvironmentDependencyCollector" />
    <actionPromoter implementation="com.intellij.ui.ToolbarDecoratorActionPromoter" />
    <actionPromoter implementation="com.intellij.ide.actions.WindowActionPromoter" />
    <ui.suitableFontProvider implementation="com.intellij.ui.SuitableFontProviderImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.impl.FontFamilyService" serviceImplementation="com.intellij.openapi.editor.impl.FontFamilyServiceImpl" preload="notHeadless" />
    <jbProtocolCommand implementation="com.intellij.navigation.JBProtocolNavigateCommand" />
    <intentionAction>
      <language />
      <className>com.intellij.openapi.editor.actions.FlipCommaIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.openapi.editor.actions.lists.JoinLinesIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.openapi.editor.actions.lists.SplitLineIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <daemon.intentionActionFilter implementation="com.intellij.psi.IntentionFilterOwnerActionFilter" />
    <applicationService serviceInterface="com.intellij.remote.ext.CredentialsManager" serviceImplementation="com.intellij.remote.ext.CredentialsManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.options.newEditor.SettingsDialogFactory" />
    <additionalTextAttributes scheme="Default" file="idea/FindViewColorsScheme.xml" />
    <additionalTextAttributes scheme="Darcula" file="idea/FindViewColorsScheme.xml" />
    <credentialStore implementation="com.intellij.credentialStore.MacOsCredentialStoreFactory" os="mac" />
    <credentialStore implementation="com.intellij.credentialStore.LinuxCredentialStoreFactory" os="linux" />
    <registryKey key="credentialStore.linux.prefer.kwallet" defaultValue="false" restartRequired="true" description="Use KWallet if KWallet &amp; SecretService are both available." />
    <applicationService serviceInterface="com.intellij.credentialStore.CredentialStoreManager" serviceImplementation="com.intellij.credentialStore.CredentialStoreManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.projectRoots.JdkFinder" serviceImplementation="com.intellij.openapi.projectRoots.impl.JdkFinderImpl" />
    <sdkType implementation="com.intellij.openapi.projectRoots.SimpleJavaSdkType" />
    <registryKey key="java.detector.enabled" defaultValue="true" description="Toggles JDK detection features" />
    <sdkDownload implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkDownload" />
    <unknownSdkResolver implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkAuto" />
    <projectService serviceImplementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkAutoHintService" configurationSchemaKey="java" />
    <registryKey key="runtime.chooser.url" description="Custom URL to download the list of available JBRs for Runtime Chooser" defaultValue="" />
    <registryKey key="runtime.chooser.pretend.major" description="Makes Runtime Chooser show JBRs from previous releases" defaultValue="" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkUpdaterStartup" />
    <settingsEntryPointActionProvider implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkSettingsActionRegistryActionProvider" />
    <registryKey key="jdk.auto.setup" defaultValue="true" description="Attempt to use local or downloadable SDK to configure project" />
    <registryKey key="jdk.updater" defaultValue="true" description="Check for JDK updates and suggest actions in notifications" />
    <registryKey key="jdk.downloader" defaultValue="true" description="Suggest JDK downloads" />
    <registryKey key="jdk.downloader.url" description="Custom URL to download the list of available JDKs" defaultValue="" />
    <registryKey key="jdk.downloader.reuse.installed" defaultValue="true" description="Allow to reuse locally installed with the JDK Downloader JDK instead of download it again" />
    <registryKey key="jdk.downloader.reuse.downloading" defaultValue="true" description="Allow to reuse currently downloading with the JDK Downloader JDK instead of downloading it again" />
    <registryKey key="jdk.auto.run.configurations" defaultValue="true" description="Tries to find an SDK for a run configuration" />
    <registryKey key="jdk.downloader.show.other.arch" defaultValue="false" description="Show download options for JDKs targeting a different architecture" />
    <registryKey key="sdk.download.consent" defaultValue="false" description="Prompts before downloading SDKs if false" />
    <smartSelectProvider implementation="com.intellij.ui.tree.TreeSmartSelectProvider" />
    <editorFactoryListener implementation="com.intellij.openapi.fileEditor.impl.zoomIndicator.AttachZoomIndicator" />
    <statistics.gotItTooltipAllowlist prefix="extract.method.gotit.navigate" />
    <statistics.gotItTooltipAllowlist prefix="extract.method.signature.change" />
    <statistics.gotItTooltipAllowlist prefix="changes.view.toolwindow" />
    <statistics.gotItTooltipAllowlist prefix="show.diff.in.editor" />
    <statistics.gotItTooltipAllowlist prefix="reader.mode.got.it" />
    <statistics.gotItTooltipAllowlist prefix="fragment.hidden" />
    <applicationService serviceInterface="com.intellij.ide.browsers.BrowserLauncher" serviceImplementation="com.intellij.ide.browsers.BrowserLauncherImpl" />
    <applicationConfigurable groupId="tools" instance="com.intellij.ide.browsers.BrowserSettings" id="reference.settings.ide.settings.web.browsers" key="browsers.settings" bundle="messages.IdeBundle" />
    <stepsBeforeRunProvider implementation="com.intellij.ide.browsers.LaunchBrowserBeforeRunTaskProvider" />
    <selectInTarget implementation="com.intellij.ide.browsers.actions.SelectInDefaultBrowserTarget" />
    <applicationService serviceImplementation="com.intellij.ide.browsers.WebBrowserXmlService" />
    <applicationService serviceInterface="com.intellij.ide.browsers.WebBrowserService" serviceImplementation="com.intellij.ide.browsers.impl.WebBrowserServiceImpl" />
    <projectConfigurable groupId="tools" provider="com.intellij.ide.actionsOnSave.ActionsOnSaveConfigurable$ActionsOnSaveConfigurableProvider" id="actions.on.save" bundle="messages.IdeBundle" key="actions.on.save.page.title" nonDefaultProject="false" />
    <search.optionContributor implementation="com.intellij.ide.actionsOnSave.ActionsOnSaveSearchableOptionsContributor" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.onSave.FormatOnSavePresentationService" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.AboutTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.SystemTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.DisplayTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.PluginTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.ProjectTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.GCTroubleInfoCollector" />
    <applicationService serviceInterface="com.intellij.ide.ui.ToolbarSettings" serviceImplementation="com.intellij.ide.ui.experimental.toolbar.ExperimentalToolbarSettings" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.CertificateWarningDialogProvider" serviceImplementation="com.intellij.net.ssl.CertificateWarningDialogProviderImpl" />
    <rawEditorTypedHandler implementationClass="com.intellij.openapi.editor.impl.MyRawTypedHandler" />
    <postStartupActivity implementation="com.intellij.diagnostic.AnalyzePendingSnapshotActivity" />
    <obsoleteStorage file="pluginAdvertiser.xml">
      <components>
        <component>PluginAdvertiserExtensions</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="menu.item.text.update.xml">
      <components>
        <component>ActionMenuItemUpdateCollector</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="statistics.toolbar.clicks.xml">
      <components>
        <component>ToolbarClicksCollector</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="statistics.shortcuts.xml">
      <components>
        <component>ShortcutsCollector</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="statistics.application.usages.xml">
      <components>
        <component>StatisticsApplicationUsages</component>
        <component>UsageTrigger</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="usage.statistics.xml">
      <components>
        <component>StatisticsApplicationUsages</component>
        <component>UsageTrigger</component>
        <component>ToolWindowCollector</component>
        <component>ToolWindowsCollector</component>
        <component>ShortcutsCollector</component>
        <component>ToolbarClicksCollector</component>
        <component>IntentionsCollector</component>
        <component>ActionsCollector</component>
        <component>FUSApplicationUsageTrigger</component>
        <component>EventLogAllowedList</component>
        <component>PhpLanguageFeatureUsagesStatistics</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="lastSelectedPropertiesFile.xml">
      <components>
        <component>LastSelectedPropertiesFileStore</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="vcs.log.big.repos.xml">
      <components>
        <component>Vcs.Log.Big.Repositories</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="errorReporting.xml">
      <components>
        <component>ErrorReportConfigurable</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="$CACHE_FILE$">
      <components>
        <component>KnownExtensionsService</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="usage.statistics.xml" isProjectLevel="true">
      <components>
        <component>FUSProjectUsageTrigger</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="$WORKSPACE_FILE$" isProjectLevel="true">
      <components>
        <component>FUSProjectUsageTrigger</component>
      </components>
    </obsoleteStorage>
    <registryKey key="show.last.visited.timestamps" defaultValue="true" description="Shows recent files or code locations last visited timestamps" />
    <editorFactoryDocumentListener implementation="com.intellij.openapi.command.impl.DocumentUndoProvider" />
    <editorFactoryListener implementation="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyEditorFactoryListener" />
    <editorFactoryMouseListener implementation="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyEditorMouseListener" />
    <editorFactoryMouseListener implementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager$MyEditorMouseEventListener" />
    <editorFactoryMouseMotionListener implementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager$MyEditorMouseMotionEventListener" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager" />
    <applicationService serviceInterface="com.intellij.openapi.editor.HoverDocPopupLocationProvider" serviceImplementation="com.intellij.openapi.editor.HoverDocPopupLocationProviderImpl" />
    <editorFactoryListener implementation="com.intellij.codeInsight.preview.ImageOrColorPreviewManager" />
    <registryKey key="run.anything.context.recent.directory.number" defaultValue="5" description="Defines storing Run Anything context combobox directories number." />
    <applicationService serviceInterface="com.intellij.ide.lightEdit.LightEditService" serviceImplementation="com.intellij.ide.lightEdit.LightEditServiceImpl" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.ide.lightEdit.LightEditDocumentSaveVetoer" />
    <fileTypeOverrider implementation="com.intellij.ide.lightEdit.LightEditFileTypeOverrider" />
    <daemon.intentionActionFilter implementation="com.intellij.ide.lightEdit.intentions.LightEditIntentionActionFilter" />
    <intentionAction>
      <language />
      <className>com.intellij.ide.lightEdit.intentions.openInProject.LightEditOpenInProjectIntention</className>
      <bundleName>messages.ApplicationBundle</bundleName>
      <categoryKey>intention.category.light.edit.mode</categoryKey>
    </intentionAction>
    <editorNotificationProvider implementation="com.intellij.ide.lightEdit.LightEditNonExistentFileNotificationProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.StartupPerformanceCollector" />
    <postStartupActivity implementation="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.StartupMetricCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.WelcomeScreenPerformanceCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.HotProjectReopenStartUpPerformanceCollector" />
    <postStartupActivity implementation="com.intellij.ide.startup.CheckProjectActivity" />
    <postStartupActivity implementation="com.intellij.ide.startup.CheckKeysStartupActivity" />
    <environmentKeyProvider implementation="com.intellij.ide.impl.ProjectOpenKeyProvider" />
    <environmentKeyProvider implementation="com.intellij.ide.plugins.PluginEnvironmentKeyProvider" />
    <actionConfigurationCustomizer implementation="com.intellij.platform.ide.menu.IdeMainMenuActionCustomizer" />
    <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.ProductTitleInfoProvider" />
    <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.ProductVersionTitleInfoProvider" />
    <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.SuperUserSuffixTitleInfoProvider" />
    <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.ConfigFolderTitleInfoProvider" />
    <applicationActivity implementation="com.intellij.ide.plugins.DynamicPluginVfsListenerInitializer" />
    <vfs.asyncListener implementation="com.intellij.ide.plugins.DynamicPluginVfsListener" />
    <ide.dynamicPluginVetoer implementation="com.intellij.ide.plugins.FallbackPluginVetoer" />
    <intentionMenuContributor implementation="com.intellij.refactoring.suggested.SuggestedRefactoringIntentionContributor" />
    <gutterMarkPreprocessor implementation="com.intellij.refactoring.suggested.SuggestedRefactoringGutterMarkPreprocessor" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.suggested.SuggestedRefactoringFeatureUsage" />
    <codeInsight.codeVisionProvider implementation="com.intellij.refactoring.changeSignature.ChangeSignatureCodeVisionProvider" />
    <codeInsight.codeVisionProvider implementation="com.intellij.refactoring.rename.RenameCodeVisionProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.refactoring.rename.RenameCodeVisionSettingProvider" />
    <applicationService serviceImplementation="com.intellij.internal.DebugAttachDetector" headlessImplementation="" preload="true" />
    <projectService serviceInterface="com.intellij.ui.EditorNotifications" serviceImplementation="com.intellij.ui.EditorNotificationsImpl" preload="true" />
    <applicationService serviceInterface="com.intellij.ui.ToolbarService" serviceImplementation="com.intellij.ui.ToolbarServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.ui.OnboardingBackgroundImageProvider" serviceImplementation="com.intellij.openapi.wm.impl.OnboardingBackgroundImageProviderImpl" />
    <applicationService serviceImplementation="com.intellij.ui.WindowDeactivationManager" client="all" />
    <applicationService serviceInterface="com.intellij.ui.AutoScrollToSourceTaskManager" serviceImplementation="com.intellij.ui.AutoScrollToSourceTaskManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerService" headlessImplementation="" />
    <postStartupActivity implementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerProjectActivity" order="last" />
    <applicationService serviceImplementation="com.intellij.usages.impl.UsageFilteringRuleStateService" client="all" />
    <notificationGroup id="IDE-errors" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.ide.errors" isLogByDefault="false" />
    <notificationGroup id="System Clipboard" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.system.clipboard" />
    <notificationGroup id="scrolling-capabilities-debug" displayType="NONE" hideFromSettings="true" />
    <notificationGroup id="URL does not respond notification" displayType="BALLOON" bundle="messages.IdeBundle" key="browser.notification.timeout.group" />
    <notificationGroup id="editor-rendering-benchmark" displayType="NONE" hideFromSettings="true" />
    <notificationGroup id="Error Report" displayType="BALLOON" isLogByDefault="false" bundle="messages.DiagnosticBundle" key="notification.group.error.report" />
    <notificationGroup id="Test ToolWindow Notification" displayType="TOOL_WINDOW" toolWindowId="TODO" hideFromSettings="true" />
    <notificationGroup id="Test Sticky Notification" displayType="STICKY_BALLOON" hideFromSettings="true" />
    <notificationGroup id="Test Balloon Notification" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Test Hidden Notification" displayType="NONE" hideFromSettings="true" />
    <notificationGroup id="Test Notification" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="System Messages" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.system.messages" notificationIds="cloud.config.alert;glibc.incompatible" />
    <notificationGroup id="Merge Internal Error" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Diff Changes Loading Error" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="System shortcuts conflicts" displayType="STICKY_BALLOON" bundle="messages.KeyMapBundle" key="notification.group.shortcut.conflicts" />
    <notificationGroup id="Required Plugins" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.required.plugins" />
    <notificationGroup id="System Health" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.system.health" notificationIds="mixed.bag.installation;implicit.plugin.directory.path;implicit.log.directory.path;                                         bundled.jre.m1.arch.message;bundled.jre.version.message;code.cache.warn.message;                                         vm.options.env.vars;shell.env.loading.failed;low.disk" />
    <notificationGroup id="Collect Zipped Logs" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Dump Threads Group" displayType="BALLOON" isLogByDefault="false" hideFromSettings="true" />
    <notificationGroup id="Cached value profiling" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Plugins Suggestion" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.plugins.suggestion" notificationIds="advertiser.plugins;advertiser.no.plugins;kotlin.native.debug;kotlin.js;tasks.youtrack;resource.bundle.editor" />
    <notificationGroup id="File Watcher Messages" displayType="STICKY_BALLOON" bundle="messages.IdeCoreBundle" key="notification.group.file.watcher" />
    <notificationGroup id="Low Memory" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.low.memory" />
    <notificationGroup id="Plugin Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.plugin.error" />
    <notificationGroup id="Failed to remove BOM" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.failed.to.remove.bom" />
    <notificationGroup id="too.many.carets" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.too.many.carets" />
    <notificationGroup id="File type conflict" displayType="BALLOON" bundle="messages.FileTypesBundle" key="notification.group.file.type.conflict" />
    <notificationGroup id="Pattern reassigned" displayType="BALLOON" bundle="messages.FileTypesBundle" key="notification.group.pattern.reassigned" />
    <notificationGroup id="Project Settings" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.project.settings" />
    <notificationGroup id="Settings Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.settings.error" />
    <notificationGroup id="Load Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.load.error" />
    <notificationGroup id="Heap Dump Analysis" displayType="STICKY_BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.heap.dump.analysis" />
    <notificationGroup id="KeymapMissing" displayType="STICKY_BALLOON" bundle="messages.KeyMapBundle" key="notification.group.keymap.missing" />
    <notificationGroup id="ColorSchemeDeprecation" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.title.solarized.color.scheme.deprecation" />
    <notificationGroup id="KeymapInstalled" displayType="BALLOON" bundle="messages.KeyMapBundle" key="notification.group.keymap.installed" />
    <notificationGroup id="IDE and Plugin Updates" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.ide.and.plugin.updates" notificationIds="ide.update.channel.switched;ide.update.available;                        plugins.update.available;external.components.available;no.updates.available;dart.sdk.update.available" />
    <notificationGroup id="IDE Update Results" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.ide.update.results" notificationIds="ide.update.installed;ide.updated.by.snap;ide.patch.download.failed;ide.update.suggest.restart;ide.whats.new" />
    <notificationGroup id="Plugin Update Results" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.plugin.updates" notificationIds="plugins.updated.without.restart;plugins.updated.after.restart;plugin.auto.switch;plugins.updated.restart.required;                        plugins.updated.suggest.restart" />
    <notificationGroup id="leftover.ide.directories" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.leftover.directories" />
    <notificationGroup id="Built-in Server" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.built.in.server" />
    <notificationGroup id="Password Safe" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.password.safe" />
    <notificationGroup id="Test Results" displayType="TOOL_WINDOW" toolWindowId="Run" isLogByDefault="false" hideFromSettings="true" />
    <notificationGroup id="PerformanceWatcher" displayType="STICKY_BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.performance.watcher" />
    <notificationGroup id="WindowsDefender" displayType="BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.defender.config" />
    <notificationGroup id="BrowserCfgProblems" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.browser.config.problems" />
    <notificationGroup id="Failed to generate module descriptors" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.failed.to.generate.module.descriptors" />
    <notificationGroup id="Ultimate Installed" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.advertiser.try.ultimate.installed" />
    <notificationGroup id="Mac15 Local Network" displayType="BALLOON" bundle="messages.IdeCoreBundle" key="mac15.local.network.issue.title" />
    <defaultHighlightingSettingProvider implementation="com.intellij.codeInsight.actions.ReaderModeHighlightingSettingsProvider" />
    <registryKey key="html.editor.timeout" defaultValue="15000" description="HTML editor content loading timeout, ms" />
    <iw.actionProvider implementation="com.intellij.codeInsight.actions.ReaderModeActionProvider" />
    <gotoActionAliasMatcher implementation="com.intellij.ide.util.gotoByName.LocalizedActionAliasMatcher" />
    <backgroundPostStartupActivity implementation="com.intellij.accessibility.AccessibilityUsageTrackerCollector$CollectStatisticsTask" />
    <editorFactoryListener implementation="com.intellij.codeInsight.editorActions.ReaderModeEditorFactoryListener" />
    <readerModeMatcher implementation="com.intellij.diff.actions.DiffReaderModeMatcher" />
    <backgroundPostStartupActivity implementation="com.intellij.ide.plugins.LanguagePluginDetectionStartupActivity" />
    <notificationGroup id="Language Plugins Notifications" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.language.plugin" />
    <settingsEntryPointActionProvider implementation="com.intellij.openapi.updateSettings.impl.UpdateSettingsEntryPointActionProvider" order="first" />
    <settingsEntryPointActionProvider implementation="com.intellij.ide.ui.InProductNotificationActionProvider" />
    <settingsEntryPointIconCustomizer implementation="com.intellij.ide.ui.InProductNotificationActionProvider" />
    <backgroundPostStartupActivity implementation="com.intellij.notification.impl.RemindLaterActivity" />
    <applicationConfigurable id="advanced.settings" key="title.advanced.settings" bundle="messages.ApplicationBundle" instance="com.intellij.openapi.options.advanced.AdvancedSettingsConfigurable" groupId="root" />
    <advancedSetting id="ide.ui.native.file.chooser" default="true" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="merge.main.menu" default="true" groupKey="group.advanced.settings.ui" service="com.intellij.ide.ui.MergeMainMenuSettingProvider" property="mergeMainMenu" />
    <advancedSetting id="ide.always.show.tool.window.header.icons" default="false" groupKey="group.advanced.settings.tool.windows" />
    <advancedSetting id="ide.tool.window.header.dnd" default="true" groupKey="group.advanced.settings.tool.windows" />
    <advancedSetting id="ide.show.fileType.icon.in.titleBar" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.macos.disable.native.shortcut.symbols" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.trigger.menu.actions.on.rmb.release" default="true" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.max.recent.projects" default="50" groupKey="group.advanced.settings.ide" />
    <advancedSetting id="ide.max.recent.files" default="50" groupKey="group.advanced.settings.ide" service="com.intellij.ide.ui.UISettings" property="recentFilesLimit" />
    <advancedSetting id="ide.max.recent.locations" default="25" groupKey="group.advanced.settings.ide" service="com.intellij.ide.ui.UISettings" property="recentLocationsLimit" />
    <advancedSetting id="bigger.font.in.project.view" default="false" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="temporary.configurations.limit" default="5" groupKey="group.advanced.settings.run" />
    <advancedSetting id="confirm.rerun.with.termination" default="true" groupKey="group.advanced.settings.run" />
    <advancedSetting id="start.run.configurations.pinned" default="false" groupKey="group.advanced.settings.run" />
    <advancedSetting id="max.recent.run.configurations" default="5" groupKey="group.advanced.settings.run" />
    <advancedSetting id="edit.source.on.enter.key.request.focus.in.editor" default="true" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="ide.tree.collapse.recursively" default="true" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="project.view.do.not.autoscroll.to.libraries" default="false" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="ide.open.readme.md.on.startup" default="true" groupKey="group.advanced.settings.startup" />
    <advancedSetting id="editor.skip.copy.and.cut.for.empty.selection" default="false" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.skip.selecting.line.after.copy.empty.selection" default="false" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.paste.line.copied.from.empty.selection" enumClass="com.intellij.openapi.editor.impl.CopiedFromEmptySelectionPasteMode" default="ENTIRE_LINE_ABOVE_CARET" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.show.special.chars" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.show.zoom.indicator" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="ide.cycle.scrolling" default="true" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.settings.move.mouse.on.default.button" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.suppress.double.click.handler" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.remember.last.search.scope" default="false" groupKey="group.advanced.settings.search.scopes" />
    <advancedSetting id="ide.similar.usages.clustering.enable" default="true" groupKey="group.advanced.settings.find" />
    <advancedSetting id="ide.usages.page.size" default="100" groupKey="group.advanced.settings.find" />
    <advancedSetting id="editor.tab.painting" enumClass="com.intellij.openapi.editor.impl.TabCharacterPaintMode" default="HORIZONTAL_LINE" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.distraction.free.margin" default="-1" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.gutter.linenumber.font.size.delta" default="-1" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.soft.wrap.force.limit" default="100000" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.selection.expand-whitespaces" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.open.inactive.splitter" default="true" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="editor.reuse.not.modified.tabs" default="false" groupKey="group.advanced.settings.editor.tabs" service="com.intellij.ide.ui.UISettings" property="reuseNotModifiedTabs" />
    <advancedSetting id="editor.open.tabs.in.main.window" default="false" groupKey="group.advanced.settings.editor.tabs" service="com.intellij.ide.ui.UISettings" property="openTabsInMainWindow" />
    <advancedSetting id="editor.comment.line.caret.down" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.maximize.on.double.click" default="true" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="editor.maximize.in.splits.on.double.click" default="false" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="editor.normalize.splits" default="false" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="editor.keep.pinned.tabs.on.left" default="true" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="terminal.buffer.max.lines.count" default="5000" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.escape.moves.focus.to.editor" default="true" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.type.ahead" default="true" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.type.ahead.latency.threshold" default="100" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.use.1.0.line.spacing.for.alternative.screen.buffer" default="true" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.fill.character.background.including.line.spacing" default="false" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="documentation.components.enable.inline.code.highlighting" default="AS_DEFAULT_CODE" enumClass="com.intellij.lang.documentation.DocumentationSettings$InlineCodeHighlightingMode" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.components.enable.code.blocks.highlighting" default="true" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.components.enable.highlighting.of.links" default="false" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.components.enable.code.background" default="true" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.auto.show.in.modal.dialogs" default="false" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="search.everywhere.wait.for.contributors" default="true" groupKey="group.advanced.settings.se" />
    <advancedSetting id="search.everywhere.show.results.notification" default="true" groupKey="group.advanced.settings.se" />
    <advancedSetting id="search.everywhere.contributors.wait.timeout" default="2000" groupKey="group.advanced.settings.se" />
    <advancedSetting id="search.everywhere.recent.at.top" default="true" groupKey="group.advanced.settings.se" />
    <advancedSetting id="ide.ui.non.modal.settings.window" default="false" groupKey="group.advanced.settings.ui" />
    <backgroundPostStartupActivity implementation="com.intellij.ide.plugins.DependencyFeatureCollector" />
    <projectService serviceInterface="com.intellij.presentation.FilePresentationService" serviceImplementation="com.intellij.presentation.impl.FilePresentationServiceImpl" />
    <advancedSetting id="show.diff.as.editor.tab" default="true" bundle="messages.DiffBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="enable.combined.diff" default="false" bundle="messages.DiffBundle" groupKey="advanced.settings.vcs" />
    <recoveryAction implementation="com.intellij.ide.actions.cache.InvalidateCachesAndRestartAction" />
    <applicationService serviceInterface="com.intellij.openapi.application.CoroutineSupport" serviceImplementation="com.intellij.openapi.application.impl.PlatformCoroutineSupport" />
    <applicationService serviceInterface="com.intellij.openapi.application.ReadWriteActionSupport" serviceImplementation="com.intellij.openapi.application.rw.PlatformReadWriteActionSupport" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.vfs.impl.jar.ArchiveCachesCleaner" />
    <applicationService serviceInterface="com.intellij.platform.ide.progress.TaskSupport" serviceImplementation="com.intellij.openapi.progress.impl.PlatformTaskSupport" preload="true" />
    <applicationService serviceImplementation="com.intellij.openapi.progress.impl.TaskInfoEntityCollector" preload="true" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.persistent.FsRootDataLoader" serviceImplementation="com.intellij.openapi.vfs.newvfs.persistent.EmptyFsRootDataLoader" />
    <applicationService serviceInterface="com.intellij.diagnostic.PerformanceWatcher" serviceImplementation="com.intellij.diagnostic.PerformanceWatcherImpl" />
    <applicationService serviceInterface="com.intellij.diagnostic.WriteLockMeasurer" serviceImplementation="com.intellij.diagnostic.WriteLockMeasurerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.wm.impl.headertoolbar.OpenProjectSelectionPredicateSupplier" serviceImplementation="com.intellij.openapi.wm.impl.headertoolbar.DefaultOpenProjectSelectionPredicateSupplier" />
    <projectService serviceInterface="com.intellij.internal.performanceTests.ProjectInitializationDiagnosticService" serviceImplementation="com.intellij.internal.performanceTests.DummyProjectInitializationDiagnosticService" />
    <registryKey key="intellij.platform.shared.source.support" defaultValue="false" description="Enables shared source support" restartRequired="true" />
    <multiverseEnabler implementation="com.intellij.codeInsight.multiverse.RegistryFlagMultiverseEnabler" />
    <multiverse.codeInsightContextProvider implementation="com.intellij.multiverse.ProjectModelEntityContextProvider" />
    <applicationService serviceImplementation="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistant" />
    <applicationConfigurable groupId="appearance" key="presentation.assistant.settings" bundle="messages.IdeBundle" groupWeight="-15" instance="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistantConfigurable" />
    <notificationGroup id="Presentation Assistant" displayType="BALLOON" bundle="messages.IdeBundle" key="presentation.assistant.notification" />
    <registryKey key="editor.minimap.enabled" defaultValue="false" description="Enables Minimap" />
    <editorFactoryListener implementation="com.intellij.ide.minimap.MinimapEditorFactoryListener" />
    <applicationService serviceImplementation="com.intellij.ide.minimap.settings.MinimapSettings" />
    <applicationConfigurable id="com.intellij.minimap" parentId="editor" provider="com.intellij.ide.minimap.settings.MinimapConfigurableProvider" key="settings.name" bundle="messages.MinimapBundle" />
    <registryKey key="popup.advertiser.speed.search" defaultValue="false" description="Shows speed search advertiser in popups" />
    <actionPromoter implementation="com.intellij.ide.actions.speedSearch.SpeedSearchActionPromoter" />
    <interactiveCourseFactory implementation="com.intellij.openapi.wm.impl.welcomeScreen.learnIde.jbAcademy.JBAcademyInteractiveCourse" />
    <cachesInvalidator implementation="com.intellij.ide.ui.IconCacheInvalidator" />
    <cachesInvalidator implementation="com.intellij.openapi.editor.impl.zombie.NecropolisDestroyer$InvalidationRequest" />
    <diagnostic.freezeProfiler implementation="com.intellij.diagnostic.opentelemetry.OTelMetricsFreezeProfiler" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.opentelemetry.JVMStatsToOTelReporter" />
    <applicationActivity implementation="com.intellij.openapi.vfs.newvfs.persistent.VFSHealthCheckServiceStarter" />
    <applicationActivity implementation="com.intellij.openapi.vfs.newvfs.persistent.VFSDefragmentationChecker" />
    <applicationActivity implementation="com.intellij.diagnostic.JVMResponsivenessMonitorStarter" />
    <applicationActivity implementation="com.intellij.openapi.application.impl.WriteActionLoggerApplicationActivity" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.vfs.newvfs.monitoring.VFSInitializationConditionsToFusReporter" />
    <initProjectActivity implementation="com.intellij.openapi.roots.impl.ProjectRootManagerInitProjectActivity" />
    <idePerformanceListener implementation="com.intellij.diagnostic.FusFreezeReporter" />
    <backgroundPostStartupActivity implementation="com.intellij.internal.DumpPluginDescriptorsOnProjectOpenTrigger" />
    <registryKey key="search.everywhere.footer.extended.info" defaultValue="true" description="Enabled rendering of a selected element context information in the search everywhere list footer" />
    <registryKey key="search.everywhere.preview" defaultValue="true" description="Enables preview of the selected element in the Search Everywhere" />
    <registryKey key="search.everywhere.recents" defaultValue="true" description="Enables recent items on search everywhere tabs" />
    <registryKey key="search.everywhere.recents.limit" defaultValue="25" description="Limit of recent items for search everywhere tabs" />
    <registryKey key="highlighting.passes.cache" defaultValue="false" description="Enables highlighting passes cache" />
    <registryKey key="highlighting.passes.cache.experiment" defaultValue="false" description="Turns on preloading highlighting passes experiment" />
    <registryKey key="highlighting.passes.cache.file.size.limit" defaultValue="500" description="Only the files with line count not bigger that the value are available for highlighting passes preloading" />
    <registryKey key="highlighting.passes.cache.size" defaultValue="25" description="Highlighting passes cache size" />
    <registryKey key="highlighting.passes.cache.experiment.group" defaultValue="false" description="Turn on the highlighting passes preload experiment" />
    <registryKey key="ide.recent.projects.query.ep.providers" defaultValue="true" description="Enables showing non-local projects in the recents list" />
    <actionConfigurationCustomizer implementation="com.intellij.openapi.project.impl.SeparateProcessActionsCustomizer" />
    <projectService serviceImplementation="com.intellij.openapi.updateSettings.impl.CustomPluginRepositoriesConfigurationComponent" configurationSchemaKey="plugins" />
    <updateSettingsProvider implementation="com.intellij.openapi.updateSettings.impl.ConfigurationScriptPluginRepositoriesProvider" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.BackForwardQuickAction" listGroupID="MainToolbarQuickActions.General" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.SaveAllQuickAction" listGroupID="MainToolbarQuickActions.GeneralLast" />
    <registryKey key="transferSettings.vscode.onlyCargoToml" defaultValue="false" description="Import only projects that contain cargo.toml file" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.BuildQuickAction" listGroupID="MainToolbarQuickActions.Run" />
    <applicationService serviceInterface="com.intellij.ui.ExperimentalUI" serviceImplementation="com.intellij.ui.ExperimentalUIImpl" />
    <applicationService serviceInterface="com.intellij.ui.IconDeferrer" serviceImplementation="com.intellij.ui.IconDeferrerImpl" />
    <applicationService serviceInterface="com.intellij.ui.EditorTextFieldProvider" serviceImplementation="com.intellij.ui.EditorTextFieldProviderImpl" />
    <notificationRouter implementation="com.intellij.notification.impl.LocalNotificationRouter" order="last" />
    <ideEventQueueDispatcher implementation="com.intellij.ide.ui.laf.LaFMnemonicDispatcher" />
    <registryKey key="code.toolbar.debugger.actions" defaultValue="true" description="Add debugger actions into floating toolbar." />
    <actionConfigurationCustomizer implementation="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistantListenerRegistrar" />
    <applicationService serviceImplementation="com.intellij.credentialStore.PasswordSafeSettings" />
    <applicationService serviceImplementation="com.intellij.ide.browsers.WebBrowserManager" />
    <applicationService serviceImplementation="com.intellij.ide.impl.TrustedPaths" />
    <applicationService serviceImplementation="com.intellij.ide.impl.TrustedPathsSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.file.exclude.OverrideFileTypeManager" />
    <applicationService serviceImplementation="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationPreferences" />
    <applicationService serviceImplementation="com.intellij.openapi.keymap.impl.KeymapFlagsStorage" />
    <applicationService serviceImplementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetSettings" />
    <statusBarWidgetFactory id="VfsRefresh" implementation="com.intellij.openapi.wm.impl.status.VfsRefreshIndicatorWidgetFactory" order="first" />
    <statusBarWidgetFactory id="Position" implementation="com.intellij.openapi.wm.impl.status.PositionPanelWidgetFactory" />
    <statusBarWidgetFactory id="LineSeparator" implementation="com.intellij.openapi.wm.impl.status.LineSeparatorWidgetFactory" order="after Position" />
    <statusBarWidgetFactory id="Encoding" implementation="com.intellij.openapi.wm.impl.status.EncodingPanelWidgetFactory" order="after LineSeparator" />
    <statusBarWidgetFactory id="PowerSaveMode" implementation="com.intellij.openapi.wm.impl.status.PowerSaveStatusWidgetFactory" order="after Encoding" />
    <statusBarWidgetFactory id="InsertOverwrite" implementation="com.intellij.openapi.wm.impl.status.ColumnSelectionModeWidgetFactory" order="after PowerSaveMode" />
    <statusBarWidgetFactory id="ReadOnlyAttribute" implementation="com.intellij.openapi.wm.impl.status.ReadOnlyAttributeWidgetFactory" order="after InsertOverwrite" />
    <statusBarWidgetFactory id="Notifications" implementation="com.intellij.notification.impl.widget.NotificationWidgetFactory" order="after ReadOnlyAttribute" />
    <statusBarWidgetFactory id="FatalError" implementation="com.intellij.openapi.wm.impl.status.FatalErrorWidgetFactory" order="after Notifications" />
    <statusBarWidgetFactory id="WriteThread" implementation="com.intellij.openapi.wm.impl.status.WriteThreadIndicatorWidgetFactory" order="last" />
    <statusBarWidgetFactory id="Memory" implementation="com.intellij.openapi.wm.impl.status.MemoryIndicatorWidgetFactory" order="last" />
    <registryKey key="idea.memory.usage.show.total.memory.estimation" description="Show total memory usage estimation (instead of -Xmx) info in a memory-usage bar" defaultValue="true" />
    <statusBarWidgetFactory id="SmartModeIndicator" implementation="com.intellij.openapi.wm.impl.status.SmartModeIndicatorWidgetFactory" />
    <statusBarWidgetFactory id="IndexesAndVfsFlushIndicator" implementation="com.intellij.openapi.wm.impl.status.IndexesAndVfsFlushIndicatorWidgetFactory" />
    <statusBarWidgetFactory id="settingsEntryPointWidget" implementation="com.intellij.ide.actions.SettingsEntryPointAction$StatusBarManager" order="last" />
    <applicationService serviceImplementation="com.intellij.openapi.wm.impl.WindowButtonsConfiguration" headlessImplementation="" preload="notHeadless" os="linux" />
    <applicationService serviceImplementation="com.intellij.openapi.wm.impl.customFrameDecorations.frameButtons.LinuxIconThemeConfiguration" headlessImplementation="" preload="notHeadless" os="linux" />
    <projectPreInit implementation="com.intellij.execution.eel.EelProjectPreInit" order="before moduleBridgeLoaderService" />
    <applicationActivity implementation="com.intellij.ide.SwingTooltipManagerCustomizer" />
    <registryKey key="rhizome.progress" defaultValue="true" description="Progress will be reported and collected through Rhizome DB. See PlatformTaskSupport for more info" />
    <registryKey key="rhizome.progress.model" defaultValue="false" description="UI progress retrieves its state directly from Rhizome TaskInfoEntity, avoiding the obsolete use of ProgressIndicator." />
    <registryKey key="ide.idle.memory.cleaner.enabled" defaultValue="true" description="Actively return memory to OS when the IDE becomes idle" />
    <registryKey key="ide.idle.memory.cleaner.delay" defaultValue="5000" description="A delay in milliseconds between the IDE becoming idle and the memory cleaning being performed" />
    <registryKey key="progresses.show.counter.icon.instead.of.show.link" defaultValue="false" description="Progresses would be shown with an icon with their number in status bar instead of Show All link" />
    <registryKey key="progresses.support.secondary.progresses" defaultValue="false" description="Support option to avoid showing some progresses in status bar fully, only in popup and progress count. Needs `progresses.show.counter.icon.instead.of.show.link` enabled." />
    <usagePresentationProvider implementation="com.intellij.find.impl.UsageInfo2UsageAdapterPresentationProvider" />
    <pluginRepositoryAuthProvider implementation="com.intellij.ide.plugins.auth.EnvironmentVariablePluginRepositoryAuthProvider" />
    <applicationService serviceInterface="com.intellij.auth.GenericAuthService" serviceImplementation="com.intellij.auth.LocalGenericAuthService" client="local" />
    <actionGroupCustomization implementation="com.intellij.openapi.wm.impl.headertoolbar.MainToolbarActionGroupCustomization" />
    <applicationService serviceInterface="com.intellij.platform.ide.provisioner.ProvisionedServiceRegistry" serviceImplementation="com.intellij.platform.ide.provisioner.DefaultProvisionedServiceRegistry" />
    <applicationService serviceInterface="com.intellij.platform.ide.provisioner.ProvisionerCompanyBrandingProvider" serviceImplementation="com.intellij.platform.ide.provisioner.DefaultProvisionerCompanyBrandingProvider" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.FileIdAdapter" serviceImplementation="com.intellij.openapi.vfs.impl.FileIdAdapterImpl" preload="notHeadless" />
    <applicationService serviceImplementation="com.intellij.openapi.vfs.impl.FilePermissionManagerImpl" serviceInterface="com.intellij.openapi.vfs.impl.FilePermissionManager" client="all" />
    <applicationService serviceImplementation="com.intellij.platform.ide.core.impl.permissions.NoopPermissionManager" serviceInterface="com.intellij.platform.ide.core.permissions.impl.IdePermissionManager" client="owner" />
    <applicationService serviceImplementation="com.intellij.ide.impl.UndoRemoteBehaviorService" />
    <diagnostic.specialPathsProvider implementation="com.intellij.diagnostic.specialPaths.ProjectSpecialPathsProvider" />
    <diagnostic.specialPathsProvider implementation="com.intellij.diagnostic.specialPaths.ApplicationSpecialPathsProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.configurationStore.ComponentStoreImplReloadListener" topic="com.intellij.openapi.project.impl.shared.ConfigFolderChangedListener" />
    <listener class="com.intellij.ide.plugins.DynamicPluginsFrameStateListener" topic="com.intellij.openapi.application.ApplicationActivationListener" />
    <listener class="com.intellij.openapi.updateSettings.impl.UpdateCheckerService$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.updateSettings.impl.PluginAutoUpdateService$PluginAutoUpdateAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.actions.CreateLauncherScriptAction$ObsoleteScriptLookupTask" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.updateSettings.impl.UpdateSettingsEntryPointActionProvider$LifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ui.mac.MergeAllWindowsAction$RecentProjectsFullScreenTabSupport" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.vcs.FileStatusCleaner" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.codeInsight.hints.InlayUnloadingListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.ide.plugins.LocalizationPluginListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.openapi.fileTypes.StdFileTypes$StdFileTypesUpdater" activeInHeadlessMode="true" activeInTestMode="false" topic="com.intellij.openapi.fileTypes.FileTypeListener" />
    <listener class="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger$TypingEventsListener" activeInHeadlessMode="true" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" activeInTestMode="false" />
    <listener class="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger$TypingLatencyReporter" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" activeInTestMode="false" />
    <listener class="com.intellij.featureStatistics.StatisticsStateCollectorsTrigger" activeInTestMode="false" activeInHeadlessMode="false" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.plugins.CreateAllServicesAndExtensionsActivity" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.ide.actionsOnSave.impl.CurrentActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.ide.trustedProjects.impl.UntrustedProjectNotificationProvider$TrustedListener" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.openapi.util.registry.EarlyAccessRegistryManagerListener" activeInTestMode="false" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
    <listener class="com.intellij.ide.ui.experimental.toolbar.ExperimentalToolbarSettings$ToolbarRegistryListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
    <listener class="com.intellij.codeInsight.daemon.impl.EssentialHighlightingModeListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
    <listener class="com.intellij.ide.FrameStateManagerAppListener" topic="com.intellij.openapi.application.ApplicationActivationListener" />
    <listener class="com.intellij.openapi.keymap.impl.KeymapFlagsStorageListener" topic="com.intellij.openapi.keymap.KeymapManagerListener" />
    <listener class="com.intellij.ide.actions.IdeScaleSettingsListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.ui.UISettingsListener" />
    <listener class="com.intellij.ide.ProjectWindowCustomizerListener" topic="com.intellij.ide.ui.UISettingsListener" />
    <listener class="com.intellij.ui.MacCustomAppIconStartupService" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.editor.actions.ResetFontSizeAppInitListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.wm.impl.WindowButtonsAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" os="linux" />
    <listener class="com.intellij.ui.ExperimentalUiAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.ui.laf.LafAndEditorColorSchemeDynamicPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.diff.tools.combined.CombinedDiffAdvancedSettingsChangeListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
    <listener topic="com.intellij.ide.RegionSettings$RegionSettingsListener" class="com.intellij.internal.statistic.StatisticsRegionSettingsListener" />
    <listener class="com.intellij.ui.tree.RecursiveExpandSettingListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
    <listener class="com.intellij.ide.OsDataLoggerApplicationInitializedListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.AppIdleMemoryCleaner$MyApplicationActivationListener" topic="com.intellij.openapi.application.ApplicationActivationListener" activeInTestMode="false" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.editor.impl.ad.document.AdDocumentManagerImpl$AdFileDocumentBindingListener" topic="com.intellij.openapi.fileEditor.impl.FileDocumentBindingListener" />
    <listener class="com.intellij.openapi.editor.impl.ad.markup.AdDocumentMarkupManagerImpl$AdDocumentMarkupListener" topic="com.intellij.openapi.editor.impl.DocumentMarkupListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.fileEditor.impl.EditorHistoryManager$MyEditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
    <listener class="com.intellij.notification.impl.NotificationsListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.formatting.EditorFormatterListener" topic="com.intellij.psi.codeStyle.CodeStyleManager$Listener" />
    <listener class="com.intellij.codeInsight.inline.completion.listeners.typing.InlineCompletionTemplateListener" topic="com.intellij.codeInsight.template.TemplateManagerListener" />
    <listener class="com.intellij.ide.actionsOnSave.impl.ActionsOnSaveFileDocumentManagerListener" topic="com.intellij.openapi.fileEditor.FileDocumentManagerListener" />
    <listener class="com.intellij.codeInsight.multiverse.EditorFilterUpdater" topic="com.intellij.codeInsight.multiverse.EditorContextManager$ChangeEventListener" />
  </projectListeners>
  <xi:include href="/META-INF/RemoteDevUtil.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.kernel.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.project.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.ide.progress.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.experiment.xml">
    <xi:fallback />
  </xi:include>
  <module value="com.intellij.modules.execution" />
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.execution.RunManager" serviceImplementation="com.intellij.execution.impl.RunManagerImpl" />
    <projectPreInit implementation="com.intellij.execution.impl.ProjectRunConfigurationInitializer" order="after moduleBridgeLoaderService" />
    <pathMacroFilter implementation="com.intellij.execution.configuration.RunConfigurationPathMacroFilter" />
    <projectFileScanner implementation="com.intellij.execution.impl.RunConfigurationInArbitraryFileScanner" />
    <vfs.asyncListener implementation="com.intellij.execution.impl.RCInArbitraryFileListener" />
    <editorNotificationProvider implementation="com.intellij.execution.impl.RunConfigEditorNotificationProvider" />
    <projectService serviceInterface="com.intellij.execution.runners.ExecutionEnvironmentProvider" serviceImplementation="com.intellij.task.impl.ExecutionEnvironmentProviderImpl" />
    <stepsBeforeRunProvider implementation="com.intellij.execution.impl.RunConfigurationBeforeRunProvider" />
    <statistics.validation.customValidationRule implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeUsagesCollector$RunConfigurationUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector$RunConfigurationExecutorUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector$RunTargetValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.execution.impl.statistics.MacroNameValidationRule" />
    <postStartupActivity implementation="com.intellij.execution.impl.RunConfigurationFeatureCollector" />
    <applicationService serviceInterface="com.intellij.execution.ui.FragmentStatisticsService" serviceImplementation="com.intellij.execution.impl.statistics.FragmentedStatisticsServiceImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.RunConfigurationOptionUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.ProgramRunnerUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.MacroUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.target.TargetCounterUsagesCollector" />
    <statistics.collectorExtension implementation="com.intellij.execution.impl.statistics.RunConfigurationUsageLanguageExtension" />
    <statistics.collectorExtension implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeLanguageExtension" />
    <refactoring.elementListenerProvider implementation="com.intellij.execution.impl.RunConfigurationRefactoringElementListenerProvider" />
    <applicationService serviceInterface="com.intellij.execution.ExecutorRegistry" serviceImplementation="com.intellij.execution.ExecutorRegistryImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.execution.ExecutorRegistryImpl$ExecutorRegistryActionConfigurationTuner" />
    <applicationService serviceInterface="com.intellij.execution.impl.NewRunConfigurationTreePopupFactory" serviceImplementation="com.intellij.execution.impl.DefaultNewRunConfigurationTreePopupFactory" />
    <projectService serviceInterface="com.intellij.execution.ui.RunContentManager" serviceImplementation="com.intellij.execution.ui.RunContentManagerImpl" />
    <applicationService serviceImplementation="com.intellij.execution.ui.layout.impl.RunnerLayoutSettings" />
    <projectService serviceInterface="com.intellij.execution.ui.RunnerLayoutUi$Factory" serviceImplementation="com.intellij.execution.ui.layout.impl.RunnerLayoutUiFactoryImpl" />
    <runAnything.executionProvider id="RunAnythingRunConfigurationProvider" implementation="com.intellij.ide.actions.runAnything.RunAnythingRunConfigurationProvider" />
    <projectService serviceInterface="com.intellij.execution.InlineResumeCreator" serviceImplementation="com.intellij.execution.DefaultInlineResumeCreator" />
    <projectService serviceInterface="com.intellij.execution.AdditionalRunningOptions" serviceImplementation="com.intellij.execution.EmptyAdditionalRunningOptions" />
    <projectService serviceInterface="com.intellij.execution.ExecutionManager" serviceImplementation="com.intellij.execution.impl.ExecutionManagerImpl" />
    <projectService serviceInterface="com.intellij.execution.ExecutionTargetManager" serviceImplementation="com.intellij.execution.ExecutionTargetManagerImpl" />
    <executor implementation="com.intellij.execution.executors.DefaultRunExecutor" order="first" id="run" />
    <runToolbarProcess implementation="com.intellij.execution.runToolbar.RunToolbarRunProcess" />
    <executionTargetProvider implementation="com.intellij.execution.DefaultExecutionTargetProvider" />
    <configurationType implementation="com.intellij.execution.compound.CompoundRunConfigurationType" />
    <projectConfigurable groupId="build" id="Runtime.Targets.Configurable" bundle="messages.IdeBundle" key="configurable.Runtime.Targets.Configurable.display.name" provider="com.intellij.execution.target.TargetEnvironmentsConfigurableProvider" />
    <projectConfigurable groupId="tools" provider="com.intellij.execution.startup.ProjectStartupConfigurable$ProjectStartupConfigurableProvider" bundle="messages.ExecutionBundle" key="configurable.ProjectStartupConfigurable.display.name" id="preferences.startup.tasks" nonDefaultProject="true" />
    <postStartupActivity implementation="com.intellij.execution.startup.ProjectStartupRunner" />
    <notificationGroup id="Project Startup Tasks Messages" displayType="NONE" bundle="messages.ExecutionBundle" key="notification.group.startup.task" />
    <actionPromoter implementation="com.intellij.execution.testframework.TestTreeViewActionsPromoter" />
    <notificationGroup id="Test Runner" displayType="NONE" bundle="messages.TestRunnerBundle" key="notification.group.test.runner" />
    <projectService serviceImplementation="com.intellij.execution.configurations.RunConfigurationVcsSupport" />
    <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.execution.lineMarker.RunLineMarkerProvider" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.execution.lineMarker.RunnableStatusListener" topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener" />
  </projectListeners>
  <xi:include href="/META-INF/credential-store.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <appStarter id="traverseUI" implementation="com.intellij.ide.ui.search.TraverseUIStarter" />
    <appStarter id="format" implementation="com.intellij.formatting.commandLine.FormatterStarter" />
    <appStarter id="ideScript" implementation="com.intellij.ide.script.IdeScriptStarter" />
    <applicationService serviceInterface="com.intellij.util.Queries" serviceImplementation="com.intellij.util.QueriesImpl" />
    <applicationService serviceInterface="com.intellij.model.search.SearchService" serviceImplementation="com.intellij.model.search.impl.SearchServiceImpl" />
    <applicationService serviceInterface="com.intellij.model.psi.PsiSymbolService" serviceImplementation="com.intellij.model.psi.impl.PsiSymbolServiceImpl" />
    <applicationService serviceInterface="com.intellij.navigation.SymbolNavigationService" serviceImplementation="com.intellij.codeInsight.navigation.impl.SymbolNavigationServiceImpl" />
    <applicationService serviceInterface="com.intellij.codeInspection.ui.OptionPaneRenderer" serviceImplementation="com.intellij.codeInspection.ui.UiDslOptPaneRenderer" />
    <psi.declarationProvider implementation="com.intellij.model.psi.impl.DefaultPsiSymbolDeclarationProvider" order="last" />
    <referencesSearch implementation="com.intellij.psi.impl.search.SearcherQueryExecutor" />
    <referencesSearch implementation="com.intellij.psi.impl.search.CachesBasedRefSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.NonPhysicalReferenceSearcher" />
    <applicationService serviceInterface="com.intellij.util.indexing.FileBasedIndex" serviceImplementation="com.intellij.util.indexing.FileBasedIndexImpl" preload="notLightEdit" />
    <vfs.asyncListener implementation="com.intellij.util.indexing.events.ChangedFilesCollector" />
    <applicationInitializedListener implementation="com.intellij.util.indexing.FileBasedIndexLoader" order="first" />
    <applicationService serviceImplementation="com.intellij.util.indexing.diagnostic.IndexDiagnosticDumper" preload="notLightEdit" />
    <applicationService serviceInterface="com.intellij.openapi.application.PathMacros" serviceImplementation="com.intellij.ide.macro.IdePathMacros" overrides="true" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubIndex" serviceImplementation="com.intellij.psi.stubs.StubIndexImpl" preload="notLightEdit" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubUpdatableIndexFactory" serviceImplementation="com.intellij.psi.stubs.StubUpdatableIndexFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.TargetElementUtil" />
    <applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionService" serviceImplementation="com.intellij.codeInsight.completion.impl.CompletionServiceImpl" overrides="true" />
    <applicationService serviceImplementation="com.intellij.codeInsight.completion.impl.ClientCompletionService" client="all" />
    <applicationService serviceInterface="com.intellij.codeInspection.actions.CleanupInspectionUtil" serviceImplementation="com.intellij.codeInspection.actions.CleanupInspectionUtilImpl" />
    <applicationService serviceInterface="com.intellij.lang.cacheBuilder.CacheBuilderRegistry" serviceImplementation="com.intellij.lang.cacheBuilder.CacheBuilderRegistryImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.intention.IntentionManager" serviceImplementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.codeInsight.intention.impl.IntentionShortcutManager$InitListener" />
    <applicationService serviceInterface="com.intellij.codeStyle.CodeStyleFacade" serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleFacadeImpl" />
    <applicationService serviceInterface="com.intellij.psi.codeStyle.CodeStyleSettingsService" serviceImplementation="com.intellij.psi.codeStyle.CodeStyleSettingsServiceImpl" />
    <applicationService serviceInterface="com.intellij.formatting.FormattingProgressCallbackFactory" serviceImplementation="com.intellij.formatting.FormattingProgressTaskFactory" />
    <applicationService serviceInterface="com.intellij.injected.editor.InjectionEditService" serviceImplementation="com.intellij.codeInsight.intention.impl.InjectionEditServiceImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.AbstractLayoutCodeProcessorWriteInterceptor" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.util.indexing.ProjectFileBasedIndexStartupActivity" order="first" id="projectIndexStartup" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.util.indexing.DumbModeWhileScanningSubscriber" />
    <initProjectActivity id="vfsStartup" implementation="com.intellij.psi.impl.file.impl.PsiVfsInitProjectActivity" order="first" />
    <projectService serviceInterface="com.intellij.codeInsight.multiverse.ProjectModelContextBridge" serviceImplementation="com.intellij.codeInsight.multiverse.ProjectModelContextBridgeImpl" />
    <applicationService serviceInterface="com.intellij.util.indexing.EntityIndexingService" serviceImplementation="com.intellij.util.indexing.EntityIndexingServiceImpl" />
    <registryKey defaultValue="true" key="use.dependencies.cache.service" restartRequired="true" description="Rescan delta of AdditionalLibraryProvider, IndexableSetContributor, DirectoryIndexExcludePolicy values instead of full project." />
    <registryKey defaultValue="20" key="scanning.dumb.mode.threshold" restartRequired="true" description="Dumb mode during scanning will be triggered as soon as IDE discovers this count of unindexed files." />
    <registryKey defaultValue="true" key="scanning.trust.indexing.flag" restartRequired="true" description="Use previously stored 'indexed flag' while scanning. To store 'indexing flag' please set registry option 'indexing.disable.virtual.file.system.entry.is.file.indexed=false'." />
    <registryKey defaultValue="true" key="full.scanning.on.startup.can.be.skipped" restartRequired="false" description="Full scanning on startup will be skipped when possible." />
    <registryKey defaultValue="1000000" key="maximum.size.of.orphan.dirty.files.queue" restartRequired="false" description="Limits size of orphan dirty files queue." />
    <registryKey defaultValue="true" key="indexing.over.fast.attributes" restartRequired="true" description="Store indexing data (including IndexingStamps) in regular (false) or fast (true) attributes storage" />
    <registryKey defaultValue="true" key="indexing.double.check.files.still.in.project" restartRequired="false" description="Check if files found during scanning are still in the project during indexing, and skip excluded files." />
    <registryKey defaultValue="true" key="vfs.try.eel.for.content.loading" description="Use specialized Eel API for working with remote filesystems. This may result in a significant performance improvement and better CPU utilization" />
    <registryKey defaultValue="false" description="Use EEL for file watching." key="use.eel.file.watcher" restartRequired="true" />
    <registryKey defaultValue="true" key="cache.nulls.for.pushed.properties" restartRequired="true" description="Cache null values for pushed properties to avoid reading nulls from disk every time." />
    <registryKey defaultValue="true" key="use.workspace.file.index.to.generate.iterators" restartRequired="true" description="Use WorkspaceFileIndex instead of IndexableFileIndex to generate IndexingIterators" />
    <registryKey defaultValue="false" key="search.in.non.indexable" restartRequired="false" description="Search files in non-indexable filesets with NonIndexableFileNavigationContributor" />
    <registryKey defaultValue="false" description="Enable reformat action execution on frontend in remote development" key="reformat.action.execute.on.frontend" restartRequired="false" />
    <projectService serviceInterface="com.intellij.util.indexing.IndexableFilesIndex" serviceImplementation="com.intellij.util.indexing.roots.IndexableFilesIndexImpl" />
    <projectService serviceInterface="com.intellij.util.indexing.IndexingIteratorsProvider" serviceImplementation="com.intellij.util.indexing.roots.IndexingIteratorsProviderImpl" />
    <postStartupActivity implementation="com.intellij.util.indexing.projectFilter.ProjectIndexableFilesFilterHealthCheckStarter" />
    <projectService serviceImplementation="com.intellij.util.indexing.projectFilter.ProjectIndexableFilesFilterHealthCheck" />
    <applicationService serviceImplementation="com.intellij.packageDependencies.DependencyUISettings" />
    <applicationService serviceImplementation="com.intellij.refactoring.rename.RenameHandlerRegistry" />
    <actionConfigurationCustomizer implementation="com.intellij.tools.ToolManager$MyActionTuner" />
    <projectService serviceInterface="com.intellij.ide.fileTemplates.FileTemplateManager" serviceImplementation="com.intellij.ide.fileTemplates.impl.FileTemplateManagerImpl" />
    <projectService serviceImplementation="com.intellij.ide.fileTemplates.impl.FileTemplateSettings" />
    <applicationService serviceImplementation="com.intellij.ide.fileTemplates.impl.ExportableFileTemplateSettings" />
    <applicationService serviceImplementation="com.intellij.usages.UsageViewSettings" />
    <applicationService serviceImplementation="com.intellij.usages.ShowUsagesSettings" />
    <applicationService serviceImplementation="com.intellij.refactoring.RefactoringSettings" />
    <applicationService serviceInterface="com.intellij.refactoring.RefactoringActionHandlerFactory" serviceImplementation="com.intellij.refactoring.openapi.impl.RefactoringActionHandlerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.execution.filters.TextConsoleBuilderFactory" serviceImplementation="com.intellij.execution.filters.TextConsoleBuilderFactoryImpl" />
    <applicationService serviceInterface="com.intellij.execution.filters.HyperlinkInfoFactory" serviceImplementation="com.intellij.execution.filters.impl.HyperlinkInfoFactoryImpl" />
    <consoleFilterProvider implementation="com.intellij.execution.filters.UrlFilter$UrlFilterProvider" />
    <applicationService serviceImplementation="com.intellij.codeInsight.template.impl.TemplateSettings" />
    <applicationService serviceImplementation="com.intellij.codeEditor.printing.PrintSettings" />
    <applicationService serviceInterface="com.intellij.codeInsight.daemon.LineMarkerSettings" serviceImplementation="com.intellij.codeInsight.daemon.impl.LineMarkerSettingsImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.VcsFacade" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.FormatChangedTextUtil" />
    <projectService serviceInterface="com.intellij.psi.PsiDocumentManager" serviceImplementation="com.intellij.psi.impl.PsiDocumentManagerImpl" preload="await" />
    <projectService serviceInterface="com.intellij.pom.references.PomService" serviceImplementation="com.intellij.pom.references.PomServiceImpl" />
    <projectService serviceInterface="com.intellij.psi.search.PsiTodoSearchHelper" serviceImplementation="com.intellij.psi.impl.search.PsiTodoSearchHelperImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.lookup.LookupManager" serviceImplementation="com.intellij.codeInsight.lookup.impl.LookupManagerImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.lookup.impl.ClientLookupManager" serviceImplementation="com.intellij.codeInsight.lookup.impl.LocalClientLookupManager" client="local" />
    <projectService serviceInterface="com.intellij.codeInsight.lookup.impl.ClientLookupManager" serviceImplementation="com.intellij.codeInsight.lookup.impl.GuestLookupManager" client="remote" />
    <projectService serviceImplementation="com.intellij.ide.projectView.impl.SelectInProjectViewImpl" client="local" />
    <applicationService serviceInterface="com.intellij.psi.meta.MetaDataRegistrar" serviceImplementation="com.intellij.psi.impl.meta.MetaRegistry" />
    <applicationService serviceInterface="com.intellij.openapi.paths.PathReferenceManager" serviceImplementation="com.intellij.openapi.paths.PathReferenceManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.folding.CodeFoldingSettings" serviceImplementation="com.intellij.codeInsight.folding.CodeFoldingSettingsImpl" />
    <postStartupActivity implementation="com.intellij.codeInsight.folding.impl.FoldingHintPostStartupActivity" />
    <projectService serviceInterface="com.intellij.codeInsight.folding.CodeFoldingManager" serviceImplementation="com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.statistics.StatisticsManager" serviceImplementation="com.intellij.psi.statistics.impl.StatisticsManagerImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hint.ImplementationPopupManager" client="all" />
    <applicationService serviceImplementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerSettings" />
    <search.optionContributor implementation="com.intellij.codeInsight.intention.impl.config.IntentionSearchableOptionContributor" />
    <applicationService serviceInterface="com.intellij.find.FindSettings" serviceImplementation="com.intellij.find.impl.LangFindSettingsImpl" />
    <projectService serviceInterface="com.intellij.find.FindInProjectSettings" serviceImplementation="com.intellij.find.impl.FindInProjectRecents" />
    <projectService serviceInterface="com.intellij.ide.util.FileStructurePopupLoadingStateUpdater" serviceImplementation="com.intellij.ide.util.FileStructureLoadingStateUpdaterImpl" />
    <pathMacroFilter implementation="com.intellij.find.impl.FindInProjectSettingsBase$FindInProjectPathMacroFilter" />
    <applicationService serviceInterface="com.intellij.psi.codeStyle.CodeStyleSchemes" serviceImplementation="com.intellij.psi.impl.source.codeStyle.PersistableCodeStyleSchemes" />
    <applicationService serviceInterface="com.intellij.ui.icons.PredefinedIconOverlayService" serviceImplementation="com.intellij.ui.PredefinedIconOverlayServiceImpl" />
    <applicationService serviceInterface="com.intellij.psi.search.PredefinedSearchScopeProvider" serviceImplementation="com.intellij.psi.search.PredefinedSearchScopeProviderImpl" />
    <applicationService serviceInterface="com.intellij.model.psi.PsiSymbolReferenceService" serviceImplementation="com.intellij.model.psi.impl.PsiSymbolReferenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.patterns.compiler.PatternCompilerFactory" serviceImplementation="com.intellij.patterns.compiler.PatternCompilerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubTreeLoader" serviceImplementation="com.intellij.psi.stubs.StubTreeLoaderImpl" />
    <applicationService serviceInterface="com.intellij.platform.backend.navigation.NavigationRequests" serviceImplementation="com.intellij.platform.backend.navigation.impl.NavigationRequestsImpl" />
    <applicationService serviceInterface="com.intellij.l10n.LocalizationStateService" serviceImplementation="com.intellij.lang.LocalizationStateServiceImpl" />
    <projectService serviceInterface="com.intellij.platform.ide.navigation.NavigationService" serviceImplementation="com.intellij.platform.ide.navigation.impl.IdeNavigationService" />
    <projectService serviceImplementation="com.intellij.platform.ide.navigation.impl.IdeNavigationServiceExecutor" />
    <applicationService serviceInterface="com.intellij.ide.util.PsiNavigationSupport" serviceImplementation="com.intellij.ide.util.PsiNavigationSupportImpl" />
    <applicationService serviceInterface="com.intellij.lang.DefaultASTFactory" serviceImplementation="com.intellij.lang.DefaultASTFactoryImpl" />
    <applicationService serviceInterface="com.intellij.psi.search.searches.IndexPatternSearch" serviceImplementation="com.intellij.psi.impl.search.IndexPatternSearchImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.UniqueVFilePathBuilder" serviceImplementation="com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl" />
    <applicationService serviceInterface="com.intellij.psi.util.PsiEditorUtil" serviceImplementation="com.intellij.psi.util.PsiEditorUtilBase" />
    <applicationService serviceImplementation="com.intellij.lang.IdeLanguageCustomization" />
    <rearranger.ui implementation="com.intellij.application.options.codeStyle.arrangement.component.DefaultArrangementUiComponentFactory" />
    <formattingService implementation="com.intellij.formatting.service.ExternalFormatProcessorAdapter" order="first" />
    <postFormatProcessor implementation="com.intellij.formatting.LineCommentAddSpacePostFormatProcessor" />
    <postFormatProcessor implementation="com.intellij.formatting.LineWrappingPostFormatProcessor" order="first" />
    <applicationService serviceInterface="com.intellij.codeInsight.editorActions.TabOutScopesTracker" serviceImplementation="com.intellij.codeInsight.editorActions.TabOutScopesTrackerImpl" />
    <applicationService serviceInterface="com.intellij.psi.search.IndexPatternOptimizer" serviceImplementation="com.intellij.psi.search.IndexPatternOptimizerImpl" />
    <applicationService serviceInterface="com.intellij.ide.util.scopeChooser.ScopeIdMapper" serviceImplementation="com.intellij.ide.util.scopeChooser.ScopeIdMapperImpl" />
    <projectConfigurable groupId="editor" id="editor.reader.mode" key="title.reader.mode" bundle="messages.LangBundle" order="after editor.preferences.import" provider="com.intellij.codeInsight.actions.ReaderModeConfigurableProvider" />
    <experimentalFeature id="editor.reader.mode" percentOfUsers="100">
      <description>The Reader Mode is intended for comfortable code browsing rather than modification. It turns off warnings, show more
        inlay hints, enhance font presentation.</description>
    </experimentalFeature>
    <readerModeProvider implementation="com.intellij.codeInsight.actions.FontReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.LigaturesReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.HighlightingReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.DocsRenderingReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.VisualFormattingLayerReaderModeProvider" />
    <projectService serviceInterface="com.intellij.formatting.service.FormattingNotificationService" serviceImplementation="com.intellij.formatting.service.FormattingUiNotificationService" />
    <projectService serviceInterface="com.intellij.formatting.service.PostQuickFixTaskService" serviceImplementation="com.intellij.formatting.service.PostQuickFixTaskServiceImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.analysis.HighlightingLevelManager" serviceImplementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightingSettingsPerFile" preload="notHeadless" />
    <projectService serviceImplementation="com.intellij.ide.util.TreeFileChooserSupport" />
    <projectService serviceImplementation="com.intellij.find.findInProject.FindInProjectManager" />
    <projectService serviceImplementation="com.intellij.find.replaceInProject.ReplaceInProjectManager" />
    <projectService serviceInterface="com.intellij.codeHighlighting.TextEditorHighlightingPassRegistrar" serviceImplementation="com.intellij.codeInsight.daemon.impl.TextEditorHighlightingPassRegistrarImpl" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.psi.codeStyle.CodeStyleManager" serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.include.FileIncludeManager" serviceImplementation="com.intellij.psi.impl.include.FileIncludeManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.search.ProjectScopeBuilder" serviceImplementation="com.intellij.psi.search.ProjectScopeBuilderImpl" />
    <projectService serviceInterface="com.intellij.openapi.module.ProjectLoadingErrorsNotifier" serviceImplementation="com.intellij.openapi.module.impl.ProjectLoadingErrorsNotifierImpl" testServiceImplementation="com.intellij.openapi.module.impl.ProjectLoadingErrorsHeadlessNotifier" />
    <projectService serviceInterface="com.intellij.codeInsight.AutoPopupController" serviceImplementation="com.intellij.codeInsight.AutoPopupControllerImpl" />
    <projectService serviceInterface="com.intellij.codeStyle.CodeStyleFacade" serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleFacadeImpl" />
    <projectService serviceInterface="com.intellij.usages.UsageViewManager" serviceImplementation="com.intellij.usages.impl.UsageViewManagerImpl" />
    <projectService serviceImplementation="com.intellij.find.actions.ShowUsagesManager" client="local" />
    <projectService serviceInterface="com.intellij.ide.util.gotoByName.ChooseByNameFactory" serviceImplementation="com.intellij.ide.util.gotoByName.ChooseByNameFactoryImpl" />
    <projectService serviceInterface="com.intellij.find.FindManager" serviceImplementation="com.intellij.find.impl.FindManagerImpl" />
    <projectService serviceImplementation="com.intellij.ide.hierarchy.HierarchyBrowserManager" client="all" />
    <projectService serviceImplementation="com.intellij.codeInsight.documentation.DocumentationManager" />
    <projectService serviceInterface="com.intellij.ide.util.TreeFileChooserFactory" serviceImplementation="com.intellij.ide.util.TreeFileChooserFactoryImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.cache.TodoCacheManager" serviceImplementation="com.intellij.psi.impl.cache.impl.IndexTodoCacheManagerImpl" />
    <projectService serviceInterface="com.intellij.ui.FileColorManager" serviceImplementation="com.intellij.ui.tabs.FileColorManagerImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.highlighting.HighlightManager" serviceImplementation="com.intellij.codeInsight.highlighting.HighlightManagerImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.codeVision.settings.CodeVisionSettings" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionInitializer" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionHost" />
    <postStartupActivity implementation="com.intellij.codeInsight.codeVision.CodeVisionInitializer$CodeVisionInitializerStartupActivity" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionContextProvider" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.ui.model.ProjectCodeVisionModel" />
    <applicationService serviceImplementation="com.intellij.codeInsight.codeVision.ui.renderers.painters.CodeVisionThemeInfoProvider" />
    <registryKey description="Enable Code Vision performance watcher" key="code.vision.performance.watcher.enabled" defaultValue="true" />
    <projectService serviceImplementation="com.intellij.codeInsight.actions.AsyncActionExecutionService" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.codeVision.settings.CodeVisionInlaySettingProvider" />
    <registryKey defaultValue="true" description="Enable declarative inlay hints" key="inlays.declarative.hints" restartRequired="true" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeHintsSettingsProvider" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.declarative.DeclarativeInlayHintsSettings" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.hints.declarative.impl.toggle.DeclarativeHintsTogglingIntentionMenuContributor" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionPassFactory" />
    <projectService serviceInterface="com.intellij.ide.GeneratedSourceFileChangeTracker" serviceImplementation="com.intellij.ide.GeneratedSourceFileChangeTrackerImpl" preload="notHeadless" />
    <editorFactoryDocumentListener implementation="com.intellij.ide.GeneratedSourceFileChangeTrackerImpl$MyDocumentListener" />
    <applicationService serviceInterface="com.intellij.configurationStore.ModuleStoreFactory" serviceImplementation="com.intellij.configurationStore.DefaultModuleStoreFactory" />
    <moduleService serviceImplementation="com.intellij.openapi.module.impl.DeprecatedModuleOptionManager" />
    <applicationService serviceInterface="com.intellij.ide.scratch.ScratchFileService" serviceImplementation="com.intellij.ide.scratch.ScratchFileServiceImpl" />
    <treeStructureProvider implementation="com.intellij.ide.scratch.ScratchTreeStructureProvider" order="last" />
    <uiDataRule implementation="com.intellij.ide.scratch.ScratchTreeStructureProvider$DataRule" />
    <postStartupActivity implementation="com.intellij.ide.scratch.workspace.ScratchWorkspaceStartupActivity" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.ide.scratch.workspace.ScratchRootsEntityWorkspaceFileIndexContributor" />
    <workspaceModel.entityLifecycleSupporter implementation="com.intellij.ide.scratch.workspace.ScratchEntityLifecycleSupporter" />
    <projectService serviceImplementation="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager" preload="true" />
    <fileTypeOverrider implementation="com.intellij.openapi.file.exclude.UserFileTypeOverrider" />
    <fileTypeDetector implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$Detector" />
    <navbar implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$NavBarExtension" />
    <lang.substitutor language="" implementationClass="com.intellij.ide.scratch.ScratchFileServiceImpl$Substitutor" order="first" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$AccessExtension" />
    <projectViewNodeDecorator implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation" />
    <fileIconProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation" />
    <fileIconPatcher order="last" implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation" />
    <editorTabTitleProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation" />
    <syntaxHighlighter factoryClass="com.intellij.ide.scratch.ScratchFileServiceImpl$Highlighter" order="first" />
    <indexedRootsProvider implementation="com.intellij.ide.scratch.ScratchesAndConsolesIndexSetContributor" />
    <useScopeEnlarger implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$UseScopeExtension" />
    <usageTypeProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$UsageTypeExtension" order="last" />
    <todoExtraPlaces implementation="com.intellij.ide.scratch.ScratchTodoExtraPlaces" />
    <scratch.rootType implementation="com.intellij.ide.scratch.ScratchRootType" />
    <scratch.rootType implementation="com.intellij.execution.console.HistoryRootType" />
    <scratch.rootType implementation="com.intellij.ide.script.IdeConsoleRootType" />
    <editorFactoryMouseListener implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeInlayEditorMouseListener" />
    <editorFactoryMouseListener implementation="com.intellij.codeInsight.hints.presentation.listeners.InlayEditorMouseListener" />
    <editorFactoryMouseMotionListener implementation="com.intellij.codeInsight.hints.presentation.listeners.InlayEditorMouseMotionListener" />
    <editorFactoryMouseMotionListener implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeInlayHintsMouseMotionListener" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.InlayHintsPassFactoryInternal" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeInlayHintsPassFactory" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeInlayActionService" />
    <projectConfigurable provider="com.intellij.codeInsight.hints.settings.InlaySettingsConfigurableProvider" id="inlay.hints" parentId="editor" key="settings.hints" bundle="messages.ApplicationBundle" dynamic="true" groupWeight="1" />
    <search.optionContributor implementation="com.intellij.codeInsight.hints.settings.InlayHintsSettingsSearchableContributor" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.InlayHintsSettings" />
    <codeInsight.inlayProviderFactory implementation="com.intellij.codeInsight.hints.SingleLanguageInlayProviderFactory" />
    <codeInsight.codeVisionProviderFactory implementation="com.intellij.codeInsight.codeVision.DefaultCodeVisionProviderFactory" />
    <codeInsight.codeVisionProviderFactory implementation="com.intellij.codeInsight.hints.codeVision.DaemonBoundCodeVisionProviderFactory" />
    <codeInsight.inlayHintsSwitch implementation="com.intellij.codeInsight.hints.InlayHintsProviderSwitch" />
    <codeInsight.inlayHintsSwitch implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionSwitch" />
    <config.inlayGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.CodeVisionGlobalSettingsProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.impl.CodeVisionInheritorsSettingsProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.impl.CodeVisionProblemsSettingsProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.impl.CodeVisionUsagesSettingsProvider" />
    <codeInsight.declarativeInlayProviderFactory implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeHintsDefaultProviderFactory" />
    <codeInsight.inlayActionHandler implementationClass="com.intellij.codeInsight.hints.declarative.PsiPointerInlayActionNavigationHandler" handlerId="psi.pointer.navigation.handler" />
    <applicationService serviceInterface="com.intellij.framework.detection.FileContentPattern$ParseXml" serviceImplementation="com.intellij.util.xml.NanoXmlParserImpl" />
    <applicationService serviceImplementation="com.intellij.ide.extensionResources.ResourceVersions" />
    <obsoleteStorage file="extensionsRootType.xml">
      <components>
        <component>ExtensionsRootType</component>
      </components>
    </obsoleteStorage>
    <scratch.rootType implementation="com.intellij.ide.extensionResources.ExtensionsRootType" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.GeneralColorsPage" id="general" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.DefaultLanguageColorsPage" id="defaultLanguage" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.ANSIColoredConsoleColorsPage" id="ansi" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.CustomColorsPage" id="custom" />
    <colorAndFontPanelFactory implementation="com.intellij.application.options.colors.ScopeColorsPageFactory" />
    <elementDescriptionProvider implementation="com.intellij.psi.impl.DefaultPomTargetDescriptionProvider" order="last" id="pomDefault" />
    <applicationService serviceImplementation="com.intellij.codeInspection.ex.AppInspectionProfilesVisibleTreeState" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.EditorOptionsTopHitProvider" />
    <applicationConfigurable groupId="editor" groupWeight="190" instance="com.intellij.application.options.editor.EditorOptionsPanel" id="preferences.editor" key="title.editor" bundle="messages.ApplicationBundle" order="after preferences.lookFeel" childrenEPName="com.intellij.editorOptionsProvider" />
    <applicationConfigurable groupId="editor" groupWeight="189" instance="com.intellij.application.options.editor.EditorCodeEditingConfigurable" id="preferences.editor.code.editing" key="title.code.editing" bundle="messages.ApplicationBundle" />
    <applicationConfigurable parentId="preferences.editor" instance="com.intellij.execution.console.ConsoleConfigurable" id="Console" bundle="messages.IdeBundle" key="configurable.Console.display.name" />
    <projectService serviceInterface="com.intellij.semantic.SemService" serviceImplementation="com.intellij.semantic.SemServiceImpl" />
    <projectConfigurable groupId="editor" groupWeight="170" dynamic="true" bundle="messages.IdeBundle" key="configurable.CodeStyle.display.name" id="preferences.sourceCode" instance="com.intellij.application.options.CodeStyleSchemesConfigurable" order="after colors" />
    <applicationService serviceImplementation="com.intellij.application.options.codeStyle.CodeStyleSchemesUIConfiguration" />
    <applicationConfigurable groupId="editor" groupWeight="120" instance="com.intellij.openapi.fileTypes.impl.FileTypeConfigurable" id="preferences.fileTypes" key="filetype.settings.title" bundle="messages.FileTypesBundle" />
    <applicationConfigurable groupId="editor" key="intention.settings" bundle="messages.CodeInsightBundle" provider="com.intellij.codeInsight.intention.impl.config.IntentionsConfigurableProviderImpl" id="preferences.intentionPowerPack" />
    <search.topHitProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplatesOptionsTopHitProvider" />
    <applicationConfigurable groupId="editor" groupWeight="130" instance="com.intellij.codeInsight.template.impl.LiveTemplatesConfigurable" id="editing.templates" key="templates.settings.page.title" bundle="messages.CodeInsightBundle" />
    <registryKey defaultValue="true" description="Use subfolders for live template setttings" key="live.templates.separated.group" restartRequired="false" />
    <search.optionContributor implementation="com.intellij.codeInsight.template.impl.TemplateSearchableOptionContributor" />
    <lookup.actionProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplateLookupActionProvider" />
    <documentationProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplateDocumentationProvider" />
    <projectService serviceInterface="com.intellij.codeInsight.template.TemplateManager" serviceImplementation="com.intellij.codeInsight.template.impl.TemplateManagerImpl" />
    <projectConfigurable groupId="editor" groupWeight="150" provider="com.intellij.ide.fileTemplates.impl.AllFileTemplatesConfigurable$Provider" id="fileTemplates" key="title.file.templates" bundle="messages.IdeBundle" />
    <applicationConfigurable groupId="tools" instance="com.intellij.tools.ToolConfigurable" id="preferences.externalTools" key="tools.settings.title" bundle="messages.ToolsBundle" />
    <stepsBeforeRunProvider implementation="com.intellij.tools.ToolBeforeRunTaskProvider" />
    <bidiRegionsSeparator language="" implementationClass="com.intellij.openapi.editor.bidi.PlainTextBidiRegionsSeparator" />
    <lang.parserDefinition language="TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextParserDefinition" />
    <lang.syntaxHighlighterFactory language="TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextSyntaxHighlighterFactory" />
    <lang.braceMatcher language="TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeBraceMatcher" />
    <lang.quoteHandler language="TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeQuoteHandler" />
    <lang.ast.factory language="TEXT" implementationClass="com.intellij.psi.impl.source.tree.PlainTextASTFactory" />
    <uiDataRule implementation="com.intellij.ide.impl.dataRules.BasicLangUiDataRule" order="last" />
    <uiDataRule implementation="com.intellij.model.psi.impl.TargetSymbolsDataRule" />
    <uiDataRule implementation="com.intellij.find.actions.SearchTargetsDataRule" />
    <uiDataRule implementation="com.intellij.lang.documentation.ide.actions.DocumentationTargetsDataRule" />
    <dataValidators implementation="com.intellij.ide.impl.LangDataValidators" />
    <patternDialectProvider implementation="com.intellij.packageDependencies.ui.ProjectPatternProvider" id="file" />
    <customScopesProvider implementation="com.intellij.packageDependencies.DefaultScopesProvider" id="default" order="first" />
    <customScopesProvider implementation="com.intellij.openapi.fileEditor.impl.OpenFilesScope$Provider" order="last" />
    <searchScopesProvider implementation="com.intellij.psi.search.DefaultSearchScopeProviders$CustomNamed" order="last" />
    <refactoring.elementListenerProvider implementation="com.intellij.packageDependencies.ui.RefactoringScopeElementListenerProvider" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor" />
    <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.DefaultChangeLocalityDetector" />
    <registryKey defaultValue="false" description="Enables navigation for TODO comments" key="todo.navigation" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentDateMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentTimeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentUserMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClipboardMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CapitalizeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DecapitalizeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FirstWordMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EscapeStringMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ReplaceUnderscoresWithSpacesMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ReplaceSpacesWithUnderscoresMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.LineNumberMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FileNameMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FileNameWithoutExtensionMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FilePathMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FileRelativePathMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConvertToCamelCaseMacro$ReplaceUnderscoresToCamelCaseMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConvertToCamelCaseMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CapitalizeAndUnderscoreMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$SnakeCaseMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$LowercaseAndDash" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$SpaceSeparated" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConcatMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GroovyScriptMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CompleteMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ShowParameterInfoMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CompleteSmartMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubstringBeforeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RegExMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$LineCommentStart" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$BlockCommentStart" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$BlockCommentEnd" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$AnyCommentStart" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$AnyCommentEnd" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EnumMacro" />
    <internalFileTemplate name="HTML File" id="html" />
    <fileBasedIndex implementation="com.intellij.psi.impl.cache.impl.id.IdIndexImpl" />
    <fileBasedIndex implementation="com.intellij.psi.search.FileTypeIndexImpl" />
    <fileBasedIndex implementation="com.intellij.find.ngrams.TrigramIndex" />
    <registryKey key="ide.index.trigram.enable.exclude.extensions" defaultValue="true" description="TrigramIndex doesn't index .java-files in libraries (plain un-indexed search will be used to search in libraries then)" restartRequired="true" />
    <fileBasedIndex implementation="com.intellij.psi.impl.include.FileIncludeIndex" />
    <syntaxHighlighter factoryClass="com.intellij.openapi.fileTypes.LanguageFileTypeHighlighterProvider" />
    <structureViewBuilder factoryClass="com.intellij.ide.highlighter.LanguageFileTypeStructureViewBuilderProvider" />
    <registryKey key="logical.structure.enabled" description="Show logical structure in Structure View" defaultValue="true" restartRequired="false" />
    <registryKey key="logical.structure.actions.enabled" description="Show action icons for logical structure nodes" defaultValue="false" restartRequired="false" />
    <registryKey key="logical.structure.actions.on.hover" description="Show action icons on hover instead of on selection" defaultValue="false" restartRequired="false" />
    <idIndexer filetype="PLAIN_TEXT" implementationClass="com.intellij.psi.impl.cache.impl.id.PlainTextIdIndexer" />
    <todoIndexer filetype="PLAIN_TEXT" implementationClass="com.intellij.psi.impl.cache.impl.todo.PlainTextTodoIndexer" />
    <lang.elementManipulator forClass="com.intellij.psi.PsiPlainTextFile" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PlainFileManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.PsiComment" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiCommentManipulator" />
    <ideRootPaneNorth implementation="com.intellij.ide.navigationToolbar.rider.NewToolbarRootPaneExtension" order="first" />
    <navbar implementation="com.intellij.ide.navigationToolbar.DefaultNavBarExtension" id="defaultNavbar" order="last" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandExecutor" serviceImplementation="com.intellij.lang.impl.modcommand.ModCommandExecutorImpl" overrides="true" />
    <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.DefaultCompletionStatistician" order="last" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.OpenedInEditorWeigher" id="openedInEditor" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameDirectoryWeigher" id="sameDirectory" order="after openedInEditor" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameSourceRootWeigher" id="sameLogicalRoot" order="after sameDirectory" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameModuleWeigher" id="sameModule" order="after sameLogicalRoot" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.InResolveScopeWeigher" id="inResolveScope" order="after sameModule" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.DirectoryTypeWeigher" id="directoryType" order="after inResolveScope" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SdkOrLibraryWeigher" id="sdkOrLibrary" order="after directoryType" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.StatisticsWeigher" id="stats" order="after prefix" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.ExplicitProximityWeigher" id="explicitProximity" order="after stats" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.LookupElementProximityWeigher" id="proximity" order="after explicitProximity" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.DefaultCompletionContributor" id="default" order="last" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.ComboEditorCompletionContributor" id="comboEditor" order="first" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.WordCompletionContributor" id="wordCompletion" order="last" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.FilePathCompletionContributor" id="filePath" order="before javaClassName" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor" id="liveTemplates" order="first" />
    <completion.contributor id="reference" language="any" order="last" implementationClass="com.intellij.codeInsight.completion.ReferenceBasedCompletionContributor" />
    <completion.contributor language="any" id="commands" order="first, after liveTemplates" implementationClass="com.intellij.codeInsight.completion.command.CommandCompletionContributor" />
    <codeCompletionConfigurable provider="com.intellij.codeInsight.completion.command.configuration.CommandCompletionConfigurableProvider" />
    <applicationService serviceImplementation="com.intellij.execution.console.ConsoleFoldingSettings" />
    <applicationSettings service="com.intellij.execution.console.ConsoleFoldingSettings" />
    <console.folding implementation="com.intellij.execution.console.SubstringConsoleFolding" />
    <lookup.charFilter implementation="com.intellij.codeInsight.template.impl.LiveTemplateCharFilter" order="first" id="liveTemplate" />
    <lookup.charFilter implementation="com.intellij.codeInsight.completion.DefaultCharFilter" order="last" id="default" />
    <lookup.charFilter implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCharFilter" id="fileRef" order="before completion" />
    <lookup.charFilter implementation="com.intellij.codeInsight.completion.command.CommandCompletionCharFilter" order="first" id="commandCompletion" />
    <lookup.customizer implementation="com.intellij.codeInsight.completion.command.CommandCompletionLookupCustomizer" order="last" id="commandCompletionLookupCustomizer" />
    <codeInsight.completion.command.provider language="" implementationClass="com.intellij.codeInsight.completion.command.commands.DirectIntentionCommandProvider" order="last" />
    <platform.backend.documentation.lookupElementTargetProvider implementation="com.intellij.codeInsight.completion.command.CommandCompletionDocumentationProvider" />
    <nonWriteAccessTypedHandler implementation="com.intellij.codeInsight.completion.command.CommandCompletionNonWriteAccessTypedHandler" id="commandCompletion" />
    <searchEverywhereClassifier implementation="com.intellij.ide.actions.DefaultSearchEverywhereClassifier" />
    <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.DefaultFileNavigationContributor" />
    <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.NonIndexableFileNavigationContributor" />
    <gotoRelatedProvider implementation="com.intellij.ide.actions.RelatedItemLineMarkerGotoAdapter" />
    <selectInTarget implementation="com.intellij.ide.impl.ProjectViewSelectInGroupTarget" />
    <selectInTarget implementation="com.intellij.ide.impl.StructureViewSelectInTarget" />
    <selectInTarget implementation="com.intellij.ide.impl.ProjectViewSelectInExplorerTarget" />
    <elementLookupRenderer implementation="com.intellij.codeInsight.template.impl.TemplateLookupRenderer" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.ProjectScopeItemPresenter" id="project_scope" order="first" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.ModuleScopeItemPresenter" id="module_scope" order="after project_scope" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.OtherScopeItemPresenter" id="other_scope" order="after vcs_scope" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.CustomScopeItemPresenter" id="custom_scope" order="after other_scope" />
    <customPasteProvider implementation="com.intellij.ide.actions.PasteReferenceProvider" />
    <referenceInjector implementation="com.intellij.codeInsight.daemon.impl.analysis.encoding.EncodingReferenceInjector" />
    <usageGroupingRuleProvider implementation="com.intellij.usages.impl.UsageGroupingRuleProviderImpl" />
    <applicationService serviceImplementation="com.intellij.psi.templateLanguages.TemplateDataLanguagePatterns" />
    <filePropertyPusher implementation="com.intellij.psi.templateLanguages.TemplateDataLanguagePusher" />
    <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.DefaultFindUsagesHandlerFactory" id="default" order="last" />
    <usageTargetProvider implementation="com.intellij.find.findUsages.DefaultUsageTargetProvider" id="default" order="last" />
    <registryKey defaultValue="false" description="If enabled, the Show Usages popup will always use the last size and won't try to be smart about it" key="find.usages.disable.smart.size" />
    <cutElementMarker implementation="com.intellij.ide.PsiCutElementMarker" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.PlainTextLineSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.NaturalLanguageTextSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.WordSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LineCommentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.BlockCommentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.InjectedFileReferenceSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.ide.highlighter.custom.impl.CustomFileTypeSelectWordHandler" />
    <basicWordSelectionFilter implementation="com.intellij.lang.parser.DummyBlockWordSelectionFilter" />
    <syntaxHighlighter factoryClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeHighlighterProvider" />
    <fileTypeRegistrar implementation="com.intellij.ide.highlighter.custom.impl.StandardFileTypeRegistrar" />
    <fileIconProvider implementation="com.intellij.ide.PsiBasedFileIconProvider" />
    <iconProvider implementation="com.intellij.ide.NativeIconProvider" id="native" />
    <iconProvider implementation="com.intellij.psi.impl.file.SourceRootIconProvider$DirectoryProvider" id="directory" order="last" />
    <iconLayerProvider implementation="com.intellij.psi.impl.file.SourceRootIconProvider$FileLayerProvider" id="sourceRoot" order="last" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.LineMover" id="line" order="last" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInStringLiteralHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInLineCommentHandler" id="EnterInLineCommentHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInBlockCommentHandler" id="blockComment" order="last" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterAfterUnmatchedBraceHandler" id="afterUnmatchedBrace" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesFinalHandler" id="EnterBetweenBracesHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterAfterJavadocTagHandler" />
    <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.SimpleIndentingBackspaceHandler" />
    <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.SmartIndentingBackspaceHandler" id="SmartIndentingBackspaceHandler" />
    <codeInsight.linkHandler prefix="#inspection/" handlerClass="com.intellij.codeInsight.hint.InspectionDescriptionLinkHandler" />
    <codeInsight.linkHandler prefix="#navigation/" handlerClass="com.intellij.codeInsight.hint.NavigationLinkHandler" />
    <codeInsight.linkHandler prefix="#element/" handlerClass="com.intellij.codeInsight.hint.ElementLinkHandler" />
    <codeInsight.lineMarkerProvider order="last" language="" implementationClass="com.intellij.ui.ColorLineMarkerProvider" />
    <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.BaseCodeFoldingOptionsProvider" order="first" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.EditorSmartKeysOptionsTopHitProvider" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.EditorSmartKeysConfigurable" id="editor.preferences.smartKeys" dynamic="true" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.EditorAppearanceConfigurable" id="editor.preferences.appearance" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.GutterIconsConfigurable" id="editor.preferences.gutterIcons" />
    <search.optionContributor implementation="com.intellij.application.options.editor.GutterIconsSearchableOptionContributor" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.CounterCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.CounterCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.TextCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.TextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.ClickableTextCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.TextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.PlaceholderCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.TextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.AdditionalCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.AdditionalCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.RichTextCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.RichTextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.ZombieCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.ZombieCodeVisionEntryPainter" />
    <optionsApplicabilityFilter implementation="com.intellij.application.options.GlobalOptionsApplicabilityFilter" order="last" id="global" />
    <applicationConfigurable groupId="editor" groupWeight="180" dynamic="true" instance="com.intellij.application.options.colors.ColorAndFontOptions" id="reference.settingsdialog.IDE.editor.colors" key="title.colors.and.fonts" bundle="messages.ApplicationBundle" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.EditorTabsOptionsTopHitProvider" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.EditorTabsConfigurable" id="editor.preferences.tabs" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.CodeFoldingOptionsTopHitProvider" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.CodeFoldingConfigurable" id="editor.preferences.folding" key="group.code.folding" bundle="messages.ApplicationBundle" />
    <editorOptionsProvider instance="com.intellij.application.options.CodeCompletionConfigurable" id="editor.preferences.completion" key="title.code.completion" bundle="messages.ApplicationBundle" />
    <editorOptionsProvider instance="com.intellij.codeInsight.inline.completion.options.InlineCompletionConfigurable" id="editor.preferences.inline.completion" key="title.inline.completion" bundle="messages.ApplicationBundle" />
    <projectConfigurable instance="com.intellij.application.options.editor.AutoImportOptionsConfigurable" id="editor.preferences.import" parentId="preferences.editor" key="auto.import" bundle="messages.ApplicationBundle" groupWeight="1" />
    <editorTabColorProvider implementation="com.intellij.ui.tabs.EditorTabColorProviderImpl" />
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.intention.impl.EditFoldingOptionsAction</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.formatting.contextConfiguration.ConfigureCodeStyleOnSelectedFragment</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.hints.AddToExcludeListCurrentMethodIntention</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.hints.DisableCustomHintsOption</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.hints.EnableCustomHintsOption</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.intention.impl.QuickEditAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.intention.impl.ConvertRelativePathToAbsoluteIntentionAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.intention.impl.ConvertAbsolutePathToRelativeIntentionAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.ide.scratch.ScratchFromSelectionIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.psi.templateLanguages.ChooseTemplateDataLanguageIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>template.data.language.chooser.intention.title</categoryKey>
      <skipBeforeAfter>true</skipBeforeAfter>
    </intentionAction>
    <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.DoNotShowInspectionIntentionMenuContributor" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.GutterIntentionMenuContributor" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.CleanupIntentionMenuContributor" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.EditorNotificationIntentionMenuContributor" />
    <editorActionHandler action="EditorUp" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$UpHandler" />
    <editorActionHandler action="EditorDown" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$DownHandler" />
    <editorActionHandler action="EditorPageUp" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$PageUpHandler" />
    <editorActionHandler action="EditorPageDown" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$PageDownHandler" />
    <editorActionHandler action="EditorLeft" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$LeftHandler" id="left.lookup" />
    <editorActionHandler action="EditorRight" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$RightHandler" id="right.lookup" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.codeInsight.lookup.impl.BackspaceHandler" id="backspace.lookup" />
    <editorActionHandler action="EditorStartNewLine" implementationClass="com.intellij.codeInsight.lookup.impl.StartNewLineHandler" id="startNewLine.lookup" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.codeInsight.editorActions.EnterHandler" id="editorEnter" />
    <editorActionHandler action="EditorLineEnd" implementationClass="com.intellij.codeInsight.editorActions.EndHandler" />
    <editorActionHandler action="EditorSelectWord" implementationClass="com.intellij.codeInsight.editorActions.SelectWordHandler" id="psi.select.word" />
    <editorActionHandler action="EditorSelectWord" implementationClass="com.intellij.openapi.editor.actions.SelectWordAtCaretAction$Handler" id="indent.guide.select.word" order="before psi.select.word" />
    <editorActionHandler action="EditorUnSelectWord" implementationClass="com.intellij.codeInsight.editorActions.UnSelectWordHandler" id="psi.unselect.word" />
    <editorActionHandler action="EditorPaste" implementationClass="com.intellij.codeInsight.editorActions.PasteHandler" />
    <editorActionHandler action="EditorPaste" implementationClass="com.intellij.codeInsight.editorActions.LanguageConsolePasteHandler" order="first" />
    <editorActionHandler action="EditorCopy" implementationClass="com.intellij.codeInsight.editorActions.CopyHandler" />
    <editorActionHandler action="EditorCopy" implementationClass="com.intellij.codeInsight.documentation.render.DocRenderCopyHandler" id="docRender" order="first" />
    <editorActionHandler action="EditorCut" implementationClass="com.intellij.codeInsight.editorActions.CutHandler" id="editorCut" />
    <editorActionHandler action="EditorJoinLines" implementationClass="com.intellij.codeInsight.editorActions.JoinLinesHandler" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.codeInsight.editorActions.BackspaceHandler" id="backspace.lang" />
    <editorActionHandler action="EditorDeleteToWordStart" implementationClass="com.intellij.codeInsight.editorActions.BackspaceToWordStartHandler" id="backspace.to.word.start" />
    <editorActionHandler action="BraceOrQuoteOut" implementationClass="com.intellij.codeInsight.completion.NextParameterHandler" />
    <editorActionHandler action="EditorTab" implementationClass="com.intellij.codeInsight.completion.NextParameterHandler" />
    <editorActionHandler action="EditorIndentSelection" implementationClass="com.intellij.codeInsight.completion.NextParameterHandler" />
    <editorActionHandler action="EditorUnindentSelection" implementationClass="com.intellij.codeInsight.completion.PrevParameterHandler" />
    <editorTypedHandler implementationClass="com.intellij.codeInsight.editorActions.TypedHandler" order="first" />
    <editorActionHandler action="EditorDuplicate" id="namedElementDuplicate" implementationClass="com.intellij.openapi.editor.actions.NamedElementDuplicateHandler" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.template.impl.editorActions.EscapeHandler" id="templateEscape" order="before hide-hints" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.codeInsight.template.impl.editorActions.EnterHandler" id="templateEnter" order="before editorEnter" />
    <editorActionHandler action="EditorLineStart" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineStartHandler" />
    <editorActionHandler action="EditorLineStartWithSelection" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineStartWithSelectionHandler" />
    <editorActionHandler action="EditorLineEnd" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineEndHandler" />
    <editorActionHandler action="EditorLineEndWithSelection" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineEndWithSelectionHandler" />
    <editorActionHandler action="$SelectAll" implementationClass="com.intellij.codeInsight.template.impl.editorActions.SelectAllHandler" />
    <typedHandler implementation="com.intellij.codeInsight.template.impl.editorActions.SpaceHandler" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.highlighting.EscapeHandler" order="after hide-hints" id="hide-search" />
    <editorTypedHandler implementationClass="com.intellij.codeInsight.lookup.impl.LookupTypedHandler" id="lookup" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.CompletionAutoPopupHandler" id="completionAutoPopup" order="first" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.SelectionQuotingTypedHandler" id="selectionQuoting" />
    <templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.DirectoryTemplateCompletionProcessor" />
    <liveTemplateContext id="OTHER" contextId="OTHER" implementation="com.intellij.codeInsight.template.EverywhereContextType" order="last" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$EnterHandler" order="first" id="console.view.impl.enter" />
    <editorActionHandler action="EditorTab" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$TabHandler" order="first" id="console.view.impl.tab" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$BackspaceHandler" order="first" id="console.view.impl.backspace" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$DeleteHandler" order="first" id="console.view.impl.delete" />
    <editorActionHandler action="EditorPaste" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$PasteHandler" order="first" id="console.view.impl.paste" />
    <dynamicContextProvider implementation="com.intellij.openapi.paths.GenericDynamicContextProvider" />
    <codeStyleSettingsProvider implementation="com.intellij.application.options.GeneralCodeStyleSettingsProvider" />
    <codeStyleSettingsProvider implementation="com.intellij.application.options.codeStyle.OtherFileTypesCodeStyleOptionsProvider" />
    <projectService serviceInterface="com.intellij.ide.structureView.StructureViewFactory" serviceImplementation="com.intellij.ide.structureView.impl.StructureViewFactoryImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.structureView.StructureViewEventsCollector" />
    <projectService serviceInterface="com.intellij.codeInspection.InspectionManager" serviceImplementation="com.intellij.codeInspection.ex.InspectionManagerEx" />
    <documentationProvider implementation="com.intellij.codeInspection.actions.InspectionDescriptionDocumentationProvider" />
    <projectService serviceInterface="com.intellij.usageView.UsageViewContentManager" serviceImplementation="com.intellij.usageView.impl.UsageViewContentManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewSharedSettings" />
    <projectService serviceInterface="com.intellij.ide.projectView.ProjectView" serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewImpl" />
    <registryKey defaultValue="false" key="ide.project.view.coroutines" restartRequired="true" description="Use the new experimental coroutine-based Project View implementation" />
    <registryKey defaultValue="true" description="Show the new file or directory button in the project view title" key="ide.project.view.show.new.element.button" />
    <pathMacroFilter implementation="com.intellij.ide.projectView.impl.ProjectViewPathMacroFilter" />
    <projectService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewState" />
    <applicationService serviceInterface="com.intellij.codeInsight.documentation.render.DocRenderItemManager" serviceImplementation="com.intellij.codeInsight.documentation.render.DocRenderItemManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.documentation.render.DocRendererProvider" serviceImplementation="com.intellij.codeInsight.documentation.render.DocRendererProviderImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.documentation.render.InlineDocumentationFinder" serviceImplementation="com.intellij.codeInsight.documentation.render.InlineDocumentationFinderImpl" />
    <http.fileEditorActionProvider implementation="com.intellij.openapi.fileEditor.impl.http.LangRemoteFileEditorActionProvider" />
    <toolWindow id="Project" anchor="left" icon="AllIcons.Toolwindows.ToolWindowProject" factoryClass="com.intellij.ide.projectView.impl.ProjectViewToolWindowFactory" />
    <toolWindow id="Structure" anchor="left" icon="AllIcons.Toolwindows.ToolWindowStructure" secondary="true" factoryClass="com.intellij.ide.structureView.impl.StructureViewToolWindowFactory" />
    <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.PsiFileReferenceHelper" />
    <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.JarFileReferenceHelper" />
    <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.HttpFileReferenceHelper" />
    <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.NullFileReferenceHelper" order="last" />
    <psi.referenceContributor language="" implementation="com.intellij.psi.impl.source.resolve.reference.CommentsReferenceContributor" />
    <projectConfigurable groupId="editor" groupWeight="140" key="file.encodings.configurable" bundle="messages.IdeBundle" id="File.Encoding" provider="com.intellij.openapi.vfs.encoding.FileEncodingConfigurableProvider" />
    <projectConfigurable groupId="appearance" groupWeight="112" instance="com.intellij.ui.tabs.FileColorsConfigurable" id="reference.settings.ide.settings.file-colors" key="configurable.file.colors" bundle="messages.IdeBundle" />
    <search.optionContributor implementation="com.intellij.ui.tabs.FileColorsSearchOptionContributor" />
    <uiDebuggerExtension implementation="com.intellij.ui.debugger.extensions.PlaybackDebugger" />
    <uiDebuggerExtension implementation="com.intellij.ui.debugger.extensions.ActionTracer" />
    <applicationService serviceImplementation="com.intellij.ui.debugger.extensions.PlaybackDebugger$PlaybackDebuggerState" />
    <localInspection language="" shortName="LossyEncoding" bundle="messages.LangBundle" key="lossy.encoding" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.LossyEncodingInspection" />
    <localInspection language="" shortName="ReassignedToPlainText" bundle="messages.InspectionsBundle" key="reassigned.to.plain.text.inspection.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ReassignedToPlainTextInspection" />
    <localInspection language="" shortName="NonAsciiCharacters" bundle="messages.LangBundle" key="non.ascii.characters" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.NonAsciiCharactersInspection" />
    <localInspection language="" shortName="ProblematicWhitespace" bundle="messages.LangBundle" key="problematic.whitespace.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.ProblematicWhitespaceInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.incorrectFormatting.IncorrectFormattingInspectionMerger" />
    <localInspection language="" shortName="IncorrectFormatting" bundle="messages.LangBundle" key="inspection.incorrect.formatting.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.intellij.codeInspection.incorrectFormatting.IncorrectFormattingInspection" runForWholeFile="true" />
    <localInspection language="" shortName="TodoComment" bundle="messages.LangBundle" key="todo.comment.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.TodoCommentInspection" />
    <localInspection language="" shortName="LongLine" bundle="messages.LangBundle" key="long.line.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.longLine.LongLineInspection" />
    <globalInspection language="" shortName="RedundantSuppression" bundle="messages.InspectionsBundle" key="inspection.redundant.suppression.name" groupKey="inspection.general.tools.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.RedundantSuppressInspection" />
    <globalInspection language="" shortName="EmptyDirectory" bundle="messages.LangBundle" key="empty.directory.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.EmptyDirectoryInspection" />
    <annotator language="TEXT" implementationClass="com.intellij.codeInsight.highlighting.LargeFilesAnnotator" />
    <annotator language="" implementationClass="com.intellij.codeInsight.highlighting.HyperlinkAnnotator" order="last" />
    <problemsViewPanelProvider implementation="com.intellij.analysis.problemsView.toolWindow.ProblemsViewHighlightingPanelProvider" />
    <problemsViewPanelProvider implementation="com.intellij.analysis.problemsView.toolWindow.ProblemsViewProjectErrorsPanelProvider" />
    <projectService serviceInterface="com.intellij.analysis.problemsView.ProblemsCollector" serviceImplementation="com.intellij.analysis.problemsView.toolWindow.ProjectErrorsCollector" />
    <projectService serviceImplementation="com.intellij.analysis.problemsView.toolWindow.ProblemsViewIconUpdater" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.analysis.problemsView.toolWindow.ProblemsViewStatsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.util.FileStructurePopupTimeTracker" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.hints.codeVision.CodeVisionFusCollector" />
    <editorFactoryListener implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionFusEditorListener" />
    <projectViewPane implementation="com.intellij.ide.scopeView.ScopeViewPane" />
    <renamerFactory implementation="com.intellij.refactoring.rename.RenameHandlerRenamerFactory" />
    <renamerFactory implementation="com.intellij.refactoring.rename.impl.SymbolRenameTargetRenamerFactory" />
    <renameHandler implementation="com.intellij.refactoring.rename.PlainDirectoryRenameHandler" />
    <renameHandler implementation="com.intellij.refactoring.rename.inplace.VariableInplaceRenameHandler" />
    <renameHandler implementation="com.intellij.refactoring.rename.inplace.MemberInplaceRenameHandler" />
    <completion.contributor language="any" id="InplaceRename" implementationClass="com.intellij.refactoring.rename.inplace.CompletionContributorForInplaceRename" order="first" />
    <filePasteProvider implementation="com.intellij.ide.FileListPasteProvider" id="fileList" />
    <definitionsSearch implementation="com.intellij.pom.PomDefinitionSearch" />
    <applicationService serviceImplementation="com.intellij.ConfigurableFactory" />
    <applicationService serviceImplementation="com.intellij.ide.todo.TodoConfiguration" />
    <indexPatternSearch implementation="com.intellij.psi.impl.search.IndexPatternSearcher" />
    <indexPatternProvider implementation="com.intellij.ide.todo.TodoIndexPatternProvider" />
    <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteIndentProcessor" />
    <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteFoldingProcessor" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.service.fus.collectors.TooltipActionsLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.rename.RenameInplacePopupUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.move.MoveUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.webcore.packaging.PackageManagementUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.lookup.impl.LookupUsageTracker" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.inline.completion.logs.InlineCompletionUsageTracker" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.inline.completion.logs.InlineCompletionLogs" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.find.findUsages.FindUsagesStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.usages.impl.UsageViewStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileTypes.impl.FileTypeConfigurableInteractions" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.daemon.impl.DaemonFusCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.daemon.impl.IdentifierHighlightingFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInspection.ex.GlobalInspectionContextImpl$InspectionPerformanceCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.projectFilter.IndexableFilesFilterHealthCheckCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.completion.command.CommandCompletionCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileExtensionValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ToolWindowCollector$ToolWindowUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsagesCollector$ValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeSchemaValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.codeInsight.template.impl.LiveTemplateRunLogger$LiveTemplateValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.eventLog.validator.rules.impl.TestModeValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ClassNameRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.MethodNameRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.LangCustomRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.PluginIdRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ProductCodeRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.codeInsight.template.postfix.templates.PostfixTemplateLogger$PostfixTemplateValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.InspectionUsageFUSCollector$InspectionToolValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.notification.impl.NotificationCollector$NotificationGroupValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.notification.impl.NotificationCollector$NotificationIdValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.FavoriteTypeValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetUsagesCollector$StatusBarWidgetFactoryValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.usages.impl.ScopeRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ui.ListValidationRule" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.editor.EditorSettingsStatisticsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.editor.EditorSettingsStatisticsCollector$ProjectUsages" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.projectView.ProjectViewCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.projectView.impl.ProjectViewPerformanceCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.InspectionUsageFUSCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.KeymapUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.KeymapChangesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.codeInsight.hints.InlayProviderUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightingSettingsPerFileCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.ui.tabs.FileColorsUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.BookmarkUsagesFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.BookmarkCounterCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.searcheverywhere.statistics.SearchEverywhereUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.searcheverywhere.statistics.SearchingProcessStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.runAnything.RunAnythingUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.template.impl.SurroundWithLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.find.FindUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.CreateDirectoryUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.ui.RefactoringDialogUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.projectView.impl.ProjectViewImpl$ProjectViewPaneChangesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.IntentionFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.template.postfix.templates.PostfixTemplateLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationFeatureUsagesUtil" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.hints.declarative.impl.InlayActionHandlerUsagesCollector" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiFileProcessor" order="last" id="renamePsiFile" />
    <renameInputValidator implementation="com.intellij.refactoring.rename.RenameToIgnoredDirectoryFileInputValidator" order="last" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ui.codeFloatingToolbar.CodeFloatingToolbarCollector" />
    <textEditorCustomizer implementation="com.intellij.ui.codeFloatingToolbar.FloatingCodeToolbarEditorCustomizer" />
    <customizableActionGroupProvider implementation="com.intellij.ui.codeFloatingToolbar.FloatingCodeToolbarGroupCustomizer" />
    <refactoring.elementListenerProvider implementation="com.intellij.ui.EditorNotificationsImpl$RefactoringListenerProvider" />
    <keymapExtension implementation="com.intellij.tools.ToolKeymapExtension" />
    <documentationProvider implementation="com.intellij.openapi.paths.WebReferenceDocumentationProvider" />
    <refactoring.moveDirectoryWithClassesHelper implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveDirectoryWithClassesHelper$Default" order="last" />
    <defaultHighlightingSettingProvider id="GeneratedSourcesHighlightingSettingProvider" implementation="com.intellij.codeInsight.daemon.impl.analysis.GeneratedSourcesHighlightingSettingProvider" />
    <editorNotificationProvider implementation="com.intellij.ide.GeneratedFileEditingNotificationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiDirectory" implementationClass="com.intellij.navigation.DirectoryPresentationProvider" />
    <projectService serviceInterface="com.intellij.openapi.module.ModulePointerManager" serviceImplementation="com.intellij.openapi.module.impl.ModulePointerManagerImpl" />
    <projectService serviceImplementation="com.intellij.openapi.module.impl.UnloadedModulesListStorage" preload="true" />
    <customFoldingProvider implementation="com.intellij.lang.customFolding.NetBeansCustomFoldingProvider" />
    <customFoldingProvider implementation="com.intellij.lang.customFolding.VisualStudioCustomFoldingProvider" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.util.textCompletion.TextCompletionContributor" order="first, before commitCompletion" />
    <lookup.charFilter implementation="com.intellij.util.textCompletion.TextCompletionCharFilter" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.CustomFileTypeCompletionContributor" />
    <completion.confidence language="any" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInLargeFiles" />
    <pathMacroFilter implementation="com.intellij.openapi.application.StructuralSearchPathMacroFilter" />
    <pathMacroFilter implementation="com.intellij.openapi.application.PathMappingsMacroFilter" />
    <postStartupActivity implementation="com.intellij.codeInsight.highlighting.BackgroundHighlighterProjectActivity" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.IdentifierHighlightingManager" serviceImplementation="com.intellij.codeInsight.daemon.impl.IdentifierHighlightingManagerImpl" />
    <registryKey defaultValue="true" description="Enables Usage highlighting under caret in dumb mode" key="identifier.highlighter.pass.in.dumb.mode" />
    <registryKey defaultValue="true" description="Enables inspections in dumb mode" key="ide.dumb.aware.inspections" />
    <usageContextPanelProvider implementation="com.intellij.usages.impl.UsagePreviewPanel$Provider" />
    <usageContextPanelProvider implementation="com.intellij.usageView.impl.UsageContextCallHierarchyPanel$Provider" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.codeInsight.lookup.impl.LookupDocumentSavingVetoer" />
    <toolsProvider implementation="com.intellij.tools.LocalToolsProvider" />
    <applicationService serviceInterface="com.intellij.codeInsight.FileModificationService" serviceImplementation="com.intellij.codeInsight.CodeInsightUtilBase" />
    <applicationService serviceInterface="com.intellij.ide.util.treeView.TreeAnchorizer" serviceImplementation="com.intellij.ide.projectView.impl.nodes.PsiTreeAnchorizer" />
    <actionPromoter implementation="com.intellij.ui.EditorTextFieldActionPromoter" />
    <actionPromoter implementation="com.intellij.codeInsight.editorActions.TabActionsPromoter" />
    <lang.foldingBuilder language="TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeFoldingBuilder" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.richcopy.settings.RichCopySettings" />
    <copyPastePostProcessor implementation="com.intellij.openapi.editor.richcopy.TextWithMarkupProcessor" />
    <copyPastePreProcessor implementation="com.intellij.openapi.editor.richcopy.TextWithMarkupProcessor$RawTextSetter" order="first" id="richcopy" />
    <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.LineCommentCopyPastePreProcessor" />
    <applicationService serviceImplementation="com.intellij.codeInsight.template.postfix.settings.PostfixTemplatesSettings" />
    <applicationService serviceImplementation="com.intellij.codeInsight.template.postfix.settings.PostfixTemplateStorage" />
    <customLiveTemplate implementation="com.intellij.codeInsight.template.postfix.templates.PostfixLiveTemplate" />
    <lookup.actionProvider implementation="com.intellij.codeInsight.template.postfix.completion.PostfixTemplateLookupActionProvider" />
    <editorOptionsProvider instance="com.intellij.codeInsight.template.postfix.settings.PostfixTemplatesConfigurable" id="reference.settingsdialog.IDE.editor.postfix.templates" bundle="messages.IdeBundle" key="configurable.Postfix.Completion.display.name" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.template.postfix.completion.PostfixTemplateCompletionContributor" order="last" />
    <notificationGroup id="JDK Update Error" displayType="STICKY_BALLOON" bundle="messages.LangBundle" key="notification.group.jdk.update.error" />
    <notificationGroup id="ColorSchemeDrop" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Batch quick fix" displayType="BALLOON" bundle="messages.LangBundle" key="notification.group.batch.quick.fix" />
    <applicationService serviceInterface="com.intellij.find.impl.FindPopupScopeUIProvider" serviceImplementation="com.intellij.find.impl.FindPopupScopeUIProviderImpl" />
    <search.optionContributor implementation="com.intellij.codeInspection.ex.InspectionSearchableOptionContributor" />
    <statusBarWidgetFactory id="LanguageServiceStatusBarWidget" implementation="com.intellij.platform.lang.lsWidget.impl.LanguageServiceWidgetFactory" order="after Position, after AIAssistant, before LineSeparator" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.lang.lsWidget.impl.fus.LanguageServiceWidgetUsagesCollector" />
    <applicationService serviceInterface="com.intellij.platform.lang.lsWidget.internal.LanguageServiceWidgetActionsService" serviceImplementation="com.intellij.platform.lang.lsWidget.impl.LanguageServiceWidgetActionsServiceImpl" />
    <notificationGroup id="language.service.stopped.or.restarted" displayType="BALLOON" isLogByDefault="false" bundle="messages.LangBundle" key="language.services.notification.group.service.stopped.or.restarted" />
    <statusBarWidgetFactory id="largeFileEncodingWidget" implementation="com.intellij.largeFilesEditor.encoding.LargeFileEncodingWidgetFactory" order="after PowerSaveMode" />
    <statusBarWidgetFactory id="CodeStyleStatusBarWidget" implementation="com.intellij.psi.codeStyle.statusbar.CodeStyleStatusBarWidgetFactory" order="after InsertOverwrite" />
    <statusBarWidgetFactory id="inspectionProfileWidget" implementation="com.intellij.openapi.wm.impl.status.InspectionProfileWidgetFactory" order="after ReadOnlyAttribute" />
    <fileIndentOptionsProvider implementation="com.intellij.psi.codeStyle.DetectableIndentOptionsProvider" order="last" />
    <codeStyleSettingsModifier id="com.intellij.psi.codeStyle.DetectableIndentSettingsModifier" implementation="com.intellij.psi.codeStyle.DetectableIndentSettingsModifier" order="last" />
    <lang.formatter.restriction implementation="com.intellij.formatting.ExcludedFileFormattingRestriction" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.refactoring.changeSignature.inplace.EscapeHandler" id="changeSignatureEscape" order="before hide-search" />
    <registryKey defaultValue="10000" description="The maximum selection length that can be automatically substituted into the search field of the Find/Replace action" key="editor.max.search.selection.length" />
    <daemon.tooltipActionProvider order="last" id="defaultProvider" implementation="com.intellij.codeInsight.daemon.impl.DaemonTooltipActionProvider" />
    <schemeExporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.target.intellij.xml" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" implementationClass="com.intellij.application.options.schemes.SerializableSchemeExporter" />
    <schemeExporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.target.color.scheme" schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme" implementationClass="com.intellij.application.options.colors.ColorSchemeExporter" />
    <schemeExporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.target.color.scheme.plugin" schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme" implementationClass="com.intellij.application.options.colors.pluginExport.ColorSchemePluginExporter" />
    <schemeImporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.target.intellij.xml" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" implementationClass="com.intellij.psi.impl.source.codeStyle.CodeStyleSchemeXmlImporter" />
    <schemeImporter nameBundle="messages.ApplicationBundle" nameKey="settings.import.source.color.scheme" schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme" implementationClass="com.intellij.application.options.colors.ColorSchemeImporter" />
    <schemeExporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.inspection.profile.xml" schemeClass="com.intellij.codeInspection.ex.InspectionProfileModifiableModel" implementationClass="com.intellij.application.options.schemes.SerializableSchemeExporter" />
    <schemeImporter nameBundle="messages.ApplicationBundle" nameKey="settings.import.inspection.profile.xml" schemeClass="com.intellij.codeInspection.ex.InspectionProfileModifiableModel" implementationClass="com.intellij.profile.codeInspection.ui.InspectionProfileImporter" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.ide.actions.EditCustomPropertiesAction$AccessExtension" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.ide.actions.EditCustomVmOptionsAction$AccessExtension" />
    <lineIndentProvider implementation="com.intellij.psi.impl.source.codeStyle.lineIndent.FormatterBasedLineIndentProvider" order="last" />
    <stripTrailingSpacesFilterFactory implementation="com.intellij.psi.codeStyle.KeepTrailingSpacesOnEmptyLinesFilterFactory" />
    <applicationService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewFileNestingService" />
    <treeStructureProvider id="NestingTreeStructureProvider" implementation="com.intellij.ide.projectView.impl.NestingTreeStructureProvider" order="last" />
    <refactoring.safeDeleteProcessor implementation="com.intellij.refactoring.safeDelete.RelatedFilesSafeDeleteProcessorDelegate" />
    <automaticRenamerFactory implementation="com.intellij.refactoring.rename.RelatedFilesRenamerFactory" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.MoveRelatedFilesHandler" order="before moveFileOrDir" />
    <applicationService serviceInterface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManager" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManagerImpl" />
    <projectService serviceInterface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManager" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManagerImpl" />
    <searchEverywhere.manager implementation="com.intellij.ide.actions.searcheverywhere.MonolithSearchEverywhereManagerFactory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.FileSearchEverywhereContributorFactory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.ActionSearchEverywhereContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.CalculatorSEContributorFactory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.RecentFilesSEContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.TopHitSEContributor$Factory" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.TrivialElementsEqualityProvider" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.PsiElementsEqualityProvider" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.ActionsEqualityProvider" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.OptionEqualityProvider" />
    <searchEverywherePreviewPrimaryUsageFinder id="base" implementation="com.intellij.ide.actions.searcheverywhere.PreviewPrimaryUsageFinderImpl" />
    <applicationService serviceInterface="com.intellij.ide.actions.searcheverywhere.remote.SearchEverywhereRemoteSupportService" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereRemoteSupportServiceImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.ide.actions.runAnything.RunAnythingAction$ShortcutTracker" />
    <actionConfigurationCustomizer implementation="com.intellij.ide.actions.SearchEverywhereAction$ShortcutTracker" />
    <runAnything.executionProvider implementation="com.intellij.ide.actions.runAnything.activity.RunAnythingRecentProjectProvider" />
    <runAnything.executionProvider id="recentCommandProvider" implementation="com.intellij.ide.actions.runAnything.activity.RunAnythingRecentCommandProvider" order="last" />
    <runAnything.executionProvider implementation="com.intellij.ide.actions.runAnything.activity.RunAnythingCommandExecutionProvider" order="last" />
    <projectService serviceInterface="com.intellij.task.ProjectTaskManager" serviceImplementation="com.intellij.task.impl.ProjectTaskManagerImpl" />
    <projectService serviceInterface="com.intellij.build.BuildContentManager" serviceImplementation="com.intellij.build.BuildContentManagerImpl" />
    <projectService serviceInterface="com.intellij.build.BuildViewManager" serviceImplementation="com.intellij.build.BuildViewManager" testServiceImplementation="com.intellij.build.internal.DummyBuildViewManager" />
    <projectService serviceInterface="com.intellij.build.SyncViewManager" serviceImplementation="com.intellij.build.SyncViewManager" testServiceImplementation="com.intellij.build.internal.DummySyncViewManager" />
    <projectService serviceInterface="com.intellij.build.BuildWorkspaceConfiguration" serviceImplementation="com.intellij.build.BuildWorkspaceConfigurationImpl" />
    <moveLeftRightHandler language="" implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.DefaultMoveElementLeftRightHandler" order="last" />
    <printHandler implementation="com.intellij.codeEditor.printing.TextPrintHandler" id="TextPrintHandler" />
    <fileDropHandler implementation="com.intellij.application.options.colors.EditorColorSchemeDropHandler" />
    <editorNotificationProvider implementation="com.intellij.internal.retype.RetypeEditorNotificationProvider" />
    <implementationViewSessionFactory implementation="com.intellij.codeInsight.hint.PsiImplementationSessionViewFactory" />
    <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider" id="text-editor" order="first" />
    <uiDataRule implementation="com.intellij.openapi.fileEditor.impl.text.TextEditorPsiDataRule" />
    <fileEditorProvider id="LargeFileEditorProvider" implementation="com.intellij.largeFilesEditor.editor.LargeFileEditorProvider" />
    <editorNotificationProvider implementation="com.intellij.largeFilesEditor.editor.LargeFileNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.largeFilesEditor.editor.LargeFileRegexSearchNotificationProvider" />
    <statusBarWidgetFactory id="light.edit.large.file.encoding.widget" implementation="com.intellij.largeFilesEditor.encoding.LightEditLargeFileEncodingWidgetFactory" order="after LineSeparator" />
    <experimentalFeature id="new.large.text.file.viewer" percentOfUsers="100">
      <description>A special viewer for large files. Opens automatically for text files with size more than 20Mb (default).</description>
    </experimentalFeature>
    <editorActionHandler id="inline.completion.escape" action="EditorEscape" implementationClass="com.intellij.codeInsight.inline.completion.EscapeInlineCompletionHandler" order="before hide-hints" />
    <editorActionHandler id="inline.completion.backspace" action="EditorBackSpace" implementationClass="com.intellij.codeInsight.inline.completion.BackspaceDeleteInlineCompletionHandler" order="first" />
    <editorActionHandler id="inline.completion.delete" action="EditorDelete" implementationClass="com.intellij.codeInsight.inline.completion.BackspaceDeleteInlineCompletionHandler" order="first" />
    <editorActionHandler id="inline.completion.backspace.word" action="EditorDeleteToWordEnd" implementationClass="com.intellij.codeInsight.inline.completion.BackspaceDeleteInlineCompletionHandler" order="first" />
    <editorActionHandler id="inline.completion.delete.word" action="EditorDeleteToWordStart" implementationClass="com.intellij.codeInsight.inline.completion.BackspaceDeleteInlineCompletionHandler" order="first" />
    <editorActionHandler id="inline.completion.enter" action="EditorEnter" order="before editorEnter, after templateEnter" implementationClass="com.intellij.codeInsight.inline.completion.listeners.InlineCompletionEnterHandler" />
    <editorFactoryListener implementation="com.intellij.codeInsight.inline.completion.listeners.InlineCompletionEditorListener" />
    <actionPromoter id="InlineCompletionPromoter" implementation="com.intellij.codeInsight.inline.completion.InlineCompletionActionsPromoter" order="last" />
    <inline.completion.partial.accept.handler implementation="com.intellij.codeInsight.inline.completion.suggestion.InlineCompletionPartialAcceptHandlerImpl" order="first" />
    <registryKey key="inline.completion.insert.line.with.leading.whitespaces" description="Action 'Insert Inline Completion Proposal Line' will also insert leading whitespaces of the next line" defaultValue="true" />
    <inline.completion.element.manipulator implementation="com.intellij.codeInsight.inline.completion.elements.InlineCompletionGrayTextElementManipulator" order="last" />
    <inline.completion.element.manipulator implementation="com.intellij.codeInsight.inline.completion.elements.InlineCompletionColorTextElementManipulator" order="last" />
    <inline.completion.element.manipulator implementation="com.intellij.codeInsight.inline.completion.elements.InlineCompletionTextElementManipulator" order="last" />
    <inline.completion.element.manipulator implementation="com.intellij.codeInsight.inline.completion.elements.InlineCompletionSkipTextElementManipulator" order="last" />
    <editorFactoryMouseMotionListener implementation="com.intellij.codeInsight.inline.completion.tooltip.InlineCompletionMouseMotionListener" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ChameleonSyntaxHighlightingPass$Factory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.LineMarkersPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.SlowLineMarkersPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ShowIntentionsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.refactoring.changeSignature.inplace.ChangeSignaturePassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.folding.impl.CodeFoldingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.openapi.fileEditor.impl.text.FocusModePassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.hints.ParameterHintsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.IndentsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.folding.impl.InjectedCodeFoldingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.LocalInspectionsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ShowAutoImportPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.documentation.render.DocRenderPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.stickyLines.StickyLinesPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ExternalToolPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.WolfPassFactory" />
    <highlightingPassFactory implementation="com.intellij.formatting.visualLayer.VisualFormattingLayerHighlightingPassFactory" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.IntentionsUI" serviceImplementation="com.intellij.codeInsight.daemon.impl.IntentionsUIImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.HighlightInfoUpdater" serviceImplementation="com.intellij.codeInsight.daemon.impl.HighlightInfoUpdaterImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.quickfix.LazyQuickFixUpdater" serviceImplementation="com.intellij.codeInsight.daemon.impl.LazyQuickFixUpdaterImpl" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.CommentJoinLinesHandler" order="last" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.EditorTracker" serviceImplementation="com.intellij.codeInsight.daemon.impl.EditorTrackerImpl" />
    <editorFactoryListener implementation="com.intellij.codeInsight.daemon.impl.EditorTrackerImpl$MyAppLevelEditorFactoryListener" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.HectorComponentFactory" serviceImplementation="com.intellij.codeInsight.daemon.impl.HectorComponentFactoryImpl" />
    <toolWindow id="Problems View" anchor="bottom" icon="AllIcons.Toolwindows.ToolWindowProblemsEmpty" canCloseContents="true" factoryClass="com.intellij.analysis.problemsView.toolWindow.ProblemsView" />
    <notificationGroup id="Execution" displayType="TOOL_WINDOW" bundle="messages.ExecutionBundle" key="notification.group.execution" />
    <notificationGroup id="Inspection Results" displayType="TOOL_WINDOW" toolWindowId="Inspection Results" bundle="messages.InspectionsBundle" key="notification.group.inspection.results" />
    <notificationGroup id="Find in Path" displayType="TOOL_WINDOW" toolWindowId="Find" isLogByDefault="false" bundle="messages.FindBundle" key="find.in.files.notification.group" />
    <notificationGroup id="Dependencies" displayType="TOOL_WINDOW" toolWindowId="Dependency Viewer" bundle="messages.CodeInsightBundle" key="notification.group.dependencies" />
    <notificationGroup id="Parameter Name Hints" displayType="BALLOON" bundle="messages.CodeInsightBundle" key="notification.group.parameter.name.hints" />
    <notificationGroup id="Print" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Project Template" displayType="BALLOON" bundle="messages.LangBundle" key="notification.group.project.template" />
    <notificationGroup id="Reformat changed text" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Project Loading Error" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.project.loading.error" />
    <notificationGroup id="Run Anything" displayType="BALLOON" bundle="messages.IdeBundle" key="run.anything.custom.activity.notification.group.id" />
    <notificationGroup id="Show control flow group" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Power Save Mode" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.power.save.mode" />
    <notificationGroup id="Essential Highlighting Mode" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.essential-highlighting.mode" />
    <notificationGroup id="IDE Caches" displayType="BALLOON" bundle="messages.IndexingBundle" key="notification.group.ide.caches" />
    <notificationGroup id="Cache Recovery" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.cache.recovery" />
    <notificationGroup id="Framework Detection" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.framework.detection" />
    <notificationGroup id="Find Problems" displayType="STICKY_BALLOON" isLogByDefault="false" hideFromSettings="true" />
    <notificationGroup id="Missing SDKs" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.missing.sdks" />
    <notificationGroup id="Automatic indent detection" displayType="STICKY_BALLOON" bundle="messages.ApplicationBundle" key="notification.group.automatic.indent.detection" />
    <notificationGroup id="Incorrect Formatting" displayType="STICKY_BALLOON" bundle="messages.LangBundle" key="inspection.incorrect.formatting.notification.group" />
    <notificationGroup id="Sticky Lines" displayType="BALLOON" bundle="messages.ApplicationBundle" key="settings.editor.sticky.lines.disabled.title" />
    <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.codeInsight.documentation.render.DocRenderDummyLineMarkerProvider" />
    <platform.backend.documentation.inlineDocumentationProvider order="last" implementation="com.intellij.codeInsight.documentation.render.CompatibilityInlineDocumentationProvider" />
    <psi.treeChangeListener implementation="com.intellij.openapi.fileEditor.impl.FileEditorPsiTreeChangeListener" />
    <iconDescriptionBundle resourceBundle="messages.IdeBundle" />
    <findInProjectSearchEngine implementation="com.intellij.find.impl.IdeaIndexBasedFindInProjectSearchEngine" />
    <postStartupActivity implementation="com.intellij.ide.script.IdeStartupScripts" order="last" />
    <psi.treeChangePreprocessor implementation="com.intellij.util.indexing.events.FileBasedIndexTreeChangePreprocessor" />
    <registryKey defaultValue="2000" description="Amount in milliseconds to wait for completion contributors till decide whether to insert the single item" key="ide.completion.auto.insert.item.timeout" />
    <registryKey key="ide.completion.command.force.enabled" defaultValue="false" description="Enable experimental support command completion" restartRequired="false" />
    <registryKey key="ide.completion.command.enabled" defaultValue="false" description="Enable experimental support command completion for internal mode" restartRequired="false" />
    <registryKey key="ide.completion.command.support.read.only.files" defaultValue="false" description="Enable experimental support command completion for read-only files" restartRequired="false" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.SyntheticLibraryIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.ExternalEntityIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.GenericContentEntityIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.CustomKindEntityIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.IndexableSetContributorIndexableIteratorHandler" />
    <fileSetDescriptorFactory implementation="com.intellij.application.options.codeStyle.excludedFiles.NamedScopeDescriptor$Factory" />
    <fileSetDescriptorFactory implementation="com.intellij.application.options.codeStyle.excludedFiles.GlobPatternDescriptor$Factory" />
    <projectIndexingActivityHistoryListener implementation="com.intellij.util.indexing.diagnostic.ProjectIndexingHistoryFusReporterListener" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.diagnostic.ProjectIndexingHistoryFusReporter" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.IndexesScanningSkipCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.diagnostic.StubInconsistencyFusCollector" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubInconsistencyReporter" serviceImplementation="com.intellij.util.indexing.diagnostic.StubInconsistencyReporterImpl" />
    <advancedSetting id="floating.codeToolbar.hide" default="false" groupKey="group.advanced.settings.editor" />
    <registryKey key="floating.codeToolbar.show.without.selection" defaultValue="false" description="Show floating toolbar on Context Actions invocation (available in JavaScript, TypeScript, Vue, HTML)" />
    <actionOnSaveInfoProvider id="FormatOnSaveInfoProvider" implementation="com.intellij.codeInsight.actions.onSave.FormatOnSaveInfoProvider" order="first" />
    <actionOnSave id="FormatOnSaveAction" implementation="com.intellij.codeInsight.actions.onSave.FormatOnSaveAction" order="first" />
    <statistics.projectUsagesCollector implementation="com.intellij.codeInsight.actions.onSave.FormatOnSaveUsagesCollector" />
    <recoveryAction implementation="com.intellij.util.indexing.RescanIndexesAction" />
    <recoveryAction implementation="com.intellij.util.indexing.ReindexAction" />
    <recoveryAction implementation="com.intellij.util.indexing.RefreshIndexableFilesAction" />
    <postStartupActivity implementation="com.intellij.codeInsight.documentation.DocumentationSettingsListener" />
    <projectService serviceInterface="com.intellij.lang.documentation.ide.IdeDocumentationTargetProvider" serviceImplementation="com.intellij.lang.documentation.ide.impl.IdeDocumentationTargetProviderImpl" />
    <projectService serviceImplementation="com.intellij.lang.documentation.ide.impl.DocumentationPopupFocusService" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.lang.documentation.ide.impl.DocumentationUsageCollector" />
    <applicationService serviceImplementation="com.intellij.psi.ParsingDiagnosticsHandlerImpl" serviceInterface="com.intellij.psi.ParsingDiagnostics$ParserDiagnosticsHandler" />
    <lang.formatter.restriction implementation="com.intellij.lang.InvalidPsiAutoFormatRestriction" />
    <findInProjectExtension implementation="com.intellij.psi.search.PredefinedSearchScopeProviderImpl$SelectedFilesFindInProjectExtension" />
    <registryKey defaultValue="false" description="Shows all inheritors and override methods in line markers" key="intellij.platform.shared.source.line.markers.show.all.inheritors" />
    <inspectionResultsExportActionProvider implementation="com.intellij.codeInspection.ui.actions.ExportToHTMLAction" />
    <inspectionResultsExportActionProvider implementation="com.intellij.codeInspection.ui.actions.ExportToXMLAction" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.HighlightingPassesCache" serviceImplementation="com.intellij.codeInsight.daemon.impl.HighlightingPassesCacheImpl" />
    <codeCompletionConfigurable provider="com.intellij.application.options.MLCodeCompletionConfigurableProvider" />
    <optionController implementation="com.intellij.codeInsight.CodeInsightWorkspaceSettings$Provider" />
    <editorSearchAreaProvider implementation="com.intellij.find.impl.livePreview.SearchResults$EditorSelectionSearchAreaProvider" />
    <inline.completion.session.logs implementation="com.intellij.codeInsight.inline.completion.logs.InlineCompletionListenerSessionLogs" />
    <inline.completion.session.logs implementation="com.intellij.codeInsight.inline.completion.logs.InlineCompletionContextLogs$CollectorExtension" />
    <applicationService serviceInterface="com.intellij.microservices.HttpReferenceService" serviceImplementation="com.intellij.microservices.HttpReferenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.microservices.url.inlay.UrlPathInlayActionService" serviceImplementation="com.intellij.microservices.url.inlay.UrlPathInlayActionServiceImpl" />
    <applicationService serviceInterface="com.intellij.microservices.url.PlaceholderSplitEscaperService" serviceImplementation="com.intellij.microservices.url.PlaceholderSplitEscaperServiceImpl" />
    <referenceInjector implementation="com.intellij.microservices.mime.MimeTypeReferenceInjector" />
    <referenceInjector implementation="com.intellij.microservices.http.HttpHeaderReferenceInjector" />
    <contributedReferencesAnnotator language="" implementationClass="com.intellij.microservices.references.MicroserviceReferenceAnnotator" />
    <documentationProvider implementation="com.intellij.microservices.http.HttpHeaderReferenceDocumentationProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.microservices.utils.MicroservicesUsageCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.microservices.utils.EndpointsProviderNameRule" />
    <completion.confidence language="any" order="before javaSkipAutopopupInStrings" id="enableAutopopupInUrlReferences" implementationClass="com.intellij.microservices.url.references.EnableAutopopupInUrlPathReferences" />
    <typedHandler implementation="com.intellij.microservices.url.references.SlashTypedHandlerAutoPopup" />
    <completion.contributor language="any" implementationClass="com.intellij.microservices.url.references.UrlPathReferenceCompletionContributor" id="urlPathReferenceContributor" order="before legacy" />
    <completion.confidence language="any" order="before javaSkipAutopopupInStrings" id="enableAutopopupInHttpHeaderReferences" implementationClass="com.intellij.microservices.http.EnableAutopopupInHttpHeaderReferences" />
    <typedHandler implementation="com.intellij.microservices.http.QuotesTypedHandlerAutoPopup" />
    <completion.contributor id="httpHeaderReferenceContributor" language="any" implementationClass="com.intellij.microservices.http.HttpHeaderReferenceCompletionContributor" order="before legacy" />
    <renameInputValidator implementation="com.intellij.microservices.url.parameters.PathVariableRenameInputValidator" />
    <renamePsiElementProcessor implementation="com.intellij.microservices.url.parameters.SemElementRenamePsiElementProcessor" />
    <findUsagesHandlerFactory implementation="com.intellij.microservices.url.parameters.RenameableSemElementFindUsagesHandlerFactory" />
    <findUsagesHandlerFactory implementation="com.intellij.microservices.url.UrlPathUsagesHandlerFactory" />
    <referencesSearch implementation="com.intellij.microservices.url.parameters.SemElementRenamePsiReferenceSearcher" />
    <useScopeEnlarger implementation="com.intellij.microservices.url.parameters.RenameableSemElementUseScopeEnlarger" />
    <codeInsight.inlayProviderFactory implementation="com.intellij.microservices.url.inlay.UrlPathInlayHintsProviderFactory" />
    <codeInsight.parameterNameHintsSuppressor implementation="com.intellij.microservices.url.inlay.UrlPathInlayParameterNameHintSuppressor" />
    <microservices.urlInlayAction implementation="com.intellij.microservices.url.inlay.FindUsagesUrlPathInlayAction" order="first" />
    <microservices.urlInlayAction implementation="com.intellij.microservices.client.generator.OpenInScratchClientGeneratorInlayAction" />
    <intentionAction>
      <language />
      <className>com.intellij.microservices.url.inlay.UrlPathInlayHintsDisableIntention</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.microservices.url.inlay.UrlPathInlayHintsEnableIntention</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.microservices.intention.OpenInWebBrowserIntention</className>
      <bundleName>messages.MicroservicesBundle</bundleName>
      <categoryKey>microservices.intention.category</categoryKey>
    </intentionAction>
    <microservices.requestNavigator implementation="com.intellij.microservices.http.request.DefaultRequestNavigator" order="last" />
    <registryKey key="client.generator.inlay.action" defaultValue="false" description="Enable open in client generator action" />
    <registryKey key="editor.show.indexing.as.analyzing" defaultValue="true" description="Replaces Indexing progress with Analyzing during dumb mode" />
    <saveAndSyncHandlerListener implementation="com.intellij.codeInsight.daemon.impl.EssentialHighlightingRestarter" />
    <experiment.abExperimentOption implementation="com.intellij.ide.util.gotoByName.FuzzyFileSearchExperimentOption" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.platform.backend">
    <documentation.targetProvider implementation="com.intellij.lang.documentation.symbol.impl.DefaultTargetSymbolDocumentationTargetProvider" />
    <documentation.linkHandler implementation="com.intellij.lang.documentation.psi.PsiDocumentationLinkHandler" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.ide.LanguageBundleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.util.indexing.FileBasedIndexPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" class="com.intellij.codeInsight.daemon.impl.EditorTrackerImpl$MyAppLevelFileEditorManagerListener" />
    <listener class="com.intellij.codeInsight.hints.codeVision.CodeVisionPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.ide.projectView.impl.ProjectViewImpl$MyToolWindowManagerListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
    <listener class="com.intellij.ide.GeneratedSourceFileChangeTrackerImpl$MyProjectManagerListener" topic="com.intellij.openapi.project.ProjectManagerListener" />
    <listener class="com.intellij.find.ngrams.TrigramIndexRegistryValueListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.fileEditor.impl.FileEditorVirtualFileAppearanceListener" topic="com.intellij.ide.ui.VirtualFileAppearanceListener" />
    <listener class="com.intellij.codeInsight.daemon.impl.DaemonFusReporter" topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener" />
    <listener class="com.intellij.codeInsight.inline.completion.InlineCompletionLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.codeInsight.inline.completion.TabEnterUsageDetector" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.lang.documentation.ide.impl.DocumentationAutoPopupListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.codeInsight.completion.command.CommandCompletionListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
  </projectListeners>
  <actions>
    <group id="Structure.ViewOptions" searchable="false" popup="true" icon="AllIcons.Actions.GroupBy" />
    <group id="Jcef.ContextMenuGroup" popup="true" text="Frontend Jcef Actions" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory" serviceImplementation="com.intellij.configurationStore.PlatformLangProjectStoreFactory" overrides="true" />
    <projectService serviceInterface="com.intellij.configurationStore.StoreReloadManager" serviceImplementation="com.intellij.configurationStore.ProjectWithModulesStoreReloadManagerImpl" overrides="true" />
    <projectPreInit id="moduleBridgeLoaderService" implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleBridgeLoaderService" order="before workspaceFileIndexInitializer" />
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.jps.serialization.DelayedProjectSynchronizer" />
    <projectService serviceInterface="com.intellij.openapi.module.AutomaticModuleUnloader" serviceImplementation="com.intellij.openapi.module.impl.AutomaticModuleUnloaderImpl" overrides="true" />
    <notificationGroup id="Automatic Module Unloading" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.automatic.module.unloading" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectRootManager" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.SdkDownloadTracker" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.SdkDetector" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.SdkPopupFactory" serviceImplementation="com.intellij.openapi.roots.ui.configuration.PlatformSdkPopupFactory" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.SdkLookup" serviceImplementation="com.intellij.openapi.roots.ui.configuration.SdkLookupImpl" />
    <registryKey key="sdk.detector.enabled" defaultValue="true" description="Toggles SDK detection features" />
    <registryKey key="java.home.finder.use.eel" defaultValue="true" description="Use new API for OS abstraction in Project SDKs" />
    <testSourcesFilter implementation="com.intellij.openapi.roots.ProjectRootTestSourcesFilter" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectRootModificationTracker" serviceImplementation="com.intellij.openapi.roots.ProjectRootModificationTrackerImpl" />
    <applicationService serviceInterface="com.intellij.facet.FacetTypeRegistry" serviceImplementation="com.intellij.facet.impl.FacetTypeRegistryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryDetectionManager" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryDetectionManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryTypeService" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryTypeServiceImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.libraries.ProjectLibraryTable" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.library.ProjectLibraryTableBridgeImpl" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.library.ProjectLibraryTableBridgeInitializer" />
    <projectService serviceInterface="com.intellij.openapi.module.ModuleManager" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge" overrides="true" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridgeInitializer" />
    <initProjectActivity implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerInitProjectActivity" order="first" />
    <projectService serviceInterface="com.intellij.facet.ProjectWideFacetListenersRegistry" serviceImplementation="com.intellij.facet.impl.ProjectWideFacetListenersRegistryImpl" />
    <projectService serviceInterface="com.intellij.facet.FacetFinder" serviceImplementation="com.intellij.facet.impl.FacetFinderImpl" />
    <workspaceModel.facetContributor implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.facet.FacetEntityContributor" />
    <projectService serviceInterface="com.intellij.facet.ProjectFacetManager" serviceImplementation="com.intellij.facet.impl.ProjectFacetManagerImpl" />
    <projectService serviceInterface="com.intellij.facet.FacetManagerFactory" serviceImplementation="com.intellij.facet.impl.FacetManagerFactoryImpl" />
    <projectService serviceInterface="com.intellij.facet.impl.invalid.InvalidFacetManager" serviceImplementation="com.intellij.facet.impl.invalid.InvalidFacetManagerImpl" />
    <backgroundPostStartupActivity implementation="com.intellij.facet.FacetTypeFeatureCollector" />
    <registerToolWindowTaskProvider implementation="com.intellij.facet.impl.ui.FacetDependentToolWindowManager" />
    <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager" serviceImplementation="com.intellij.openapi.module.impl.ModuleTypeManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.actions.ModuleDeleteProvider" />
    <projectService serviceInterface="com.intellij.facet.FacetModificationTrackingService" serviceImplementation="com.intellij.facet.impl.FacetModificationTrackingServiceImpl" />
    <applicationService serviceInterface="com.intellij.framework.detection.impl.FrameworkDetectorRegistry" serviceImplementation="com.intellij.framework.detection.impl.FrameworkDetectorRegistryImpl" />
    <fileBasedIndex implementation="com.intellij.framework.detection.impl.FrameworkDetectionIndex" />
    <projectService serviceInterface="com.intellij.framework.detection.DetectionExcludesConfiguration" serviceImplementation="com.intellij.framework.detection.impl.exclude.DetectionExcludesConfigurationImpl" />
    <directoryProjectConfigurator implementation="com.intellij.platform.PlatformProjectConfigurator" order="first" id="PlatformProjectConfigurator" />
    <jdkDownloader.jdkInstallerListener implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.UnknownJdkInstallerListener" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkDownloaderLogger" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryKindRegistry" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryKindRegistryImpl" overrides="true" />
    <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaModuleSourceRootEditHandler" />
    <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaTestSourceRootEditHandler" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.LibraryPropertyEntityIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.CustomSourceRootPropertyIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.ModuleDependencyEntitiesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.ModuleCustomImlDataFilesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.ModuleGroupPathIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.JavaSourceRootPropertiesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.JavaResourceRootPropertiesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.JavaModuleSettingsIndexableEntityProvider" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.ModuleRootsIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.SdkIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.LibraryIndexableIteratorHandler" />
    <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable" serviceImplementation="com.intellij.openapi.projectRoots.impl.ProjectJdkTableImpl" />
    <projectService serviceInterface="com.intellij.openapi.projectRoots.SdkTableProjectViewProvider" serviceImplementation="com.intellij.openapi.projectRoots.impl.SdkTableProjectViewProviderImpl" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.GlobalSdkTableBridgeRegistry" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.sdk.GlobalSdkTableBridgeRegistryImpl" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.sdk.GlobalSdkBridgeInitializer" />
    <postStartupActivity implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkStartupChecker" />
    <postStartupActivity implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkHeadlessActivity" />
    <commandLineInspectionProjectConfigurator implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkInspectionCommandLineConfigurator" />
    <registryKey key="unknown.sdk" defaultValue="true" description="Check for unknown SDKs and provide automatic fixes or smart suggestions" />
    <registryKey key="unknown.sdk.auto" defaultValue="true" description="Checks and resolves unknown SDKs automatically on start" />
    <registryKey key="unknown.sdk.modal.jps" defaultValue="true" description="Run unknown JDK test before JPS build is started" />
    <registryKey key="unknown.sdk.show.editor.actions" defaultValue="true" description="Show editor suggestions to fix missing SKDs" />
    <editorNotificationProvider implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkEditorNotificationsProvider" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.psi.impl.file.impl.PsiVFSModuleRootListener" topic="com.intellij.openapi.roots.ModuleRootListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.legacyBridge.facet.FacetEntityChangeListener$WorkspaceModelListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleBridgeCleaner" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint interface="com.intellij.facet.impl.invalid.FacetIgnorer" name="facetIgnorer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <advancedSetting id="se.text.search" default="true" groupKey="group.advanced.settings.se" />
    <searchEverywhereContributor implementation="com.intellij.find.impl.TextSearchContributor$Companion$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.ClassSearchEverywhereContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.SymbolSearchEverywhereContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.RunConfigurationsSEContributor$Factory" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.openTelemetryExporterProvider" interface="com.intellij.platform.diagnostic.telemetry.impl.OpenTelemetryExporterProvider" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="workspaceModel.customModuleRootsSerializer" interface="com.intellij.platform.workspace.jps.serialization.impl.CustomModuleRootsSerializer" dynamic="true" />
    <extensionPoint name="workspaceModel.customModuleComponentSerializer" interface="com.intellij.platform.workspace.jps.serialization.impl.CustomModuleComponentSerializer" dynamic="true" />
    <extensionPoint name="workspaceModel.customFacetRelatedEntitySerializer" interface="com.intellij.platform.workspace.jps.serialization.impl.CustomFacetRelatedEntitySerializer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="ide.new.project.model.index.case.sensitivity" defaultValue="false" restartRequired="true" description="Enable checking FS sensitivity for paths stored at VFU index" />
    <registryKey key="ide.workspace.model.store.relative.paths.in.cache" defaultValue="false" restartRequired="true" description="Enables storing of relative paths instead of absolute paths in the workspace model cache" />
    <registryKey key="ide.workspace.model.load.cache.from.zip" defaultValue="false" restartRequired="true" description="Enables loading shared workspace model cache from ZIP archive" />
    <registryKey key="ide.workspace.model.use.query.cache.api" defaultValue="false" restartRequired="true" description="Enables various functionality in IDE to work via the query cache API for the workspace model" />
    <registryKey key="ide.workspace.model.use.reactive.api" defaultValue="false" restartRequired="true" description="Enables various functionality in IDE to work via the new reactive API for the workspace model" />
    <registryKey key="ide.workspace.model.use.new.api.unloaded.modules" defaultValue="false" restartRequired="true" description="Enable work of unloaded modules via reactive read" />
    <registryKey key="ide.workspace.model.write.external.files.directly" defaultValue="false" restartRequired="false" description="When enabled, WSM bypasses module's configuration stores on project save and writes module xml files directly                               to 'cache' directory (iml files are still saved through module's configuration stores)" />
    <registryKey key="ide.workspace.model.write.external.files.immediately" defaultValue="false" restartRequired="false" description="When enabled, WSM writes module xml files immediately when the file content is available                               (needs less heap because all the intermediate objects will be collected sooner).                               When disabled (legacy behavior) WSM will collect all the contents of all the files for                               each changed module, and then flush all the data in a separate pass (needs more heap to keep                               all the intermediate objects)." />
    <workspaceModel.customFacetRelatedEntitySerializer implementation="com.intellij.platform.workspace.jps.serialization.impl.DefaultFacetEntitySerializer" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.feedback.idleFeedbackSurvey" interface="com.intellij.platform.feedback.FeedbackSurvey" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ide.impl.feedback.PlatformFeedbackDialogs" serviceImplementation="com.intellij.platform.feedback.impl.PlatformFeedbackDialogsImpl" overrides="true" />
    <applicationService serviceImplementation="com.intellij.platform.feedback.impl.state.DontShowAgainFeedbackService" />
    <applicationService serviceImplementation="com.intellij.platform.feedback.eap.EAPFeedbackUrlProvider" />
    <notificationGroup displayType="BALLOON" id="Feedback In IDE" bundle="messages.CommonFeedbackMessagesBundle" key="notification.group.feedback" />
    <notificationGroup displayType="STICKY_BALLOON" id="STICKY:Feedback In IDE" bundle="messages.CommonFeedbackMessagesBundle" key="notification.group.feedback.sticky" />
    <typedHandler implementation="com.intellij.platform.feedback.impl.track.EditorInputEventTracker" />
    <editorFactoryMouseListener implementation="com.intellij.platform.feedback.impl.track.EditorInputEventTracker" />
    <editorFactoryMouseMotionListener implementation="com.intellij.platform.feedback.impl.track.EditorInputEventTracker" />
    <registryKey key="platform.feedback" defaultValue="true" description="Enable to collect user feedback" />
    <registryKey key="platform.feedback.time.to.show.notification" defaultValue="600" description="Explicitly sets the number of seconds until the feedback notification is displayed." />
    <registryKey key="platform.feedback.ignore.common.conditions.for.all.surveys" defaultValue="false" description="Allows to ignore all isSuitableToShow conditions and test pure conditions of the concrete survey" />
    <statistics.validation.customValidationRule implementation="com.intellij.platform.feedback.impl.statistics.FeedbackSurveyIdValidationRule" />
    <statistics.applicationUsagesCollector implementation="com.intellij.platform.feedback.impl.statistics.DontShowAgainValueCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.platform.feedback.impl.statistics.FeedbackSurveysStateCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.feedback.impl.statistics.FeedbackSendActionCountCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.feedback.general.evaluation.EvaluationFeedbackCountCollector" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.platform.feedback.demo.DemoInIdeFeedbackSurvey" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.platform.feedback.demo.DemoExternalFeedbackSurvey" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.platform.feedback.csat.CsatFeedbackSurvey" />
    <backgroundPostStartupActivity implementation="com.intellij.platform.feedback.csat.CsatNewUserTracker" />
    <registryKey key="csat.survey.enabled" defaultValue="true" description="Enables periodic CSAT survey" />
    <registryKey key="csat.survey.today" defaultValue="" description="ISO Formatted today date such as 2011-12-03" />
    <registryKey key="csat.survey.user.created.date" defaultValue="" description="ISO Formatted date when user created such as 2011-12-03" />
    <registryKey key="csat.survey.show.probability" defaultValue="" description="Override probability of survey, double value from 0 to 1" />
  </extensions>
  <actions>
    <group id="FeedbackDialogGroup" internal="true">
      <separator />
      <action id="com.intellij.platform.feedback.demo.action.ShowDemoFeedbackDialogAction" class="com.intellij.platform.feedback.demo.ShowDemoFeedbackDialogAction" internal="true" />
      <action id="com.intellij.platform.feedback.demo.action.ShowDemoFeedbackDialogWithEmailAction" class="com.intellij.platform.feedback.demo.ShowDemoFeedbackDialogWithEmailAction" internal="true" />
      <action id="com.intellij.platform.feedback.localization.dialog.ShowLocalizationFeedbackDialog" class="com.intellij.platform.feedback.localization.ShowLocalizationFeedbackDialog" internal="true" />
      <add-to-group group-id="Internal.UI" anchor="last" />
    </group>
    <action class="com.intellij.platform.feedback.demo.ShowExternalDemoFeedbackWithStatsAction" internal="true" />
    <action class="com.intellij.platform.feedback.demo.ShowInIdeDemoFeedbackWithStatsAction" internal="true" />
    <action class="com.intellij.platform.feedback.csat.CsatFeedbackAction" internal="true" text="Show CSAT Feedback Dialog" />
    <action class="com.intellij.platform.feedback.csat.CsatFeedbackNextDayAction" internal="true" text="Show Next Date for CSAT Feedback Dialog" />
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.ijent.deploymentListener" interface="com.intellij.platform.ijent.spi.IjentDeploymentListener" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ijent.spi.IjentSessionProvider" serviceImplementation="com.intellij.platform.ijent.spi.DefaultIjentSessionProvider" />
    <applicationService serviceInterface="com.intellij.platform.ijent.IjentExecFileProvider" serviceImplementation="com.intellij.platform.ijent.DefaultIjentExecFileProvider" />
    <registryKey defaultValue="30000" description="Shell initialization timeout" key="ijent.shell.initialization.timeout" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="Bookmarks" anchor="left" icon="AllIcons.Toolwindows.ToolWindowBookmarks" secondary="true" factoryClass="com.intellij.ide.bookmark.ui.BookmarksViewFactory" order="after Structure" />
    <toolWindowExtractorMode id="Bookmarks" mode="per_client" />
    <editorFactoryListener implementation="com.intellij.ide.bookmark.GutterLineBookmarkUpdater" />
    <postStartupActivity implementation="com.intellij.ide.bookmark.BookmarksStartupActivity" />
    <selectInTarget implementation="com.intellij.ide.bookmark.ui.BookmarksSelectInTarget" />
    <actionPromoter implementation="com.intellij.ide.bookmark.actions.NodeMoveActionPromoter" />
  </extensions>
  <actions>
    <group id="Bookmarks" popup="true">
      <action id="AddAnotherBookmark" class="com.intellij.ide.bookmark.actions.AddAnotherBookmarkAction" />
      <action id="EditBookmark" icon="AllIcons.Actions.Edit" class="com.intellij.ide.bookmark.actions.EditBookmarkAction" />
      <action id="ToggleBookmark" class="com.intellij.ide.bookmark.actions.ToggleBookmarkAction" />
      <action id="ToggleBookmarkWithMnemonic" class="com.intellij.ide.bookmark.actions.ChooseBookmarkTypeAction" />
      <action id="DeleteMnemonicFromBookmark" class="com.intellij.ide.bookmark.actions.DeleteBookmarkTypeAction" />
      <action id="BookmarkOpenTabs" class="com.intellij.ide.bookmark.actions.BookmarkOpenTabsAction" />
      <action id="ShowBookmarks" class="com.intellij.ide.bookmark.actions.ShowLineBookmarksAction" />
      <action id="ShowTypeBookmarks" class="com.intellij.ide.bookmark.actions.ShowTypeBookmarksAction" />
      <action id="GotoNextBookmark" icon="AllIcons.Actions.NextOccurence" class="com.intellij.ide.bookmark.actions.NextBookmarkAction" />
      <action id="GotoNextBookmarkInEditor" icon="AllIcons.Actions.NextOccurence" class="com.intellij.ide.bookmark.actions.NextBookmarkInEditorAction" />
      <action id="GotoPreviousBookmark" icon="AllIcons.Actions.PreviousOccurence" class="com.intellij.ide.bookmark.actions.PreviousBookmarkAction" />
      <action id="GotoPreviousBookmarkInEditor" icon="AllIcons.Actions.PreviousOccurence" class="com.intellij.ide.bookmark.actions.PreviousBookmarkInEditorAction" />
      <group id="Bookmarks.Goto" popup="true">
        <action id="GotoBookmark0" class="com.intellij.ide.bookmark.actions.GotoBookmark0Action" />
        <action id="GotoBookmark1" class="com.intellij.ide.bookmark.actions.GotoBookmark1Action" />
        <action id="GotoBookmark2" class="com.intellij.ide.bookmark.actions.GotoBookmark2Action" />
        <action id="GotoBookmark3" class="com.intellij.ide.bookmark.actions.GotoBookmark3Action" />
        <action id="GotoBookmark4" class="com.intellij.ide.bookmark.actions.GotoBookmark4Action" />
        <action id="GotoBookmark5" class="com.intellij.ide.bookmark.actions.GotoBookmark5Action" />
        <action id="GotoBookmark6" class="com.intellij.ide.bookmark.actions.GotoBookmark6Action" />
        <action id="GotoBookmark7" class="com.intellij.ide.bookmark.actions.GotoBookmark7Action" />
        <action id="GotoBookmark8" class="com.intellij.ide.bookmark.actions.GotoBookmark8Action" />
        <action id="GotoBookmark9" class="com.intellij.ide.bookmark.actions.GotoBookmark9Action" />
        <action id="GotoBookmarkA" class="com.intellij.ide.bookmark.actions.GotoBookmarkAAction" />
        <action id="GotoBookmarkB" class="com.intellij.ide.bookmark.actions.GotoBookmarkBAction" />
        <action id="GotoBookmarkC" class="com.intellij.ide.bookmark.actions.GotoBookmarkCAction" />
        <action id="GotoBookmarkD" class="com.intellij.ide.bookmark.actions.GotoBookmarkDAction" />
        <action id="GotoBookmarkE" class="com.intellij.ide.bookmark.actions.GotoBookmarkEAction" />
        <action id="GotoBookmarkF" class="com.intellij.ide.bookmark.actions.GotoBookmarkFAction" />
        <action id="GotoBookmarkG" class="com.intellij.ide.bookmark.actions.GotoBookmarkGAction" />
        <action id="GotoBookmarkH" class="com.intellij.ide.bookmark.actions.GotoBookmarkHAction" />
        <action id="GotoBookmarkI" class="com.intellij.ide.bookmark.actions.GotoBookmarkIAction" />
        <action id="GotoBookmarkJ" class="com.intellij.ide.bookmark.actions.GotoBookmarkJAction" />
        <action id="GotoBookmarkK" class="com.intellij.ide.bookmark.actions.GotoBookmarkKAction" />
        <action id="GotoBookmarkL" class="com.intellij.ide.bookmark.actions.GotoBookmarkLAction" />
        <action id="GotoBookmarkM" class="com.intellij.ide.bookmark.actions.GotoBookmarkMAction" />
        <action id="GotoBookmarkN" class="com.intellij.ide.bookmark.actions.GotoBookmarkNAction" />
        <action id="GotoBookmarkO" class="com.intellij.ide.bookmark.actions.GotoBookmarkOAction" />
        <action id="GotoBookmarkP" class="com.intellij.ide.bookmark.actions.GotoBookmarkPAction" />
        <action id="GotoBookmarkQ" class="com.intellij.ide.bookmark.actions.GotoBookmarkQAction" />
        <action id="GotoBookmarkR" class="com.intellij.ide.bookmark.actions.GotoBookmarkRAction" />
        <action id="GotoBookmarkS" class="com.intellij.ide.bookmark.actions.GotoBookmarkSAction" />
        <action id="GotoBookmarkT" class="com.intellij.ide.bookmark.actions.GotoBookmarkTAction" />
        <action id="GotoBookmarkU" class="com.intellij.ide.bookmark.actions.GotoBookmarkUAction" />
        <action id="GotoBookmarkV" class="com.intellij.ide.bookmark.actions.GotoBookmarkVAction" />
        <action id="GotoBookmarkW" class="com.intellij.ide.bookmark.actions.GotoBookmarkWAction" />
        <action id="GotoBookmarkX" class="com.intellij.ide.bookmark.actions.GotoBookmarkXAction" />
        <action id="GotoBookmarkY" class="com.intellij.ide.bookmark.actions.GotoBookmarkYAction" />
        <action id="GotoBookmarkZ" class="com.intellij.ide.bookmark.actions.GotoBookmarkZAction" />
      </group>
      <group id="Bookmarks.Toggle" popup="true">
        <action id="ToggleBookmark0" class="com.intellij.ide.bookmark.actions.ToggleBookmark0Action" />
        <action id="ToggleBookmark1" class="com.intellij.ide.bookmark.actions.ToggleBookmark1Action" />
        <action id="ToggleBookmark2" class="com.intellij.ide.bookmark.actions.ToggleBookmark2Action" />
        <action id="ToggleBookmark3" class="com.intellij.ide.bookmark.actions.ToggleBookmark3Action" />
        <action id="ToggleBookmark4" class="com.intellij.ide.bookmark.actions.ToggleBookmark4Action" />
        <action id="ToggleBookmark5" class="com.intellij.ide.bookmark.actions.ToggleBookmark5Action" />
        <action id="ToggleBookmark6" class="com.intellij.ide.bookmark.actions.ToggleBookmark6Action" />
        <action id="ToggleBookmark7" class="com.intellij.ide.bookmark.actions.ToggleBookmark7Action" />
        <action id="ToggleBookmark8" class="com.intellij.ide.bookmark.actions.ToggleBookmark8Action" />
        <action id="ToggleBookmark9" class="com.intellij.ide.bookmark.actions.ToggleBookmark9Action" />
        <action id="ToggleBookmarkA" class="com.intellij.ide.bookmark.actions.ToggleBookmarkAAction" />
        <action id="ToggleBookmarkB" class="com.intellij.ide.bookmark.actions.ToggleBookmarkBAction" />
        <action id="ToggleBookmarkC" class="com.intellij.ide.bookmark.actions.ToggleBookmarkCAction" />
        <action id="ToggleBookmarkD" class="com.intellij.ide.bookmark.actions.ToggleBookmarkDAction" />
        <action id="ToggleBookmarkE" class="com.intellij.ide.bookmark.actions.ToggleBookmarkEAction" />
        <action id="ToggleBookmarkF" class="com.intellij.ide.bookmark.actions.ToggleBookmarkFAction" />
        <action id="ToggleBookmarkG" class="com.intellij.ide.bookmark.actions.ToggleBookmarkGAction" />
        <action id="ToggleBookmarkH" class="com.intellij.ide.bookmark.actions.ToggleBookmarkHAction" />
        <action id="ToggleBookmarkI" class="com.intellij.ide.bookmark.actions.ToggleBookmarkIAction" />
        <action id="ToggleBookmarkJ" class="com.intellij.ide.bookmark.actions.ToggleBookmarkJAction" />
        <action id="ToggleBookmarkK" class="com.intellij.ide.bookmark.actions.ToggleBookmarkKAction" />
        <action id="ToggleBookmarkL" class="com.intellij.ide.bookmark.actions.ToggleBookmarkLAction" />
        <action id="ToggleBookmarkM" class="com.intellij.ide.bookmark.actions.ToggleBookmarkMAction" />
        <action id="ToggleBookmarkN" class="com.intellij.ide.bookmark.actions.ToggleBookmarkNAction" />
        <action id="ToggleBookmarkO" class="com.intellij.ide.bookmark.actions.ToggleBookmarkOAction" />
        <action id="ToggleBookmarkP" class="com.intellij.ide.bookmark.actions.ToggleBookmarkPAction" />
        <action id="ToggleBookmarkQ" class="com.intellij.ide.bookmark.actions.ToggleBookmarkQAction" />
        <action id="ToggleBookmarkR" class="com.intellij.ide.bookmark.actions.ToggleBookmarkRAction" />
        <action id="ToggleBookmarkS" class="com.intellij.ide.bookmark.actions.ToggleBookmarkSAction" />
        <action id="ToggleBookmarkT" class="com.intellij.ide.bookmark.actions.ToggleBookmarkTAction" />
        <action id="ToggleBookmarkU" class="com.intellij.ide.bookmark.actions.ToggleBookmarkUAction" />
        <action id="ToggleBookmarkV" class="com.intellij.ide.bookmark.actions.ToggleBookmarkVAction" />
        <action id="ToggleBookmarkW" class="com.intellij.ide.bookmark.actions.ToggleBookmarkWAction" />
        <action id="ToggleBookmarkX" class="com.intellij.ide.bookmark.actions.ToggleBookmarkXAction" />
        <action id="ToggleBookmarkY" class="com.intellij.ide.bookmark.actions.ToggleBookmarkYAction" />
        <action id="ToggleBookmarkZ" class="com.intellij.ide.bookmark.actions.ToggleBookmarkZAction" />
      </group>
      <group id="Bookmarks.ToolWindow.PopupMenu">
        <action id="BookmarksView.DefaultGroup" class="com.intellij.ide.bookmark.actions.ToggleDefaultGroupAction" />
        <action id="BookmarksView.Rename" icon="AllIcons.Actions.Edit" use-shortcut-of="Tree-startEditing" class="com.intellij.ide.bookmark.actions.NodeEditAction" />
        <action id="BookmarksView.Delete" use-shortcut-of="$Delete" class="com.intellij.ide.bookmark.actions.NodeDeleteAction" />
        <action id="BookmarksView.DeleteType" class="com.intellij.ide.bookmark.actions.NodeDeleteTypeAction" />
        <action id="BookmarksView.ChooseType" use-shortcut-of="ToggleBookmarkWithMnemonic" class="com.intellij.ide.bookmark.actions.NodeChooseTypeAction" />
        <action id="BookmarksView.MoveUp" icon="AllIcons.Actions.MoveUp" use-shortcut-of="PreviousOccurence" class="com.intellij.ide.bookmark.actions.NodeMoveUpAction" />
        <action id="BookmarksView.MoveDown" icon="AllIcons.Actions.MoveDown" use-shortcut-of="NextOccurence" class="com.intellij.ide.bookmark.actions.NodeMoveDownAction" />
        <action id="BookmarksView.SortGroupBookmarks" class="com.intellij.ide.bookmark.actions.SortGroupBookmarksAction" />
        <action id="OpenBookmarkGroup" icon="AllIcons.Actions.MenuOpen" use-shortcut-of="EditSource" class="com.intellij.ide.bookmark.actions.OpenBookmarkedFilesAction" />
      </group>
      <group id="Bookmarks.ToolWindow.TitleActions">
        <action id="BookmarksView.Create" icon="AllIcons.Actions.AddList" use-shortcut-of="NewElement" class="com.intellij.ide.bookmark.actions.GroupCreateAction" />
        <reference ref="BookmarksView.Rename" />
        <separator />
        <reference ref="SelectInProjectView" />
        <reference ref="ExpandAll" />
        <reference ref="CollapseAll" />
        <action id="BookmarksView.ShowPreview" icon="AllIcons.Actions.PreviewDetails" class="com.intellij.ide.bookmark.actions.ShowPreviewToggleAction" />
      </group>
      <group id="Bookmarks.ToolWindow.GearActions">
        <action id="BookmarksView.GroupLineBookmarks" icon="AllIcons.Actions.GroupByFile" class="com.intellij.ide.bookmark.actions.GroupLineBookmarksToggleAction" />
        <action id="BookmarksView.RewriteBookmarkType" class="com.intellij.ide.bookmark.actions.RewriteBookmarkTypeToggleAction" />
        <action id="BookmarksView.AskBeforeDeletingLists" class="com.intellij.ide.bookmark.actions.AskBeforeDeletingListsToggleAction" />
        <separator />
        <action id="BookmarksView.OpenInPreviewTab" class="com.intellij.ide.bookmark.actions.OpenInPreviewTabToggleAction" />
        <action id="BookmarksView.AutoscrollToSource" icon="AllIcons.General.AutoscrollToSource" class="com.intellij.ide.bookmark.actions.AutoscrollToSourceToggleAction" />
        <action id="BookmarksView.AutoscrollFromSource" icon="AllIcons.General.AutoscrollFromSource" class="com.intellij.ide.bookmark.actions.AutoscrollFromSourceToggleAction" />
        <separator />
      </group>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="popup@BookmarkContextMenu">
      <reference ref="AddAnotherBookmark" />
      <reference ref="EditBookmark" />
      <reference ref="ToggleBookmark" />
      <reference ref="DeleteMnemonicFromBookmark" />
      <reference ref="ToggleBookmarkWithMnemonic" />
      <separator />
      <add-to-group group-id="EditorGutterPopupMenu" anchor="before" relative-to-action="EditorToggleUseSoftWraps" />
    </group>
    <group id="popup@ExpandableBookmarkContextMenu" popup="true" searchable="false">
      <reference ref="AddAnotherBookmark" />
      <reference ref="EditBookmark" />
      <reference ref="ToggleBookmark" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="ReopenClosedTab" />
    </group>
    <group>
      <separator />
      <reference ref="popup@ExpandableBookmarkContextMenu" />
      <separator />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ProjectViewPopupMenuRefactoringGroup" />
    </group>
    <group id="BookmarkOpenTabsGroup" popup="false" searchable="false">
      <reference ref="BookmarkOpenTabs" />
      <separator />
      <add-to-group group-id="EditorTabsEntryPoint" anchor="before" relative-to-action="ConfigureEditorTabs" />
    </group>
    <group id="EditBookmarksGroup" popup="true" searchable="false">
      <reference ref="popup@BookmarkContextMenu" />
      <separator />
      <reference ref="GotoPreviousBookmark" />
      <reference ref="GotoNextBookmark" />
      <separator />
      <reference ref="ShowBookmarks" />
      <reference ref="ShowTypeBookmarks" />
      <separator />
      <add-to-group group-id="EditMenu" anchor="after" relative-to-action="Macros" />
    </group>
    <reference ref="ToggleBookmark">
      <add-to-group group-id="TouchBarDefault_cmd" anchor="last" />
    </reference>
  </actions>
  <module value="com.intellij.modules.todo" />
  <extensions defaultExtensionNs="com.intellij">
    <fileBasedIndex implementation="com.intellij.psi.impl.cache.impl.todo.TodoIndex" />
    <highlightVisitor implementation="com.intellij.ide.todo.codeInsight.TodoHighlightVisitor" />
    <statistics.applicationUsagesCollector implementation="com.intellij.ide.todo.TodoConfigurationCollector" />
    <applicationConfigurable groupId="editor" instance="com.intellij.ide.todo.configurable.TodoConfigurable" id="preferences.toDoOptions" key="title.todo" bundle="messages.IdeBundle" />
    <daemon.changeLocalityDetector implementation="com.intellij.ide.todo.MultiLineTodoLocalityDetector" />
    <projectService serviceImplementation="com.intellij.ide.todo.nodes.TodoTreeHelper" />
    <projectService serviceImplementation="com.intellij.ide.todo.TodoView" client="all" />
    <toolWindow id="TODO" anchor="bottom" icon="AllIcons.Toolwindows.ToolWindowTodo" factoryClass="com.intellij.ide.todo.TodoToolWindowFactory" canCloseContents="true" />
    <toolWindowExtractorMode id="TODO" mode="per_client" />
    <projectService serviceImplementation="com.intellij.ide.todo.TodoViewChangesSupport" />
  </extensions>
  <actions>
    <group id="TodoMainGroup">
      <add-to-group group-id="Other.KeymapGroup" />
      <group id="TodoViewGroupByGroup" icon="AllIcons.Actions.GroupBy" popup="true">
        <separator text="Group By" />
        <action class="com.intellij.ide.todo.TodoPanel$MyShowModulesAction" id="TodoViewGroupByShowModules" />
        <action class="com.intellij.ide.todo.TodoPanel$MyShowPackagesAction" id="TodoViewGroupByShowPackages" />
        <action class="com.intellij.ide.todo.TodoPanel$MyFlattenPackagesAction" id="TodoViewGroupByFlattenPackage" />
      </group>
    </group>
  </actions>
  <xi:include href="intellij.platform.syntax.psi.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ide.RecentProjectsManager" serviceImplementation="com.intellij.ide.AttachedModuleAwareRecentProjectsManager" preload="notHeadless" />
    <applicationService serviceImplementation="com.intellij.ide.RecentProjectListActionProvider" />
    <applicationService serviceInterface="com.intellij.profile.codeInspection.InspectionProfileManager" serviceImplementation="com.intellij.codeInspection.ex.ApplicationInspectionProfileManager" />
    <projectOpenProcessor implementation="com.intellij.platform.PlatformProjectOpenProcessor" order="last" />
    <projectService serviceImplementation="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper" />
    <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService" />
    <projectService serviceImplementation="com.intellij.usages.impl.rules.DirectoryGroupingRule" />
    <projectService serviceInterface="com.intellij.refactoring.RefactoringFactory" serviceImplementation="com.intellij.refactoring.openapi.impl.RefactoringFactoryImpl" />
    <projectService serviceImplementation="com.intellij.ide.bookmarks.BookmarkManager" />
    <projectService serviceInterface="com.intellij.ide.bookmark.BookmarksManager" serviceImplementation="com.intellij.ide.bookmark.BookmarksManagerImpl" />
    <bookmarkProvider implementation="com.intellij.ide.favoritesTreeView.AbstractUrlBookmarkProvider" order="first" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.LineBookmarkProvider" order="last" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.ModuleBookmarkProvider" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.RootTypeBookmarkProvider" />
    <bookmarksListProvider implementation="com.intellij.ide.bookmark.ui.tree.BookmarkListProvider" />
    <bookmarksListProvider implementation="com.intellij.ide.bookmark.ui.tree.GroupListProvider" />
    <bookmarksListProvider implementation="com.intellij.xdebugger.impl.breakpoints.BreakpointListProvider" />
    <advancedSetting id="show.line.bookmarks.in.popup" default="true" bundle="messages.BookmarkBundle" groupKey="group.advanced.settings.bookmarks" />
    <moduleRendererFactory implementation="com.intellij.ide.util.PlatformModuleRendererFactory" order="last" id="platform" />
    <projectService serviceInterface="com.intellij.lang.injection.InjectedLanguageManager" serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.tree.injected.InjectedLanguageEditorUtil$ImplService" serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$ImplServiceImpl" />
    <multiHostInjector id="adapter" implementation="com.intellij.psi.impl.source.tree.injected.LanguageInjectionPerformerAdapter" order="last" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ModifiableModelsProvider" serviceImplementation="com.intellij.openapi.roots.PlatformModifiableModelsProvider" />
    <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyFilesOrDirectoriesHandler" id="copyFilesOrDirectories" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesHandler" id="moveFileOrDir" />
    <treeStructureProvider implementation="com.intellij.platform.ProjectConfigurationDirectoryConcealer" id="ProjectConfigurationDirectoryConcealer" />
    <programRunner implementation="com.intellij.execution.runners.DefaultRunProgramRunner" order="last" />
    <applicationService serviceInterface="com.intellij.execution.ui.ExecutionUiService" serviceImplementation="com.intellij.execution.ui.ExecutionUiServiceImpl" />
    <projectConfigurable groupId="editor" groupWeight="160" bundle="messages.CodeInsightBundle" key="configurable.InspectionToolsConfigurable.display.name" id="Errors" provider="com.intellij.profile.codeInspection.ui.ErrorsConfigurableProviderImpl" order="before preferences.intentionPowerPack" />
    <projectConfigurable groupId="appearance" groupWeight="111" instance="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable" id="project.scopes" key="scopes.display.name" bundle="messages.IdeBundle" />
    <projectService serviceInterface="com.intellij.refactoring.suggested.SuggestedRefactoringProvider" serviceImplementation="com.intellij.refactoring.suggested.SuggestedRefactoringProviderImpl" />
    <postStartupActivity implementation="com.intellij.refactoring.suggested.SuggestedRefactoringProviderImpl$Startup" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.refactoring.suggested.SuggestedRefactoringEditorEscapeHandler" order="last" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.refactoring.suggested.SuggestedRefactoringEditorEnterHandler" order="last" />
    <advancedSetting id="promote.suggested.refactoring.in.editor" default="false" groupKey="suggested.refactoring.group.key" bundle="messages.RefactoringBundle" />
    <applicationService serviceInterface="com.intellij.openapi.roots.impl.PushedFilePropertiesRetriever" serviceImplementation="com.intellij.openapi.roots.impl.PushedFilePropertiesRetrieverImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.tree.injected.InjectedEditorWindowTracker" serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedEditorWindowTrackerImpl" />
    <applicationActivity implementation="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationStartupConfigurator" />
    <applicationService serviceInterface="com.intellij.ide.projectView.impl.AbstractUrl$AbstractUrlLoader" serviceImplementation="com.intellij.ide.projectView.impl.AbstractUrlLoaderImpl" />
    <registryKey key="ide.project.view.new.file.popup" defaultValue="false" description="Switches submenu in File - New to popup step" />
  </extensions>
  <xi:include href="/META-INF/diff-impl.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/compose.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/xdebugger.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/GraphPlugin.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/builtInServer.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/smRunner.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/duplicates-analysis.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ExternalProcessAuthHelper.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ExternalSystem.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ExternalSystemDependencyUpdater.xml">
    <xi:fallback />
  </xi:include>
  <module value="com.intellij.modules.ssh" />
  <extensionPoints>
    <extensionPoint interface="com.intellij.ssh.config.SshConnectionConfigService$Modifier" qualifiedName="com.intellij.ssh.config.sshConnectionConfigService.modifier" dynamic="true" />
  </extensionPoints>
  <applicationListeners>
    <listener class="com.intellij.ssh.fus.SshApplicationUsagesCollector$SshConnectionListener" topic="com.intellij.ssh.ui.SshConnectionStateListener" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.ssh.rsync.RsyncStatusService" />
    <applicationService serviceImplementation="com.intellij.ssh.rsync.RsyncService" />
    <applicationService serviceInterface="com.intellij.ssh.config.unified.SshConfigManager" serviceImplementation="com.intellij.ssh.config.unified.SshConfigManagerImpl$AppLevel" />
    <applicationService serviceInterface="com.intellij.ssh.ui.SshPasswordPrompt" serviceImplementation="com.intellij.ssh.ui.UISshPasswordPrompt" testServiceImplementation="com.intellij.ssh.ui.TestSshPasswordPrompt" />
    <applicationService serviceInterface="com.intellij.ssh.config.SshConnectionConfigService$Delegate" serviceImplementation="com.intellij.ssh.config.ProductionSshConnectionConfigDelegate" testServiceImplementation="com.intellij.ssh.config.TestSshConnectionConfigDelegate" />
    <projectService serviceInterface="com.intellij.ssh.config.unified.SshConfigManager" serviceImplementation="com.intellij.ssh.config.unified.SshConfigManagerImpl$ProjectLevel" />
    <applicationService serviceImplementation="com.intellij.ssh.config.unified.SshConfigManagerBase$App" />
    <serviceViewContributor implementation="com.intellij.ssh.services.SshServiceViewContributor" />
    <registryKey key="ide.service.view.show.ssh.connections" description="Show SSH connections in Services tool window." defaultValue="false" restartRequired="true" />
    <registryKey key="ide.show.ssh.auth.prompt" description="Show password and passphrase prompt if the user has not specified them in SSH configuration" defaultValue="true" restartRequired="false" />
    <registryKey defaultValue="true" description="Experimental support for X11 forwarding" key="ssh.x11.forwarding" restartRequired="true" />
    <registryKey defaultValue="true" description="Experimental support for SSH agent forwarding" key="ssh.agent.forwarding" restartRequired="true" />
    <registryKey defaultValue="true" description="Experimental support for SSH connections through proxy" key="ssh.over.proxy" restartRequired="false" />
    <registryKey defaultValue="true" description="Support for OpenSSH agent for Windows" key="openssh.agent.windows" restartRequired="false" />
    <registryKey defaultValue="true" description="SSH: Use an experimental algorithm for obtaining Kerberos credentials" key="ssh.kerberos.use.default.credential" restartRequired="false" />
    <registryKey defaultValue="5" description="The timeout in seconds for loading OpenSSH config" key="ssh.openssh.config.load.timeout.seconds" />
    <registryKey defaultValue="8" description="Max channels per session" restartRequired="true" key="ssh.max.concurrent.channel.creations.per.session" />
    <projectConfigurable groupId="tools" instance="com.intellij.ssh.ui.unified.SshConfigConfigurable$Main" id="ssh.settings" key="ssh.configurable.title" bundle="messages.SshBundle" />
    <applicationConfigurable groupId="tools" bundle="messages.SshBundle" key="configurable.RsyncConfigurable.display.name" id="rsyncConfigurable" instance="com.intellij.ssh.rsync.RsyncConfigurable" />
    <notificationGroup id="Remote Transfer" displayType="NONE" bundle="messages.SshBundle" key="notification.group.name" />
    <notificationGroup id="SSH Connections" displayType="BALLOON" bundle="messages.SshBundle" key="ssh.connections.notifications.group.title" />
    <applicationService serviceInterface="com.intellij.ssh.ui.SshUiService" serviceImplementation="com.intellij.ssh.ui.SshUiServiceImpl" />
    <applicationService serviceInterface="com.intellij.ssh.config.SshIdeGlobalProxyGetter" serviceImplementation="com.intellij.ssh.config.SshIdeGlobalProxyGetter$Default" />
    <applicationService serviceInterface="com.intellij.ssh.ui.SshUiExtensions" serviceImplementation="com.intellij.ssh.ui.DefaultSshUiExtensions" />
    <statistics.applicationUsagesCollector implementation="com.intellij.ssh.fus.SshApplicationUsagesCollector" />
    <advancedSetting bundle="messages.SshBundle" groupKey="advanced.setting.ssh.group" id="ssh.config.backend" default="OPENSSH" enumClass="com.intellij.ssh.config.SshConnectionConfigService$Kind" />
    <advancedSetting bundle="messages.SshBundle" groupKey="advanced.setting.ssh.group" id="ssh.tool.custom.path" default="ssh" />
  </extensions>
  <xi:include href="intellij.platform.ssh.ui.xml">
    <xi:fallback />
  </xi:include>
  <extensionPoints>
    <extensionPoint interface="com.jetbrains.gateway.api.GatewayConnector" qualifiedName="com.jetbrains.gatewayConnector" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.api.GatewayConnectionProvider" qualifiedName="com.jetbrains.gatewayConnectionProvider" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.api.GatewayUrlHandler" qualifiedName="com.jetbrains.gatewayUrlHandler" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.api.RemoteLogCollector" qualifiedName="com.jetbrains.gatewayRemoteLogCollector" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.ssh.util.RemoteRecentProjectsHelperExtension" qualifiedName="com.jetbrains.gatewayRemoteRecentProjectsHelper" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.gatewayPluginPromotion" beanClass="com.jetbrains.gateway.welcomeScreen.promotion.GatewayPluginPromotionEPDescriptor" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.gatewayPluginPromotionLink" beanClass="com.jetbrains.gateway.welcomeScreen.promotion.GatewayPluginPromotionLinkEPDescriptor" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.internal.toolboxFeed.GatewayToolboxFeedTokenProvider" qualifiedName="com.jetbrains.gatewayToolboxFeedTokenProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.jetbrains">
    <gatewayConnector implementation="com.jetbrains.gateway.cwm.CodeWithMeConnector" />
    <gatewayUrlHandler implementation="com.jetbrains.gateway.cwm.CodeWithMeUrlHandler" />
    <gatewayConnector implementation="com.jetbrains.gateway.ssh.SshConnector" />
    <gatewayConnector implementation="com.jetbrains.gateway.wsl.WslConnector" />
    <gatewayConnectionProvider implementation="com.jetbrains.gateway.ssh.connection.SshGatewayConnectionProvider" />
    <gatewayConnectionProvider implementation="com.jetbrains.gateway.wsl.connection.WslGatewayConnectionProvider" />
    <gatewayUrlHandler implementation="com.jetbrains.gateway.impl.GatewayConnectionHandler" />
    <gatewayRemoteLogCollector implementation="com.jetbrains.gateway.ssh.SshRemoteLogCollector" />
    <gatewayRemoteLogCollector implementation="com.jetbrains.gateway.wsl.WslRemoteLogCollector" />
    <gatewayConnector implementation="com.jetbrains.gateway.internal.LinkedClientProxyingConnector" />
    <gatewayConnectionProvider implementation="com.jetbrains.gateway.internal.LinkedProxyConnectionProvider" />
    <gatewayRemoteRecentProjectsHelper implementation="com.jetbrains.gateway.ssh.util.SshRecentProjectsHelper" />
    <gatewayRemoteRecentProjectsHelper implementation="com.jetbrains.gateway.wsl.connection.WslRecentProjectsHelper" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="download.jetbrains.com, download-cf.jetbrains.com, download-cdn.jetbrains.com, cache-redirector.jetbrains.com" description="List of separated with ',' hosts from which any distributions could be downloaded without warning" key="gateway.deploy.trusted.hosts" />
    <registryKey defaultValue="false" description="Display Toolbox promo in gateway welcome screen" key="gateway.welcome.screen.toolbox.promo.enabled" />
    <registryKey defaultValue="false" description="Display Toolbox promo in gateway SSH screen" key="gateway.ssh.welcome.screen.toolbox.promo.enabled" />
    <registryKey defaultValue="false" description="Show Fleet as a deployable IDE" key="gateway.deploy.fleet" />
    <registryKey key="remoteDev.ssh.backendRestartMonitoring.enabled" defaultValue="true" description="Enable monitoring of Backend restarting" restartRequired="false" />
    <registryKey key="remoteDev.ssh.backendRestartMonitoring.lookAtHostIdentity" defaultValue="true" description="Use host-identity-aware restart monitoring" restartRequired="false" />
    <registryKey key="remoteDev.ssh.backendRestartMonitoring.retryOnFailure.attempts" defaultValue="13" description="Number of attempts for Gateway Backend Restart Monitoring to retry on unexpected failure" restartRequired="false" />
    <registryKey key="remoteDev.ssh.backendRestartMonitoring.default.retry.delay.seconds" defaultValue="5" description="For Gateway Backend Restart Monitoring specify number of seconds between attempts to retry" restartRequired="false" />
    <registryKey key="remoteDev.ssh.hostStartParameters.inherit.gateway.env.vars" defaultValue="false" description="Linux + localhost backend only. Inherits all env vars from the GTW, allowing to use the localhost display for apps launched from the loopback SSH deployed backend via passing local DISPLAY, XAUTHORITY and WM-specific env vars to the backend." restartRequired="false" />
    <registryKey key="gateway.downloads.releasePattern" defaultValue="" description="Regex pattern for builds filter" restartRequired="false" />
    <registryKey key="gateway.downloads.nightly.feed" defaultValue="false" description="Show nightly versions of JetBrains products (now available only to JetBrains Team)" restartRequired="false" />
    <registryKey key="gateway.downloads.filterOutByMajorVersionOverride" defaultValue="" description="Enables filtering out releases in case of major version mismatch.                  If 'true' - versions not matching current major release are filtered out.                  Overrides default behaviour.                  Default behaviour: in EAP - no filtering is performed, in RC and Release - results are filtered                  Does not work if releasePattern is specified" restartRequired="false" />
    <registryKey key="gateway.downloads.filterOutReleaseTypeOverride" defaultValue="" description="Enables filtering out builds by 'release' build type.                  If 'true' - EAPs and RCs are filtered out.                  Overrides default behaviour.                  Default behaviour: in EAP - no filtering is performed, in RC and Release - results are filtered                  Does not work if releasePattern is specified" restartRequired="false" />
    <registryKey key="gateway.downloads.showOnlyLatestVersion" defaultValue="true" description="If true only latest version will be shown in dropdown.                  All versions otherwise. (Does not work if releasePattern is specified)" restartRequired="false" />
    <registryKey key="gateway.embedded.process.debug.port" defaultValue="-1" description="Specify a positive value to make a Gateway process started from an IDE listen for debug connections on that port." />
    <registryKey key="gateway.embedded.process.debug.suspend" defaultValue="false" description="Taken into account only if 'gateway.embedded.process.debug.port' has non-default value and indicates whether the process should suspend until debugger is connected or not" />
    <registryKey key="gateway.wsl.enable" defaultValue="true" description="Enable WSL support in Gateway" restartRequired="true" />
    <applicationService serviceInterface="com.jetbrains.gateway.api.GatewayUI" serviceImplementation="com.jetbrains.gateway.impl.GatewayUIService" />
    <welcomeTabFactory implementation="com.jetbrains.gateway.welcomeScreen.GatewayWelcomeTabFactory" order="before CustomizeWelcomeTab" id="GatewayWelcomeTab" />
    <applicationService serviceImplementation="com.jetbrains.gateway.ssh.recentsMigration.SshRecentConnectionMigration" />
    <applicationService serviceImplementation="com.jetbrains.gateway.ssh.SshLocalRecentConnectionsManager" />
    <applicationService serviceImplementation="com.jetbrains.gateway.ssh.SshHostStorage" />
    <applicationService serviceInterface="com.jetbrains.gateway.ssh.deploy.trustedHosts.GatewayTrustedHostsService" serviceImplementation="com.jetbrains.gateway.ssh.deploy.trustedHosts.GatewayTrustedHostsConfigProvider" />
    <applicationService serviceImplementation="com.jetbrains.gateway.ssh.recentsMigration.WslRecentConnectionMigration" />
    <applicationService serviceImplementation="com.jetbrains.gateway.wsl.connection.WslLocalRecentConnectionsManager" />
    <applicationService serviceImplementation="com.jetbrains.gateway.wsl.connection.WslHostStorage" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.gateway.statistics.GatewayUsagesCollector" />
    <httpRequestHandler implementation="com.jetbrains.gateway.thinClientLink.ClientRequestHandler" />
    <registryKey key="com.jetbrains.gateway.ssh.reconnection.enabled" defaultValue="true" description="Enables reconnection in case if SSH connection to remote host goes down" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.mac.deploy.enabled" defaultValue="false" description="Consider macOS hosts as valid deploy targets (experimental/unsupported)" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.windows.deploy.enabled" defaultValue="false" description="Consider Windows hosts as valid deploy targets (experimental/unsupported)" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.xplat.launcher.enabled" defaultValue="false" description="Use native cross-platform launcher instead of the shell script" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.client.use.batch.launcher" defaultValue="false" description="Use .bat launcher instead of .exe one for JetBrains Client" restartRequired="false" />
    <registryKey key="gateway.codecanvas.connector.default.url" defaultValue="" description="CodeCanvas connection default url" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.ssh.forwarding.nonBlockingChannel" defaultValue="false" description="Use non-blocking server socket channel for client connections" restartRequired="false" />
    <registryKey key="gateway.ssh.connection.check.timeout" defaultValue="5" description="The timeout used for initial checking the SSH connection" />
    <applicationConfigurable id="gateway.deploy.ssh.trusted.hosts" bundle="messages.GatewayBundle" key="configurable.name.trusted.hosts" instance="com.jetbrains.gateway.ssh.deploy.trustedHosts.GatewayTrustedHostsConfigurable" groupId="preferences.general" />
  </extensions>
  <applicationListeners>
    <listener class="com.jetbrains.gateway.welcomeScreen.toolbox.ToolboxDiscoveryActivity" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
  </applicationListeners>
  <actions>
    <action id="InstallToolboxAction" class="com.jetbrains.gateway.actions.InstallToolboxAction" text="Install Toolbox" internal="true" />
    <action class="com.jetbrains.gateway.welcomeScreen.toolbox.InstallOrUpdateToolboxActionWrapper" id="InstallOrUpdateToolboxActionWrapper" />
    <action class="com.jetbrains.gateway.welcomeScreen.toolbox.ForgetToolboxWasOpenedAction" id="ForgetToolboxWasOpenedAction" internal="true" />
    <group id="com.jetbrains.gateway.RemoteDevelopmentActions">
      <separator />
      <action id="OpenRemoteDevelopment" class="com.jetbrains.gateway.actions.OpenRemoteDevelopmentWelcomeScreenAction" />
      <add-to-group group-id="FileMenu" anchor="after" relative-to-action="FileOpenGroup" />
    </group>
    <action id="ShowDeployFailureSampleDialogInternalAction" class="com.jetbrains.gateway.ssh.actions.ShowDeployFailureSampleDialogInternalAction" internal="true" text="Show Deploy Failure Dialog (Internal)" />
  </actions>
  <xi:include href="intellij.platform.remoteServers.impl.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.registry.cloud.projectless.xml">
    <xi:fallback />
  </xi:include>
  <application-components>
    <component>
      <implementation-class>com.jetbrains.gateway.LauncherExtensionsConfigurator</implementation-class>
    </component>
  </application-components>
  <extensions defaultExtensionNs="com.jetbrains">
    <gatewayPluginPromotion pluginId="io.gitpod.jetbrains.gateway" nameOverride="Gitpod" moreLink="https://www.gitpod.io/" statId="gitpod.connector" />
    <gatewayPluginPromotion pluginId="com.google.cloud.workstations.ide.jetbrains.connector" nameOverride="Google Cloud" statId="google.cloud.connector" />
    <gatewayPluginPromotion pluginId="com.github.codespaces.jetbrains.gateway" moreLink="https://docs.github.com/en/codespaces/developing-in-codespaces/using-github-codespaces-in-your-jetbrains-ide" statId="github.codespaces.connector" />
    <gatewayPluginPromotion pluginId="aws.toolkit" moreLink="https://codecatalyst.aws/explore/dev-environments" nameOverride="Amazon CodeCatalyst" statId="aws.codecatalyst.connector" />
    <gatewayPluginPromotion pluginId="com.coder.gateway" moreLink="https://coder.com/docs/v2/latest/ides/gateway" statId="coder.com.connector" />
    <gatewayPluginPromotion pluginId="io.daytona.jetbrains.gateway" moreLink="https://www.daytona.io/docs/tools/jetbrains-gateway/" nameOverride="Daytona" statId="daytona.io.connector" />
    <gatewayPluginPromotionLink pluginId="com.google.cloud.workstations.ide.jetbrains.connector" titleKey="google.documentation.text" link="https://cloud.google.com/workstations/docs/" />
    <gatewayPluginPromotionLink pluginId="com.google.cloud.workstations.ide.jetbrains.connector" titleKey="google.privacy.text" link="https://cloud.google.com/terms/cloud-privacy-notice" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <welcomeTabFactory id="GatewayLinkConnector" implementation="com.jetbrains.gateway.welcomeScreen.GatewayCustomViewConnectorsWelcomeTabs" order="last" />
    <welcomeFrameProvider implementation="com.jetbrains.gateway.welcomeScreen.GatewayWelcomeFrameProvider" order="first" />
    <protocolHandler implementation="com.jetbrains.gateway.GatewayProtocolHandler" />
    <protocolHandler implementation="com.jetbrains.gateway.GatewayProtocolHandler$Legacy" />
    <appStarter id="installGatewayProtocolHandler" implementation="com.jetbrains.gateway.GatewayInstallStarter" />
    <appStarter id="install" implementation="com.jetbrains.gateway.GatewayInstallStarterObsolete" />
    <appStarter id="uninstallGatewayProtocolHandler" implementation="com.jetbrains.gateway.GatewayUninstallStarter" />
    <appStarter id="uninstall" implementation="com.jetbrains.gateway.GatewayUninstallStarterObsolete" />
    <applicationService serviceImplementation="com.jetbrains.gateway.GatewayInitializer" preload="true" />
    <applicationService serviceImplementation="com.intellij.remoteDev.tests.impl.DistributedTestHost" preload="true" />
    <applicationService serviceInterface="com.jetbrains.gateway.connection.GatewayConnectionFrameManager" serviceImplementation="com.jetbrains.gateway.connectionFrame.ConnectionFrameManagerImpl" />
    <applicationService serviceInterface="com.intellij.ssh.ui.SshUiExtensions" serviceImplementation="com.jetbrains.gateway.ssh.platformExtensions.GatewaySshUiExtensions" overrides="true" />
    <applicationService serviceInterface="com.intellij.platform.ide.customization.ExternalProductResourceUrls" serviceImplementation="com.jetbrains.gateway.customization.GatewayExternalResourceUrls" overrides="true" />
    <projectOpenProcessor id="GatewayProjectOpenProcessor" implementation="com.jetbrains.gateway.projects.GatewayProjectOpenProcessor" />
    <applicationActivity implementation="com.intellij.internal.statistic.updater.StatisticsJobsScheduler" />
    <applicationActivity implementation="com.intellij.internal.statistic.updater.StatisticsStateCollectorsScheduler" />
    <applicationActivity implementation="com.jetbrains.gateway.GatewayBuildDateExpirationListener" />
    <postStartupActivity implementation="com.intellij.internal.statistic.updater.StatisticsStateCollectorsScheduler$MyStartupActivity" />
    <registryKey key="gateway.close.welcome.frame.after.connection" defaultValue="false" description="If true gateway welcome frame will be closed after connection to remote machine will be established" restartRequired="false" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.statistics.WslPromoPanelUsageCollector" />
  </extensions>
  <actions>
    <action id="RestoreProtocolHandler" class="com.jetbrains.gateway.actions.RestoreProtocolHandlerAction" />
    <group id="WelcomeScreen.Options" overrides="true">
      <reference ref="About" />
      <separator />
      <reference ref="EditCustomProperties" />
      <reference ref="EditCustomVmOptions" />
      <reference ref="CreateDesktopEntry" />
      <reference ref="CollectZippedLogs" />
      <separator />
      <reference ref="CheckForUpdate" />
      <separator />
      <reference ref="RestoreProtocolHandler" />
      <action class="com.jetbrains.gateway.welcomeScreen.GatewayPluginsAction" id="GatewayPluginsAction" />
      <reference ref="WelcomeScreen.Settings" />
    </group>
  </actions>
</idea-plugin>   clouds-docker-gateway  `a<idea-plugin package="com.intellij.clouds.docker.gateway" allow-bundled-update="true">
  <name>Dev Containers</name>
  <id>org.jetbrains.plugins.docker.gateway</id>
  <version>252.23892.385</version>
  <idea-version since-build="252.23892.385" until-build="252.23892.385" />
  <category>Remote Development</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Dev Containers allow you to use a containerized environment for your development workflow. This plugin provides seamless integration with <a href="https://containers.dev/">Development Containers</a> for all JetBrains IDEs.</p>

    <p>With Dev Containers, you can:</p>
    <ul>
        <li>Develop in a consistent, reproducible environment that matches your production setup</li>
        <li>Quickly onboard new team members with pre-configured development environments</li>
        <li>Isolate project dependencies and tools without affecting your local machine</li>
        <li>Work with code on remote servers with the necessary hardware and resources</li>
        <li>Ensure everyone on your team uses the same libraries, runtimes, and tools</li>
    </ul>

    <p>Dev Containers provide a fully configured development environment along with your IDE. This eliminates setup time and configuration headaches, especially when joining a new project. The client connects to the agent running inside the container, providing a convenient development experience.</p>

    <h3>How to configure a Dev Container</h3>
    <p>
        The <code>.devcontainer.json</code> file in your project defines how to create a development
        container with your required tools and runtime stack.
    </p>
    <p>Place the <code>devcontainer.json</code> file in one of these locations:</p>
    <ul>
        <li><code>.devcontainer.json</code> (in project root)</li>
        <li><code>.devcontainer/devcontainer.json</code></li>
        <li><code>.devcontainer/folder/devcontainer.json</code> (one level deep)</li>
    </ul>

    <h3>Resources</h3>
    <p><a href="https://www.jetbrains.com/help/idea/connect-to-devcontainer.html#start_from_gateway">Official documentation</a></p>
    <p><a href="https://github.com/JetBrains/devcontainers-examples">Repository with Dev Container examples</a></p>]]></description>
  <change-notes><![CDATA[<p><b>2025.2</b></p>
    <ul>
      <li>
        CLI support for dev containers is available now. This allows you to create dev containers directly from the command line, without opening the IDE. For further details, please refer to the <a href="https://www.jetbrains.com/help/idea/2025.2/dev-container-cli.html">official documentation</a>.
      </li>
      <li>
        Improved the dev container support for projects running on Windows Subsystem for Linux (WSL) when Docker is set up to operate within WSL. Added <code>wsl.localhost</code> root support, fixed build with mount sources and Compose configuration.
      </li>
      <li>
        Launching a development container from a local project now leaves only one window with this project open, making the workflow clearer.
      </li>
      <li>
        Support for new Docker Desktop 4.42.1 and Rancher Desktop 1.19.2 versions.
      </li>
    </ul>
    <p><b>2025.1</b></p>
    <ul>
      <li>
        Added a default Ubuntu-based template with Git pre-installed for new projects or repositories without a Dev Container configuration, eliminating common setup issues and speeding up development start time.
      </li>
      <li>
        Added <code>userEnvProbe</code> option in <code>devcontainer.json</code> to import your local shell environment (aliases, PATH, tokens) into the Dev Container, providing a seamless development experience.
      </li>
      <li>
        Noticed a <code>devcontainer.json</code> in your project? We’ll pop up a notification suggesting you open it in a Dev Container. It’s a gentle push to explore this powerful feature, whether you’re a newbie or a pro looking to streamline your workflow.
      </li>
      <li>
        Previously, closing your local IDE while connected to a Dev Container could inadvertently terminate the IDE instance running inside the container. We’ve eliminated this UX flaw, so the container-based IDE now stays alive, making development sessions more stable and predictable.
      </li>
      <li>
        Configuring <code>devcontainer.json</code> is now a breeze with enhanced code completion for the <code>build.options</code> property. Fewer typos, faster setups—coding your container just got more intuitive.
      </li>
      <li>
        We’ve cut the clutter by removing the backend selection prompt when mounting sources. One less decision to make means you’re up and running in a Dev Container with fewer clicks.
      </li>
      <li>
        Once your Dev Container is built, opt to connect automatically with a new notification feature. Skip the manual “Connect” step and jump straight into coding—time saved is code gained!
      </li>
      <li>
        No more reconfiguring Git in every new Dev Container. Your local Git settings—like your name and email—now copy over automatically, so you can commit and push without missing a beat.
      </li>
      <li>
        We’ve resolved several issues to enhance the Dev Container experience. Specifically, we’ve restored proper functionality for the <code>env</code> command inside containers, fixed the missing <code>$_REMOTE_USER_HOME</code> variable, and removed notifications that overstayed their welcome. In addition, scripts now run with the correct permissions, and project settings reliably persist when sources are mounted. These improvements make your Dev Container workflow more stable and dependable than ever.
      </li>
    </ul>
    <p><b>2024.3</b></p>
    <ul>
      <li>
        Added the ability to create a Dev Container from a project located on a remote server. To do this, the IDE Welcome screen now allows navigation to the Dev Containers section and selection of `New Dev Container`. After adding and selecting a remote Docker environment (adding one via the "..." menu), a new section titled "From Remote Project" becomes available, enabling the specification of a .devcontainer.json file from a project already present on the remote server.
      </li>
      <li>A beta version of Podman support has been added. At this time, we do not recommend using Podman with Dev Containers in production environments. Work on improving stability is ongoing.</li>
      <li>
        Enhanced build stability for Dev Containers ensures seamless image builds when Docker is running in WSL and provides reliable connections to those Dev Containers. Additionally, the feature order in devcontainer.json is now processed more consistently.
      </li>
      <li>
        The new 'updateRemoteUID' option prevents file and folder access conflicts, enhancing Dev Containers compatibility by allowing them to run under the necessary user identity.
      </li>
      <li>
         Support for configuring additional IDE settings in Dev Containers has been added via the 'customizations' section in
         'devcontainer.json' and the 'Add currently modified settings from IDE' button. The full list of available options can be explored through Code Completion in the 'devcontainer.json' file. If there's a specific setting you need that isn't supported yet
         in Dev Containers, please <a href="https://youtrack.jetbrains.com/issues?q=project:%20IJPL%20subsystem:%20%7BTools.%20DevContainers%7D">let us know</a>.
      </li>
      <li>
        Compatibility has been enhanced with official .NET and Rails 8 images.
      </li>
      <li>
        To avoid errors in the devcontainer.json properties, Docker file, and Docker-compose related to a mount process and relative paths, <a href="https://www.jetbrains.com/help/idea/2024.2/dev-container-limitations.html#limitaitions_in_remote_dev">we list all the build steps and include a warning suggesting</a> to check your Dev Container configuration.
      </li>
      <li>
        The JetBrains Dev Containers CLI utility has been prepared, making it easier for cloud providers to integrate support for JetBrains
        Dev Containers and use it in CI/CD environments. Early access will open soon.
      </li>
    </ul>
    <p><b>2024.2</b></p>
    <ul>
      <li>
        When building a Dev Container from the IDE, a non-blocking UI is now used. This allows you to perform other useful tasks within the
        IDE while the Dev Container is being built, instead of waiting idly.
      </li>
      <li>Now the IDE in devcontainers can run even if "ps" is not present in the container.</li>
      <li>
        Created Dev Containers are now displayed in the Service View under the Docker node, making it easier to work with them and to
        separate them from other user containers.
      </li>
      <li>
        With repeated cloning, confirmation for using the SSH key is no longer requested, allowing for fewer unnecessary clicks.
      </li>
      <li>
        From the Dev Containers creation window, pressing F1 now opens the help documentation.
      </li>
      <li>
        Improved URL handling when building a Dev Container through Clone Sources.
      </li>
      <li>
        Improved the process of building Dev Containers located within the organization's perimeter behind a corporate proxy.
      </li>
      <li>
        Enhanced support for the customizations section has been added. This section allows IDE settings to be stored and applied in the
        devcontainer. To add settings, it is recommended to configure them in the local IDE and then apply them in devcontainer.json using
        the gutter or action (with alt+enter). Currently, only a very limited number of settings are supported,
        but the list will be significantly expanded with updates.
      </li>
      <li>
        Running on Alpine Linux is not yet supported, but we are working on it.
      </li>
    </ul>
  <p><b>2024.1</b></p>
    <ul>
      <li>
        Support for Dev Container Templates has been added.
        In projects without Dev Containers, you can create a Dev Container configuration file via the project context menu
        {Project_Name}->New->.devcontainer.json using a template wizard suitable for various software development stacks.</li>
      <li>
        Code autocompletion and documentation have been added for Dev Container configuration files.
      </li>
      <li>
        In the IDE Welcome Screen / Gateway, under the Dev Containers section, there is now the ability to create a Dev Container not only
        from a project in a remote git repository (VCS project) but also from a local project.
      </li>
      <li>
        The ability to automatically detect Dev Container configuration files
        in standard locations has been improved: '.devcontainer/devcontainer.json'; '.devcontainer.json';
        '.devcontainer/folder/devcontainer.json' (where folder is a subfolder, one level deep).
      </li>
      <li>
        When creating a Dev Container from a remote repository (VCS project), the ability to Specify Path of the devcontainer.json file
        has been added if it is not in the standard location. This allows placing the necessary devcontainer.json files in any folder
        of the project, creating the required workspace environments for different specialists when developing microservice
        applications or working in a monorepo, for example, /infra/devcontainer.json; /dotNetService/devcontainer.json;
        /kotlinService/devcontainer.json; /analytics/devcontainer.json.
      </li>
      <li>
        The building of Dev Containers now operates more reliably and performs correctly in various environments,
        in different combinations (for example, aarch64 client and amd64 server).
      </li>
      <li>
        If a repository contains multiple devcontainer.json files in standard locations, a choice will be
        offered to select which one to use to launch the workspace.
      </li>
      <li>
        Support for the 'remoteUser' and 'waitFor' options has been added.
        The full list of supported options can be found at: <a href="https://youtrack.jetbrains.com/issue/IDEA-321768/Implement-devcontainer.json-specification">IDEA-321768</a>
      </li>
       <li>
        Support for dynamic/static updating of options in the Dev Container.
      </li>
      <li>
      Minimal support for 'customizations' has been added with the option to select an IDE for launching,
      for example, "jetbrains": {"backend": "IntelliJ"}.
      </li>
    </ul>
    <p><b>2023.3</b></p>
    <ul>
      <li>General properties (besides otherPortAttributes, remoteUser, updateRemoteUserUID, userEnvProbe, customizations)</li>
      <li>Build properties</li>
      <li>Docker Compose</li>
      <li>Lifecycle scripts (besides waitFor)</li>
      <li>Port attributes (only label supported)</li>
      <li>Minimum host requirements are not supported in this version</li>
      <li>Variables in devcontainer.json</li>
    </ul>]]></change-notes>
  <content>
    <module name="intellij.clouds.docker.gateway/forwardPorts"><![CDATA[<idea-plugin package="com.intellij.clouds.docker.gateway.host.forwardPorts">
  <dependencies>
    <plugin id="com.jetbrains.codeWithMe" />
    <module name="intellij.clouds.docker" />
    <module name="intellij.clouds.docker.shared" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.clouds.docker.gateway.host.forwardPorts.DevcontainerPortsForwarder" client="remote" preload="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.clouds.docker.gateway/json"><![CDATA[<idea-plugin package="com.intellij.clouds.docker.gateway.json">
  <dependencies>
    <module name="intellij.json.backend" />
    <module name="intellij.clouds.docker" />
    <module name="intellij.clouds.docker.shared" />
  </dependencies>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.clouds.docker.gateway.json.DevcontainerJsonSchemaProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="JSON5" fileNames="devcontainer.json;.devcontainer.json" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.clouds.docker.gateway.json.DevcontainerJsonImageReferenceContributor" />
    <completion.contributor language="JSON" id="DevcontainerFeatureCompletionContributor" implementationClass="com.intellij.clouds.docker.gateway.json.DevcontainerJsonFeatureCompletionContributor" />
    <completion.contributor language="JSON" id="DevcontainerCustomizationsCompletionContributor" implementationClass="com.intellij.clouds.docker.gateway.json.DevcontainerJsonCustomizationsCompletionContributor" />
    <lang.documentationProvider language="JSON" implementationClass="com.intellij.clouds.docker.gateway.json.DevcontainerJsonDocumentationProvider" order="first" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.clouds.docker.gateway.git4idea"><![CDATA[<idea-plugin package="com.intellij.clouds.docker.gateway.git4idea">
  <dependencies>
    <plugin id="Git4Idea" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.clouds.docker.gateway.git.GitHttpsGuiAuthenticator$Provider" serviceImplementation="com.intellij.clouds.docker.gateway.git4idea.GitHttpsGuiAuthenticatorProviderImpl" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="Docker" />
    <module name="intellij.clouds.docker" />
    <module name="intellij.clouds.docker.shared" />
    <plugin id="com.jetbrains.gateway" />
    <module name="intellij.libraries.ktor.client" />
    <module name="intellij.json.backend" />
  </dependencies>
  <resource-bundle>messages.DockerGatewayBundle</resource-bundle>
  <extensions defaultExtensionNs="com.jetbrains">
    <gatewayConnector implementation="com.intellij.clouds.docker.gateway.DockerGatewayConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileIconProvider implementation="com.intellij.clouds.docker.gateway.json.DevcontainerFileIconProvider" />
    <notificationGroup id="Devcontainers" displayType="BALLOON" bundle="messages.DockerGatewayBundle" key="DockerGateway.devcontainer" />
    <registryKey defaultValue="alpine/git:latest" description="Image tag for the auxiliary container. It should include 'git' and 'openssh-client'." key="devcontainers.git.clone.helper" />
    <registryKey defaultValue="alpine/git:v2.34.2" description="Image tag for the auxiliary container. This image tag serves as a workaround for the incompatibility between OpenSSH versions on Windows when the ssh-agent runs with version less than or equal to 8.8, and the SSH client (on any platform) runs version greater than or equal to 8.9. It should include 'git' and 'openssh-client' with version less than or equal to 8.8." key="devcontainers.git.clone.helper.legacy" />
    <registryKey defaultValue="jetbrains/devcontainers-helper:20231115" description="Image tag for the auxiliary container. Should include 'curl' and 'unzip'." key="devcontainers.download.backends.helper" />
    <registryKey defaultValue="busybox:latest" description="Image tag for the auxiliary container. It should include 'sh'" key="devcontainers.perform.command.on.volume.helper" />
    <registryKey defaultValue="false" description="Use separate project panel for configuration" key="devcontainers.use.separate.project.panel" />
    <registryKey defaultValue="true" description="Use IJent for port forwarding from host to container" key="devcontainers.use.ijent.for.port.forwarding" />
    <registryKey defaultValue="true" description="Hide project window when a DevContainer client is started" key="devcontainers.hide.project.window.on.client.start" />
    <registryKey defaultValue="true" description="Copy Git config options to DevContainer" key="devcontainers.copy.git.config.options" />
    <registryKey defaultValue="true" description="Build Docker Compose services individually for DevContainers (runs separate 'docker compose build &lt;service&gt;' commands)" key="devcontainers.compose.build.services.individual" />
    <advancedSetting default="true" bundle="messages.DockerGatewayBundle" id="dev.containers.fast.clone" groupKey="advanced.settings.dev.containers" />
    <advancedSetting default="true" bundle="messages.DockerGatewayBundle" id="dev.containers.always.use.latest.backend" groupKey="advanced.settings.dev.containers" />
    <advancedSetting default="true" bundle="messages.DockerGatewayBundle" id="dev.containers.show.connection.notification.on.timeout" groupKey="advanced.settings.dev.containers" />
    <advancedSetting default="true" id="dev.containers.compose.no.recreate" groupKey="advanced.settings.dev.containers" />
    <projectService serviceImplementation="com.intellij.clouds.docker.gateway.host.DockerDevcontainerHostInitializer" preload="true" client="remote" />
    <runLineMarkerContributor implementationClass="com.intellij.clouds.docker.gateway.ui.DevcontainerRunLineMarkerContributor" language="JSON" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.GatewayDevcontainersUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.GatewayDevcontainersClientConnStateCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.DevcontainerNotificationUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.DevcontainerFileLocationStatCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.DevcontainerCustomizationsStatCollector" />
    <dynamicApplicationInitializedListener implementation="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerAppInitListener" />
    <settingsController implementation="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerSettingsController" />
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.clouds.docker.gateway.ideSettings.DevcontainerAddSettingsIntention</className>
      <bundleName>messages.DockerGatewayBundle</bundleName>
      <categoryKey>devcontainer.add.settings.intention.family.name</categoryKey>
      <skipBeforeAfter>true</skipBeforeAfter>
    </intentionAction>
    <localInspection language="JSON" shortName="DevContainerIdeSettings" groupKey="devcontainer.inspection.group" key="devcontainer.ide.settings.inspection" level="ERROR" enabledByDefault="true" implementationClass="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerIdeSettingsInspection" />
    <localInspection language="JSON" shortName="DevcontainerFolder" groupKey="devcontainer.inspection.group" key="devcontainer.folder.structure.problems" level="ERROR" enabledByDefault="true" implementationClass="com.intellij.clouds.docker.gateway.inspections.DevcontainerFolderInspection" />
    <codeInsight.lineMarkerProvider language="JSON" implementationClass="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerAddSettingsMarkerProvider" />
    <postStartupActivity implementation="com.intellij.clouds.docker.gateway.ui.DevcontainerOpenProjectNotifier" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.clouds.docker.gateway.statistics.GatewayDevcontainersClientConnStateCollector" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.clouds.docker.gateway.utils.ClientTracker$AppStateListener" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
  </applicationListeners>
  <actions>
    <action icon="com.intellij.clouds.docker.gateway.DockerGatewayIcons.DevContainers" id="Dev.Container.Create" class="com.intellij.clouds.docker.gateway.actions.DevcontainerCreateAction" />
    <action icon="com.intellij.clouds.docker.gateway.DockerGatewayIcons.DevContainers" id="Dev.Container.Connect" class="com.intellij.clouds.docker.gateway.actions.OpenDevcontainerProjectAction">
      <add-to-group anchor="first" group-id="Docker.RemoteServers.OpenProject" />
    </action>
    <group icon="com.intellij.clouds.docker.gateway.DockerGatewayIcons.DevContainers" id="Dev.Container.Actions" popup="true" class="com.intellij.clouds.docker.gateway.actions.DevcontainerActionsGroup">
      <action id="Create.Dev.Container.CloneSources" class="com.intellij.clouds.docker.gateway.actions.DevcontainerCreateWithGitClone" />
      <group id="Create.Dev.Container.MountSources" class="com.intellij.clouds.docker.gateway.actions.DevcontainerCreateWithMountedSourcesGroup" />
      <separator />
      <add-to-group group-id="ProjectViewPopupMenu" />
      <add-to-group group-id="EditorPopupMenu" />
    </group>
    <action id="com.intellij.clouds.docker.gateway.actions.NewDevcontainerFileAction" class="com.intellij.clouds.docker.gateway.actions.NewDevContainerFileAction">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDockerfile" />
    </action>
    <group id="Tools.Services.DevContainers" icon="com.intellij.clouds.docker.gateway.DockerGatewayIcons.DevContainers" popup="true">
      <add-to-group group-id="ToolsMenu.Services" />
      <action id="com.intellij.clouds.docker.gateway.actions.NewDevcontainerAction" class="com.intellij.clouds.docker.gateway.actions.NewDevcontainerAction" icon="AllIcons.Actions.AddFile" />
    </group>
    <action id="Dev.Container.ManageBackends" class="com.intellij.clouds.docker.gateway.actions.DevcontainerManageBackendsAction">
      <add-to-group group-id="Dev.Container.Actions" />
      <add-to-group group-id="Tools.Services.DevContainers" />
    </action>
    <action id="Dev.Container.ShowRecent" class="com.intellij.clouds.docker.gateway.actions.ShowRecentDevcontainersAction">
      <add-to-group group-id="Dev.Container.Actions" />
      <add-to-group group-id="Tools.Services.DevContainers" />
    </action>
    <group id="Dev.Container.File.Actions">
      <separator />
      <add-to-group group-id="Dev.Container.Actions" />
    </group>
    <action id="Dev.Container.ideSettings.AddSettingsAction" class="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerAddSettingsAction">
      <add-to-group group-id="Dev.Container.File.Actions" />
    </action>
  </actions>
</idea-plugin> lib/clouds-docker-gateway.jar  clouds-docker-impl  Y<idea-plugin package="com.intellij.docker" allow-bundled-update="true">
  <name>Docker</name>
  <id>Docker</id>
  <version>252.23892.385</version>
  <idea-version since-build="252.23892.385" until-build="252.23892.385" />
  <content>
    <module name="intellij.clouds.docker.shared" loading="required"><![CDATA[<idea-plugin>
  <resource-bundle>messages.DockerBundle</resource-bundle>
  <dependencies>
    <module name="intellij.libraries.ktor.client" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.docker.treeFilterProxy" interface="com.intellij.docker.splitApi.DockerTreeFilterProxy" dynamic="true" />
  </extensionPoints>
  <actions>
    <group id="Docker.RegistryViewToolbar" />
    <group id="Docker.Filter" popup="true" class="com.intellij.docker.action.DockerFilterActionGroup">
      <separator key="separator.Docker.Filter" />
      <add-to-group group-id="ServiceView.ViewOptions" />
    </group>
    <group id="Docker.Services.Add" icon="com.intellij.docker.DockerIcons.Docker" popup="true" compact="true">
      <add-to-group group-id="ToolsMenu.Services" />
      <add-to-group group-id="ServiceView.AddService" />
    </group>
    <action id="Docker.FilterDevContainers" class="com.intellij.docker.action.DockerFilterActionGroup$FilterDevcontainersAction">
      <add-to-group group-id="Docker.Filter" />
    </action>
    <action id="Docker.FilterStoppedContainers" class="com.intellij.docker.action.DockerFilterActionGroup$FilterStoppedContainersAction">
      <add-to-group group-id="Docker.Filter" />
    </action>
    <action id="Docker.FilterUntaggedImages" class="com.intellij.docker.action.DockerFilterActionGroup$FilterUntaggedImagesAction">
      <add-to-group group-id="Docker.Filter" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.clouds.docker.frontend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend.split" />
    <module name="intellij.clouds.docker.shared" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <docker.treeFilterProxy implementation="com.intellij.clouds.docker.frontend.split.FrontendDockerTreeFilterProxy" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.clouds.docker"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.spellchecker" />
    <module name="intellij.clouds.docker.shared" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.remoteServers" />
    <module name="intellij.platform.clouds" />
    <module name="intellij.libraries.ktor.client" />
  </dependencies>
  <resource-bundle>messages.DockerBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.docker.splitApi.BackendDockerRpcServicesProvider" />
    <docker.treeFilterProxy implementation="com.intellij.docker.splitApi.BackendDockerTreeFilterProxy" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <serviceViewContributor implementation="com.intellij.docker.view.DockerMainServiceViewContributor" />
    <serviceViewContributor implementation="com.intellij.docker.view.registry.DockerRegistryServiceViewContributor" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.docker.pull.intention.helper" interface="com.intellij.docker.image.DockerPullIntentionHelper" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.docker.runConfiguration.pathHandler" interface="com.intellij.docker.deployment.DockerRunConfigurationPathHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.docker.registry.provider" interface="com.intellij.docker.view.registry.DockerRegistryProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.docker.image.completion.provider" interface="com.intellij.docker.image.DockerImageSearchResultProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.docker.containerManagementTool" interface="com.intellij.docker.settings.ContainerManagementTool" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.remoteServer.debug.runConfigurationAdapter" interface="com.intellij.docker.remoteDebug.RemoteServerRequestAdapterFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.docker.connection.configurator" interface="com.intellij.docker.connection.DockerConnectionConfigurator" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <remoteServer.type implementation="com.intellij.docker.DockerCloudType" />
    <advancedSetting default="true" bundle="messages.DockerBundle" id="docker.connect.automatically" groupKey="advanced.settings.docker" />
    <advancedSetting default="100" bundle="messages.DockerBundle" id="docker.registry.loading.limit" groupKey="advanced.settings.docker" />
    <advancedSetting default="true" id="docker.container.log.is.first.tab" groupKey="advanced.settings.docker" />
    <advancedSetting default="3000" trailingLabelKey="docker.periodical.check.delay.milliseconds" bundle="messages.DockerBundle" id="docker.periodical.check.delay" groupKey="advanced.settings.docker" />
    <advancedSetting id="docker.selinux.label.volumes" groupKey="advanced.settings.docker" default="false" />
    <editorActionHandler action="EditorCopy" implementationClass="com.intellij.docker.editorActions.copy.DockerCopyActionHandler" />
    <remoteServer.deploymentSource.type implementation="com.intellij.docker.deploymentSource.DockerImageDeploymentSourceType" />
    <remoteServer.deploymentSource.type implementation="com.intellij.docker.deploymentSource.DockerFileDeploymentSourceType" />
    <remoteServer.deploymentSource.type implementation="com.intellij.docker.deploymentSource.DockerComposeDeploymentSourceType" />
    <applicationService serviceImplementation="com.intellij.docker.registry.DockerRegistryManager" />
    <applicationService serviceImplementation="com.intellij.docker.view.DockerTreeFilter" />
    <applicationConfigurable groupId="build" id="Docker" bundle="messages.DockerBundle" key="configurable.DockerRemoteServerConfigurable.display.name" instance="com.intellij.docker.settings.DockerConnectionsListConfigurable" />
    <applicationConfigurable parentId="Docker" bundle="messages.DockerBundle" key="configurable.DockerRegistryListConfigurable.display.name" id="DockerRegistry" instance="com.intellij.docker.registry.DockerRegistryListConfigurable" />
    <webHelpProvider implementation="com.intellij.docker.help.DockerWebHelpProvider" />
    <applicationService serviceImplementation="com.intellij.docker.DockerSettings" />
    <applicationConfigurable parentId="Docker" instance="com.intellij.docker.settings.DockerConsoleConfigurable" id="reference.settingsDialog.application.dockerConsole" key="dockerConsole.name" bundle="messages.DockerBundle" />
    <project.converterProvider implementation="com.intellij.docker.conversion.DockerRunConfigurationConverterProvider" id="DockerRunConfigurationConverterProvider" />
    <applicationService serviceImplementation="com.intellij.docker.compose.ComposeFilesSynchronizedWithServiceView" />
    <docker.runConfiguration.pathHandler implementation="com.intellij.docker.deployment.DockerRunConfigurationPathHandler$MainSourceFile" />
    <docker.runConfiguration.pathHandler implementation="com.intellij.docker.deployment.DockerRunConfigurationPathHandler$SecondaryComposeFiles" />
    <docker.runConfiguration.pathHandler implementation="com.intellij.docker.deployment.DockerRunConfigurationPathHandler$BindMounts" />
    <docker.registry.provider implementation="com.intellij.docker.view.registry.DockerHubRegistryProvider" />
    <docker.registry.provider implementation="com.intellij.docker.view.registry.DockerGitlabRegistryProvider" />
    <docker.registry.provider implementation="com.intellij.docker.view.registry.DockerSpaceRegistryProvider" />
    <docker.registry.provider implementation="com.intellij.docker.view.registry.DockerV2RegistryProvider" order="before dummyRegistryProvider" />
    <docker.registry.provider id="dummyRegistryProvider" implementation="com.intellij.docker.view.registry.DockerDummyRegistryProvider" order="last" />
    <completion.contributor language="any" implementationClass="com.intellij.docker.image.DockerImageCompletionContributor" />
    <docker.image.completion.provider implementation="com.intellij.docker.image.DockerDefaultImageSearchResultProvider" order="first" />
    <docker.image.completion.provider implementation="com.intellij.docker.registry.DockerRegistryImageSearchResultProvider" />
    <docker.image.completion.provider implementation="com.intellij.docker.image.DockerLocalImageSearchResultProvider" />
    <intentionAction>
      <language />
      <className>com.intellij.docker.image.DockerPullIntention</className>
      <skipBeforeAfter>true</skipBeforeAfter>
      <bundleName>messages.DockerBundle</bundleName>
      <categoryKey>docker.intention.category</categoryKey>
    </intentionAction>
    <scratch.rootType implementation="com.intellij.docker.DockerRootType" />
    <navbar implementation="com.intellij.docker.view.DockerNavBarModelExtension" />
    <writingAccessProvider implementation="com.intellij.docker.vfs.DockerWritingAccessProvider" />
    <programRunner implementation="com.intellij.docker.before.DockerBeforeRunRunner" order="before DeployToServer" />
    <runConfigurationBeforeRunProviderDelegate implementation="com.intellij.docker.before.DockerBeforeRunEnabler" />
    <notificationGroup id="Docker: Debug" displayType="TOOL_WINDOW" toolWindowId="Debug" bundle="messages.DockerBundle" key="DockerFileDetector.notification.group" />
    <notificationGroup id="Docker" displayType="BALLOON" bundle="messages.DockerBundle" key="RegistryRuntimeTask.notification.group" />
    <notificationGroup id="docker-compose" displayType="BALLOON" bundle="messages.DockerBundle" key="ComposeApplicationRuntime.notification.group" />
    <docker.containerManagementTool id="Docker" implementation="com.intellij.docker.settings.DockerTool" order="first" />
    <docker.containerManagementTool id="Podman" implementation="com.intellij.docker.settings.PodmanTool" order="after Docker" />
    <docker.containerManagementTool id="Colima" implementation="com.intellij.docker.settings.ColimaTool" order="after Podman" />
    <docker.containerManagementTool implementation="com.intellij.docker.settings.MinikubeTool" order="after Colima" />
    <docker.connection.configurator id="defaultConnectionConfigurator" order="first" implementation="com.intellij.docker.connection.DockerDefaultConnectionConfigurator" />
    <docker.connection.configurator id="tcpConnectionConfigurator" order="after defaultConnectionConfigurator" implementation="com.intellij.docker.connection.DockerTcpConnectionConfigurator" />
    <docker.connection.configurator implementation="com.intellij.docker.connection.MinikubeConnectionConfigurator" />
    <docker.connection.configurator implementation="com.intellij.docker.connection.DockerColimaConnectionConfigurator" />
    <docker.connection.configurator implementation="com.intellij.docker.connection.DockerWslConnectionConfigurator" />
    <docker.connection.configurator implementation="com.intellij.docker.connection.PodmanConnectionConfigurator" />
    <eelProvider implementation="com.intellij.docker.ijent.DockerEelProvider" />
    <registryKey defaultValue="false" description="Use a new, enhanced API for working with isolated environments. Enables opening projects in Docker containers more natively (without a client or backend, and without using Remote Dev) as local projects." key="open.docker.projects.using.eel" />
    <registryKey defaultValue="true" description="Enables saving documents with any modality" key="docker.compose.use.modality.any.for.saving.documents" />
    <registryKey defaultValue="false" description="Utilize the ijent binary, deployed to the container, to explore the file system of running containers and enable file management tasks" key="docker.containers.show.files.action.with.eel" />
    <registryKey defaultValue="false" description="Enable the new UI for configuring integrations with Docker, Podman, and other container management tools" key="use.new.container.management.tools.ui" />
    <remoteServer.deploymentConfiguration.stateProvider implementation="com.intellij.docker.runtimes.deploy.DockerDeployToServerStateProvider" />
    <spellchecker.bundledDictionaryProvider implementation="com.intellij.docker.DockerDictionaryProvider" />
    <docker.pull.intention.helper implementation="com.intellij.docker.image.DefaultDockerPullIntentionHelper" />
    <internalFileTemplate name="Dockerfile" />
    <statistics.applicationUsagesCollector implementation="com.intellij.docker.settings.DockerConnectionUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.docker.settings.CloudEnvironmentUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.docker.settings.DevcontainersUsagesCollector" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.docker.deployment.DockerRunConfigurationManager$RunManagerListenerImpl" topic="com.intellij.execution.RunManagerListener" />
    <listener class="com.intellij.docker.view.DockerToolWindowManagerListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="com.intellij.docker.DockerAgentServicesProviderInitializer" activeInTestMode="true" activeInHeadlessMode="true" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.docker.DockerDynamicPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.docker.view.registry.DockerRegistryManagerListener" topic="com.intellij.docker.registry.DockerRegistryManager$Listener" />
  </applicationListeners>
  <actions>
    <group id="Docker.RemoteServersViewToolbar" class="com.intellij.ide.actions.NonTrivialActionGroup">
      <action id="Docker.RemoteServers.ConnectServer" class="com.intellij.docker.action.DockerConnectAction" icon="AllIcons.Actions.Execute" use-shortcut-of="Docker.RemoteServers.StartComposeService" />
      <action id="Docker.RemoteServer.DisconnectServer" class="com.intellij.docker.action.DockerDisconnectAction" icon="AllIcons.Actions.Suspend" />
      <reference ref="RemoteServers.EditServerConfig" />
      <reference ref="RemoteServers.ChooseServerDeployment" />
      <action id="Docker.RemoteServers.StopDeploy" class="com.intellij.docker.action.StopDeployAction" icon="AllIcons.Actions.Suspend" use-shortcut-of="Stop">
        <add-to-group group-id="RunDashboardContentToolbar" anchor="last" />
      </action>
      <action id="Docker.RemoteServers.CreateVolume" icon="AllIcons.General.Add" class="com.intellij.docker.action.volumes.CreateVolumeAction" />
      <action id="Docker.RemoteServers.CreateNetwork" icon="AllIcons.General.Add" class="com.intellij.docker.action.networks.CreateNetworkAction" />
      <action id="Docker.RemoteServers.StartAllComposeApp" class="com.intellij.docker.action.compose.ComposeStartAllServicesAction" icon="AllIcons.Actions.RunAll" use-shortcut-of="Docker.RemoteServers.StartComposeService" />
      <group id="Docker.RemoteServers.ComposeUp" class="com.intellij.docker.action.compose.ComposeUpAction" />
      <action id="Docker.RemoteServers.RestartComposeApp" class="com.intellij.docker.action.compose.ComposeRestartServicesAction" icon="AllIcons.Actions.Restart" />
      <action id="Docker.RemoteServers.StopComposeApp" class="com.intellij.docker.action.compose.ComposeAllStopAction" icon="AllIcons.Actions.Suspend" use-shortcut-of="Stop" />
      <action id="Docker.RemoteServers.DownComposeApp" class="com.intellij.docker.action.compose.ComposeAllDownAction" icon="AllIcons.Nodes.Undeploy" />
      <action id="Docker.RemoteServers.Redeploy" icon="AllIcons.Nodes.Deploy" class="com.intellij.docker.action.RedeployRuntimeAction" use-shortcut-of="Servers.Deploy" />
      <reference ref="RemoteServers.EditDeploymentConfig" />
      <action id="Docker.RemoteServers.EditServerConfig" class="com.intellij.docker.action.DockerServerEditConfigurationAction" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSourceInNewWindow" />
      <action id="Docker.RemoteServers.EditDeploymentConfig" class="com.intellij.docker.action.DockerDeploymentEditConfigurationAction" icon="AllIcons.Actions.EditSource" />
      <action id="Docker.RemoteServers.StartContainer" class="com.intellij.docker.action.containers.StartContainerAction" icon="AllIcons.Actions.Execute" use-shortcut-of="Docker.RemoteServers.StartComposeService" />
      <action id="Docker.RemoteServers.RestartContainer" class="com.intellij.docker.action.containers.RestartContainerAction" icon="AllIcons.Actions.Restart" use-shortcut-of="Docker.RemoteServers.RestartComposeApp" />
      <action id="Docker.RemoteServers.PauseContainer" icon="AllIcons.Actions.Pause" class="com.intellij.docker.action.containers.PauseContainerAction" />
      <action id="Docker.RemoteServers.UnpauseContainer" icon="AllIcons.Actions.Execute" class="com.intellij.docker.action.containers.UnpauseContainerAction" />
      <action id="Docker.RemoteServers.StopContainer" class="com.intellij.docker.action.containers.StopContainerAction" icon="AllIcons.Actions.Suspend" use-shortcut-of="Stop" />
      <action id="Docker.RemoteServers.DeleteContainer" class="com.intellij.docker.action.containers.DeleteContainerAction" icon="AllIcons.General.Remove" />
      <action id="Docker.RemoteServers.DeleteConnection" class="com.intellij.docker.action.DeleteConnectionAction" icon="AllIcons.General.Remove" />
      <action id="Docker.RemoteServers.CreateContainer" class="com.intellij.docker.action.images.CreateContainerAction" icon="AllIcons.General.Add" />
      <action id="Docker.RemoteServers.DeleteImage" class="com.intellij.docker.action.images.DeleteImageAction" icon="AllIcons.General.Remove" />
      <action id="Docker.RemoteServers.DeleteVolume" class="com.intellij.docker.action.volumes.DeleteVolumeAction" icon="AllIcons.General.Remove" />
      <action id="Docker.RemoteServers.DeleteNetwork" class="com.intellij.docker.action.networks.DeleteNetworkAction" icon="AllIcons.General.Remove" />
      <action id="Docker.RemoteServers.TransferImage" class="com.intellij.docker.action.images.DockerTransferImageAction" icon="AllIcons.Vcs.Push" />
      <action id="Docker.RemoteServers.PushImage" class="com.intellij.docker.action.images.PushImageAction" icon="com.intellij.docker.DockerIcons.PushImage" />
      <action id="Docker.RemoteServers.PullImage" class="com.intellij.docker.action.images.PullImageAction" icon="com.intellij.docker.DockerIcons.PullImage" />
      <action id="Docker.RemoteServers.ShowImageLayers" class="com.intellij.docker.action.images.DockerShowImageLayersAction" icon="AllIcons.Debugger.ShowCurrentFrame" />
      <action id="Docker.RemoteServers.Prune" class="com.intellij.docker.action.PruneAction" icon="AllIcons.Actions.GC" />
      <action id="Docker.RemoteServers.StartComposeService" class="com.intellij.docker.action.compose.ComposeStartAction" icon="AllIcons.Actions.Execute">
        <keyboard-shortcut first-keystroke="control ENTER" keymap="$default" />
      </action>
      <action id="Docker.RemoteServers.StopComposeService" class="com.intellij.docker.action.compose.ComposeStopAction" icon="AllIcons.Actions.Suspend" use-shortcut-of="Stop" />
      <action id="Docker.RemoteServers.DeleteService" class="com.intellij.docker.action.compose.ComposeDeleteServiceAction" icon="AllIcons.General.Remove" />
      <action id="Docker.RemoteServers.ScaleComposeService" class="com.intellij.docker.action.compose.ComposeScaleAction" icon="AllIcons.Actions.Expandall" />
    </group>
    <group id="Docker.RemoteServersViewPopup">
      <group id="Docker.RemoteServers.OpenProject" icon="com.intellij.docker.DockerIcons.Docker" popup="true">
        <action id="Docker.RemoteServers.OpenProject.FromLabelPath" icon="com.intellij.docker.DockerIcons.Docker" class="com.intellij.docker.action.containers.OpenProjectAction$FromLabelPath" />
        <action id="Docker.RemoteServers.OpenProject.SelectDirectory" icon="AllIcons.General.OpenDisk" class="com.intellij.docker.action.containers.OpenProjectAction$SelectDirectory" />
        <group id="Docker.RemoteServers.OpenProject.Recent" icon="AllIcons.Actions.ProjectDirectory" popup="true" class="com.intellij.docker.action.containers.OpenProjectAction$Recent" />
      </group>
      <group id="Docker.RemoteServersViewPopup.Image" class="com.intellij.docker.action.containers.ContainerActionsGroup" popup="true">
        <action id="Docker.RemoteServers.SelectContainerImage" class="com.intellij.docker.action.containers.SelectContainerImageAction" />
        <action id="Docker.RemoteServers.CommitContainer" class="com.intellij.docker.action.containers.CommitContainerAction" />
      </group>
      <action id="Docker.RemoteServers.ShowContainerFiles" class="com.intellij.docker.action.containers.ShowFilesAction" />
      <action id="Docker.RemoteServers.CopyImageId" icon="AllIcons.Actions.Copy" class="com.intellij.docker.action.images.CopyImageIdAction" />
      <action id="Docker.RemoteServers.CopyContainerId" icon="AllIcons.Actions.Copy" class="com.intellij.docker.action.containers.CopyContainerIdAction" />
      <action id="Docker.RemoteServers.CopyContainerImageId" icon="AllIcons.Actions.Copy" class="com.intellij.docker.action.containers.CopyContainerImageIdAction" />
      <action id="Docker.RemoteServers.InspectContainerOrImage" icon="AllIcons.Actions.Find" class="com.intellij.docker.action.DockerInspectAction" />
      <action id="Docker.RemoteServers.ShowContainerProcesses" class="com.intellij.docker.action.containers.ShowContainerProcessesAction" />
      <action id="Docker.RemoteServers.Attach2Container" class="com.intellij.docker.action.containers.AttachToContainerAction" />
      <action id="Docker.RemoteServers.ExecInContainer" class="com.intellij.docker.action.containers.ExecInContainerAction" />
      <group id="Docker.RemoteServers.CreateTerminal" icon="AllIcons.Nodes.Console" popup="true">
        <action id="Docker.RemoteServers.CreateTerminal.AsContainerUser" class="com.intellij.docker.action.containers.CreateTerminalAction$AsContainerUser" />
        <action id="Docker.RemoteServers.CreateTerminal.AsRootUser" class="com.intellij.docker.action.containers.CreateTerminalAction$AsRoot" />
      </group>
      <separator />
    </group>
    <group id="Docker.RemoteServersViewToolbar.Top" />
    <action id="NewDockerfile" class="com.intellij.docker.action.NewDockerfileAction" icon="com.intellij.docker.DockerIcons.DockerFile_1">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewWebDevelopment" />
    </action>
    <action id="Docker.RemoveDockerRegistry" class="com.intellij.docker.action.registry.RemoteDockerRegistryAction" icon="AllIcons.General.Remove">
      <add-to-group group-id="Docker.RegistryViewToolbar" />
    </action>
    <action id="Docker.AddDockerRegistry" icon="com.intellij.docker.DockerIcons.DockerRegistry" class="com.intellij.docker.action.registry.AddDockerRegistryAction">
      <add-to-group group-id="ToolsMenu.Services" />
      <add-to-group group-id="ServiceView.AddService" />
    </action>
    <action icon="AllIcons.Actions.Refresh" id="Docker.RegistryRefreshAction" class="com.intellij.docker.action.registry.DockerRegistryRefreshAction">
      <add-to-group group-id="Docker.RegistryViewToolbar" />
    </action>
    <action id="Docker.RegistryPullAction" icon="com.intellij.docker.DockerIcons.PullImage" class="com.intellij.docker.action.registry.DockerRegistryPullAction">
      <add-to-group group-id="Docker.RegistryViewToolbar" />
    </action>
    <action id="Docker.EditRegistryConfigAction" icon="AllIcons.Actions.Edit" class="com.intellij.docker.action.registry.DockerRegistryEditConfigurationAction">
      <add-to-group group-id="Docker.RegistryViewToolbar" />
    </action>
    <action id="Docker.AddDockerConnection" class="com.intellij.docker.action.AddDockerConnectionAction">
      <add-to-group group-id="Docker.Services.Add" />
    </action>
    <action id="Docker.ImportContexts" class="com.intellij.docker.action.ImportDockerConnectionsFromContextsAction">
      <add-to-group group-id="Docker.Services.Add" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.clouds.docker.ssh"><![CDATA[<idea-plugin package="com.intellij.docker.ssh">
  <dependencies>
    <module name="intellij.clouds.docker.shared" />
    <module name="intellij.clouds.docker" />
    <plugin id="com.intellij.modules.ssh" />
    <plugin id="com.intellij.modules.ultimate" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <docker.connection.configurator order="after tcpConnectionConfigurator" implementation="com.intellij.docker.ssh.DockerSshConnectionConfigurator" />
    <applicationService serviceInterface="com.intellij.docker.auth.SshGuiAuthService" serviceImplementation="com.intellij.docker.ssh.SshGuiAuthServiceImpl" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <module name="intellij.libraries.ktor.client" />
  </dependencies>
  <vendor>JetBrains</vendor>
  <category>Deployment</category>
  <description><![CDATA[<p>Imagine being able to package your entire application with all its code, libraries, and dependencies into a single, portable unit that runs consistently in any environment. That's the benefit offered by the <a href="https://www.jetbrains.com/help/idea/docker.html">Docker Plugin</a> for your JetBrains IDE. The plugin also provides official support for Podman, giving you the flexibility to choose the container engine that best suits your needs.</p>

    <h3>What is Docker?</h3>
    <p>Docker is like a shipping container for your code. It wraps everything your application needs into a neat package called a "container" that works the same way on any computer. No more "but it works on my machine" problems!</p>

    <h3>What Can You Do With Our Docker Plugin?</h3>
    <ul>
      <li><b>Build and Run Containers With a Click</b> — Create and manage <a href="https://www.jetbrains.com/help/idea/docker-images.html">Docker Images</a> and <a href="https://www.jetbrains.com/help/idea/docker-containers.html">Containers</a> right from your IDE—no command line needed!</li>
      <li><b>See Everything in One Place</b> — View all your containers, images, networks, and volumes in a clean, organized interface.</li>
      <li><b>Create Multi-Container Apps Easily</b> - Manage complex <a href="https://www.jetbrains.com/help/idea/docker-compose.html">Docker Compose</a> projects with powerful editing tools and visual feedback.</li>
      <li><b>Smart Editing for Docker Files</b> — Write Dockerfiles with syntax highlighting, code completion, and validation that catches mistakes before they cause problems.</li>
      <li><b>Test in Containers, Debug Like Local</b> - Run and debug your applications in containers that match your production environment, but with the convenience of local development.</li>
      <li><b>Watch Your Containers in Action</b> — Monitor logs, check performance, and connect to running containers with an integrated terminal.</li>
      <li><b>Choose Your Container Engine</b> — Work with Docker or <a href="https://www.jetbrains.com/help/idea/podman.html">Podman</a> (an alternative container engine) based on your preference.</li>
    </ul>

    <h3>Why Use Containers?</h3>
    <ul>
      <li><b>Consistent Environments</b> — Your application runs the same way in development, testing, and production.</li>
      <li><b>Faster Onboarding</b> — New team members can start coding in minutes instead of spending days setting up their environment.</li>
      <li><b>Isolated Testing</b> — Test your changes in a container that won't affect your main system.</li>
      <li><b>Easy Deployment</b> — Package once, deploy anywhere—from your laptop to the cloud.</li>
      <li><b>Reproducible Environment</b> — Develop in a consistent, reproducible environment that matches your production setup.</li>
      <li><b>Pre-configured Environments</b> — Quickly onboard new team members with pre-configured development environments.</li>
      <li><b>Isolation</b> — Isolate project dependencies and tools without affecting your local machine.</li>
    </ul>

    <h3>Getting Started</h3>
    <p>To configure the Docker connection, open <b>Settings | Build, Execution, Deployment | Docker</b>.</p>

    <p>Learn more in our <a href="https://www.jetbrains.com/help/idea/docker.html">comprehensive documentation</a>.</p>]]></description>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="executable" coordinate="docker" />
    <dependencySupport kind="executable" coordinate="podman" />
  </extensions>
  <change-notes><![CDATA[<p><b>2025.2</b></p>
    <b>Dockerfile</b>
    <ul>
      <li>Added autocompletion for image references using the format <code>image:tag@digest</code>.</li>
      <li>Improved syntax highlighting and validation in Dockerfiles for <code># escape=`</code> and multiple lines.</li>
      <li>Introduced support for the build options <code>--build-context</code>, <code>--squash</code>, <code>--output</code>.</li>
      <li>New Docker run options are available now: <code>–-health-cmd</code>, <code>–-health-interval</code>, <code>–-health-retries</code>, <code>–-health-start-period</code>, <code>–-health-timeout</code>, <code>--cap-add=sys_nice for fine</code>, <code>--tmpfs</code>, <code>--read-only</code>, <code>--dns</code>.</li>
  <b>Docker Compose</b>
    <ul>
      <li>Added support for multiple <code>--env-file</code> entries and <code>--no-log-prefix</code> option in Docker Compose run configurations.</li>
    </ul>
   <p><b>2025.1</b></p>
    <b>General</b>
    <ul>
      <li>Added support for <code>Containerfile</code> as an alternative to <code>Dockerfile</code> with full syntax highlighting and autocompletion for Podman and Buildah users.</li>
    </ul>
    <b>Podman (Beta)</b>
    <ul>
      <li>Improved Podman support with enhanced stability and compatibility across platforms, making it a reliable alternative to Docker.</li>
      <li>Added seamless integration with Podman Machine environments on Windows and macOS, with a dedicated configuration section and options to select rootful/rootless machine, simplifying container workflows.</li>
      <li>Fixed file type recognition for Podman container files in the editor, ensuring proper highlighting and formatting.</li>
    </ul>
    <b>Docker Compose</b>
    <ul>
      <li>Added support for <code>env_file</code> with <code>path</code> and <code>required</code> options, improving environment variable management.</li>
      <li>Fixed WSL running process issues that affected performance when creating remote Docker interpreters or connecting to databases, improving overall system reliability.</li>
    </ul>
    <b>Dockerfile</b>
    <ul>
      <li>Introduced an inspection to ensure <code>ENTRYPOINT</code> uses <code>exec</code> for proper signal handling and clean shutdowns.</li>
      <li>Added support for lowercase instructions (e.g., <code>from</code>, <code>run</code>), offering flexibility in Dockerfile syntax.</li>
      <li>Enhanced autocompletion for external images in <code>COPY --from=</code>, simplifying multi-stage builds.</li>
    </ul>
    <p><b>2024.3</b></p>
    <b>Podman</b>
    <ul>
      <li>
        Initial Podman support has been added, providing an alternative to Docker for container management. Added support for Compose deployments using Podman.
      </li>
    </ul>
    <b>Docker Compose</b>
    <p>Editor support for docker compose has a lot of improvements:</p>
    <ul>
      <li>
        .env files are now prioritized at the top of the autocompletion list for env_file configuration.
      </li>
      <li>
        New build options: 'cache_to', 'no_cache', 'tags', and 'platforms', offering enhanced control over caching, tagging, and platform specifications.
      </li>
      <li>
        Recognizes 'depends_on.required' and 'depends_on.restart' for better dependency and restart behavior management.
      </li>
      <li>
        Adds 'deploy.placement.preferences' for flexible service placement options.
      </li>
      <li>
        Supports resource management keys like 'deploy.resources.pids' and 'deploy.resources.reservations.devices'.
      </li>
      <li>
        Enables multiple build contexts with 'build.additional_contexts' and supports privileged builds with 'build.privileged'.
      </li>
      <li>
        Adds 'cgroup' configuration and long syntax for 'extra_hosts' to control service group settings and custom host mappings.
      </li>
      <li>
        Introduces 'healthcheck.start_interval' for customizable health check intervals and supports 'networks.mac_address' for MAC address specifications.
      </li>
      <li>
        Enhances port configuration with 'ports.name' and 'ports.app_protocol', and supports 'secrets.environment' for secret management through environment variables.
      </li>
      <li>
        Added support for 'build.ulimits' and 'uts' keys in the editor.
      </li>
      <li>
        Expanded Quick Help support for keys and sub-keys ('condition', 'constraints', 'resources', 'healthcheck', 'logging', 'ulimits', 'version').
      </li>
    </ul>
    <b>Docker</b>
    <p>Settings:</p>
    <ul>
      <li>Paths for executable files can be entered for each Docker configuration.</li>
    </ul>
    <b>Docker Registry</b>
    <p>Services Tool Window:</p>
    <ul>
      <li>A modern icon is now used in the Services Tool Window for Docker Registry.</li>
    </ul>]]></change-notes>
</idea-plugin> lib/clouds-docker-impl.jar .lib/com.github.docker-java-docker-java-api.jar /lib/com.github.docker-java-docker-java-core.jar 4lib/com.github.docker-java-docker-java-transport.jar @lib/com.github.docker-java-docker-java-transport-httpclient5.jar  gateway-terminal-plugin  <idea-plugin>
  <id>intellij.gateway.terminal.plugin</id>
  <version>252.23892.385</version>
  <idea-version since-build="252.23892.385" until-build="252.23892.385" />
  <vendor>JetBrains</vendor>
  <name>Terminal for Gateway</name>
  <description><![CDATA[<p>Internal plugin which allows gateway to show terminal to a remote machine.]]></description>
  <depends>com.intellij.modules.ssh</depends>
  <depends>org.jetbrains.plugins.terminal</depends>
  <content>
    <module name="intellij.gateway.terminal" loading="required"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.modules.ssh" />
    <plugin id="org.jetbrains.plugins.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.jetbrains.gateway.ssh.TerminalFacade" serviceImplementation="com.jetbrains.gateway.terminal.TerminalFacadeImpl" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/gateway-terminal-plugin.jar  json  H<idea-plugin>
  <name>JSON</name>
  <id>com.intellij.modules.json</id>
  <version>252.23892.385</version>
  <idea-version since-build="252.23892.385" until-build="252.23892.385" />
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description><![CDATA[Provides syntax highlighting and editor features for
    <a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON">JSON</a> and
    <a href="https://json-schema.org/overview/what-is-jsonschema">JSON Schema</a> languages]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.json.frontend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend.split" />
    <module name="intellij.json" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <virtualFileCustomDataConsumer implementation="com.intellij.json.frontend.split.JsonFrontendCodeStyleSettingsSynchronizer" />
    <rdclient.highlighterSuppressionHandler implementation="com.intellij.json.frontend.split.JsonFrontendHighlightingSuppressor" />
    <rdclient.actionCustomization actionId="CommentByBlockComment" implementationClass="com.intellij.json.frontend.split.JsonDelegatingActionCustomization" backend="remote" />
    <rdclient.actionCustomization actionId="CommentByLineComment" implementationClass="com.intellij.json.frontend.split.JsonDelegatingActionCustomization" backend="remote" />
    <rdclient.editorActionHandlerStrategyCustomizer implementation="com.intellij.json.frontend.split.JsonFrontendEditorActionCustomizer" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.json" loading="embedded"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.json.jsonLiteralChecker" interface="com.intellij.json.codeinsight.JsonLiteralChecker" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <inspection.basicVisitor class="com.intellij.json.psi.JsonElementVisitor" />
    <fileType name="JSON" extensions="har;json;jsonc" implementationClass="com.intellij.json.JsonFileType" fieldName="INSTANCE" language="JSON" />
    <fileType name="JSON5" extensions="json5" implementationClass="com.intellij.json.json5.Json5FileType" fieldName="INSTANCE" language="JSON5" />
    <fileType name="JSON-lines" extensions="jsonl;jsonlines;ldjson;ndjson" implementationClass="com.intellij.json.jsonLines.JsonLinesFileType" fieldName="INSTANCE" language="JSON Lines" />
    <lang.parserDefinition language="JSON" implementationClass="com.intellij.json.JsonParserDefinition" />
    <lang.parserDefinition language="JSON5" implementationClass="com.intellij.json.json5.Json5ParserDefinition" />
    <lang.parserDefinition language="JSON Lines" implementationClass="com.intellij.json.jsonLines.JsonLinesParserDefinition" />
    <colorSettingsPage implementation="com.intellij.json.highlighting.JsonColorsPage" />
    <lang.syntaxHighlighterFactory language="JSON" implementationClass="com.intellij.json.highlighting.JsonSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="JSON5" implementationClass="com.intellij.json.json5.highlighting.Json5SyntaxHighlightingFactory" />
    <json.jsonLiteralChecker implementation="com.intellij.json.codeinsight.StandardJsonLiteralChecker" />
    <json.jsonLiteralChecker implementation="com.intellij.json.json5.codeinsight.Json5JsonLiteralChecker" />
    <annotator language="JSON" implementationClass="com.intellij.json.codeinsight.JsonLiteralAnnotator" />
    <lang.elementManipulator forClass="com.intellij.json.psi.JsonStringLiteral" implementationClass="com.intellij.json.psi.JsonStringLiteralManipulator" />
    <lang.foldingBuilder language="JSON" implementationClass="com.intellij.json.editor.folding.JsonFoldingBuilder" />
    <applicationService serviceImplementation="com.intellij.json.editor.JsonEditorOptions" />
    <applicationSettings service="com.intellij.json.editor.JsonEditorOptions" />
    <rdct.remoteSettingProvider implementation="com.intellij.json.editor.JSONRemoteSettingInfoProvider" />
    <editorSmartKeysConfigurable instance="com.intellij.json.editor.JsonSmartKeysConfigurable" id="editor.preferences.jsonOptions" />
    <statementUpDownMover implementation="com.intellij.json.editor.lineMover.JsonLineMover" id="JSON" order="before line" />
    <extendWordSelectionHandler implementation="com.intellij.json.editor.selection.JsonStringLiteralSelectionHandler" />
    <lang.braceMatcher language="JSON" implementationClass="com.intellij.json.JsonBraceMatcher" />
    <lang.commenter language="JSON" implementationClass="com.intellij.json.editor.JsonCommenter" />
    <copyPastePostProcessor implementation="com.intellij.json.editor.JsonCopyPastePostProcessor" />
    <copyPastePreProcessor implementation="com.intellij.json.editor.JsonCopyPasteProcessor" />
    <typedHandler implementation="com.intellij.json.editor.JsonTypedHandler" id="JsonTypedHandler" />
    <enterHandlerDelegate implementation="com.intellij.json.editor.JsonEnterHandler" id="JsonEnterHandler" />
    <lang.smartEnterProcessor language="JSON" implementationClass="com.intellij.json.editor.smartEnter.JsonSmartEnterProcessor" />
    <enterBetweenBracesDelegate language="JSON" implementationClass="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate" />
    <quoteHandler fileType="JSON" className="com.intellij.json.JsonQuoteHandler" />
    <quoteHandler fileType="JSON5" className="com.intellij.json.JsonQuoteHandler" />
    <codeStyleSettingsProvider implementation="com.intellij.json.formatter.JsonCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.json.formatter.JsonLanguageCodeStyleSettingsProvider" />
    <lang.formatter language="JSON" implementationClass="com.intellij.json.formatter.JsonFormattingBuilderModel" />
    <preFormatProcessor implementation="com.intellij.json.formatter.JsonTrailingCommaRemover" />
    <lang.lineWrapStrategy language="JSON" implementationClass="com.intellij.json.formatter.JsonLineWrapPositionStrategy" />
    <focusModeProvider language="JSON" implementationClass="com.intellij.json.editor.JsonFocusModeProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.json.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.spellchecker" />
    <module name="intellij.json" />
  </dependencies>
  <actions resource-bundle="messages.JsonBundle">
    <action id="JsonCopyPointer" class="com.intellij.json.editor.JsonCopyPointerAction">
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyReference" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyReference" />
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="Copy.Paste.Special" />
    </action>
    <action id="ConsoleView.ShowAsJsonAction" class="com.intellij.json.actions.ShowAsJsonAction">
      <add-to-group group-id="ConsoleEditorPopupMenu" anchor="after" relative-to-action="ConsoleView.FoldLinesLikeThis" />
    </action>
    <action id="JsonJacksonReformatAction" class="com.intellij.json.actions.JsonJacksonReformatAction">
      <add-to-group group-id="ProjectViewPopupMenuModifyGroup" anchor="after" relative-to-action="ReformatCode" />
      <add-to-group group-id="CodeFormatGroup" anchor="after" relative-to-action="ReformatCode" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <virtualFileCustomDataProvider implementation="com.intellij.json.split.JsonCodeStyleSettingsCustomDataSynchronizer" />
    <registryKey key="json.schema.object.v2.enable.nested.remote.schema.resolve" defaultValue="false" description="Try loading remote schema parts on the fly" />
    <registryKey key="json.schema.object.v2" defaultValue="true" description="Use lightweight implementation of JsonSchemaObject" />
    <registryKey key="remote.schema.cache.validity.duration" defaultValue="1" description="The time period (in minutes) a file is being kept in cache for. Applicable to references that contain remote URLs." />
    <fileIconProvider implementation="com.jetbrains.jsonSchema.JsonSchemaIconProvider" />
    <outerLanguageRangePatcher language="JSON" implementationClass="com.intellij.psi.templateLanguages.DefaultOuterLanguagePatcher" />
    <statusBarWidgetFactory id="JSONSchemaSelector" implementation="com.jetbrains.jsonSchema.widget.JsonSchemaStatusWidgetFactory" order="after CodeStyleStatusBarWidget, before ReadOnlyAttribute" />
    <fileBasedIndex implementation="com.jetbrains.jsonSchema.impl.JsonSchemaFileValuesIndex" />
    <breadcrumbsInfoProvider implementation="com.intellij.json.breadcrumbs.JsonBreadcrumbsProvider" />
    <qualifiedNameProvider implementation="com.intellij.json.navigation.JsonQualifiedNameProvider" />
    <completion.contributor language="JSON" id="JsonCompletionContributor" order="last" implementationClass="com.intellij.json.codeinsight.JsonCompletionContributor" />
    <lang.psiStructureViewFactory language="JSON" implementationClass="com.intellij.json.structureView.JsonStructureViewBuilderFactory" />
    <lang.namesValidator language="JSON" implementationClass="com.intellij.json.JsonNamesValidator" />
    <lang.surroundDescriptor language="JSON" implementationClass="com.intellij.json.surroundWith.JsonSurroundDescriptor" />
    <lang.findUsagesProvider language="JSON" implementationClass="com.intellij.json.findUsages.JsonFindUsagesProvider" />
    <liveTemplateContext contextId="JSON" implementation="com.intellij.json.liveTemplates.JsonContextType" />
    <liveTemplateContext contextId="JSON_STRING_VALUES" baseContextId="JSON" implementation="com.intellij.json.liveTemplates.JsonInLiteralsContextType" />
    <liveTemplateContext contextId="JSON_PROPERTY_KEYS" baseContextId="JSON" implementation="com.intellij.json.liveTemplates.JsonInPropertyKeysContextType" />
    <spellchecker.support language="JSON" implementationClass="com.intellij.json.JsonSpellcheckerStrategy" />
    <localInspection language="JSON" shortName="JsonStandardCompliance" bundle="messages.JsonBundle" key="inspection.compliance.name" groupKey="json.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.json.codeinsight.JsonStandardComplianceInspection" />
    <localInspection language="JSON5" shortName="Json5StandardCompliance" bundle="messages.JsonBundle" key="inspection.compliance5.name" groupKey="json.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.json.json5.codeinsight.Json5StandardComplianceInspection" />
    <localInspection language="JSON" shortName="JsonDuplicatePropertyKeys" bundle="messages.JsonBundle" key="inspection.duplicate.keys.name" groupKey="json.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.json.codeinsight.JsonDuplicatePropertyKeysInspection" />
    <localInspection language="JSON" shortName="JsonSchemaCompliance" bundle="messages.JsonBundle" key="json.schema.inspection.compliance.name" groupKey="json.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.jsonSchema.impl.inspections.JsonSchemaComplianceInspection" />
    <localInspection language="JSON" shortName="JsonSchemaDeprecation" bundle="messages.JsonBundle" key="json.schema.inspection.deprecation.name" groupKey="json.inspection.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.jsonSchema.impl.inspections.JsonSchemaDeprecationInspection" />
    <localInspection language="JSON" shortName="JsonSchemaRefReference" bundle="messages.JsonBundle" key="json.schema.ref.refs.inspection.name" groupKey="json.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.jsonSchema.impl.inspections.JsonSchemaRefReferenceInspection" />
    <projectService serviceImplementation="com.jetbrains.jsonSchema.JsonSchemaMappingsProjectConfiguration" />
    <projectConfigurable groupId="preferences.externalResources" id="settings.json.schema" bundle="messages.JsonBundle" key="configurable.JsonSchemaMappingsConfigurable.display.name" instance="com.jetbrains.jsonSchema.settings.mappings.JsonSchemaMappingsConfigurable" nonDefaultProject="true" />
    <projectConfigurable groupId="preferences.externalResources" id="settings.json.schema.catalog" bundle="messages.JsonBundle" key="configurable.JsonSchemaCatalogConfigurable.display.name" instance="com.jetbrains.jsonSchema.JsonSchemaCatalogConfigurable" nonDefaultProject="true" />
    <projectService serviceInterface="com.jetbrains.jsonSchema.ide.JsonSchemaService" serviceImplementation="com.jetbrains.jsonSchema.impl.JsonSchemaServiceImpl" />
    <completion.contributor order="last, before JsonCompletionContributor" language="JSON" implementationClass="com.jetbrains.jsonSchema.impl.JsonSchemaCompletionContributor" />
    <lang.documentationProvider language="JSON" id="JsonSchemaDocumentationProvider" implementationClass="com.jetbrains.jsonSchema.impl.JsonSchemaDocumentationProvider" />
    <refactoring.elementListenerProvider implementation="com.jetbrains.jsonSchema.JsonSchemaRefactoringListenerProvider" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.jsonSchema.impl.JsonSchemaUsageTriggerCollector" />
    <psi.referenceContributor language="JSON" implementation="com.jetbrains.jsonSchema.impl.JsonSchemaReferenceContributor" />
    <multiHostInjector implementation="com.jetbrains.jsonSchema.impl.JsonSchemaRegexInjector" />
    <multiHostInjector implementation="com.jetbrains.jsonSchema.impl.JsonSchemaBasedLanguageInjector" />
    <gotoDeclarationHandler id="JsonSchemaGotoDeclarationHandler" implementation="com.jetbrains.jsonSchema.impl.JsonSchemaGotoDeclarationHandler" />
    <highlightVisitor implementation="com.intellij.json.highlighting.JsonRainbowVisitor" />
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.json.intentions.JsonSortPropertiesIntention</className>
      <bundleName>messages.JsonBundle</bundleName>
      <categoryKey>json.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JSON</language>
      <className>com.jetbrains.jsonSchema.impl.fixes.AddOptionalPropertiesIntention</className>
      <bundleName>messages.JsonBundle</bundleName>
      <categoryKey>json.intention.category.name</categoryKey>
    </intentionAction>
    <notificationGroup id="JSON Schema" displayType="NONE" bundle="messages.JsonBundle" key="notification.group.json.schema" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.json.JsonWebReferenceContributor" />
    <json.jsonStandardComplianceProvider implementation="com.intellij.json.jsonc.JsoncComplianceProvider" />
    <lang.floatingToolbar language="JSON" minimal="true" />
    <pluginSuggestionProvider implementation="com.jetbrains.jsonSchema.wiremock.WireMockSuggestionProvider" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.jsonSchema.fus.JsonFeatureUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.jsonSchema.fus.JsonHttpFileLoadingUsageCollector" />
    <statistics.validation.customValidationRule implementation="com.jetbrains.jsonSchema.fus.JsonSchemaIdValidationRule" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <JsonSchema.ProviderFactory implementation="com.jetbrains.jsonSchema.extension.JsonSchemaUserDefinedProviderFactory" />
    <JsonSchema.ProviderFactory implementation="com.jetbrains.jsonSchema.extension.JsonSchemaProjectSelfProviderFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonLikePsiWalkerFactory implementation="com.intellij.json.json5.Json5PsiWalkerFactory" />
    <jsonSchemaEnabler implementation="com.jetbrains.jsonSchema.impl.JsonSchemaInJsonFilesEnabler" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.json.jsonStandardComplianceProvider" interface="com.intellij.json.codeinsight.JsonStandardComplianceProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.JsonSchema.ProviderFactory" interface="com.jetbrains.jsonSchema.extension.JsonSchemaProviderFactory" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.JsonSchema.ContentAwareSchemaFileProvider" interface="com.jetbrains.jsonSchema.extension.ContentAwareJsonSchemaFileProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaGotoDeclarationSuppressor" dynamic="true" interface="com.jetbrains.jsonSchema.extension.JsonSchemaGotoDeclarationSuppressor" />
    <extensionPoint qualifiedName="com.intellij.json.jsonLikePsiWalkerFactory" interface="com.jetbrains.jsonSchema.extension.JsonLikePsiWalkerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaNestedCompletionsTreeProvider" interface="com.jetbrains.jsonSchema.extension.JsonSchemaNestedCompletionsTreeProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaEnabler" interface="com.jetbrains.jsonSchema.extension.JsonSchemaEnabler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaCompletionCustomizer" interface="com.jetbrains.jsonSchema.extension.JsonSchemaCompletionCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonWidgetSuppressor" interface="com.jetbrains.jsonSchema.extension.JsonWidgetSuppressor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaQuickFixSuppressor" interface="com.jetbrains.jsonSchema.extension.JsonSchemaQuickFixSuppressor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.catalog.exclusion" interface="com.jetbrains.jsonSchema.remote.JsonSchemaCatalogExclusion" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.customStructureViewFactory" interface="com.intellij.json.structureView.JsonCustomStructureViewFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.shorthandValueHandler" interface="com.jetbrains.jsonSchema.extension.JsonSchemaShorthandValueHandler" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/json.jar  localization-ja  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.ja</id>
  <version>252.23892.385</version>
  <idea-version since-build="252.23892.385" until-build="252.23892.385" />
  <name>Japanese Language Pack / 日本語言語パック</name>
  <category>IDE Localization</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[The Japanese Language Pack localizes the UI of IntelliJ-based IDEs into Japanese.<br>
      The Language Pack should be manually installed in IDE version 2024.1 or below.<br>  
      Starting from version 2024.2, the plugin is bundled. No manual installation is required. 
      You can change the IDE language via File | Settings | Appearance & Behavior | System Settings | Language and Region
      for Windows and Linux or IntelliJ IDEA | Settings | Appearance & Behavior | System Settings | Language and Region for macOS.<br>
      <br>
      Your feedback is very much appreciated.
      You can submit it directly from the <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      or via
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IJPL&summary=Issue%20name%20(English%20or%20Japanese)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Japanese">YouTrack</a>
      either in English or Japanese.
      <br><br>
      日本語言語パックは IntelliJ ベースの IDE の UI を日本語にローカライズするプラグインです。
      <br>
	  IDE の 2024.1 以下のバージョンでは、言語パックを手動でインストールする必要があります。<br>
      2024.2 以降のバージョンでは、プラグインがバンドルされています。手動でのインストールは必要ありません。
      IDE の言語変更は、Windows および Linux の場合は ファイル | 設定 | 外観 & 振る舞い | システム設定 | 言語と地域、
      macOS の場合は IntelliJ IDEA | 設定 | 外観 & 振る舞い | システム設定 | 言語と地域 からできます。<br>
      フィードバック大歓迎です！<a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      から直接意見を投稿（[ヘルプ] – [バグ・レポートの送信…]）
      するか、
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IJPL&summary=Issue%20name%20(English%20or%20Japanese)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Japanese">YouTrack</a>
      にてテンプレートを使用して、英語か日本語でフィードバックをお寄せください。]]></description>
  <change-notes><![CDATA[最新情報：<br>
      <a target="_blank" href="https://youtrack.jetbrains.com/articles/IDEA-A-2100661408">リリースノート</a><br>
      <a target="_blank" href="https://www.jetbrains.com/ja-jp/lp/language-pack/">2023 年 4 月 19 日</a>（Rider 用日本語言語パック公式リリース）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/idea/2021/07/language-packs-public-release/">2021 年 7 月 21 日</a>（公式リリース）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/idea/2021/04/ja-pack-eap-updated-and-translation-plugin-ja/">2021年 4月 26日</a>（アップデート）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/idea/2021/01/another-update-for-intellij-idea-localization-plugins-is-available-ja/">2021年 1月 4日</a>（アップデート）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/idea/2020/10/japanese-lang-pack-eap-updated-ja/">2020年 10月 30日</a>（アップデート）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/2020/08/07/jp-langpack-eap-issues/">2020年 8月 7日</a>（既知の問題）<br>
      <a target="_blank" href="https://blog.jetbrains.com/jp/2020/05/11/intellij-idea-localization-eap">2020年 5月 11日</a>（プラグインのご紹介）]]></change-notes>
  <depends>com.intellij.modules.platform</depends>
  <extensions defaultExtensionNs="com.intellij">
    <languageBundle locale="ja" displayName="Japanese 日本語" />
  </extensions>
</idea-plugin> lib/localization-ja.jar  localization-ko  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.ko</id>
  <version>252.23892.385</version>
  <idea-version since-build="252.23892.385" until-build="252.23892.385" />
  <name>Korean Language Pack / 한국어 언어 팩</name>
  <category>IDE Localization</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[The Korean Language Pack localizes the UI of IntelliJ-based IDEs into Korean.<br>
      The Language Pack should be manually installed in IDE version 2024.1 or below.<br>  
      Starting from version 2024.2, the plugin is bundled. No manual installation is required. 
      You can change the IDE language via File | Settings | Appearance & Behavior | System Settings | Language and Region
      for Windows and Linux or IntelliJ IDEA | Settings | Appearance & Behavior | System Settings | Language and Region for macOS.<br> 
      Your feedback is very much appreciated.
      You can submit it directly from the <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      or via
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IJPL&summary=Issue%20name%20(English%20or%20Korean)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Korean">YouTrack</a>
      either in English or Korean.
      <br><br>
      한국어 언어팩은 IntelliJ 기반의 IDE를 한국어로 현지화하는 플러그인입니다.<br>
      IDE 버전 2024.1 이하를 사용하는 경우에는 언어팩을 수동으로 설치해야 합니다. <br>
      2024.2 버전부터는 플러그인이 번들로 제공되어, 수동으로 설치하지 않으셔도 됩니다. 
      Windows 및 Linux의 경우 파일 | 설정 | 모양 및 동작 | 시스템 설정 | 언어 및 지역,
      macOS의 경우 IntelliJ IDEA | 설정 | 모양 및 동작 | 시스템 설정 | 언어 및 지역을 통해 IDE 언어를 변경할 수 있습니다. <br> 
    
      사용해보시고 여러분의 의견을 저희에게 알려주세요.
      의견은 <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a> 에서 바로 제출하시거나
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IJPL&summary=Issue%20name%20(English%20or%20Korean)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Korean">YouTrack</a>
      에서 영어 또는 한국어로 제출하실 수 있습니다. 감사합니다!]]></description>
  <change-notes><![CDATA[새 소식<br>
      <a target="_blank" href="https://youtrack.jetbrains.com/articles/IDEA-A-2100661408">릴리스 노트</a><br>
      <a target="_blank" href="https://www.jetbrains.com/ko-kr/lp/language-pack/">2023년 4월 19일</a>(Rider에서 한국어 언어팩 지원)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/idea/2021/07/language-packs-public-release/">2021년 7월 21일</a>(공식 릴리스)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/idea/2021/04/use-updated-language-packs-for-intellij-based-ides-with-translation-plugin/">2021년 4월 26일</a> (업데이트 안내)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/idea/2021/01/another-update-for-intellij-idea-localization-plugins-is-available/">2021년 1월 4일</a> (업데이트 안내)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/idea/2020/10/korean-lang-pack-eap-updated-ko/">2020년 10월 30일</a> (업데이트 안내)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/2020/05/11/intellij-localization-eap/">2020년 5월 11일</a> (플러그인 소개)]]></change-notes>
  <depends>com.intellij.modules.platform</depends>
  <extensions defaultExtensionNs="com.intellij">
    <languageBundle locale="ko" displayName="Korean 한국어" />
  </extensions>
</idea-plugin> lib/localization-ko.jar  localization-zh  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.zh</id>
  <version>252.23892.385</version>
  <idea-version since-build="252.23892.385" until-build="252.23892.385" />
  <name>Chinese (Simplified) Language Pack / 中文语言包</name>
  <category>IDE Localization</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[The Chinese Language Pack localizes the UI of IntelliJ-based IDEs into Chinese.<br>
      The Language Pack should be manually installed in IDE version 2024.1 or below.<br>  
      Starting from version 2024.2, the plugin is bundled. No manual installation is required. 
      You can change the IDE language via File | Settings | Appearance & Behavior | System Settings | Language and Region
      for Windows and Linux or IntelliJ IDEA | Settings | Appearance & Behavior | System Settings | Language and Region for macOS.<br>
      Your feedback is very much appreciated.
      You can submit it directly from the <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      or via
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IJPL&summary=Issue%20name%20(English%20or%20Chinese)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Chinese">YouTrack</a>
      either in English or Chinese.
      <br><br>
      中文语言包能够为基于 IntelliJ 平台的 IDE 带来完全中文化的界面。<br>
      语言包应在 2024.1 或更低版本的 IDE 中手动安装。<br> 
      从 2024.2 版开始，该插件已捆绑，无需手动安装。您可以通过 文件 | 设置 | 外观与行为 | 系统设置 | 语言和区域（适用于 
      Windows 和 Linux）或 IntelliJ IDEA | 设置 | 外观与行为 | 系统设置 | 语言和区域（适用于 macOS）更改 IDE 语言。<br>
      您的反馈至关重要。
      您可以直接通过 <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      或者 <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IJPL&summary=Issue%20name%20(English%20or%20Chinese)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Chinese">YouTrack</a>
      以中文或者英文的形式提交您的反馈。]]></description>
  <change-notes><![CDATA[最近更新：<br>
      <a target="_blank" href="https://youtrack.jetbrains.com/articles/IDEA-A-2100661408">发行说明</a><br>
      <a target="_blank" href="https://www.jetbrains.com.cn/lp/language-pack/">2023 年 4 月 19 日</a>（Rider 现在提供中文语言包）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/idea/2021/07/language-packs-public-release/">2021 年 7 月 21 日</a>（正式发布）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/idea/2021/04/use-updated-language-packs-for-intellij-based-ides-with-translation-plugin/">2021 年 4 月 27 日</a>（版本更新）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/idea/2021/01/intellij-idea-2/">2021 年 1 月 4 日</a>（版本更新）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/idea/2020/10/intellij-idea-chinese-2/">2020年 10月 30日</a>（版本更新）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/2020/06/10/intellij-idea-language-pack/">2020 年 6 月 10 日</a>（安装配置及反馈提交指南）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/2020/05/11/jetbrains-chinese/">2020 年 5 月 11 日</a>（中文化插件发布）]]></change-notes>
  <depends>com.intellij.modules.platform</depends>
  <extensions defaultExtensionNs="com.intellij">
    <languageBundle locale="zh-CN" displayName="Chinese (Simplified) 简体中文" />
  </extensions>
</idea-plugin> lib/localization-zh.jar  platform-ijent-impl  <idea-plugin package="com.intellij.platform.ijent.impl" allow-bundled-update="true">
  <id>intellij.platform.ijent.impl</id>
  <version>252.23892.385</version>
  <idea-version since-build="252.23892.385" until-build="252.23892.385" />
  <name>Remote Execution Agent</name>
  <category>Remote Development</category>
  <description><![CDATA[An experimental remote-side application for launching processes and making tunnels to WSL, SSH, Docker, etc.]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <module name="intellij.platform.eel.impl" />
    <module name="intellij.platform.ide.impl.wsl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ijent.spi.IjentSessionProvider" serviceImplementation="com.intellij.platform.ijent.impl.GrpcIjentSessionProvider" overrides="true" />
    <applicationService serviceInterface="com.intellij.platform.ijent.IjentExecFileProvider" serviceImplementation="com.intellij.platform.ijent.impl.ProductionIjentExecFileProvider" testServiceImplementation="com.intellij.platform.ijent.impl.TestIjentExecFileProvider" overrides="true" />
    <applicationService serviceInterface="com.intellij.platform.ijent.impl.DownloadIjentFromMaven" serviceImplementation="com.intellij.platform.ijent.impl.NoOpDownloadIjentFromMaven" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslIjentAvailabilityService" serviceImplementation="com.intellij.platform.ijent.impl.wsl.ProductionWslIjentAvailabilityService" os="windows" overrides="true" />
    <logLevelConfigurationListener implementation="com.intellij.platform.ijent.impl.IjentLogLevelListener" />
    <registryKey description="Using the experimental remote agent inside WSL to launch processes." key="wsl.use.remote.agent.for.launch.processes" os="windows" restartRequired="false" defaultValue="true" />
    <registryKey description="Use a separate high-throughput channel for transferring large amount of data to the remote agent." key="ijent.permit.special.channel" restartRequired="false" defaultValue="true" />
    <registryKey key="wsl.use.remote.agent.for.nio.filesystem" description="Use the experimental remote agent inside WSL to access the file system." os="windows" restartRequired="true" defaultValue="true" />
    <registryKey key="ijent.allow.hyperv.connection" os="windows" defaultValue="true" restartRequired="true" description="Permit attempts to establish connection over Hyper-V and virtual sockets" />
  </extensions>
  <actions resource-bundle="messages.IjentBundle">
    <group id="com.intellij.platform.ijent.impl.VerificationActions" text="IJent Verification Actions" internal="true">
      <action id="com.intellij.platform.ijent.impl.IjentLocalVerificationAction" class="com.intellij.platform.ijent.impl.IjentLocalVerificationAction" text="Test IJent + Local Machine" internal="true" />
      <action id="com.intellij.platform.ijent.impl.IjentWslVerificationAction" class="com.intellij.platform.ijent.impl.IjentWslVerificationAction" text="Test IJent + WSL" internal="true" />
      <action id="com.intellij.platform.ijent.impl.IjentDockerVerificationAction" class="com.intellij.platform.ijent.impl.IjentDockerVerificationAction" text="Test IJent + Docker" internal="true" />
      <action id="com.intellij.platform.ijent.impl.MultiRoutingFileSystemVerificationAction" class="com.intellij.platform.ijent.impl.MultiRoutingFileSystemVerificationAction" text="MultiRoutingFileSystem Verification Action" internal="true" />
    </group>
  </actions>
  <applicationListeners>
    <listener class="com.intellij.platform.ijent.impl.wsl.MultiRoutingFileSystemVmOptionsSetterRegistryListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" os="windows" />
  </applicationListeners>
</idea-plugin> lib/platform-ijent-impl.jar lib/grpc-core.jar lib/grpc-stub.jar lib/grpc-protobuf.jar lib/grpc-kotlin-stub.jar lib/grpc-netty-shaded.jar lib/google.protobuf.kotlin.jar  	spaceport  	<idea-plugin package="com.intellij.spaceport" allow-bundled-update="true">
  <id>com.jetbrains.spaceport</id>
  <version>252.23892.385</version>
  <idea-version since-build="252.23892.385" until-build="252.23892.385" />
  <name>CodeCanvas</name>
  <description><![CDATA[Lets you log into your <b>JetBrains CodeCanvas</b> installation and run remote development environments in the CodeCanvas infrastructure. The environments are configured via templates, providing a standardized and reproducible setup for your projects.]]></description>
  <vendor>JetBrains</vendor>
  <change-notes><![CDATA[Initial release]]></change-notes>
  <dependencies>
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <content>
    <module name="intellij.spaceport.gateway"><![CDATA[<idea-plugin package="com.intellij.spaceport.gateway">
  <dependencies>
    <plugin id="com.jetbrains.gateway" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.spaceport.gateway.spaceport.SpaceportSettings" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.spaceport.gateway.statistics.SpaceGatewayCounterCollector" />
    <registryKey key="gateway.codecanvas.client.connection.timeoutSeconds" defaultValue="20" description="For how long gateway awaits client to be connected after client start in seconds" />
    <registryKey key="gateway.codecanvas.client.test.token" defaultValue="" description="Only for test purposes. Permanent API token for requests to CodeCanvas instead of OAuth token" />
    <registryKey key="gateway.codecanvas.client.before.run.hooks.enabled" defaultValue="true" description="Enable before run hooks, eg. IDES client plugins installation." />
    <httpRequestHandler implementation="com.intellij.spaceport.gateway.spaceport.auth.SpaceportOAuthCallbackHandler" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains">
    <gatewayConnector implementation="com.intellij.spaceport.gateway.SpaceportGatewayConnector" />
    <gatewayUrlHandler implementation="com.intellij.spaceport.gateway.auth.SpaceportGatewayOAuthRedirectHandler" />
    <gatewayConnectionProvider implementation="com.intellij.spaceport.gateway.auth.SpaceWebLinkHandler" />
  </extensions>
  <resource-bundle>messages.SpaceportGatewayBundle</resource-bundle>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij" />
  <resource-bundle>messages.SpaceportBundle</resource-bundle>
</idea-plugin> lib/spaceport.jar lib/spaceport-idea-sdk.jar lib/jackson-datatype-joda.jar lib/jackson-datatype-jsr310.jar  station-plugin  <idea-plugin allow-bundled-update="true">
  <id>com.jetbrains.station</id>
  <version>252.23892.385</version>
  <idea-version since-build="252.23892.385" until-build="252.23892.385" />
  <vendor>JetBrains</vendor>
  <name>Station</name>
  <category>Remote Development</category>
  <description><![CDATA[<p>Enables cross-instance IDE communication.]]></description>
  <depends>com.intellij.modules.platform</depends>
  <content>
    <module name="intellij.station.core"><![CDATA[<idea-plugin package="com.intellij.station">
  <module value="com.intellij.station.core" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.station.core.handler" beanClass="com.intellij.station.core.services.ServiceImplementationBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.station.comms.common.api.StationServiceRequestHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.station.discovery.remoteDevExtension" interface="com.intellij.station.core.discovery.DiscoveryRdInfoProviderExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="station.core.discovery.service" defaultValue="true" description="Flag enables Toolbox discovery mechanism." restartRequired="false" />
    <registryKey key="station.experimental.features" defaultValue="false" description="Flag enables experimental Station features" restartRequired="false" />
    <registryKey key="station.toolbox.bundle.installation" defaultValue="false" description="Flag enables Toolbox bundle installation mechanism." />
    <station.core.handler endpoint="/exit" implementationClass="com.intellij.station.core.impl.IdeShutdownHandlerService" />
    <station.core.handler endpoint="/focus" implementationClass="com.intellij.station.core.impl.IdeFocusHandlerService" />
    <station.core.handler endpoint="/protocolHandler" implementationClass="com.intellij.station.core.impl.IdeProtocolHandlerServiceHandler" />
    <applicationService serviceInterface="com.intellij.station.core.services.IdeStationServicesClient" serviceImplementation="com.intellij.station.core.impl.IdeStationServicesClientImpl" testServiceImplementation="com.intellij.station.core.services.TestIdeStationServicesClient" />
    <applicationService serviceInterface="com.intellij.station.core.IdeServicesHostApplication" serviceImplementation="com.intellij.station.core.IdeServicesHostApplication" testServiceImplementation="com.intellij.station.core.services.TestIdeServicesHostApplication" />
    <applicationInitializedListener implementation="com.intellij.station.core.services.IdeStationServiceInitializedListener" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.station.core.services.IdeStationServiceAppListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.station.core.IdeDiagnosticsService$PerformanceListener" topic="com.intellij.diagnostic.IdePerformanceListener" />
    <listener class="com.intellij.station.core.services.IdeStationServerService$RegistryListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
  </applicationListeners>
  <actions>
    <action class="com.intellij.station.core.impl.ToolboxProjectPopupAction" text="Show Toolbox Project Popup" internal="true">
      <add-to-group group-id="MainToolbarLeft" anchor="after" relative-to-action="main.toolbar.Project" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.station.frontend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.station.core" />
    <module name="intellij.platform.frontend" />
    <plugin id="com.intellij.jetbrains.client" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <thinClient.connectionProgressWindowProvider implementation="com.intellij.station.frontend.split.ToolboxConnectionProgressWindowProvider" order="first" />
    <cwm.connectionFlowHandler implementation="com.intellij.station.frontend.split.ToolboxConnectionFlowHandler" />
    <editorNotificationProvider implementation="com.intellij.station.frontend.split.ToolboxProblemEditorNotificationProvider" />
    <thinClient.localLogFileProvider implementation="com.intellij.station.frontend.split.ToolboxLocalLogFileProvider" />
    <thinClient.clientRestartHandler implementation="com.intellij.station.frontend.split.ToolboxClientRestartHandler" />
    <registryKey key="station.frontend.client.hide.errors.on.host.restart.delay.ms" defaultValue="10000" description="Do not show intermediate errors from Toolbox on host IDE restart" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij" />
</idea-plugin> lib/station-plugin.jar  terminal  <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="org.jetbrains.plugins.terminal" allow-bundled-update="true">
  <name>Terminal</name>
  <category>Other Tools</category>
  <id>org.jetbrains.plugins.terminal</id>
  <version>252.23892.385</version>
  <idea-version since-build="252.23892.385" until-build="252.23892.385" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>
    The Terminal in JetBrains IDEs (View | Tool Windows | Terminal) is an integrated command-line emulator that allows Developers and DevOps/SRE
    to run shell commands directly within the IDE interface, minimizing the need to switch between windows.
    It supports various shell types (e.g., Bash, Zsh, PowerShell) and offers a customizable experience, allowing users to
    set prompt styles, environment variables, and more. With multiple session support, users can manage tabs, split windows,
    and use IDE-specific commands, such as executing Git operations that automatically open relevant IDE windows like the Git log.

    To access the latest features of the terminal and AI capabilities, click "Enable New Terminal" in the terminal tab’s context menu (experimental).

    For more details, refer to the <a href="https://www.jetbrains.com/help/idea/terminal-emulator.html" target="_blank">documentation</a>.]]></description>
  <change-notes><![CDATA[2024.3
    <ul>
      <li>
        Improved terminal experience with updated command processing and UI alignment.
      </li>
      <li>
        Optimized prompt computation to reduce delays in command execution and enhance responsiveness.
      </li>
      <li>
        Improvements in handling multiple terminal sessions, with smoother switching and consistent state preservation across tabs.
      </li>
      <li>
        Enhanced autocomplete features for command names, flags, and paths, reducing time in manual entry.
      </li>
      <li>
        More options for prompt styling, tab naming, and environmental variable settings for individual sessions.
      </li>
    </ul>]]></change-notes>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.terminal.backend"><![CDATA[<idea-plugin package="com.intellij.terminal.backend">
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.terminal.backend.rpc.TerminalRemoteApiProvider" />
    <projectService serviceInterface="com.intellij.terminal.backend.TerminalPortForwardingManager" serviceImplementation="com.intellij.terminal.backend.TerminalNoPortForwardingManager" />
    <applicationService serviceImplementation="com.intellij.terminal.backend.rpc.TerminalInputChannelsManager" client="remote" />
    <applicationService serviceInterface="com.intellij.terminal.backend.TerminalActivityTracker" serviceImplementation="com.intellij.terminal.backend.TerminalNoOpActivityTracker" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.terminal.frontend"><![CDATA[<idea-plugin package="com.intellij.terminal.frontend">
  <dependencies>
    <module name="intellij.platform.frontend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.escapeHandler" interface="com.intellij.terminal.frontend.action.TerminalEscapeHandler" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.terminal.frontend.action.SendShortcutToTerminalActionPromoter" />
    <editorActionHandler action="Find" implementationClass="com.intellij.terminal.frontend.action.TerminalFindHandler" id="terminalFind" order="first" />
    <editorActionHandler action="FindNext" implementationClass="com.intellij.terminal.frontend.action.TerminalFindNextHandler" id="terminalFindNext" order="first" />
    <editorActionHandler action="FindPrevious" implementationClass="com.intellij.terminal.frontend.action.TerminalFindPreviousHandler" id="terminalFindPrevious" order="first" />
    <editorActionHandler action="Replace" implementationClass="com.intellij.terminal.frontend.action.TerminalReplaceHandler" id="terminalReplace" order="first" />
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.fus.FrontendLatencyService" serviceImplementation="com.intellij.terminal.frontend.fus.FrontendLatencyServiceImpl" />
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.fus.TerminalFocusFusService" serviceImplementation="com.intellij.terminal.frontend.fus.TerminalFocusFusServiceImpl" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <terminalWidgetProvider implementation="com.intellij.terminal.frontend.ReworkedTerminalWidgetProvider" />
    <escapeHandler implementation="com.intellij.terminal.frontend.action.CancelSelection" />
    <escapeHandler implementation="com.intellij.terminal.frontend.action.CloseSearch" />
    <escapeHandler implementation="com.intellij.terminal.frontend.action.SelectEditor" />
  </extensions>
  <actions resource-bundle="messages.TerminalBundle">
    <action id="Terminal.ClearBuffer" class="com.intellij.terminal.frontend.action.TerminalClearAction">
      <keyboard-shortcut first-keystroke="meta K" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta K" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.Paste" class="com.intellij.terminal.frontend.action.TerminalPasteAction" icon="AllIcons.Actions.MenuPaste">
      <keyboard-shortcut first-keystroke="control shift V" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control V" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="shift INSERT" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control V" keymap="$default" />
      <keyboard-shortcut first-keystroke="shift INSERT" keymap="$default" />
    </action>
    <action id="Terminal.PasteSelection" class="com.intellij.terminal.frontend.action.TerminalPasteSelectionAction" use-shortcut-of="EditorPasteFromX11">
      <override-text place="GoToAction" />
    </action>
    <action id="Terminal.Find" class="com.intellij.terminal.frontend.action.TerminalFindAction" use-shortcut-of="Find">
      <override-text place="GoToAction" />
    </action>
    <action id="Terminal.CommandCompletion" class="com.intellij.terminal.frontend.action.TerminalCommandCompletionAction">
      <keyboard-shortcut first-keystroke="TAB" keymap="$default" />
    </action>
    <action id="Terminal.EnterCommandCompletion" class="com.intellij.terminal.frontend.action.TerminalCompletionEnterAction">
      <keyboard-shortcut first-keystroke="ENTER" keymap="$default" />
    </action>
    <action id="Terminal.UpCommandCompletion" class="com.intellij.terminal.frontend.action.TerminalCompletionUpAction">
      <keyboard-shortcut first-keystroke="UP" keymap="$default" />
    </action>
    <action id="Terminal.DownCommandCompletion" class="com.intellij.terminal.frontend.action.TerminalCompletionDownAction">
      <keyboard-shortcut first-keystroke="DOWN" keymap="$default" />
    </action>
    <action id="Terminal.Escape" class="com.intellij.terminal.frontend.action.TerminalEscapeAction" use-shortcut-of="EditorEscape" />
    <action id="Terminal.OpenInReworkedTerminal" class="com.intellij.terminal.frontend.action.RevealFileInReworkedTerminalAction" icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13" use-shortcut-of="Terminal.OpenInTerminal">
      <add-to-group group-id="RevealGroup" anchor="last" />
      <override-text place="RevealInPopup" />
      <add-to-group group-id="TouchBarDefault_alt" anchor="last" />
    </action>
    <group id="Terminal.Engine" popup="true">
      <action id="Terminal.UseReworkedEngine" class="com.intellij.terminal.frontend.action.TerminalReworkedEngineAction" />
      <action id="Terminal.UseClassicEngine" class="com.intellij.terminal.frontend.action.TerminalClassicEngineAction" />
      <action id="Terminal.UseNewTerminalEngine" class="com.intellij.terminal.frontend.action.TerminalNewTerminalEngineAction" />
    </group>
    <group id="Terminal.ToolWindowActions">
      <reference ref="Terminal.Engine" />
      <action id="Terminal.Settings" class="com.intellij.terminal.frontend.action.TerminalSettingsAction" icon="AllIcons.General.Settings" />
      <action id="Terminal.Feedback" class="com.intellij.terminal.frontend.action.TerminalFeedbackAction">
        <override-text place="GoToAction" />
      </action>
    </group>
    <group id="Terminal.OutputContextMenu">
      <reference ref="Terminal.CopyBlock" />
      <reference ref="Terminal.CopySelectedText" />
      <reference ref="Terminal.Paste" />
    </group>
    <group id="Terminal.PromptContextMenu">
      <reference ref="EditorCut" />
      <reference ref="Terminal.CopySelectedText" />
      <reference ref="Terminal.Paste" />
      <reference ref="Terminal.PromptStyle" />
    </group>
    <group id="Terminal.ReworkedTerminalContextMenu">
      <reference ref="Terminal.Find" />
      <reference ref="Terminal.NewTab" />
      <reference ref="Terminal.CloseTab" />
      <separator />
      <reference ref="Terminal.SplitVertically" />
      <reference ref="Terminal.SplitHorizontally" />
      <reference ref="PreviousTab" />
      <reference ref="NextTab" />
      <reference ref="Terminal.MoveToolWindowTabRight" />
      <reference ref="Terminal.MoveToolWindowTabLeft" />
      <reference ref="ShowContent" />
      <separator />
      <reference ref="Terminal.CopySelectedText" />
      <reference ref="Terminal.Paste" />
      <reference ref="Terminal.SelectAll" />
      <separator />
      <reference ref="Terminal.ClearBuffer" />
      <reference ref="Terminal.PageUp" />
      <reference ref="Terminal.PageDown" />
      <separator />
      <reference ref="Terminal.LineUp" />
      <reference ref="Terminal.LineDown" />
    </group>
  </actions>
  <projectListeners>
    <listener class="com.intellij.terminal.frontend.TerminalLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.terminal.frontend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend.split" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.DefaultTerminalRunnerFactory" serviceImplementation="com.jetbrains.thinclient.terminal.ThinClientTerminalRunnerFactory" overrides="true" />
    <actionConfigurationCustomizer implementation="com.jetbrains.thinclient.terminal.ThinClientTerminalActionConfigurationCustomizer" />
    <projectService serviceInterface="org.jetbrains.plugins.terminal.block.reworked.TerminalPortForwardingUiProvider" serviceImplementation="com.jetbrains.thinclient.terminal.TerminalPortForwardingUiProviderImpl" overrides="true" />
  </extensions>
  <applicationListeners>
    <listener topic="com.jetbrains.rdclient.connection.ClientSessionListener" class="com.jetbrains.thinclient.terminal.ThinClientTerminalSessionListener" />
    <listener topic="com.jetbrains.thinclient.services.FrontendPermissionListener" class="com.jetbrains.thinclient.terminal.ThinClientTerminalPermissionsListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.terminal/cloud"><![CDATA[<idea-plugin package="org.jetbrains.plugins.terminal.cloud">
  <dependencies>
    <plugin id="com.intellij.modules.remoteServers" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.remoteServer.impl.runtime.log.CloudTerminalProvider" serviceImplementation="org.jetbrains.plugins.terminal.cloud.CloudTerminalProviderImpl" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.terminal.sh"><![CDATA[<idea-plugin package="org.jetbrains.plugins.terminal.sh">
  <dependencies>
    <plugin id="com.jetbrains.sh" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <shellOccurrencesHighlightingSuppressor implementation="org.jetbrains.plugins.terminal.sh.prompt.TerminalPromptHighlightingSuppressor" />
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.block.shellSupport.TerminalShLangService" serviceImplementation="org.jetbrains.plugins.terminal.sh.prompt.TerminalShLangServiceImpl" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.TerminalBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="Terminal" anchor="bottom" icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13" factoryClass="org.jetbrains.plugins.terminal.TerminalToolWindowFactory" secondary="false" canCloseContents="true" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.DefaultTerminalRunnerFactory" />
    <projectConfigurable groupId="tools" bundle="messages.IdeBundle" key="configurable.TerminalOptionsConfigurable.display.name" id="terminal" instance="org.jetbrains.plugins.terminal.TerminalOptionsConfigurable" />
    <fileEditorProvider id="terminal-session-editor" implementation="org.jetbrains.plugins.terminal.vfs.TerminalSessionEditorProvider" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.TerminalOptionsProvider" />
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.settings.TerminalLocalOptions" serviceImplementation="org.jetbrains.plugins.terminal.settings.impl.TerminalLocalOptionsImpl" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.TerminalFontSettingsService" />
    <projectService serviceInterface="org.jetbrains.plugins.terminal.block.reworked.TerminalPortForwardingUiProvider" serviceImplementation="org.jetbrains.plugins.terminal.block.reworked.TerminalNoPortForwardingUiProvider" />
    <rdct.remoteSettingProvider implementation="org.jetbrains.plugins.terminal.TerminalRemoteSettingsInfoProvider" />
    <applicationSettings service="org.jetbrains.plugins.terminal.block.BlockTerminalOptions" />
    <applicationSettings service="org.jetbrains.plugins.terminal.TerminalOptionsProvider" />
    <applicationSettings service="org.jetbrains.plugins.terminal.TerminalFontSettingsService" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.arrangement.TerminalCommandHistoryManager" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.terminal.fus.TerminalUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.terminal.fus.ReworkedTerminalUsageCollector" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.plugins.terminal.fus.TerminalFocusRule" />
    <statistics.applicationUsagesCollector implementation="org.jetbrains.plugins.terminal.fus.TerminalSettingsStateCollector" />
    <registryKey key="terminal.Ctrl-E.opens.RecentFiles.popup" defaultValue="false" description="Ctrl+E in terminal opens 'Recent Files' popup on Linux/Windows" />
    <registryKey key="terminal.new.ui" defaultValue="false" description="No-op, use Terminal Engine option in Terminal settings instead" />
    <registryKey key="terminal.new.ui.reworked" defaultValue="false" description="No-op, use Terminal Engine option in Terminal settings instead" />
    <registryKey key="terminal.new.ui.option.visible" defaultValue="false" description="Whether Experimental 2024 terminal engine option visible in the settings" />
    <registryKey key="terminal.new.ui.fish" defaultValue="false" description="Enable new terminal for Fish" />
    <registryKey key="terminal.new.ui.powershell.win11" defaultValue="true" description="Enable new terminal for PowerShell on Windows 11" />
    <registryKey key="terminal.new.ui.powershell.win10" defaultValue="true" description="Enable new terminal for PowerShell on Windows 10" />
    <registryKey key="terminal.new.ui.powershell.unix" defaultValue="false" description="Enable new terminal for PowerShell on Unix" />
    <registryKey key="terminal.new.ui.show.promotion" defaultValue="false" description="Whether to show the GotIt tooltip with a proposal to try the New Terminal" />
    <registryKey key="terminal.new.ui.inline.completion" defaultValue="false" description="Whether to show the inline (grey text) completion in the New Terminal" />
    <registryKey key="terminal.new.ui.autocompletion" defaultValue="true" description="Whether to run autocompletion in the New Terminal" />
    <registryKey key="terminal.classic.refresh.vfs.on.shell.command.finished" defaultValue="true" description="Refresh VFS when shell commands are finished in the Classic Terminal.                   May not work 100% reliably as it uses heuristics to determine when command is finished." />
    <registryKey key="terminal.use.EelApi" defaultValue="true" description="Use EelApi to launch a shell process. Launching a local shell works the same as before.                   For WSL environments, the shell process in WSL will be launched via IJEnt instead of using wsl.exe." />
    <registryKey key="terminal.new.ui.completion.popup" defaultValue="false" description="Disabled completion popUp for reworked terminal for development time" />
    <registryKey key="terminal.type.ahead" defaultValue="false" description="Early prototype of type-ahead for the reworked terminal" />
    <registryKey key="terminal.generic.hyperlinks" defaultValue="false" description="Show generic file hyperlinks in the reworked terminal. Such hyperlinks are highlighted on mouse hover.                   Open a new terminal after enabling this option to take effect." />
    <experimentalFeature id="terminal.shell.command.handling" percentOfUsers="100" />
    <terminal.shellCommandHandler implementation="org.jetbrains.plugins.terminal.RunAnythingTerminalBridge" />
    <terminal.shellCommandHandler implementation="org.jetbrains.plugins.terminal.OpenFileShellCommandHandler" />
    <selectInTarget implementation="org.jetbrains.plugins.terminal.view.SelectInTerminal" />
    <actionPromoter implementation="org.jetbrains.plugins.terminal.action.TerminalCtrlCActionsPromoter" />
    <editorActionHandler action="EditorEnter" implementationClass="org.jetbrains.plugins.terminal.block.prompt.TerminalEnterHandler" id="terminalEnter" order="first" />
    <editorActionHandler action="EditorUp" implementationClass="org.jetbrains.plugins.terminal.block.history.TerminalCaretUpHandler" id="terminalUp" order="first" />
    <editorActionHandler action="EditorDown" implementationClass="org.jetbrains.plugins.terminal.block.history.TerminalCaretDownHandler" id="terminalDown" order="first" />
    <editorActionHandler action="Terminal.SearchInCommandHistory" implementationClass="org.jetbrains.plugins.terminal.block.history.CommandSearchSelectNextHandler" id="terminalCommandSearchSelectNext" order="first" />
    <editorActionHandler action="$SelectAll" implementationClass="org.jetbrains.plugins.terminal.block.prompt.TerminalPromptSelectAllHandler" id="terminalSelectAll" order="first" />
    <typedHandler implementation="org.jetbrains.plugins.terminal.block.prompt.TerminalCompletionAutoPopupHandler" id="terminalCompletionAutoPopup" order="first" />
    <lookup.charFilter implementation="org.jetbrains.plugins.terminal.block.prompt.TerminalCharFilter" id="terminal" order="first" />
    <completion.contributor language="any" id="terminalCommandSpecGen1" implementationClass="org.jetbrains.plugins.terminal.block.completion.TerminalCommandSpecCompletionContributorGen1" order="first, before terminalPowerShell, after ml_context" />
    <completion.contributor language="any" id="terminalCommandSpecGen2" implementationClass="org.jetbrains.plugins.terminal.block.reworked.completion.TerminalCommandSpecCompletionContributorGen2" order="first, before terminalPowerShell, after ml_context" />
    <completion.contributor language="any" id="terminalPowerShell" implementationClass="org.jetbrains.plugins.terminal.block.completion.powershell.PowerShellCompletionContributor" order="first, before shShebang, before liveTemplates, after ml_context" />
    <completion.ml.model implementation="org.jetbrains.plugins.terminal.block.completion.ml.ShMLRankingProvider" />
    <weigher key="completion" id="terminalCommandSpecGen2" order="before stats" implementationClass="org.jetbrains.plugins.terminal.block.completion.ShellCommandSpecCompletionWeigher" />
    <feedback.idleFeedbackSurvey implementation="org.jetbrains.plugins.terminal.block.feedback.ReworkedTerminalFeedbackSurvey" />
    <lang.fileViewProviderFactory language="Terminal Prompt" implementationClass="org.jetbrains.plugins.terminal.block.prompt.lang.TerminalPromptFileViewProviderFactory" />
    <highlightErrorFilter implementation="org.jetbrains.plugins.terminal.block.prompt.lang.TerminalPromptErrorFilter" />
    <lang.parserDefinition language="TerminalOutput" implementationClass="org.jetbrains.plugins.terminal.block.reworked.lang.TerminalOutputParserDefinition" />
    <advancedSetting bundle="messages.TerminalBundle" id="terminal.character.encoding" default="UTF-8" groupKey="group.advanced.settings.terminal" />
    <applicationService serviceInterface="com.intellij.terminal.search.JediTermSearchComponentProvider" serviceImplementation="org.jetbrains.plugins.terminal.search.JediTermSearchComponentProviderImpl" />
    <advancedSetting id="new.terminal.output.capacity.kb" default="1024" groupKey="group.advanced.settings.terminal" />
    <postStartupActivity implementation="org.jetbrains.plugins.terminal.block.GenOneTerminalOptionHidingActivity" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <commandSpecsProvider implementation="org.jetbrains.plugins.terminal.block.completion.spec.json.ShellDefaultCommandSpecsProvider" />
    <commandSpecsProvider implementation="org.jetbrains.plugins.terminal.block.completion.spec.specs.ShellCodeBasedCommandSpecsProvider" />
    <shellSupport key="zsh" implementationClass="org.jetbrains.plugins.terminal.block.shellSupport.zsh.ZshSupport" />
    <shellSupport key="bash" implementationClass="org.jetbrains.plugins.terminal.block.shellSupport.bash.BashSupport" />
    <shellSupport key="powershell" implementationClass="org.jetbrains.plugins.terminal.block.shellSupport.powershell.PowerShellSupport" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.localTerminalCustomizer" interface="org.jetbrains.plugins.terminal.LocalTerminalCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.terminal.shellCommandHandler" interface="com.intellij.terminal.TerminalShellCommandHandler" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.openPredefinedTerminalProvider" interface="org.jetbrains.plugins.terminal.ui.OpenPredefinedTerminalActionProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.commandSpecsProvider" interface="org.jetbrains.plugins.terminal.block.completion.spec.ShellCommandSpecsProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.shellSupport" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="org.jetbrains.plugins.terminal.exp.completion.TerminalShellSupport" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.promptCustomEnterHandler" dynamic="true" interface="org.jetbrains.plugins.terminal.block.prompt.TerminalPromptCustomEnterHandler" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.commandHistoryProvider" dynamic="true" interface="org.jetbrains.plugins.terminal.block.history.TerminalCommandHistoryProvider" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.exp.commandBlockHighlighterProvider" interface="org.jetbrains.plugins.terminal.block.output.highlighting.TerminalCommandBlockHighlighterProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.terminalWidgetProvider" dynamic="true" interface="org.jetbrains.plugins.terminal.TerminalWidgetProvider" />
  </extensionPoints>
  <applicationListeners>
    <listener class="org.jetbrains.plugins.terminal.TerminalNewUserTracker" topic="com.intellij.ide.AppLifecycleListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="org.jetbrains.plugins.terminal.block.prompt.TerminalLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
  </projectListeners>
  <actions resource-bundle="messages.TerminalBundle">
    <group id="TerminalToolwindowActionGroup">
      <action id="Terminal.NewTab" class="org.jetbrains.plugins.terminal.action.TerminalNewTabAction">
        <keyboard-shortcut first-keystroke="control shift T" keymap="$default" />
        <keyboard-shortcut first-keystroke="meta T" keymap="Mac OS X" replace-all="true" />
        <keyboard-shortcut first-keystroke="meta T" keymap="Mac OS X 10.5+" replace-all="true" />
        <keyboard-shortcut first-keystroke="ctrl shift BACK_QUOTE" keymap="VSCode" replace-all="true" />
        <keyboard-shortcut first-keystroke="ctrl shift BACK_QUOTE" keymap="VSCode OSX" replace-all="true" />
      </action>
      <action id="TerminalNewPredefinedSession" class="org.jetbrains.plugins.terminal.action.TerminalNewPredefinedSessionAction" icon="AllIcons.Toolbar.Expand" />
    </group>
  </actions>
  <actions>
    <action id="Terminal.OpenInTerminal" class="org.jetbrains.plugins.terminal.action.RevealFileInTerminalAction" icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13">
      <add-to-group group-id="RevealGroup" anchor="last" />
      <override-text place="RevealInPopup" />
      <add-to-group group-id="TouchBarDefault_alt" anchor="last" />
    </action>
    <action id="Terminal.CloseTab" class="org.jetbrains.plugins.terminal.action.TerminalCloseTabAction" use-shortcut-of="CloseContent" />
    <action id="Terminal.RenameSession" class="org.jetbrains.plugins.terminal.action.RenameTerminalSessionAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.MoveToEditor" class="org.jetbrains.plugins.terminal.action.MoveTerminalSessionToEditorAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.SplitVertically" class="org.jetbrains.plugins.terminal.action.TerminalSplitActionBase$Vertical">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.SplitHorizontally" class="org.jetbrains.plugins.terminal.action.TerminalSplitActionBase$Horizontal">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.NextSplitter" use-shortcut-of="NextSplitter" class="org.jetbrains.plugins.terminal.action.GotoSplitTerminalActionBase$Next">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.PrevSplitter" use-shortcut-of="PrevSplitter" class="org.jetbrains.plugins.terminal.action.GotoSplitTerminalActionBase$Prev">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.MoveToolWindowTabLeft" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabLeftAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.MoveToolWindowTabRight" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabRightAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.SwitchFocusToEditor" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="ESCAPE" keymap="$default" />
    </action>
    <action id="Terminal.CopySelectedText" class="org.jetbrains.plugins.terminal.action.TerminalCopyTextAction" icon="AllIcons.Actions.Copy">
      <keyboard-shortcut first-keystroke="control shift C" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control C" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control INSERT" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control C" keymap="$default" />
      <keyboard-shortcut first-keystroke="control INSERT" keymap="$default" />
    </action>
    <action id="Terminal.SelectAll" class="org.jetbrains.plugins.terminal.action.TerminalSelectAllAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="meta A" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta A" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.SmartCommandExecution.Run" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="control ENTER" keymap="$default" />
    </action>
    <action id="Terminal.SmartCommandExecution.Debug" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="control shift ENTER" keymap="$default" />
    </action>
    <action id="Terminal.SelectLastBlock" class="org.jetbrains.plugins.terminal.block.prompt.TerminalSelectLastBlockAction">
      <keyboard-shortcut first-keystroke="control UP" keymap="$default" />
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.SelectPrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalSelectPromptAction">
      <keyboard-shortcut first-keystroke="control DOWN" keymap="$default" />
      <keyboard-shortcut first-keystroke="meta DOWN" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="meta DOWN" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.SelectBlockAbove" class="org.jetbrains.plugins.terminal.block.prompt.TerminalSelectBlockAboveAction">
      <keyboard-shortcut first-keystroke="UP" keymap="$default" />
      <keyboard-shortcut first-keystroke="control UP" keymap="$default" />
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.SelectBlockBelow" class="org.jetbrains.plugins.terminal.block.prompt.TerminalSelectBlockBelowAction">
      <keyboard-shortcut first-keystroke="DOWN" keymap="$default" />
    </action>
    <action id="Terminal.ExpandBlockSelectionAbove" class="org.jetbrains.plugins.terminal.block.prompt.TerminalExpandBlockSelectionAboveAction" use-shortcut-of="EditorUpWithSelection" />
    <action id="Terminal.ExpandBlockSelectionBelow" class="org.jetbrains.plugins.terminal.block.prompt.TerminalExpandBlockSelectionBelowAction" use-shortcut-of="EditorDownWithSelection" />
    <action id="Terminal.CopyBlock" class="org.jetbrains.plugins.terminal.action.TerminalCopyBlockAction" icon="AllIcons.Actions.Copy">
      <keyboard-shortcut first-keystroke="meta C" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta C" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.InsertInlineCompletionItem" class="org.jetbrains.plugins.terminal.block.completion.TerminalInsertInlineCompletionAction">
      <keyboard-shortcut first-keystroke="RIGHT" keymap="$default" />
    </action>
    <action id="Terminal.ShowDocumentation" class="org.jetbrains.plugins.terminal.action.TerminalShowDocAction" use-shortcut-of="QuickJavaDoc" />
    <action id="Terminal.CloseSession" class="org.jetbrains.plugins.terminal.action.TerminalCloseSessionAction">
      <keyboard-shortcut first-keystroke="control D" keymap="$default" />
      <keyboard-shortcut first-keystroke="control D" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="control D" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.ClearPrompt" class="org.jetbrains.plugins.terminal.action.TerminalClearPrompt">
      <keyboard-shortcut first-keystroke="control C" keymap="$default" />
      <keyboard-shortcut first-keystroke="control C" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="control C" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.DeletePreviousWord" class="org.jetbrains.plugins.terminal.action.TerminalDeletePreviousWordAction">
      <keyboard-shortcut first-keystroke="control W" keymap="$default" />
      <keyboard-shortcut first-keystroke="control W" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="control W" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.SearchInCommandHistory" class="org.jetbrains.plugins.terminal.block.history.CommandSearchAction">
      <keyboard-shortcut first-keystroke="control R" keymap="$default" />
      <keyboard-shortcut first-keystroke="control R" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="control R" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.LineUp" class="org.jetbrains.plugins.terminal.action.TerminalLineUpAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="control UP" keymap="$default" />
    </action>
    <action id="Terminal.LineDown" class="org.jetbrains.plugins.terminal.action.TerminalLineDownAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="control DOWN" keymap="$default" />
    </action>
    <action id="Terminal.PageUp" class="org.jetbrains.plugins.terminal.action.TerminalPageUpAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="shift PAGE_UP" keymap="$default" />
    </action>
    <action id="Terminal.PageDown" class="org.jetbrains.plugins.terminal.action.TerminalPageDownAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="shift PAGE_DOWN" keymap="$default" />
    </action>
    <group id="Terminal.PromptStyle" popup="true">
      <action id="Terminal.UseSingleLinePrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalUseSingleLinePromptAction" />
      <action id="Terminal.UseDoubleLinePrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalUseDoubleLinePromptAction" />
      <action id="Terminal.UseShellPrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalUseShellPromptAction" />
    </group>
    <group id="Terminal.PromptToolbar" />
    <action id="Terminal.ShowFeedbackNotification" internal="true" class="org.jetbrains.plugins.terminal.block.feedback.ShowReworkedTerminalFeedbackNotificationAction" />
  </actions>
</idea-plugin> lib/terminal.jar  lib/terminal-completion-spec.jar .lib/terminal-completion-db-with-extensions.jar lib/completion-ranking-sh.jar