Categorygithub.com/FxStar/winapi
modulepackage
1.0.3
Repository: https://github.com/fxstar/winapi.git
Documentation: pkg.go.dev

# README

winapi

winapi for windows, a part of gdi, winspool, and setupapi. mainly for printing scenario.

Installation

To install:

go get -u github.com/FxStar/winapi

List


# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Functions

No description provided by the author
No description provided by the author
No description provided by the author
idAttach As Long, ByVal idAttachTo As Long, ByVal fAttach.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
LPCRECT lpRect, BOOL bErase = TRUE.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
type LOBYTE.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
prgnUpdate *CRgn.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Constants

Button message constants.
Button message constants.
Button message constants.
Button message constants.
Button message constants.
Button message constants.
Button message constants.
Button message constants.
Button notifications.
Button notifications.
Button notifications.
Button notifications.
Button notifications.
Button notifications.
Button notifications.
Button notifications.
Button notifications.
Button notifications.
Button notifications.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button style constants.
Button state constants.
Button state constants.
Button state constants.
Button state constants.
Button state constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Predefined brushes constants.
Window class styles.
Window class styles.
Window class styles.
Window class styles.
Window class styles.
Window class styles.
Window class styles.
Window class styles.
Window class styles.
Window class styles.
Window class styles.
Window class styles.
Window class styles.
Window class styles.
Window class styles.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
* Class field offsets for GetClassLong() */.
No description provided by the author
No description provided by the author
No description provided by the author
设定一个新的扩展风格。.
GetWindowLong and GetWindowLongPtr constants.
改变子窗口的父窗口,应使用SetParent函数。.
设置一个新的窗口标识符。.
设定一个新的窗口风格。.
设置与窗口有关的32位值。每个窗口均有一个由创建该窗口的应用程序使用的32位值。.
为窗口过程设定一个新的地址。.
设置一个新的应用程序实例句柄。.
GetWindowLong and GetWindowLongPtr constants.
GetWindowLong and GetWindowLongPtr constants.
GetWindowLong and GetWindowLongPtr constants.
GetWindowLong and GetWindowLongPtr constants.
No description provided by the author
No description provided by the author
-2.
No description provided by the author
-1.
Dialog box command ids.
Dialog box command ids.
Dialog box command ids.
Dialog box command ids.
Dialog box command ids.
Dialog box command ids.
Dialog box command ids.
Dialog box command ids.
Dialog box command ids.
Dialog box command ids.
Dialog box command ids.
Dialog box command ids.
No description provided by the author
No description provided by the author
No description provided by the author
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Use with SUBLANG_BOSNIAN_* Sublanguage IDs.
Use with the ConvertDefaultLocale function.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Use with SUBLANG_CHINESE_* Sublanguage IDs.
Use with the ConvertDefaultLocale function.
Use with the ConvertDefaultLocale function.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Deprecated: use LANG_PERSIAN instead.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Use with the SUBLANG_IRISH_IRELAND Sublanguage ID.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
the Former Yugoslav Republic of Macedonia.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Use with the SUBLANG_SERBIAN_* Sublanguage IDs.
Use with the ConvertDefaultLocale function.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
Primary language IDs.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
#if(WINVER >= 0x0500).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
#if(WINVER >= 0x0400).
No description provided by the author
Help Button.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
#ifdef _WIN32_WINNT#if (_WIN32_WINNT >= 0x0400).
#else MB_SERVICE_NOTIFICATION BoxType = 0x00040000#endif.
No description provided by the author
No description provided by the author
No description provided by the author
#if(WINVER >= 0x0400).
No description provided by the author
#if(WINVER >= 0x0400).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
* Menu flags for Add/Check/EnableMenuItem() */.
No description provided by the author
No description provided by the author
MF_RIGHTJUSTIFY 0x00004000.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
mouse button constants.
mouse button constants.
mouse button constants.
mouse button constants.
mouse button constants.
mouse button constants.
mouse button constants.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
* RedrawWindow() flags */.
* RedrawWindow() flags */.
* RedrawWindow() flags */.
* RedrawWindow() flags */.
* RedrawWindow() flags */.
* RedrawWindow() flags */.
* RedrawWindow() flags */.
* RedrawWindow() flags */.
* RedrawWindow() flags */.
* RedrawWindow() flags */.
* RedrawWindow() flags */.
* RedrawWindow() flags */.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
System commands.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
GetSystemMetrics constants.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
Static control styles.
ShowWindow constants.
ShowWindow constants.
{同 SW_SHOWNORMAL}.
ShowWindow constants.
ShowWindow constants.
ShowWindow constants.
ShowWindow constants.
ShowWindow constants.
ShowWindow constants.
ShowWindow constants.
ShowWindow constants.
ShowWindow constants.
ShowWindow constants.
ShowWindow constants.
ShowWindow constants.
No description provided by the author
No description provided by the author
No description provided by the author
The frame changed: send WM_NCCALCSIZE.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Don't do owner Z ordering.
No description provided by the author
No description provided by the author
Don't send WM_WINDOWPOSCHANGING.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Horz alignment matters more */.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
* Flags for TrackPopupMenu */.
No description provided by the author
Don't send any notification msgs */.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Vert alignment matters more */.
No description provided by the author
No description provided by the author
Virtual Keys, Standard Set https://docs.microsoft.com/zh-cn/windows/win32/inputdev/virtual-key-codes.
Virtual Keys, Standard Set https://docs.microsoft.com/zh-cn/windows/win32/inputdev/virtual-key-codes.
Virtual Keys, Standard Set https://docs.microsoft.com/zh-cn/windows/win32/inputdev/virtual-key-codes.
Virtual Keys, Standard Set https://docs.microsoft.com/zh-cn/windows/win32/inputdev/virtual-key-codes.
Virtual Keys, Standard Set https://docs.microsoft.com/zh-cn/windows/win32/inputdev/virtual-key-codes.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
按下某键,并已发出WM_KEYDOWN, WM_KEYUP消息.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
OBSOLETE */.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window message constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Windows XP:将一个窗体的所有子窗口使用双缓冲按照从低到高方式绘制出来,参阅remark项.如果这个视窗已经使用经典样式中的下列值CS_OWNDC , CS_CLASSDC,WS_EX_CONTEXTHELP.此参数将不能使用.这个样式的视窗在标题栏上有一个问号,当拥护点击着个问号,鼠标变成一个问号,如果用户然后点击一个子窗口,子窗就会收到一条WM_HELP消息.子窗口将把这个消息传递给他的父进程,这个父进程将用HELP_WM_HELP命令调用WinHelp函数.这个帮助程序常常弹出一个典型的包含其子窗口的帮助的窗口本参数不能和WS_MAXIMIZEBOX ,WS_MINIMIZEBOX一起使用.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Extended window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Window style constants.
Extended window style constants.
Window style constants.
Window style constants.

# Variables

No description provided by the author
Some globally known cursors.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Some globally known icons.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Interfaces

No description provided by the author

# Type aliases

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
HANDLE WINAPI CreateThread( _In_opt_LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_SIZE_T dwStackSize, _In_LPTHREAD_START_ROUTINE lpStartAddress, _In_opt___drv_aliasesMemLPVOID lpParameter, _In_DWORD dwCreationFlags, _Out_opt_LPDWORD lpThreadId ); DWORD WINAPI ThreadProc(LPVOID lpParam){ return 0 } hThread[i]=CreateThread( NULL,//default security attributes 0,//use default stack size ThreadProc,//thread function pData,//argument to thread function 0,//use default creation flags &dwThreadId[i]);//returns the thread identifier */.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author