黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Add GUI to connect to SQL

系統 1857 0
      (*********************************************************************************)

(*                                                                               *)

(* Below is the list of support classes that can be used from within the Pascal  *)

(* script. There are also three support objects available: MainForm of type      *)

(* TMainForm, WizardForm of type TWizardForm and UninstallProgressForm of type   *)

(* TUninstallProgressForm and one special constant: crHand of type               *)

(* TControl.Cursor.                                                              *)

(* Note: MainForm is only visible if WindowVisible is set to yes.                *)

(* Note: you may find it useful to also refer to the Delphi Visual Component     *)

(* Library (VCL) Help files by Embarcadero Technologies, since the classes below *)

(* are mostly simple wrappers around the VCL classes Inno Setup uses internally. *)

(* See http://docs.embarcadero.com/products/rad_studio/ .                        *)

(*                                                                               *)

(*********************************************************************************)



Type

  TObject = class

    constructor Create;

    procedure Free;

  end;



  TBits = class(TObject)

    function OpenBit: Integer;

    property Bits[Index: Integer]: Boolean; read write;

    property Size: Integer; read write;

  end;



  TPersistent = class(TObject)

    procedure Assign(Source: TPersistent);

  end;



  TStream = class(TObject)

    function Read(Buffer: String; Count: Longint): Longint;

    function Write(Buffer: String; Count: Longint): Longint;

    function Seek(Offset: Longint; Origin: Word): Longint;

    procedure ReadBuffer(Buffer: String; Count: Longint);

    procedure WriteBuffer(Buffer: String; Count: Longint);

    function CopyFrom(Source: TStream; Count: Int64): Longint;

    property Position: Longint; read write;

    property Size: Longint; read write;

  end;



  TParser = class(TObject)

    constructor Create(Stream: TStream);

    procedure CheckToken(T: Char);

    procedure CheckTokenSymbol(S: String);

    procedure Error(Ident: Integer);

    procedure ErrorStr(Message: String);

    procedure HexToBinary(Stream: TStream);

    function NextToken: Char;

    function SourcePos: Longint;

    function TokenComponentIdent: String;

    function TokenFloat: Extended;

    function TokenInt: Longint;

    function TokenString: String;

    function TokenSymbolIs(S: String): Boolean;

    property SourceLine: Integer; read;

    property Token: Char; read;

  end;



  TCollectionItem = class(TPersistent)

    constructor Create(Collection: TCollection);

    property Collection: TCollection; read write;

    property Index: Integer; read write;

  end;



  TCollection = class(TPersistent)

    function Add: TCollectionItem;

    procedure BeginUpdate;

    procedure Clear;

    procedure EndUpdate;

    property Count: Integer; read;

    property Items[Index: Integer]: TCollectionItem; read write;

  end;



  HMENU = Cardinal;



  HAccel = Cardinal;



  Exception = class(TObject)

  end;



  EMenuError = class(Exception)

  end;



  TMenuBreak = (mbNone, mbBreak, mbBarBreak);



  TShortCut = Word;



  TIMAGEINDEX = Integer;



  TMenuItem = class(TComponent)

    constructor Create(AOwner: TComponent);

    procedure Insert(Index: Integer; Item: TMenuItem);

    procedure Delete(Index: Integer);

    procedure Click;

    function IndexOf(Item: TMenuItem): Integer;

    function GetParentComponent: TComponent;

    function HasParent: Boolean;

    procedure Add(Item: TMenuItem);

    procedure Remove(Item: TMenuItem);

    property Command: Word; read;

    property Handle: HMENU; read;

    property Count: Integer; read;

    property Items[Index: Integer]: TMenuItem; read;

    property MenuIndex: Integer; read write;

    property Parent: TMenuItem; read;

    property Caption: String; read write;

    property Checked: Boolean; read write;

    property Default: Boolean; read write;

    property Enabled: Boolean; read write;

    property GroupIndex: Byte; read write;

    property HelpContext: THelpContext; read write;

    property Hint: String; read write;

    property RadioItem: Boolean; read write;

    property ShortCut: TShortCut; read write;

    property Visible: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property ImageIndex: TImageIndex; read write;

  end;



  TMenuChangeEvent = procedure (Sender: TObject; Source: TMenuItem; Rebuild: Boolean);



  TFindItemKind = (fkCommand, fkHandle, fkShortCut);



  TWMMenuChar = record

    Msg: Cardinal;

    User: Char;

    MenuFlag: Word; { MF_POPUP, MF_SYSMENU }

    Menu: HMENU;

    Result: Longint;

  end;



  TMenuItemAutoFlag = (maAutomatic, maManual, maParent);

  TMenuAutoFlag = TMenuItemAutoFlag;



  TBiDiMode = (bdLeftToRight, bdRightToLeft, bdRightToLeftNoAlign, bdRightToLeftReadingOnly);



  TMenu = class(TComponent)

    constructor Create(AOwner: TComponent);

    function DispatchCommand(ACommand: Word): Boolean;

    function DispatchPopup(AHandle: HMENU): Boolean;

    function FindItem(Value: Integer; Kind: TFindItemKind): TMenuItem;

    function GetHelpContext(Value: Integer; ByCommand: Boolean): THelpContext;

    property Handle: HMENU; read;

    property WindowHandle: HWnd; read write;

    property Items: TMenuItem; read;

    property Images: TCustomImageList; read write;

    function IsRightToLeft: Boolean;

    procedure ParentBiDiModeChanged(AControl: TObject);

    procedure ProcessMenuChar(var Message: TWMMenuChar);

    property AutoHotkeys: TMenuAutoFlag; read write;

    property AutoLineReduction: TMenuAutoFlag; read write;

    property BiDiMode: TBiDiMode; read write;

    property OwnerDraw: Boolean; read write;

    property ParentBiDiMode: Boolean; read write;

  end;



  TMainMenu = class(TMenu)

    procedure Merge(Menu: TMainMenu);

    procedure Unmerge(Menu: TMainMenu);

    procedure PopulateOle2Menu(SharedMenu: HMENU; Groups: TArrayOfInteger; var Widths: TArrayOfInteger);

    procedure GetOle2AcceleratorTable(var AccelTable: HAccel; var AccelCount: Integer; Groups: TArrayOfInteger);

    procedure SetOle2MenuHandle(Handle: HMENU);

    property AutoMerge: Boolean; read write;

  end;



  TPopupAlignment = (paLeft, paRight, paCenter);



  TTrackButton = (tbRightButton, tbLeftButton);

  TMenuAnimations = (maLeftToRight, maRightToLeft, maTopToBottom, maBottomToTop, maNone);

  TMenuAnimation = set of TMenuAnimations;



  TPopupMenu = class(TMenu)

    constructor Create(AOwner: TComponent);

    procedure Popup(X, Y: Integer);

    property PopupComponent: TComponent; read write;

    property Alignment: TPopupAlignment; read write;

    property AutoPopup: Boolean; read write;

    property HelpContext: THelpContext; read write;

    property OnPopup: TNotifyEvent; read write;

    property MenuAnimation: TMenuAnimation; read write;

    property TrackButton: TTrackButton; read write;

  end;



  TComponentStateE = (csLoading, csReading, csWriting, csDestroying, csDesigning, csAncestor, csUpdating, csFixups, csFreeNotification, csInline, csDesignInstance);



  TComponentState = set of TComponentStateE;

  

  TComponent = class(TPersistent)

    function FindComponent(AName: String): TComponent;

    constructor Create(AOwner: TComponent);

    property Owner: TComponent; read write;

    property Components[Index: Integer]: TComponent; read;

    property ComponentCount: Integer; read;

    property ComponentIndex: Integer; read write;

    property ComponentState: Byte; read;

    property Name: String; read write;

    property Tag: Longint; read write;

    procedure DestroyComponents;

    procedure Destroying;

    procedure FreeNotification(AComponent: TComponent);

    procedure InsertComponent(AComponent: TComponent);

    procedure RemoveComponent(AComponent: TComponent);

    property DesignInfo: Longint; read write;

  end;



  TTimer = class(TComponent)

    property Enabled: Boolean; read write;

    property Interval: Cardinal; read write;

    property OnTimer: TNotifyEvent; read write;

  end;



  TStrings = class(TPersistent)

    function Add(S: String): Integer;

    procedure Append(S: String);

    procedure AddStrings(Strings: TStrings);

    procedure Clear;

    procedure Delete(Index: Integer);

    function IndexOf(const S: String): Integer;

    procedure Insert(Index: Integer; S: String);

    property Count: Integer; read;

    property Text: String; read write;

    property CommaText: String; read write;

    procedure LoadFromFile(FileName: String);

    procedure SaveToFile(FileName: String);

    property Strings[Index: Integer]: String; read write;

    property Objects[Index: Integer]: TObject; read write;

    procedure BeginUpdate;

    procedure EndUpdate;

    function Equals(Strings: TStrings): Boolean;

    procedure Exchange(Index1, Index2: Integer);

    function IndexOfName(Name: String): Integer;

    procedure LoadFromStream(Stream: TStream);

    procedure Move(CurIndex, NewIndex: Integer);

    procedure SaveToStream(Stream: TStream);

    procedure SetText(Text: PChar);

    property Names[Index: Integer]: String; read;

    property Values[Name: String]: String; read write;

    function AddObject(S: String; AObject: TObject): Integer;

    function GetText: PChar;

    function IndexOfObject(AObject: TObject): Integer;

    procedure InsertObject(Index: Integer; S: String; AObject: TObject);

  end;



  TAlignment = (taLeftJustify, taRightJustify, taCenter);



  THelpEvent = function (Command: Word; Data: Longint; var CallHelp: Boolean): Boolean;



  TGetStrProc = procedure(const S: String);



  TDuplicates = (dupIgnore, dupAccept, dupError);



  TOperation = (opInsert, opRemove);



  THandle = Longint;



  TNotifyEvent = procedure(Sender: TObject);



  TStringList = class(TStrings)

    function Find(S: String; var Index: Integer): Boolean;

    procedure Sort;

    property Duplicates: TDuplicates; read write;

    property Sorted: Boolean; read write;

    property OnChange: TNotifyEvent; read write;

    property OnChanging: TNotifyEvent; read write;

  end;



  THandleStream = class(TStream)

    constructor Create(AHandle: Integer);

    property Handle: Integer; read;

  end;



  TFileStream = class(THandleStream)

    constructor Create(Filename: String; Mode: Word);

  end;



  TCustomMemoryStream = class(TStream)

    procedure SaveToStream(Stream: TStream);

    procedure SaveToFile(FileName: String);

  end;



  TMemoryStream = class(TCustomMemoryStream)

    procedure Clear;

    procedure LoadFromStream(Stream: TStream);

    procedure LoadFromFile(FileName: String);

    procedure SetSize(NewSize: Longint);

  end;



  TResourceStream = class(TCustomMemoryStream)

    constructor Create(Instance: THandle; ResName: String; ResType: Integer);

    constructor CreateFromID(Instance: THandle; ResID: Integer; ResType: Integer);

  end;



  TGraphicsObject = class(TPersistent)

    property OnChange: TNotifyEvent; read write;

  end;



  TFontStyle = (fsBold, fsItalic, fsUnderline, fsStrikeOut);



  TFontStyles = set of TFontStyle;



  TFontPitch = (fpDefault, fpVariable, fpFixed);



  TFont = class(TGraphicsObject)

    constructor Create;

    property Handle: Integer; read;

    property Color: Integer; read write;

    property Height: Integer; read write;

    property Name: String; read write;

    property Pitch: Byte; read write;

    property Size: Integer; read write;

    property PixelsPerInch: Integer; read write;

    property Style: TFontStyles; read write;

  end;



  TRect = record

    Left, Top, Right, Bottom: Integer;

  end;

  

  TPenMode = (pmBlack, pmWhite, pmNop, pmNot, pmCopy, pmNotCopy, pmMergePenNot, pmMaskPenNot, pmMergeNotPen, pmMaskNotPen, pmMerge, pmNotMerge, pmMask, pmNotMask, pmXor, pmNotXor);



  TPenStyle = (psSolid, psDash, psDot, psDashDot, psDashDotDot, psClear, psInsideFrame);



  TPen = class(TGraphicsObject)

    constructor Create;

    property Color: TColor; read write;

    property Mode: TPenMode; read write;

    property Style: TPenStyle; read write;

    property Width: Integer; read write;

  end;



  TBrushStyle = (bsSolid, bsClear, bsHorizontal, bsVertical, bsFDiagonal, bsBDiagonal, bsCross, bsDiagCross);



  TColor = integer;



  HBITMAP = Integer;



  HPALETTE = Integer;



  TBrush = class(TGraphicsObject)

    constructor Create;

    property Color: TColor; read write;

    property Style: TBrushStyle; read write;

  end;



  TCanvas = class(TPersistent)

    procedure Arc(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer);

    procedure Chord(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer);

    procedure Draw(X, Y: Integer; Graphic: TGraphic);

    procedure Ellipse(X1, Y1, X2, Y2: Integer);

    procedure FillRect(const Rect: TRect);

    procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: Byte);

    procedure LineTo(X, Y: Integer);

    procedure MoveTo(X, Y: Integer);

    procedure Pie(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer);

    procedure Rectangle(X1, Y1, X2, Y2: Integer);

    procedure Refresh;

    procedure RoundRect(X1, Y1, X2, Y2, X3, Y3: Integer);

    function TextHeight(Text: String): Integer;

    procedure TextOut(X, Y: Integer; Text: String);

    function TextWidth(Text: String): Integer;

    property Handle: Integer; read write;

    property Pixels: Integer; read write;

    property Brush: TBrush; read;

    property CopyMode: Byte; read write;

    property Font: TFont; read;

    property Pen: TPen; read;

  end;



  TGraphic = class(TPersistent)

    procedure LoadFromFile(const Filename: String);

    procedure SaveToFile(const Filename: String);

    property Empty: Boolean; read write;

    property Height: Integer; read write;

    property Modified: Boolean; read write;

    property Width: Integer; read write;

    property OnChange: TNotifyEvent; read write;

  end;



  TBitmap = class(TGraphic)

    procedure LoadFromStream(Stream: TStream);

    procedure SaveToStream(Stream: TStream);

    property Canvas: TCanvas; read write;

    property Handle: HBITMAP; read write;

    procedure Dormant;

    procedure FreeImage;

    procedure LoadFromClipboardFormat(AFormat: Word; AData: THandle; APalette: HPALETTE);

    procedure LoadFromResourceName(Instance: THandle; const ResName: String);

    procedure LoadFromResourceID(Instance: THandle; ResID: Integer);

    function ReleaseHandle: HBITMAP;

    function ReleasePalette: HPALETTE;

    procedure SaveToClipboardFormat(var AFormat: Word; var AData: THandle; var APalette: HPALETTE);

    property Monochrome: Boolean; read write;

    property Palette: HPALETTE; read write;

    property IgnorePalette: Boolean; read write;

    property TransparentColor: TColor; read write;

  end;



  HICON = Integer;



  TIcon = class(TGraphic)

    procedure LoadFromStream(Stream: TStream);

    procedure SaveToStream(Stream: TStream);

    function ReleaseHandle: HICON;

    property Handle: HICON; read write;

  end;



  TNewIcon = class(TGraphic)

    procedure LoadFromStream(Stream: TStream);

    procedure SaveToStream(Stream: TStream);

    procedure LoadFromResourceName(Instance: THandle; const ResName: String);

    procedure LoadFromResourceID(Instance: THandle; ResID: Integer);

    function ReleaseHandle: HICON;

    property Handle: HICON; read write;

  end;



  TAlign = (alNone, alTop, alBottom, alLeft, alRight, alClient);



  TDragMode = (dmManual, dmAutomatic);

  

  TDragState = (dsDragEnter, dsDragLeave, dsDragMove);

  

  TDragKind = (dkDrag, dkDock);

  

  TDragOverEvent = procedure(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean);

  

  TDragDropEvent = procedure(Sender, Source: TObject;X, Y: Integer);

  

  TEndDragEvent = procedure(Sender, Target: TObject; X, Y: Integer);



  TDragObject = class(TObject)

    function GetName: String;

    procedure HideDragImage;

    function Instance: Longint;

    procedure ShowDragImage;

  end;



  TStartDragEvent = procedure(Sender: TObject; var DragObject: TDragObject);



  TControl = class(TComponent)

    constructor Create(AOwner: TComponent);

    procedure BringToFront;

    procedure Hide;

    procedure Invalidate;

    procedure Refresh;

    procedure Repaint;

    procedure SendToBack;

    procedure Show;

    procedure Update;

    procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer);

    property Parent: TWinControl; read write;

    property Left: Integer; read write;

    property Top: Integer; read write;

    property Width: Integer; read write;

    property Height: Integer; read write;

    property Hint: String; read write;

    property Align: TAlign; read write;

    property ClientHeight: Longint; read write;

    property ClientWidth: Longint; read write;

    property ShowHint: Boolean; read write;

    property ParentShowHint: Boolean; read write;

    property Visible: Boolean; read write;

    property Enabled: Boolean; read write;

    property Cursor: Integer; read write;

    function Dragging: Boolean;

    function HasParent: Boolean;

    procedure BeginDrag(Immediate: Boolean);

    function ClientToScreen(Point: TPoint): TPoint;

    procedure EndDrag(Drop: Boolean);

    function GetTextBuf(Buffer: PChar; BufSize: Integer): Integer;

    function GetTextLen: Integer;

    procedure SetTextBuf(Buffer: PChar);

    function Perform(Msg: Cardinal; WParam, LParam: Longint): Longint;

    function ScreenToClient(Point: TPoint): TPoint;

  end;



  TWinControl = class(TControl)

    property Handle: Longint; read write;

    property Showing: Boolean; read;

    property TabOrder: Integer; read write;

    property TabStop: Boolean; read write;

    function CanFocus: Boolean;

    function Focused: Boolean;

    property Controls[Index: Integer]: TControl; read;

    property ControlCount: Integer; read;

    function HandleAllocated: Boolean;

    procedure HandleNeeded;

    procedure EnableAlign;

    procedure RemoveControl(AControl: TControl);

    procedure InsertControl(AControl: TControl);

    procedure Realign;

    procedure ScaleBy(M, D: Integer);

    procedure ScrollBy(DeltaX, DeltaY: Integer);

    procedure SetFocus;

    procedure PaintTo(DC: HDC; X, Y: Integer);

    function ContainsControl(Control: TControl): Boolean;

    procedure DisableAlign;

    procedure UpdateControlState;

    property Brush: TBrush; read;

    property HelpContext: Longint; read write;

  end;



  TGraphicControl = class(TControl)

  end;



  TCustomControl = class(TWinControl)

  end;



  TFieldChangeEvent = procedure(Sender: TObject; OldField, Value: Byte);



  TIPAddressEdit = class(TCustomControl)

    procedure SetFieldFocus(Field: Byte);

    function IsBlank: Boolean;

    property Field1Value: Byte; read write;

    property Field2Value: Byte; read write;

    property Field3Value: Byte; read write;

    property Field4Value: Byte; read write;

    property Field1Max: Byte; read write;

    property Field1Min: Byte; read write;

    property Field2Max: Byte; read write;

    property Field2Min: Byte; read write;

    property Field3Max: Byte; read write;

    property Field3Min: Byte; read write;

    property Field4Max: Byte; read write;

    property Field4Min: Byte; read write;

    property IPValue: LongWord; read write;

    property OnChange: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnFieldChange: TFieldChangeEvent; read write;

    property InitClear: Boolean; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

  end;



  TNewGroupBox = class(TCustomControl)

    property Caption: String; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property ParentBackground: Boolean; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TScrollBarKind = (sbHorizontal, sbVertical);



  TScrollBarInc = SmallInt;



  TControlScrollBar = class(TPersistent)

    property Kind: TScrollBarKind; read;

    property ScrollPos: Integer; read;

    property Margin: Word; read write;

    property Increment: TScrollBarInc; read write;

    property Range: Integer; read write;

    property Position: Integer; read write;

    property Tracking: Boolean; read write;

    property Visible: Boolean; read write;

  end;



  TScrollingWinControl = class(TWinControl)

    procedure ScrollInView(AControl: TControl);

    property HorzScrollBar: TControlScrollBar; read write;

    property VertScrollBar: TControlScrollBar; read write;

  end;



  TIdleEvent = procedure(Sender: TObject; var Done: Boolean);



  TFormBorderStyle = (bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin);

  TBorderStyle = TFormBorderStyle;



  TWindowState = (wsNormal, wsMinimized, wsMaximized);



  TFormStyle = (fsNormal, fsMDIChild, fsMDIForm, fsStayOnTop);



  TBorderIcon = (biSystemMenu, biMinimize, biMaximize, biHelp);

  TBorderIcons = set of TBorderIcon;



  TPosition = (poDesigned, poDefault, poDefaultPosOnly, poDefaultSizeOnly, poScreenCenter, poDesktopCenter, poMainFormCenter, poOwnerFormCenter);



  TPrintScale = (poNone, poProportional, poPrintToFit);



  TCloseAction = (caNone, caHide, caFree, caMinimize);



  TCloseEvent = procedure(Sender: TObject; var Action: TCloseAction);



  TCloseQueryEvent = procedure(Sender: TObject; var CanClose: Boolean);



  TEShiftState = (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble, ssMeta, ssSuper, ssHyper, ssAltGr, ssCaps, ssNum, ssScroll, ssTriple, ssQuad);

  TShiftState = set of TEShiftState;



  TKeyEvent = procedure(Sender: TObject; var Key: Word; Shift: TShiftState);



  TKeyPressEvent = procedure(Sender: TObject; var Key: Char);



  THelpContext = Longint;



  TScrollBox = class(TScrollingWinControl)

    property BorderStyle: TBorderStyle; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property AutoScroll: Boolean; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnResize: TNotifyEvent; read write;

    property DragCursor: TCursor; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property Ctl3D: Boolean; read write;

    property ParentCtl3D: Boolean; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TTileMode = (tbHorizontal, tbVertical);



  TForm = class(TScrollingWinControl)

    constructor CreateNew(AOwner: TComponent);

    procedure Close;

    procedure Hide;

    procedure Show;

    function ShowModal: Integer;

    procedure Release;

    property Active: Boolean; read;

    property ActiveControl: TWinControl; read write;

    property BorderIcons: TBorderIcons; read write;

    property BorderStyle: TFormBorderStyle; read write;

    property Caption: String; read write;

    property AutoScroll: Boolean; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property FormStyle: TFormStyle; read write;

    property KeyPreview: Boolean; read write;

    property Position: TPosition; read write;

    property OnActivate: TNotifyEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnClose: TCloseEvent; read write;

    property OnCloseQuery: TCloseQueryEvent; read write;

    property OnCreate: TNotifyEvent; read write;

    property OnDestroy: TNotifyEvent; read write;

    property OnDeactivate: TNotifyEvent; read write;

    property OnHide: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property OnResize: TNotifyEvent; read write;

    property OnShow: TNotifyEvent; read write;

    procedure ArrangeIcons;

    procedure Print;

    procedure SendCancelMode(Sender: TControl);

    property ActiveOLEControl: TWinControl; read write;

    property OleFormObject: TOLEFORMOBJECT; read write;

    property ClientHandle: Longint; read;

    property TileMode: TTileMode; read write;

    procedure Cascade;

    function CloseQuery: Boolean;

    procedure DefocusControl(Control: TWinControl; Removing: Boolean);

    procedure FocusControl(Control: TWinControl);

    procedure Next;

    procedure Previous;

    function SetFocusedControl(Control: TWinControl): Boolean;

    procedure Tile;

    property ActiveMDIChild: TForm; read;

    property Canvas: TCanvas; read;

    property DropTarget: Boolean; read write;

    property ModalResult: Longint; read write;

    property MDIChildCount: Integer; read;

    property MDIChildren[I: Integer]: TForm; read;

    property Icon: TIcon; read write;

    property Menu: TMainMenu; read write;

    property ObjectMenuItem: TMenuItem; read write;

    property PixelsPerInch: Integer; read write;

    property PrintScale: TPrintScale; read write;

    property Scaled: Boolean; read write;

    property WindowState: TWindowState; read write;

    property WindowMenu: TMenuItem; read write;

    property Ctl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDockOver: TDockOverEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnPaint: TNotifyEvent; read write;

    property DoubleBuffered: Boolean; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TMsg = record

    hwnd: HWND;

    message: LongWord;

    wParam: Longint;

    lParam: Longint;

    time: LongWord;

    pt: TPoint;

  end;



  TMessageEvent = procedure (var Msg: TMsg; var Handled: Boolean);



  TApplication = class(TComponent)

    procedure BringToFront;

    function MessageBox(Text, Caption: PChar; Flags: Word): Integer;

    procedure Minimize;

    procedure ProcessMessages;

    procedure Restore;

    procedure Terminate;

    property Active: Boolean; read;

    property ExeName: String; read;

    property Handle: Longint; read;

    property UpdateFormatSettings: Boolean; read write;

    property Hint: String; read write;

    property MainForm: TForm; read;

    property ShowHint: Boolean; read write;

    property ShowMainForm: Boolean; read write;

    property Terminated: Boolean; read;

    property Title: String; read write;

    property OnActivate: TNotifyEvent; read write;

    property OnDeactivate: TNotifyEvent; read write;

    property OnIdle: TIdleEvent; read write;

    property OnHint: TNotifyEvent; read write;

    property OnMinimize: TNotifyEvent; read write;

    property OnRestore: TNotifyEvent; read write;

    procedure ControlDestroyed(Control: TControl);

    procedure CancelHint;

    procedure HandleException(Sender: TObject);

    procedure HandleMessage;

    procedure HideHint;

    procedure Initalize;

    procedure NormalizeTopMosts;

    procedure RestoreTopMosts;

    procedure Run;

    function HelpCommand(Command: Integer; Data: Longint): Boolean;

    function HelpContext(Context: THelpContext): Boolean;

    function HelpJump(JumpID: String): Boolean;

    property DialogHandle: Longint; read write;

    procedure CreateHandle;

    property HelpFile: String; read write;

    property HintColor: TColor; read write;

    property HintPause: Integer; read write;

    property HintShortPause: Integer; read write;

    property HintHidePause: Integer; read write;

    property Icon: TIcon; read write;

    property OnHelp: THelpEvent; read write;

    property OnMessage: TMessageEvent; read write;

  end;



  TScreen = class(TComponent)

    property ActiveControl: TWinControl; read;

    property ActiveForm: TForm; read;

    property Cursor: TCursor; read write;

    property Cursors[Index: Integer]: Longword; read write;

    property FormCount: Integer; read;

    property Forms[Index: Integer]: TForm; read;

    property Fonts: TStrings; read;

    property Height: Integer; read;

    property Width: Integer; read;

    property PixelsPerInch: Integer; read;

    property OnActiveControlChange: TNotifyEvent; read write;

    property OnActiveFormChange: TNotifyEvent; read write;

  end;



  TCustomLabel = class(TGraphicControl)

  end;



  TMouseButton = (mbLeft, mbRight, mbMiddle);



  TMouseEvent = procedure (Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

  

  TMouseMoveEvent = procedure(Sender: TObject; Shift: TShiftState; X, Y: Integer);



  HWND = Longint;



  TAnchorKind = (akTop, akLeft, akRight, akBottom);

  TAnchors = set of TAnchorKind;



  TModalResult = Integer;



  TCursor = Integer;



  TPoint = record

    x, y: Longint;

  end;



  TTextLayout = (tlTop, tlCenter, tlBottom);



  TLabel = class(TCustomLabel)

    property Alignment: TAlignment; read write;

    property AutoSize: Boolean; read write;

    property Caption: String; read write;

    property Color: TColor; read write;

    property FocusControl: TWinControl; read write;

    property Font: TFont; read write;

    property Layout: TTextLayout; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property Transparent: Boolean; read write;

    property WordWrap: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property ShowAccelChar: Boolean; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TCustomEdit = class(TWinControl)

    procedure Clear;

    procedure ClearSelection;

    procedure SelectAll;

    property Modified: Boolean; read write;

    property SelLength: Integer; read write;

    property SelStart: Integer; read write;

    property SelText: String; read write;

    property Text: String; read write;

    procedure CopyToClipboard;

    procedure CutToClipboard;

    procedure PasteFromClipboard;

    function GetSelTextBuf(Buffer: PChar; BufSize: Integer): Integer;

    procedure SetSelTextBuf(Buffer: PChar);

  end;



  TEditCharCase = (ecNormal, ecUpperCase, ecLowerCase);



  TEdit = class(TCustomEdit)

    property AutoSelect: Boolean; read write;

    property AutoSize: Boolean; read write;

    property BorderStyle: TBorderStyle; read write;

    property CharCase: TEditCharCase; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property HideSelection: Boolean; read write;

    property MaxLength: Integer; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property PasswordChar: Char; read write;

    property ReadOnly: Boolean; read write;

    property Text: String; read write;

    property OnChange: TNotifyEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OEMConvert: Boolean; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewEdit = class(TEdit)

  end;



  TCustomMemo = class(TCustomEdit)

    property Lines: TStrings; read write;

  end;



  TScrollStyle = (ssNone, ssHorizontal, ssVertical, ssBoth);



  TMemo = class(TCustomMemo)

    property Alignment: TAlignment; read write;

    property BorderStyle: TBorderStyle; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property HideSelection: Boolean; read write;

    property MaxLength: Integer; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property ReadOnly: Boolean; read write;

    property ScrollBars: TScrollStyle; read write;

    property WantReturns: Boolean; read write;

    property WantTabs: Boolean; read write;

    property WordWrap: Boolean; read write;

    property OnChange: TNotifyEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OEMConvert: Boolean; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewMemo = class(TMemo)

  end;



  TCustomComboBox = class(TWinControl)

    property DroppedDown: Boolean; read write;

    property Items: TStrings; read write;

    property ItemIndex: Integer; read write;

    procedure Clear;

    procedure SelectAll;

    property Canvas: TCanvas; read;

    property SelLength: Integer; read write;

    property SelStart: Integer; read write;

    property SelText: String; read write;

  end;



  TComboBoxStyle = (csDropDown, csSimple, csDropDownList, csOwnerDrawFixed, csOwnerDrawVariable);



  TDrawItemEvent = procedure(Control: TWinControl; Index: Integer; Rect: TRect; State: Byte);



  TMeasureItemEvent = procedure(Control: TWinControl; Index: Integer; var Height: Integer);



  TComboBox = class(TCustomComboBox)

    property Style: TComboBoxStyle; read write;

    property Color: TColor; read write;

    property DropDownCount: Integer; read write;

    property Font: TFont; read write;

    property MaxLength: Integer; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property Sorted: Boolean; read write;

    property Text: String; read write;

    property OnChange: TNotifyEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnDropDown: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragMode: TDragMode; read write;

    property DragCursor: Longint; read write;

    property ItemHeight: Integer; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnDrawItem: TDrawItemEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMeasureItem: TMeasureItemEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

  end;



  TNewComboBox = class(TComboBox)

  end;



  TButtonControl = class(TWinControl)

  end;



  TButton = class(TButtonControl)

    procedure Click;

    property Cancel: Boolean; read write;

    property Caption: String; read write;

    property Default: Boolean; read write;

    property Font: TFont; read write;

    property ModalResult: Longint; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewButton = class(TButton)

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TCustomCheckBox = class(TButtonControl)

  end;



  TCheckBoxState = (cbUnchecked, cbChecked, cbGrayed);



  TCheckBox = class(TCustomCheckBox)

    property Alignment: TAlignment; read write;

    property AllowGrayed: Boolean; read write;

    property Caption: String; read write;

    property Checked: Boolean; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property State: TCheckBoxState; read write;

    property OnClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewCheckBox = class(TCheckBox)

    property ParentBackground: Boolean; read write;

  end;



  TRadioButton = class(TButtonControl)

    property Alignment: TAlignment; read write;

    property Caption: String; read write;

    property Checked: Boolean; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewRadioButton = class(TRadioButton)

    property ParentBackground: Boolean; read write;

  end;



  TCustomListBox = class(TWinControl)

    property Items: TStrings; read write;

    property ItemIndex: Integer; read write;

    property SelCount: Integer; read;

    property Selected[Index: Integer]: Boolean; read write;

    procedure Clear;

    function ItemAtPos(Pos: TPoint; Existing: Boolean): Integer;

    function ItemRect(Index: Integer): TRect;

    property Canvas: TCanvas; read;

    property TopIndex: Integer; read write;

  end;



  TListBoxStyle = (lbStandard, lbOwnerDrawFixed, lbOwnerDrawVariable);



  TScrollCode = (scLineUp, scLineDown, scPageUp, scPageDown, scPosition, scTrack, scTop, scBottom, scEndScroll);



  TScrollEvent = procedure(Sender: TObject; ScrollCode: TScrollCode;var ScrollPos: Integer);



  TEOwnerDrawState = (odSelected, odGrayed, odDisabled, odChecked, odFocused, odDefault, odHotLight, odInactive, odNoAccel, odNoFocusRect, odReserved1, odReserved2, odComboBoxEdit);



  TOwnerDrawState = set of TEOwnerDrawState;

  

  TListBox = class(TCustomListBox)

    property BorderStyle: TBorderStyle; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property MultiSelect: Boolean; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property Sorted: Boolean; read write;

    property Style: TListBoxStyle; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property Columns: Integer; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property ExtendedSelect: Boolean; read write;

    property IntegralHeight: Boolean; read write;

    property ItemHeight: Integer; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property TabWidth: Integer; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnDrawItem: TDrawItemEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMeasureItem: TMeasureItemEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewListBox = class(TListBox)

  end;



  TScrollBar = class(TWinControl)

    property Kind: TScrollBarKind; read write;

    property Max: Integer; read write;

    property Min: Integer; read write;

    property Position: Integer; read write;

    property OnChange: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    procedure SetParams(APosition, AMin, AMax: Integer);

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property LargeChange: TScrollBarInc; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property SmallChange: TScrollBarInc; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property OnScroll: TScrollEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

  end;



  TTrackBarOrientation = (trHorizontal, trVertical);



  TTickMark = (tmBottomRight, tmTopLeft, tmBoth);



  TTickStyle = (tsNone, tsAuto, tsManual);



  TTrackBar = class(TWinControl)

    procedure SetTick(Value: Integer);

    property LineSize: Integer; read write;

    property Max: Integer; read write;

    property Min: Integer; read write;

    property Orientation: TTrackBarOrientation; read write;

    property PageSize: Integer; read write;

    property Frequency: Integer; read write;

    property Position: Integer; read write;

    property SelEnd: Integer; read write;

    property SelStart: Integer; read write;

    property TickMarks: TTickMark; read write;

    property TickStyle: TTickStyle; read write;

    property OnChange: TNotifyEvent; read write;

  end;



  TUDAlignButton = (udLeft, udRight);



  TUDOrientation = (udHorizontal, udVertical);



  TUDBtnType = (btNext, btPrev);



  TUDClickEvent = procedure(Sender: TObject; Button: TUDBtnType);



  TUDChangingEvent = procedure(Sender: TObject; var AllowChange: Boolean);



  TCustomUpDown = class(TWinControl)

  end;



  TUpDown = class(TCustomUpDown)

    property AlignButton: TUDAlignButton; read write;

    property Associate: TWinControl; read write;

    property ArrowKeys: Boolean; read write;

    property Min: SmallInt; read write;

    property Max: SmallInt; read write;

    property Increment: Integer; read write;

    property Orientation: TUDOrientation; read write;

    property Position: SmallInt; read write;

    property Thousands: Boolean; read write;

    property Wrap: Boolean; read write;

    property OnChanging: TUDChangingEvent; read write;

    property OnClick: TUDClickEvent; read write;

  end;



  THKModifier = (hkShift, hkCtrl, hkAlt, hkExt);



  THKModifiers = set of THKModifier;



  THKInvalidKey = (hcNone, hcShift, hcCtrl, hcAlt, hcShiftCtrl, hcShiftAlt, hcCtrlAlt, hcShiftCtrlAlt);



  THKInvalidKeys = set of THKInvalidKey;



  TCustomHotKey = class(TWinControl)

  end;



  THotKey = class(TCustomHotKey)

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property AutoSize: Boolean; read write;

    property HotKey: TShortCut; read write;

    property InvalidKeys: THKInvalidKeys; read write;

    property Modifiers: THKModifiers; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TCustomTabControl = class(TWinControl)

  end;



  TTabChangingEvent = procedure(Sender: TObject; var AllowChange: Boolean);



  TTabControl = class(TCustomTabControl)

    property ParentFont: Boolean; read write;

    property Font: TFont; read write;

    property DisplayRect: TRect; read;

    property MultiLine: Boolean; read write;

    property TabHeight: Smallint; read write;

    property TabIndex: Integer; read write;

    property Tabs: TStrings; read write;

    property TabWidth: Smallint; read write;

    property OnChange: TNotifyEvent; read write;

    property OnChanging: TTabChangingEvent; read write;

  end;



  TTabSheet = class(TWinControl)

    property ParentFont: Boolean; read write;

    property Font: TFont; read write;

    property PageControl: TPageControl; read write;

    property Caption: String; read write;

    property TabIndex: Integer; read;

    property PageIndex: Integer; read write;

    property TabVisible: Boolean; read write;

  end;



  TPageControl = class(TCustomTabControl)

    property ParentFont: Boolean; read write;

    property Font: TFont; read write;

    function FindNextPage(CurPage: TTabSheet; GoForward, CheckTabVisible: Boolean): TTabSheet;

    procedure SelectNextPage(GoForward: Boolean);

    property PageCount: Integer; read;

    property Pages[Index: Integer]: TTabSheet; read;

    property ActivePage: TTabSheet; read write;

    property MultiLine: Boolean; read write;

    property TabHeight: Smallint; read write;

    property TabWidth: Smallint; read write;

    property OnChange: TNotifyEvent; read write;

    property OnChanging: TTabChangingEvent; read write;

  end;



  TShapeType = (stRectangle, stSquare, stRoundRect, stRoundSquare, stEllipse, stCircle);



  TBevelShape = (bsBox, bsFrame, bsTopLine, bsBottomLine, bsLeftLine, bsRightLine, bsSpacer);



  TBevelStyle = (bsLowered, bsRaised);



  TBevel = class(TGraphicControl)

    property Shape: TBevelShape; read write;

    property Style: TBevelStyle; read write;

  end;



  TShape = class(TGraphicControl)

    property Brush: TBrush; read write;

    property Pen: TPen; read write;

    property Shape: TShapeType; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TPaintBox = class(TGraphicControl)

    property Canvas: TCanvas; read;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnPaint: TNotifyEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TCustomPanel = class(TCustomControl)

  end;



  TPanelBevel = (bvNone, bvLowered, bvRaised, bvSpace);



  TBevelWidth = Longint;



  TBorderWidth = Longint;



  TSectionEvent = procedure(Sender: TObject; ASection, AWidth: Integer);



  TPanel = class(TCustomPanel)

    property Alignment: TAlignment; read write;

    property BevelInner: TPanelBevel; read write;

    property BevelOuter: TPanelBevel; read write;

    property BevelWidth: TBevelWidth; read write;

    property BorderWidth: TBorderWidth; read write;

    property BorderStyle: TBorderStyle; read write;

    property Caption: String; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property Ctl3D: Boolean; read write;

    property Locked: Boolean; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnResize: TNotifyEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property ParentBackground: Boolean; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  THeaderSectionStyle = (hsText, hsOwnerDraw);



  THeaderSection = class(TCollectionItem)

    property Left: Integer; read;

    property Right: Integer; read;

    property Alignment: TAlignment; read write;

    property AllowClick: Boolean; read write;

    property MaxWidth: Integer; read write;

    property MinWidth: Integer; read write;

    property Style: THeaderSectionStyle; read write;

    property Text: string; read write;

    property Width: Integer; read write;

  end;



  THeaderSections = class(TCollection)

    constructor Create(HeaderControl: THeaderControl);

    function Add: THeaderSection;

    Property Items[Index: Integer]: THeaderSection; read write;

  end;



  TSectionTrackState = (tsTrackBegin, tsTrackMove, tsTrackEnd);



  TDrawSectionEvent = procedure(HeaderControl: THeaderControl; Section: THeaderSection; const Rect: TRect; Pressed: Boolean);



  TSectionNotifyEvent = procedure(HeaderControl: THeaderControl; Section: THeaderSection);



  TSectionTrackEvent = procedure(HeaderControl: THeaderControl; Section: THeaderSection; Width: Integer; State: TSectionTrackState);



  THeaderControl = class(TWinControl)

    property Canvas: TCanvas; read;

    property Sections: THeaderSections; read write;

    property OnDrawSection: TDrawSectionEvent; read write;

    property OnResize: TNotifyEvent; read write;

    property OnSectionClick: TSectionNotifyEvent; read write;

    property OnSectionResize: TSectionNotifyEvent; read write;

    property OnSectionTrack: TSectionTrackEvent; read write;

  end;



  HTreeItem = Longword;



  TTVCompare = function(lParam1, lParam2, lParamSort: Longint): Integer;



  TNodeAttachMode = (naAdd, naAddFirst, naAddChild, naAddChildFirst, naInsert);



  THitTest = (htAbove, htBelow, htNowhere, htOnItem, htOnButton, htOnIcon, htOnIndent, 

       htOnLabel, htOnRight, htOnStateIcon, htToLeft, htToRight);



  THitTests = set of THitTest;



  TSortType = (stNone, stData, stText, stBoth);    



  TResType = (rtBitmap, rtCursor, rtIcon);



  HImageList = THandle;



  TDrawingStyle = (dsFocus, dsSelected, dsNormal, dsTransparent);



  TImageType = (itImage, itMask);



  TTreeNode = class(TPersistent)

    constructor Create(AOwner: TTreeNodes);

    function AlphaSort: Boolean;

    procedure Collapse(Recurse: Boolean);

    function CustomSort(SortProc: TTVCompare; Data: Longint): Boolean;

    procedure Delete;

    procedure DeleteChildren;

    function DisplayRect(TextOnly: Boolean): TRect;

    function EditText: Boolean;

    procedure EndEdit(Cancel: Boolean);

    procedure Expand(Recurse: Boolean);

    function GetFirstChild: TTreeNode;

    function GetHandle: HWND;

    function GetLastChild: TTreeNode;

    function GetNext: TTreeNode;

    function GetNextChild(Value: TTreeNode): TTreeNode;

    function GetNextSibling: TTreeNode;

    function GetNextVisible: TTreeNode;

    function GetPrev: TTreeNode;

    function GetPrevChild(Value: TTreeNode): TTreeNode;

    function GetPrevSibling: TTreeNode;

    function GetPrevVisible: TTreeNode;

    function HasAsParent(Value: TTreeNode): Boolean;

    function IndexOf(Value: TTreeNode): Integer;

    procedure MakeVisible;

    procedure MoveTo(Destination: TTreeNode; Mode: TNodeAttachMode);

    property AbsoluteIndex: Integer; read;

    property Count: Integer; read;

    property Cut: Boolean; read write;

    property Data: TObject; read write;

    property Deleting: Boolean; read;

    property Focused: Boolean; read write;

    property DropTarget: Boolean; read write;

    property Selected: Boolean; read write;

    property Expanded: Boolean; read write;

    property Handle: HWND; read;

    property HasChildren: Boolean; read write;

    property ImageIndex: Integer; read write;

    property Index: Integer; read;

    property IsVisible: Boolean; read;

    property Item[Index: Integer]: TTreeNode; read write;

    property ItemId: HTreeItem; read;

    property Level: Integer; read;

    property OverlayIndex: Integer; read write;

    property Parent: TTreeNode; read;

    property SelectedIndex: Integer; read write;

    property StateIndex: Integer; read write;

    property Text: String; read write;

    property Owner: TTreeNodes; read;

    property TreeView: TCustomTreeView; read;

  end;



  TTreeNodes = class(TPersistent)

    constructor Create(AOwner: TCustomTreeView);

    function AddChildFirst(Node: TTreeNode; const S: String): TTreeNode;

    function AddChild(Node: TTreeNode; const S: String): TTreeNode;

    function AddChildObjectFirst(Node: TTreeNode; const S: String; Obj: TObject): TTreeNode;

    function AddChildObject(Node: TTreeNode; const S: String; Obj: TObject): TTreeNode;

    function AddFirst(Node: TTreeNode; const S: String): TTreeNode;

    function Add(Node: TTreeNode; const S: String): TTreeNode;

    function AddObjectFirst(Node: TTreeNode; const S: String; Obj: TObject): TTreeNode;

    function AddObject(Node: TTreeNode; const S: String; Obj: TObject): TTreeNode;

    procedure BeginUpdate;

    procedure Clear;

    procedure Delete(Node: TTreeNode);

    procedure EndUpdate;

    function GetFirstNode: TTreeNode;

    function GetNode(ItemId: HTreeItem): TTreeNode;

    function Insert(Node: TTreeNode; const S: String): TTreeNode;

    function InsertObject(Node: TTreeNode; const S: String; Obj: TObject): TTreeNode;

    property Count: Integer; read;

    property Handle: HWND; read;

    property Item[Index: Integer]: TTreeNode; read;

    property Owner: TCustomTreeView; read;

  end;



  TTVChangingEvent = procedure(Sender: TObject; Node: TTreeNode; var AllowChange: Boolean);



  TTVChangedEvent = procedure(Sender: TObject; Node: TTreeNode);



  TTVEditingEven = procedure(Sender: TObject; Node: TTreeNode; var AllowEdit: Boolean);



  TTVEditedEvent = procedure(Sender: TObject; Node: TTreeNode; var S: String);



  TTVExpandingEvent = procedure(Sender: TObject; Node: TTreeNode; var AllowExpansion: Boolean);



  TTVCollapsingEvent = procedure(Sender: TObject; Node: TTreeNode; var AllowCollapse: Boolean);



  TTVExpandedEvent = procedure(Sender: TObject; Node: TTreeNode);



  TTVCompareEvent = procedure(Sender: TObject; Node1, Node2: TTreeNode; Data: Integer; var Compare: Integer);



  TCustomImageList = class(TComponent)

    Constructor CreateSize(AWidth, AHeight: Integer);

    function Add(Image, Mask: TBitmap): Integer;

    function AddIcon(Image: TIcon): Integer;

    procedure AddImages(Value: TCustomImageList);

    function AddMasked(Image: TBitmap; MaskColor: TColor): Integer;

    procedure Clear;

    procedure Delete(Index: Integer);

    procedure Draw(Canvas: TCanvas; X, Y, Index: Integer);

    procedure DrawOverlay(Canvas: TCanvas; X, Y: Integer; ImageIndex: Integer; Overlay: Byte);

    function FileLoad(ResType: TResType; Name: String; MaskColor: TColor): Boolean;

    procedure GetBitmap(Index: Integer; Image: TBitmap);

    function GetHotSpot: TPoint;

    procedure GetIcon(Index: Integer; Image: TIcon);

    function GetImageBitmap: HBITMAP;

    function GetMaskBitmap: HBITMAP;

    function GetResource(ResType: TResType; Name: String; Width: Integer; LoadFlags: TLoadResources; MaskColor: TColor): Boolean;

    function HandleAllocated: Boolean;

    procedure Insert(Index: Integer; Image, Mask: TBitmap);

    procedure InsertIcon(Index: Integer; Image: TIcon);

    procedure InsertMasked(Index: Integer; Image: TBitmap; MaskColor: TColor);

    procedure Move(CurIndex, NewIndex: Integer);

    function Overlay(ImageIndex: Integer; Overlay: TOverlay): Boolean;

    function ResourceLoad(ResType: TResType; Name: String; MaskColor: TColor): Boolean;

    procedure Replace(Index: Integer; Image, Mask: TBitmap);

    procedure ReplaceIcon(Index: Integer; Image: TIcon);

    procedure ReplaceMasked(Index: Integer; NewImage: TBitmap; MaskColor: TColor);

    property Count: Integer; read;

    property Handle: HImageList; read write;

  end;



  TImageList = class(TCustomImageList)

    property BlendColor: TColor; read write;

    property BkColor: TColor; read write;

    property AllocBy: Integer; read write;

    property DrawingStyle: TDrawingStyle; read write;

    property Height: Integer; read write;

    property ImageType: TImageType; read write;

    property Masked: Boolean; read write;

    property OnChange: TNotifyEvent; read write;

    property ShareImages: Boolean; read write;

    property Width: Integer; read write;

  end;



  TCustomTreeView = class(TWinControl)

    function AlphaSort: Boolean;

    function CustomSort(SortProc: TTVCompare; Data: Longint): Boolean;

    procedure FullCollapse;

    procedure FullExpand;

    function GetHitTestInfoAt(X, Y: Integer): THitTests;

    function GetNodeAt(X, Y: Integer): TTreeNode;

    function IsEditing: Boolean;

    procedure LoadFromFile(const FileName: String);

    procedure LoadFromStream(Stream: TStream);

    procedure SaveToFile(const FileName: String);

    procedure SaveToStream(Stream: TStream);

    property DropTarget: TTreeNode; read write;

    property Selected: TTreeNode; read write;

    property TopItem: TTreeNode; read write;

  end;



  TTreeView = class(TCustomTreeView)

    property ShowButtons: Boolean; read write;

    property BorderStyle: TBorderStyle; read write;

    property DragCursor: TCursor; read write;

    property ShowLines: Boolean; read write;

    property ShowRoot: Boolean; read write;

    property ReadOnly: Boolean; read write;

    property DragMode: TDragMode; read write;

    property HideSelection: Boolean; read write;

    property Indent: Integer; read write;

    property Items: TTreeNodes; read write;

    property OnEditing: TTVEditingEvent; read write;

    property OnEdited: TTVEditedEvent; read write;

    property OnExpanding: TTVExpandingEvent; read write;

    property OnExpanded: TTVExpandedEvent; read write;

    property OnCollapsing: TTVCollapsingEvent; read write;

    property OnCompare: TTVCompareEvent; read write;

    property OnCollapsed: TTVExpandedEvent; read write;

    property OnChanging: TTVChangingEvent; read write;

    property OnChange: TTVChangedEvent; read write;

    property OnDeletion: TTVExpandedEvent; read write;

    property OnGetImageIndex: TTVExpandedEvent; read write;

    property OnGetSelectedIndex: TTVExpandedEvent; read write;

    property Font: TFont; read write;

    property Color: TColor; read write;

    property ParentColor: Boolean; read write;

    property ParentCtl3D: Boolean; read write;

    property Ctl3D: Boolean; read write;

    property SortType: TSortType; read write;

    property OnClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property PopupMenu: TPopupMenu; read write;

    property ParentFont: Boolean; read write;

    property Images: TImageList; read write;

    property StateImages: TImageList; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TDisplayCode = (drBounds, drIcon, drLabel, drSelectBounds);



  TListItem = class(TPersistent)

    constructor Create(AOwner: TListItems);

    procedure CancelEdit;

    procedure Delete;

    function DisplayRect(Code: TDisplayCode): TRect;

    function EditCaption: Boolean;

    function GetPosition: TPoint;

    procedure MakeVisible(PartialOK: Boolean);

    procedure Update;

    procedure SetPosition(const Value: TPoint);

    property Caption: String; read write;

    property Cut: Boolean; read write;

    property Data: TObject; read write;

    property DropTarget: Boolean; read write;

    property Focused: Boolean; read write;

    property Handle: HWND; read;

    property ImageIndex: Integer; read write;

    property Index: Integer; read;

    property Left: Integer; read write;

    property OverlayIndex: Integer; read write;

    property Selected: Boolean; read write;

    property StateIndex: Integer; read write;

    property SubItems: TStrings; read write;

    property Top: Integer; read write;

    property Owner: TListItems; read;

    property ListView: TCustomListView; read;

  end;



  TListItems = class(TPersistent)

    constructor Create(AOwner: TCustomListView);

    function Add: TListItem;

    procedure BeginUpdate;

    procedure Clear;

    procedure Delete(Index: Integer);

    procedure EndUpdate;

    function IndexOf(Value: TListItem): Integer;

    function Insert(Index: Integer): TListItem;

    property Count: Integer; read;

    property Handle: HWND; read;

    property Item[Index: Integer]: TListItem; read write;

    property Owner: TCustomListView; read;

  end;



  TListColumn = class(TCollectionItem)

    property WidthType: Integer; read;

    property Alignment: TAlignment; read write;

    property Caption: String; read write;

    property Width: Integer; read write;

  end;



  TListColumns = class(TCollection)

    constructor Create(AOwner: TCustomListView);

    function Add: TListColumn;

    property Items[Index: Integer]: TListColumn; read write;

    property Owner: TCustomListView; read;

  end;



  TIconArrangement = (iaTop, iaLeft);



  TIconOptions = class(TPersistent)

    constructor Create(AOwner: TCustomListView);

    property Arrangement: TIconArrangement; read write;

    property AutoArrange: Boolean; read write;

    property WrapText: Boolean; read write;

  end;



  TListArrangement = (arAlignBottom, arAlignLeft, arAlignRight, arAlignTop, arDefault, arSnapToGrid);



  TSearchDirection = (sdLeft, sdRight, sdAbove, sdBelow, sdAll);



  TViewStyle = (vsIcon, vsSmallIcon, vsList, vsReport);



  TItemState = (isNone, isCut, isDropHilited, isFocused, isSelected);



  TItemStates = set of TItemState;



  TItemChange = (ctText, ctImage, ctState);



  TLVCompare = function(lParam1, lParam2, lParamSort: Integer): Integer;



  TLVDeletedEvent = procedure(Sender: TObject; Item: TListItem);



  TLVEditingEvent = procedure(Sender: TObject; Item: TListItem; var AllowEdit: Boolean);



  TLVEditedEvent = procedure(Sender: TObject; Item: TListItem; var S: String);



  TLVChangeEvent = procedure(Sender: TObject; Item: TListItem; Change: TItemChange);



  TLVChangingEvent = procedure(Sender: TObject; Item: TListItem; Change: TItemChange; var AllowChange: Boolean);



  TLVColumnClickEvent = procedure(Sender: TObject; Column: TListColumn);



  TLVCompareEvent = procedure(Sender: TObject; Item1, Item2: TListItem; Data: Integer; var Compare: Integer);



  TCustomListView = class(TWinControl)

    function AlphaSort: Boolean;

    procedure Arrange(Code: TListArrangement);

    function FindCaption(StartIndex: Integer; Value: String; Partial, Inclusive, Wrap: Boolean): TListItem;

    function FindData(StartIndex: Integer; Value: TObject; Inclusive, Wrap: Boolean): TListItem;

    function GetItemAt(X, Y: Integer): TListItem;

    function GetNearestItem(Point: TPoint; Direction: TSearchDirection): TListItem;

    function GetNextItem(StartItem: TListItem; Direction: TSearchDirection; States: TItemStates): TListItem;

    function GetSearchString: String;

    function IsEditing: Boolean;

    procedure Scroll(DX, DY: Integer);

    property Column[Index: Integer]: TListColumn; read;

    property DropTarget: TListItem; read write;

    property ItemFocused: TListItem; read write;

    property SelCount: Integer; read;

    property Selected: TListItem; read write;

    function CustomSort(SortProc: TLVCompare; lParam: Longint): Boolean;

    function StringWidth(S: String): Integer;

    procedure UpdateItems(FirstIndex, LastIndex: Integer);

    property TopItem: TListItem; read;

    property ViewOrigin: TPoint; read;

    property VisibleRowCount: Integer; read;

    property BoundingRect: TRect; read;

  end;



  TListView = class(TCustomListView)

    property BorderStyle: TBorderStyle; read write;

    property Color: TColor; read write;

    property ColumnClick: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property Columns: TListColumns; read write;

    property Ctl3D: Boolean; read write;

    property DragMode: TDragMode; read write;

    property ReadOnly: Boolean; read write;

    property Font: TFont; read write;

    property HideSelection: Boolean; read write;

    property IconOptions: TIconOptions; read write;

    property Items: TListItems; read write;

    property AllocBy: Integer; read write;

    property MultiSelect: Boolean; read write;

    property OnChange: TLVChangeEvent; read write;

    property OnChanging: TLVChangingEvent; read write;

    property OnColumnClick: TLVColumnClickEvent; read write;

    property OnCompare: TLVCompareEvent; read write;

    property OnDeletion: TLVDeletedEvent; read write;

    property OnEdited: TLVEditedEvent; read write;

    property OnEditing: TLVEditingEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnInsert: TLVDeletedEvent; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property DragCursor: TCursor; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property PopupMenu: TPopupMenu; read write;

    property ShowColumnHeaders: Boolean; read write;

    property SortType: TSortType; read write;

    property ViewStyle: TViewStyle; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property LargeImages: TImageList; read write;

    property SmallImages: TImageList; read write;

    property StateImages: TImageList; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TStatusPanelStyle = (psText, psOwnerDraw);



  TStatusPanelBevel = (pbNone, pbLowered, pbRaised);



  TStatusPanel = class(TCollectionItem)

    property Alignment: TAlignment; read write;

    property Bevel: TStatusPanelBevel; read write;

    property Style: TStatusPanelStyle; read write;

    property Text: string; read write;

    property Width: Integer; read write;

  end;



  TStatusPanels = class(TCollection)

    constructor Create(StatusBar: TStatusBar);

    function Add: TStatusPanel;

    property Items[Index: Integer]: TStatusPanel; read write;

  end;



  TDrawPanelEvent = procedure(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);



  TStatusBar = class(TWinControl)

    property Canvas: TCanvas; read;

    property Panels: TStatusPanels; read write;

    property SimplePanel: Boolean; read write;

    property SimpleText: string; read write;

    property SizeGrip: Boolean; read write;

    property OnDrawPanel: TDrawPanelEvent; read write;

    property OnResize: TNotifyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property DragCursor: TCursor; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property Font: TFont; read write;

    property Color: TColor; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property DragMode: TDragMode; read write;

    property ThemeBackground: Boolean; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewStaticText = class(TWinControl)

    function AdjustHeight: Integer;

    property AutoSize: Boolean; read write;

    property Caption: String; read write;

    property Color: TColor; read write;

    property FocusControl: TWinControl; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property ShowAccelChar: Boolean; read write;

    property WordWrap: Boolean; read write;

    property Transparent: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TCheckItemOperation = (coUncheck, coCheck, coCheckWithChildren);



  TItemArea = (iaOther, iaButton, iaCheckmark, iaItem, iaSubItem);

  TItemMouseMoveEvent = procedure(Sender: TObject; X, Y: Integer; Index: Integer; Area: TItemArea);



  TNewCheckListBox = class(TCustomListBox)

    function AddCheckBox(const ACaption, ASubItem: String; ALevel: Byte; AChecked, AEnabled, AHasInternalChildren, ACheckWhenParentChecked: Boolean; AObject: TObject): Integer;

    function AddGroup(ACaption, ASubItem: String; ALevel: Byte; AObject: TObject): Integer;

    function AddRadioButton(const ACaption, ASubItem: String; ALevel: Byte; AChecked, AEnabled: Boolean; AObject: TObject): Integer;

    function AddCheckBoxEx(const ACaption, ASubItem: String; ALevel: Byte; AChecked, AEnabled, AHasInternalChildren, ACheckWhenParentChecked: Boolean; AObject: TObject; AExpanded: Boolean): Integer;

    function AddGroupEx(ACaption, ASubItem: String; ALevel: Byte; AObject: TObject; AExpanded: Boolean): Integer;

    function AddRadioButtonEx(const ACaption, ASubItem: String; ALevel: Byte; AChecked, AEnabled: Boolean; AObject: TObject; AExpanded: Boolean): Integer;

    procedure LoadBtnBmpFromBitmap(Bmp: TBitmap);

    procedure LoadBtnBmpFromFile(FileName: String);

    procedure LoadBGBmpFromBitmap(Bmp: TBitmap; OffsetX, OffsetY: Integer);

    procedure LoadBGBmpFromFile(FileName: String; OffsetX, OffsetY: Integer);

    property SubItemFontStyle[Index: Integer]: TFontStyles; read write;

    property ItemFontStyle[Index: Integer]: TFontStyles; read write;

    property TreeViewStyle: Boolean; read write;

    property Showroot: Boolean; read write;

    property ItemCount: Integer; read;

    property ItemHeightFixed: Boolean; read write;

    property OnItemMouseMove: TItemMouseMoveEvent; read write;

    property AbsItemIndex: Integer; read;

    property ItemExpanded[Index: Integer]: Boolean; read write;

    property HideSelection: Boolean; read write;

    function CheckItem(const Index: Integer; const AOperation: TCheckItemOperation): Boolean;

    property Checked[Index: Integer]: Boolean; read write;

    property State[Index: Integer]: TCheckBoxState; read;

    property ItemCaption[Index: Integer]: String; read write;

    property ItemEnabled[Index: Integer]: Boolean; read write;

    property ItemLevel[Index: Integer]: Byte; read;

    property ItemObject[Index: Integer]: TObject; read write;

    property ItemSubItem[Index: Integer]: String; read write;

    property AllowGrayed: Boolean; read write;

    property Flat: Boolean; read write;

    property MinItemHeight: Integer; read write;

    property Offset: Integer; read write;

    property OnClickCheck: TNotifyEvent; read write;

    property BorderStyle: TBorderStyle; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property Sorted: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property ShowLines: Boolean; read write;

    property WantTabs: Boolean; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewProgressBarState = (npbsNormal, npbsError, npbsPaused);



  TNewProgressBarStyle = (npbstNormal, npbstMarquee);



  TNewProgressBar = class(TWinControl)

    property Min: Longint; read write;

    property Max: Longint; read write;

    property Position: Longint; read write;

    property State: TNewProgressBarState; read write;

    property Style: TNewProgressBarStyle; read write;

  end;



  TRichEditViewer = class(TMemo)

    property RTFText: AnsiString; write;

    property UseRichEdit: Boolean; read write;

    property ThemeBorder: Boolean; read write;

  end;



  TPasswordEdit = class(TCustomEdit)

    property AutoSelect: Boolean; read write;

    property AutoSize: Boolean; read write;

    property BorderStyle: TBorderStyle; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property HideSelection: Boolean; read write;

    property MaxLength: Integer; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property Password: Boolean; read write;

    property ReadOnly: Boolean; read write;

    property Text: String; read write;

    property OnChange: TNotifyEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property CharCase: TEditCharCase; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OEMConvert: Boolean; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TCustomFolderTreeView = class(TWinControl)

    procedure ChangeDirectory(const Value: String; const CreateNewItems: Boolean);

    procedure CreateNewDirectory(const ADefaultName: String);

    property Directory: String; read write;

    property ShowAllFolders: Boolean; read write;

  end;



  TFolderRenameEvent = procedure(Sender: TCustomFolderTreeView; var NewName: String; var Accept: Boolean);



  TFolderTreeView = class(TCustomFolderTreeView)

    property OnChange: TNotifyEvent; read write;

    property OnRename: TFolderRenameEvent; read write;

  end;



  TStartMenuFolderTreeView = class(TCustomFolderTreeView)

    procedure SetPaths(const AUserPrograms, ACommonPrograms, AUserStartup, ACommonStartup: String);

    property OnChange: TNotifyEvent; read write;

    property OnRename: TFolderRenameEvent; read write;

  end;



  TBitmapImage = class(TGraphicControl)

    property AutoSize: Boolean; read write;

    property BackColor: TColor; read write;

    property Center: Boolean; read write;

    property Bitmap: TBitmap; read write;

    property ReplaceColor: TColor; read write;

    property ReplaceWithColor: TColor; read write;

    property Stretch: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewIconImage = class(TGraphicControl)

    property AutoSize: Boolean; read write;

    property BackColor: TColor; read write;

    property Center: Boolean; read write;

    property Icon: TNewIcon; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewSpeedButtonLayout = (blGlyphLeft, blGlyphRight, blGlyphTop, blGlyphBottom);



  TNewSpeedButtonStyle = (nsbButton, nsbDropDown);



  TNewSpeedButton = class(TGraphicControl)

    property AllowAllUp: Boolean; read write;

    property GroupIndex: Integer; read write;

    property Down: Boolean; read write;

    property Caption: String; read write;

    property Enabled: Boolean; read write;

    property Flat: Boolean; read write;

    property Font: TFont; read write;

    property ParentFont: Boolean; read write;

    property FocusControl: TWinControl; read write;

    property Glyph: TBitmap; read write;

    property Layout: TNewSpeedButtonLayout; read write;

    property Margin: Integer; read write;

    property NumGlyphs: Integer; read write;

    property ParentShowHint: Boolean; read write;

    property Style: TNewSpeedButtonStyle; read write;

    property ThemeEnabled: Boolean; read write;

    property Spacing: Integer; read write;

    property Transparent: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property DropdownMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewNotebookPage = class(TCustomControl)

    property Color: TColor; read write;

    property Notebook: TNewNotebook; read write;

    property PageIndex: Integer; read write;

  end;



  TNewNotebook = class(TWinControl)

    function FindNextPage(CurPage: TNewNotebookPage; GoForward: Boolean): TNewNotebookPage;

    property PageCount: Integer; read write;

    property Pages[Index: Integer]: TNewNotebookPage; read;

    property ActivePage: TNewNotebookPage; read write;

  end;



  TWizardPage = class(TComponent)

    property ID: Integer; read;

    property Caption: String; read write;

    property Description: String; read write;

    property Surface: TNewNotebookPage; read write;

    property SurfaceHeight: Integer; read write;

    property SurfaceWidth: Integer; read write;

    property OnActivate: TWizardPageNotifyEvent; read write;

    property OnBackButtonClick: TWizardPageButtonEvent; read write;

    property OnCancelButtonClick: TWizardPageCancelEvent; read write;

    property OnNextButtonClick: TWizardPageButtonEvent; read write;

    property OnShouldSkipPage: TWizardPageShouldSkipEvent; read write;

  end;



  TWizardPageNotifyEvent = procedure(Sender: TWizardPage);



  TWizardPageButtonEvent = function(Sender: TWizardPage): Boolean;



  TWizardPageCancelEvent = procedure(Sender: TWizardPage; var ACancel, AConfirm: Boolean);



  TWizardPageShouldSkipEvent = function(Sender: TWizardPage): Boolean;



  TInputQueryWizardPage = class(TWizardPage)

    function Add(const APrompt: String; const APassword: Boolean): Integer;

    property Edits[Index: Integer]: TPasswordEdit; read;

    property PromptLabels[Index: Integer]: TNewStaticText; read;

    property SubCaptionLabel: TNewStaticText; read;

    property Values[Index: Integer]: String; read write;

  end;



  TInputOptionWizardPage = class(TWizardPage)

    function Add(const ACaption: String): Integer;

    function AddEx(const ACaption: String; const ALevel: Byte; const AExclusive: Boolean): Integer;

    property CheckListBox: TNewCheckListBox; read;

    property SelectedValueIndex: Integer; read write;

    property SubCaptionLabel: TNewStaticText; read;

    property Values[Index: Integer]: Boolean; read write;

  end;



  TInputDirWizardPage = class(TWizardPage)

    function Add(const APrompt: String): Integer;

    property Buttons[Index: Integer]: TNewButton; read;

    property Edits[Index: Integer]: TEdit; read;

    property PromptLabels[Index: Integer]: TNewStaticText; read;

    property SubCaptionLabel: TNewStaticText; read;

    property Values[Index: Integer]: String; read write;

  end;



  TInputFileWizardPage = class(TWizardPage)

    function Add(const APrompt, AFilter, ADefaultExtension: String): Integer;

    property Buttons[Index: Integer]: TNewButton; read;

    property Edits[Index: Integer]: TEdit; read;

    property PromptLabels[Index: Integer]: TNewStaticText; read;

    property SubCaptionLabel: TNewStaticText; read;

    property Values[Index: Integer]: String; read write;

    property IsSaveButton[Index: Integer]: Boolean; read write;

  end;



  TOutputMsgWizardPage = class(TWizardPage)

    property MsgLabel: TNewStaticText; read;

  end;



  TOutputMsgMemoWizardPage = class(TWizardPage)

    property RichEditViewer: TRichEditViewer; read;

    property SubCaptionLabel: TNewStaticText; read;

  end;



  TOutputProgressWizardPage = class(TWizardPage)

    procedure Hide;

    property Msg1Label: TNewStaticText; read;

    property Msg2Label: TNewStaticText; read;

    property ProgressBar: TNewProgressBar; read;

    procedure SetProgress(const Position, Max: Longint);

    procedure SetText(const Msg1, Msg2: String);

    procedure Show;

  end;



  TUIStateForm = class(TForm)

  end;



  TSetupForm = class(TUIStateForm)

    procedure Center;

    procedure CenterInsideControl(const Ctl: TWinControl; const InsideClientArea: Boolean);

    property ControlsFlipped: Boolean; read;

    property FlipControlsOnShow: Boolean; read write;

    property RightToLeft: Boolean; read;

  end;



  TMainForm = class(TSetupForm)

    procedure ShowAboutBox;

  end;



  TWizardForm = class(TSetupForm)

    property CancelButton: TNewButton; read;

    property NextButton: TNewButton; read;

    property BackButton: TNewButton; read;

    property OuterNotebook: TNewNotebook; read;

    property InnerNotebook: TNewNotebook; read;

    property WelcomePage: TNewNotebookPage; read;

    property InnerPage: TNewNotebookPage; read;

    property FinishedPage: TNewNotebookPage; read;

    property LicensePage: TNewNotebookPage; read;

    property PasswordPage: TNewNotebookPage; read;

    property InfoBeforePage: TNewNotebookPage; read;

    property UserInfoPage: TNewNotebookPage; read;

    property SelectDirPage: TNewNotebookPage; read;

    property SelectComponentsPage: TNewNotebookPage; read;

    property SelectProgramGroupPage: TNewNotebookPage; read;

    property SelectTasksPage: TNewNotebookPage; read;

    property ReadyPage: TNewNotebookPage; read;

    property PreparingPage: TNewNotebookPage; read;

    property InstallingPage: TNewNotebookPage; read;

    property InfoAfterPage: TNewNotebookPage; read;

    property DiskSpaceLabel: TNewStaticText; read;

    property DirEdit: TEdit; read;

    property GroupEdit: TNewEdit; read;

    property NoIconsCheck: TNewCheckBox; read;

    property PasswordLabel: TNewStaticText; read;

    property PasswordEdit: TPasswordEdit; read;

    property PasswordEditLabel: TNewStaticText; read;

    property ReadyMemo: TNewMemo; read;

    property TypesCombo: TNewComboBox; read;

    property Bevel: TBevel; read;

    property WizardBitmapImage: TBitmapImage; read;

    property WelcomeLabel1: TNewStaticText; read;

    property InfoBeforeMemo: TRichEditViewer; read;

    property InfoBeforeClickLabel: TNewStaticText; read;

    property MainPanel: TPanel; read;

    property Bevel1: TBevel; read;

    property PageNameLabel: TNewStaticText; read;

    property PageDescriptionLabel: TNewStaticText; read;

    property WizardSmallBitmapImage: TBitmapImage; read;

    property ReadyLabel: TNewStaticText; read;

    property FinishedLabel: TNewStaticText; read;

    property YesRadio: TNewRadioButton; read;

    property NoRadio: TNewRadioButton; read;

    property WizardBitmapImage2: TBitmapImage; read;

    property WelcomeLabel2: TNewStaticText; read;

    property LicenseLabel1: TNewStaticText; read;

    property LicenseMemo: TRichEditViewer; read;

    property InfoAfterMemo: TRichEditViewer; read;

    property InfoAfterClickLabel: TNewStaticText; read;

    property ComponentsList: TNewCheckListBox; read;

    property ComponentsDiskSpaceLabel: TNewStaticText; read;

    property BeveledLabel: TNewStaticText; read;

    property StatusLabel: TNewStaticText; read;

    property FilenameLabel: TNewStaticText; read;

    property ProgressGauge: TNewProgressBar; read;

    property SelectDirLabel: TNewStaticText; read;

    property SelectStartMenuFolderLabel: TNewStaticText; read;

    property SelectComponentsLabel: TNewStaticText; read;

    property SelectTasksLabel: TNewStaticText; read;

    property LicenseAcceptedRadio: TNewRadioButton; read;

    property LicenseNotAcceptedRadio: TNewRadioButton; read;

    property UserInfoNameLabel: TNewStaticText; read;

    property UserInfoNameEdit: TNewEdit; read;

    property UserInfoOrgLabel: TNewStaticText; read;

    property UserInfoOrgEdit: TNewEdit; read;

    property PreparingErrorBitmapImage: TBitmapImage; read;

    property PreparingLabel: TNewStaticText; read;

    property FinishedHeadingLabel: TNewStaticText; read;

    property UserInfoSerialLabel: TNewStaticText; read;

    property UserInfoSerialEdit: TNewEdit; read;

    property TasksList: TNewCheckListBox; read;

    property RunList: TNewCheckListBox; read;

    property DirBrowseButton: TNewButton; read;

    property GroupBrowseButton: TNewButton; read;

    property SelectDirBitmapImage: TBitmapImage; read;

    property SelectGroupBitmapImage: TBitmapImage; read;

    property SelectDirBrowseLabel: TNewStaticText; read;

    property SelectStartMenuFolderBrowseLabel: TNewStaticText; read;

    property PreparingYesRadio: TNewRadioButton; read;

    property PreparingNoRadio: TNewRadioButton; read;

    property CurPageID: Integer; read;

    function AdjustLabelHeight(ALabel: TNewStaticText): Integer;

    procedure IncTopDecHeight(AControl: TControl; Amount: Integer);

    property PrevAppDir: String; read;

  end;



  TUninstallProgressForm = class(TSetupForm)

    property OuterNotebook: TNewNotebook; read;

    property InnerPage: TNewNotebookPage; read;

    property InnerNotebook: TNewNotebook; read;

    property InstallingPage: TNewNotebookPage; read;

    property MainPanel: TPanel; read;

    property PageNameLabel: TNewStaticText; read;

    property PageDescriptionLabel: TNewStaticText; read;

    property WizardSmallBitmapImage: TBitmapImage; read;

    property Bevel1: TBevel; read;

    property StatusLabel: TNewStaticText; read;

    property ProgressBar: TNewProgressBar; read;

    property BeveledLabel: TNewStaticText; read;

    property Bevel: TBevel; read;

    property CancelButton: TNewButton; read;

  end;



  TArrayOfString = array of String;



  TArrayOfChar = array of Char;



  TArrayOfBoolean = array of Boolean;



  TArrayOfInteger = array of Integer;



  DWORD = LongWord;



  UINT = LongWord;



  BOOL = LongBool;

  

  DWORD_PTR = LongWord;



  UINT_PTR = LongWord;



  INT_PTR = Longint;



  TMsgBoxType = (mbInformation, mbConfirmation, mbError, mbCriticalError);



  TShellFolderID = (sfDesktop, sfStartMenu, sfPrograms, sfStartup, sfSendTo,

       sfFonts, sfAppData, sfDocs, sfTemplates, sfFavorites, sfLocalAppData);



  TSetupMessageID = (

    msgAboutSetupMenuItem,

    msgAboutSetupMessage,

    msgAboutSetupNote,

    msgAboutSetupTitle,

    msgAdminPrivilegesRequired,

    msgBadDirName32,

    msgBadGroupName,

    msgBeveledLabel,

    msgBrowseDialogLabel,

    msgBrowseDialogTitle,

    msgButtonBack,

    msgButtonBrowse,

    msgButtonCancel,

    msgButtonFinish,

    msgButtonInstall,

    msgButtonNewFolder,

    msgButtonNext,

    msgButtonNo,

    msgButtonNoToAll,

    msgButtonOK,

    msgButtonWizardBrowse,

    msgButtonYes,

    msgButtonYesToAll,

    msgCannotContinue,

    msgChangeDiskTitle,

    msgClickFinish,

    msgClickNext,

    msgCompactInstallation,

    msgComponentSize1,

    msgComponentSize2,

    msgComponentsDiskSpaceMBLabel,

    msgConfirmDeleteSharedFile2,

    msgConfirmDeleteSharedFileTitle,

    msgConfirmTitle,

    msgConfirmUninstall,

    msgCustomInstallation,

    msgDirDoesntExist,

    msgDirDoesntExistTitle,

    msgDirExists,

    msgDirExistsTitle,

    msgDirNameTooLong,

    msgDiskSpaceMBLabel,

    msgDiskSpaceWarning,

    msgDiskSpaceWarningTitle,

    msgEntryAbortRetryIgnore,

    msgErrorChangingAttr,

    msgErrorCopying,

    msgErrorCreatingDir,

    msgErrorCreatingTemp,

    msgErrorExecutingProgram,

    msgErrorFunctionFailed,

    msgErrorFunctionFailedNoCode,

    msgErrorFunctionFailedWithMessage,

    msgErrorIniEntry,

    msgErrorInternal2,

    msgErrorOpeningReadme,

    msgErrorReadingExistingDest,

    msgErrorReadingSource,

    msgErrorRegCreateKey,

    msgErrorRegisterServer,

    msgErrorRegisterServerMissingExport,

    msgErrorRegisterTypeLib,

    msgErrorRegOpenKey,

    msgErrorRegWriteKey,

    msgErrorRenamingTemp,

    msgErrorReplacingExistingFile,

    msgErrorRestartingComputer,

    msgErrorRestartReplace,

    msgErrorTitle,

    msgErrorTooManyFilesInDir,

    msgExistingFileNewer,

    msgExistingFileReadOnly,

    msgExitSetupMessage,

    msgExitSetupTitle,

    msgFileAbortRetryIgnore,

    msgFileAbortRetryIgnore2,

    msgFileExists,

    msgFileNotInDir2,

    msgFinishedHeadingLabel,

    msgFinishedLabel,

    msgFinishedLabelNoIcons,

    msgFinishedRestartLabel,

    msgFinishedRestartMessage, 

    msgFullInstallation,

    msgGroupNameTooLong,

    msgIncorrectPassword,

    msgInfoAfterClickLabel,

    msgInfoAfterLabel,

    msgInfoBeforeClickLabel,

    msgInfoBeforeLabel,

    msgInformationTitle,

    msgInstallingLabel,

    msgInvalidDirName,

    msgInvalidDrive,

    msgInvalidGroupName,

    msgInvalidPath,

    msgLastErrorMessage,

    msgLdrCannotCreateTemp,

    msgLdrCannotExecTemp,

    msgLicenseAccepted,

    msgLicenseLabel,

    msgLicenseLabel3,

    msgLicenseNotAccepted,

    msgMissingWOW64APIs,

    msgMustEnterGroupName,

    msgNewFolderName,

    msgNoProgramGroupCheck2,

    msgNoRadio,

    msgNotOnThisPlatform,

    msgNoUninstallWarning,

    msgNoUninstallWarningTitle, 

    msgOnlyAdminCanUninstall,

    msgOnlyOnTheseArchitectures,

    msgOnlyOnThisPlatform,

    msgPasswordEditLabel,

    msgPasswordLabel1,

    msgPasswordLabel3,

    msgPathLabel,

    msgPowerUserPrivilegesRequired,

    msgPreparingDesc,

    msgPreviousInstallNotCompleted,

    msgReadyLabel1,

    msgReadyLabel2a,

    msgReadyLabel2b,

    msgReadyMemoComponents, 

    msgReadyMemoDir, 

    msgReadyMemoGroup,

    msgReadyMemoTasks,

    msgReadyMemoType,

    msgReadyMemoUserInfo,

    msgRunEntryExec,

    msgRunEntryShellExec,

    msgSelectComponentsDesc,

    msgSelectComponentsLabel2,

    msgSelectDirBrowseLabel,

    msgSelectDirDesc,

    msgSelectDirectoryLabel,

    msgSelectDirLabel3,

    msgSelectDiskLabel2,

    msgSelectLanguageLabel,

    msgSelectLanguageTitle,

    msgSelectStartMenuFolderBrowseLabel,

    msgSelectStartMenuFolderDesc,

    msgSelectStartMenuFolderLabel3,

    msgSelectTasksDesc,

    msgSelectTasksLabel2,

    msgSetupAborted,

    msgSetupAppRunningError,

    msgSetupAppTitle,

    msgSetupFileCorrupt,

    msgSetupFileCorruptOrWrongVer,

    msgSetupFileMissing,

    msgSetupLdrStartupMessage,

    msgSetupWindowTitle,

    msgSharedFileNameLabel,

    msgSharedFileLocationLabel,

    msgShowReadmeCheck,

    msgSourceDoesntExist,

    msgSourceIsCorrupted,

    msgStatusCreateDirs,

    msgStatusCreateIcons,

    msgStatusCreateIniEntries,

    msgStatusCreateRegistryEntries,

    msgStatusExtractFiles,

    msgStatusRegisterFiles,

    msgStatusRollback,

    msgStatusSavingUninstall,

    msgStatusRunProgram,

    msgStatusUninstalling,

    msgToUNCPathname,

    msgTranslatorNote,

    msgUninstallAppFullTitle,

    msgUninstallAppTitle,

    msgUninstallDataCorrupted,

    msgUninstalledAll,

    msgUninstalledAndNeedsRestart,

    msgUninstalledMost,

    msgUninstallAppRunningError,

    msgUninstallNotFound,

    msgUninstallOnlyOnWin64,

    msgUninstallOpenError,

    msgUninstallStatusLabel,

    msgUninstallUnknownEntry,

    msgUninstallUnsupportedVer,

    msgUserInfoDesc,

    msgUserInfoName,

    msgUserInfoNameRequired,

    msgUserInfoOrg,

    msgUserInfoSerial,

    msgWelcomeLabel1,

    msgWelcomeLabel2,

    msgWinVersionTooHighError,

    msgWinVersionTooLowError,

    msgWizardInfoAfter,

    msgWizardInfoBefore,

    msgWizardInstalling,

    msgWizardLicense,

    msgWizardPassword,

    msgWizardPreparing,

    msgWizardReady,

    msgWizardSelectDir,

    msgWizardSelectComponents,

    msgWizardSelectProgramGroup,

    msgWizardSelectTasks,

    msgWizardUninstalling,

    msgWizardUserInfo,

    msgYesRadio);

    

  TSetupStep = (ssPreInstall, ssInstall, ssPostInstall, ssDone);



  TUninstallStep = (usAppMutexCheck, usUninstall, usPostUninstall, usDone);



  TExecWait = (ewNoWait, ewWaitUntilTerminated, ewWaitUntilIdle);

  

  TSetupProcessorArchitecture = (paUnknown, paX86, paX64, paIA64);

  

  TFileTime = record

    dwLowDateTime: DWORD;

    dwHighDateTime: DWORD;

  end;



  TFindRec = record

    Name: String;               // name of the found file (no path)

    Attributes: LongWord;       // file attributes

    SizeHigh: LongWord;         // size of the file, upper 32 bits

    SizeLow: LongWord;          // size of the file, lower 32 bits

    CreationTime: TFileTime;    // time file was created

    LastAccessTime: TFileTime;  // time file was last accessed

    LastWriteTime: TFileTime;   // time file was last modified

    AlternateName: String;      // file's short name (empty if none)

    FindHandle: THandle;        // used internally

  end;



  TWindowsVersion = record

    Major: Cardinal;

    Minor: Cardinal;

    Build: Cardinal;

    ServicePackMajor: Cardinal;

    ServicePackMinor: Cardinal;

    NTPlatform: Boolean;

    ProductType: Byte;

    SuiteMask: Word;

  end;



  TVarType = Word;



  TIFException = (ErNoError, erCannotImport, erInvalidType, ErInternalError,

    erInvalidHeader, erInvalidOpcode, erInvalidOpcodeParameter, erNoMainProc,

    erOutOfGlobalVarsRange, erOutOfProcRange, ErOutOfRange, erOutOfStackRange,

    ErTypeMismatch, erUnexpectedEof, erVersionError, ErDivideByZero, ErMathError,

    erCouldNotCallProc, erOutofRecordRange, erOutOfMemory, erException,

    erNullPointerException, erNullVariantError, erInterfaceNotSupported,

    erCustomError);



  TArrayOfLongWord = array of LongWord;



  TNewCommonCalendar = class(TWinControl)

    procedure BoldDays(Days: TArrayLongWord; var MonthBoldInfo: LongWord);

  end;



  TNewMonthCalColors = class(TPersistent)

    constructor Create(AOwner: TNewCommonCalendar);

    property BackColor: TColor; read write;

    property TextColor: TColor; read write;

    property TitleBackColor: TColor; read write;

    property TitleTextColor: TColor; read write;

    property MonthBackColor: TColor; read write;

    property TrailingTextColor: TColor; read write;

  end;



  TDateTime = Double;



  TDate = TDateTime;



  TTime = TDateTime;



  TDateTimeKind = (dtkDate, dtkTime);



  TDTDateMode = (dmComboBox, dmUpDown);



  TDTDateFormat = (dfShort, dfLong);



  TDTCalAlignment = (dtaLeft, dtaRight);



  TDTParseInputEvent = procedure(Sender: TObject; const UserString: string; var DateAndTime: TDateTime; var AllowChange: Boolean);



  TNewDateTimePicker = class(TNewCommonCalendar)

    property DateTime: TDateTime; read write;

    property DroppedDown: Boolean; read;

    property CalAlignment: TDTCalAlignment; read write;

    property CalColors: TNewMonthCalColors; read write;

    property Date: TDate; read write;

    property Format: String; read write;

    property Time: TTime; read write;

    property ShowCheckbox: Boolean; read write;

    property Checked: Boolean; read write;

    property DateFormat: TDTDateFormat; read write;

    property DateMode: TDTDateMode; read write;

    property Kind: TDateTimeKind; read write;

    property MaxDate: TDate; read write;

    property MinDate: TDate; read write;

    property ParseInput: Boolean; read write;

    property OnCloseUp: TNotifyEvent; read write;

    property OnChange: TNotifyEvent; read write;

    property OnDropDown: TNotifyEvent; read write;

    property OnUserInput: TDTParseInputEvent; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnChange: TNotifyEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

  end;



  TCalDayOfWeek = (dowMonday, dowTuesday, dowWednesday, dowThursday, dowFriday, dowSaturday, dowSunday, dowLocaleDefault);



  TOnGetMonthInfoEvent = procedure(Sender: TObject; Month: LongWord; var MonthBoldInfo: LongWord);



  TNewMonthCalendar = class(TNewCommonCalendar)

    property AutoSize: Boolean; read write;

    property CalColors: TNewMonthCalColors; read write;

    property MultiSelect: Boolean; read write;

    property Date: TDate; read write;

    property FirstDayOfWeek: TCalDayOfWeek; read write;

    property MaxDate: TDate; read write;

    property MaxSelectRange: Integer; read write;

    property MinDate: TDate; read write;

    property ShowToday: Boolean; read write;

    property ShowTodayCircle: Boolean; read write;

    property WeekNumbers: Boolean; read write;

    property OnGetMonthInfo: TOnGetMonthInfoEvent; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnChange: TNotifyEvent; read write;

  end;



  HResult = LongInt;



  TGUID = record

    D1: LongWord;

    D2: Word;

    D3: Word;

    D4: array[0..7] of Byte;

  end;



  TCLSID = TGUID;



  TIID = TGUID;



(******************************************************************)

(*                                                                *)

(* The Pascal script can call several built-in support functions. *)

(*                                                                *)

(******************************************************************)



// Support functions

// Here's the list of support functions that can be called from

// within the Pascal script.



// Setup or Uninstall Info functions



function GetCmdTail: String; // Returns all command line parameters passed to Setup or Uninstall as a single String.

function ParamCount: Integer; // Returns the number of command line parameters passed to Setup or Uninstall.

function ParamStr(Index: Integer): String; // Returns the Index-th command line parameter passed to Setup or Uninstall.



function ActiveLanguage: String; // Returns the name of the active language.



function CustomMessage(const MsgName: String): String; // Returns the value of the [CustomMessages] entry with the specified name.

function FmtMessage(const S: String; const Args: array of String): String; // Formats the String S using the specified String arguments.

function SetupMessage(const ID: TSetupMessageID): String; // Returns the value of the specified message.



function WizardDirValue: String; // Returns the current contents of the edit control on the Select Destination Location page of the wizard.

function WizardGroupValue: String; // Returns the current contents of the edit control on the Select Start Menu Folder page of the wizard.

function WizardNoIcons: Boolean; // Returns the current setting of the Don't create any icons check box on the Select Start Menu Folder page of the wizard.

function WizardSetupType(const Description: Boolean): String; // Returns the name or description of the setup type selected by the user.

function WizardSelectedComponents(const Descriptions: Boolean): String; // Returns a comma-separated list of names or descriptions of the components selected by the user.

function WizardSelectedTasks(const Descriptions: Boolean): String; // Returns a comma-separated list of names or descriptions of the tasks selected by the user.

function WizardSilent: Boolean; // Returns True if Setup is running silently, False otherwise.



function IsUninstaller: Boolean;

function UninstallSilent: Boolean;



function CurrentFileName: String;



function ExpandConstant(const S: String): String;

function ExpandConstantEx(const S: String; const CustomConst, CustomValue: String): String;



function IsComponentSelected(const Components: String): Boolean;

function IsTaskSelected(const Tasks: String): Boolean;



procedure ExtractTemporaryFile(const FileName: String);

procedure ExtractTemporaryFileEx(const FileName: String; const DestDir: String);

procedure ExtractTemporaryFileToStream(const FileName: String; const Stream: TStream);

function ExtractTemporaryFileSize(const FileName: String): LongWord;

procedure ExtractTemporaryFileToBuffer(const FileName: String; Buffer: Integer);



function GetSetupPreviousData(const ValueName, DefaultValueData: String): String;

function SetSetupPreviousData(const PreviousDataKey: Integer; const ValueName, ValueData: String): Boolean;

function GetPreviousData(const ValueName, DefaultValueData: String): String;

function SetPreviousData(const PreviousDataKey: Integer; const ValueName, ValueData: String): Boolean;



function Terminated: Boolean;



// Exception functions



procedure Abort; // Escapes from the current execution path without reporting an error.

procedure RaiseException(const Msg: String); //



function GetExceptionMessage: String;

procedure ShowExceptionMessage;



procedure RaiseLastException;

procedure RaiseException(Ex: TIFException; Param: String);

function ExceptionType: TIFException;

function ExceptionParam: String;

function ExceptionProc: Cardinal;

function ExceptionPos: Cardinal;

function ExceptionToString(er: TIFException; Param: String): String;



// System functions



function IsAdminLoggedOn: Boolean;

function IsPowerUserLoggedOn: Boolean;

function UsingWinNT: Boolean;

function GetWindowsVersion: Cardinal;

procedure GetWindowsVersionEx(var Version: TWindowsVersion);

function GetWindowsVersionString: String;



function IsWin64: Boolean;

function Is64BitInstallMode: Boolean;

function ProcessorArchitecture: TSetupProcessorArchitecture;



function InstallOnThisVersion(const MinVersion, OnlyBelowVersion: String): Integer;



function GetEnv(const EnvVar: String): String;

function GetUserNameString: String;

function GetComputerNameString: String;



function GetUILanguage: Integer;



function FontExists(const FaceName: String): Boolean;



function FindWindowByClassName(const ClassName: String): HWND;

function FindWindowByWindowName(const WindowName: String): HWND;

function SendMessage(const Wnd: HWND; const Msg, WParam, LParam: Longint): Longint;

function PostMessage(const Wnd: HWND; const Msg, WParam, LParam: Longint): Boolean;

function SendNotifyMessage(const Wnd: HWND; const Msg, WParam, LParam: Longint): Boolean;

function RegisterWindowMessage(const Name: String): Longint;

function SendBroadcastMessage(const Msg, WParam, LParam: Longint): Longint;

function PostBroadcastMessage(const Msg, WParam, LParam: Longint): Boolean;

function SendBroadcastNotifyMessage(const Msg, WParam, LParam: Longint): Boolean;



procedure CreateMutex(const Name: String);

function CheckForMutexes(Mutexes: String): Boolean;



function MakePendingFileRenameOperationsChecksum: String;



procedure UnloadDLL(Filename: String);

function DLLGetLastError(): Longint;



// String functions



function Chr(B: Byte): Char;

function Ord(C: Char): Byte;

function Copy(S: String; Indx, Count: Integer): String;

function Length(S: String): Longint;

function Lowercase(S: String): String;

function Uppercase(S: String): String;

function AnsiLowercase(S: String): String;

function AnsiUppercase(S: String): String;

function StringOfChar(C: Char; I: Longint): String;

function Replicate(C: Char; I: Longint): String;

procedure Delete(var S: String; Indx, Count: Integer);

procedure Insert(Source: String; var Dest: String; Indx: Integer);

function StringChange(var S: String; const FromStr, ToStr: String): Integer;

function StringChangeEx(var S: String; const FromStr, ToStr: String; const SupportDBCS: Boolean): Integer;

function Pos(SubStr, S: String): Integer;

function AddQuotes(const S: String): String;

function RemoveQuotes(const S: String): String;

function ConvertPercentStr(var S: String): Boolean;



function CompareText(const S1, S2: String): Integer;

function CompareStr(const S1, S2: String): Integer;



function Format(const Format: String; const Args: array of const): String;

function FormatFloat(const Format: string; Value: Extended): string;



function Trim(const S: String): String;

function TrimLeft(const S: String): String;

function TrimRight(const S: String): String;



function StrToIntDef(S: String; def: Longint): Longint;

function StrToInt(S: String): Longint;

function IntToStr(I: Longint): String;



function CharLength(const S: String; const Index: Integer): Integer;



function AddBackslash(const S: String): String;

function RemoveBackslashUnlessRoot(const S: String): String;

function RemoveBackslash(const S: String): String;

function AddPeriod(const S: String): String;

function ChangeFileExt(const FileName, Extension: String): String;

function ExtractFileExt(const FileName: String): String;

function ExtractFileDir(const FileName: String): String;

function ExtractFilePath(const FileName: String): String;

function ExtractFileName(const FileName: String): String;

function ExtractFileDrive(const FileName: String): String;

function ExtractRelativePath(const BaseName, DestName: String): String;

function ExpandFileName(const FileName: String): String;

function ExpandUNCFileName(const FileName: String): String;



function GetDateTimeString(const DateTimeFormat: String; const DateSeparator, TimeSeparator: Char): String;



procedure SetLength(var S: String; L: Longint);

procedure CharToOemBuff(var S: AnsiString);

procedure OemToCharBuff(var S: AnsiString);



function GetMD5OfString(const S: AnsiString): String;

function GetMD5OfUnicodeString(const S: String): String;

function GetSHA1OfString(const S: AnsiString): String;

function GetSHA1OfUnicodeString(const S: String): String;



function SysErrorMessage(ErrorCode: Integer): String;



// Math functions



function Sin(E: Extended): Extended;

function Cos(E: Extended): Extended;

function Sqrt(E: Extended): Extended;

function Round(E: Extended): Longint;

function Trunc(E: Extended): Longint;

function Int(E: Extended): Extended;

function Pi: Extended;

function Abs(E: Extended): Extended;

function StrToFloat(S: String): Extended;

function FloatToStr(E: Extended): String;

function Padl(S: String; I: Longint): String;

function Padr(S: String; I: Longint): String;

function Padz(S: String; I: Longint): String;



// Array functions



function GetArrayLength(var Arr: Array): Longint;

procedure SetArrayLength(var Arr: Array; I: Longint);



// Variant functions



function Null: Variant;

function Assigned(const P: Variant): Boolean;

function Unassigned: Variant;



function VarIsEmpty(const V: Variant): Boolean;

function VarIsNull(const V: Variant): Boolean;

function VarType(const V: Variant): TVarType;

function SizeOf(const V: Variant): Longint; 



// File System functions



function DirExists(const Name: String): Boolean;

function FileExists(const Name: String): Boolean;

function FileOrDirExists(const Name: String): Boolean;

function FileSize(const Name: String; var Size: Integer): Boolean;

function GetSpaceOnDisk(const Path: String; const InMegabytes: Boolean; var Free, Total: Cardinal): Boolean;



function FileSearch(const Name, DirList: String): String;

function FindFirst(const FileName: String; var FindRec: TFindRec): Boolean;

function FindNext(var FindRec: TFindRec): Boolean;

procedure FindClose(var FindRec: TFindRec);



function GetCurrentDir: String;

function SetCurrentDir(const Dir: String): Boolean;

function GetWinDir: String;

function GetSystemDir: String;

function GetSysWow64Dir: String;

function GetTempDir: String;

function GetShellFolder(Common: Boolean; const ID: TShellFolderID): String;

function GetShellFolderByCSIDL(const Folder: Integer; const Create: Boolean): String;



function GetShortName(const LongName: String): String;

function GenerateUniqueName(Path: String; const Extension: String): String;

function MinimizePathName(const Filename: String; const Font: TFont; MaxLen: Integer): String;



function GetVersionNumbers(const Filename: String; var VersionMS, VersionLS: Cardinal): Boolean;

function GetVersionNumbersString(const Filename: String; var Version: String): Boolean;



function IsProtectedSystemFile(const Filename: String): Boolean;



function GetMD5OfFile(const Filename: String): String;

function GetSHA1OfFile(const Filename: String): String;



function EnableFsRedirection(const Enable: Boolean): Boolean;



// File functions



function Exec(const Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ResultCode: Integer): Boolean;

function ExecAsOriginalUser(const Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ResultCode: Integer): Boolean;

function ShellExec(const Verb, Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ErrorCode: Integer): Boolean;

function ShellExecAsOriginalUser(const Verb, Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ErrorCode: Integer): Boolean;



function RenameFile(const OldName, NewName: String): Boolean;

function FileCopy(const ExistingFile, NewFile: String; const FailIfExists: Boolean): Boolean;

function DeleteFile(const FileName: String): Boolean;

procedure DelayDeleteFile(const Filename: String; const Tries: Integer);

function SetNTFSCompression(const FileOrDir: String; Compress: Boolean): Boolean;



function LoadStringFromFile(const FileName: String; var S: AnsiString): Boolean;

function LoadStringsFromFile(const FileName: String; var S: TArrayOfString): Boolean;

function SaveStringToFile(const FileName, S: AnsiString; const Append: Boolean): Boolean;

function SaveStringsToFile(const FileName: String; const S: TArrayOfString; const Append: Boolean): Boolean;

function SaveStringsToUTF8File(const FileName: String; const S: TArrayOfString; const Append: Boolean): Boolean;



function CreateDir(const Dir: String): Boolean;

function ForceDirectories(Dir: String): Boolean;

function RemoveDir(const Dir: String): Boolean;

function DelTree(const Path: String; const IsDir, DeleteFiles, DeleteSubdirsAlso: Boolean): Boolean;



function CreateShellLink(const Filename, Description, ShortcutTo, Parameters, WorkingDir, IconFilename: String; const IconIndex, ShowCmd: Integer): String;



procedure RegisterServer(const Is64Bit: Boolean; const Filename: String; const FailCriticalErrors: Boolean);

function UnregisterServer(const Is64Bit: Boolean; const Filename: String; const FailCriticalErrors: Boolean): Boolean;

procedure RegisterTypeLibrary(const Is64Bit: Boolean; const Filename: String);

function UnregisterTypeLibrary(const Is64Bit: Boolean; const Filename: String): Boolean;

procedure IncrementSharedCount(const Is64Bit: Boolean; const Filename: String; const AlreadyExisted: Boolean);

function DecrementSharedCount(const Is64Bit: Boolean; const Filename: String): Boolean;

procedure RestartReplace(const TempFile, DestFile: String);

procedure UnregisterFont(const FontName, FontFilename: String);

function ModifyPifFile(const Filename: String; const CloseOnExit: Boolean): Boolean;



// Registry functions



function RegKeyExists(const RootKey: Integer; const SubKeyName: String): Boolean;

function RegValueExists(const RootKey: Integer; const SubKeyName, ValueName: String): Boolean;



function RegGetSubkeyNames(const RootKey: Integer; const SubKeyName: String; var Names: TArrayOfString): Boolean;

function RegGetValueNames(const RootKey: Integer; const SubKeyName: String; var Names: TArrayOfString): Boolean;



function RegQueryStringValue(const RootKey: Integer; const SubKeyName, ValueName: String; var ResultStr: String): Boolean;

function RegQueryMultiStringValue(const RootKey: Integer; const SubKeyName, ValueName: String; var ResultStr: String): Boolean;

function RegQueryDWordValue(const RootKey: Integer; const SubKeyName, ValueName: String; var ResultDWord: Cardinal): Boolean;

function RegQueryBinaryValue(const RootKey: Integer; const SubKeyName, ValueName: String; var ResultStr: AnsiString): Boolean;



function RegWriteStringValue(const RootKey: Integer; const SubKeyName, ValueName, Data: String): Boolean;

function RegWriteExpandStringValue(const RootKey: Integer; const SubKeyName, ValueName, Data: String): Boolean;

function RegWriteMultiStringValue(const RootKey: Integer; const SubKeyName, ValueName, Data: String): Boolean;

function RegWriteDWordValue(const RootKey: Integer; const SubKeyName, ValueName: String; const Data: Cardinal): Boolean;

function RegWriteBinaryValue(const RootKey: Integer; const SubKeyName, ValueName, Data: AnsiString): Boolean;



function RegDeleteKeyIncludingSubkeys(const RootKey: Integer; const SubkeyName: String): Boolean;

function RegDeleteKeyIfEmpty(const RootKey: Integer; const SubkeyName: String): Boolean;

function RegDeleteValue(const RootKey: Integer; const SubKeyName, ValueName: String): Boolean;



// INI File functions



function IniKeyExists(const Section, Key, Filename: String): Boolean;

function IsIniSectionEmpty(const Section, Filename: String): Boolean;



function GetIniBool(const Section, Key: String; const Default: Boolean; const Filename: String): Boolean;

function GetIniInt(const Section, Key: String; const Default, Min, Max: Longint; const Filename: String): Longint;

function GetIniString(const Section, Key, Default, Filename: String): String;



function SetIniBool(const Section, Key: String; const Value: Boolean; const Filename: String): Boolean;

function SetIniInt(const Section, Key: String; const Value: Longint; const Filename: String): Boolean;

function SetIniString(const Section, Key, Value, Filename: String): Boolean;



procedure DeleteIniSection(const Section, Filename: String);

procedure DeleteIniEntry(const Section, Key, Filename: String);



// Custom Setup Wizard Page functions



function CreateInputQueryPage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String): TInputQueryWizardPage;

