日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

李宏毅机器学习作业6-使用GAN生成动漫人物脸

發(fā)布時間:2023/12/8 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 李宏毅机器学习作业6-使用GAN生成动漫人物脸 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

理論部分參考:?李宏毅機器學(xué)習(xí)——對抗生成網(wǎng)絡(luò)(GAN)_iwill323的博客-CSDN博客

目錄

任務(wù)和數(shù)據(jù)集

評價方法

FID

AFD (Anime face detection) rate

代碼

導(dǎo)包

建立數(shù)據(jù)集

顯示一些圖片

模型設(shè)置

生成器

判別器

權(quán)重初始化

訓(xùn)練

流程

損失函數(shù)

二元分類

discriminator

generator

WGAN

訓(xùn)練函數(shù)

訓(xùn)練

讀取數(shù)據(jù)

Set config

推斷

GAN效果

任務(wù)和數(shù)據(jù)集

1. Input: 隨機數(shù),輸入的維度是(batch size, 特征數(shù))
2. Output: 動漫人物臉
3. Implementation requirement: DCGAN & WGAN & WGAN-GP
4. Target:產(chǎn)生1000動漫人物臉
?

數(shù)據(jù)來自Crypko網(wǎng)站,有71,314個圖像。可以從李宏毅2022機器學(xué)習(xí)HW6解析_機器學(xué)習(xí)手藝人的博客-CSDN博客獲取數(shù)據(jù)

評價方法

FID

將真假圖片送入另一個模型,產(chǎn)生對應(yīng)的特征,計算真假特征的距離
?

AFD (Anime face detection) rate

1. To detect how many anime faces in your submission
2. The higher, the better ?

代碼

導(dǎo)包

# import module import os import glob import random from datetime import datetimeimport torch import torch.nn as nn import torch.nn.functional as F import torchvision import torchvision.transforms as transforms from torch import optim from torch.utils.data import Dataset, DataLoader from torch import autograd from torch.autograd import Variableimport matplotlib.pyplot as plt import numpy as np from PIL import Image import logging from tqdm import tqdm# seed setting def same_seeds(seed):# Python built-in random modulerandom.seed(seed)# Numpynp.random.seed(seed)# Torchtorch.manual_seed(seed)if torch.cuda.is_available():torch.cuda.manual_seed(seed)torch.cuda.manual_seed_all(seed)torch.backends.cudnn.benchmark = Falsetorch.backends.cudnn.deterministic = Truesame_seeds(2022) workspace_dir = '../input'

建立數(shù)據(jù)集

注意fnames是一個list類型的文件,和原代碼不同,這里使用Image.open()來讀取數(shù)據(jù)

# prepare for CrypkoDatasetclass CrypkoDataset(Dataset):def __init__(self, fnames, transform):self.transform = transformself.fnames = fnamesself.num_samples = len(self.fnames)def __getitem__(self,idx):fname = self.fnames[idx]img = Image.open(fname)img = self.transform(img)return imgdef __len__(self):return self.num_samplesdef get_dataset(root):# glob.glob返回匹配給定通配符的文件列表fnames = glob.glob(os.path.join(root, '*')) # listtransform = transforms.Compose([ transforms.Resize((64, 64)),transforms.ToTensor(),transforms.Normalize(mean=(0.5, 0.5, 0.5), std=(0.5, 0.5, 0.5)),])dataset = CrypkoDataset(fnames, transform)return dataset

顯示一些圖片

temp_dataset = get_dataset(os.path.join(workspace_dir, 'faces'))images = [temp_dataset[i] for i in range(4)] grid_img = torchvision.utils.make_grid(images, nrow=4) plt.figure(figsize=(10,10)) plt.imshow(grid_img.permute(1, 2, 0)) plt.show()

?

模型設(shè)置

生成器

生成器的目的是將輸入向量z映射到真的數(shù)據(jù)空間。這兒我們的數(shù)據(jù)為圖片,意味著我們需要將輸入向量z轉(zhuǎn)換為 3x64x64的RGB圖像。實際操作時,通過一系列的二維轉(zhuǎn)置卷積,每次轉(zhuǎn)置卷積后跟一個二維的batch norm層和一個relu激活層。生成器的輸出接入tanh函數(shù)以便滿足輸出范圍為[?1,1]。值得一提的是,每個轉(zhuǎn)置卷積后面跟一個 batch norm 層,是DCGAN論文的一個主要貢獻。這些網(wǎng)絡(luò)層有助于訓(xùn)練時的梯度計算。

反卷積參考這里:ConvTranspose2d原理,深度網(wǎng)絡(luò)如何進行上采樣?_月下花弄影的博客-CSDN博客

# Generatorclass Generator(nn.Module):"""Input shape: (batch, in_dim)Output shape: (batch, 3, 64, 64)"""def __init__(self, in_dim, feature_dim=64):super().__init__()#input: (batch, 100)self.l1 = nn.Sequential(nn.Linear(in_dim, feature_dim * 8 * 4 * 4, bias=False),nn.BatchNorm1d(feature_dim * 8 * 4 * 4),nn.ReLU())self.l2 = nn.Sequential(self.dconv_bn_relu(feature_dim * 8, feature_dim * 4), #(batch, feature_dim * 16, 8, 8) self.dconv_bn_relu(feature_dim * 4, feature_dim * 2), #(batch, feature_dim * 16, 16, 16) self.dconv_bn_relu(feature_dim * 2, feature_dim), #(batch, feature_dim * 16, 32, 32) )self.l3 = nn.Sequential(nn.ConvTranspose2d(feature_dim, 3, kernel_size=5, stride=2,padding=2, output_padding=1, bias=False),nn.Tanh() )self.apply(weights_init)def dconv_bn_relu(self, in_dim, out_dim):return nn.Sequential(nn.ConvTranspose2d(in_dim, out_dim, kernel_size=5, stride=2,padding=2, output_padding=1, bias=False), #double height and widthnn.BatchNorm2d(out_dim),nn.ReLU(True))def forward(self, x):y = self.l1(x)y = y.view(y.size(0), -1, 4, 4)y = self.l2(y)y = self.l3(y)return y

判別器

判別器的輸入為3 *64 *64,輸出為概率(分數(shù)),依次通過卷積層,BN層,LeakyReLU層,最后通過sigmoid函數(shù)輸出得分

WGAN的思路是將discriminator訓(xùn)練為距離函數(shù),所以discriminator不需要最后的非線性sigmoid層

