{"payload":{"allShortcutsEnabled":false,"fileTree":{"src/video/windows":{"items":[{"name":"SDL_ceddrawrender.c","path":"src/video/windows/SDL_ceddrawrender.c","contentType":"file"},{"name":"SDL_ceddrawrender.h","path":"src/video/windows/SDL_ceddrawrender.h","contentType":"file"},{"name":"SDL_d3drender.c","path":"src/video/windows/SDL_d3drender.c","contentType":"file"},{"name":"SDL_d3drender.h","path":"src/video/windows/SDL_d3drender.h","contentType":"file"},{"name":"SDL_gapirender.c","path":"src/video/windows/SDL_gapirender.c","contentType":"file"},{"name":"SDL_gapirender.h","path":"src/video/windows/SDL_gapirender.h","contentType":"file"},{"name":"SDL_gapirender_c.h","path":"src/video/windows/SDL_gapirender_c.h","contentType":"file"},{"name":"SDL_gdirender.c","path":"src/video/windows/SDL_gdirender.c","contentType":"file"},{"name":"SDL_gdirender.h","path":"src/video/windows/SDL_gdirender.h","contentType":"file"},{"name":"SDL_msctf.h","path":"src/video/windows/SDL_msctf.h","contentType":"file"},{"name":"SDL_vkeys.h","path":"src/video/windows/SDL_vkeys.h","contentType":"file"},{"name":"SDL_windowsclipboard.c","path":"src/video/windows/SDL_windowsclipboard.c","contentType":"file"},{"name":"SDL_windowsclipboard.h","path":"src/video/windows/SDL_windowsclipboard.h","contentType":"file"},{"name":"SDL_windowsevents.c","path":"src/video/windows/SDL_windowsevents.c","contentType":"file"},{"name":"SDL_windowsevents.h","path":"src/video/windows/SDL_windowsevents.h","contentType":"file"},{"name":"SDL_windowsgamma.c","path":"src/video/windows/SDL_windowsgamma.c","contentType":"file"},{"name":"SDL_windowsgamma.h","path":"src/video/windows/SDL_windowsgamma.h","contentType":"file"},{"name":"SDL_windowskeyboard.c","path":"src/video/windows/SDL_windowskeyboard.c","contentType":"file"},{"name":"SDL_windowskeyboard.h","path":"src/video/windows/SDL_windowskeyboard.h","contentType":"file"},{"name":"SDL_windowsmodes.c","path":"src/video/windows/SDL_windowsmodes.c","contentType":"file"},{"name":"SDL_windowsmodes.h","path":"src/video/windows/SDL_windowsmodes.h","contentType":"file"},{"name":"SDL_windowsmouse.c","path":"src/video/windows/SDL_windowsmouse.c","contentType":"file"},{"name":"SDL_windowsmouse.h","path":"src/video/windows/SDL_windowsmouse.h","contentType":"file"},{"name":"SDL_windowsopengl.c","path":"src/video/windows/SDL_windowsopengl.c","contentType":"file"},{"name":"SDL_windowsopengl.h","path":"src/video/windows/SDL_windowsopengl.h","contentType":"file"},{"name":"SDL_windowsshape.c","path":"src/video/windows/SDL_windowsshape.c","contentType":"file"},{"name":"SDL_windowsshape.h","path":"src/video/windows/SDL_windowsshape.h","contentType":"file"},{"name":"SDL_windowsvideo.c","path":"src/video/windows/SDL_windowsvideo.c","contentType":"file"},{"name":"SDL_windowsvideo.h","path":"src/video/windows/SDL_windowsvideo.h","contentType":"file"},{"name":"SDL_windowswindow.c","path":"src/video/windows/SDL_windowswindow.c","contentType":"file"},{"name":"SDL_windowswindow.h","path":"src/video/windows/SDL_windowswindow.h","contentType":"file"},{"name":"wmmsg.h","path":"src/video/windows/wmmsg.h","contentType":"file"}],"totalCount":32},"src/video":{"items":[{"name":"Xext","path":"src/video/Xext","contentType":"directory"},{"name":"android","path":"src/video/android","contentType":"directory"},{"name":"bwindow","path":"src/video/bwindow","contentType":"directory"},{"name":"cocoa","path":"src/video/cocoa","contentType":"directory"},{"name":"directfb","path":"src/video/directfb","contentType":"directory"},{"name":"dummy","path":"src/video/dummy","contentType":"directory"},{"name":"nds","path":"src/video/nds","contentType":"directory"},{"name":"pandora","path":"src/video/pandora","contentType":"directory"},{"name":"photon","path":"src/video/photon","contentType":"directory"},{"name":"qnxgf","path":"src/video/qnxgf","contentType":"directory"},{"name":"riscos","path":"src/video/riscos","contentType":"directory"},{"name":"uikit","path":"src/video/uikit","contentType":"directory"},{"name":"windows","path":"src/video/windows","contentType":"directory"},{"name":"x11","path":"src/video/x11","contentType":"directory"},{"name":"SDL_RLEaccel.c","path":"src/video/SDL_RLEaccel.c","contentType":"file"},{"name":"SDL_RLEaccel_c.h","path":"src/video/SDL_RLEaccel_c.h","contentType":"file"},{"name":"SDL_alphamult.c","path":"src/video/SDL_alphamult.c","contentType":"file"},{"name":"SDL_alphamult.h","path":"src/video/SDL_alphamult.h","contentType":"file"},{"name":"SDL_blendfillrect.c","path":"src/video/SDL_blendfillrect.c","contentType":"file"},{"name":"SDL_blendline.c","path":"src/video/SDL_blendline.c","contentType":"file"},{"name":"SDL_blendpoint.c","path":"src/video/SDL_blendpoint.c","contentType":"file"},{"name":"SDL_blendrect.c","path":"src/video/SDL_blendrect.c","contentType":"file"},{"name":"SDL_blit.c","path":"src/video/SDL_blit.c","contentType":"file"},{"name":"SDL_blit.h","path":"src/video/SDL_blit.h","contentType":"file"},{"name":"SDL_blit_0.c","path":"src/video/SDL_blit_0.c","contentType":"file"},{"name":"SDL_blit_1.c","path":"src/video/SDL_blit_1.c","contentType":"file"},{"name":"SDL_blit_A.c","path":"src/video/SDL_blit_A.c","contentType":"file"},{"name":"SDL_blit_N.c","path":"src/video/SDL_blit_N.c","contentType":"file"},{"name":"SDL_blit_auto.c","path":"src/video/SDL_blit_auto.c","contentType":"file"},{"name":"SDL_blit_auto.h","path":"src/video/SDL_blit_auto.h","contentType":"file"},{"name":"SDL_blit_copy.c","path":"src/video/SDL_blit_copy.c","contentType":"file"},{"name":"SDL_blit_copy.h","path":"src/video/SDL_blit_copy.h","contentType":"file"},{"name":"SDL_blit_slow.c","path":"src/video/SDL_blit_slow.c","contentType":"file"},{"name":"SDL_blit_slow.h","path":"src/video/SDL_blit_slow.h","contentType":"file"},{"name":"SDL_bmp.c","path":"src/video/SDL_bmp.c","contentType":"file"},{"name":"SDL_clipboard.c","path":"src/video/SDL_clipboard.c","contentType":"file"},{"name":"SDL_draw.h","path":"src/video/SDL_draw.h","contentType":"file"},{"name":"SDL_drawline.c","path":"src/video/SDL_drawline.c","contentType":"file"},{"name":"SDL_drawpoint.c","path":"src/video/SDL_drawpoint.c","contentType":"file"},{"name":"SDL_drawrect.c","path":"src/video/SDL_drawrect.c","contentType":"file"},{"name":"SDL_fillrect.c","path":"src/video/SDL_fillrect.c","contentType":"file"},{"name":"SDL_gamma.c","path":"src/video/SDL_gamma.c","contentType":"file"},{"name":"SDL_glesfuncs.h","path":"src/video/SDL_glesfuncs.h","contentType":"file"},{"name":"SDL_glfuncs.h","path":"src/video/SDL_glfuncs.h","contentType":"file"},{"name":"SDL_leaks.h","path":"src/video/SDL_leaks.h","contentType":"file"},{"name":"SDL_pixels.c","path":"src/video/SDL_pixels.c","contentType":"file"},{"name":"SDL_pixels_c.h","path":"src/video/SDL_pixels_c.h","contentType":"file"},{"name":"SDL_rect.c","path":"src/video/SDL_rect.c","contentType":"file"},{"name":"SDL_rect_c.h","path":"src/video/SDL_rect_c.h","contentType":"file"},{"name":"SDL_renderer_gl.c","path":"src/video/SDL_renderer_gl.c","contentType":"file"},{"name":"SDL_renderer_gl.h","path":"src/video/SDL_renderer_gl.h","contentType":"file"},{"name":"SDL_renderer_gles.c","path":"src/video/SDL_renderer_gles.c","contentType":"file"},{"name":"SDL_renderer_gles.h","path":"src/video/SDL_renderer_gles.h","contentType":"file"},{"name":"SDL_renderer_sw.c","path":"src/video/SDL_renderer_sw.c","contentType":"file"},{"name":"SDL_renderer_sw.h","path":"src/video/SDL_renderer_sw.h","contentType":"file"},{"name":"SDL_shape.c","path":"src/video/SDL_shape.c","contentType":"file"},{"name":"SDL_shape_internals.h","path":"src/video/SDL_shape_internals.h","contentType":"file"},{"name":"SDL_stretch.c","path":"src/video/SDL_stretch.c","contentType":"file"},{"name":"SDL_surface.c","path":"src/video/SDL_surface.c","contentType":"file"},{"name":"SDL_sysvideo.h","path":"src/video/SDL_sysvideo.h","contentType":"file"},{"name":"SDL_video.c","path":"src/video/SDL_video.c","contentType":"file"},{"name":"SDL_yuv_mmx.c","path":"src/video/SDL_yuv_mmx.c","contentType":"file"},{"name":"SDL_yuv_sw.c","path":"src/video/SDL_yuv_sw.c","contentType":"file"},{"name":"SDL_yuv_sw_c.h","path":"src/video/SDL_yuv_sw_c.h","contentType":"file"},{"name":"mmx.h","path":"src/video/mmx.h","contentType":"file"},{"name":"sdlgenblit.pl","path":"src/video/sdlgenblit.pl","contentType":"file"}],"totalCount":66},"src":{"items":[{"name":"atomic","path":"src/atomic","contentType":"directory"},{"name":"audio","path":"src/audio","contentType":"directory"},{"name":"cpuinfo","path":"src/cpuinfo","contentType":"directory"},{"name":"events","path":"src/events","contentType":"directory"},{"name":"file","path":"src/file","contentType":"directory"},{"name":"haptic","path":"src/haptic","contentType":"directory"},{"name":"joystick","path":"src/joystick","contentType":"directory"},{"name":"libm","path":"src/libm","contentType":"directory"},{"name":"loadso","path":"src/loadso","contentType":"directory"},{"name":"main","path":"src/main","contentType":"directory"},{"name":"power","path":"src/power","contentType":"directory"},{"name":"stdlib","path":"src/stdlib","contentType":"directory"},{"name":"thread","path":"src/thread","contentType":"directory"},{"name":"timer","path":"src/timer","contentType":"directory"},{"name":"video","path":"src/video","contentType":"directory"},{"name":"SDL.c","path":"src/SDL.c","contentType":"file"},{"name":"SDL_android.cpp","path":"src/SDL_android.cpp","contentType":"file"},{"name":"SDL_android.h","path":"src/SDL_android.h","contentType":"file"},{"name":"SDL_assert.c","path":"src/SDL_assert.c","contentType":"file"},{"name":"SDL_assert_c.h","path":"src/SDL_assert_c.h","contentType":"file"},{"name":"SDL_compat.c","path":"src/SDL_compat.c","contentType":"file"},{"name":"SDL_error.c","path":"src/SDL_error.c","contentType":"file"},{"name":"SDL_error_c.h","path":"src/SDL_error_c.h","contentType":"file"},{"name":"SDL_fatal.c","path":"src/SDL_fatal.c","contentType":"file"},{"name":"SDL_fatal.h","path":"src/SDL_fatal.h","contentType":"file"}],"totalCount":25},"":{"items":[{"name":"VisualC","path":"VisualC","contentType":"directory"},{"name":"VisualCE","path":"VisualCE","contentType":"directory"},{"name":"Xcode-iPhoneOS","path":"Xcode-iPhoneOS","contentType":"directory"},{"name":"Xcode","path":"Xcode","contentType":"directory"},{"name":"acinclude","path":"acinclude","contentType":"directory"},{"name":"android-project","path":"android-project","contentType":"directory"},{"name":"build-scripts","path":"build-scripts","contentType":"directory"},{"name":"include","path":"include","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":".DISABLED-hgeol","path":".DISABLED-hgeol","contentType":"file"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":".indent.pro","path":".indent.pro","contentType":"file"},{"name":"Android.mk","path":"Android.mk","contentType":"file"},{"name":"BUGS","path":"BUGS","contentType":"file"},{"name":"Borland.html","path":"Borland.html","contentType":"file"},{"name":"Borland.zip","path":"Borland.zip","contentType":"file"},{"name":"COPYING","path":"COPYING","contentType":"file"},{"name":"CREDITS","path":"CREDITS","contentType":"file"},{"name":"INSTALL","path":"INSTALL","contentType":"file"},{"name":"Makefile.ds","path":"Makefile.ds","contentType":"file"},{"name":"Makefile.in","path":"Makefile.in","contentType":"file"},{"name":"Makefile.minimal","path":"Makefile.minimal","contentType":"file"},{"name":"Makefile.pandora","path":"Makefile.pandora","contentType":"file"},{"name":"Makefile.wiz","path":"Makefile.wiz","contentType":"file"},{"name":"NOTES","path":"NOTES","contentType":"file"},{"name":"README","path":"README","contentType":"file"},{"name":"README-SDL.txt","path":"README-SDL.txt","contentType":"file"},{"name":"README.BeOS","path":"README.BeOS","contentType":"file"},{"name":"README.DirectFB","path":"README.DirectFB","contentType":"file"},{"name":"README.HG","path":"README.HG","contentType":"file"},{"name":"README.MacOSX","path":"README.MacOSX","contentType":"file"},{"name":"README.Porting","path":"README.Porting","contentType":"file"},{"name":"README.QNX","path":"README.QNX","contentType":"file"},{"name":"README.RISCOS","path":"README.RISCOS","contentType":"file"},{"name":"README.Watcom","path":"README.Watcom","contentType":"file"},{"name":"README.WinCE","path":"README.WinCE","contentType":"file"},{"name":"README.android","path":"README.android","contentType":"file"},{"name":"README.gesture","path":"README.gesture","contentType":"file"},{"name":"README.iphoneos","path":"README.iphoneos","contentType":"file"},{"name":"README.pandora","path":"README.pandora","contentType":"file"},{"name":"README.touch","path":"README.touch","contentType":"file"},{"name":"SDL.spec.in","path":"SDL.spec.in","contentType":"file"},{"name":"TODO","path":"TODO","contentType":"file"},{"name":"UNDER_CONSTRUCTION.txt","path":"UNDER_CONSTRUCTION.txt","contentType":"file"},{"name":"VisualC.html","path":"VisualC.html","contentType":"file"},{"name":"Watcom-Win32.zip","path":"Watcom-Win32.zip","contentType":"file"},{"name":"WhatsNew","path":"WhatsNew","contentType":"file"},{"name":"autogen.sh","path":"autogen.sh","contentType":"file"},{"name":"configure.in","path":"configure.in","contentType":"file"},{"name":"sdl-config.in","path":"sdl-config.in","contentType":"file"},{"name":"sdl.m4","path":"sdl.m4","contentType":"file"},{"name":"sdl.pc.in","path":"sdl.pc.in","contentType":"file"}],"totalCount":53}},"fileTreeProcessingTime":23.3658,"foldersToFetch":[],"repo":{"id":337752652,"defaultBranch":"main","name":"SDL-historical-archive","ownerLogin":"libsdl-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-10T14:40:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77683370?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"16acfd8a1d0f86c54b33b6ce0d86d8c3010f3028","listCacheKey":"v0:1612970265.696589","canEdit":false,"refType":"tree","currentOid":"16acfd8a1d0f86c54b33b6ce0d86d8c3010f3028"},"path":"src/video/windows/SDL_windowsopengl.c","currentUser":null,"blob":{"rawLines":["/*"," SDL - Simple DirectMedia Layer"," Copyright (C) 1997-2010 Sam Lantinga",""," This library is free software; you can redistribute it and/or"," modify it under the terms of the GNU Lesser General Public"," License as published by the Free Software Foundation; either"," version 2.1 of the License, or (at your option) any later version.",""," This library is distributed in the hope that it will be useful,"," but WITHOUT ANY WARRANTY; without even the implied warranty of"," MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU"," Lesser General Public License for more details.",""," You should have received a copy of the GNU Lesser General Public"," License along with this library; if not, write to the Free Software"," Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA",""," Sam Lantinga"," slouken@libsdl.org","*/","#include \"SDL_config.h\"","","#include \"SDL_windowsvideo.h\"","","/* WGL implementation of SDL OpenGL support */","","#if SDL_VIDEO_OPENGL_WGL","#include \"SDL_opengl.h\"","","#define DEFAULT_OPENGL \"OPENGL32.DLL\"","","#ifndef WGL_ARB_create_context","#define WGL_ARB_create_context","#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091","#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092","#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093","#define WGL_CONTEXT_FLAGS_ARB 0x2093","#define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001","#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002","#endif","","typedef HGLRC(APIENTRYP PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC,"," HGLRC"," hShareContext,"," const int"," *attribList);","","int","WIN_GL_LoadLibrary(_THIS, const char *path)","{"," LPTSTR wpath;"," HANDLE handle;",""," if (path == NULL) {"," path = SDL_getenv(\"SDL_OPENGL_LIBRARY\");"," }"," if (path == NULL) {"," path = DEFAULT_OPENGL;"," }"," wpath = WIN_UTF8ToString(path);"," _this->gl_config.dll_handle = LoadLibrary(wpath);"," SDL_free(wpath);"," if (!_this->gl_config.dll_handle) {"," char message[1024];"," SDL_snprintf(message, SDL_arraysize(message), \"LoadLibrary(\\\"%s\\\")\","," path);"," WIN_SetError(message);"," return -1;"," }"," SDL_strlcpy(_this->gl_config.driver_path, path,"," SDL_arraysize(_this->gl_config.driver_path));",""," /* Allocate OpenGL memory */"," _this->gl_data ="," (struct SDL_GLDriverData *) SDL_calloc(1,"," sizeof(struct"," SDL_GLDriverData));"," if (!_this->gl_data) {"," SDL_OutOfMemory();"," return -1;"," }",""," /* Load function pointers */"," handle = _this->gl_config.dll_handle;"," _this->gl_data->wglGetProcAddress = (void *(WINAPI *) (const char *))"," GetProcAddress(handle, \"wglGetProcAddress\");"," _this->gl_data->wglCreateContext = (HGLRC(WINAPI *) (HDC))"," GetProcAddress(handle, \"wglCreateContext\");"," _this->gl_data->wglDeleteContext = (BOOL(WINAPI *) (HGLRC))"," GetProcAddress(handle, \"wglDeleteContext\");"," _this->gl_data->wglMakeCurrent = (BOOL(WINAPI *) (HDC, HGLRC))"," GetProcAddress(handle, \"wglMakeCurrent\");"," _this->gl_data->wglSwapIntervalEXT = (void (WINAPI *) (int))"," GetProcAddress(handle, \"wglSwapIntervalEXT\");"," _this->gl_data->wglGetSwapIntervalEXT = (int (WINAPI *) (void))"," GetProcAddress(handle, \"wglGetSwapIntervalEXT\");",""," if (!_this->gl_data->wglGetProcAddress ||"," !_this->gl_data->wglCreateContext ||"," !_this->gl_data->wglDeleteContext ||"," !_this->gl_data->wglMakeCurrent) {"," SDL_SetError(\"Could not retrieve OpenGL functions\");"," FreeLibrary(handle);"," return -1;"," }",""," return 0;","}","","void *","WIN_GL_GetProcAddress(_THIS, const char *proc)","{"," void *func;",""," /* This is to pick up extensions */"," func = _this->gl_data->wglGetProcAddress(proc);"," if (!func) {"," /* This is probably a normal GL function */"," func = GetProcAddress(_this->gl_config.dll_handle, proc);"," }"," return func;","}","","void","WIN_GL_UnloadLibrary(_THIS)","{"," FreeLibrary((HMODULE) _this->gl_config.dll_handle);"," _this->gl_config.dll_handle = NULL;",""," /* Free OpenGL memory */"," SDL_free(_this->gl_data);"," _this->gl_data = NULL;","}","","static void","WIN_GL_SetupPixelFormat(_THIS, PIXELFORMATDESCRIPTOR * pfd)","{"," SDL_zerop(pfd);"," pfd->nSize = sizeof(*pfd);"," pfd->nVersion = 1;"," pfd->dwFlags = (PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL);"," if (_this->gl_config.double_buffer) {"," pfd->dwFlags |= PFD_DOUBLEBUFFER;"," }"," if (_this->gl_config.stereo) {"," pfd->dwFlags |= PFD_STEREO;"," }"," pfd->iLayerType = PFD_MAIN_PLANE;"," pfd->iPixelType = PFD_TYPE_RGBA;"," pfd->cRedBits = _this->gl_config.red_size;"," pfd->cGreenBits = _this->gl_config.green_size;"," pfd->cBlueBits = _this->gl_config.blue_size;"," pfd->cAlphaBits = _this->gl_config.alpha_size;"," if (_this->gl_config.buffer_size) {"," pfd->cColorBits ="," _this->gl_config.buffer_size - _this->gl_config.alpha_size;"," } else {"," pfd->cColorBits = (pfd->cRedBits + pfd->cGreenBits + pfd->cBlueBits);"," }"," pfd->cAccumRedBits = _this->gl_config.accum_red_size;"," pfd->cAccumGreenBits = _this->gl_config.accum_green_size;"," pfd->cAccumBlueBits = _this->gl_config.accum_blue_size;"," pfd->cAccumAlphaBits = _this->gl_config.accum_alpha_size;"," pfd->cAccumBits ="," (pfd->cAccumRedBits + pfd->cAccumGreenBits + pfd->cAccumBlueBits +"," pfd->cAccumAlphaBits);"," pfd->cDepthBits = _this->gl_config.depth_size;"," pfd->cStencilBits = _this->gl_config.stencil_size;","}","","/* Choose the closest pixel format that meets or exceeds the target."," FIXME: Should we weight any particular attribute over any other?","*/","static int","WIN_GL_ChoosePixelFormat(HDC hdc, PIXELFORMATDESCRIPTOR * target)","{"," PIXELFORMATDESCRIPTOR pfd;"," int count, index, best = 0;"," unsigned int dist, best_dist = ~0U;",""," count = DescribePixelFormat(hdc, 1, sizeof(pfd), NULL);",""," for (index = 1; index <= count; index++) {",""," if (!DescribePixelFormat(hdc, index, sizeof(pfd), &pfd)) {"," continue;"," }",""," if ((pfd.dwFlags & target->dwFlags) != target->dwFlags) {"," continue;"," }",""," if (pfd.iLayerType != target->iLayerType) {"," continue;"," }"," if (pfd.iPixelType != target->iPixelType) {"," continue;"," }",""," dist = 0;",""," if (pfd.cColorBits < target->cColorBits) {"," continue;"," } else {"," dist += (pfd.cColorBits - target->cColorBits);"," }"," if (pfd.cRedBits < target->cRedBits) {"," continue;"," } else {"," dist += (pfd.cRedBits - target->cRedBits);"," }"," if (pfd.cGreenBits < target->cGreenBits) {"," continue;"," } else {"," dist += (pfd.cGreenBits - target->cGreenBits);"," }"," if (pfd.cBlueBits < target->cBlueBits) {"," continue;"," } else {"," dist += (pfd.cBlueBits - target->cBlueBits);"," }"," if (pfd.cAlphaBits < target->cAlphaBits) {"," continue;"," } else {"," dist += (pfd.cAlphaBits - target->cAlphaBits);"," }"," if (pfd.cAccumBits < target->cAccumBits) {"," continue;"," } else {"," dist += (pfd.cAccumBits - target->cAccumBits);"," }"," if (pfd.cAccumRedBits < target->cAccumRedBits) {"," continue;"," } else {"," dist += (pfd.cAccumRedBits - target->cAccumRedBits);"," }"," if (pfd.cAccumGreenBits < target->cAccumGreenBits) {"," continue;"," } else {"," dist += (pfd.cAccumGreenBits - target->cAccumGreenBits);"," }"," if (pfd.cAccumBlueBits < target->cAccumBlueBits) {"," continue;"," } else {"," dist += (pfd.cAccumBlueBits - target->cAccumBlueBits);"," }"," if (pfd.cAccumAlphaBits < target->cAccumAlphaBits) {"," continue;"," } else {"," dist += (pfd.cAccumAlphaBits - target->cAccumAlphaBits);"," }"," if (pfd.cDepthBits < target->cDepthBits) {"," continue;"," } else {"," dist += (pfd.cDepthBits - target->cDepthBits);"," }"," if (pfd.cStencilBits < target->cStencilBits) {"," continue;"," } else {"," dist += (pfd.cStencilBits - target->cStencilBits);"," }",""," if (dist < best_dist) {"," best = index;"," best_dist = dist;"," }"," }",""," return best;","}","","static SDL_bool","HasExtension(const char *extension, const char *extensions)","{"," const char *start;"," const char *where, *terminator;",""," /* Extension names should not have spaces. */"," where = SDL_strchr(extension, ' ');"," if (where || *extension == '\\0')"," return SDL_FALSE;",""," if (!extensions)"," return SDL_FALSE;",""," /* It takes a bit of care to be fool-proof about parsing the"," * OpenGL extensions string. Don't be fooled by sub-strings,"," * etc. */",""," start = extensions;",""," for (;;) {"," where = SDL_strstr(start, extension);"," if (!where)"," break;",""," terminator = where + SDL_strlen(extension);"," if (where == start || *(where - 1) == ' ')"," if (*terminator == ' ' || *terminator == '\\0')"," return SDL_TRUE;",""," start = terminator;"," }"," return SDL_FALSE;","}","","static void","WIN_GL_InitExtensions(_THIS, HDC hdc)","{"," const char *(WINAPI * wglGetExtensionsStringARB) (HDC) = 0;"," const char *extensions;",""," wglGetExtensionsStringARB = (const char *(WINAPI *) (HDC))"," _this->gl_data->wglGetProcAddress(\"wglGetExtensionsStringARB\");"," if (wglGetExtensionsStringARB) {"," extensions = wglGetExtensionsStringARB(hdc);"," } else {"," extensions = NULL;"," }",""," /* Check for WGL_ARB_pixel_format */"," _this->gl_data->WGL_ARB_pixel_format = 0;"," if (HasExtension(\"WGL_ARB_pixel_format\", extensions)) {"," _this->gl_data->wglChoosePixelFormatARB = (BOOL(WINAPI *)"," (HDC, const int *,"," const FLOAT *, UINT,"," int *, UINT *))"," WIN_GL_GetProcAddress(_this, \"wglChoosePixelFormatARB\");"," _this->gl_data->wglGetPixelFormatAttribivARB ="," (BOOL(WINAPI *) (HDC, int, int, UINT, const int *, int *))"," WIN_GL_GetProcAddress(_this, \"wglGetPixelFormatAttribivARB\");",""," if ((_this->gl_data->wglChoosePixelFormatARB != NULL) &&"," (_this->gl_data->wglGetPixelFormatAttribivARB != NULL)) {"," _this->gl_data->WGL_ARB_pixel_format = 1;"," }"," }",""," /* Check for WGL_EXT_swap_control */"," if (HasExtension(\"WGL_EXT_swap_control\", extensions)) {"," _this->gl_data->wglSwapIntervalEXT ="," WIN_GL_GetProcAddress(_this, \"wglSwapIntervalEXT\");"," _this->gl_data->wglGetSwapIntervalEXT ="," WIN_GL_GetProcAddress(_this, \"wglGetSwapIntervalEXT\");"," } else {"," _this->gl_data->wglSwapIntervalEXT = NULL;"," _this->gl_data->wglGetSwapIntervalEXT = NULL;"," }","}","","static int","WIN_GL_ChoosePixelFormatARB(_THIS, int *iAttribs, float *fAttribs)","{"," HWND hwnd;"," HDC hdc;"," PIXELFORMATDESCRIPTOR pfd;"," HGLRC hglrc;"," int pixel_format = 0;"," unsigned int matching;",""," hwnd ="," CreateWindow(SDL_Appname, SDL_Appname, (WS_POPUP | WS_DISABLED), 0, 0,"," 10, 10, NULL, NULL, SDL_Instance, NULL);"," WIN_PumpEvents(_this);",""," hdc = GetDC(hwnd);",""," WIN_GL_SetupPixelFormat(_this, &pfd);",""," SetPixelFormat(hdc, ChoosePixelFormat(hdc, &pfd), &pfd);",""," hglrc = _this->gl_data->wglCreateContext(hdc);"," if (hglrc) {"," _this->gl_data->wglMakeCurrent(hdc, hglrc);",""," WIN_GL_InitExtensions(_this, hdc);",""," if (_this->gl_data->WGL_ARB_pixel_format) {"," _this->gl_data->wglChoosePixelFormatARB(hdc, iAttribs, fAttribs,"," 1, &pixel_format,"," &matching);"," }",""," _this->gl_data->wglMakeCurrent(NULL, NULL);"," _this->gl_data->wglDeleteContext(hglrc);"," }"," ReleaseDC(hwnd, hdc);"," DestroyWindow(hwnd);"," WIN_PumpEvents(_this);",""," return pixel_format;","}","","int","WIN_GL_SetupWindow(_THIS, SDL_Window * window)","{"," HDC hdc = ((SDL_WindowData *) window->driverdata)->hdc;"," PIXELFORMATDESCRIPTOR pfd;"," int pixel_format;"," int iAttribs[64];"," int *iAttr;"," float fAttribs[1] = { 0 };",""," WIN_GL_SetupPixelFormat(_this, &pfd);",""," /* setup WGL_ARB_pixel_format attribs */"," iAttr = &iAttribs[0];",""," *iAttr++ = WGL_DRAW_TO_WINDOW_ARB;"," *iAttr++ = GL_TRUE;"," *iAttr++ = WGL_ACCELERATION_ARB;"," *iAttr++ = WGL_FULL_ACCELERATION_ARB;"," *iAttr++ = WGL_RED_BITS_ARB;"," *iAttr++ = _this->gl_config.red_size;"," *iAttr++ = WGL_GREEN_BITS_ARB;"," *iAttr++ = _this->gl_config.green_size;"," *iAttr++ = WGL_BLUE_BITS_ARB;"," *iAttr++ = _this->gl_config.blue_size;",""," if (_this->gl_config.alpha_size) {"," *iAttr++ = WGL_ALPHA_BITS_ARB;"," *iAttr++ = _this->gl_config.alpha_size;"," }",""," *iAttr++ = WGL_DOUBLE_BUFFER_ARB;"," *iAttr++ = _this->gl_config.double_buffer;",""," *iAttr++ = WGL_DEPTH_BITS_ARB;"," *iAttr++ = _this->gl_config.depth_size;",""," if (_this->gl_config.stencil_size) {"," *iAttr++ = WGL_STENCIL_BITS_ARB;"," *iAttr++ = _this->gl_config.stencil_size;"," }",""," if (_this->gl_config.accum_red_size) {"," *iAttr++ = WGL_ACCUM_RED_BITS_ARB;"," *iAttr++ = _this->gl_config.accum_red_size;"," }",""," if (_this->gl_config.accum_green_size) {"," *iAttr++ = WGL_ACCUM_GREEN_BITS_ARB;"," *iAttr++ = _this->gl_config.accum_green_size;"," }",""," if (_this->gl_config.accum_blue_size) {"," *iAttr++ = WGL_ACCUM_BLUE_BITS_ARB;"," *iAttr++ = _this->gl_config.accum_blue_size;"," }",""," if (_this->gl_config.accum_alpha_size) {"," *iAttr++ = WGL_ACCUM_ALPHA_BITS_ARB;"," *iAttr++ = _this->gl_config.accum_alpha_size;"," }",""," if (_this->gl_config.stereo) {"," *iAttr++ = WGL_STEREO_ARB;"," *iAttr++ = GL_TRUE;"," }",""," if (_this->gl_config.multisamplebuffers) {"," *iAttr++ = WGL_SAMPLE_BUFFERS_ARB;"," *iAttr++ = _this->gl_config.multisamplebuffers;"," }",""," if (_this->gl_config.multisamplesamples) {"," *iAttr++ = WGL_SAMPLES_ARB;"," *iAttr++ = _this->gl_config.multisamplesamples;"," }",""," if (_this->gl_config.accelerated >= 0) {"," *iAttr++ = WGL_ACCELERATION_ARB;"," *iAttr++ ="," (_this->gl_config.accelerated ? WGL_GENERIC_ACCELERATION_ARB :"," WGL_NO_ACCELERATION_ARB);"," }",""," *iAttr = 0;",""," /* Choose and set the closest available pixel format */"," pixel_format = WIN_GL_ChoosePixelFormatARB(_this, iAttribs, fAttribs);"," if (!pixel_format) {"," pixel_format = WIN_GL_ChoosePixelFormat(hdc, &pfd);"," }"," if (!pixel_format) {"," SDL_SetError(\"No matching GL pixel format available\");"," return -1;"," }"," if (!SetPixelFormat(hdc, pixel_format, &pfd)) {"," WIN_SetError(\"SetPixelFormat()\");"," return (-1);"," }"," return 0;","}","","SDL_GLContext","WIN_GL_CreateContext(_THIS, SDL_Window * window)","{"," HDC hdc = ((SDL_WindowData *) window->driverdata)->hdc;"," HGLRC context;",""," if (_this->gl_config.major_version < 3) {"," context = _this->gl_data->wglCreateContext(hdc);"," } else {"," PFNWGLCREATECONTEXTATTRIBSARBPROC wglCreateContextAttribsARB;"," HGLRC temp_context = _this->gl_data->wglCreateContext(hdc);"," if (!temp_context) {"," SDL_SetError(\"Could not create GL context\");"," return NULL;"," }",""," /* Make the context current */"," if (WIN_GL_MakeCurrent(_this, window, temp_context) < 0) {"," WIN_GL_DeleteContext(_this, temp_context);"," return NULL;"," }",""," wglCreateContextAttribsARB ="," (PFNWGLCREATECONTEXTATTRIBSARBPROC) _this->gl_data->"," wglGetProcAddress(\"wglCreateContextAttribsARB\");"," if (!wglCreateContextAttribsARB) {"," SDL_SetError(\"GL 3.x is not supported\");"," context = temp_context;"," } else {"," int attribs[] = {"," WGL_CONTEXT_MAJOR_VERSION_ARB, _this->gl_config.major_version,"," WGL_CONTEXT_MINOR_VERSION_ARB, _this->gl_config.minor_version,"," 0"," };"," /* Create the GL 3.x context */"," context = wglCreateContextAttribsARB(hdc, 0, attribs);"," /* Delete the GL 2.x context */"," _this->gl_data->wglDeleteContext(temp_context);"," }"," }",""," if (!context) {"," WIN_SetError(\"Could not create GL context\");"," return NULL;"," }",""," if (WIN_GL_MakeCurrent(_this, window, context) < 0) {"," WIN_GL_DeleteContext(_this, context);"," return NULL;"," }",""," WIN_GL_InitExtensions(_this, hdc);",""," return context;","}","","int","WIN_GL_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context)","{"," HDC hdc;"," int status;",""," if (window) {"," hdc = ((SDL_WindowData *) window->driverdata)->hdc;"," } else {"," hdc = NULL;"," }"," if (!_this->gl_data->wglMakeCurrent(hdc, (HGLRC) context)) {"," WIN_SetError(\"wglMakeCurrent()\");"," status = -1;"," } else {"," status = 0;"," }"," return status;","}","","int","WIN_GL_SetSwapInterval(_THIS, int interval)","{"," if (_this->gl_data->wglSwapIntervalEXT) {"," _this->gl_data->wglSwapIntervalEXT(interval);"," return 0;"," } else {"," SDL_Unsupported();"," return -1;"," }","}","","int","WIN_GL_GetSwapInterval(_THIS)","{"," if (_this->gl_data->wglGetSwapIntervalEXT) {"," return _this->gl_data->wglGetSwapIntervalEXT();"," } else {"," SDL_Unsupported();"," return -1;"," }","}","","void","WIN_GL_SwapWindow(_THIS, SDL_Window * window)","{"," HDC hdc = ((SDL_WindowData *) window->driverdata)->hdc;",""," SwapBuffers(hdc);","}","","void","WIN_GL_DeleteContext(_THIS, SDL_GLContext context)","{"," _this->gl_data->wglDeleteContext((HGLRC) context);","}","","#endif /* SDL_VIDEO_OPENGL_WGL */","","/* vi: set ts=4 sw=4 expandtab: */"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":34,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":16,"cssClass":"pl-c"}],[{"start":0,"end":22,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":29,"cssClass":"pl-s"}],[],[{"start":0,"end":46,"cssClass":"pl-c"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-c1"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":37,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":37,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":35,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":33,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":46,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-c1"},{"start":14,"end":23,"cssClass":"pl-smi"},{"start":24,"end":57,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":67,"cssClass":"pl-s1"}],[{"start":60,"end":65,"cssClass":"pl-smi"}],[{"start":60,"end":73,"cssClass":"pl-s1"}],[{"start":60,"end":65,"cssClass":"pl-k"},{"start":66,"end":69,"cssClass":"pl-smi"}],[{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":71,"cssClass":"pl-smi"}],[],[{"start":0,"end":3,"cssClass":"pl-smi"}],[{"start":0,"end":18,"cssClass":"pl-en"},{"start":19,"end":24,"cssClass":"pl-smi"},{"start":26,"end":31,"cssClass":"pl-k"},{"start":32,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":16,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":25,"cssClass":"pl-en"},{"start":26,"end":46,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":29,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":20,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-en"},{"start":46,"end":51,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":18,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":30,"end":43,"cssClass":"pl-en"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":54,"end":75,"cssClass":"pl-s"}],[{"start":21,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":32,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"}],[{"start":16,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":46,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-c1"}],[],[{"start":4,"end":32,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":9,"end":15,"cssClass":"pl-k"},{"start":16,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-en"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":47,"end":53,"cssClass":"pl-k"},{"start":54,"end":60,"cssClass":"pl-k"}],[{"start":54,"end":70,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":23,"cssClass":"pl-en"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":32,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-c1"},{"start":30,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":29,"cssClass":"pl-s1"},{"start":31,"end":50,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-smi"},{"start":46,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":57,"end":60,"cssClass":"pl-smi"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":29,"cssClass":"pl-s1"},{"start":31,"end":49,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-smi"},{"start":45,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-smi"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":29,"cssClass":"pl-s1"},{"start":31,"end":49,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":43,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-smi"},{"start":59,"end":64,"cssClass":"pl-smi"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":29,"cssClass":"pl-s1"},{"start":31,"end":47,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-smi"},{"start":48,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-smi"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":29,"cssClass":"pl-s1"},{"start":31,"end":51,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":50,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":61,"end":65,"cssClass":"pl-smi"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":29,"cssClass":"pl-s1"},{"start":31,"end":54,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":42,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"}],[{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":41,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":41,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":58,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":26,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"}],[{"start":0,"end":21,"cssClass":"pl-en"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-s1"}],[],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":44,"cssClass":"pl-en"},{"start":45,"end":49,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":51,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":46,"cssClass":"pl-c1"},{"start":47,"end":57,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":26,"cssClass":"pl-smi"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":17,"end":24,"cssClass":"pl-smi"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"},{"start":43,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":20,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[],[{"start":4,"end":28,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":29,"cssClass":"pl-smi"},{"start":31,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"}],[],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":38,"cssClass":"pl-c1"},{"start":41,"end":59,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":24,"end":34,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":36,"cssClass":"pl-c1"},{"start":37,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-c1"},{"start":39,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-c1"},{"start":39,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-c1"},{"start":29,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":59,"cssClass":"pl-c1"},{"start":60,"end":70,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":58,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":75,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":41,"cssClass":"pl-c1"},{"start":42,"end":56,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"},{"start":43,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":72,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-c1"},{"start":39,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"},{"start":41,"end":53,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-smi"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-s1"}],[],[{"start":4,"end":25,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":23,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":53,"end":57,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":36,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-k"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":62,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":56,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":52,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":56,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":54,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":56,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":56,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":62,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":57,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":66,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":55,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":64,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":57,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":66,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":56,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":60,"cssClass":"pl-c1"}],[],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"}],[],[],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"}],[{"start":0,"end":12,"cssClass":"pl-en"},{"start":13,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":58,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":21,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":49,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":24,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":24,"cssClass":"pl-c1"}],[],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-en"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":34,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":39,"cssClass":"pl-en"},{"start":40,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":49,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":31,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":20,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"}],[{"start":0,"end":21,"cssClass":"pl-en"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":51,"cssClass":"pl-s1"},{"start":54,"end":57,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"}],[],[{"start":4,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":57,"end":60,"cssClass":"pl-smi"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":41,"cssClass":"pl-en"},{"start":42,"end":69,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":43,"cssClass":"pl-s"},{"start":45,"end":55,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":52,"end":55,"cssClass":"pl-smi"},{"start":57,"end":62,"cssClass":"pl-k"},{"start":63,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":52,"end":57,"cssClass":"pl-k"},{"start":58,"end":63,"cssClass":"pl-smi"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-smi"}],[{"start":52,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-smi"},{"start":64,"end":65,"cssClass":"pl-c1"}],[{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":66,"cssClass":"pl-s"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":34,"end":37,"cssClass":"pl-smi"},{"start":39,"end":42,"cssClass":"pl-smi"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":63,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":71,"cssClass":"pl-s"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-c1"},{"start":62,"end":64,"cssClass":"pl-c1"}],[{"start":13,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":57,"cssClass":"pl-c1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":61,"end":65,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[],[],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":43,"cssClass":"pl-s"},{"start":45,"end":55,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":61,"cssClass":"pl-s"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":64,"cssClass":"pl-s"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"}],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"}],[{"start":0,"end":27,"cssClass":"pl-en"},{"start":28,"end":33,"cssClass":"pl-smi"},{"start":35,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":11,"cssClass":"pl-s1"}],[{"start":4,"end":25,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":15,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":32,"cssClass":"pl-s1"},{"start":34,"end":45,"cssClass":"pl-s1"},{"start":48,"end":56,"cssClass":"pl-c1"},{"start":59,"end":70,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":41,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":24,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-en"},{"start":16,"end":20,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":49,"cssClass":"pl-s1"}],[],[{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":48,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":51,"cssClass":"pl-en"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":65,"cssClass":"pl-s1"},{"start":67,"end":75,"cssClass":"pl-s1"}],[{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":68,"cssClass":"pl-s1"}],[{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":61,"cssClass":"pl-s1"}],[],[],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-en"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-en"},{"start":41,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":22,"cssClass":"pl-s1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":24,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"}],[{"start":0,"end":18,"cssClass":"pl-en"},{"start":19,"end":24,"cssClass":"pl-smi"},{"start":26,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":44,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"},{"start":32,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"},{"start":32,"end":45,"cssClass":"pl-c1"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":36,"end":48,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":36,"end":50,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":36,"end":51,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":36,"end":54,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":36,"end":54,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":13,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-c1"},{"start":30,"end":41,"cssClass":"pl-c1"},{"start":44,"end":72,"cssClass":"pl-c1"}],[{"start":13,"end":36,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":46,"cssClass":"pl-en"},{"start":47,"end":52,"cssClass":"pl-s1"},{"start":54,"end":62,"cssClass":"pl-s1"},{"start":64,"end":72,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-s1"}],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-s1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":60,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":39,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":13,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":26,"cssClass":"pl-smi"},{"start":28,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":41,"cssClass":"pl-smi"},{"start":42,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-smi"},{"start":14,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":61,"cssClass":"pl-en"},{"start":62,"end":65,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":25,"cssClass":"pl-s1"}],[{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":54,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[],[{"start":8,"end":38,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":46,"end":58,"cssClass":"pl-s1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"}],[{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":40,"end":52,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[],[{"start":8,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":13,"end":46,"cssClass":"pl-smi"},{"start":48,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":62,"cssClass":"pl-c1"},{"start":62,"end":64,"cssClass":"pl-c1"}],[{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":58,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":39,"cssClass":"pl-s1"}],[{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":50,"cssClass":"pl-s"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":16,"end":45,"cssClass":"pl-c1"},{"start":47,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":63,"cssClass":"pl-c1"},{"start":64,"end":77,"cssClass":"pl-c1"}],[{"start":16,"end":45,"cssClass":"pl-c1"},{"start":47,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":63,"cssClass":"pl-c1"},{"start":64,"end":77,"cssClass":"pl-c1"}],[{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":12,"end":43,"cssClass":"pl-c"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":57,"end":64,"cssClass":"pl-s1"}],[{"start":12,"end":43,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-en"},{"start":45,"end":57,"cssClass":"pl-s1"}],[],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":50,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":42,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":36,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":18,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"}],[{"start":0,"end":18,"cssClass":"pl-en"},{"start":19,"end":24,"cssClass":"pl-smi"},{"start":26,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-s1"},{"start":47,"end":60,"cssClass":"pl-smi"},{"start":61,"end":68,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":11,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-smi"},{"start":53,"end":60,"cssClass":"pl-s1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":39,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"}],[{"start":0,"end":22,"cssClass":"pl-en"},{"start":23,"end":28,"cssClass":"pl-smi"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":34,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-en"},{"start":43,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":23,"cssClass":"pl-en"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"}],[],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"}],[{"start":0,"end":22,"cssClass":"pl-en"},{"start":23,"end":28,"cssClass":"pl-smi"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":52,"cssClass":"pl-en"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":23,"cssClass":"pl-en"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"}],[],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":17,"cssClass":"pl-en"},{"start":18,"end":23,"cssClass":"pl-smi"},{"start":25,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-c1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":26,"cssClass":"pl-smi"},{"start":28,"end":41,"cssClass":"pl-smi"},{"start":42,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":36,"cssClass":"pl-en"},{"start":38,"end":43,"cssClass":"pl-smi"},{"start":45,"end":52,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":33,"cssClass":"pl-c"}],[],[{"start":0,"end":34,"cssClass":"pl-c"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/libsdl-org/SDL-historical-archive/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"SDL_windowsopengl.c","displayUrl":"https://github.com/libsdl-org/SDL-historical-archive/blame/16acfd8a1d0f86c54b33b6ce0d86d8c3010f3028/src/video/windows/SDL_windowsopengl.c?raw=true","headerInfo":{"blobSize":"17.9 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"0de7414","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Flibsdl-org%2FSDL-historical-archive%2Fblame%2F16acfd8a1d0f86c54b33b6ce0d86d8c3010f3028%2Fsrc%2Fvideo%2Fwindows%2FSDL_windowsopengl.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"612","truncatedSloc":"523"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/libsdl-org/SDL-historical-archive/blame/16acfd8a1d0f86c54b33b6ce0d86d8c3010f3028/src/video/windows/SDL_windowsopengl.c","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/libsdl-org/SDL-historical-archive/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/libsdl-org/SDL-historical-archive/raw/16acfd8a1d0f86c54b33b6ce0d86d8c3010f3028/src/video/windows/SDL_windowsopengl.c","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"DEFAULT_OPENGL","kind":"macro","ident_start":1030,"ident_end":1044,"extent_start":1022,"extent_end":1061,"fully_qualified_name":"DEFAULT_OPENGL","ident_utf16":{"start":{"line_number":30,"utf16_col":8},"end":{"line_number":30,"utf16_col":22}},"extent_utf16":{"start":{"line_number":30,"utf16_col":0},"end":{"line_number":32,"utf16_col":0}}},{"name":"WGL_ARB_create_context","kind":"macro","ident_start":1100,"ident_end":1122,"extent_start":1092,"extent_end":1123,"fully_qualified_name":"WGL_ARB_create_context","ident_utf16":{"start":{"line_number":33,"utf16_col":8},"end":{"line_number":33,"utf16_col":30}},"extent_utf16":{"start":{"line_number":33,"utf16_col":0},"end":{"line_number":34,"utf16_col":0}}},{"name":"WGL_CONTEXT_MAJOR_VERSION_ARB","kind":"macro","ident_start":1131,"ident_end":1160,"extent_start":1123,"extent_end":1170,"fully_qualified_name":"WGL_CONTEXT_MAJOR_VERSION_ARB","ident_utf16":{"start":{"line_number":34,"utf16_col":8},"end":{"line_number":34,"utf16_col":37}},"extent_utf16":{"start":{"line_number":34,"utf16_col":0},"end":{"line_number":35,"utf16_col":0}}},{"name":"WGL_CONTEXT_MINOR_VERSION_ARB","kind":"macro","ident_start":1178,"ident_end":1207,"extent_start":1170,"extent_end":1217,"fully_qualified_name":"WGL_CONTEXT_MINOR_VERSION_ARB","ident_utf16":{"start":{"line_number":35,"utf16_col":8},"end":{"line_number":35,"utf16_col":37}},"extent_utf16":{"start":{"line_number":35,"utf16_col":0},"end":{"line_number":36,"utf16_col":0}}},{"name":"WGL_CONTEXT_LAYER_PLANE_ARB","kind":"macro","ident_start":1225,"ident_end":1252,"extent_start":1217,"extent_end":1264,"fully_qualified_name":"WGL_CONTEXT_LAYER_PLANE_ARB","ident_utf16":{"start":{"line_number":36,"utf16_col":8},"end":{"line_number":36,"utf16_col":35}},"extent_utf16":{"start":{"line_number":36,"utf16_col":0},"end":{"line_number":37,"utf16_col":0}}},{"name":"WGL_CONTEXT_FLAGS_ARB","kind":"macro","ident_start":1272,"ident_end":1293,"extent_start":1264,"extent_end":1311,"fully_qualified_name":"WGL_CONTEXT_FLAGS_ARB","ident_utf16":{"start":{"line_number":37,"utf16_col":8},"end":{"line_number":37,"utf16_col":29}},"extent_utf16":{"start":{"line_number":37,"utf16_col":0},"end":{"line_number":38,"utf16_col":0}}},{"name":"WGL_CONTEXT_DEBUG_BIT_ARB","kind":"macro","ident_start":1319,"ident_end":1344,"extent_start":1311,"extent_end":1358,"fully_qualified_name":"WGL_CONTEXT_DEBUG_BIT_ARB","ident_utf16":{"start":{"line_number":38,"utf16_col":8},"end":{"line_number":38,"utf16_col":33}},"extent_utf16":{"start":{"line_number":38,"utf16_col":0},"end":{"line_number":39,"utf16_col":0}}},{"name":"WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB","kind":"macro","ident_start":1366,"ident_end":1404,"extent_start":1358,"extent_end":1413,"fully_qualified_name":"WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB","ident_utf16":{"start":{"line_number":39,"utf16_col":8},"end":{"line_number":39,"utf16_col":46}},"extent_utf16":{"start":{"line_number":39,"utf16_col":0},"end":{"line_number":40,"utf16_col":0}}},{"name":"WIN_GL_LoadLibrary","kind":"function","ident_start":1780,"ident_end":1798,"extent_start":1780,"extent_end":1823,"fully_qualified_name":"WIN_GL_LoadLibrary","ident_utf16":{"start":{"line_number":49,"utf16_col":0},"end":{"line_number":49,"utf16_col":18}},"extent_utf16":{"start":{"line_number":49,"utf16_col":0},"end":{"line_number":49,"utf16_col":43}}},{"name":"WIN_GL_GetProcAddress","kind":"function","ident_start":3892,"ident_end":3913,"extent_start":3892,"extent_end":3938,"fully_qualified_name":"WIN_GL_GetProcAddress","ident_utf16":{"start":{"line_number":111,"utf16_col":0},"end":{"line_number":111,"utf16_col":21}},"extent_utf16":{"start":{"line_number":111,"utf16_col":0},"end":{"line_number":111,"utf16_col":46}}},{"name":"WIN_GL_UnloadLibrary","kind":"function","ident_start":4216,"ident_end":4236,"extent_start":4216,"extent_end":4243,"fully_qualified_name":"WIN_GL_UnloadLibrary","ident_utf16":{"start":{"line_number":125,"utf16_col":0},"end":{"line_number":125,"utf16_col":20}},"extent_utf16":{"start":{"line_number":125,"utf16_col":0},"end":{"line_number":125,"utf16_col":27}}},{"name":"WIN_GL_SetupPixelFormat","kind":"function","ident_start":4444,"ident_end":4467,"extent_start":4444,"extent_end":4503,"fully_qualified_name":"WIN_GL_SetupPixelFormat","ident_utf16":{"start":{"line_number":136,"utf16_col":0},"end":{"line_number":136,"utf16_col":23}},"extent_utf16":{"start":{"line_number":136,"utf16_col":0},"end":{"line_number":136,"utf16_col":59}}},{"name":"WIN_GL_ChoosePixelFormat","kind":"function","ident_start":5948,"ident_end":5972,"extent_start":5948,"extent_end":6013,"fully_qualified_name":"WIN_GL_ChoosePixelFormat","ident_utf16":{"start":{"line_number":175,"utf16_col":0},"end":{"line_number":175,"utf16_col":24}},"extent_utf16":{"start":{"line_number":175,"utf16_col":0},"end":{"line_number":175,"utf16_col":65}}},{"name":"HasExtension","kind":"function","ident_start":8730,"ident_end":8742,"extent_start":8730,"extent_end":8789,"fully_qualified_name":"HasExtension","ident_utf16":{"start":{"line_number":273,"utf16_col":0},"end":{"line_number":273,"utf16_col":12}},"extent_utf16":{"start":{"line_number":273,"utf16_col":0},"end":{"line_number":273,"utf16_col":59}}},{"name":"WIN_GL_InitExtensions","kind":"function","ident_start":9593,"ident_end":9614,"extent_start":9593,"extent_end":9630,"fully_qualified_name":"WIN_GL_InitExtensions","ident_utf16":{"start":{"line_number":308,"utf16_col":0},"end":{"line_number":308,"utf16_col":21}},"extent_utf16":{"start":{"line_number":308,"utf16_col":0},"end":{"line_number":308,"utf16_col":37}}},{"name":"WIN_GL_ChoosePixelFormatARB","kind":"function","ident_start":11361,"ident_end":11388,"extent_start":11361,"extent_end":11427,"fully_qualified_name":"WIN_GL_ChoosePixelFormatARB","ident_utf16":{"start":{"line_number":352,"utf16_col":0},"end":{"line_number":352,"utf16_col":27}},"extent_utf16":{"start":{"line_number":352,"utf16_col":0},"end":{"line_number":352,"utf16_col":66}}},{"name":"WIN_GL_SetupWindow","kind":"function","ident_start":12526,"ident_end":12544,"extent_start":12526,"extent_end":12572,"fully_qualified_name":"WIN_GL_SetupWindow","ident_utf16":{"start":{"line_number":395,"utf16_col":0},"end":{"line_number":395,"utf16_col":18}},"extent_utf16":{"start":{"line_number":395,"utf16_col":0},"end":{"line_number":395,"utf16_col":46}}},{"name":"WIN_GL_CreateContext","kind":"function","ident_start":15418,"ident_end":15438,"extent_start":15418,"extent_end":15466,"fully_qualified_name":"WIN_GL_CreateContext","ident_utf16":{"start":{"line_number":497,"utf16_col":0},"end":{"line_number":497,"utf16_col":20}},"extent_utf16":{"start":{"line_number":497,"utf16_col":0},"end":{"line_number":497,"utf16_col":48}}},{"name":"WIN_GL_MakeCurrent","kind":"function","ident_start":17187,"ident_end":17205,"extent_start":17187,"extent_end":17256,"fully_qualified_name":"WIN_GL_MakeCurrent","ident_utf16":{"start":{"line_number":553,"utf16_col":0},"end":{"line_number":553,"utf16_col":18}},"extent_utf16":{"start":{"line_number":553,"utf16_col":0},"end":{"line_number":553,"utf16_col":69}}},{"name":"WIN_GL_SetSwapInterval","kind":"function","ident_start":17599,"ident_end":17621,"extent_start":17599,"extent_end":17642,"fully_qualified_name":"WIN_GL_SetSwapInterval","ident_utf16":{"start":{"line_number":573,"utf16_col":0},"end":{"line_number":573,"utf16_col":22}},"extent_utf16":{"start":{"line_number":573,"utf16_col":0},"end":{"line_number":573,"utf16_col":43}}},{"name":"WIN_GL_GetSwapInterval","kind":"function","ident_start":17835,"ident_end":17857,"extent_start":17835,"extent_end":17864,"fully_qualified_name":"WIN_GL_GetSwapInterval","ident_utf16":{"start":{"line_number":585,"utf16_col":0},"end":{"line_number":585,"utf16_col":22}},"extent_utf16":{"start":{"line_number":585,"utf16_col":0},"end":{"line_number":585,"utf16_col":29}}},{"name":"WIN_GL_SwapWindow","kind":"function","ident_start":18045,"ident_end":18062,"extent_start":18045,"extent_end":18090,"fully_qualified_name":"WIN_GL_SwapWindow","ident_utf16":{"start":{"line_number":596,"utf16_col":0},"end":{"line_number":596,"utf16_col":17}},"extent_utf16":{"start":{"line_number":596,"utf16_col":0},"end":{"line_number":596,"utf16_col":45}}},{"name":"WIN_GL_DeleteContext","kind":"function","ident_start":18184,"ident_end":18204,"extent_start":18184,"extent_end":18234,"fully_qualified_name":"WIN_GL_DeleteContext","ident_utf16":{"start":{"line_number":604,"utf16_col":0},"end":{"line_number":604,"utf16_col":20}},"extent_utf16":{"start":{"line_number":604,"utf16_col":0},"end":{"line_number":604,"utf16_col":50}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":2,"oldEnd":2,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"3":{"start":3,"oldStart":3,"end":3,"oldEnd":3,"commitOid":"636b792a5ca0fd67e363987b50d9611f69585ff4","reblamePath":"src/video/win32/SDL_win32opengl.c"},"4":{"start":4,"oldStart":4,"end":23,"oldEnd":23,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"24":{"start":24,"oldStart":24,"end":24,"oldEnd":24,"commitOid":"16acfd8a1d0f86c54b33b6ce0d86d8c3010f3028","reblamePath":"src/video/win32/SDL_win32opengl.c"},"25":{"start":25,"oldStart":25,"end":27,"oldEnd":27,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"28":{"start":28,"oldStart":28,"end":28,"oldEnd":28,"commitOid":"9b0b12b014576d64a377b5d3a02e45fb9297a262","reblamePath":"src/video/win32/SDL_win32opengl.c"},"29":{"start":29,"oldStart":29,"end":30,"oldEnd":30,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"31":{"start":31,"oldStart":31,"end":31,"oldEnd":31,"commitOid":"9b0b12b014576d64a377b5d3a02e45fb9297a262","reblamePath":"src/video/win32/SDL_win32opengl.c"},"32":{"start":32,"oldStart":32,"end":32,"oldEnd":32,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"33":{"start":33,"oldStart":33,"end":42,"oldEnd":42,"commitOid":"17e80064984a0a268c0823ada22a195c6f2da3c3","reblamePath":"src/video/win32/SDL_win32opengl.c"},"43":{"start":43,"oldStart":43,"end":47,"oldEnd":47,"commitOid":"4b65d63a65d1fae6ee242997feef86ad3f343cbf","reblamePath":"src/video/win32/SDL_win32opengl.c"},"48":{"start":48,"oldStart":33,"end":55,"oldEnd":49,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"56":{"start":56,"oldStart":50,"end":59,"oldEnd":53,"commitOid":"9b0b12b014576d64a377b5d3a02e45fb9297a262","reblamePath":"src/video/win32/SDL_win32opengl.c"},"60":{"start":60,"oldStart":51,"end":61,"oldEnd":52,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"62":{"start":62,"oldStart":47,"end":62,"oldEnd":47,"commitOid":"51b90535254f44ba02ab66642fe74b36479a2bf0","reblamePath":"src/video/win32/SDL_win32opengl.c"},"63":{"start":63,"oldStart":54,"end":63,"oldEnd":54,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"64":{"start":64,"oldStart":49,"end":64,"oldEnd":49,"commitOid":"51b90535254f44ba02ab66642fe74b36479a2bf0","reblamePath":"src/video/win32/SDL_win32opengl.c"},"65":{"start":65,"oldStart":56,"end":70,"oldEnd":61,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"71":{"start":71,"oldStart":56,"end":82,"oldEnd":67,"commitOid":"51b90535254f44ba02ab66642fe74b36479a2bf0","reblamePath":"src/video/win32/SDL_win32opengl.c"},"83":{"start":83,"oldStart":62,"end":84,"oldEnd":63,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"85":{"start":85,"oldStart":70,"end":85,"oldEnd":70,"commitOid":"51b90535254f44ba02ab66642fe74b36479a2bf0","reblamePath":"src/video/win32/SDL_win32opengl.c"},"86":{"start":86,"oldStart":64,"end":124,"oldEnd":106,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"125":{"start":125,"oldStart":110,"end":125,"oldEnd":110,"commitOid":"51b90535254f44ba02ab66642fe74b36479a2bf0","reblamePath":"src/video/win32/SDL_win32opengl.c"},"126":{"start":126,"oldStart":108,"end":127,"oldEnd":109,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"128":{"start":128,"oldStart":113,"end":133,"oldEnd":118,"commitOid":"51b90535254f44ba02ab66642fe74b36479a2bf0","reblamePath":"src/video/win32/SDL_win32opengl.c"},"134":{"start":134,"oldStart":117,"end":171,"oldEnd":154,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"172":{"start":172,"oldStart":158,"end":272,"oldEnd":258,"commitOid":"fb5462aac16667c9d042ffa8078614df00a318b0","reblamePath":"src/video/win32/SDL_win32opengl.c"},"273":{"start":273,"oldStart":155,"end":308,"oldEnd":190,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"309":{"start":309,"oldStart":295,"end":309,"oldEnd":295,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"310":{"start":310,"oldStart":192,"end":345,"oldEnd":257,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"346":{"start":346,"oldStart":332,"end":348,"oldEnd":334,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"349":{"start":349,"oldStart":258,"end":349,"oldEnd":258,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"350":{"start":350,"oldStart":336,"end":356,"oldEnd":342,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"357":{"start":357,"oldStart":343,"end":357,"oldEnd":343,"commitOid":"6a9d92ef747dd15ea56afa937f12b81a925f28a1","reblamePath":"src/video/win32/SDL_win32opengl.c"},"358":{"start":358,"oldStart":343,"end":365,"oldEnd":350,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"366":{"start":366,"oldStart":259,"end":366,"oldEnd":259,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"367":{"start":367,"oldStart":352,"end":367,"oldEnd":352,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"368":{"start":368,"oldStart":354,"end":371,"oldEnd":357,"commitOid":"6a9d92ef747dd15ea56afa937f12b81a925f28a1","reblamePath":"src/video/win32/SDL_win32opengl.c"},"372":{"start":372,"oldStart":353,"end":373,"oldEnd":354,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"374":{"start":374,"oldStart":260,"end":374,"oldEnd":260,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"375":{"start":375,"oldStart":356,"end":384,"oldEnd":365,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"385":{"start":385,"oldStart":261,"end":390,"oldEnd":266,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"391":{"start":391,"oldStart":372,"end":392,"oldEnd":373,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"393":{"start":393,"oldStart":267,"end":471,"oldEnd":391,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"472":{"start":472,"oldStart":472,"end":477,"oldEnd":477,"commitOid":"86166096fc18ee7e30c045df29ca409246576325","reblamePath":"src/video/win32/SDL_win32opengl.c"},"478":{"start":478,"oldStart":399,"end":481,"oldEnd":402,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"482":{"start":482,"oldStart":506,"end":483,"oldEnd":507,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"484":{"start":484,"oldStart":502,"end":484,"oldEnd":502,"commitOid":"fb5462aac16667c9d042ffa8078614df00a318b0","reblamePath":"src/video/win32/SDL_win32opengl.c"},"485":{"start":485,"oldStart":408,"end":500,"oldEnd":576,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"501":{"start":501,"oldStart":531,"end":502,"oldEnd":532,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"503":{"start":503,"oldStart":499,"end":508,"oldEnd":504,"commitOid":"17e80064984a0a268c0823ada22a195c6f2da3c3","reblamePath":"src/video/win32/SDL_win32opengl.c"},"509":{"start":509,"oldStart":509,"end":509,"oldEnd":509,"commitOid":"4b65d63a65d1fae6ee242997feef86ad3f343cbf","reblamePath":"src/video/win32/SDL_win32opengl.c"},"510":{"start":510,"oldStart":506,"end":511,"oldEnd":507,"commitOid":"17e80064984a0a268c0823ada22a195c6f2da3c3","reblamePath":"src/video/win32/SDL_win32opengl.c"},"512":{"start":512,"oldStart":512,"end":512,"oldEnd":512,"commitOid":"4b65d63a65d1fae6ee242997feef86ad3f343cbf","reblamePath":"src/video/win32/SDL_win32opengl.c"},"513":{"start":513,"oldStart":509,"end":517,"oldEnd":513,"commitOid":"17e80064984a0a268c0823ada22a195c6f2da3c3","reblamePath":"src/video/win32/SDL_win32opengl.c"},"518":{"start":518,"oldStart":518,"end":521,"oldEnd":521,"commitOid":"4b65d63a65d1fae6ee242997feef86ad3f343cbf","reblamePath":"src/video/win32/SDL_win32opengl.c"},"522":{"start":522,"oldStart":516,"end":528,"oldEnd":522,"commitOid":"17e80064984a0a268c0823ada22a195c6f2da3c3","reblamePath":"src/video/win32/SDL_win32opengl.c"},"529":{"start":529,"oldStart":529,"end":529,"oldEnd":529,"commitOid":"4b65d63a65d1fae6ee242997feef86ad3f343cbf","reblamePath":"src/video/win32/SDL_win32opengl.c"},"530":{"start":530,"oldStart":524,"end":533,"oldEnd":527,"commitOid":"17e80064984a0a268c0823ada22a195c6f2da3c3","reblamePath":"src/video/win32/SDL_win32opengl.c"},"534":{"start":534,"oldStart":528,"end":534,"oldEnd":528,"commitOid":"a4c7b32f8b10e8e47dadaa50cdba4e7c2be241ff","reblamePath":"src/video/win32/SDL_win32opengl.c"},"535":{"start":535,"oldStart":529,"end":536,"oldEnd":530,"commitOid":"17e80064984a0a268c0823ada22a195c6f2da3c3","reblamePath":"src/video/win32/SDL_win32opengl.c"},"537":{"start":537,"oldStart":537,"end":537,"oldEnd":537,"commitOid":"4b65d63a65d1fae6ee242997feef86ad3f343cbf","reblamePath":"src/video/win32/SDL_win32opengl.c"},"538":{"start":538,"oldStart":534,"end":538,"oldEnd":534,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"539":{"start":539,"oldStart":539,"end":539,"oldEnd":539,"commitOid":"bf91e3226b11ed387aedb1ddba37e7acb25b58ce","reblamePath":"src/video/win32/SDL_win32opengl.c"},"540":{"start":540,"oldStart":536,"end":548,"oldEnd":544,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"549":{"start":549,"oldStart":577,"end":549,"oldEnd":577,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"550":{"start":550,"oldStart":546,"end":550,"oldEnd":546,"commitOid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","reblamePath":"src/video/win32/SDL_win32opengl.c"},"551":{"start":551,"oldStart":579,"end":606,"oldEnd":634,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"607":{"start":607,"oldStart":479,"end":607,"oldEnd":479,"commitOid":"dafecf2a1b64ef5ab9f983cc217e03c8fa40d3f2","reblamePath":"src/video/win32/SDL_win32opengl.c"},"608":{"start":608,"oldStart":638,"end":609,"oldEnd":639,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null},"610":{"start":610,"oldStart":485,"end":610,"oldEnd":485,"commitOid":"9b0b12b014576d64a377b5d3a02e45fb9297a262","reblamePath":"src/video/win32/SDL_win32opengl.c"},"611":{"start":611,"oldStart":642,"end":612,"oldEnd":643,"commitOid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","reblamePath":null}},"commits":{"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb":{"oid":"ebcb7b71ac86cce52ab30f72ce79d6d00ea35ccb","message":"Implemented Windows OpenGL support\nFixed slowdown enumerating display modes, which was hosing OpenGL as well...\nRemoved SDL_ from the render driver prefixes","shortMessageHtmlLink":"Implemented Windows OpenGL support","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-07-17T06:47:33.000Z","firstParentOid":"4f62229ecb5cdc1c6aa1e997aa15a093265a0972"},"636b792a5ca0fd67e363987b50d9611f69585ff4":{"oid":"636b792a5ca0fd67e363987b50d9611f69585ff4","message":"Fixed bug #926\n\nUpdated copyright to LGPL version 2.1 and year 2010","shortMessageHtmlLink":"Fixed bug #926","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2010-01-24T21:10:53.000Z","firstParentOid":"fb9cbe485d9ec4d2c4269705f6ebbbd47a83ea11"},"16acfd8a1d0f86c54b33b6ce0d86d8c3010f3028":{"oid":"16acfd8a1d0f86c54b33b6ce0d86d8c3010f3028","message":"Fixed bug #925\n\nChanged \"win32\" to \"windows\"","shortMessageHtmlLink":"Fixed bug #925","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2011-01-20T18:04:05.000-08:00","firstParentOid":"8b3bcdc582553dbbc6278c252cbd8546bab46fdb"},"9b0b12b014576d64a377b5d3a02e45fb9297a262":{"oid":"9b0b12b014576d64a377b5d3a02e45fb9297a262","message":"Implemented X11 OpenGL support.\nAdded support for the SDL_VIDEO_OPENGL environment variable.","shortMessageHtmlLink":"Implemented X11 OpenGL support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-07-28T08:43:17.000Z","firstParentOid":"63d4e0b3ef76655de468cbe104e03260e1ce3b88"},"17e80064984a0a268c0823ada22a195c6f2da3c3":{"oid":"17e80064984a0a268c0823ada22a195c6f2da3c3","message":"Date: Sun, 22 Mar 2009 12:52:29 +0000\nFrom: Luke Benstead\nSubject: OpenGL 3.0 Context Creation\n\nI've attached a patch which implements OpenGL 3.x context creation on\nthe latest SVN. I've added two options to SDL_GL_SetAttribute, these\nare SDL_GL_CONTEXT_MAJOR_VERSION and SDL_GL_CONTEXT_MINOR_VERSION.\nThese default to 2 and 1 respectively. If the major version is less\nthan 3 then the current context creation method is used, otherwise the\nappropriate new context creation function is called (depending on the\nplatform).\n\nSample code:\n\n if (SDL_Init(SDL_INIT_VIDEO) != 0) {\n printf(\"Unable to initialize SDL: %s\\n\", SDL_GetError());\n return 1;\n }\n\n SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3); //Without these 2 lines, SDL will create a GL 2.x context\n SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 0);\n SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);\n\n SDL_Surface* screen = SDL_SetVideoMode( 640, 480, 16, SDL_OPENGL | SDL_FULLSCREEN );\n\n\nI've implemented context creation on both Win32 and X and run basic\ntests on both. This patch doesn't provide access to all the options\nallowed by the new context creation (e.g. shared contexts, forward\ncompatible contexts) but they can be added pretty easily.","shortMessageHtmlLink":"Date: Sun, 22 Mar 2009 12:52:29 +0000","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2009-03-24T10:43:53.000Z","firstParentOid":"00f5d0d28d8c60dabf1042fcdc79fa4b2d377502"},"4b65d63a65d1fae6ee242997feef86ad3f343cbf":{"oid":"4b65d63a65d1fae6ee242997feef86ad3f343cbf","message":"indent","shortMessageHtmlLink":"indent","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2009-05-23T22:41:08.000Z","firstParentOid":"b0ac961ad19828270c46c50d728999e2489adda8"},"51b90535254f44ba02ab66642fe74b36479a2bf0":{"oid":"51b90535254f44ba02ab66642fe74b36479a2bf0","message":"Added test program for SDL_CreateWindowFrom()\nMake sure OpenGL library is loaded before working with OpenGL windows,\neven those created with SDL_CreateWindowFrom()","shortMessageHtmlLink":"Added test program for SDL_CreateWindowFrom()","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2009-02-09T05:32:12.000Z","firstParentOid":"fdb12d73549e604cc0822cf7ccde4af80941aae4"},"fb5462aac16667c9d042ffa8078614df00a318b0":{"oid":"fb5462aac16667c9d042ffa8078614df00a318b0","message":"Fixed bug #77\n\nIf the ARB pixel format selection fails, use a version of ChoosePixelFormat() that doesn't return a less capable format than was requested.","shortMessageHtmlLink":"Fixed bug #77","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2007-07-05T06:14:26.000Z","firstParentOid":"7bef08dc3b341c280732b5f0db330cc41f70ccde"},"27919ac86b075cb3bc715cec0f66b33b9e7008fd":{"oid":"27919ac86b075cb3bc715cec0f66b33b9e7008fd","message":"Creating a context makes it current, per the documentation.\nApplied a variant of the multi-card OpenGL fix from SDL 1.2","shortMessageHtmlLink":"Creating a context makes it current, per the documentation.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2007-07-12T06:31:36.000Z","firstParentOid":"a6566923dbbd72dc49a3883add2e9adcf73e7bd8"},"6a9d92ef747dd15ea56afa937f12b81a925f28a1":{"oid":"6a9d92ef747dd15ea56afa937f12b81a925f28a1","message":"Yes, you need to set the pixel format before creating a context.","shortMessageHtmlLink":"Yes, you need to set the pixel format before creating a context.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2007-07-12T06:59:43.000Z","firstParentOid":"65994228f802a91b652efcbe40864a12cdaf565d"},"86166096fc18ee7e30c045df29ca409246576325":{"oid":"86166096fc18ee7e30c045df29ca409246576325","message":"Default to allow either accelerated or not","shortMessageHtmlLink":"Default to allow either accelerated or not","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2009-12-15T20:53:09.000Z","firstParentOid":"2b3fe179a572f465d201e74ac2d9962107c251a3"},"a4c7b32f8b10e8e47dadaa50cdba4e7c2be241ff":{"oid":"a4c7b32f8b10e8e47dadaa50cdba4e7c2be241ff","message":"Fixed bug #721\n\nFrom michalziulek@gmail.com 2009-03-28 07:43:34 (-) [reply]\n\nThere is a bug in OpenGL 3.x context creation code.\nFunction glXGetProcAddress is used directly where it should be:\n_this->gl_data->glXGetProcAddress. I have attached patch which fixes this on\nx11 and win32. Thanks.","shortMessageHtmlLink":"Fixed bug #721","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2009-04-03T17:19:05.000Z","firstParentOid":"1ecffbf62f920ce6faf147a11a4ab51373c47308"},"bf91e3226b11ed387aedb1ddba37e7acb25b58ce":{"oid":"bf91e3226b11ed387aedb1ddba37e7acb25b58ce","message":"Fixed bug #906\n\nAdded better error reporting for OpenGL context creation failing.","shortMessageHtmlLink":"Fixed bug #906","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2009-12-15T08:11:06.000Z","firstParentOid":"aed543ccc71b9b122c61d797283018e6fc0b5905"},"dafecf2a1b64ef5ab9f983cc217e03c8fa40d3f2":{"oid":"dafecf2a1b64ef5ab9f983cc217e03c8fa40d3f2","message":"Implemented OpenGL support on Mac OS X\nThe OpenGL renderer works without changes, yay! :)","shortMessageHtmlLink":"Implemented OpenGL support on Mac OS X","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-07-25T06:22:42.000Z","firstParentOid":"a570316fa62b29d35ae9aa2dc7ab3198f86a4468"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/libsdl-org/SDL-historical-archive/branches":{"post":"-xl5NOxIP0XK9GHDSl_GV2tprPGxcUsxsJG1UkwgenXi44V_D_wvkVY5NFWe_zYX7b5-t1bzJW3g4CpZ_iderw"},"/repos/preferences":{"post":"pV8gXpC_-6w2Y388lyZkm-tdGaD_K98jTyaaH2HdibP4bdgL7vYypN3zUObm8mG1iroABR5rmhMkdcn9pn-zng"}}},"title":"Blaming SDL-historical-archive/src/video/windows/SDL_windowsopengl.c at 16acfd8a1d0f86c54b33b6ce0d86d8c3010f3028 ยท libsdl-org/SDL-historical-archive"}