function CreateInputOptionPage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String; Exclusive, ListBox: Boolean): TInputOptionWizardPage;

function CreateInputDirPage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String; AAppendDir: Boolean; ANewFolderName: String): TInputDirWizardPage;

function CreateInputFilePage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String): TInputFileWizardPage;

function CreateOutputMsgPage(const AfterID: Integer; const ACaption, ADescription, AMsg: String): TOutputMsgWizardPage;

function CreateOutputMsgMemoPage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String; const AMsg: AnsiString): TOutputMsgMemoWizardPage;

function CreateOutputProgressPage(const ACaption, ADescription: String): TOutputProgressWizardPage;

function CreateCustomPage(const AfterID: Integer; const ACaption, ADescription: String): TWizardPage;



function CreateCustomForm: TSetupForm;



function PageFromID(const ID: Integer): TWizardPage;

function PageIndexFromID(const ID: Integer): Integer;

function ScaleX(X: Integer): Integer;

function ScaleY(Y: Integer): Integer;



// Dialog functions



function MsgBox(const Text: String; const Typ: TMsgBoxType; const Buttons: Integer): Integer;

function SuppressibleMsgBox(const Text: String; const Typ: TMsgBoxType; const Buttons, Default: Integer): Integer;

function GetOpenFileName(const Prompt: String; var FileName: String; const InitialDirectory, Filter, DefaultExtension: String): Boolean;