# Discriminator class Discriminator(nn.Module):"""Input shape: (batch, 3, 64, 64)Output shape: (batch)"""def __init__(self, model_type, in_dim, feature_dim=64):super(Discriminator, self).__init__()#input: (batch, 3, 64, 64)"""Remove last sigmoid layer for WGAN"""self.model_type = model_typeself.l1 = nn.Sequential(nn.Conv2d(in_dim, feature_dim, kernel_size=4, stride=2, padding=1), #(batch, 3, 32, 32)nn.LeakyReLU(0.2),self.conv_bn_lrelu(feature_dim, feature_dim * 2), #(batch, 3, 16, 16)self.conv_bn_lrelu(feature_dim * 2, feature_dim * 4), #(batch, 3, 8, 8)self.conv_bn_lrelu(feature_dim * 4, feature_dim * 8), #(batch, 3, 4, 4)nn.Conv2d(feature_dim * 8, 1, kernel_size=4, stride=1, padding=0) ) if self.model_type == 'GAN':self.l1.add_module('sigmoid', nn.Sigmoid() )self.apply(weights_init)def conv_bn_lrelu(self, in_dim, out_dim):layer = nn.Sequential(nn.Conv2d(in_dim, out_dim, 4, 2, 1),nn.BatchNorm2d(out_dim),nn.LeakyReLU(0.2),)if self.model_type == 'WGAN-GP':layer[1] = nn.InstanceNorm2d(out_dim)return layerdef forward(self, x):y = self.l1(x)y = y.view(-1)return y

權(quán)重初始化

DCGAN指出,所有的權(quán)重都以均值為0,標準差為0.2的正態(tài)分布隨機初始化。weights_init 函數(shù)讀取一個已初始化的模型并重新初始化卷積層,轉(zhuǎn)置卷積層,batch normalization 層。這個函數(shù)在模型初始化之后使用。

在生成器和判別器的初始化函數(shù)中:self.apply(weights_init)

# setting for weight init function def weights_init(m):classname = m.__class__.__name__if classname.find('Conv') != -1:m.weight.data.normal_(0.0, 0.02)elif classname.find('BatchNorm') != -1:m.weight.data.normal_(1.0, 0.02)m.bias.data.fill_(0)

訓(xùn)練

