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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

基于梅尔频谱的音频信号分类识别(Pytorch)

發布時間:2024/4/15 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于梅尔频谱的音频信号分类识别(Pytorch) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本項目將使用Pytorch,實現一個簡單的的音頻信號分類器,可應用于機械信號分類識別,鳥叫聲信號識別等應用場景。?

項目使用librosa進行音頻信號處理,backbone使用mobilenet_v2,在Urbansound8K數據上,最終收斂的準確率在訓練集99%,測試集96%,如果想進一步提高識別準確率可以使用更重的backbone和更多的數據增強方法。

完整的項目代碼:https://download.csdn.net/download/guyuealian/30306697

尊重原創,轉載請注明出處:https://panjinquan.blog.csdn.net/article/details/120601437


目錄

1. 項目結構

2. 環境配置

3.音頻識別基礎知識

(1) STFT和聲譜圖(spectrogram) ? ?

(2)?梅爾頻譜

(3)?梅爾頻率倒譜MFCC

(4) MFCC特征的過程

4.數據處理

(1)數據集Urbansound8K?

(2)自定義數據集

(3)音頻特征提取:?

5.訓練Pipeline

6.預測demo.py


1. 項目結構


2. 環境配置

pytorch==1.7.1,其他依賴庫,請使用pip命令安裝libsora和pyaudio,pydub等庫 librosa==0.8.1 pyaudio==0.2.11 pydub==0.23.1

3.音頻識別基礎知識

(1) STFT和聲譜圖(spectrogram) ? ?

聲音信號是一維信號,直觀上只能看到時域信息,不能看到頻域信息。通過傅里葉變換(FT)可以變換到頻域,但是丟失了時域信息,無法看到時頻關系。為了解決這個問題,產生了很多方法,短時傅里葉變換,小波等都是很常用的時頻分析方法。 ?

短時傅里葉變換(STFT),就是對短時的信號做傅里葉變換。原理如下:對一段長語音信號,分幀、加窗,再對每一幀做傅里葉變換,之后把每一幀的結果沿另一維度堆疊,得到一張圖(類似于二維信號),這張圖就是聲譜圖。

(2)?梅爾頻譜

人耳能聽到的頻率范圍是20-20000HZ,但是人耳對HZ單位不是線性敏感,而是對低HZ敏感,對高HZ不敏感,將HZ頻率轉化為梅爾頻率,則人耳對頻率的感知度就變為線性。 ? ?

例如如果我們適應了1000Hz的音調,如果把音調頻率提高到2000Hz,我們的耳朵只能覺察到頻率提高了一點點,根本察覺不到頻率提高了一倍 。

將普通頻率轉化到Mel頻率的公式是

在Mel頻域內,人對音調的感知度為線性關系。舉例來說,如果兩段語音的Mel頻率相差兩倍,則人耳聽起來兩者的音調也相差兩倍。

上圖是HZ到Mel的映射關系圖,由于二者為log關系,在頻率較低時,Mel隨HZ變化較快;當頻率較高時,曲線斜率小,變化緩慢。

(3)?梅爾頻率倒譜MFCC

:梅爾頻率倒譜系數,簡稱MFCC,Mel-frequency cepstral coefficients)

  • 梅爾頻譜就是一般的頻譜圖加上梅爾濾波函數,這一步是為了模擬人耳聽覺對實際頻率的敏感程度
  • 梅爾倒譜就是再對梅爾頻譜進行一次頻譜分析,具體就是對梅爾頻譜取對數,然后做DCT變換,目的是抽取頻譜圖的輪廓信息,這個比較能代表語音的特征。
  • 如果取低頻的13位,就是最經典的語音特征mfcc了

(4) MFCC特征的過程

  • 先對語音進行預加重、分幀和加窗;
  • 對每一個短時分析窗,通過FFT得到對應的頻譜;
  • 將上面的頻譜通過Mel濾波器組得到Mel頻譜;
  • 在Mel頻譜上面進行倒譜分析(取對數,做逆變換,實際逆變換一般是通過DCT離散余弦變換來實現,
  • 取DCT后的第2個到第13個系數作為MFCC系數),獲得Mel頻率倒譜系數MFCC,這個MFCC就是這幀語音的特征了


4.數據處理


(1)數據集Urbansound8K?

?Urbansound8K是目前應用較為廣泛的用于自動城市環境聲分類研究的公共數據集,
包含10個分類:空調聲、汽車鳴笛聲、兒童玩耍聲、狗叫聲、鉆孔聲、引擎空轉聲、槍聲、手提鉆、警笛聲和街道音樂聲,類別定義如下:

data/UrbanSound8K/class_name.txt

air_conditioner car_horn children_playing dog_bark drilling engine_idling gun_shot jackhammer siren street_music


數據集下載:https://zenodo.org/record/1203745/files/UrbanSound8K.tar.gz

(2)自定義數據集

可以自己錄制音頻信號,制作自己的數據集,參考[audio/dataloader/record_audio.py]
每個文件夾存放一個類別的音頻數據,每條音頻數據長度在3秒左右,建議每類的音頻數據均衡
生產train和test數據列表:參考[audio/dataloader/create_data.py],train.txt和test.txt格式如下:

[path/to/audio.wav,labels_name]

如:?

ID1/audio.wav,label_names1 ID2/audio.wav,label_names2 ... IDn/audio.wav,label_namesn

同時,你需要定義class_name,指定類別的序列,訓練代碼會根據你的class_name進行訓練:

label_names1 label_names2 ... label_namesn

(3)音頻特征提取:?

音頻信號是一維的語音信號,不能直接用于模型訓練,需要使用librosa將音頻轉為梅爾頻譜(Mel Spectrogram)。

librosa提供python接口,在音頻、樂音信號的分析中經常用到

wav, sr = librosa.load(data_path, sr=16000) # 使用librosa獲得音頻的梅爾頻譜 spec_image = librosa.feature.melspectrogram(y=wav, sr=sr, hop_length=256) # 計算音頻信號的MFCC spec_image = librosa.feature.mfcc(y=wav, sr=sr)

librosa.feature.mfcc實現MFCC源碼如下:

# -- Mel spectrogram and MFCCs -- # def mfcc(y=None, sr=22050, S=None, n_mfcc=20, dct_type=2, norm="ortho", lifter=0, **kwargs):"""Mel-frequency cepstral coefficients (MFCCs)"""if S is None:# 先調用melspectrogram,計算梅爾頻譜,然后取對數:power_to_dbS = power_to_db(melspectrogram(y=y, sr=sr, **kwargs))# 最后進行DCT變換M = scipy.fftpack.dct(S, axis=0, type=dct_type, norm=norm)[:n_mfcc]if lifter > 0:M *= (1 + (lifter / 2) * np.sin(np.pi * np.arange(1, 1 + n_mfcc, dtype=M.dtype) / lifter)[:, np.newaxis])return Melif lifter == 0:return Melse:raise ParameterError("MFCC lifter={} must be a non-negative number".format(lifter))