function GetSaveFileName(const Prompt: String; var FileName: String; const InitialDirectory, Filter, DefaultExtension: String): Boolean;

function BrowseForFolder(const Prompt: String; var Directory: String; const NewFolderButton: Boolean): Boolean;

function ExitSetupMsgBox: Boolean;



// COM Automation objects support functions



function CreateOleObject(const ClassName: string): Variant;

function GetActiveOleObject(const ClassName: string): Variant;

function IDispatchInvoke(Self: IDispatch; PropertySet: Boolean; const Name: String; Par: array of variant): variant;

function CreateComObject(const ClassID: TGUID): IUnknown;

function StringToGUID(const S: String): TGUID;

procedure OleCheck(Result: HResult);

procedure CoFreeUnusedLibraries;



// Setup Logging functions



procedure Log(const S: String);



// Menu functions



function ShortCut(Key: Word; Shift: TShiftState): TShortCut;

procedure ShortCutToKey(ShortCut: TShortCut; var Key: Word; var Shift: TShiftState);

function ShortCutToText(ShortCut: TShortCut): String;

function TextToShortCut(Text: String): TShortCut;

function NewMenu(Owner: TComponent; const AName: String; Items: array of TMenuItem): TMainMenu;

function NewPopupMenu(Owner: TComponent; const AName: String; Alignment: TPopupAlignment; AutoPopup: Boolean; Items: array of TMenuItem): TPopupMenu;