流程

  • prepare_environment: construct the models, create directory for the log and ckpt
  • in_dim=z_dim=100,z的分布(高斯分布)深度為100
  • 因為input的是圖片,3個通道,所以Discriminator(3)
  • 如果模型中有BN層,需要在訓(xùn)練時添加model.train(),在測試時添加model.eval()。其中model.train()是保證BN層用每一批數(shù)據(jù)的均值和方差,而model.eval()是保證BN用全部訓(xùn)練數(shù)據(jù)的均值和方差。
  • 根據(jù)模型類別選擇優(yōu)化器
  • train: 訓(xùn)練generator 和 discriminator
    • 在訓(xùn)練generator 的時候,要重新將generator生成的fake image送入discriminator,得到判別結(jié)果。因為此時的discriminator已經(jīng)經(jīng)過了訓(xùn)練,generator要騙過這個更新過的discriminator。這就是李宏毅老師上課說過的generator 和 discriminator“砥礪前行”。
  • inference: after training, you can pass the generator ckpt path into it and the function will save the result for you
  • 損失函數(shù)

    二元分類

    正如老師在上課時所講的,GAN的訓(xùn)練過程是一個minmax訓(xùn)練,但是幾乎沒有人會真的使用梯度上升的方法,所以實作和理論有出入。GAN的思想和二元分類有一定的關(guān)系,下面先看二元分類問題的損失函數(shù),希望該Loss function越小越好。

    當y=1時,L(y^,y)=?log y^。如果y^越接近1,L(y^,y)≈0,表示預(yù)測效果越好;如果y^越接近0,L(y^,y)≈+∞,表示預(yù)測效果越差。

    當y=0時,L(y^,y)=?log (1?y^)。如果y^越接近0,L(y^,y)≈0,表示預(yù)測效果越好;如果y^越接近1,L(y^,y)≈+∞,表示預(yù)測效果越差。

    discriminator

    下面是李老師PPT給出的discriminator損失函數(shù)

    套用二元分類的損失函數(shù),讓y^=D(y),當數(shù)據(jù)采集自Pdata時,標簽y=1,損失函數(shù)為?log y^;當數(shù)據(jù)采集自PG時,標簽y=0,損失函數(shù)為?log (1?y^)。將二者相加,其實就是V(G,D)的相反數(shù),也就是說,訓(xùn)練discriminator可以直接使用二元交叉熵損失(BCELoss),其中真實圖片的label為1,生成的圖片的label為0

    r_label = torch.ones((bs)).to(self.device) f_label = torch.zeros((bs)).to(self.device) r_loss = self.loss(r_logit, r_label) f_loss = self.loss(f_logit, f_label) loss_D = (r_loss + f_loss) / 2

    generator

    下面是李老師PPT給出的generator損失函數(shù)

    ?拋去V(G,D)中不相關(guān)的第一項,變成:

    D(G(z))的值位于0-1,log(1-D(G(z)))的最小值是負無窮,問題在于,越往負無窮的方向,loss曲線的梯度越大,最后梯度爆炸。所以實際訓(xùn)練時,對于generator的訓(xùn)練不會使用梯度下降和最小化的目標函數(shù)。使用下面的目標函數(shù)來替代原來的生成器損失(?這部分可以參考CS231n課程CS231n 2022PPT筆記- 生成模型Generative Modeling_iwill323的博客-CSDN博客):

    套用二元分類的損失函數(shù),讓y^=D(G(z)),讓標簽y=0,則損失函數(shù)為?log (1?y^),所以也可以直接使用二元交叉熵損失(BCELoss),只要指定label為0

    loss_G = self.loss(f_logit, r_label)

    WGAN

    損失函數(shù)

    loss_D = -torch.mean(r_logit) + torch.mean(f_logit)

    WGAN-GP參考李宏毅2022機器學(xué)習(xí)HW6解析_機器學(xué)習(xí)手藝人的博客-CSDN博客代碼,但是效果沒有做出來,計算了30個epoch還是生成噪音圖。

    訓(xùn)練函數(shù)

    class TrainerGAN():def __init__(self, config, device):self.config = config self.model_type = self.config["model_type"]self.device = deviceself.G = Generator(self.config["z_dim"])self.D = Discriminator(self.model_type, 3) # 3代表輸入通道數(shù)self.loss = nn.BCELoss() if self.model_type == 'GAN' or self.model_type == 'WGAN-GP':self.opt_D = torch.optim.Adam(self.D.parameters(), lr=self.config["lr"], betas=(0.5, 0.999))self.opt_G = torch.optim.Adam(self.G.parameters(), lr=self.config["lr"], betas=(0.5, 0.999))elif self.model_type == 'WGAN':self.opt_D = torch.optim.RMSprop(self.D.parameters(), lr=self.config["lr"])self.opt_G = torch.optim.RMSprop(self.G.parameters(), lr=self.config["lr"]) self.dataloader = Noneself.log_dir = os.path.join(self.config["save_dir"], 'logs')self.ckpt_dir = os.path.join(self.config["save_dir"], 'checkpoints')FORMAT = '%(asctime)s - %(levelname)s: %(message)s'logging.basicConfig(level=logging.INFO, format=FORMAT,datefmt='%Y-%m-%d %H:%M')self.steps = 0self.z_samples = torch.randn(100, self.config["z_dim"], requires_grad = True).to(self.device) # 打印100個看看生成的效果def prepare_environment(self):"""Use this funciton to prepare function"""os.makedirs(self.log_dir, exist_ok=True)os.makedirs(self.ckpt_dir, exist_ok=True)# update dir by timetime = datetime.now().strftime('%Y-%m-%d_%H-%M-%S')self.log_dir = os.path.join(self.log_dir, time+f'_{self.config["model_type"]}')self.ckpt_dir = os.path.join(self.ckpt_dir, time+f'_{self.config["model_type"]}')os.makedirs(self.log_dir)os.makedirs(self.ckpt_dir)# model preparationself.G = self.G.to(self.device)self.D = self.D.to(self.device)self.G.train()self.D.train()def gp(self, r_imgs, f_imgs):"""Implement gradient penalty function"""Tensor = torch.cuda.FloatTensoralpha = Tensor(np.random.random((r_imgs.size(0), 1, 1, 1)))interpolates = (alpha*r_imgs + (1 - alpha)*f_imgs).requires_grad_(True)d_interpolates = self.D(interpolates)fake = Variable(Tensor(r_imgs.shape[0]).fill_(1.0), requires_grad=False)gradients = autograd.grad(outputs=d_interpolates,inputs=interpolates,grad_outputs=fake,create_graph=True,retain_graph=True,only_inputs=True,)[0]gradients = gradients.view(gradients.size(0), -1)gradient_penalty = ((gradients.norm(1, dim=1) - 1)**2).mean()return gradient_penaltydef train(self, dataloader):"""Use this function to train generator and discriminator"""self.prepare_environment()for e, epoch in enumerate(range(self.config["n_epoch"])):progress_bar = tqdm(dataloader)progress_bar.set_description(f"Epoch {e+1}")for i, data in enumerate(progress_bar):bs = data.size(0) # batch size# *********************# * Train D *# *********************z = torch.randn(bs, self.config["z_dim"]).to(self.device) # z甚至可以在訓(xùn)練前生成固定一個,反復(fù)使用 f_imgs = self.G(z)r_imgs = data.to(self.device) # Discriminator forwardingr_logit = self.D(r_imgs) # 判斷真實圖像f_logit = self.D(f_imgs.detach()) # 判斷生成的假圖像 使用detach()是為了避免對G求導(dǎo)# SETTING DISCRIMINATOR LOSSif self.model_type == 'GAN':r_label = torch.ones((bs)).to(self.device)f_label = torch.zeros((bs)).to(self.device)r_loss = self.loss(r_logit, r_label)f_loss = self.loss(f_logit, f_label)loss_D = (r_loss + f_loss) / 2elif self.model_type == 'WGAN':loss_D = -torch.mean(r_logit) + torch.mean(f_logit)elif self.model_type == 'WGAN-GP':aa = -torch.mean(r_logit) + torch.mean(f_logit)bb = self.gp(r_imgs, f_imgs)loss_D = aa + bb # 最后一項是gradient_penalty# Discriminator backwardingself.D.zero_grad()if self.model_type != 'WGAN-GP':loss_D.backward()else:loss_D.backward(retain_graph=True)self.opt_D.step() # SETTING WEIGHT CLIP:if self.model_type == 'WGAN':for p in self.D.parameters():p.data.clamp_(-self.config["clip_value"], self.config["clip_value"])# *********************# * Train G *# *********************if self.steps % self.config["n_critic"] == 0:# Generator forwarding f_logit = self.D(f_imgs) # f_imgs沒必要再生成一遍if self.model_type == 'GAN': loss_G = self.loss(f_logit, r_label)elif self.model_type == 'WGAN' or self.model_type == 'WGAN-GP':loss_G = -torch.mean(f_logit) # Generator backwardingself.G.zero_grad()loss_G.backward(retain_graph=True)self.opt_G.step() if self.steps % 10 == 0:progress_bar.set_postfix(loss_G=loss_G.item(), loss_D=loss_D.item())print(aa.detach(), bb.detach())self.steps += 1 self.G.eval()# G()最后一層是tanh(), 輸出是-1到1,也就是說,G()的輸出要變成0-1才是圖像f_imgs_sample = (self.G(self.z_samples).data + 1) / 2.0 filename = os.path.join(self.log_dir, f'Epoch_{epoch+1:03d}.jpg')torchvision.utils.save_image(f_imgs_sample, filename, nrow=10)logging.info(f'Save some samples to {filename}.')# Show some images during training.grid_img = torchvision.utils.make_grid(f_imgs_sample.cpu(), nrow=10)plt.figure(figsize=(10,10))plt.imshow(grid_img.permute(1, 2, 0))plt.show()self.G.train()if (e+1) % 5 == 0 or e == 0:# Save the checkpoints.torch.save(self.G.state_dict(), os.path.join(self.ckpt_dir, f'G_{e}.pth'))torch.save(self.D.state_dict(), os.path.join(self.ckpt_dir, f'D_{e}.pth'))logging.info('Finish training')def inference(self, G_path, n_generate=1000, n_output=30, show=False):"""1. G_path is the path for Generator ckpt2. You can use this function to generate final answer"""self.G.load_state_dict(torch.load(G_path))self.G.to(self.devices[0])self.G.eval()z = torch.randn(n_generate, self.config["z_dim"]).to(self.devices[0])imgs = (self.G(z).data + 1) / 2.0os.makedirs('output', exist_ok=True)for i in range(n_generate):torchvision.utils.save_image(imgs[i], f'output/{i+1}.jpg')if show:row, col = n_output//10 + 1, 10grid_img = torchvision.utils.make_grid(imgs[:n_output].cpu(), nrow=row)plt.figure(figsize=(row, col))plt.imshow(grid_img.permute(1, 2, 0))plt.show()

    訓(xùn)練

    讀取數(shù)據(jù)

    # create dataset by the above function batch_size = 512 num_workers = 2 dataset = get_dataset(os.path.join(workspace_dir, 'faces')) dataloader = DataLoader(dataset, batch_size=batch_size, shuffle=True, num_workers=num_workers, drop_last = True) print('訓(xùn)練集總長度是 {:d}, batch數(shù)量是 {:.2f}'.format(len(dataset), len(dataset)/batch_size))

    Set config

    device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') print(f'DEVICE: {device}')config = {"model_type": "WGAN", "lr": 1e-4,"n_epoch": 60,"n_critic": 5, # 訓(xùn)練一次generator,多訓(xùn)練幾次discriminator,效果更好 n_critic=5意味著訓(xùn)練比是1:5"z_dim": 100,"workspace_dir": workspace_dir, # define in the environment setting"save_dir": workspace_dir,'clip_value': 1 }trainer = TrainerGAN(config, device) trainer.train(dataloader)

    推斷

    # save the 1000 images into ./output folder trainer.inference(f'{workspace_dir}/checkpoints/2022-03-31_15-59-17_GAN/G_0.pth') # you have to modify the path when running this line

    GAN效果

    下面是GAN產(chǎn)生的圖片,效果挺一般。只是大體運行了一下,再調(diào)一調(diào)能好多了。

    ?

    除了效果差,訓(xùn)練過中可以發(fā)現(xiàn)到了第22個epoch,圖像突然會變差,前一個還是正常的人像(下面gif中暫停的,左上角是紅頭發(fā)的那一幅圖像),下一個epoch突然變壞,根據(jù)李宏毅2022機器學(xué)習(xí)HW6解析_機器學(xué)習(xí)手藝人的博客-CSDN博客,loss_G突然增大,loss_D接近于0,這說明后續(xù)的訓(xùn)練discriminator相對generator表現(xiàn)的太好,這與GAN的訓(xùn)練背道而馳,GAN訓(xùn)練最好的結(jié)果是loss_G小,loss_D大,也就是discriminator無法分辨generator的結(jié)果。

    ?

    還有一個問題是,訓(xùn)練都后面,生成的圖像多樣性變差,具體原因老師上課講過了

    ?

    下面是WGAN生成的圖像,一直到epoch=50都比較穩(wěn)定

    關(guān)于計算速度,發(fā)現(xiàn)了一個有意思的事。同樣的超參數(shù):

    config = {

    ??? "model_type": "GAN",

    ??? "batch_size": 64,

    ??? "lr": 1e-4,

    ??? "n_epoch": 10,

    ??? "n_critic": 1,

    ??? "z_dim": 100,

    ??? "workspace_dir": workspace_dir,

    }

    英偉達3090顯卡的計算時間為428秒,而3080顯卡更快,只需要327秒,不知道為什么

    理論部分參考:?李宏毅機器學(xué)習(xí)——對抗生成網(wǎng)絡(luò)(GAN)_iwill323的博客-CSDN博客理解GAN網(wǎng)絡(luò)基本原理_ifreewolf99的博客-CSDN博客?李宏毅機器學(xué)習(xí)——對抗生成網(wǎng)絡(luò)(GAN)_iwill323的博客-CSDN博客

    代碼參考:生成對抗網(wǎng)絡(luò)GAN和DCGAN的理解(pytorch+李宏毅老師作業(yè)6) - 富士山上 - 博客園

    李宏毅2022機器學(xué)習(xí)HW6解析_機器學(xué)習(xí)手藝人的博客-CSDN博客

    總結(jié)

    以上是生活随笔為你收集整理的李宏毅机器学习作业6-使用GAN生成动漫人物脸的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    免费看黄色毛片 | 女人高潮特级毛片 | 欧美巨乳波霸 | 就操操久久 | 日韩在线观看av | 中文伊人 | 亚洲一级二级 | 日韩影片在线观看 | 永久免费毛片 | 成人a级网站| 国产99在线免费 | 在线成人小视频 | 免费高清在线视频一区· | www.com黄| 99久热在线精品视频 | 国产视频一区二区在线观看 | 久草免费福利在线观看 | 亚洲精品黄色在线观看 | 91麻豆精品国产91 | 激情五月婷婷 | 黄色小视频在线观看免费 | 成人 国产 在线 | 国产精品mv | 免费视频18 | 亚洲视频免费视频 | 69av在线视频 | 成年人在线免费看片 | 中文字幕日韩国产 | 色狠狠干 | 免费日韩一级片 | 亚洲高清激情 | 在线观看日本高清mv视频 | 日本中文字幕一二区观 | 国产一区二区在线免费播放 | 四虎永久免费网站 | 人人插人人澡 | 欧美精品日韩 | 国产精彩视频一区二区 | 草久久影院 | 精品主播网红福利资源观看 | 97超碰色 | 91视频高清完整版 | 在线a人片免费观看视频 | 日韩专区在线播放 | 久久久国产影视 | 中文在线a在线 | 91人人澡 | 天天天天射 | 久久y| 精品一区 在线 | 色综合久久久久久中文网 | 天天色天天操天天爽 | 亚洲精品视频在 | 欧美一区二区在线免费看 | 国产黄色成人av | www.亚洲激情.com | 亚州国产精品久久久 | 97超碰香蕉 | 精品久久久久久国产91 | 奇米影视777影音先锋 | 在线观看aa | 国产精品永久在线 | 国产一级性生活 | 国产 日韩 在线 亚洲 字幕 中文 | 91福利区一区二区三区 | 在线a人片免费观看视频 | 黄色一级免费 | 亚洲激情综合 | 久久久亚洲麻豆日韩精品一区三区 | 欧美一区二区三区免费观看 | 精品国产资源 | 免费看黄电影 | 成人a视频在线观看 | 日韩视频中文字幕在线观看 | av中文国产| 国内精品视频在线 | 又爽又黄在线观看 | 91九色视频导航 | 亚洲精品在线视频播放 | 国产亚洲在线视频 | 国产精品成人品 | av看片网 | 91精品视频免费观看 | 成人黄色免费观看 | 综合精品久久久 | 久久久久久久久久久久久久电影 | 欧美一区二区三区在线看 | 夜夜婷婷 | 综合网久久 | 99精品久久精品一区二区 | 一级a性色生活片久久毛片波多野 | 国产a网站| 麻豆国产网站入口 | 中文字幕色在线视频 | 91精品国自产在线 | 亚洲精品在线免费观看视频 | 成人av电影免费观看 | 91午夜精品 | 美女网站视频免费都是黄 | 欧美精品被 | 久久999精品 | 亚洲三级影院 | 亚洲精品自在在线观看 | 欧美一区二区视频97 | 亚洲日韩精品欧美一区二区 | 久久午夜羞羞影院 | 五月婷婷精品 | 激情五月网站 | 亚洲综合色视频 | 狠狠伊人| 江苏妇搡bbbb搡bbbb | 色吊丝在线永久观看最新版本 | 久久综合色天天久久综合图片 | 国产精品私人影院 | 天天色天天爱天天射综合 | 亚洲h在线播放在线观看h | 在线观看免费 | 国产第一页在线观看 | 少妇高潮冒白浆 | 狠狠干夜夜爱 | 婷婷伊人综合亚洲综合网 | 99re久久精品国产 | 色五月成人 | 成人小视频在线观看免费 | 久久免费视频一区 | 亚洲aaa毛片| 欧美国产日韩激情 | 国产精品第一页在线 | 久久久999 | 中文字幕在线观看第三页 | 久久国产精品99久久久久久丝袜 | 亚洲精品成人在线 | 黄色成人影视 | 91精品国产高清自在线观看 | 国产精品男女 | 91亚洲精品国偷拍自产在线观看 | 国产主播大尺度精品福利免费 | 日韩精品一区二 | 99热这里是精品 | 青青色影院 | 中文字幕在线视频国产 | 久久精品视频99 | 午夜精品三区 | 中文字幕电影网 | 午夜av免费在线观看 | 在线韩国电影免费观影完整版 | 91色偷偷 | 五月天激情开心 | 福利视频一区二区 | 高清av免费观看 | 中文字幕视频一区二区 | 国产免费中文字幕 | 国产日产精品久久久久快鸭 | 亚洲夜夜网| 中文字幕在线视频网站 | 亚洲好视频 | 人人澡澡人人 | www.成人久久| 99精品视频在线观看播放 | 五月av在线| 久久99久久精品国产 | 久久久久国 | 最近最新最好看中文视频 | 国产 亚洲 欧美 在线 | 国产精品av一区二区 | 女人18片 | 亚洲精品免费在线观看视频 | 天天躁天天躁天天躁婷 | 视频一区二区精品 | 成人h视频在线播放 | 亚洲电影自拍 | 成人福利在线播放 | 狠狠狠狠狠狠狠狠干 | 最新91在线视频 | 国产999视频在线观看 | 亚洲一区二区精品在线 | 超级碰碰碰视频 | 99久热在线精品视频观看 | 久久精品国产精品亚洲 | 日本中文字幕视频 | 国产精品久久久久免费 | 亚洲精选在线 | 中文字幕在线看视频国产中文版 | 激情婷婷在线观看 | 婷婷视频在线观看 | 亚洲成av人片在线观看香蕉 | 国产亚洲精品久久久久久移动网络 | 亚洲欧洲精品一区二区精品久久久 | 丁五月婷婷 | 久久久久久久久久久高潮一区二区 | 国产精品久久久久久欧美 | 成人黄大片 | 久久精品国产精品 | 精品国产精品一区二区夜夜嗨 | 成人丝袜 | 99精品视频免费看 | 国产精品久久久久久电影 | 久久免费视频1 | 午夜美女wwww | 日韩最新中文字幕 | 国产精品视频 | 日韩av手机在线观看 | 国产专区日韩专区 | 免费h漫在线观看 | 伊人久久国产精品 | 毛片网站观看 | 99热这里只有精品国产首页 | 婷婷综合导航 | 热久久这里只有精品 | 五月天中文字幕 | 激情综合网婷婷 | 欧美一区二区在线刺激视频 | 91完整视频 | 亚洲综合色av| 国产亚洲字幕 | 国产精品久久久久久久久大全 | 婷婷中文字幕综合 | 精品国产免费看 | 国产精品中文字幕在线播放 | 激情网婷婷 | 国产精品视频专区 | 国产丝袜一区二区三区 | 中文字幕在线中文 | 日韩欧美在线高清 | 欧美日韩xxx| 亚洲国产精品成人女人久久 | 人人爱在线视频 | 久久不卡国产精品一区二区 | 亚洲激情婷婷 | 久久精品国产久精国产 | 中文字幕在线观看免费观看 | 亚洲91中文字幕无线码三区 | 丁香视频在线观看 | 免费高清在线观看电视网站 | 天天干,天天草 | 欧美色综合天天久久综合精品 | 国产午夜精品免费一区二区三区视频 | www.亚洲在线 | 色噜噜色噜噜 | 精品国产a | 亚洲aⅴ在线 | 天天操天天射天天爽 | 日韩精品一区二区三区第95 | 国产亚洲精品久久久久久无几年桃 | 亚洲国产午夜 | 久久精品a | 97视频免费在线观看 | 国产成人精品一区二区三区在线观看 | 精品国产伦一区二区三区 | 色香蕉视频 | 国产精品久久久电影 | 一本色道久久精品 | 久热超碰 | 婷婷丁香色 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 天天想夜夜操 | 天天操天天射天天 | 成人av电影在线观看 | 久久久九色精品国产一区二区三区 | 欧美性色黄大片在线观看 | 精品福利网 | av免费观看网址 | 激情视频91 | 五月天婷婷综合 | 亚洲成人软件 | 色噜噜狠狠狠狠色综合 | 国产精品久久久久久久久久 | www日韩欧美 | 国产91精品一区二区绿帽 | 人人澡人人草 | 韩国精品福利一区二区三区 | 99视频在线免费看 | 99视频+国产日韩欧美 | 天天躁日日躁狠狠躁av中文 | 九九涩涩av台湾日本热热 | 国产999精品久久久久久 | 亚洲国产美女精品久久久久∴ | 97国产在线播放 | 中文字幕在线看片 | 婷婷在线资源 | 狠狠操导航 | 亚洲精品久久激情国产片 | 四虎在线免费观看 | 人人干网站 | 五月婷在线视频 | 夜夜躁狠狠躁 | 在线观看你懂的网址 | a天堂最新版中文在线地址 久久99久久精品国产 | 国产亚州av| 国产麻豆视频网站 | 亚洲美女精品 | 丁香在线视频 | 久久精品国产精品亚洲 | 国产不卡一二三区 | 91三级在线观看 | 日韩欧美高清一区二区三区 | 黄色成品视频 | avove黑丝 | 日韩欧美高清不卡 | 国产精品白浆视频 | 久久久久久久久久久电影 | 日韩一区二区三免费高清在线观看 | 亚洲精品高清一区二区三区四区 | 亚洲免费资源 | 免费日韩一级片 | 色五月情 | 国产免费嫩草影院 | 亚洲一区二区视频在线 | 日韩欧美在线高清 | 永久免费精品视频网站 | 久久婷亚洲五月一区天天躁 | 国产一级精品绿帽视频 | 91九色国产蝌蚪 | 国产丝袜 | 美女网站黄在线观看 | 国产精品久久艹 | 黄色com| 狠狠色噜噜狠狠狠合久 | 国产伦理剧 | 久久国产品 | 天天摸天天干天天操天天射 | 国产成人久久久久 | 美女视频免费精品 | 国产在线专区 | 亚洲春色奇米影视 | 免费视频三区 | 亚洲午夜剧场 | 久草爱视频 | 成人免费视频播放 | 久久精品成人 | 夜色资源站国产www在线视频 | 色视频国产直接看 | 天天躁日日躁狠狠 | 啪啪动态视频 | 久久久久久久久毛片 | 黄色大全在线观看 | 91污视频在线 | 成人影视免费看 | www.久久成人 | 青青河边草免费观看 | 国产一区二区在线播放视频 | 国产99久久久国产精品成人免费 | av中文字幕亚洲 | www久久九| 在线91播放 | 久久一级片 | 婷婷丁香花五月天 | 91久久久久久久一区二区 | 精品国产成人在线 | 欧美aaaxxxx做受视频 | 在线v片免费观看视频 | 大荫蒂欧美视频另类xxxx | 久久免费99 | 国产不卡av在线播放 | 欧美日韩高清 | 91免费观看视频在线 | 一区二区高清在线 | 日本在线观看一区二区 | 亚洲精品国产精品国自产观看 | 国产日韩在线播放 | av中文字幕网站 | 日日夜夜免费精品视频 | 在线看中文字幕 | 国产精品一区在线 | 天天色天天综合网 | 在线观看中文字幕网站 | 精品久久久久久久久久岛国gif | 正在播放一区二区 | 中文字幕av电影下载 | 97视频播放 | av日韩精品 | 国产精品videoxxxx | 2024av| 91麻豆精品国产自产在线游戏 | 欧美日韩在线免费观看 | 99综合久久| 一区二区亚洲精品 | 在线a亚洲视频播放在线观看 | 狠狠色狠狠色综合日日小说 | 精品一区二区三区四区在线 | 精油按摩av| 国产91精品看黄网站在线观看动漫 | 人人澡人人舔 | 国产成人香蕉 | 亚洲韩国一区二区三区 | 国产日韩欧美在线影视 | 欧洲av在线 | 91香蕉视频720p | 成人三级av| 日本中文在线观看 | 一级做a爱片性色毛片www | 久久精品—区二区三区 | 夜夜操天天 | 久久激情小视频 | 国产一区二区三区高清播放 | 色视频网站在线 | 91视频免费看片 | 国产+日韩欧美 | 婷婷在线视频观看 | 欧美 亚洲 另类 激情 另类 | 福利视频第一页 | 欧美超碰在线 | 国产资源站 | 午夜影视av | 99热免费在线 | 九九免费观看全部免费视频 | 日韩欧美一区二区三区视频 | 91网在线看 | 久在线 | 久久免费视频播放 | 五月天综合激情 | 国产一级免费视频 | 2022久久国产露脸精品国产 | 亚洲精品短视频 | 亚洲精品国产电影 | 亚洲在线a | 精品久久网 | av黄色在线观看 | 国产精品久久久久久高潮 | 免费黄色网址网站 | 午夜视频久久久 | 91禁在线观看 | 亚洲人精品午夜 | 六月激情久久 | 日韩久久精品一区 | 伊人婷婷综合 | 国产精品永久久久久久久www | 九九免费在线看完整版 | 玖玖在线播放 | 日韩一区二区三区在线看 | 中文字幕一区二区三区视频 | 黄色成人av网址 | 99国产成+人+综合+亚洲 欧美 | 日韩久久久久久久久久 | 亚洲综合小说电影qvod | 9在线观看免费高清完整 | 国产小视频精品 | 天堂v中文| 欧美一级裸体视频 | 亚洲视频axxx| 女人高潮一级片 | 久久精品影视 | 欧美有色 | 久久久久久毛片精品免费不卡 | 国产精品网红直播 | 国产乱老熟视频网88av | 免费午夜视频在线观看 | 最新av在线播放 | 激情在线网 | 亚洲综合少妇 | 激情久久综合网 | 久久久久女人精品毛片 | 亚av在线| av成人黄色 | 国产精品久久人 | 婷婷在线网站 | 又粗又长又大又爽又黄少妇毛片 | 中文字幕在线久一本久 | 国产一区在线观看免费 | 欧美成人xxxxxxxx | 国产精品女同一区二区三区久久夜 | 不卡国产在线 | 久久久久久久久久久久电影 | 91av视频网站| 亚洲日韩中文字幕在线播放 | 国产一区二区不卡视频 | 色婷婷导航 | 免费高清在线观看成人 | 国产精品久久久久久久久久免费 | 在线观看视频在线观看 | 国产精品久久精品 | 精品自拍av | 久久久男人的天堂 | 99精品免费久久久久久久久日本 | 久免费视频 | 中文字幕免费高清在线观看 | 久草视频在线新免费 | 国产黄在线免费观看 | 天天操天天干天天操天天干 | 日韩性xxxx | 青青久草在线 | 黄色电影在线免费观看 | 国产色视频一区二区三区qq号 | 在线观看亚洲成人 | 天天操天天草 | 奇米影视在线99精品 | 五月天视频网 | 免费看国产曰批40分钟 | 成人午夜黄色影院 | 日韩视频免费看 | 成人黄色在线观看视频 | 91在线视频免费播放 | 久久精品香蕉 | 成人久久18免费网站图片 | 1024在线看片 | 91精品久久久久久久91蜜桃 | 免费看特级毛片 | 成年人视频在线免费 | 亚洲天天在线 | 国产二区免费视频 | 国产精品剧情 | 97成人精品区在线播放 | 欧美国产日韩一区二区三区 | 日b黄色片| 久久综合五月天婷婷伊人 | jizz欧美性9 国产一区高清在线观看 | 亚洲女在线 | 亚洲一区黄色 | 美女很黄免费网站 | japanese黑人亚洲人4k | 91精品视频免费在线观看 | 午夜精品久久久久久99热明星 | 99久久影视 | 制服丝袜成人在线 | 免费久久网 | 日批视频在线观看免费 | 成年人看片网站 | 精品99久久久久久 | 我要看黄色一级片 | 亚洲 欧美 国产 va在线影院 | 国模一二三区 | 日韩av图片 | 国产精品精品国产色婷婷 | 成年一级片 | 五月综合网 | 色网影音先锋 | 91亚洲夫妻 | 字幕网资源站中文字幕 | 国产精品一区二区av影院萌芽 | 亚洲久草网 | 午夜av剧场| 97视频久久久 | 免费福利视频网站 | av片子在线观看 | 日b视频国产 | 婷婷色社区 | 欧美日韩一区二区在线观看 | www99久久 | 国产精品亚洲片在线播放 | 久久久免费在线观看 | 亚洲情感电影大片 | 手机在线看a | 天天爽夜夜爽人人爽曰av | 波多野结衣在线观看一区 | 成人av一二三区 | 97色在线观看 | 国产成人精品国内自产拍免费看 | 亚洲国产精品va在线看黑人动漫 | 亚洲精品综合一二三区在线观看 | 日本爱爱免费视频 | 精品国产区 | 中文字幕在线视频一区二区三区 | 免费视频成人 | 欧美精品国产综合久久 | 一区二区三区手机在线观看 | 91私密保健 | av亚洲产国偷v产偷v自拍小说 | 久久精品亚洲精品国产欧美 | 亚洲va欧美va人人爽春色影视 | 黄色毛片一级片 | 国产最顶级的黄色片在线免费观看 | 久久99国产一区二区三区 | 免费看黄的视频 | 欧美日韩免费一区 | 在线观看成人国产 | a级国产片| 六月丁香婷婷网 | 天天操天天插 | 欧美性大胆| 久久精品中文字幕少妇 | 久久久国产精品亚洲一区 | 懂色av一区二区在线播放 | 国产精品影音先锋 | 午夜免费在线观看 | 欧美在线视频日韩 | 日本中文字幕在线 | 亚洲精品综合在线观看 | 国产精品久久久久久a | 国产高清在线观看av | 亚洲综合在线观看视频 | 综合久久网站 | 日日天天狠狠 | 国产精品免费小视频 | 五月天九九 | 超碰在线观看97 | 欧美人人爱 | 亚洲欧美国产精品久久久久 | 国产中文字幕视频在线观看 | 日日精品 | 在线免费观看视频 | 日日干,天天干 | 日韩精品视频第一页 | 在线观看免费视频你懂的 | 91成人网在线观看 | 丁香花中文在线免费观看 | 午夜精品影院 | 亚洲综合激情网 | 又黄又爽免费视频 | 日韩精品不卡在线观看 | 久草影视在线 | 免费在线精品视频 | 色播亚洲婷婷 | 久久久国产一区二区三区四区小说 | 中文区中文字幕免费看 | 国产精品久久久久久久妇 | 六月激情婷婷 | 婷婷中文在线 | 在线亚洲播放 | 亚洲精品午夜久久久久久久 | 国产精品99蜜臀久久不卡二区 | 久久国产精品第一页 | 天堂av观看| 国产精品热视频 | 国产91电影在线观看 | 亚洲国产日韩一区 | 在线性视频日韩欧美 | 久久精品79国产精品 | 亚洲国产日本 | 中文字幕免费播放 | 人人爽人人香蕉 | 亚洲国产日韩欧美在线 | 91久久爱热色涩涩 | 888av| 婷婷综合导航 | 在线观看免费版高清版 | 久草精品视频在线观看 | 久久手机视频 | 国产在线97| 在线观看免费视频你懂的 | 久久黄色美女 | 免费观看日韩av | 久久婷婷一区二区三区 | 欧美地下肉体性派对 | 高清久久久 | 国产在线精品一区二区三区 | 国产手机在线视频 | 国产不卡精品 | 一区二区三区免费在线观看视频 | 97人人模人人爽人人少妇 | 激情久久综合网 | 日韩视频在线观看视频 | 在线观看色视频 | 高清日韩一区二区 | av日韩精品 | 欧美亚洲免费在线一区 | 亚洲精品久久在线 | a资源在线| 欧美国产日韩激情 | 国产国语在线 | 亚洲精品在线电影 | 久久免费观看少妇a级毛片 久久久久成人免费 | 国产中文字幕久久 | 免费av网站观看 | 亚洲激情综合 | 免费观看xxxx9999片 | 不卡的一区二区三区 | 在线观看亚洲国产精品 | 国产精品福利一区 | 九九热精 | 91在线视频网址 | 在线观看电影av | 久久久精品欧美一区二区免费 | 丝袜美女视频网站 | 精品在线视频一区二区三区 | 国产午夜三级一二三区 | 一区二区三区四区五区在线 | 日韩女同一区二区三区在线观看 | 欧美一区在线看 | 91精品国产麻豆国产自产影视 | 日本不卡一区二区三区在线观看 | 九九热在线精品视频 | 久久久香蕉视频 | 一区二区三区在线观看免费 | 国产日韩中文在线 | 久久久国产精品电影 | 激情影院在线 | 九九久久影视 | 成人av高清 | 深夜国产福利 | 97在线影视| 99久久网站 | 在线播放一区 | 日韩专区一区二区 | 午夜精品久久久久久久99水蜜桃 | 亚洲欧洲中文日韩久久av乱码 | 国产系列精品av | 免费在线成人 | 91成人精品在线 | 五月激情片| 亚洲三级性片 | 天天爽天天爽 | 在线观看91久久久久久 | 中文字幕在线观看视频免费 | 成人动漫一区二区三区 | 欧美日韩高清不卡 | 国产精品毛片久久久久久久久久99999999 | 91麻豆看国产在线紧急地址 | 亚洲精品成人在线 | 一区 二区电影免费在线观看 | 欧美日韩一区二区在线观看 | 国产午夜三级一二三区 | 亚洲黄色区 | 欧洲精品久久久久毛片完整版 | 在线观看日韩av | 亚洲美女精品视频 | 久久久18| 人成电影网 | 99自拍视频在线观看 | 色综合久久久久久久 | 亚洲成av人影院 | 久久综合五月天婷婷伊人 | 国产99中文字幕 | 视频成人永久免费视频 | 手机av在线不卡 | 欧美福利片在线观看 | 久久av不卡 | 天天做日日做天天爽视频免费 | 福利视频在线看 | 亚洲精品乱码久久久久久按摩 | 国产精品综合久久久 | 日韩欧美在线国产 | 日韩com | 91精品第一页 | 人人搞人人干 | 亚洲免费观看在线视频 | 美女视频a美女大全免费下载蜜臀 | 一级a性色生活片久久毛片波多野 | 一区二区中文字幕在线播放 | 99精品视频一区二区 | 91在线播放国产 | 中文区中文字幕免费看 | 亚洲蜜桃av | 久草在线手机观看 | 亚洲精品国内 | 亚洲精品久久久久999中文字幕 | 亚洲精品综合一二三区在线观看 | 在线观看黄 | 亚洲精品自拍 | 最近更新的中文字幕 | 国产成人精品一区二区在线观看 | 91精品夜夜| 五月天电影免费在线观看一区 | 成年人国产视频 | 日韩电影精品 | 精品国产成人 | 免费99精品国产自在在线 | 91免费看黄| 精品久久久久久综合 | 国产一线二线三线在线观看 | 中文字幕字幕中文 | 91av亚洲 | 3d黄动漫免费看 | 国产精品黄色 | 久久精品国产一区二区电影 | 国产精品9999久久久久仙踪林 | 国产精品尤物 | 日韩精品视频免费 | 国产不卡在线播放 | 成人免费观看完整版电影 | 超碰在线中文字幕 | 国产护士av | 天天草天天摸 | 在线观看视频在线 | 久久精品这里都是精品 | 国产高清视频免费最新在线 | 超碰97人人干 | 久久看看 | 亚洲五月婷婷 | h动漫中文字幕 | 亚洲成人黄色av | 99精品影视 | 福利视频导航网址 | 西西4444www大胆无视频 | 欧美伦理电影一区二区 | v片在线看 | 92精品国产成人观看免费 | 91精品在线免费观看 | 国内免费久久久久久久久久久 | www.色com| 国产一区在线视频观看 | 成人久久18免费网站 | 狠狠躁夜夜躁人人爽超碰91 | 国产午夜视频在线观看 | 亚洲第一区在线观看 | 激情av一区二区 | 免费看片网页 | 色婷婷亚洲综合 | 免费国产视频 | 青青草视频精品 | 久久精品99久久久久久 | 成人a毛片 | 三级a毛片 | 亚洲综合狠狠干 | 日韩有码在线播放 | 欧美日韩免费在线视频 | 综合国产在线观看 | 欧美一级爽 | 色综合久久久久久中文网 | 久热色超碰 | 精品国产乱码久久久久久天美 | 91在线观看视频网站 | 亚洲精品综合在线 | 午夜国产成人 | 亚洲aⅴ一区二区三区 | 伊人色**天天综合婷婷 | 日精品| 超碰在线观看99 | 97成人资源站 | 国产在线欧美在线 | 中文字幕在 | 片黄色毛片黄色毛片 | 婷婷综合导航 | 99精品福利| 婷婷五情天综123 | av日韩不卡 | 精品国产自在精品国产精野外直播 | 国产精品观看视频 | 亚洲天堂在线观看完整版 | 黄色www| 99欧美 | 精品久久久久久久久亚洲 | 九九热久久免费视频 | 欧美a级一区二区 | 中文亚洲欧美日韩 | 天天综合中文 | 在线观看黄色小视频 | 九九在线高清精品视频 | 国产伦理久久精品久久久久_ | 亚洲丝袜一区二区 | 亚洲激情 在线 | 日本不卡123区 | 国产精品粉嫩 | 91久久久久久久一区二区 | 日韩资源在线播放 | 欧美日韩精品在线免费观看 | 婷婷色中文字幕 | 国内少妇自拍视频一区 | 九九九九九九精品 | 日日夜夜亚洲 | 中文字幕在线观看的网站 | 成人黄在线 | 99re视频在线观看 | 91麻豆精品一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 激情五月激情综合网 | 最新中文字幕在线资源 | 99欧美精品| 久久久黄色免费网站 | 日韩av电影中文字幕在线观看 | 日韩精品一区在线播放 | 国产精品久久久久久69 | 97av视频 | 悠悠av资源片 | 中文字幕在线观看视频一区二区三区 | 国产精品一区二区三区久久 | 中文字幕超清在线免费 | 国产在线观看高清视频 | 国产亚洲aⅴaaaaaa毛片 | 日韩精品中文字幕在线观看 | 久久视频 | 久久av在线播放 | 国产精品成人在线观看 | 亚洲女欲精品久久久久久久18 | 久久免费99精品久久久久久 | 三级黄色片在线观看 | 国产无限资源在线观看 | 成人网看片 | 伊人亚洲精品 | 中文字幕日韩高清 | 日韩免费电影一区二区 | 热久久精品在线 | 亚洲国产日韩精品 | 中文字幕av全部资源www中文字幕在线观看 | 成片免费观看视频大全 | av最新资源 | 西西4444www大胆视频 | 最新国产一区二区三区 | 亚洲国产中文字幕在线观看 | 亚洲永久国产精品 | 91探花在线视频 | 一区二区三区在线播放 | 国产精国产精品 | 亚洲黄色一级大片 | 最新超碰| 精品久久久久久久久久久久 | 久久亚洲影视 | 免费在线观看亚洲视频 | 国产视频在| 热久久最新地址 | 在线观看日韩视频 | 亚洲在线精品 | 久久国产香蕉视频 | 日韩黄色一级电影 | 一区二区三区日韩在线 | 亚洲美女视频在线 | 久久艹综合 | 五月婷久 | 日日夜操 | 97视频免费| 人人爱天天操 | 九九在线视频 | 亚洲毛片久久 | 色视频网站在线观看一=区 a视频免费在线观看 | 天天综合狠狠精品 | 88av色| 天天透天天插 | 亚洲国产免费 | 亚洲在线视频网站 | 国产成本人视频在线观看 | 久久精品国产免费看久久精品 | 久久久久亚洲天堂 | 伊人五月天婷婷 | 亚洲第一区在线播放 | 亚洲精品免费播放 | 国产传媒一区在线 | 成人免费视频网站在线观看 | 久久天堂网站 | 国产精品伦一区二区三区视频 | 91九色蝌蚪视频在线 | 2018精品视频| 91探花视频 | 国产美女免费观看 | 精品亚洲一区二区 | 99视频精品全部免费 在线 | 香蕉视频国产在线观看 | 最近中文字幕mv | 九草在线观看 | 久久久五月天 | 午夜视频免费在线观看 | 国产理论一区二区三区 | 欧美最猛性xxxxx(亚洲精品) | 国产亚洲欧美精品久久久久久 | 欧美色图88 | av免费网站在线观看 | 久久人人爽人人片 | 99精品视频免费全部在线 | 精品在线观看一区二区 | 日本最新一区二区三区 | 久色 网 | 狠狠干狠狠色 | www.香蕉视频在线观看 | 玖玖精品在线 | 开心激情五月婷婷 | 久久久久久久久久久影视 | 国产aaa毛片| 27xxoo无遮挡动态视频 | 日本bbbb摸bbbb | 91九色精品女同系列 | 国产精品一区久久久久 | 91人人在线 | 久久视频国产精品免费视频在线 | 国产免费又爽又刺激在线观看 | 国产精品嫩草影院99网站 | 日韩欧美在线观看 | 91漂亮少妇露脸在线播放 | 九九精品无码 | 99精品一区二区三区 | 亚洲九九九在线观看 | 麻豆免费视频 | 五月婷婷丁香六月 | 欧美韩国日本在线 | 日本激情视频中文字幕 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 77国产精品| 天天操夜夜操天天射 | 不卡视频国产 | 国产v在线播放 | 91中文字幕一区 | 绯色av一区 | 久久久久久久久毛片 | 精品av在线播放 | 成人免费xxx在线观看 | 免费看色网站 | 精品国产精品一区二区夜夜嗨 | 国产日韩欧美在线观看视频 | 国产精品精品国产婷婷这里av | 久久69精品久久久久久久电影好 | 99亚洲国产 | 91热爆视频 | 韩国精品在线 | 久草在线最新免费 | 在线观看完整版 | 国产精品久久久久久久99 | 久一在线| 六月婷婷久香在线视频 | 国产色拍拍拍拍在线精品 | 国产精品99久久99久久久二8 | 免费观看的黄色 | 日本精品中文字幕在线观看 | 久久69精品 | 亚洲国产精选 | 国产精品私人影院 | 操久久免费视频 | 六月丁香激情综合色啪小说 | 国产高清视频网 | 69成人在线| 成年人免费观看在线视频 | 黄色网www |