可以看到,librosa庫中,梅爾倒譜就是再對梅爾頻譜取對數,然后做DCT變換

關于librosa的使用方法,請參考:

  • ?音頻特征提取——librosa工具包使用?
  • ?梅爾頻譜(mel spectrogram)原理與使用?
  • 5.訓練Pipeline

    (1)構建訓練和測試數據

    def build_dataset(self, cfg):"""構建訓練數據和測試數據"""input_shape = eval(cfg.input_shape)# 獲取數據train_dataset = AudioDataset(cfg.train_data, data_dir=cfg.data_dir, mode='train', spec_len=input_shape[3])train_loader = DataLoader(dataset=train_dataset, batch_size=cfg.batch_size, shuffle=True,num_workers=cfg.num_workers)test_dataset = AudioDataset(cfg.test_data, data_dir=cfg.data_dir, mode='test', spec_len=input_shape[3])test_loader = DataLoader(dataset=test_dataset, batch_size=cfg.batch_size, shuffle=False,num_workers=cfg.num_workers)print("train nums:{}".format(len(train_dataset)))print("test nums:{}".format(len(test_dataset)))return train_loader, test_loader

    由于librosa.load加載音頻數據特別慢,建議使用cache先進行緩存,方便加速

    def load_audio(audio_file, cache=False):"""加載并預處理音頻:param audio_file::param cache: librosa.load加載音頻數據特別慢,建議使用進行緩存進行加速:return:"""# 讀取音頻數據cache_path = audio_file + ".pk"# t = librosa.get_duration(filename=audio_file)if cache and os.path.exists(cache_path):tmp = open(cache_path, 'rb')wav, sr = pickle.load(tmp)else:wav, sr = librosa.load(audio_file, sr=16000)if cache:f = open(cache_path, 'wb')pickle.dump([wav, sr], f)f.close()# Compute a mel-scaled spectrogram: 梅爾頻譜圖spec_image = librosa.feature.melspectrogram(y=wav, sr=sr, hop_length=256)return spec_image

    (2)構建backbone模型

    backbone是一個基于CNN+FC的網絡結構,與圖像CNN分類模型不同的是,圖像CNN分類模型的輸入維度(batch,3,H,W)輸入數據depth=3,而音頻信號的梅爾頻譜圖是深度為depth=1,可以認為是灰度圖,輸入維度(batch,1,H,W),因此實際使用中,只需要將傳統的CNN圖像分類的backbone的第一層卷積層的in_channels=1即可。需要注意的是,由于維度不一致,導致不能使用imagenet的pretrained模型。

    當然可以將梅爾頻譜圖(灰度圖)是轉為3通道RGB圖,這樣就跟普通的RGB圖像沒有什么區別了,也可以imagenet的pretrained模型,如

    # 將梅爾頻譜圖(灰度圖)是轉為為3通道RGB圖 spec_image = cv2.cvtColor(spec_image, cv2.COLOR_GRAY2RGB) def build_model(self, cfg):if cfg.net_type == "mbv2":model = mobilenet_v2.mobilenet_v2(num_classes=cfg.num_classes)elif cfg.net_type == "resnet34":model = resnet.resnet34(num_classes=args.num_classes)elif cfg.net_type == "resnet18":model = resnet.resnet18(num_classes=args.num_classes)else:raise Exception("Error:{}".format(cfg.net_type))model.to(self.device)return model

    (3)訓練參數配置

    相關的命令行參數,可參考:

    def get_parser():data_dir = "/home/dataset/UrbanSound8K/audio"train_data = 'data/UrbanSound8K/train.txt'test_data = 'data/UrbanSound8K/test.txt'class_name = 'data/UrbanSound8K/class_name.txt'parser = argparse.ArgumentParser(description=__doc__)parser.add_argument('--batch_size', type=int, default=32, help='訓練的批量大小')parser.add_argument('--num_workers', type=int, default=8, help='讀取數據的線程數量')parser.add_argument('--num_epoch', type=int, default=100, help='訓練的輪數')parser.add_argument('--class_name', type=str, default=class_name, help='類別文件')parser.add_argument('--learning_rate', type=float, default=1e-3, help='初始學習率的大小')parser.add_argument('--input_shape', type=str, default='(None, 1, 128, 128)', help='數據輸入的形狀')parser.add_argument('--gpu_id', type=int, default=0, help='GPU ID')parser.add_argument('--net_type', type=str, default="mbv2", help='backbone')parser.add_argument('--data_dir', type=str, default=data_dir, help='數據路徑')parser.add_argument('--train_data', type=str, default=train_data, help='訓練數據的數據列表路徑')parser.add_argument('--test_data', type=str, default=test_data, help='測試數據的數據列表路徑')parser.add_argument('--work_dir', type=str, default='work_space/', help='模型保存的路徑')return parser

    配置好數據路徑,其他參數默認設置,即可以開始訓練了:

    # data_dir是你的數據路徑 python train.py --data_dir="dataset/UrbanSound8K/audio1"

    訓練完成,使用mobilenet_v2,最終訓練集準確率99%左右,測試集96%左右,看起來有點過擬合了。

    如果想進一步提高識別準確率可以使用更重的backbone,如resnet34,采用更多的數據增強方法,提高模型的泛發性。

    完整的訓練代碼train.py:

    import argparse import os import numpy as np import torch import tensorboardX as tensorboard from datetime import datetime from easydict import EasyDict from tqdm import tqdm from torch.utils.data import DataLoader from torch.optim.lr_scheduler import StepLR, MultiStepLR from audio.dataloader.audio_dataset import AudioDataset from audio.utils.utility import print_arguments from audio.utils import file_utils from audio.models import mobilenet_v2, resnetclass Train(object):"""Training Pipeline"""def __init__(self, cfg):cfg = EasyDict(cfg.__dict__)self.device = "cuda:{}".format(cfg.gpu_id) if torch.cuda.is_available() else "cpu"self.num_epoch = cfg.num_epochself.net_type = cfg.net_typeself.work_dir = os.path.join(cfg.work_dir, self.net_type)self.model_dir = os.path.join(self.work_dir, "model")self.log_dir = os.path.join(self.work_dir, "log")file_utils.create_dir(self.model_dir)file_utils.create_dir(self.log_dir)self.tensorboard = tensorboard.SummaryWriter(self.log_dir)self.train_loader, self.test_loader = self.build_dataset(cfg)# 獲取模型self.model = self.build_model(cfg)# 獲取優化方法self.optimizer = torch.optim.Adam(params=self.model.parameters(),lr=cfg.learning_rate,weight_decay=5e-4)# 獲取學習率衰減函數self.scheduler = MultiStepLR(self.optimizer, milestones=[50, 80], gamma=0.1)# 獲取損失函數self.losses = torch.nn.CrossEntropyLoss()def build_dataset(self, cfg):"""構建訓練數據和測試數據"""input_shape = eval(cfg.input_shape)# 加載訓練數據train_dataset = AudioDataset(cfg.train_data,class_name=cfg.class_name,data_dir=cfg.data_dir,mode='train',spec_len=input_shape[3])train_loader = DataLoader(dataset=train_dataset, batch_size=cfg.batch_size, shuffle=True,num_workers=cfg.num_workers)cfg.class_name = train_dataset.class_namecfg.class_dict = train_dataset.class_dictcfg.num_classes = len(cfg.class_name)# 加載測試數據test_dataset = AudioDataset(cfg.test_data,class_name=cfg.class_name,data_dir=cfg.data_dir,mode='test',spec_len=input_shape[3])test_loader = DataLoader(dataset=test_dataset, batch_size=cfg.batch_size, shuffle=False,num_workers=cfg.num_workers)print("train nums:{}".format(len(train_dataset)))print("test nums:{}".format(len(test_dataset)))return train_loader, test_loaderdef build_model(self, cfg):"""構建模型"""if cfg.net_type == "mbv2":model = mobilenet_v2.mobilenet_v2(num_classes=cfg.num_classes)elif cfg.net_type == "resnet34":model = resnet.resnet34(num_classes=args.num_classes)elif cfg.net_type == "resnet18":model = resnet.resnet18(num_classes=args.num_classes)else:raise Exception("Error:{}".format(cfg.net_type))model.to(self.device)return modeldef epoch_test(self, epoch):"""模型測試"""loss_sum = []accuracies = []self.model.eval()with torch.no_grad():for step, (inputs, labels) in enumerate(tqdm(self.test_loader)):inputs = inputs.to(self.device)labels = labels.to(self.device).long()output = self.model(inputs)# 計算損失值loss = self.losses(output, labels)# 計算準確率output = torch.nn.functional.softmax(output, dim=1)output = output.data.cpu().numpy()output = np.argmax(output, axis=1)labels = labels.data.cpu().numpy()acc = np.mean((output == labels).astype(int))accuracies.append(acc)loss_sum.append(loss)acc = sum(accuracies) / len(accuracies)loss = sum(loss_sum) / len(loss_sum)print("Test epoch:{:3.3f},Acc:{:3.3f},loss:{:3.3f}".format(epoch, acc, loss))print('=' * 70)return acc, lossdef epoch_train(self, epoch):"""模型訓練"""loss_sum = []accuracies = []self.model.train()for step, (inputs, labels) in enumerate(tqdm(self.train_loader)):inputs = inputs.to(self.device)labels = labels.to(self.device).long()output = self.model(inputs)# 計算損失值loss = self.losses(output, labels)self.optimizer.zero_grad()loss.backward()self.optimizer.step()# 計算準確率output = torch.nn.functional.softmax(output, dim=1)output = output.data.cpu().numpy()output = np.argmax(output, axis=1)labels = labels.data.cpu().numpy()acc = np.mean((output == labels).astype(int))accuracies.append(acc)loss_sum.append(loss)if step % 50 == 0:lr = self.optimizer.state_dict()['param_groups'][0]['lr']print('[%s] Train epoch %d, batch: %d/%d, loss: %f, accuracy: %f,lr:%f' % (datetime.now(), epoch, step, len(self.train_loader), sum(loss_sum) / len(loss_sum),sum(accuracies) / len(accuracies), lr))acc = sum(accuracies) / len(accuracies)loss = sum(loss_sum) / len(loss_sum)print("Train epoch:{:3.3f},Acc:{:3.3f},loss:{:3.3f}".format(epoch, acc, loss))print('=' * 70)return acc, lossdef run(self):# 開始訓練for epoch in range(self.num_epoch):train_acc, train_loss = self.epoch_train(epoch)test_acc, test_loss = self.epoch_test(epoch)self.tensorboard.add_scalar("train_acc", train_acc, epoch)self.tensorboard.add_scalar("train_loss", train_loss, epoch)self.tensorboard.add_scalar("test_acc", test_acc, epoch)self.tensorboard.add_scalar("test_loss", test_loss, epoch)self.scheduler.step()self.save_model(epoch, test_acc)def save_model(self, epoch, acc):"""保持模型"""model_path = os.path.join(self.model_dir, 'model_{:0=3d}_{:.3f}.pth'.format(epoch, acc))if not os.path.exists(os.path.dirname(model_path)):os.makedirs(os.path.dirname(model_path))torch.jit.save(torch.jit.script(self.model), model_path)def get_parser():data_dir = "/home/dataset/UrbanSound8K/audio"train_data = 'data/UrbanSound8K/train.txt'test_data = 'data/UrbanSound8K/test.txt'class_name = 'data/UrbanSound8K/class_name.txt'parser = argparse.ArgumentParser(description=__doc__)parser.add_argument('--batch_size', type=int, default=32, help='訓練的批量大小')parser.add_argument('--num_workers', type=int, default=8, help='讀取數據的線程數量')parser.add_argument('--num_epoch', type=int, default=100, help='訓練的輪數')parser.add_argument('--class_name', type=str, default=class_name, help='類別文件')parser.add_argument('--learning_rate', type=float, default=1e-3, help='初始學習率的大小')parser.add_argument('--input_shape', type=str, default='(None, 1, 128, 128)', help='數據輸入的形狀')parser.add_argument('--gpu_id', type=int, default=0, help='GPU ID')parser.add_argument('--net_type', type=str, default="mbv2", help='backbone')parser.add_argument('--data_dir', type=str, default=data_dir, help='數據路徑')parser.add_argument('--train_data', type=str, default=train_data, help='訓練數據的數據列表路徑')parser.add_argument('--test_data', type=str, default=test_data, help='測試數據的數據列表路徑')parser.add_argument('--work_dir', type=str, default='work_space/', help='模型保存的路徑')return parserif __name__ == '__main__':parser = get_parser()args = parser.parse_args()print_arguments(args)t = Train(args)t.run()

    6.預測demo.py

    import os import cv2 import argparse import librosa import torch import numpy as np from audio.dataloader.audio_dataset import load_audio, normalization from audio.dataloader.record_audio import record_audio from audio.utils import file_utils, image_utilsclass Predictor(object):def __init__(self, cfg):# self.device = "cuda:{}".format(cfg.gpu_id) if torch.cuda.is_available() else "cpu"self.device = "cpu"self.class_name, self.class_dict = file_utils.parser_classes(cfg.class_name, split=None)self.input_shape = eval(cfg.input_shape)self.spec_len = self.input_shape[3]self.model = self.build_model(cfg.model_file)def build_model(self, model_file):# 加載模型model = torch.jit.load(model_file, map_location="cpu")model.to(self.device)model.eval()return modeldef inference(self, input_tensors):with torch.no_grad():input_tensors = input_tensors.to(self.device)output = self.model(input_tensors)return outputdef pre_process(self, spec_image):"""音頻數據預處理"""if spec_image.shape[1] > self.spec_len:input = spec_image[:, 0:self.spec_len]else:input = np.zeros(shape=(self.spec_len, self.spec_len), dtype=np.float32)input[:, 0:spec_image.shape[1]] = spec_imageinput = normalization(input)input = input[np.newaxis, np.newaxis, :]input_tensors = np.concatenate([input])input_tensors = torch.tensor(input_tensors, dtype=torch.float32)return input_tensorsdef post_process(self, output):"""輸出結果后處理"""scores = torch.nn.functional.softmax(output, dim=1)scores = scores.data.cpu().numpy()# 顯示圖片并輸出結果最大的labellabel = np.argmax(scores, axis=1)score = scores[:, label]label = [self.class_name[l] for l in label]return label, scoredef detect(self, audio_file):""":param audio_file: 音頻文件:return: label:預測音頻的labelscore: 預測音頻的置信度"""spec_image = load_audio(audio_file)input_tensors = self.pre_process(spec_image)# 執行預測output = self.inference(input_tensors)label, score = self.post_process(output)return label, scoredef detect_file_dir(self, file_dir):""":param file_dir: 音頻文件目錄:return:"""file_list = file_utils.get_files_lists(file_dir, postfix=["*.wav"])for file in file_list:print(file)label, score = self.detect(file)print("pred-label:{}, score:{}".format(label, score))print("---" * 20)def detect_record_audio(self, audio_dir):""":param audio_dir: 錄制音頻并進行識別:return:"""time = file_utils.get_time()file = os.path.join(audio_dir, time + ".wav")record_audio(file)label, score = self.detect(file)print(file)print("pred-label:{}, score:{}".format(label, score))print("---"*20)def get_parser():model_file = 'data/pretrained/model_075_0.965.pth'file_dir = "data/audio"class_name = 'data/UrbanSound8K/class_name.txt'parser = argparse.ArgumentParser(description=__doc__)parser.add_argument('--class_name', type=str, default=class_name, help='類別文件')parser.add_argument('--input_shape', type=str, default='(None, 1, 128, 128)', help='數據輸入的形狀')parser.add_argument('--net_type', type=str, default="mbv2", help='backbone')parser.add_argument('--gpu_id', type=int, default=0, help='GPU ID')parser.add_argument('--model_file', type=str, default=model_file, help='模型文件')parser.add_argument('--file_dir', type=str, default=file_dir, help='音頻文件的目錄')return parserif __name__ == '__main__':parser = get_parser()args = parser.parse_args()p = Predictor(args)p.detect_file_dir(file_dir=args.file_dir)# audio_dir = 'data/record_audio'# p.detect_record_audio(audio_dir=audio_dir)

    完整的項目代碼:https://download.csdn.net/download/guyuealian/30306697


    更多AI博客,請參考:

    人體關鍵點檢測需要用到人體檢測,請查看鄙人另一篇博客:2D Pose人體關鍵點實時檢測(Python/Android /C++ Demo)_pan_jinquan的博客-CSDN博客

    總結

    以上是生活随笔為你收集整理的基于梅尔频谱的音频信号分类识别(Pytorch)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    av成人在线看 | 在线激情影院一区 | 日韩二区三区在线观看 | 婷婷综合导航 | 久久久久久久免费观看 | 久草在线久草在线2 | 久久久精品久久 | 日韩在线免费观看视频 | 91激情视频在线观看 | 天堂av在线网址 | 国产精品久久久久久久久久三级 | 国产精品永久 | 国产手机在线观看 | 国产高清99| av韩国在线| 亚洲一区二区三区91 | 亚洲精品国偷拍自产在线观看蜜桃 | 精品一区二区三区久久久 | 国产一区二区在线免费观看 | av超碰在线 | 99精品国产99久久久久久97 | 日韩成人看片 | 中文字幕乱码电影 | 国产色婷婷 | 狠狠搞,com | 国产精品久久久久久久电影 | 一区二区欧美在线观看 | 91丨九色丨国产在线 | 午夜av色 | 亚洲精品视频二区 | 97狠狠操| 久久久久这里只有精品 | 在线观看av不卡 | 亚洲男男gaygay无套 | 午夜久久久久久久久久久 | 精品专区一区二区 | 五月色综合 | 国产成人在线免费观看 | 99精品在这里 | 在线免费中文字幕 | 99在线视频播放 | 色吊丝在线永久观看最新版本 | 香蕉影视 | 日一日干一干 | 日韩av免费一区二区 | 91精品国产综合久久福利 | 一区二区三区韩国免费中文网站 | aaa黄色毛片| 香蕉视频色 | 久热色超碰 | 日韩高清一区在线 | 婷婷丁香综合 | 成年人app网址| 999在线精品 | 亚洲成人午夜在线 | 肉色欧美久久久久久久免费看 | 色夜影院 | 欧美网址在线观看 | 免费看一级特黄a大片 | 亚洲涩涩涩 | 久久综合激情 | 婷婷丁香六月天 | 日本黄网站 | 免费a v观看 | 国产精品美女久久久免费 | 波多野结衣一区三区 | 人交video另类hd | 人人爽人人乐 | 中文字幕亚洲欧美日韩 | 成人毛片在线视频 | 国产美女无遮挡永久免费 | 福利一区在线视频 | 国产又粗又猛又爽又黄的视频先 | 亚州国产精品视频 | 久久成人国产精品免费软件 | 亚洲成色777777在线观看影院 | 欧美激情综合五月色丁香小说 | 久久视频这里只有精品 | 日韩在线视频观看 | 亚洲免费公开视频 | 成人免费观看在线视频 | 色网免费观看 | 久久国产免费 | 久操视频在线 | 免费看的黄网站软件 | 黄色国产区| 精品久久久久久综合 | 亚洲国产精品va在线看黑人动漫 | 色婷婷成人 | 欧美激情一区不卡 | 超级碰碰免费视频 | 精品国产乱子伦一区二区 | 美女久久久 | 国产三级国产精品国产专区50 | 91福利社区在线观看 | 日韩极品在线 | 在线中文字幕网站 | 国内精品在线看 | 在线观看中文字幕亚洲 | 久久精品五月 | 在线观看视频中文字幕 | 久久www免费视频 | 久久午夜电影院 | 日韩视频一 | 男女激情网址 | 免费精品 | 国产精品久久一区二区三区, | 激情婷婷欧美 | 中文字幕在线播放日韩 | 久久视频 | 欧美日韩高清一区二区三区 | 99综合影院在线 | 中文区中文字幕免费看 | 免费看片成人 | 日韩av有码在线 | 亚州国产视频 | 国内精品视频在线 | 黄色小说在线免费观看 | 麻豆国产视频 | 激情开心色 | 日韩电影一区二区三区 | 九九热国产视频 | 四虎成人免费影院 | 五月天婷婷在线播放 | 日韩在线短视频 | 国产欧美高清 | 亚洲视频 一区 | 成人久久久精品国产乱码一区二区 | 337p日本大胆噜噜噜噜 | 欧美日韩国产一区 | 天天操天 | 九九热有精品 | 狠狠色丁香久久婷婷综合丁香 | 三级黄色欧美 | 亚州成人av在线 | 青青草久草在线 | 国产糖心vlog在线观看 | 国产黄网在线 | www.色综合.com | 天天色官网 | 亚洲少妇久久 | 日韩一级黄色av | 在线成人高清电影 | 激情欧美丁香 | 国产精品欧美一区二区三区不卡 | 国产资源网 | 精品av网站 | 九色视频网 | 日韩av在线免费播放 | 国产免费亚洲 | 欧美国产精品久久久久久免费 | 五月婷婷在线视频观看 | av中文字幕亚洲 | 亚洲黄色在线免费观看 | 亚洲男男gaygay无套 | 亚洲成成品网站 | 免费观看高清 | 又黄又爽又刺激 | 蜜臀av免费一区二区三区 | 欧美精品久久久久久久免费 | 国产精品99免视看9 国产精品毛片一区视频 | 最近更新好看的中文字幕 | 99热高清 | 91精品入口 | 亚洲男女精品 | 蜜臀av麻豆 | 欧美一区二区在线免费看 | 国内小视频在线观看 | 久久久国产精品网站 | 国产精品成久久久久 | 六月色| 日韩系列在线 | 欧美久久久久久久久久久久久 | 国内三级在线 | 久久99偷拍视频 | 97精产国品一二三产区在线 | 91精品免费在线观看 | 国产亚洲在线 | 亚洲精品免费在线视频 | 国产精品色婷婷 | 国产一区二区三区高清播放 | 国产高清在线看 | 亚洲最新精品 | 超碰公开97| 丝袜美腿亚洲综合 | 亚洲高清av | 亚洲成人av在线 | 欧美日韩一二三四区 | 一级黄色片在线 | 欧美亚洲一区二区在线 | 午夜精品一二区 | 成人国产精品入口 | 欧美精品第一 | 91人网站 | 天天做天天爱天天综合网 | 亚洲乱码久久 | 91秒拍国产福利一区 | 亚洲高清在线视频 | 伊人婷婷久久 | 国产日韩欧美综合在线 | 欧美另类z0zx | av大全在线看 | 亚洲另类视频 | 国产精品成人av久久 | 国产在线视频一区 | 日韩高清一区二区 | 亚洲午夜不卡 | 97在线看片| 日本精品在线看 | 色www精品视频在线观看 | 久久激情视频 久久 | 亚洲资源在线 | 99视频久| 亚洲高清不卡av | 国产中的精品av小宝探花 | 国产一区二区在线免费播放 | 99色人| 久草在线免费电影 | 97精品电影院 | 欧美日韩色婷婷 | 成年人视频在线免费播放 | 黄色片网站av | 日韩中文幕| 久久精品99久久久久久2456 | 超碰精品在线 | 四虎精品成人免费网站 | 又长又大又黑又粗欧美 | 欧美午夜精品久久久久久浪潮 | 久久婷婷亚洲 | 免费v片 | av一区二区三区在线播放 | 久草久草在线 | 天堂网av在线 | 国产中文字幕视频 | 黄在线免费看 | 色综合久久综合网 | 日韩电影久久久 | 中文字幕在线观 | 欧美一二三视频 | 五月天六月婷 | 97人人艹| 91av在线国产 | 在线观看国产福利片 | 亚洲夜夜综合 | 四虎影视精品 | 日韩免费一级a毛片在线播放一级 | 亚洲日韩欧美视频 | 91九色在线视频观看 | 深爱五月激情网 | 91九色蝌蚪| 精品久久久久久久 | 在线免费av网站 | 国产69精品久久99的直播节目 | 色久av| 97视频在线播放 | 国产精品一区二区在线免费观看 | 日av免费| 国产精品久久电影网 | 国产一区二区三区免费在线 | av在线免费在线 | 天天干天天操天天射 | 国产精品视频在线观看 | 国产精品一区二区吃奶在线观看 | 成人国产网址 | 国产一区精品在线观看 | 欧美激情在线看 | 不卡的av| 中文字幕亚洲综合久久五月天色无吗'' | 日本99精品 | 欧美性脚交 | 国产精品第一 | 欧亚日韩精品一区二区在线 | 日韩在线在线 | 久99精品| 日韩最新在线视频 | 中文字幕在线看视频国产中文版 | 91最新中文字幕 | 国产成人精品一区二区三区网站观看 | 成人黄色免费在线观看 | 最新一区二区三区 | 色综合久久久久综合体 | 日韩精品一区二区免费视频 | 国产在线更新 | 久草在线免费资源 | av免费试看| 国产一线二线三线在线观看 | 久草97| 综合网久久| 成人黄色影片在线 | 天堂av免费在线 | 日本99精品| 免费看片成年人 | 欧洲高潮三级做爰 | 久久久久久久99 | 成人黄色电影在线播放 | 国产亚洲精品xxoo | 在线网站黄 | 天天天天天天操 | 午夜av日韩 | 18性欧美xxxⅹ性满足 | 亚洲成av人片在线观看www | 亚洲理论电影网 | 久久久激情网 | 日韩电影一区二区三区在线观看 | 久久久久观看 | 亚州国产精品 | 亚洲精选在线观看 | 中文字幕在线网 | 亚洲乱码精品久久久久 | 欧美精品午夜 | 亚洲精品在线视频网站 | 久久久久久久久久久久影院 | 正在播放一区二区 | 欧美另类z0zx| 国产区精品区 | 国内久久久久久 | 成人精品国产免费网站 | 欧美亚洲成人xxx | 四虎成人精品在永久免费 | 亚洲人片在线观看 | 99视频免费在线观看 | 久久久免费观看视频 | 中文字幕日韩国产 | 99r在线观看 | 日韩视频中文 | 精品国产中文字幕 | 日韩av在线一区二区 | 99在线精品视频在线观看 | 亚洲va男人天堂 | 麻豆va一区二区三区久久浪 | 日本aa在线| 国产18精品乱码免费看 | 超碰在线日韩 | 97精品国产aⅴ | 日本在线观看一区二区 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 亚洲精品成人av在线 | www婷婷| 久久久亚洲国产精品麻豆综合天堂 | 99产精品成人啪免费网站 | 久久精品亚洲 | 国内精品久久久久影院男同志 | 亚洲最新av网址 | 日韩成人精品一区二区三区 | 日日夜夜免费精品视频 | 成人黄色av免费在线观看 | 亚洲国产精品va在线看黑人 | 伊人激情网 | 91专区在线观看 | 欧美成人999 | 久久久网站 | 亚洲视频在线视频 | 在线国产一区二区 | 日本性生活免费看 | 黄色国产精品 | 日韩最新在线 | 国产 视频 久久 | 91av蜜桃 | 午夜在线观看影院 | 国模视频一区二区 | 天天干天天搞天天射 | 久久精品国产99国产 | 欧美日韩成人一区 | 久草av在线播放 | 国产精品免费不卡 | 国产精品免费久久久 | 丰满少妇在线观看网站 | 九九99 | 亚洲每日更新 | 在线网站黄 | 一级黄色在线视频 | 欧美精品久久久久性色 | 欧美日韩一级视频 | 人人超碰在线 | 国产黄网在线 | av 一区 二区 久久 | 日韩高清在线看 | 天天操天天操天天操 | 热99在线| 日韩精品一区二区三区高清免费 | 中文超碰字幕 | 久草在线免费新视频 | 国产中文字幕第一页 | 久艹视频免费观看 | 久久艹中文字幕 | 亚洲天天看 | 永久中文字幕 | 中文字幕免费在线看 | 波多野结衣一区二区 | 香蕉久久久久久久 | 99久久99久久精品免费 | 91天堂在线观看 | 亚洲高清在线观看视频 | a久久免费视频 | 日韩精品视频免费看 | 91精品国产欧美一区二区成人 | 国产在线一区二区三区播放 | 亚洲精品免费在线观看视频 | 国产精品婷婷 | 色婷婷综合久久久中文字幕 | 久久96国产精品久久99软件 | 日韩大陆欧美高清视频区 | 九九热精品在线 | 欧美日韩亚洲第一 | 日日夜夜狠狠 | 天天干夜夜爽 | 日韩av一区在线观看 | 91福利社区在线观看 | 免费黄a | 久久久久久电影 | 中文字幕一区二区三区视频 | 国产综合视频在线观看 | 国产成人精品一区二三区 | 精品福利网 | 不卡电影免费在线播放一区 | 9992tv成人免费看片 | 久艹在线免费观看 | 久久婷婷国产色一区二区三区 | 日本午夜免费福利视频 | 九九热在线视频免费观看 | 成年人app网址 | 黄色亚洲大片免费在线观看 | 亚洲欧洲精品一区 | 中文字幕一区二区三区四区久久 | 国产午夜免费视频 | 久久久久成 | 91干干干| 亚洲欧洲日韩在线观看 | 成人在线网站观看 | 国产成人精品一区在线 | 精品黄色在线观看 | 日韩av网页 | 国产精品99在线播放 | 色姑娘综合 | 国产在线不卡精品 | 日日干夜夜操视频 | 免费a网站| 中文字幕人成人 | 懂色av一区二区三区蜜臀 | 极品国产91在线网站 | 九九热在线视频免费观看 | 国产精品视频免费在线观看 | 欧美在线aaa| 天天色天天综合网 | 国产精品网红福利 | 亚洲视频六区 | 国产成人777777| 看av免费 | 美女福利视频在线 | 色综合色综合色综合 | 91桃色视频 | 色爱成人网 | 婷婷丁香狠狠爱 | 在线观看免费视频你懂的 | 狠狠综合 | 国产香蕉视频在线播放 | 99热在线这里只有精品 | 久久电影日韩 | 国产中文字幕一区二区三区 | 美女中文字幕 | 成 人 a v天堂 | 欧美色图88 | 一区二区三区韩国免费中文网站 | 97成人在线观看视频 | 成人免费一级 | 国产一区二区三区久久久 | 超碰99人人 | 激情视频一区 | 久久免费a | 成人亚洲网 | 日本久久高清视频 | av成人动漫在线观看 | 成人黄色av免费在线观看 | 精品久久久成人 | 国产在线国产 | 国产高清中文字幕 | 国产精品欧美在线 | 久久综合在线 | 天堂av色婷婷一区二区三区 | 香蕉视频国产在线 | 日韩欧美高清视频在线观看 | 黄色a视频免费 | 色多多污污在线观看 | www.天天操.com | 91亚瑟视频 | www免费黄色 | av东方在线 | 久久激情五月婷婷 | 一区二区三区高清在线观看 | 一二区精品 | 国产精品精品久久久 | 91九色最新 | 韩国av一区二区三区在线观看 | 日韩在线观看的 | 日日夜操| 日韩videos| 日韩欧美高清视频在线观看 | 最新av网址大全 | 高清av免费看 | 一区二区三区中文字幕在线观看 | 免费日韩视 | 免费色网站| 免费的成人av | 香蕉视频最新网址 | 国产麻豆视频 | 久久成人综合视频 | 在线观看日韩视频 | 伊人婷婷在线 | 久久视奸| 免费开视频 | 亚洲不卡av一区二区三区 | 91精品视频免费看 | 国产精品中文久久久久久久 | 国产成人精品日本亚洲999 | 亚洲一区二区精品在线 | 国产精品麻豆三级一区视频 | 黄色精品久久久 | 色www精品视频在线观看 | 色亚洲网 | 久久不射网站 | 亚洲专区免费观看 | 国产伦精品一区二区三区… | 国产精品一区二区av麻豆 | 欧美无极色| 欧美一级日韩三级 | 在线观看中文字幕一区二区 | 麻豆一二三精选视频 | 精品国模一区二区 | 日日夜夜av| 午夜精品一区二区国产 | 一级理论片在线观看 | 日本久久电影 | 午夜视频不卡 | 91看片一区二区三区 | 激情综合六月 | 精品国产成人在线影院 | 成人h视频在线播放 | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲精品欧洲精品 | 日本精品一区二区三区在线播放视频 | 在线直播av | 91精品在线观看视频 | 久久视频6 | 久久国产免费视频 | 黄色国产高清 | 美女免费视频观看网站 | 综合网在线视频 | 天天操天天射天天 | 精品久久99| 欧美日韩精品在线播放 | 97偷拍在线视频 | 免费色视频| 毛片www | 一区二区在线电影 | 韩国av不卡 | 免费手机黄色网址 | 在线看污网站 | 久久免费a | 最近中文字幕在线中文高清版 | 97人人模人人爽人人喊网 | 蜜桃视频在线视频 | 国产麻豆视频在线观看 | 免费看黄的视频 | 久日视频| 丁香视频全集免费观看 | 久草热视频 | 亚洲精品人人 | 在线91色 | 天天操操操操操操 | 欧美日韩久久不卡 | 久久国内免费视频 | 亚洲国产精久久久久久久 | 在线观看视频一区二区三区 | 夜夜夜夜夜夜操 | 久久夜色精品国产欧美乱 | av手机版 | 91丨九色丨丝袜 | 久99久视频 | 中文字幕免费高清在线 | 操操碰 | 黄色a大片 | 波多野结衣亚洲一区二区 | 色综合天天做天天爱 | 国产一线在线 | 91九色视频网站 | 日韩欧美在线国产 | 四虎影视成人永久免费观看视频 | 91精品啪在线观看国产 | 国产成视频在线观看 | 人人澡人人模 | 91最新在线 | 国产精品高清一区二区三区 | 手机av在线网站 | 国产精品一区二区在线播放 | 日韩三级免费观看 | 欧美日韩在线看 | 精品久久久久一区二区国产 | 国产不卡高清 | 人人操日日干 | 五月激情综合婷婷 | 久久激情电影 | 97超碰超碰 | 日日夜夜91 | 亚洲免费小视频 | 国产成人三级在线 | 国产一区二区三区网站 | 天天草视频 | 日本成人中文字幕在线观看 | 狠狠色狠狠色 | 在线观看视频福利 | 天堂av在线网址 | 黄色精品一区二区 | 人人干人人添 | 色偷偷av男人天堂 | 激情文学综合丁香 | 欧美精品乱码久久久久久按摩 | 亚洲精品18日本一区app | 成人宗合网 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 在线欧美a| 热99在线 | 国产1区2区3区精品美女 | 999久久| 欧美日韩网站 | 国产剧情一区在线 | 国产一区在线免费观看视频 | 在线不卡中文字幕播放 | 国产精品一码二码三码在线 | 国产精品videoxxxx | 午夜精品久久久久久 | 91色网址| 日韩av成人在线观看 | 亚洲在线视频免费观看 | 国产一级二级av | 久久99精品久久久久久三级 | 丁香婷婷色 | 久久视频精品 | 99久久精品国产亚洲 | a在线免费观看视频 | 午夜精品久久久久久久久久久 | 亚洲一区二区视频在线播放 | 国产91粉嫩白浆在线观看 | 91传媒在线观看 | 久久 一区 | 亚洲精色 | 337p西西人体大胆瓣开下部 | 午夜久久福利 | 国产精品麻豆果冻传媒在线播放 | 成人免费视频网址 | 婷婷新五月 | 99久久影视 | 久久国产日韩 | 99视频网站| 日韩免费电影 | 99热这里只有精品8 久久综合毛片 | 久久69精品 | 亚洲va在线va天堂va偷拍 | 婷婷中文字幕综合 | 九九视频免费观看视频精品 | 大型av综合网站 | 日本特黄一级片 | 96精品视频| 婷婷在线视频观看 | 国产在线探花 | 国产精品美女久久久久久久 | 色婷婷av一区二 | 国产一区二区精 | www.夜夜爱| 国产一二三四在线视频 | 97电影网站 | 国产欧美精品xxxx另类 | 亚洲va韩国va欧美va精四季 | 久久99日韩 | 91成人精品一区在线播放69 | 天天操天天干天天爽 | 久久一区二区免费视频 | 97在线观 | 成人av一级片 | 国产经典av | 中文字幕在线一区观看 | 日精品在线观看 | 中文字幕久久精品一区 | 成人毛片100免费观看 | 国产精品99久久久久久小说 | 日韩欧美区 | 97在线观看免费视频 | 天天玩天天干天天操 | 91看片网址 | 中日韩欧美精彩视频 | 日韩av免费一区 | 欧美成人性网 | 天天曰天天射 | 亚洲免费国产 | 黄色一级在线视频 | 特级毛片aaa | 国产黄 | 欧美日韩在线观看不卡 | 在线看的av网站 | 一区二区三区精品在线视频 | 91干干干| 又色又爽又激情的59视频 | 久久久久国产成人精品亚洲午夜 | 久久免费毛片视频 | 一区中文字幕在线观看 | 成年人av在线播放 | 国产精品久久久99 | 免费在线观看一区 | 国产成视频在线观看 | 久久精品视频播放 | 国产亚洲精品美女久久 | 夜夜躁狠狠燥 | 激情一区二区三区欧美 | 日韩天堂网 | 亚洲狠狠操 | 日韩精品中文字幕在线 | 日韩com| 四川bbb搡bbb爽爽视频 | 婷婷六月天丁香 | 人人讲下载| 欧美日本国产在线观看 | 欧美片网站yy | 亚州国产精品 | 免费观看第二部31集 | 欧洲一区精品 | 最近字幕在线观看第一季 | 天天操天| 99久久精品免费看国产一区二区三区 | 特级黄色视频毛片 | 国产中文字幕大全 | 日日夜夜精品免费 | 国产精品久久伊人 | 99免在线观看免费视频高清 | www.国产在线观看 | 久久爱影视i | 欧美性生活久久 | 草久在线观看 | 一区二区精品在线观看 | 久草在线免费资源 | 亚洲欧美日韩不卡 | 日韩伦理一区二区三区av在线 | 天堂av在线免费 | 久久综合欧美精品亚洲一区 | 黄污视频网站大全 | 91中文在线视频 | 狠狠色丁香婷婷综合最新地址 | 毛片随便看 | 97超碰在线久草超碰在线观看 | 99久热 | 91 中文字幕 | 人人插人人舔 | 国产精品久久久久久久久久三级 | 亚洲区精品 | 天天操天天射天天操 | 激情五月色播五月 | 丝袜网站在线观看 | 天天射网站 | 久久久福利影院 | 狠狠干2018| 精品一区二区电影 | 免费视频久久久久 | 亚州国产精品 | 成人午夜在线观看 | 国产视频97 | 狠狠狠色丁香婷婷综合久久五月 | av性网站| 国产三级av在线 | 91视频免费看片 | 91免费高清视频 | 成人宗合网 | 中文资源在线官网 | 中文字幕在线影视资源 | 日韩精品免费一区二区在线观看 | www久久com | 狠狠躁夜夜a产精品视频 | 日韩av中文 | 亚洲精品视频在线观看免费视频 | 国产精品18久久久久久久网站 | 人人狠狠综合久久亚洲 | 超级碰碰视频 | 在线观看91| 国产一级精品绿帽视频 | 精品国产aⅴ麻豆 | 日韩女同一区二区三区在线观看 | 伊人夜夜| 免费看十八岁美女 | 国产视频在线免费 | 国产小视频福利在线 | 丁香六月天 | 黄色小说18 | 97超碰网| 成人久久久久久久久久 | 免费看三级网站 | 日日干av| 中国一 片免费观看 | 久久草在线视频国产 | 韩国一区二区av | 久亚洲| 天天干,天天干 | 国产精品美女免费视频 | 日韩视频在线观看免费 | 国产精品每日更新 | 91chinese在线| 狠狠躁日日躁狂躁夜夜躁av | 日本久久精品视频 | 日韩激情精品 | 中文字幕免费观看 | 亚洲精品欧美视频 | 天天爽人人爽夜夜爽 | 久久99精品国产麻豆婷婷 | 91麻豆精品国产91久久久久久久久 | 在线v片| 香蕉视频18| 日韩精品综合在线 | 亚洲人成在线观看 | 国产精品美女久久久久久久久 | 黄色av网站在线免费观看 | 国产黄网站在线观看 | 日日夜夜精品 | av免费在线看网站 | 999久久久 | 一区二区三区视频在线 | 91精品国产综合久久福利 | 欧美大香线蕉线伊人久久 | 福利二区视频 | 欧美巨大| 久久黄色片| 久久刺激视频 | 91av中文字幕 | 五月激情电影 | 91精品一区二区三区久久久久久 | 九九热精品视频在线播放 | 亚洲精品美女免费 | 亚洲黄色片在线 | 亚洲成人av一区 | 在线看的av网站 | 日韩一级片网址 | 黄色成品视频 | 国产一区私人高清影院 | 视频在线观看一区 | 亚洲精区二区三区四区麻豆 | 免费精品在线视频 | 2019中文最近的2019中文在线 | 66av99精品福利视频在线 | 亚洲综合欧美日韩狠狠色 | 91高清视频免费 | 黄色免费av| 超碰资源在线 | 97中文字幕 | 成人丝袜 | 久久国产欧美日韩精品 | 国产精品免费久久久 | 亚洲精品mv在线观看 | 97精品在线视频 | 久久婷婷国产 | 午夜精品一区二区三区视频免费看 | 国产视频在线观看免费 | 国产精品视频久久久 | 国产精品videoxxxx | 精品a在线| 六月激情丁香 | 91传媒91久久久 | 欧美亚洲成人xxx | 久久影院一区 | 色爱成人网 | 三级黄色片在线观看 | 99综合电影在线视频 | 干天天 | 免费在线观看亚洲视频 | 国产精品久一 | 五月天激情在线 | 人人爽人人乐 | 九九99靖品| 婷婷99| 99精品国产一区二区 | www国产亚洲精品 | 四川bbb搡bbb爽爽视频 | 免费a级毛片在线看 | 91精品国产乱码在线观看 | 成人av电影免费 | 在线免费色视频 | 色多多污污在线观看 | 国产精品2019 | 久久爱影视i | 日韩精品一区二区三区在线播放 | 伊人天天操 | 中文字幕在线观看免费观看 | 国产精品区免费视频 | 特级大胆西西4444www | 国产第一页福利影院 | 九九热精品视频在线观看 | 福利视频第一页 | 在线成人免费 | 欧美日韩不卡在线观看 | 成年免费在线视频 | 伊人视频 | 久久伊99综合婷婷久久伊 | 一本一道久久a久久综合蜜桃 | 日韩av线观看| 在线小视频| 国产欧美三级 | 992tv人人草| 夜又临在线观看 | 欧美日韩xx | 亚洲国产精品va在线看黑人 | 97人人爽| 欧美激情综合五月色丁香 | 久久精品视频4 | 亚洲一二区精品 | 中文字幕二区在线观看 | 在线视频a| 久久久久久久久久福利 | av高清在线观看 | 9797在线看片亚洲精品 | 欧美乱码精品一区二区 | 超碰在线97国产 | 成人精品影视 | 福利av影院 | 色综合久久久久综合体桃花网 | 国产 视频 高清 免费 | 日韩免费电影在线观看 | 成年人视频免费在线播放 | 狠狠色丁香久久婷婷综合丁香 | 国产不卡在线观看视频 | 久久99亚洲精品久久 | 精品伦理一区二区三区 | 日韩乱码在线 | 日韩视频免费观看高清完整版在线 | 日韩在线观看av | 国产美女在线精品免费观看 | 国产精品成人一区二区 | 超碰个人在线 | 免费观看日韩 | 亚洲国产午夜 | 91九色成人蝌蚪首页 | 五月婷婷网站 | 黄色片网站免费 | 日本在线中文在线 | 亚洲精品视频免费观看 | 亚洲精品色 | 日日婷婷夜日日天干 | 国产在线高清 | 玖玖玖在线| 99久久精品国产一区二区三区 | 国产伦理久久精品久久久久_ | 91精品啪 | 九九免费视频 | 天天操天 | 狠狠干夜夜操 | 国产xxxx性hd极品 | 波多野结衣视频一区 | 国产视频91在线 | 91视频a | 黄在线免费看 | 日韩mv欧美mv国产精品 | 国产午夜亚洲精品 | 中文字幕一区二区三区在线观看 | 狠狠干,狠狠操 | 国产99在线免费 | 久久少妇免费视频 | aaaaaa毛片| 天天爽夜夜爽人人爽一区二区 | 一区二区精 | 精品久久久久久久久久久久 | 国产人成在线观看 | 久久久久亚洲国产精品 | 亚洲精品在线免费 | 欧美精品乱码久久久久久 | 中文字幕a∨在线乱码免费看 | 婷婷亚洲最大 | 国产精品99久久久精品 | 欧美国产精品一区二区 | 国产精品videossex国产高清 | 99视频免费播放 | 久久国产一区二区三区 | 91色在线观看视频 | 天天色天天上天天操 | 亚洲精品在线免费 | 国产天天爽| 一区二区三区四区久久 | 国产日本高清 | 亚洲日本黄色 | 日本中文字幕在线观看 | 中文字幕观看在线 | www.夜夜 | 亚洲国产精品免费 | 91精品视频在线免费观看 | 色婷婷导航 | 国内精品久久久久 | 99视频在线免费看 | 日韩成人欧美 | 国产精品久久久久久久久久东京 | 色www精品视频在线观看 | 97网在线观看 | 天天爱天天射 | 美女网站视频色 | 欧美伦理电影一区二区 | 草在线 | 免费观看高清 |