function NewSubMenu(const ACaption: String; hCtx: Word; const AName: String; Items: array of TMenuItem; AEnabled: Boolean): TMenuItem;

function NewItem(const ACaption: String; AShortCut: TShortCut; AChecked, AEnabled: Boolean; AOnClick: TNotifyEvent; hCtx: Word; const AName: String): TMenuItem;

function NewLine: TMenuItem;

procedure DrawMenuItem(MenuItem: TMenuItem; ACanvas: TCanvas; ARect: TRect; State: TOwnerDrawState);



// Other functions



procedure Sleep(const Milliseconds: Longint);

function Random(const Range: Integer): Integer;

procedure Randomize;

procedure Beep;



procedure BringToFrontAndRestore;



function MainForm: TMainForm;

function WizardForm: TWizardForm;

function UninstallProgressForm: TUninstallProgressForm;



function Application: TApplication;

function Screen: TScreen;



// Enhanced functions

procedure SetPassword(const Password: String);

function CallbackAddr(ProcNameOrFuncName: String): Integer;

function MsgBoxEx(AWnd: HWND; AText, ACaption: string; AType, AIcon: UINT; ATimeOut: Integer): Integer;

function InputBoxEx(AWnd: HWND; AText, ACaption, ADefaut, APasswordChar: string; AIcon: UINT; AWidth, AHeight, ATimeOut: Integer; var AResultStr: String): Boolean;

function PerformPreviousUninstall(ProgressBar: TNewProgressBar): Boolean;

function HInstance: LongWord;



// Date & Time function

function Date: TDateTime;

function DateTimeToStr(DateTime: TDateTime): String;

procedure DateTimeToString(var Result: String; const Format: String; DateTime: TDateTime);

function DateToStr(Date: TDateTime): String;

function DayOfWeek(Date: TDateTime): Integer;

procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);

procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word);

function EncodeDate(Year, Month, Day: Word): TDateTime;

function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime;

function FormatDateTime(const Format: String; DateTime: TDateTime): String;

function Now: TDateTime;

function StrToDate(const S: String): TDateTime;

function StrToDateTime(const S: String): TDateTime;

function StrToTime(const S: String): TDateTime;

function Time: TDateTime;

function TimeToStr(Time: TDateTime): String;



// Deprecated functions



function LoadDLL(const DLLName: String; var ErrorCode: Integer): Longint;

function CallDLLProc(const DLLHandle: Longint; const ProcName: String; const Param1, Param2: Longint; var Result: Longint): Boolean;

function FreeDLL(const DLLHandle: Longint): Boolean;



function CastStringToInteger(var S: String): Longint;

function CastIntegerToString(const L: Longint): String;

function CastAnsiStringToInteger(var S: AnsiString): Longint;

function CastIntegerToAnsiString(const L: Longint): AnsiString;



(********************************************************)

(*                                                      *)

(* Here's the list of constants used by these functions *)

(*                                                      *)

(********************************************************)



const

  wpWelcome = 1;

  wpLicense = 2;

  wpPassword = 3;

  wpInfoBefore = 4;

  wpUserInfo = 5;

  wpSelectDir = 6;

  wpSelectComponents = 7;

  wpSelectProgramGroup = 8;

  wpSelectTasks = 9;

  wpReady = 10;

  wpPreparing = 11;

  wpInstalling = 12;

  wpInfoAfter = 13;

  wpFinished = 14;



  mrNone = 0;

  mrOk = 1;

  mrCancel = 2;

  mrAbort = 3;

  mrRetry = 4;

  mrIgnore = 5;

  mrYes = 6;

  mrNo = 7;

  mrAll = 8;

  mrNoToAll = 9;

  mrYesToAll = 10;

  crDefault = 0;

  crNone = -1;

  crArrow = -2;

  crCross = -3;

  crIBeam = -4;

  crSizeNESW = -6;

  crSizeNS = -7;

  crSizeNWSE = -8;

  crSizeWE = -9;

  crUpArrow = -10;

  crHourGlass = -11;

  crDrag = -12;

  crNoDrop = -13;

  crHSplit = -14;

  crVSplit = -15;

  crMultiDrag = -16;

  crSQLWait = -17;

  crNo = -18;

  crAppStart = -19;

  crHelp = -20;

  crHand = 1;



  MB_OK = $00000000;

  MB_OKCANCEL = $00000001;

  MB_ABORTRETRYIGNORE = $00000002;

  MB_YESNOCANCEL = $00000003;

  MB_YESNO = $00000004;

  MB_RETRYCANCEL = $00000005;

  MB_DEFBUTTON1 = $00000000;

  MB_DEFBUTTON2 = $00000100;

  MB_DEFBUTTON3 = $00000200;

  MB_SETFOREGROUND = $00010000;

  MB_ICONWARNING = $00000030;

  MB_ICONERROR = $00000010;

  MB_ICONINFORMATION = $00000040;

  MB_ICONQUESTION = $00000020;



  IDOK = 1;

  IDCANCEL = 2;

  IDABORT = 3;

  IDRETRY = 4;

  IDIGNORE = 5;

  IDYES = 6;

  IDNO = 7;



  MaxInt = $7FFFFFFF;



  HWND_BROADCAST = $FFFF;



  CodeRootKeyFlag32Bit = $01000000;

  CodeRootKeyFlag64Bit = $02000000;



  HKEY_CLASSES_ROOT      = $80000000;

  HKEY_CLASSES_ROOT_32   = HKEY_CLASSES_ROOT or CodeRootKeyFlag32Bit;

  HKEY_CLASSES_ROOT_64   = HKEY_CLASSES_ROOT or CodeRootKeyFlag64Bit;

  HKEY_CURRENT_USER      = $80000001;

  HKEY_CURRENT_USER_32   = HKEY_CURRENT_USER or CodeRootKeyFlag32Bit;

  HKEY_CURRENT_USER_64   = HKEY_CURRENT_USER or CodeRootKeyFlag64Bit;

  HKEY_LOCAL_MACHINE     = $80000002;

  HKEY_LOCAL_MACHINE_32  = HKEY_LOCAL_MACHINE or CodeRootKeyFlag32Bit;

  HKEY_LOCAL_MACHINE_64  = HKEY_LOCAL_MACHINE or CodeRootKeyFlag64Bit;

  HKEY_USERS             = $80000003;

  HKEY_USERS_32          = HKEY_USERS or CodeRootKeyFlag32Bit;

  HKEY_USERS_64          = HKEY_USERS or CodeRootKeyFlag64Bit;

  HKEY_PERFORMANCE_DATA  = $80000004;

  HKEY_CURRENT_CONFIG    = $80000005;

  HKEY_CURRENT_CONFIG_32 = HKEY_CURRENT_CONFIG or CodeRootKeyFlag32Bit;

  HKEY_CURRENT_CONFIG_64 = HKEY_CURRENT_CONFIG or CodeRootKeyFlag64Bit;

  HKEY_DYN_DATA          = $80000006;



  HKCR   = HKEY_CLASSES_ROOT;

  HKCR32 = HKEY_CLASSES_ROOT or CodeRootKeyFlag32Bit;

  HKCR64 = HKEY_CLASSES_ROOT or CodeRootKeyFlag64Bit;

  HKCU   = HKEY_CURRENT_USER;

  HKCU32 = HKEY_CURRENT_USER or CodeRootKeyFlag32Bit;

  HKCU64 = HKEY_CURRENT_USER or CodeRootKeyFlag64Bit;

  HKLM   = HKEY_LOCAL_MACHINE;

  HKLM32 = HKEY_LOCAL_MACHINE or CodeRootKeyFlag32Bit;

  HKLM64 = HKEY_LOCAL_MACHINE or CodeRootKeyFlag64Bit;

  HKU    = HKEY_USERS;

  HKU32  = HKEY_USERS or CodeRootKeyFlag32Bit;

  HKU64  = HKEY_USERS or CodeRootKeyFlag64Bit;

  HKCC   = HKEY_CURRENT_CONFIG;

  HKCC32 = HKEY_CURRENT_CONFIG or CodeRootKeyFlag32Bit;

  HKCC64 = HKEY_CURRENT_CONFIG or CodeRootKeyFlag64Bit;



  SW_HIDE = 0;

  SW_SHOWNORMAL = 1;

  SW_SHOWMINIMIZED = 2;

  SW_SHOWMAXIMIZED = 3;

  SW_SHOW = 5;

  SW_SHOWMINNOACTIVE = 7;



  FILE_ATTRIBUTE_READONLY            = $00000001;

  FILE_ATTRIBUTE_HIDDEN              = $00000002;

  FILE_ATTRIBUTE_SYSTEM              = $00000004;

  FILE_ATTRIBUTE_DIRECTORY           = $00000010;

  FILE_ATTRIBUTE_ARCHIVE             = $00000020;

  FILE_ATTRIBUTE_DEVICE              = $00000040;

  FILE_ATTRIBUTE_NORMAL              = $00000080;

  FILE_ATTRIBUTE_TEMPORARY           = $00000100;

  FILE_ATTRIBUTE_SPARSE_FILE         = $00000200;

  FILE_ATTRIBUTE_REPARSE_POINT       = $00000400;

  FILE_ATTRIBUTE_COMPRESSED          = $00000800;

  FILE_ATTRIBUTE_OFFLINE             = $00001000;

  FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = $00002000;

  FILE_ATTRIBUTE_ENCRYPTED           = $00004000;



  VER_NT_WORKSTATION       = $0000001;

  VER_NT_DOMAIN_CONTROLLER = $0000002;

  VER_NT_SERVER            = $0000003;



  VER_SUITE_SMALLBUSINESS            = $00000001;

  VER_SUITE_ENTERPRISE               = $00000002;

  VER_SUITE_BACKOFFICE               = $00000004;

  VER_SUITE_COMMUNICATIONS           = $00000008;

  VER_SUITE_TERMINAL                 = $00000010;

  VER_SUITE_SMALLBUSINESS_RESTRICTED = $00000020;

  VER_SUITE_EMBEDDEDNT               = $00000040;

  VER_SUITE_DATACENTER               = $00000080;

  VER_SUITE_SINGLEUSERTS             = $00000100;

  VER_SUITE_PERSONAL                 = $00000200;

  VER_SUITE_BLADE                    = $00000400;

  VER_SUITE_EMBEDDED_RESTRICTED      = $00000800;

  VER_SUITE_SECURITY_APPLIANCE       = $00001000;



  soFromBeginning = 0;

  soFromCurrent = 1;

  soFromEnd = 2;

  toEOF = #0;

  toSymbol = #1;

  toString = #2;

  toInteger = #3;

  toFloat = #4;

  fmCreate = $FFFF;

  fmOpenRead = 0;

  fmOpenWrite = 1;

  fmOpenReadWrite = 2;

  fmShareCompat = 0;

  fmShareExclusive = $10;

  fmShareDenyWrite = $20;

  fmShareDenyRead = $30;

  fmShareDenyNone = $40;

  SecsPerDay = 86400;

  MSecPerDay = 86400000;

  DateDelta = 693594;



  clScrollBar           = $FF000000;

  clBackground          = $FF000001;

  clActiveCaption       = $FF000002;

  clInactiveCaption     = $FF000003;

  clMenu                = $FF000004;

  clWindow              = $FF000005;

  clWindowFrame         = $FF000006;

  clMenuText            = $FF000007;

  clWindowText          = $FF000008;

  clCaptionText         = $FF000009;

  clActiveBorder        = $FF00000A;

  clInactiveBorder      = $FF00000B;

  clAppWorkSpace        = $FF00000C;

  clHighlight           = $FF00000D;

  clHighlightText       = $FF00000E;

  clBtnFace             = $FF00000F;

  clBtnShadow           = $FF000010;

  clGrayText            = $FF000011;

  clBtnText             = $FF000012;

  clInactiveCaptionText = $FF000013;

  clBtnHighlight        = $FF000014;

  cl3DDkShadow          = $FF000015;

  cl3DLight             = $FF000016;

  clInfoText            = $FF000017;

  clInfoBk              = $FF000018;

  clHotLight            = $FF00001A;



  clBlack   = $000000;

  clMaroon  = $000080;

  clGreen   = $008000;

  clOlive   = $008080;

  clNavy    = $800000;

  clPurple  = $800080;

  clTeal    = $808000;

  clGray    = $808080;

  clSilver  = $C0C0C0;

  clRed     = $0000FF;

  clLime    = $00FF00;

  clYellow  = $00FFFF;

  clBlue    = $FF0000;

  clFuchsia = $FF00FF;

  clAqua    = $FFFF00;

  clLtGray  = $C0C0C0;

  clDkGray  = $808080;

  clWhite   = $FFFFFF;

  clNone    = $1FFFFFFF;

  clDefault = $20000000;



  irInstall           = 0;

  irNotOnThisPlatform = 1;

  irVerTooLow         = 2;

  irVerTooHigh        = 3;

  irInvalid           = 4;


    

?

Add GUI to connect to SQL


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: www.youjizz中国 | 99久久精品无码专区 | 成人毛片av免费 | 欧美日本一区二区三区 | 天天操一操 | 国精产品一区一区三区有限公司 | 国产精品99久久免费观看 | 欧美日韩国产一区二区三区 | 四虎永久在线高清国产精品 | 国产激情偷乱视频一区二区三区 | 亚洲成aⅴ人片在线观看无app | 男人网站在线观看 | 欧美成人免费夜夜黄啪啪 | 国产成人a亚洲精v品无码 | 欧美性性享受在线观看 | 天堂精品一区 | 亚洲乱亚洲乱少妇无码99p | av大片网址| 中文字字幕在线中文无码 | 武侠古典av | 日日摸天天爽天天爽视频 | 在线不卡福利 | www.插插插.com | 欧美高清hd18日本 | 视频二区| 制服丝袜亚洲色图 | 第一福利精品500在线导航 | 国产91精品捆绑调教 | 亚洲精品无码国产片 | 亚洲性事| 快点使劲对白露脸 | 国产成人99久久亚洲综合精品 | 亚洲欧洲另类 | 三级网站视频在在线播放 | 国产成人61精品免费看片 | av片在线观看永久免费 | 国产精品一区二区亚洲 | 波多野结衣影院 | 日韩精品在线免费看 | 国产口爆吞精在线视频2020版 | 极品 在线 视频 大陆 国产 | 国产精品夜夜夜一区二区三区尤 | 欧美亚洲日本国产在线 | bbbwww破出血第一次日本 | 精品国产影院 | 奇米7777欧美日韩免费视频 | 自由成熟xxxx色视频 | 国模蔻蔻私拍极品150p | 欧美性在线观看 | 夜夜高潮夜夜爽夜夜爱爱一区 | 亚洲手机在线人成网站 | 久久久久久666 | 中文字幕国产在线 | 无码成人网站视频免费看 | 色香欲天天影视综合网 | 男女一进一出超猛烈的视频不遮挡在线观看 | 强奷漂亮少妇高潮在线观看 | 青青草免费视频在线播放 | 超碰碰97 | 久草免费在线播放 | 377p欧洲日本亚洲大胆 | 日韩精品在线观看一区二区三区 | 国产又黄又爽又色在线视频播放 | 让少妇爽到高潮视频 | 亚中文字幕 | 粗大黑人巨茎大战欧美成人免费看 | 国产精品 高清 尿 小便 嘘嘘 | 一区二区三区在线视频免费观看 | 337p粉嫩日本欧洲亚洲大胆 | 国产成人精品免费视频大全 | 黑人巨大精品欧美一区二区奶水 | 色婷婷噜噜久久国产精品12p | 久久精品视频在线 | 四虎精品视频 | 乳色吐息1~2集免费看h黄 | 希岛爱理黑人巨大88av | 国产挤奶水主播在线播放 | 香蕉大美女天天爱天天做 | 天堂аⅴ在线地址8 | 中文视频一区 | 精品国产午夜肉伦伦影院 | 热99re久久精品国产首页免费 | 欧美丰满熟妇xxxx性 | 少妇精品免费视频欧美 | 亚洲欧美在线视频免费 | 亚洲精品国产一区二区精华液 | 情侣偷偷看的羞羞视频网站 | 天天天干干干 | 亚洲视频一区二区三区 | 久久精品二区 | 日韩欧美亚洲一区swag | 欧美大片 - 8mav | 成人欧美一区二区三区视频 | 老汉av在线 | 人妖无码 | 欧美视频色 | 狠狠色噜噜狠狠狠8888米奇 | 双乳奶水饱满少妇视频 | 亚洲色婷婷久久精品av蜜桃久久 | 日本猛少妇色xxxxx猛叫 | 日韩好片一区二区在线看 | 懂色av懂色av粉嫩av分享吧 | 亚洲日韩国产欧美一区二区三区 | 992tv又爽又黄的免费视频 | 国产福利姬喷水福利在线观看 | 成熟丰满熟妇高潮xxxxx视频 | 国产ts人妖调教重口男 | 欧美性性性性o00xx | 成人狠狠干 | 欧美激情乱人伦 | 亚洲精品乱码久久久久久蜜桃麻豆 | 黄色片国产网站 | 亚洲精品一区二区三区麻豆 | 色 亚洲 日韩 国产 综合 | 国产精品熟妇视频国产偷人 | 天堂…在线最新版资源 | 欧美日韩精品一区二区 | 四虎最新地域 | 久久精品91久久久久久再现 | 日韩欧美在线免费观看 | av在线播放一区二区 | 日韩欧美国产网站 | 夜夜躁狠狠躁日日躁aab苏桃 | 中国一级黄色毛片 | 国产亚洲欧美一区二区 | 亚洲一卡2卡3卡4卡5卡精品 | 国产精品国产三级国产av品爱网 | 亚洲欧美自拍色综合图 | 4hu四虎永久免费地址ww416 | 日本免费不卡一区在线电影 | 九九视频这里只有精品 | 亚洲精品国产av天美传媒 | 欧美激情精品久久久 | 巨大黑人极品videos精品 | 中文字幕一精品亚洲无线一区 | 国产永久视频 | 无码精品一区二区三区免费视频 | 中文字幕日韩三级 | 国产欧美在线看 | 自拍偷在线精品自拍偷免费 | 亚洲色婷婷久久精品av蜜桃久久 | 性xx色xx综合久久久xx | www.日日日 | 国产大片av | 午夜理伦三级理论三级 | 亚洲日本在线电影 | 亚洲粉嫩高潮的18p 超碰免费公开在线 | 丁香婷婷激情综合俺也去 | 色婷婷久久久久swag精品 | 一个人看的www日本动漫图片 | 色爱无码av综合区 | 波多野结衣的逼 | 久久大香伊蕉在人线国产h 国产乱码人妻一区二区三区四区 | 中文字幕第9页 | 999国产在线视频 | 最新福利网址 | 国产人妻无码一区二区三区免费 | 制服丝袜人妻综合第一页 | 91视频网页版 | 蘑菇福利视频一区播放 | 在线播放国产精品 | 国产亚洲精品久久久久久久久动漫 | 亚洲国产人成自久久国产 | 国产精品一线天粉嫩av | 蜜桃视频无码区在线观看 | 男女啪啪免费体验区 | 美玉足脚交一区二区三区图片 | jlzzjlzzjlzz美女 | 爱福利一区 | 天天操免费视频 | 消息称老熟妇乱视频一区二区 | 欧美人人爽 | 插插综合视频 | 日日鲁鲁夜夜狼狼视频 | 手机看片国产 | 国产清纯在线一区二区 | 五月婷婷欧美 | 精品国产福利久久久 | 中文字幕精品视频在线看免费 | 国产性生活视频 | 国产精品卡一卡二 | 亚洲另类欧美综合久久图片区 | 国产又粗又黄又爽视频 | 亚洲图区欧美 | 欧美另类视频 | 国产精品99久久久久久人 | 国产片av国语在线观看导航 | 天天艹夜夜艹 | youjizz在线视频| 91精品一区二区三区久久久久 | 亚洲精品国产精品乱码不卡√ | 人妻熟女欲求不满在线 | 星空大象mv在线观看 | www.91mv | 99国产免费 | 精品高朝久久久久9999 | 日本免费网站 | 国产欧美日韩专区 | 天天躁日日躁狠狠躁一区 | 91精品国产综合久 | 91啦丨国产| 亚洲少妇第一页 | 夜夜夜夜猛噜噜噜噜噜试看 | 久久久久人妻精品一区二区三区 | 深夜福利视频在线观看 | 四虎wwwaa884成人精品视频 | 成年人网站在线 | 一级片免费在线播放 | 国产情侣疯狂作爱系列 | 日本三级电线 | 成人做爰视频www网站 | 丰满肥臀风间由美357在线 | 国产精品全新69影院在线看 | 少妇暴力深喉囗交3p | 无码人妻久久久一区二区三区 | 色偷偷亚洲男人的天堂 | 国产三级精品在线 | 国产精品av免费观看 | 一区二区在线免费观看 | 国产亚洲在线 | 丁香激情综合久久伊人久久 | 国产成人综合95精品视频 | 国产69精品久久久久观看软件 | 国产51视频 | 1000部夫妻午夜免费 | 亚洲国产成人私人影院tom | 免费无遮挡在线观看网站 | 亚洲色图第一区 | 18女下面流水不遮图 | 男女做爰猛烈啪啪吃奶图片 | 国产精品亲子伦对白 | 人妻少妇不满足中文字幕 | 日韩一区二区视频在线播放 | 国产精品黄页免费高清在线观看 | 福利视频大全 | 欧美色图国产精品 | 国产av亚洲精品久久久久久小说 | 人成午夜大片免费视频 | 国产av在线www污污污十八禁 | 亚洲欧美视频二区 | 天天干干天天 | 欧美特级婬片毛多的少妇 | 亚洲领先的自拍视频网站 | 午夜福利精品亚洲不卡 | 久久三级中文欧大战字幕 | 小色综合 | 四十路息与子中文字幕 | 欧美猛少妇色xxxxx | 欧洲肉欲k8播放毛片 | 精品欧美一区二区三区久久久 | 日韩avav | 香蕉伊蕉伊中文视频在线 | 男女啪啪高潮激烈免费版 | 免费看日产一区二区三区 | 久久99er精品国产首页 | 亚洲v国产| 久久网伊人 | 97人人模人人爽人人喊网 | 久久久久久久久久影院 | 五月激激| 日韩福利小视频 | 欧美手机看片 | 18禁女裸乳扒开免费视频 | 日韩精品中文字幕在线播放 | 91亚洲精华 | 国产精品视频免费丝袜 | 18禁超污无遮挡无码网址 | 成人两性视频 | 色人天堂 | 噼里啪啦国语影视 | 免费在线不卡av | 被窝的午夜无码福利专区 | 亚洲va在线∨a天堂va欧美va | 午夜精品在线免费观看 | 又大又长粗又爽又黄少妇视频 | 女人爽到高潮免费视频大全 | 成人性生交大片免费看96 | 亚洲伦理网 | 亚洲中文字幕日产无码成人片 | 少妇一边呻吟一边说使劲视频 | 亚洲精品日韩激情欧美 | 欧美性性性性性色大片免费的 | 黄色一二三区 | 99九九视频| 99激情| caoporn免费在线视频 | 久久精品人人做人人爽电影 | 无尺码精品产品网站 | 国产精品久久无码不卡 | 在线中文字幕亚洲日韩2020 | 奇米777狠狠色噜噜狠狠狠 | 午夜欧美日韩 | 黄色成人在线播放 | 国产美女精品在线观看 | 亚洲制服有码在线丝袜 | 人人做人人爽久久久精品 | 午夜天堂精品久久久久 | av成人精品| 亚洲精品乱码久久久久久写真 | 亚洲精品无| 老师露双奶头无遮挡挤奶视频 | 爱情岛论坛成人av | 野战高hnph| 91大神小宝寻花在线观看 | av无码中文字幕不卡一区二区三区 | 久热中文字幕在线 | 亚洲超碰在线观看 | 亚洲区小说区图片区qvod按摩 | 99久久精品免费看国产免费粉嫩 | 九九国产精品入口麻豆 | 裸体久久女人亚洲精品 | 偷派自拍 | www片香蕉内射在线88av8 | 国产-第1页-草草影院ccyy | 97福利社| 亚洲小说少妇区图片 | 久久亚洲精品无码爱剪辑 | 内射中出日韩无国产剧情 | 欧美激情手机在线 | avav国产| 在线观看国产精品乱码app | 人人爽人人爽人人片a免费 精品裸体舞一区二区三区 99爱视频在线观看 激情噜噜 | 色av中文字幕 | 日本体内she精高潮2 | 色呦呦中文字幕 | 男人的天堂2018无码 | 在线观看黄色av | 国产一在线精品一区在线观看 | 国产成人理论在线视频观看 | 亚洲 欧美 日韩 综合aⅴ电影 | 日韩欧美一二 | 拔擦8x成人一区二区三区 | 91tv永久入口 | 日韩中文在线视频 | 久久久日韩精品一区二区 | 黄色毛片毛茸茸 | 蜜柚av久久久久久久 | 日本欧美亚洲 | 久久国产精品精品国产 | 久久99亚洲精品久久频 | 亚洲欧美成人一区二区在线电影 | 欧美精品入口蜜桃 | 国语自产拍精品香蕉在线播放 | av网站一区| 亚洲国产欧美日韩精品一区二区三区 | 东京热人妻一区二区三区 | 夜夜夜夜bbbbbb欧美 | 亚洲一区二区三区在线观看精品中文 | 丁香花在线观看免费观看图片 | 四虎影业| 韩国v欧美v亚洲v日本v | 成人高清视频在线 | 曰韩精品无码一区二区三区视频 | 春药高潮抽搐流白浆在线观看 | 乱码一卡2卡3卡4卡精品 | 欧美gif抽搐出入又大又黄 | 99在线成人精品视频 | 午夜在线看片 | 婷婷六月综合网 | 欧美日韩国产色综合一二三四 | 国产又黄又大又爽又粗在线网站 | 日本熟妇色xxxxx日本免费看 | 黄色在线观看免费视频 | 毛片网站免费观看 | 97人人澡人人深人人添 | 国产天堂亚洲国产碰碰 | 亚洲v天堂 | 国产三级久久久 | 国内精品久久久久影院一蜜桃 | 樱花草在线社区www日本视频 | 国产成人亚洲综合色婷婷 | 在线欧美日韩国产 | 视频在线观看一区 | 一区二区三区国产 | 欧美一级性视频 | 色爱欧美 | 国产女人抽搐喷浆视频 | 天天影视网色香欲综合网 | 国产av午夜精品一区二区三区 | 久久久久青草线综合超碰 | 蜜桃久久av一区 | 91综合久久 | 日韩欧洲亚洲 | 色不卡 | 国产尤物精品自在拍视频首页 | 宅男噜噜666在线观看 | 伊人无码精品久久一区二区 | 男女无遮挡羞羞视频 | 国产日韩欧美在线播放 | 国产精品久久精品国产 | 国产精品v片在线观看不卡 激情综合视频 | 99亚洲国产精品 | av在线不卡免费观看 | 一级黄色片一级黄色片 | 伊人久久大香线蕉综合影院首页 | 忘忧草日本在线播放www | 久久久国产精品无码一区二区 | 成人做爰高潮尖叫声免费观看 | 亚洲久草在线 | 色噜噜一区二区三区 | 欧美精品一二三四 | 精品国产综合成人亚洲区2022 | 久久精品噜噜噜成人 | 国产欧美在线观看不卡 | 国产精品偷伦视频免费还看的 | 日本不卡在线视频二区三区 | 色777狠狠狠综合伊人 | 九九激情网| 中文人妻无码一区二区三区 | 曰本丰满熟妇xxxx性 | 伊人热热久久原色播放www | jizz黄色片| 性欧美老妇另类xxxx | www国产亚洲精品久久网站 | 色欲色香天天天综合网站免费 | 久久伊人官网 | 97成人在线视频 | 欧美a级suv大全免费看 | 上司的丰满人妻中文字幕 | 欧美日韩亚洲二区 | 黄色在线小视频 | 福利视频网址 | 国产一区二区三区四区成男人 | 久久综合伊人九色综合 | 婷婷色激情 | 日本乱偷中文字幕 | 国产精品推荐手机在线 | 色月丁香 | 国产高跟黑色丝袜在线 | 麻麻张开腿让我爽了一夜 | 亚洲人成网站在线在线观看 | 色嗨嗨av一区二区三区 | 深夜国产视频 | 亚洲精华国产精华精华 | 成年人视频在线免费看 | 亚洲成人一二三区 | 免费xxxxxxxx在线播超清 | 肥熟一91porny丨九色丨 | 91精品免费视频 | 国产乱码一区二区三区免费 | 午夜探花在线观看 | 欧美特级特黄aaaaaa在线看 | 热热热热色| 天天操天天草 | 国产精品一区二区手机在线观看 | 天干夜夜爽爽日日日日 | 中国少妇xxxx做受18 | 人妻系列无码专区无码中出 | 免费无码黄动漫十八禁 | 欧美极品jiizzhd欧美暴力 | 国产免费一区二区三区视频 | 国产女人水真多18毛片18精品视频 | 在线视频精品免费观看10 | 国产又粗又猛又黄又爽 | 成人综合av | 久久在线免费观看 | 天天摸夜夜添夜夜无码 | 97国产人妻人人爽人人澡 | 草草在线播放 | 欧美日韩精品一区二区天天拍小说 | 亚洲不卡一区二区三区 | 亚洲国产精品无码久久久不卡 | 夜夜嗨av一区二区三区四区 | 天干天干天啪啪夜爽爽av网站 | 天堂а√在线中文在线 | 国产精选在线观看 | 久久a久久| 久久综合色天天久久综合图片 | 性囗交免费视频观看 | 久久99精品久久久久久琪琪 | 久久综合九色综合网站 | 好大好长好紧爽欧美 | 精品999久久久久久中文字幕 | 伊人99re| 精品人妻系列无码人妻免费视频 | 成年美女黄网站18禁免费 | 我要看免费的毛片 | 午夜福利无遮挡十八禁视频 | 少妇一级1淫片 | 四虎国产在线观看 | av女人的天堂 | 97黄色片 | 久久高清超碰av热热久久 | 亚洲午夜久久久久久久久红桃 | 99久久综合国产精品二区国产 | 亚洲中文无码av永久app | 少妇人妻精品无码专区视频 | 嫩模李丽莎喷水福利视频 | 亚洲国产成人av毛片大全 | 午夜电影院理伦片8888 | 天天摸天天操天天射 | 国产男女乱婬真视频免费 | 日韩欧美亚洲综合久久影院 | 国产精品麻豆色哟哟av | 91超碰在线播放 | 国产女人40精品一区毛片视频 | 亚洲乱码卡一卡二卡新区仙踪木木 | 欧美极品jizzhd欧美爆 | 久久久精品人妻一区二区三区蜜桃 | 伊人情人综合 | 揉捏奶头高潮呻吟视频试看 | 天堂网www在线资源最新版 | 爱色婷婷 | 四虎影院在线免费观看视频 | 国产一区二区激情 | 久久久久蜜桃精品成人片 | 99re6热精品视频在线观看 | 国产亚洲精品久久久久久入口 | 变态 另类 欧美 大码 日韩 | 亚洲视频免费在线 | 亚洲a∨大乳天堂在线 | 精品少妇无码av在线播放 | 伊人va | 亚洲国产一区二区视频 | 国产一区二区三区四区五区3d | 欧美午夜场 | 露脸啪啪清纯大学生美女 | 麻豆精品一区二区三区在线 | 国产成人久久777777 | 亚洲性无码av中文字幕 | 强乱中文字幕亚洲精品 | 99热中文 | 色婷婷av一区二区三区之e本道 | 91久久婷婷 | 视频一区国产 | 无码一区二区免费波多野播放搜索 | 亚洲热妇热女久久精品 | 亚洲国产精品自拍 | 又黄又爽又色视频 | 欧美成人在线网站 | 久久婷婷人人澡人人爽人人喊 | 天天在线免费视频 | 国产av久久久久精东av | 日本丰满少妇做爰爽爽 | 97视频在线精品国自产拍 | 爱情岛论坛网亚洲品质 | 日本韩国欧美一区二区三区 | 成年站免费网站看v片在线 国产精品久久影视 | 日本入室强伦姧bd在线观看 | 九九视频这里只有精品 | 狠狠五月激情六月丁香 | 国产婷婷一区二区三区久久 | 丰满人妻一区二区三区视频53 | 国语对白做受xxxxx在线中国 | 日韩高清观看 | 青青在线视频免费 | 中文字幕乱人伦高清视频 | 美女羞羞视频在线观看 | 免费人成小说在线观看网站 | 乱人妻人伦中文字幕 | 国产在线专区 | 美日韩在线 | 五月伊人网 | 国产乱妇乱子视频在播放 | 亚洲精品国产精品国自产小说 | 91精品久久久久久久久不口人 | 伊人久久成人网 | 色翁荡熄又大又硬又粗又视频图片 | 四川丰满少妇毛片新婚之夜 | 精品国产一区二区三区四区在线看 | 无码人妻一区二区三区免费 | 97人妻精品一区二区三区 | 粉嫩呦福利视频导航大全 | 亚洲第一天堂久久 | 久久久久国产精品人妻aⅴ天堂 | 高h文h肉h柔佳 | 国产产区一二三产区区别在线 | 91色国产 | 国产成人牲交在线观看视频 | 欧美手机视频 | 成·人免费午夜无码视频在线观看 | 国产精品美女久久久久久丫 | 国产精品1区2区 | 亚洲大码熟女在线 | 一本大道东京热无码 | 日本激烈吮乳吸乳视频 | 上司侵犯下属人妻中文字幕 | 久久r精品国产99久久6不卡 | 海角社区在线视频播放观看 | 亚洲国产aⅴ精品一区二区 欧美疯狂性受xxxxx喷水 | www成人网 | 亚洲图片另类图片激情动图 | aaaaa国产欧美一区二区 | 久艾草在线精品视频在线观看 | 91丨九色丨蝌蚪丨老版 | 亚洲v国产v欧美v久久久久久 | 午夜在线国语中文字幕视频 | 亚洲综合国产成人丁香五月激情 | 一级免费在线 | 日本三级带日本三级带66 | av九九 | 亚洲国产日本韩国欧美mv | 无码毛片aaa在线 | 亚洲成a人片在线观看无码专区 | 黄色免费网 | 国产综合色在线视频区 | 午夜高清影院 | 超碰免费成人 | 夜鲁鲁鲁夜夜综合视频 | 久草网在线视频 | 星空大象mv高清在线观看免费 | 午夜少妇影院 | 色偷偷av男人的天堂京东热 | 综合色久 | 免费看特级毛片 | 户外少妇对白啪啪野战 | 91高跟紫色丝袜呻吟在线观看 | 亚洲美女视频高清在线看 | 夜夜摸,狠狠添,日日添,高潮出水 | 日本一区二区三区日本免费 | 97在线公开视频 | 少妇无码吹潮 | 国产不卡在线播放 | 嫩草视频在线观看免费 | 亚洲中文字字幕在线乱码 | 久久久九九精品国产毛片a片 | 精品视频久久久 | 精品少妇人妻av久久久 | 亚洲天堂久久 | 欧美精品日韩在线观看 | 在线 | 一区二区三区 | ktv偷拍视频一区二区 | 国产精品青青青在线观看 | 久久久久久久99精品国产片 | 国产在线观看超清无码视频一区二区 | 成人国产精品久久久春色 | 亚色91| 国产欧美现场va另类 | 午夜福利电影网站鲁片大全 | 黄色一级视频片 | 亚洲在线看| 伊人久综合 | 波多野结衣丝袜 | 久久精品免费一区二区三区 | 丰满少妇av无码区 | 怡春院国产精品视频 | 老外性生活视频 | 国产精品久久久久久久久搜平片 | 国产精品国语对白 | 中文字幕欧美另类精品亚洲 | 91精选在线 | 人人妻人人澡人人爽偷拍台湾 | 天天爽天天爽夜夜爽毛片 | av网址在线看 | 性色av闺蜜一区二区三区 | 日韩欧美mv在线观看免费 | 亚洲精品毛片一区二区三区 | 人妻精品久久久久中文字幕 | 日韩h网站| 亚洲天堂一区在线 | 极品美女aⅴ在线观看 | 综合人妻久久一区二区精品 | 日韩精品99久久久久中文字幕 | 激情中文小说区图片区 | 538国产精品视频一区二区 | 国产农村妇女高潮大叫 | 久久成人国产 | 视频精品一区二区 | 国产婷婷色综合av性色av | 久久日韩国产精品免费 | 日韩综合在线 | 91蜜桃传媒精品久久久一区二区 | 香蕉在线网站 | 国产成人aaa | 久久久久琪琪去精品色一到本 | 粗大猛烈进出高潮视频免费看 | 精品国产影院 | 好硬好湿好爽再深一点动态图视频 | 熟妇人妻中文字幕无码老熟妇 | 黄视频网站在线看 | 日本中国内射bbxx | 26uuu亚洲婷婷狠狠天堂 | 国产成人久久婷婷精品流白浆 | 国产成人最新三级在线视频 | 天天躁躁水汪汪人碰人 | 在线观看中文字幕网站 | 亚洲 欧美日韩 综合 国产 | 国产欧美专区 | 亚洲日韩亚洲另类 | 免费网站www在线观看 | 果冻传媒剧国产剧情mv在线 | 国产精品99久久精品爆乳 | 色欲精品国产一区二区三区av | 蜜臀在线视频 | 日韩狠狠| 尤物国产在线精品福利三区 | 不卡无在线一区二区三区观 | 久久久精品人妻一区二区三区gv | 无套内谢的新婚少妇国语播放 | 免费成人高清 | 欧美亚洲日本国产 | 日本一级片在线观看 | 中文区第二页永久有效 | 韩日高清 | 性生交大片免费看网站 | 国产精品一卡2卡三卡4卡 | 69久久久久| 日韩精品99久久久久中文字幕 | 亚洲精品性视频 | 美女露出奶头扒开尿口视频直播 | 六月激情综合 | 亚洲乱码卡一卡二卡新区豆 | 一本加勒比hezyo黑人 | 国产国拍精品av在线观看按摩 | 亚洲天堂在线观看完整版 | 亚洲国产美国国产综合一区二区 | 老熟妇乱子伦系列视频 | 欧美日韩一区在线观看 | 亚洲韩国日本在线观看 | 成人av一区二区三区在线观看 | 国产精品进线69影院 | 国产亚洲日韩欧美一区二区三区 | 91日日拍夜夜嗷嗷叫国产 | 亚洲aⅴ在线无码播放毛片一线天 | 亚洲欧美日韩国产一区二区 | 黑人巨大精品oideo | 欧美男生射精高潮视频网站 | 久久羞羞 | 天天夜夜人人 | 九月婷婷人人澡人人添人人爽 | 一本一道久久 | 亚洲男人综合久久综合天堂 | 欧美肥老太牲交视频 | 麻豆裸体舞表演视频 | 欧美成人看片一区二区三区尤物 | 99久久国语露脸精品国产 | 四虎影院视频 | 国产精品亚洲精品一区二区三区 | 免费观看全黄做爰的视频 | 国产高清视频一区三区 | 久久青草成人综合网站 | 久久精品国产99久久6动漫亮点 | 午夜影院免费视频 | 排球少年第四季在线看樱花 | 日韩欧美在线观看一区二区 | 国产精品美女久久久久av福利 | 国产乱了视频 | 少妇高潮太爽了在线观看欧美 | 免费观看又色又爽又黄6699 | 亚洲射情 | 131美女mm爱做爽爽爽视频 | 欧美人与黑人交 | 久热精品视频在线播放 | 综合欧美亚洲日本一区 | 精品免费二区三区三区高中清不卡 | 爱涩av| 最近中文字幕在线mv视频在线 | 中文字幕一本一二本迫 | 美女100%露出胸无遮挡网站 | 色男人网 | 色鬼7777久久 | 久久久久高清 | 最新欧美精品一区二区三区 | 国产传媒久久久 | 成av人片一区二区三区久久 | 91在线播放国产 | jizz日本在线播放 | 午夜少妇久久久久久久久 | 天天综合在线观看 | 亚洲成 人 综合 亚洲欧洲 | 日韩国产一区二区三区 | 国产情侣激情在线视频 | 午夜免费福利影院 | 亚洲色大成网站www永久男同 | 日产精品卡二卡三卡四卡区满十八 | 18成人片黄网站www | 亚洲精品第一国产综合野草社区 | 91免费网站在线观看 | 欧美日一区二区三区 | 激情综合婷婷色五月蜜桃 | 性猛少妇对白xxxxx富婆 | 国产午夜精品理论片久久影院 | 亚洲自偷自偷图片 | 天天躁夜夜躁狠狠躁2020色戒 | 伊人色综合视频一区二区三区 | 亚洲精品国产精品乱码在线观看 | 免费人成网站在线视频 | 国产大陆xxxx做受视频 | 天天做天天爱天天综合色 | 女人夜夜春高潮爽av片 | 韩国19禁主播深夜福利视频 | 欧美人与动牲交zooz乌克兰 | 中国精学生妹品射精久久 | 男ji大巴进入女人的视频小说 | 国产午夜片 | 一道本久久 | 国产av一区二区精品凹凸 | 亚洲第一免费视频 | 日本一区视频在线观看 | 成人va亚洲va欧美天堂 | 无码人妻精品一区二区三区久久 | 欧美精品乱码视频一二专区 | 久久中文字幕免费 | 国产成人综合在线观看 | 51精品国产人成在线观看 | 丰满熟妇人妻中文字幕 | 亚洲第一成年免费网站 | 日产幕无线码三区在线 | 午夜性福利 | 亚欧乱色熟女一区二区三区 | 九九热线有精品视频 | 3d动漫精品啪啪一区二区中 | www九色| 国产精品久久久久久久久久免费看 | 在线免费黄色片 | 女人天堂影院 | 九九亚洲视频 | 久久精品国产最新地址 | 91啪国产| 亚洲欭美日韩颜射在线 | 超鹏97国语 | 欧美日韩精品在线视频 | 欧美,日韩,国产精品免费观看 | 天天插天天狠天天透 | 黄色午夜视频 | 色综合久久中文字幕无码 | 亚洲欧洲美洲在线观看 | 老汉av| 亚洲国产成人五月综合网 | 久久av资源网 | 青青视频免费在线观看 | 亚洲另类网 | 青青青爽视频在线观看 | 伊人影院中文字幕 | 午夜精品久久久久久久男人的天堂 | 久久久久久久黄色 | 国模一区二区三区 | 国内自拍第二页 | 亚洲爆乳成av人在线视菜奈实 | 国产360激情盗摄全集 | 国产如狼似虎富婆找强壮黑人 | 亚洲色成人网站在线观看 | 中文字幕第8页在线资源 | 97伊人网| 国产国语亲子伦亲子 | 欧美99久久无码一区人妻a片 | 亚洲精品一区二区三 | 成年人在线免费观看av | 插鸡网站在线播放免费观看 | 国产亚洲欧美一区二区 | 黑人太粗太深了太硬受不了了 | 72pao成人国产永久免费视频 | 中文字幕488页在线 色玖玖在线 | 免费观看黄a片在线观看 | 青青草成人网 | 成年站免费网站看v片在线 国产精品久久影视 | 操一操| 亚洲国产av无码男人的天堂 | 狠狠躁夜夜躁人人躁婷婷视频 | 好吊射视频988gaocom | 毛片黄色片| 国产专区在线播放 | 少妇真实高潮叫床声 | 四虎影视在线永久免费观看 | 一本大道在线一本久道视频 | 97人人模人人爽人人喊38tv | 农村妇女毛片精品久久久 | 人人做人人爽人人爱 | 亚洲精品欧美精品 | 亚洲产国偷v产偷v自拍色戒 | 成熟丰满熟妇xxxxx丰满 | 日本一级黄色录像 | 三级av免费 | 欧美另类视频 | 四川少妇av| 国产在线一区二区三区四区五区 | 国产成人欧美一区二区三区的 | 天堂在线中文8 | 国产人妻久久精品二区三区 | 日韩亚洲国产综合αv高清 看曰本女人大战黑人视频 99久久国产热无码精品免费 | 丝袜人妻一区二区三区 | 欧美日韩亚洲一区二区三区一 | 国产美女精品一区二区三区 | 最新中文字幕免费 | 国模少妇一区二区三区 | 在线观看亚洲大片短视频 | av女优天堂在线观看 | 亚洲国产综合无码一区二区bt下 | 国产亚洲精选美女久久久久 | av噜噜噜 | 欧日韩| 巴西性猛交xxxx免费看久久久 | 亚洲—本道 在线无码av发 | 日本 在线 | 成人免费av片 | 91精品国产92久久久久 | 极品人妻被黑人中出种子 | 精品欧美色视频网站在线观看 | 亚洲综合成人av | 欧美精品欧美极品欧美激情 | 国产成人精品日本亚洲专区61 | 色欲天天婬色婬香影院视频 | 国产侵犯亲女三级 | 天堂sv在线最新版在线 | 婷婷激情五月 | 99久久久国产精品免费无卡顿 | 天天操夜夜摸 | 精品欧美一区二区三区免费观看 | 一级片免费观看 | 亚洲r成人av久久人人爽澳门赌 | 午夜福利三级理论电影 | 巨大欧美黑人xxxxbbbb | chinese啪啪高潮尖叫 | 国产黑色丝袜在线观看下 | 久久香蕉超碰97国产精品 | 无码h黄肉动漫在线观看999 | 久久99精品久久久久久国产越南 | 青青草无码精品伊人久久蜜臀 | 西西人体午夜视频无码 | 精品偷拍被偷拍在线观看 | 国产成人麻豆精品午夜在线 | 久久zyz资源站无码中文动漫 | 天天操天天曰 | 人人干人人搞 | 中文字幕无码av不卡一区 | 国产成人精品久久久 | 久久精品一区二区免费播放 | 日本成人区 | 免费看黄色毛片 | 18禁真人抽搐一进一出动态图 | 极品少妇被猛的白浆直喷白浆 | 美女视频黄a视频免费全过程 | 成人毛片观看 | 精品无人乱码一区二区三区的特点 | 日韩中文免费 | 欧美老熟妇乱子 | 国产视频黄色 | 国产亚洲成人av | 日韩人妻无码中文字幕视频 | 91成人欧美 | 国产黄色资源 | 国产亚洲精品久久久999 | 久久婷婷一区二区 | 欧美最猛性xxxxx国产 | 亚洲人成人毛片无遮挡 | 五月狠狠亚洲小说专区 | 国产精品视频成人 | 色综合中文网 | 亚洲逼| 高清精品国内视频 | 精品亚洲一区二区三区在线观看 | 国产日韩一区二区三区在线观看 | 国产精品久久久久久久久借妻 | 在线中文视频va | 亚洲午夜成人精品无码 | 奇米精品一区二区三区四区 | 亚洲精品一区二区三区精品 | 青青草娱乐在线 | 91亚洲精品久久久蜜桃借种 | 欧美一区二区三区免费观看 | 亚洲一本之道高清乱码 | 国产精品入口福利 | 久久综合给合久久狠狠狠88 | 琪琪午夜伦埋影院77 | 蜜臀久久99精品久久久久宅男 | 欧美三级成人理伦 | 丁香六月久久婷婷开心 | 午夜dj高清免费观看视频 | 欧美黑人又粗又大xxx | 国产欧美日韩成人 | 欧美三级欧美成人高清 | 天天摸天天做天天爽2020 | 国产精品午夜成人免费观看 | 久久羞羞视频 | 激情按摩系列片aaaa | 91久久北条麻妃一区二区三区 | 日韩色图在线观看 | 传媒av在线 | 国产精品一区二区三区四区在线观看 | 女人被狂躁c到高潮 | 国产在线看片免费视频 | 免费av毛片 | 一出一进一爽一粗一大视频 | 午夜乱蜜桃久久久乱 | 日日夜夜操操操 | 国产色视频网站 | 中文字幕+乱码+中文字幕一区 | 痉挛高潮喷水av无码免费 | www噜噜噜 | 91视频国产网站 | 欧美性潮喷xxxxx免费视频看 | 好湿好紧太硬了我太爽了视频 | 亚洲精品欧美二区三区中文字幕 | 中文天堂最新版资源www官网 | 成人福利在线 | 国产成人精品午夜福利在线观看 | 77777亚洲午夜久久多人 | 成年人视频在线免费观看 | 国产做爰xxxⅹ高潮视频在线 | 18禁亚洲深夜福利入口 | 中文av免费 | 丁香婷婷综合激情 | 亚洲二新区乱码无人区二 | 丁香九月激情 | 国产日韩一区 | 亚洲欧美色国产综合 | 97色国产| www.色网| 国产成人精品日本亚洲11 | 欧洲美女tickling免费网站 | awww在线天堂bd资源在线 | 精品国产成人国产在线观看 | 男女啪啪无遮挡高潮免费 | 亚洲高清av | 亚洲熟女综合一区二区三区 | 极品无码人妻巨屁股系列 | 911久久香蕉国产线看观看 | 老司机午夜在线 | 欧美精品日韩精品 | 久久夜av| 免费人成在线观看网站品善网 | 18黑白丝水手服自慰喷水 | 亚洲欧美www | 鲁丝久久久精品av论理电影网 | 强乱中文字幕av一区乱码 | 免费精品国自产拍在线播放 | 日韩欧美在线观看一区二区三区 | 久久久久国产精品无码免费看 | 久久久久99精品成人片欧美 | 成人碰碰 | 日韩成人免费观看视频 | 亚洲欧洲成人在线 | 草碰在线视频 | 少妇粉嫩小泬白浆流出 | 国产成 人 综合 亚洲欧洲 | 饥渴丰满的少妇喷潮 | 亚洲一区二区三区 | 日本精品视频免费观看 | 欧美黑人精品一区二区不卡 | 国产人妻高清国产拍精品 | 国产野战无套av毛片 | 五月婷婷丁香 | 少妇搡bbbb搡bbbb搡bbbb | 欧美日韩国产激情 | 国产精品高清一区二区三区不卡 | 免费国产自产一区二区三区四区 | 在线手机av | 99国内精品久久久久久久夜夜嗨 | 亚洲国产天堂久久久久久 | 久久久久在线观看 | 成人亚洲a片v一区二区三区麻豆 | av免费观看网站 | 日韩精品专区在线影院重磅 | 欧洲免费毛片 | 一区二区久久久久 | 这里只有久久精品 | 国内老熟妇对白xxxxhd | 日韩在线播放一区二区 | 久久蜜桃av一区精品变态类天堂 | 久久婷婷五月综合色精品 | 饥渴少妇激情毛片视频 | 亚洲国产综合精品中文第一 | 无码精品、日韩专区 | 欧美熟妇的性裸交 | 好爽...又高潮了毛片 | 久久精品色欧美aⅴ一区二区 | 在线毛片片免费观看 | 夜夜高潮久久做爽久久 | 国产又色又爽又刺激在线观看 | av黄色成人| 亚洲特黄一级片 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产乱码人妻一区二区三区四区 | 国产一卡2卡3卡四卡精品网站免费国 | 国产妇女乱码一区二区三区 | 67194欧洲少妇午夜啪啪 | 国产精品亚洲二区在线播放 | 国产亚洲一本大道中文在线 | 美女又爽又黄网站泳装 | 成人cosplay福利网站18禁 | av天堂亚洲狼人在线 | 久久毛毛片 | av无码中文一区二区三区四区 | 亚洲福利片 | 四虎影视国产精品永久地址 | 久久精品5| 老司机在线观看视频 | 久久精品国产丝袜人妻 | 毛片基地在线免费观看 | 色拍拍国产精品视频免费观看 | 久热亚洲 | 97人人超碰国产精品最新o | 国产剧情av在线播放 | 亚洲全部无码中文字幕 | 国产精品成人在线 | 清纯粉嫩极品夜夜嗨av | 天堂网中文在线观看 | 欧美精品亚洲精品日韩专区 | av午夜天堂 | 中文字幕在线观看你懂的 | 亚洲精品女人久久久 | 一个色在线视频 | 亚洲经典三级 | 97人人爽人人 | 四虎久久久| 国产在线一区二区香蕉 在线 | 日韩人妻无码免费视频一区二区三区 | 无码一区二区三区av在线播放 | 精品影片在线观看的网站 | 99精品视频在线观看婷婷 | 午夜福利av无码一区二区 | 日本少妇翘臀啪啪无遮挡软件 | 国产黄色在线观看 | 狠狠色噜噜狠狠狠合久 | 2022国产日产欧产精品 | 免费毛片无需任何播放器 | 色综合久久久久久久 | 18禁真人抽搐一进一出动态图 | 奇米精品视频一区二区三区 | 老司机深夜免费福利 | 日韩视频免费观看高清完整 | 中文字幕日韩一区二区 | 日本不卡视频一区 | 欧美a级黄色片 | 青青草伊人网 | 日韩福利片在线观看 | 欧美大片aaa | 激情射精爽到偷偷c视频无码 | 中文字幕资源在线观看 | 亚洲一区免费看 | 亚洲av毛片一区二区三区 | 91精品国产综合久久久欧美 | 人人妻人人澡人人爽欧美精品 | 久久国产精品免费 | 青青草国产免费国产是公开 | 亚洲成国产人片在线观看 | eeuss一区| 欧美区视频 | 91片黄在线观 | 国产又黄又硬又湿又黄的网站免费 | 巨乳人妻久久+av中文字幕 | 狠狠操狠狠摸 | 欧美高清成人 | 国语对白刺激在线视频国产网红 | 操一操网站| 色窝窝免费播放视频在线 | 国产亚洲中文字幕在线制服 | 日本极品少妇videossexhd 九色porny丨自拍视频 | 野外吮她的花蒂高h在线观看 | 最近国产中文字幕 | 男人a天堂手机在线版 | 青青草手机在线 | 韩国三级理论无码电影在线观看 | 亚洲中文字幕aⅴ无码天堂 成人午夜毛片 | 久久天天拍天天爱天天躁 | 爽啪啪gif动态图第136期 | 久久精品国产欧美日韩99热 | 日本免费网站 | 97国产揄拍国产精品人妻 | 91九色在线观看视频 | 亚洲中文字幕无码中文字在线 | 亚洲已满18点击进入在线观看 | 少妇高潮灌满白浆毛片免费看 | 国产日韩欧美精品 | 无码熟妇人妻av在线网站 | 欧美福利视频在线 | 中文字幕涩涩久久乱小说 | 伊人久久爱 | 国产真人做爰免费视频 | 夜趣福利视频导航 | а√天堂资源中文在线官网九色 | 少妇又色又紧又黄又刺激免费 | 久久无码成人影片 | 在线不卡国产 | 欧美xxxx狂喷水欧美喷水 | 国产99视频在线观看 | 亚洲热视频 | 成人精品啪啪欧美成 | 性一交一伦一视一频 | 乱短篇艳辣500篇h文最新章节 | 好看的av网站 | 青草五月天 | 青青国产在线视频 | 欧美怡春院一区二区三区 | 欧美成人一区二区三区在线视频 | 精精国产xxxx视频在线动漫 | 狠狠躁夜夜躁久久躁别揉 | 一区二区三区人妻无码 | 男人午夜影院 | 色欲国产精品一区成人精品 | 特级毛片全部免费播放 | 亚洲成av人最新无码不卡短片 | 丁香婷婷综合激情 | 性生交大片免费看女人按摩 | 在线 日本 制服 中文 欧美 | 亚洲一区二区综合 | 无码精油按摩潮喷在播放 | 亚洲综合色自拍一区 | 无码精品国产一区二区三区免费 | 新狼窝色av性久久久久久 | 高潮内射免费看片 | 久草综合在线视频 | 欧美z0zo人禽交免费观看99 | 欧美jizzhd精品欧美性24 | 久久久久无码国产精品不卡 | 国产三级不卡 | 92成人午夜福利一区二区 | 91丨porny丨国产丝袜福利 | wwwxxxxx日本| 一区视频在线播放 | 色一情一乱一伦一区二区三欧美 | 久久99久久99小草精品免视看 | 粉嫩毛片| 国产精品原创 | 高清不卡av | 综合久久伊人 | 精品香蕉99久久久久网站 | 18禁超污无遮挡无码免费游戏 | 亚洲色成人网站www永久小说 | 伊人久久精品无码av一区 | 色播影院性播影院私人影院 | 欧美青草视频 | 亚洲a麻豆乱潮 | 熟女系列丰满熟妇av | 秋霞欧美在线观看 | 亚洲 欧美 中文 在线 视频 | 在线成年视频人网站观看 | 福利视频一区二区 | 欧美成人看片一区二三区图文 | 无码国产精品高潮久久9 | 日韩成人av一区二区 | 欧美一级在线 | 久久这里精品国产99丫e6 | 五月天婷亚洲天综合网精品偷 | 少妇丰满尤物大尺度写真 | 超碰成人在线播放 | 午夜福利啪啪无遮挡免费 | 日韩精品无码人妻一区二区三区 | 日本xx网站 | 国产99久9在线 麻豆 | 欧美内射深插日本少妇 | 亚洲精品第一国产综合野草社区 | 东北少妇不带套对白 | 性生交大片免费看女人按摩摩 | 丰满人妻熟妇乱又伦精品app | 亚洲免费三级 | 老师露双奶头无遮挡挤奶视频 | 农村少妇无套内谢粗又长 | 成人自拍视频 | 国产爆乳无码视频在线观看3 | 综合久久99 | 91精品国产综合久久久蜜臀粉嫩 | 国产经典一区二区 | 国产中文字幕在线免费观看 | 久草在线精品观看 | 天天干天天av | 天天操月月操 | 超碰人操 | 精品夜夜爽欧美毛片视频 | 亚洲丁香婷婷久久一区二区 | 日本69精品久久久久999小说 | 丰满少妇三级全黄 | 狠狠精品久久久无码中文字幕 | 精品无码久久久久久午夜 | 三上悠亚中文字幕在线播放 | 精品h动漫无遮挡在线看中文 | 亚洲va中文字幕无码一区 | 午夜一区一品日本 | 日本艳妓bbw高潮一19 | 久久噜噜| 老司机免费在线视频 | 在线成人激情视频 | 怡红院在线播放 | 欧美日韩一区二区综合 | 三级网站在线播放 | 欧美日韩一区二区综合 | 丁香婷婷色 | 久久久久人妻一区精品色 | 秋霞国产 | 九九99久久精品国产 | 中文字幕久久久久人妻中出 | 久久久成人精品视频 | 国产精品va尤物在线观看蜜芽 | 亚洲日本中文字幕天天更新 | 电影久久久久久 | 涩涩视频网站在线观看 | av手机免费观看 | 华人永久免费 | 日韩精品视频网 | 黄色免费网页 | 乡下少妇xxgaoh性 | 久久99精品久久久久久秒播蜜臀 | 毛片基地在线观看 | 91视色 | 91成人久久| 国产精品热久久高潮av袁孑怡 | 国内少妇毛片视频 | 宅男的天堂 | 中文字幕99页| 成人h动漫精品一区二区原神 | 成人做爰999 | 草草福利视频 | 夜夜精品浪潮av一区二区三区 | 欧美另类视频 | 日韩高清精品免费观看 | 91av入口 | 亚洲永久免费视频 | 亚洲天天综合网 | 国内精品自在自线视频 | 久久免费看毛片 | 久久天堂av综合色无码专区 | 国产成人无码视频一区二区三区 | 少妇内射高潮福利炮 | 日韩在线视频观看免费 | 欧美老妇与zozoz0交 | 北条麻妃在线一区二区 | 国产精品成人免费999 | 日本亚洲hd | 国产综合av一区二区三区无码 | 婷婷欧美 | 久久999精品久久久 日本一卡精品视频免费 | 国产视频在线观看一区二区 | 波霸av看大乳少妇 | 一级黄色免费 | 日韩在线一区二区三区四区 | 97色国产 | 无码 人妻 在线 视频 | 一个人看的www免费视频中文 | 巨胸喷奶水www视频网站 | 男女性网站 | 亚裔大战黑人老外av | 国产清纯白嫩初高生在线观看性色 | 国产午夜毛片v一区二区三区 | 女人大荫蒂毛茸茸视频 | 国产揄拍国产精品人妻蜜 | 国产一级一片免费播放 | 成人午夜免费观看 | 艳妇臀荡乳欲伦69调教在线播放 | 暴力强奷在线播放无码 | 九色综合网| 久久久久久18 | 国产资源在线播放 | 国产在线激情 | 久久99国产精品久久 | 中文字幕乱码在线播放 | 好吊妞人成视频在线观看强行 | 毛片一区二区 | 成人免费黄色网址 | 91一二区 | 日韩av成人网 | 国产在线观看片a免费观看 午夜激情国产 | 日本一道综合久久aⅴ久久 不卡av一区二区 | 一卡二卡3卡4卡视频免费播放 | 影音先锋无码a∨男人资源站 | 九九精品热 | 亚洲日韩中文字幕一区 | 亚洲精品av一二三区无码 | 中文久久乱码一区二区 | 夜夜躁狠狠躁日日躁婷婷小说 | 国产亚洲精品久久yy5099 | 国产在线拍小情侣国产拍拍偷 | 亚洲欧美国产精品 | 日本高清在线一区二区三区 | 国产免费无遮挡吸乳视频 | 日韩人妻无码一区二区三区俄罗斯 | www.日本在线视频 | 色欲久久九色一区二区三区 | 青草在线视频 | 午夜视频18 | 九色影院 | 人妻少妇屁股翘水多视频 | 九九热久久只有精品2 | 好吊色国产欧美日韩免费观看 | 国产精品一区二区在线观看99 | 午夜人成| 亚洲视频你懂的 | 在线观看毛片网站 | 久久精品av一区二区三 | 国产区久久 | 五月婷婷视频在线观看 | 亚洲中文综合网五月俺也去 | 亚洲一区二区经典在线播放 | 日韩大片免费观看 | 国产字幕侵犯亲女 | 91精品久久久久久久蜜月 | 插我一区二区在线观看 | 日本少妇aaa | 精品国产一区二区三区不卡蜜臂 | 久久夜色视频 | 人妻无码中文字幕 | 欧美乱妇在线视频播放 | 国产成人精品综合久久久 | 色综合加勒比 | 国产日韩av免费无码一区二区 | 女人摸下面自熨视频在线播放 | 国产伦人人人人人人性 | 青青草原av | 国产精品久久久 | 天天综合网色在线观看 | 黄色一级在线观看 | 中文字幕1区2区3区 8mav精品成人 | 波多野结衣黄色 | 超碰丝袜 | 欧美日韩色综合 | 亚洲欧美日本在线 | 欧美怡春院一区二区三区 | 青少年xxxxx性开放hg | 天堂素人约啪 | 国产高清一区二区三区 | 天堂在线精品视频 | 亚洲国产精品国自产拍av | 亚洲欧洲日产国产 最新 | 91蜜桃传媒精品久久久一区二区 | 欧美国产日韩a欧美在线视频 | 精品高潮呻吟av久久无码 | 天干夜啦天干天干国产免费 | 久久亚洲精品中文字幕冲田杏梨 | 国精品人妻无码一区二区三区蜜柚 | 人人妻人人藻人人爽欧美一区 | 校园春色欧美激情 | 中文字幕一区二区免费 | 男人边吃奶边做好爽免费视频 | 在线看免费无码av天堂的 | 无码人妻丝袜视频在线播免费 | 国产日韩欧美精品在线 | 人人爽人人澡人人人妻、百度 | 国产综合一区二区三区黄页秋霞 | 亚洲第一毛片18我少妇 | 人妻被修空调在夫面侵犯 | 国产999精品久久久久久绿帽 | 国产片自拍 | 无码人妻精品丰满熟妇区 | 日本成熟少妇喷浆视频 | 免费黄色在线网站 | 青草青草视频2免费观看 | 国产精品视频在线观看 | 来吧亚洲综合网 | 国产精品无码一本二本三本色 | 999国产精品视频 | 内射合集对白在线 | 中国一级特黄真人毛片 | 五月天婷亚洲天综合网精品偷 | 120秒日本爱爱动态图 | 国产色视频一区二区三区 | 精品人妻少妇一区二区三区不卡 | 免费无码av片在线观看潮喷 | 久久国产成人午夜av影院 | 欧美 日韩 国产 成人 在线 | 亚洲欧美在线人成最新 | aaa欧美 | 蜜桃成人在线视频 | 性妲己一级淫片免费 | 婷婷色六月| 男人av的天堂 | 粗大的内捧猛烈进出少妇视频 | 丰满少妇高潮在线观看 | 猫咪av成人永久网站网址 | 国产亚洲精品久久久ai换 | 亚洲r成人av久久人人爽澳门赌 | 国产亚洲精品aa片在线爽 | 在线观看av影院 | 久久草草亚洲蜜桃臀 | 国产极品粉嫩福利姬萌白酱 | 91久久久精品国产一区二区蜜臀 | 狠狠伊人| 亚洲欧洲无码av电影在线观看 | 99久久免费看视频 | 国产精品36p| 国产精品女丝袜白丝袜 | 国产精品自拍在线 | 欧美日韩精品一区二区三区高清视频 | 蜜桃网站入口在线进入 | 99久久精品免费看国产 | 久久草在线视频 | 亚洲第一精品区 | 最新天堂av| 欧美日韩伊人 | 337p粉嫩日本大胆瓣开下部 | 天天操天天看 | 狠狠干一区二区 | 成人做爰高潮片免费看 | 国精品人妻无码一区二区三区喝尿 | 日韩中文久久 | 欧美日韩在线视频首页 | 久久婷婷一区二区 | 久久中文字幕人妻熟av女蜜柚m | 67194熟妇在线观看线路 | 亚洲高清影院 | 一本加勒比波多野结衣 | 欧美顶级少妇做爰高跟 | 偷偷做久久久久网站 | 日本a v网站| 国产亚洲欧洲av综合一区二区三区 | 欧美牲交a欧牲交aⅴ久久 | 五月天婷婷视频 | 亚洲男人a在天堂线一区 | 亚洲精品一区二三区 | 亚洲熟少妇在线播放999 | 亚洲精品一区二区三区婷婷月 | 无码av免费一区二区三区四区 | 国产日韩在线观看视频 | 婷婷六月亚洲中文字幕 | 久色视频在线播放 | 日韩欧美一级在线观看 | 夜夜撸 | 国产午夜精品18久久蜜臀董小宛 | 美女国产精品视频 | 91视频免费观看 | 亚洲欧美日韩精品久久 | 中文字幕日本视频 | 国产不卡a | 国产伦精品一区二区三区妓女 | 国产精品久久久久久超碰 | 国产九九九九 | 国产午夜福利精品久久不卡 | 人妻有码精品视频在线 | 少妇裸体淫交免费视频网站 | 在线亚洲韩国日本高清二区 | 啪啪av网站 | 永久免费看片在线 | 亚洲手机看片 | 亚洲精品无圣光一区二区 | 国产夜夜爽 | 一本久久伊人热热精品中文字幕 | 奇米影视第四色首页 | 日本在线一区二区三区欧美 | 欧美日韩综合一区二区 | 人妻va精品va欧美va | 国产白嫩初高生在线播放视频 | 噜噜噜久久亚洲精品国产品91 | 国产91精品欧美 | 日本美女高潮视频 | 亚洲亚洲人成综合丝袜图片 | 亚洲国产日产无码精品 | 国产精品爽到爆呻吟高潮不挺 | 婷婷视频网| 色嗨嗨av一区二区三区 | 日本xxxx自慰xxxx| 亚洲一卡二卡三卡四卡 | 青青草手机在线 | 伊人99热 | 大rb狠狠地给你这y荡的视频 | 可以在线观看av的网站 | 久久99精品久久久久久婷婷2021 | 一级欧美一级日韩 | 男生女生插插视频 | 欧美三级在线视频 | 久久久久久久久久一毛喷水 | 好爽好硬好深高潮视频456 | 嫩草视频在线看 | 性一交一乱一乱视频 | 超碰成人97 | 国产成人精品免费看视频 | 夜夜狠狠干 | 欧美国产第一页 | 中文字幕熟妇人妻在线视频 | 日本成本人三级在线观看 | 亚洲综合在线另类色区奇米 | 成人手机在线免费视频 | 日本大人吃奶视频xxxx | 囯产精品一区二区三区线 | 中日字幕大片在线播放 | 中文在线中文资源不卡无 | 亚洲欧美日韩另类精品一区 | 久久久久久久毛片 | 成人免费网址 | 精品人妻av一区二区三区 | www.chengren.com| 成人精品久久久 | 亚洲欧美日韩国产精品专区 | 亚洲aⅴ永久无码一区二区三区 | 亚洲欧美另类小说 | 欧美 日韩版国产在线播放 国产精品28p | 欧美日韩二区三区 | 国产精品久久久久77777按摩 | 色综合av| 日本一区二区欧美 | 日韩精品人妻2022无码中文字幕 | 国产亚洲视频免费播放 | 国产福利资源在线 | 日韩欧美一级大片 | 亚洲欧美日韩另类丝袜一区 | 97福利社| 国产美女网站视频 | 欧美精品色婷婷五月综合 | 天天综合天天干 | 国产高清在线a视频大全 | eeuss日韩 | 日本熟妇色一本在线视频 | 伊人久久一区二区三区 | 欧美视频一区二区三区 | 一区二区三区四区中文字幕 | 一二三四在线观看免费视频 | 欧美日韩一级久久久久久免费看 | 精品欧美h无遮挡在线看中文 | 国色天香社区在线视频 | 日本一区二区三区久久 | 7m第一福利500精品视频 | 亚洲日韩久热中文字幕 | 亚洲国产日韩在线人成蜜芽 | 国产色多传媒网站 | 老熟妇乱子伦牲交视频欧美 | 揉少妇的双乳从后挺进视频 | 亚洲欧洲精品成人久久曰 | 久久的色偷偷 | 国产精品传媒在线观看 | 18禁美女裸身无遮挡免费网站 | 亚洲欧美不卡高清在线 | 美女张开腿黄网站免费 | 国产人妻久久精品二区三区特黄 | 国产色视频在线播放 | 丰满少妇被粗大猛烈进人高清 | 大香伊蕉在人线国产免费 | 夜色福利站www国产在线视频 | 亚洲黄色图片网站 | 国产 日韩 欧美 在线 | 国内自拍不卡 | 91av视频| 精品无码人妻av受辱日韩 | 日本无遮真人祼交视频 | 久久久久久久久伊人 | 青青青国产在线观看 | 一本久道中文无码字幕av | 人妻av乱片av出轨 | 制服.丝袜.亚洲.中文.综合 | 国产无套粉嫩白浆内谢在线 | 中文字幕亚洲精品在线观看 | 亚洲丰满熟女一区二区蜜桃 | 永久免费无码av在线网站 | 亚洲精品中文字幕无码av | 亚洲综合网在线 | 中文字幕嫩草影院 | 男女猛烈啪啪无遮挡激烈 | 凹凸精品熟女在线观看 | 狠狠色噜噜狠狠狠狠777米奇小说 | 国产精品国产自产拍高清av王其 | 亚洲卡一卡二卡三乱草莓 | 国产成人精品免费看视频 | 中文字幕无码精品亚洲资源网 | 字幕网最新入口 | 亚洲精品综合一区二区 | 成人国内精品久久久久一区 | 免费黄在线 | 看全色黄大色黄大片大学生 | 2020年最新国产精品正在播放 | 国产精品a无线 | 亚洲欧美在线人成最新 | 国产麻豆精品久久一二三 | 亚洲精品第一国产综合精品99 | 久久久久久久久久久91 | 蜜臀av福利无码一二三 | 91神马午夜 | 日韩小视频在线观看 | 国产欧色美视频综合二区 | 97人人揉人人捏人人添 | 青青草国产免费国产是公开 | 高清一二三区 | 久久第一区 | 日韩欧美一区三区 | 人妻无码全彩里番acg视频 | 懂色aⅴ精品一区二区三区 欧美首页 | 国产精品久久二区二区 | 天干天干天啪啪夜爽爽99 | 久久久久久久毛片 | 在线观看国产91 | 五月丁香六月综合av | 青青草伊人网 | 国产人人射| 天堂网久久久 | 超碰伊人久久大香线蕉综合 | 国产精品二区一区二区aⅴ污介绍 | 亚洲国产精品自在拍在线播放蜜臀 | 日本天堂网在线 | 欧美黄页在线观看 | 亚洲日韩精品无码av海量 | 久久久受www免费人成 | 国产jk制服丝袜美腿呻吟动漫 | 久久99精品久久久久久2021 | 日韩欧美在线中文字幕 | 国产性av在线 | 天天做天天爱天天综合网2021 | 久久激情免费视频 | 欧美成人一卡二卡 | 天天狠天天添日日拍 | 国产成人午夜福利在线小电影 | 日本真人边吃奶边做爽动态图 | 国产在线线精品宅男网址 | 久久精品欧美一区二区三区黑人 | 精品国产成人国产在线视 | 黄色国产| 日本高清在线观看视频 | 精品午夜久久 | 超碰人人在线观看 | 国产精品96久久久久久吹潮 | 毛片网在线 | 日本五十路岳乱在线观看 | 伊人网综合在线观看 | 国内精品免费网站牛牛 | 性欧美videofree高清极品 | 日韩一区二区免费播放 | 亚洲精品一区三区三区在线观看 | 无码毛片视频一区二区本码 | 国产成人无遮挡免费视频 | 亚洲热在线 | 男人猛吃奶女人爽视频 | 日韩一区二区精品视频 | 亚洲亚洲人成综合网络 | 无码av岛国片在线播放 | 少妇扒开双腿自慰出白浆 | 欧美成人综合视频 | 伊人久久精品无码av一区 | 亚洲国产精品久久久久4婷婷 | 天天射天天色天天干 | 亚洲国产美女精品久久久 | 伊人网在线视频观看 | 成人做爰www网站视频 | 国产福利av | 欧美日韩激情 | 日本特黄特色aaa大片免费 | 国产做爰xxxⅹ高潮视频在线 | 国产精品日日摸夜夜摸av | 亚洲天堂岛av | 国产91久久久 | 99这里有精品热视频 | 国产视频亚洲精品 | 狠狠躁夜夜躁av网站中文字幕 | 精品欧美小视频在线观看 | 黄色一级大片视频 | 91国内自产精华天堂 | 91夫妻偷拍 | 人人爽人人干 | 色婷婷一区二区三区免费 | 亚洲a∨精品一区二区三区 亚洲色大成网站www永久麻豆 | 日韩视频一区二区 | 女女同性av片在线观看免费 | 97se狠狠狠综合亚洲狠狠 | 国产精品久久99综合免费观看尤物 | 亚洲成av人影院在线观看网 | 国产成人a视频高清在线观看 | 性无码免费一区二区三区屯线 | 亚洲欧洲日产国码无码av一 | 亚洲涩涩图| 二区三区av| 久久精品99国产 | 99黄视频| 色欲天天婬色婬香影院视频 | 精品久久成人 | 999免费观看视频 | 欧美一级特黄aaaaaa | 天堂免费av| 亚洲日本一区二区三区在线不卡 | 97亚洲熟妇自偷自拍另类图片 | 超碰在线 | 性开放视频 | 亚洲国产精品一区二区第四页 | 水牛影视一区二区三区久 | 一边啪啪的一边呻吟声口述 | 亚洲国产一区二区三区a毛片 | 国产精品国产三级国产不产一地 | 日本午夜在线 | 91视频 - 8mav| 激情综合视频 | 国语精品自产拍在线观看网站 | 中文字幕精品一二三四五六七八 | 国产午夜无码精品免费看动漫 | 亚洲精品成人在线 | 天天干夜夜噜 | 五月婷婷,六月丁香 | 麻豆成人av不卡一二三区 | 91插插插插插| 午夜精品久久久久久久四虎 | 日韩精品在线观看一区 | 亚洲第一成网站 | 国产精品久久人妻无码 | 国产不卡一区二区视频 | 亚洲精品无码久久久久y | 亚洲精品久久久久久久蜜桃 | 国产麻豆精品传媒av国产 | 亚洲精品婷婷 | 忍不住的亲子中文字幕 | 久久国内精品自在自线图片 | 久久久久久久久亚洲精品杨幂 | 亚洲精品a| 久久亚洲美女精品国产精品 | 亚洲成a×人片在线观看 | 亚洲福利视频一区 | 第一福利精品500在线导航 | 99久久国语露脸精品国产 | 国语自产精品视频在线第100页 | 久久精品久久久久久久久久久久久 | 九九久久精品国产av片国产 | 美女福利在线视频 | 又粗又长又硬义又黄又爽 | 99热18| 亚洲人人网 | 欧美一区二区三区免费观看 | 91亚色在线观看 | 一级a毛片 | 欧美一区二区喷水白浆视频 | 久久香蕉网 | 亚洲色成人网一二三区 | 亚洲午夜未满十八勿入网站 | 狠狠干,狠狠操 | 精品成人免费国产片 | 亚洲午夜精品久久久久久久久久久久 | 国产午夜福利久久精品 | 国产一区二区免费在线观看 | 国产性猛交粗暴力xxxx | 99久久亚洲精品无码毛片 | 国产91嫩草| 亚洲中文字幕无码天然素人 | 精品一区二区三区东京热 | 中文字幕一区二区三区乱码 | 五月婷婷激情 | 中国妇女做爰视频 | 媚药一区二区三区四区 | 成人黄色录像 | 真人做作爱视频 | 无码吃奶揉捏奶头高潮视频 | 在线综合亚洲欧美网站 | 无码人妻专区免费视频 | 国产精品亚洲在线 | 97色伦午夜国产亚洲精品 | 久久噜噜少妇网站 | 青青国产线免观 | 亚洲欧美综合区自拍另类 | 爱情岛论坛成人 | 日本大片免a费观看视频 | 青青草视频在线观看 | av大帝在线 | 亚洲一区二区三区在线播放无码 | 成人午夜av | 主播粉嫩国产在线精品 | 国产精品播放 | 秋霞午夜鲁丝一区二区老狼 | 国产高清亚洲精品视bt天堂频 | 久久夜色精品国产噜噜av | 又黄又爽视频在线观看 | 日韩一区二区三区欧美 | 国产精品亚洲w码日韩中文 久久ww精品w免费人成 | 勾搭女技师啪啪无套内谢 | 毛片导航 | 久久你懂的 | 成人wxx视频免费 | 伊人久久大香线蕉综合影院首页 | 国产三级无码内射在线看 | 国产成人精品午夜视频' | 国产精品久久久久久无毒不卡 | 无遮挡无码h纯肉动漫在线观看 | 99久久99久久久精品齐齐 | 国内精品久久人妻无码妲己影院 | 在线播放午夜理论片 | 欧美日本视频在线观看 | 黄色大片免费观看视频 | 亚洲午夜成人精品无码色欲 | 成人免费直播 | 亚洲色婷婷久久精品av蜜桃久久 | 精品视频一区二区三三区四区 | 性做久久久久 | 无码专区视频中文字幕 | 玖玖资源 av在线 亚洲 | av最新在线观看 | 91丝袜高跟 | 理论片午夜 | 中文字幕视频观看 | 亚洲日韩av无码一区二区三区人 | 亚洲а∨天堂久久精品 | 麻豆毛片| 狂野欧美性猛交bbbb | 男人用嘴添女人私密视频 | 婷婷丁香五月六月综合激情啪 | 精品产区wnw2544| 日日日日| 久久免费视频在线观看 | 好吊视频一区二区三区 | 无码人妻人妻经典 | 欧美aaa在线观看 | 国产又粗又猛又大爽又黄老大爷 | 久久播我不卡 | 四房播色综合久久婷婷 | 免费无码国产v片在线观看 av色影院 | 激情毛片无码专区 | 国产揉捏爆乳巨胸挤奶视频 | 久久久久久九九九九 | 亚洲综合成人婷婷小说 | 成人国产欧美大片一区 | 夜间视频在线观看 | 熟女人妻aⅴ一区二区三区电影 | 97香蕉久久国产在线观看 | 国产美女a做受大片观看 | 精品无码久久久久国产 | 国产精品a成v人在线播放 | 东京热大乱系列无码 | 亚洲一区在线视频 | 99视频+国产日韩欧美 | 福利100合集 在线播放 | 欧美一级黄色片在线观看 | 720lu国产刺激无码 | 91福利在线视频 | 欧美草逼视频 | 午夜美女视频 | 伊人久久久大香线蕉综合直播 | 日韩精品中文字幕av | 色婷婷免费 | 亚洲成色在线综合网站2018 | 初尝情欲h名器av | www.youjizz在线 | 熟女人妇 成熟妇女系列视频 | 国产亚洲精品电影网站在线观看 | 四虎成人精品在永久免费 | 国产成人啪精品 | 天天插天天干天天射 | 亚洲日本乱码一区二区三区 | 久久精品在 | 亚洲35p| 欧美日韩无套内射另类 | 东京热久久综合伊人av | 久久久免费观看 | 久亚洲一线产区二线产区三线产区 | 老少交欧美另类 | 亚洲一区二区精品视频 | 手机看片福利一区二区三区 | 91综合久久爱com | 美女在线网站 | 国产伦精品一区二区三区在线 | 久久精品国产曰本波多野结衣 | 日韩精品一区在线 | 国产人成无码视频在线1000 | 女人和拘做受全程看视频 | 黄色精品一区二区三区 | 国产精品久久777777 | 福利视频一区二区三区 | 亚洲人成无码网站在线观看 | 99精品久久99久久久久胖女人 | 精品久久久久久亚洲综合网站 | 男人女人午夜视频免费 | av黄色在线 | 欧美日本免费 | 热久久99这里有精品综合久久 | 一本到无码av专区无码 | 很黄激情的啪啪口述细节 | 少妇伦子伦情品无吗 | 国产人成看黄久久久久久久久 | 成年人视频在线免费观看 | 日韩精品人成在线播放 | 伊人久久综合视频 | 亚洲亚洲精品av在线动态图 | 国产精品久久无码不卡黑寡妇 | 日韩最新网址 | 欧美一区二区三区成人久久片 | 国产成人无码区免费网站 | 国产av丝袜一区二区三区 | 亚洲精品成人网线在线播放va | 欧美高清在线精品一区 | 日日摸天天碰中文字幕你懂的 | 欧美激欧美啪啪片免费看 | 成人性无码专区免费视频 | 高潮久久久久久 | 91精品国产日韩91久久久久久360 | 人妻无码一区二区三区 tv | 夜久久| 伊人久久大香线蕉综合直播 | 超碰人人人人人人人 | 97超级碰碰碰久久久久 | 99这里只有精品视频 | 日韩亚洲欧美成人 | 亚洲一区二区三区av激情 | 大香网伊人久久综合网2018 | 欧美日韩亚洲中文字幕二区 | 91久久久久国产一区二区 | 国产成人精品自在线拍 | 夜夜嗨国产精品 | 综合av在线| 成人性无码专区免费视频 | 久久综合九色综合欧美亚洲 | 国产日韩精品久久 | 最新国产麻豆aⅴ精品无码 性欧美videos做受 | 国产精品人八做人人女人a级刘 | 免费无码专区毛片高潮喷水 | 国产白丝无码免费视频 | 午夜无码免费福利视频网址 | aaa少妇高潮大片免费看 | 狠狠操亚洲 | 久久精品亚洲精品无码白云tv | 国内自拍av| 国产成人理论在线视频观看 | 精品日产一卡2卡三卡4卡自拍 | 少妇午夜性影院私人影院软件 | 91成人短视频在线观看 | 乡下三级农村妇女 | 青草草97久热精品视频 | 亚洲国产精品尤物yw在线 | 伊人色综合一区二区三区影院视频 | 国产成人61精品免费看片 | 久久久免费 | 国产精品偷伦精品视频 | a天堂中文字幕 | 天天躁夜夜躁狠狠躁婷婷 | 天堂在线bt | 少妇人妻av无码专区 | 久久爽久久爽久久免费观看 | 免费无码午夜福利片69 | 曰韩无码av片免费播放不卡 | 天天影视综合色 | 免费观看成人毛片 | a级片在线播放 | 亚洲成在人线aⅴ免费毛片 国色天香婷婷综合网 | 撕开奶罩揉吮奶头高潮av | 久久精品国自产拍 | 白嫩无码人妻丰满熟妇啪啪区百度 | 国产精品自在在线午夜精华在线 | 国内精品久久久久影院亚瑟 | 一级做a爱高潮免费视频 | 日本曰又深又爽免费视频 | 艳女av | 欧美亚洲综合成人a∨在线 有码在线视频 | 国产亚洲一区精品 | 午夜网站视频 | 91丨九色丨黑人外教 | 丝袜足脚交在线播放 | 久久精品亚洲一区二区 | 四虎影院在线观看免费 | 120秒试看无码体验区 | 中文字幕1 | 娇妻玩4p被三个男人伺候电影 | 亚洲成a人无码亚洲成www牛牛 | 国内精品免费午夜又爽又色愉情 | 熟女性饥渴一区二区三区 | 久久99精品久久久久婷婷暖 | 国产精品视频www | www.久久爽| 四十路息与子中文字幕 | 天天夜夜操| 五月丁香啪啪激情综合色九色 | 国产无遮挡裸体免费视频在线观看 | 精品国精品国产自在久国产不卡 | 狠狠干精品 | 精品毛片一区二区 | 日韩综合图区 | 中文字幕av不卡电影网 | 国产爆乳无码一区二区麻豆 | 中文字幕你懂的 | 九九热在线视频免费观看 | 欧美日韩精品一区二区在线播放 | 99蜜桃在线观看免费视频网站 | 无码人妻av一区二区三区蜜臀 | 色综合777 | 婷婷五月花 | 亚洲午夜久久久久久久久 | 亚洲欧洲精品成人久久曰 | 草碰在线视频 | 男人的天堂黄色片 | 男女午夜爽爽爽 | 超碰天天 | 久久久亚洲精品视频 | 日韩在线视频播放 | 在线播放色 | 国产中文字幕一区二区三区 | 91欧美在线 | 手机看片亚洲 | 亚洲精品丝袜字幕一区 | 伊人久久久久久久久久久久久 | 好吊妞国产欧美日韩免费观看网站 | 精品日韩一区二区 | 少妇和邻居做不戴套视频 | 自拍偷区亚洲综合激情 | 在线亚洲区 | 美女视频黄a视频全免费 | 日韩一区二区三区在线播放 | 久久精品一区二区三区四区 | 成人在线视频观看 | 99久久久无码国产精品古装 | 国产真实younv在线 | 亚洲色图欧美视频 | 精品国产午夜理论片不卡精品 | 中文字幕乱码在线人视频 | 欧美天天拍在线视频 | 九一九色国产 | 午夜激情视频在线播放 | 欧美日韩精品中文字幕 | 大屁股国产白浆一二区 | 国产成人夜色高潮福利影视 | 国产欧美色一区二区三区 | 国产ts变态重口人妖hd | 成人小说亚洲一区二区三区 | 国产成人av一区二区三区在线观看 | 国产又色又爽又黄的视频在线 | 亚洲高清揄拍自拍 | 羞羞网站在线看 | 欧美日韩丝袜 | 66av99精品福利视频在线 | 999精欧美一区二区三区黑人 | 亚洲激情av | 国内精品久久毛片一区二区 | 久欠精品国国产99国产精2021 | 亚洲综合五月 | 国产精品精品久久久久久甜蜜软件 | 日韩一品道 | 精品久久久bbbb人妻 | 黄色av网站在线 | 四虎国产精品永久地址49 | 中文字幕日产熟女乱码 | 中文字幕日韩av在线 | 亚洲国产精品区 | 亚洲欧美v | 国产成人欧美日本在线观看 | 国产高清狼人香蕉在线 | 在线看片免费人成视频大全 | 不卡的一区二区 | 免费乱理伦片在线观看八戒 | 成人h在线无码精品动漫网站 | 亚洲国产精品无码成人片久久 | 久久久精品视 | 久久久综合 | 伊人www22综合色 | 午夜三级a三级三点自慰 | 婷婷色激情 | 国产激情无码一区二区三区 | 久久伊人色av天堂九九小黄鸭 | 国产精品日韩av在线播放 | 日日鲁夜夜如影院 | 日本高清免费的不卡视频 | 国产精品自产拍在线观看免费 | 宅男66lu国产在线观看 | 亚洲精品自拍视频在线观看 | 国产乱码精品一区二区三区爽爽爽 | 亚州国产精品 | 国产精品一区二区国产主播 | 日本成人在线网站 | 亚洲人成网站在小说 | 日本中文字幕网 | 美女做受| 国产网站精品 | 26uuu在线亚洲欧美 | 亚洲天堂视频在线观看免费 | 欧洲vodafone精品性 | 国产精品久久久久久久久久久免费 | 国产亚洲精品久久久久久无挡照片 | 国产精品免费看久久久 | 红杏亚洲影院一区二区三区 | 欧美国产日韩一区二区在线观看 | 成av人片在线观看www | 精品国色天香一卡2卡3卡 | 久久97国产超碰青草 | 人人玩人人添人人澡超碰偷拍 | 人妻少妇乱子伦无码专区 | 中文字幕丰满乱子无码视频 | 亚洲天堂第一区 | 美国免费黄色片 | 亚洲精品综合精品自拍 | 亚洲男人的天堂网 | 91亚洲国产成人精品一区二区三 | 久久深夜福利 | 中文字幕乱码在线人视频 | 老湿机69福利区无码 | 欧美三级一区二区 | 久久成年人视频 | 日日人人| 成人av一级 | 国产suv精二区九色 成人午夜视频网站 | 国产a线 | 天天碰天天狠天天透澡 | 亚洲精品v欧洲精品v日韩精品 | 91精品国产色综合久久不卡98 | 国产成人亚洲精品狼色在线 | 国产无套粉嫩白浆内精在线网站 | 国产精品久久久久9999小说 | 成年大片免费视频播放二级 | 中文亚洲成a人片在线观看 久久视频6 | 男人天堂网在线视频 | 欧美精品乱码99久久蜜桃 | 国产69精品久久久久久野外 | 久久一精品 | 奇米影视888欧美在线观看 | 香蕉久久综合 | 精品国产一区二区三区四区阿崩 | 婷婷久久综合九色综合色多多蜜臀 | 青青草原精品99久久精品66 | 手机在线永久免费观看av片 | 久久亚洲a v | 激情丁香网 | 欧美日韩免费专区在线 | 成年男人裸j照无遮挡无码 亚洲国产精品美女久久久久 | 亚洲欧洲日韩综合 | 女人爽到高潮免费视频大全 | 毛片网站在线观看视频 | 中文字幕在线观看一区二区 | 青青草久久久 | 国产在线国偷精品产拍免费yy | 色哟哟—国产精品 | 内射气质御姐视频在线播放 | 男女一进一出超猛烈的视频 | 欧美日韩99| 97视频在线看 | 精品久久久无码中字 | 亚洲资源av | 无码人妻精品一区二区在线视频 | 精品国产v无码大片在线观看 | 五月激情婷婷综合 | 亚洲国产av最新地址 | 久久久久久久久久久中文字幕 | 亚洲黄色在线免费观看 | 久久久久五月天 | 精品1区2区3区 | 无码专区人妻丝袜 | www.日日日| 免费亚洲视频在线观看 | 中文字幕日产乱码六区小草 | 久精品国产欧美亚洲色aⅴ大片 | 国产图片一区 | 三级动漫在线观看 | 亚洲综合国产一区二区三区 | 国产成人61精品免费看片 | 亚洲精品伦理熟女国产一区二区 | 久久久久黑人强伦姧人妻 | 久久99热精品 | 久久精品久久电影免费 | 欧美日韩123 | 久久99精品久久水蜜桃 | 国产高清狼人香蕉在线 | 精品久久国产字幕高潮 | 国产v在线在线观看视频免费 | 亚洲第一av影院 | av免费入口 | 人人妻人人妻人人人人妻人人 | 凹凸成人精品亚洲精品密奴 | 午夜福利视频一区二区手机免费看 | 国产视频久久久久久久 | 久久爱成人网 | 人妻被修空调在夫面侵犯 | 丁香激情综合久久伊人久久 | 国产 高清 无码 在线播放 | 2020中文字字幕在线不卡 | 国产精品99久久久久久宅男小说 | 欧美多毛肥胖老妇做爰 | 亚洲精品国产成人av蜜臀 | 欧美黑人巨大videos在线 | 最新中文字幕av无码专区不 | 成人免费一区二区三区视频软件 | 欧美激情一区二区三区视频 | 精品人妻人人做人人爽夜夜爽 | 久久精品av一区二区免费 | 欧美日韩一区二区视频在线观看 | 欧美暖暖视频 | 毛片在线免费播放 | 亚洲伊人成综合网2222 | 在线三级网 | 伊人资源网 | 99国产精品99| 免费一级特黄特色大片 | 成人性生活毛片 | 男人av的天堂 | 91亚洲精品久久久蜜桃 | av老司机久久 | 人人超碰97 | 九九99久久精品在免费线18 | 亚洲欧美成人综合久久久 | 搞逼综合网 | 久久久国产精品 | 亚洲乱码一区二区三区三上悠亚 | 成人亚洲精品久久久久软件 | 亚洲а∨天堂男人无码2008 | 自拍偷自拍亚洲精品偷一 | 日本国产一级片 | 国产精品亚韩精品无码a在线 | 午夜理伦三级理论 | 日韩mv欧美mv国产网站 | 免费啪| 日本看片一二三区高清 | 夜夜爆操| 乱肉放荡艳妇视频6399 | 亚洲另类欧美综合久久图片区 | 久99| 日韩视频在线观看免费 | 日韩激情网站 | 亚洲一区自拍高清亚洲精品 | 亚洲日韩一区二区一无码 | 精品人妻中文无码av在线 | 最新精品在线 | 国产欧洲精品自在自线官方 | 亚洲国产v高清在线观看 | 国产av亚洲精品ai换脸电影 | 国产传媒懂得 | 日本加勒比在线视频 | 波多野结衣久久精品99e | 日本韩国野花视频爽3 | 中文字幕aⅴ人妻一区二区 99热最新精品 | 亚洲春色av无码专区在线播放 | 东北少妇不戴套对白第一次 | 深爱婷婷国产在线精品av | 少妇性色av | 国产情侣主伺候绿帽男m | 国产毛片18片毛一级特黄 | 国产在线码观看超清无码视频 | 色偷偷av一区二区 | 黑人大荫道bbwbbb高潮潮喷 | 99热偷拍| 亚洲第一欧美 | 日本在线不卡一区二区 | 视频国产激情 | 国产伦精品一区二区三区免费 | 中文字幕人成乱码在线观看 | 国产亲子伦在线观看 | 亚洲日产精品一二三四区 | 可以免费观看的av毛片下载 | 色777狠狠狠综合 | x88av乱视频| 国产精品成人一区二区网站软件 | 国产乱码一卡二卡3卡三卡四卡 | 中国性偷拍xxxⅹ | 天天躁天天操 | 国产后入又长又硬 | 国产成年码av片在线观看 | 国精产品999一区二区三区有限 | 女人扒开下面无遮挡 | 夜夜高潮次次欢爽av女 | 天天爱天天插 | 97影院理论片手机在线观看 | 一夲道无码人妻精品一区二区 | 人人澡人人澡人人看 | 永久av在线 | 国产精品久久久久久久久久久久久久 | 免费看涩涩| 久久久久成人免费看a含羞草久色 | 国产精品毛片av在线看 | 中文字幕影片免费在线观看 | 肉体裸交丰满丰满少妇在线观看 | 深夜福利视频在线播放 | 亚洲精品永久免费 | 91成人综合 | 久久成人一区 | 国产精品男人的天堂 | 欧美乱码伦视频免费 | 色香蕉在线视频 | 国产无遮挡aaa片爽爽 | 69福利视频 | 毛片直接看| 激情图片在线视频 | www.98av| 日韩免费播放 | 日本太爽了受不了xxx | 亚洲看片网站 | 中国精品偷拍区偷拍无码 | 天天射日日操 | 亚洲日韩欧美在线无卡 | 欧美特黄一级 | 在线免费欧美 | www.17c.com小草影视 | 看免费的毛片 | 成人污在线观看 | av网页在线观看 | 精品久久国产老人久久综合 | a毛片在线免费观看 | 视频一区二区三区四区五区 | 日韩av无码久久精品免费 | 性史性高校dvd毛片 浪潮av一区二区 | aaaa级毛片欧美的 | 久久久久久666 | 国内少妇毛片视频 | 日本成人| 亚洲一级特黄 | 任我橹这里只有精品 在线视频 | 国产偷国产偷高清精品 | 亚洲免费精品网站 | 暗呦丨小u女国产精品 | 97se亚洲国产综合自在线尤物 | 国产中字 | 一级α片免费看刺激高潮视频 | 女人毛毛片| 亚洲人交乣女bbw | 成熟亚洲日本毛茸茸凸凹 | 亚洲va天堂va欧美ⅴa在线 | av网址有哪些 | 中文字幕日韩精 | 亚洲一区欧美在线 | 国产精品99久久免费 | 国产亚洲精品品视频在线 | 国产女人被狂躁到高潮小说 | 337p人体粉嫩久久久红粉影视 | 国产l精品国产亚洲区在线观看 | 国产精品夜间视频香蕉 | 国产精品久久久久久久伊一 | 久久www成人_看片免费不卡 | 性欧美ⅹxxxx极品少妇18 | 新天堂网| 日本一区二区三区久久 | 久久传媒av性色av人人爽网站 | 日本三级韩国三级三级a级中文 | av福利在线看 | 伊人久久大香线蕉av网站 | 欧美成人四级hd版 | 少妇午夜福利水多多 | 天天撸在线视频 | 老司机午夜精品视频无码 | 亚洲欧美国产另类va | 日本黄a | 天堂亚洲免费视频 | 日韩精品一区二区三区在线观看l | 日韩精品免费一区二区夜夜嗨 | 蜜桃成人在线观看 | 欧美肥妇bwbwbwbxx| 亚洲日韩欧美在线无卡 | 亚洲精品乱码久久久久66国产成 | www.久久成人| 亚洲精品久久久久中文字幕一福利 | 一出一进一爽一粗一大视频 | 好爽又高潮了毛片 | 狠狠色色综合站 | 另类 专区 欧美 制服丝袜 | 在线免费观看av网站 | 伊人网在线观看 | 国产精品亚洲一区二区三区天天看 | 黑人尾随强伦姧人妻爽翻天 | 精品少妇人妻av免费久久久 | 日韩亚洲欧美一区二区三区 | 日本高清视频色欧www | a级免费在线观看 | 亚洲va在线∨a天堂va欧美va | 免费夜色污私人网站在线观看 | 国产精品18久久久久久久 | 国产三级国产经典国产av | 亚洲第6页| 精品aⅴ一区二区三区 | x88av蜜桃臀一区二区 | 精品丝袜国产自在线拍小草 | 日日爱669 | 日本欧美色图 | 亚洲深深色噜噜狠狠爱网站 | 国产精品18久久久久久久久久久久 | 日韩欧美国产亚洲 | 免费人妻无码不卡中文字幕18禁 | 日韩欧美在线第一页 | 香港午夜三级a三级三点在线观看 | 在线精品亚洲欧美日韩国产 | 国产操女人| 日韩成人无码一区二区三区 | 亚洲天堂福利 | 狠狠色丁香久久婷婷综合丁香 | 激情影院a | 91香蕉视频免费在线观看 | 成人乱人乱一区二区三区 | 视频一区 国产 | 三级伊人 | 国产成人av在线 | 国产熟妇的荡欲午夜视频 | 国产又粗又硬又爽又黄的视频 | 91艹逼| 妩媚尤物娇喘无力呻吟在线视频 | a天堂资源在线 | 996久久国产精品线观看 | 18禁超污无遮挡无码免费游戏 | 性大毛片视频 | 国产乱人伦真实精品视频 | 在线理论视频 | 亚洲欧美日韩国产综合精品二区 | 777yyy亚洲精品久久久 | 日本熟妇色高清播放 | 美女人妻激情乱人伦 | 日日久| 亚洲人成电影在线天堂色 | 三级在线免费看 | av全黄| 色婷婷亚洲 | 综合在线亚洲 | 亚洲另类伦春色综合图片 | 无码熟熟妇丰满人妻啪啪软件 | 国产精品久免费的黄网站 | 国内一级黄色片 | 福利视频三区 | 美日韩在线 | 青青草免费在线观看视频 | 在线播放少妇奶水过盛 | 粉嫩av| 国产欧美另类精品久久久 | 亚洲小视频 | 浴室人妻的情欲hd三级 | 免费一级欧美片在线播放 | 四库成人免费视频 | 高清破外女出血av毛片 | 九一成人网 | 欧美伦理第一页 | 国产大陆xxxx做受视频 | 不卡视频国产 | 免费色网| 伊人网大 | 18未满禁止免费69影院 | 天堂va欧美va亚洲va好看va | 永久免费看毛片 | 妇女性内射冈站hdwwwooo | 一级片视频在线 | 国产精品久久久久aaaa | 人人澡 人人澡 人人看 | 黄 色 人 成 网 站 免 费 | 国模冰冰炮一区二区 | 午夜精品一区二区三区在线视频 | 99热九九这里只有精品10 | 久久黄色免费网站 | 国产毛片又黄又爽 | 4hu四虎永久在线影院 | 成人国产精品久久久春色 | 果冻传媒色av国产在线播放 | 亚洲欧洲日产国码综合在线 | 最新中文字幕免费看 | 成人区精品一区二区不卡av免费 | 国产又粗又猛又大爽 | 少妇一边呻吟一边说使劲视频 | 国产91免费 | 香蕉视频久久久 | 性免费网站| 国产伊人久久 | 国产精品对白交换绿帽视频 | 男人午夜 | 国产精品无码av片在线观看播 | 久久精品国产精品亚洲38 | 亚洲欧美日韩一区二区三区在线 | 欧美日韩看片 | 天天爱天天操天天射 | 男人晚上看的网址 | 国产av麻豆mag剧集 | 亚洲精品无码久久久 | 免费看又黄又无码的网站 | 无码国产精品一区二区免费久久 | 五月婷婷综合在线 | 337p日本大胆欧久久 | 国产成人亚洲精品无码综合原创 | 天堂男人在线 | 国产美女高潮流白浆视频 | 日韩aⅴ人妻无码一区二区 337p日本欧洲亚洲大胆精品 | 亚洲综合伊人久久综合 | 97人洗澡人人澡人人爽人人模 | 亚洲成人h | 青草视频免费 | av在线不卡免费观看 | 中文无码日韩欧 | 欧美va亚洲 | 51久久国产露脸精品国产 | 91资源在线视频 | 欧美精品一区二区精品久久 | 日本男女网站 | 又粗又爽又猛高潮的在线视频 | 在线精品国产一区二区三区88 | 综合无码一区二区三区 | 中文字幕久久综合伊人 | 国产精品黄在线观看免费软件 | 五月天综合色 | 国产精品久久久久电影网 | www.亚洲天堂.com| 青青草原国产 | 18岁毛片 | 国内精品伊人久久久久7777 | 99国产欧美另类久久久精品 | 91精品综合久久久久久五月天 | 日韩综合影院 | 夜夜未满十八勿进的爽爽影院 | 手机av片 | 成人精品一区日本无码网 | 毛片高清 | 精品无码三级在线观看视频 | 性――交――性――乱a | www.99riav| www日日日| 亚洲涩网 | 亚洲日本韩国在线 | 久久黄色一级视频 | 中文字幕日韩三级 | 欧美日韩欧美日韩在线观看视频 | 亚洲人成电影在线观看网色 | 成人精品免费看 | 亚洲阿v天堂在线 | 日韩av在线资源 | av女人天堂 | www在线看 | 国产激情偷乱视频一区二区三区 | 77久久 | 亚洲国产精品成人精品无码区 | 美女叼嘿| 九九热视| 免费欧美一级视频 | 亚洲日韩乱码中文无码蜜桃 | 波多野结衣办公室双飞 | 精品精品国产男人的天堂 | 最新中文字幕 | 亚洲欧美日韩国产综合在线一区 | 操久久 | 久久99精品国产91久久来源 | 日韩人妻精品一区二区三区视频 | 欧美午夜场 | 久久品道一品道久久精品 | 国产在线无码一区二区三区视频 | 手机在线毛片 | 香蕉久久久久久av综合网成人 | 日本国产一区二区三区在线观看 | a国产一区二区免费入口 | 免费一区在线观看 | 亚洲va欧美 | 精品三级av无码一区 | 99国产精品久久久蜜芽 | 国产人妖视频一区二区 | 亚洲午夜国产 | 成人av中文字幕 | 中国凸偷窥xxxx自由视频 | 国产又粗又黄的视频 | 夜晚被公侵犯的人妻深田字幕 | 久久久123 | 亚洲 欧美 日韩 综合aⅴ | 在线天堂中文官网 | 国产综合社区 | 亚洲国产成人av好男人在线观看 | 国产精品夜夜夜一区二区三区尤 | 国产极品精品自在线 | 国产yw855.c免费观看网站 | 4438xx亚洲最大五色丁香 | 18禁裸体动漫美女无遮挡网站 | 6969成人亚洲婷婷 | 男人边吃奶边做好爽免费视频 | 日本高清在线一区至六区不卡视频 | 精品综合久久久久久888 | 丰满人妻熟妇乱偷人无码 | 波多野结衣黄色 | 亚洲第一页中文字幕 | 又黄又爽又色成人免费视频体验区 | 果冻传媒18禁免费视频 | 欧美精品一区二区三区很污很色的 | 人妻丰满熟妇av无码区免 | 亚洲国产天堂久久综合网 | 欧洲国产伦久久久久久久 | 大陆极品少妇内射aaaaa | 国产二级一片内射视频播放 | 97久久久久久 | 亚洲精品久久久蜜夜影视 | 欧美日韩黄色 | 内射中出无码护士在线 | 五十路亲子中出在线观看 | 成人h猎奇视频网站 | 午夜无码国产理论在线 | 五月婷婷六月丁香 | 成人午夜免费在线 | 男女后式激烈动态图片 | 国产成人综合久久精品免费 | 免费无码在线播放av | 成人无码一区二区三区网站 | 国内久久| 伊人久久成人爱综合网 | 无人视频在线观看免费播放软件 | 超级碰97 | 久久免费在线视频 | 成人免费无码大片a毛片 | 97人人爽人人 | 人人揉人人捏人人添 | 无码精品人妻一区二区三区人妻斩 | 成人欧美一区二区三区视频xxx | www.夜夜骑 | av在线一 | 精品视频久久久久久 | 久久精品99av高久久精品 | 黄色大片91| 丰满人妻熟妇乱偷人无码 | 91chinese一区二区三区 | 中文字幕亚洲一区二区三区 | 亚洲精品视频一区二区 | 欧美日韩一区二区综合 | 成人免费视频大全 | 少妇久久久被弄到高潮 | 摸少妇的奶她呻吟不断爽视频 | 国产精品久久久一区二区 | 亚洲色图图片区 | 欧美精品网站在线观看 | 国产成人亚洲欧洲在线 | 久久99精品国产.久久久久 | 久久久久久久黄色片 | www.夜夜操.com| 美女内射毛片在线看3d | 亚洲国产精品成人天堂 | 双乳被老汉揉搓a毛片免费观看 | 精品卡一卡二卡三免费 | 欧美性网址 | 男女下面进入的视频免费午夜 | 国产午夜无码片在线观看 | 一本大道区一区二区三乱码八 | 亚洲图片在线视频 | 日日夜夜婷婷 | 亚洲阿v天堂无码在线 | 日韩精品一区在线视频 | 亚洲成a人片77777kkkk | 玖玖爱国产| 神马久久网站 | 奇米影视888欧美在线观看 | 精品国产91久久久 | 亚洲精品沙发午睡系列 | 久久亚洲国产精品五月天婷 | 五月天婷婷丁香花 | av小说天堂网 | 在线成人精品国产区免费 | 精品无人区一区二区三区在线 | 人av在线| 性欢交69精品久久久 | 热99re久久国超精品首页 | hd最新国产人妖ts视频 | 强奷乱码中文字幕熟女一 | 波多野结衣办公室双飞 | 成人综合在线视频 | 人人做人人澡人人爽欧美 | 精品人妻人人做人人爽夜夜爽 | 蜜臀久久99精品久久久 | 欧美国产精品 | 欧美做受又硬又粗又大视频 | 国产爆乳无码视频在线观看 | 日韩成视频在线精品 | 久久日本理伦片aaaaaaa | 先锋影音中文字幕 | 翔田千里高潮在线播放 | 日韩在线播放一区二区 | 日本妇人成熟免费视频 | 欧美黑人巨大videos在线 | 特大巨黑吊xxxx高潮 | 国产无遮挡又黄又爽又色 | 青青青国内视频在线观看软件 | 日韩精品亚洲色大成网站 | 黄色亚洲视频 | 久久久亚洲国产精品 | 特级做a爰片毛片免费看无码 | 婷婷国产天堂久久综合五月 | 久久草草精品入口av | gai在线观看免费高清 | 华人在线视频 | 视频分类 国内精品 | 亚洲私人无码综合久久网 | 美日韩一区| 国产乱了实正在真 | 国产无遮挡免费真人视频在线观看 | 中文字幕无线码一区二区 | 狠狠色综合7777久夜色撩人ⅰ | 四虎亚洲精品无码 | 福利一区二区视频 | 无码国产成人午夜视频在线播放 | 麻豆国产精成人品观看免费 | 日韩精品一卡2卡3卡4卡新区视频 | 韩国三级在线 中文字幕 无码 | 日本高清视频www夜色资源 | 日韩av片在线免费观看 | 在线观看视频一区二区三区 | 九色精品国产成人综合网站 | 国产tv | 国产高清乱码爆乳女大生av | 亚洲αⅴ无码乱码在线观看性色 | 女人被躁到高潮免费视频 | 蜜臀久久精品久久久久久酒店 | 狠狠色噜噜狠狠狠狠综合久 | 四虎精品久久 | 19+韩国美女vip福利 | 久久羞羞视频 | 含羞草导航 | 欧美一区二区在线免费观看 | 亚洲成人高清 | 日本一二三区在线视频 | 日本天堂中文字幕 | 免费毛片在线看片免费丝瓜视频 | 无码日韩精品国产av | 国产精品久久久久永久免费观看 | 另类亚洲激情 | 欧美大片c片免费看视频 | 一区二区三区四区在线 | 欧洲 | 美女深夜福利 | 国产小视频精品 | 国产免费人成在线视频app | 伊人久久久av老熟妇色 | 亚洲男生自慰xnxx | 999伊人 | 亚洲人成人网站在线观看 | 少妇精品久久久久久久久久 | 亚洲欧美激情一区 | 修仙性瘾荡乳小说h | 国产色午夜婷婷一区二区三区 | 亚洲精品久久久久久一区二区 | 美女胸又黄又水 | 人妻无码一区二区不卡无码av | 在线观看欧美激情 | 久久精品国产亚洲7777 | 久久精品成人欧美大片 | 中文无码成人免费视频在线观看 | 亚洲国产精品高清在线第1页 | 青青草91青娱盛宴国产 | 亚洲国产激情五月色丁香小说 | 亚洲另类欧美综合久久图片区 | 热99久久 | 日本无遮羞教调屁股视频网站 | 国产三区四区 | 9 9久热re在线精品视频 | 亚洲黄视频在线观看 | 国内精品免费久久久久电影院 | 伊人久久无码中文字幕 | 国产看黄网站又黄又爽又色 | 热の国产 | 久久综合中文网 | 九九色综合 | 亚洲四区 | 欧美亚洲久久 | 男女激情视频网站 | 国厂毛片 | 亚洲日本丝袜丝袜办公室 | 国内揄拍国产精品 | 樱桃空空人妻无码内射 | 久久无码高潮喷水免费看 | 国产成人片一区在线观看 | 桃花岛tv亚洲品质成人入口 | 可以在线看的av | av有码在线观看 | 亚洲一区 国产精品 | 久久香蕉成人免费大片 | 一本色综合亚洲精品蜜桃冫 | 祥仔av免费一区二区三区四区 | 精品综合在线 | 免费人成在线观看网站免费观看 | 国产精品午夜免费福利视频 | 久久com | 亚洲中文字幕无码永久在线 | 免费精品视频 | 亚洲乱亚洲乱妇在线观看 | 男人天堂社区 | 激情五月综合色婷婷一区二区 | 午夜影院在线观看免费 | 伊人情人成综合 | 日韩av在线中文 | 97国产精品人妻无码久久久 | 国产综合av | 精品理论片 | 男人超碰 | 国产极品美女高潮视频写真网址 | 精品国产乱码久久久久乱码 | 成人综合视频网 | 小婷性开放肉日记高h视频 国产黑丝一区二区 | 中文字幕第99页 | 国模冰莲极品自慰人体 | 国产毛片毛片精品天天看软件 | 福利在线不卡 | 欧美激情肉欲高潮视频 | 国产精品美脚玉足脚交 | 日本福利一区二区 | 亚洲国产成人欧美激情 | 久久网一区 | 人人性人人爱 | av一区二区免费 | 三上悠亚人妻中文字幕在线 | 欧美成人乱码一二三四区 | 天天干干干干干 | 国产无遮挡a片又黄又爽网站 | 九九热免费视频 | 亚洲色图综合在线 | 国产a级精品 | www噜噜噜 | 日本道高清 | 成人免费日韩 | 国产精品视频一区二区噜噜 | 婷婷五月日韩av永久免费 | 久久精品久久综合 | www.一区二区三区在线 | 中国 | 欧洲日韩亚洲无线在码 | 国产精品久久久久野外 | 岛国av无码免费无禁网站 | 一区二区三区黄色 | 色欲国产麻豆一精品一av一免费 | 好看的av | 国产特黄一级片 | 全程粗话对白视频videos | 日韩国产精品久久久久久亚洲 | 亚洲图片一区二区 | 免费看国产成年无码av片 | 999视频精品全部免费品 | 欧美人与禽zozo性伦交视频 | 亚洲不卡一区二区三区 | 亚洲中文字幕久久精品无码2021 | 91色爱 | 亚洲色无码中文字幕yy51999 | 综合图区亚洲另类图片 | 成人性生交大片免费4潘金莲 | 69精品久久久久 | 亚洲黄色自拍视频 | 国产精品99久久不卡 | 女人特黄大aaaaaa大片 | 久久伊人蜜桃av一区二区 | 国产影片中文字幕 | 最新亚洲中文av在线不卡 | 国产美女性生活视频 | 91精品国产综合久久久久久 | 性一交一无一伦一精一品 | 九色tv| 91手机在线视频 | 情趣蕾丝内衣少妇啪啪av | 国产精品igao视频网网址3d | 亚洲综合欧美日韩 | 国产精品无码无片在线观看3d | 欧美怡红院免费全部视频 | 动漫av在线播放 | 日韩国产在线看 | 九九欧美 | 成人日韩熟女高清视频一区 | 久久婷婷色香五月综合缴缴情 | 日韩精品视频在线看 | 日本xxxx18野外无毒不卡 | 2019最新中文字幕在线观看 | 天天干天天色 | 免费无码黄网站在线观看 | 成人欧美一区二区三区黑人冫 | 亚洲精品乱码久久久久久按摩 | 国产卡二卡三卡四卡免费网址 | 精品麻豆一区二区三区乱码 | 国产人妖ts重口系列 | 久久天天躁夜夜躁狠狠2018 | 国产亚州精品女人久久久久久 | 精品国产一区二区三区不卡在线 | 4hu4hu四虎www最新地址884aa | 亚洲精品综合欧美一区二区 | 欧美日韩国产在线播放 | 久久九九久精品国产日韩经典 | 一本一本大道香蕉久在线精品 | 成年视频免费高清在线看 | 欧美日韩国产一区在线 | www.四虎影院在线观看 | 日韩精品中文字幕无码一区 | 尤物精品视频无码福利网 | 久久在精品线影院精品国产 | 91网页在线观看 | 亚洲经典av | 欧美日韩国产成人高清视频 | 69亚洲精品久久久 | 色婷婷777777仙踪林 | а√天堂资源在线 | 久草久草久草 | 欧美日韩国产在线人成 | 国产欧美一区二区精品97 | 久久亚洲精品ab无码播放 | 欧洲性网站| 好吊色在线 | 国产精品99久久久久久董美香 | 五色影院 | 国产成人综合亚洲 | 黄色免费一级视频 | xxxⅹ少妇少妇xxxx | 男人j进入女人j的视频免费的 | 羞国产在线拍揄自揄视频 | 国产精品久久无码一区二区三区网 | 亚洲免费福利 | 免费一级特黄 | 亚洲精品毛片av一区二区三区 | 男男又爽又黄又无遮挡网站 | 国产区精品福利在线社区 | 国产精品久久久久久久第一福利 | 天天干天天操天天干 | 亚洲天天影视 | 日韩专区视频 | 亚洲国产精品va在线看黑人 | 精品丝袜一区 | 色欲av亚洲一区无码少妇 | 亚洲伦理99热久久 | 欧美日韩国产精品一区二区 | 99久久99久久免费精品蜜桃 | 中文字幕一区二区不卡 | 亚洲精品乱码久久久久久日本麻豆 | 亚洲开心网| 337p粉嫩大胆噜噜噜 | 日韩欧美tⅴ一中文字暮 | 国产午夜无码片在线观看 | 91丨porny丨国产麻豆 | 超碰99在线 | 97在线视频观看 | 纯肉无遮挡h肉动漫在线观看国产 | 国产床戏无遮挡免费观看网站 | 欧美成人aaaa | 国产11页 | 香蕉久草在线 | 国产清纯白嫩初高生在线观看 | 日本精品网| 人澡人人澡人人澡欧美 | 超碰97在线免费 | 国产精品二区在线 | 香蕉久久人人爽人人爽人人片av | 国产亚洲va综合人人澡精品 | 漂亮人妻洗澡被公强 日日躁 | 午夜久久福利 | 嫩草国产露脸精品国产软件 | 狠狠干狠狠操 | 中文字幕亚洲一区二区三区五十路 | 超清纯白嫩大学生无码网站 | 国产人19毛片水真多19精品 | 天天翘av | 亚洲日韩看片无码超清 | 日产中文字幕在线精品一区 | 成人网在线播放 | 伊人色综合网久久天天 | 免费无码又爽又刺激高潮虎虎视频 | 亚洲毛片无码专区亚洲乱 | 精品日产乱码久久久久久仙踪林 | 国产亚洲精品日韩在线tv黄 | 午夜日韩 | 亚洲天天摸日日摸天天欢 | 亚洲欧美一区二区三区国产精品 | 国产精品久久久久免费 | 99视频精品国产免费观看 | 扒开双腿疯狂进出爽爽爽视频 | 国产成人8x人网站视频在线观看 | 伊人视屏 | 中国一级黄色毛片 | 欧美人与动牲交a免费观看 亚洲人成人无码网www国产 | 激情久久av一区av二区av三区 | 好想被狂躁无码视频在线观看 | 老鲁夜夜老鲁 | 国产卡二卡三卡四卡免费网址 | 乱人伦中文字幕成人网站在线 | 老熟妇乱子伦牲交视频欧美 | 日韩精品无码av中文无码版 | 尤物综合网 | 人妻无码不卡中文字幕系列 | 啪一啪射一射插一插 | 亚洲aⅴ天堂av天堂无码麻豆 | 欧美精品导航 | 天天爱天天射 | 亚洲色大成网站www永久男同 | 国产日韩久久 | 国产成人高清成人av片在线看 | 一区二区三区在线 | 欧 | 成人av综合网 | 国产成人欧美综合在线影院 | 四色永久网站在线观看 | 欧美另类国产 | 一级做a免费视频 | 久久亚洲精品国产精品紫薇 | 无码国内精品人妻少妇 | 黄色免费毛片 | 人人妻人人做人人爽夜欢视频 | 国精产品自偷自偷综合下载 | 黄色录像欧美 | 国产香港明星裸体xxxx视频 | 欧美v日韩v亚洲v最新在线观看 | 女人精69xxxxx | av高清不卡 | 国产自偷自拍 | 久久久国产乱子伦精品作者 | 热热色国产 | 日日操网站 | 99久久无色码中文字幕人妻蜜柚 | 少妇高潮水多太爽了动态图 | 久久欧美日韩精品一区二区 | 欧美成aⅴ人高清怡红院 | 人妻出轨av中文字幕 | 日韩av动漫 | 色屁屁影院www国产高清麻豆 | 亚洲激情一区二区 | 国产片在线天堂av | 无码毛片一区二区三区本码视频 | 国产在线精品一区二区在线观看 | 中文字幕免费观看视频 | 日本91在线| 久艾草在线精品视频在线观看 | 日本中文字幕在线大 | 亚洲精品国产精品无码国模 | 成人性生交大片免费看- | 嫩草私人影院 | 午夜久久国产 | 欧洲精品一卡2卡三卡4卡影视 | 欧美精品一区二区三区四区在线 | 97成人碰碰久久人人超级碰oo | 激情五月婷婷丁香 | 超碰国产精品久久国产精品99 | 亚洲欧美人色综合婷婷久久 | 欧美性受xxxx狂喷水 | 18禁男女污污污午夜网站免费暖暖 | 黑人巨大亚洲一区二区久 | 久久精品国产99国产精品图片 |