欧美午夜诱惑在线_一区二区三级片_国产成人综合v在线_国产91精品无码免费_高清综合亚洲三级_黄色软件下载观看_上萬網友分享国产精品高潮呻吟久久av心得_美女扒开尿眼无遮挡免费视频_好紧好湿好黄的视频免费_亚洲日韩欧美中字五月天

Python中怎樣利用Seq2Seq制作聊天機(jī)器人

Admin 2022-07-01 群英技術(shù)資訊 831 次瀏覽

這篇文章給大家介紹了“Python中怎樣利用Seq2Seq制作聊天機(jī)器人”的相關(guān)知識(shí),講解詳細(xì),步驟過(guò)程清晰,有一定的借鑒學(xué)習(xí)價(jià)值,因此分享給大家做個(gè)參考,感興趣的朋友接下來(lái)一起跟隨小編看看吧。


一、準(zhǔn)備訓(xùn)練數(shù)據(jù)

主要的數(shù)據(jù)有兩個(gè):

1.小黃雞的聊天語(yǔ)料:噪聲很大

2.微博的標(biāo)題和評(píng)論:質(zhì)量相對(duì)較高

二、數(shù)據(jù)的處理和保存

由于數(shù)據(jù)中存到大量的噪聲,可以對(duì)其進(jìn)行基礎(chǔ)的處理,然后分別把input和target使用兩個(gè)文件保存,即input中的第N行尾問(wèn),target的第N行為答

后續(xù)可能會(huì)把單個(gè)字作為特征(存放在input_word.txt),也可能會(huì)把詞語(yǔ)作為特征(input.txt)

2.1 小黃雞的語(yǔ)料的處理

def format_xiaohuangji_corpus(word=False):
    """處理小黃雞的語(yǔ)料"""
    if word:
        corpus_path = "./chatbot/corpus/xiaohuangji50w_nofenci.conv"
        input_path = "./chatbot/corpus/input_word.txt"
        output_path = "./chatbot/corpus/output_word.txt"
    else:
 
        corpus_path = "./chatbot/corpus/xiaohuangji50w_nofenci.conv"
        input_path = "./chatbot/corpus/input.txt"
        output_path = "./chatbot/corpus/output.txt"
 
    f_input = open(input_path, "a")
    f_output = open(output_path, "a")
    pair = []
    for line in tqdm(open(corpus_path), ascii=True):
        if line.strip() == "E":
            if not pair:
                continue
            else:
                assert len(pair) == 2, "長(zhǎng)度必須是2"
                if len(pair[0].strip()) >= 1 and len(pair[1].strip()) >= 1:
                    f_input.write(pair[0] + "\n")
                    f_output.write(pair[1] + "\n")
                pair = []
        elif line.startswith("M"):
            line = line[1:]
            if word:
                pair.append(" ".join(list(line.strip())))
            else:
                pair.append(" ".join(jieba_cut(line.strip())))

2.2 微博語(yǔ)料的處理

def format_weibo(word=False):
    """
    微博數(shù)據(jù)存在一些噪聲,未處理
    :return:
    """
    if word:
        origin_input = "./chatbot/corpus/stc_weibo_train_post"
        input_path = "./chatbot/corpus/input_word.txt"
 
        origin_output = "./chatbot/corpus/stc_weibo_train_response"
        output_path = "./chatbot/corpus/output_word.txt"
 
    else:
        origin_input = "./chatbot/corpus/stc_weibo_train_post"
        input_path = "./chatbot/corpus/input.txt"
 
        origin_output = "./chatbot/corpus/stc_weibo_train_response"
        output_path = "./chatbot/corpus/output.txt"
 
    f_input = open(input_path, "a")
    f_output = open(output_path, "a")
    with open(origin_input) as in_o, open(origin_output) as out_o:
        for _in, _out in tqdm(zip(in_o, out_o), ascii=True):
            _in = _in.strip()
            _out = _out.strip()
 
            if _in.endswith(")") or _in.endswith("」") or _in.endswith(")"):
                _in = re.sub("(.*)|「.*?」|\(.*?\)", " ", _in)
            _in = re.sub("我在.*?alink|alink|(.*?\d+x\d+.*?)|#|】|【|-+|_+|via.*?:*.*", " ", _in)
 
            _in = re.sub("\s+", " ", _in)
            if len(_in) < 1 or len(_out) < 1:
                continue
 
            if word:
                _in = re.sub("\s+", "", _in)  # 轉(zhuǎn)化為一整行,不含空格
                _out = re.sub("\s+", "", _out)
                if len(_in) >= 1 and len(_out) >= 1:
                    f_input.write(" ".join(list(_in)) + "\n")
                    f_output.write(" ".join(list(_out)) + "\n")
            else:
                if len(_in) >= 1 and len(_out) >= 1:
                    f_input.write(_in.strip() + "\n")
                    f_output.write(_out.strip() + "\n")
 
    f_input.close()
    f_output.close()

2.3 處理后的結(jié)果

三、構(gòu)造文本序列化和反序列化方法

和之前的操作相同,需要把文本能轉(zhuǎn)化為數(shù)字,同時(shí)還需實(shí)現(xiàn)方法把數(shù)字轉(zhuǎn)化為文本

示例代碼:

import config
import pickle
 
 
class Word2Sequence():
    UNK_TAG = "UNK"
    PAD_TAG = "PAD"
    SOS_TAG = "SOS"
    EOS_TAG = "EOS"
 
    UNK = 0
    PAD = 1
    SOS = 2
    EOS = 3
 
    def __init__(self):
        self.dict = {
            self.UNK_TAG: self.UNK,
            self.PAD_TAG: self.PAD,
            self.SOS_TAG: self.SOS,
            self.EOS_TAG: self.EOS
        }
        self.count = {}
        self.fited = False
 
    def to_index(self, word):
        """word -> index"""
        assert self.fited == True, "必須先進(jìn)行fit操作"
        return self.dict.get(word, self.UNK)
 
    def to_word(self, index):
        """index -> word"""
        assert self.fited, "必須先進(jìn)行fit操作"
        if index in self.inversed_dict:
            return self.inversed_dict[index]
        return self.UNK_TAG
 
    def __len__(self):
        return len(self.dict)
 
    def fit(self, sentence):
        """
        :param sentence:[word1,word2,word3]
        :param min_count: 最小出現(xiàn)的次數(shù)
        :param max_count: 最大出現(xiàn)的次數(shù)
        :param max_feature: 總詞語(yǔ)的最大數(shù)量
        :return:
        """
        for a in sentence:
            if a not in self.count:
                self.count[a] = 0
            self.count[a] += 1
 
        self.fited = True
 
    def build_vocab(self, min_count=1, max_count=None, max_feature=None):
 
        # 比最小的數(shù)量大和比最大的數(shù)量小的需要
        if min_count is not None:
            self.count = {k: v for k, v in self.count.items() if v >= min_count}
        if max_count is not None:
            self.count = {k: v for k, v in self.count.items() if v <= max_count}
 
        # 限制最大的數(shù)量
        if isinstance(max_feature, int):
            count = sorted(list(self.count.items()), key=lambda x: x[1])
            if max_feature is not None and len(count) > max_feature:
                count = count[-int(max_feature):]
            for w, _ in count:
                self.dict[w] = len(self.dict)
        else:
            for w in sorted(self.count.keys()):
                self.dict[w] = len(self.dict)
 
        # 準(zhǔn)備一個(gè)index->word的字典
        self.inversed_dict = dict(zip(self.dict.values(), self.dict.keys()))
 
    def transform(self, sentence, max_len=None, add_eos=False):
        """
        實(shí)現(xiàn)吧句子轉(zhuǎn)化為數(shù)組(向量)
        :param sentence:
        :param max_len:
        :return:
        """
        assert self.fited, "必須先進(jìn)行fit操作"
 
        r = [self.to_index(i) for i in sentence]
        if max_len is not None:
            if max_len > len(sentence):
                if add_eos:
                    r += [self.EOS] + [self.PAD for _ in range(max_len - len(sentence) - 1)]
                else:
                    r += [self.PAD for _ in range(max_len - len(sentence))]
            else:
                if add_eos:
                    r = r[:max_len - 1]
                    r += [self.EOS]
                else:
                    r = r[:max_len]
        else:
            if add_eos:
                r += [self.EOS]
        # print(len(r),r)
        return r
 
    def inverse_transform(self, indices):
        """
        實(shí)現(xiàn)從數(shù)組 轉(zhuǎn)化為 向量
        :param indices: [1,2,3....]
        :return:[word1,word2.....]
        """
        sentence = []
        for i in indices:
            word = self.to_word(i)
            sentence.append(word)
        return sentence
 
 
# 之后導(dǎo)入該word_sequence使用
word_sequence = pickle.load(open("./pkl/ws.pkl", "rb")) if not config.use_word else pickle.load(
    open("./pkl/ws_word.pkl", "rb"))
 
if __name__ == '__main__':
    from word_sequence import Word2Sequence
    from tqdm import tqdm
    import pickle
 
    word_sequence = Word2Sequence()
    # 詞語(yǔ)級(jí)別
    input_path = "../corpus/input.txt"
    target_path = "../corpus/output.txt"
    for line in tqdm(open(input_path).readlines()):
        word_sequence.fit(line.strip().split())
    for line in tqdm(open(target_path).readlines()):
        word_sequence.fit(line.strip().split())
 
    # 使用max_feature=5000個(gè)數(shù)據(jù)
    word_sequence.build_vocab(min_count=5, max_count=None, max_feature=5000)
    print(len(word_sequence))
    pickle.dump(word_sequence, open("./pkl/ws.pkl", "wb"))

word_sequence.py:

class WordSequence(object):
    PAD_TAG = 'PAD'  # 填充標(biāo)記
    UNK_TAG = 'UNK'  # 未知詞標(biāo)記
    SOS_TAG = 'SOS'  # start of sequence
    EOS_TAG = 'EOS'  # end of sequence
 
    PAD = 0
    UNK = 1
    SOS = 2
    EOS = 3
 
    def __init__(self):
        self.dict = {
            self.PAD_TAG: self.PAD,
            self.UNK_TAG: self.UNK,
            self.SOS_TAG: self.SOS,
            self.EOS_TAG: self.EOS
        }
        self.count = {}  # 保存詞頻詞典
        self.fited = False
 
    def to_index(self, word):
        """
        word --> index
        :param word:
        :return:
        """
        assert self.fited == True, "必須先進(jìn)行fit操作"
        return self.dict.get(word, self.UNK)
 
    def to_word(self, index):
        """
        index -- > word
        :param index:
        :return:
        """
        assert self.fited, '必須先進(jìn)行fit操作'
        if index in self.inverse_dict:
            return self.inverse_dict[index]
        return self.UNK_TAG
 
    def fit(self, sentence):
        """
        傳入句子,統(tǒng)計(jì)詞頻
        :param sentence:
        :return:
        """
        for word in sentence:
            # 對(duì)word出現(xiàn)的頻率進(jìn)行統(tǒng)計(jì),當(dāng)word不在sentence時(shí),返回值是0,當(dāng)word在sentence中時(shí),返回+1,以此進(jìn)行累計(jì)計(jì)數(shù)
            # self.count[word] = self.dict.get(word, 0) + 1
            if word not in self.count:
                self.count[word] = 0
            self.count[word] += 1
        self.fited = True
 
    def build_vocab(self, min_count=2, max_count=None, max_features=None):
        """
        構(gòu)造詞典
        :param min_count:最小詞頻
        :param max_count: 最大詞頻
        :param max_features: 詞典中詞的數(shù)量
        :return:
        """
        # self.count.pop(key),和del self.count[key] 無(wú)法在遍歷self.count的同時(shí)進(jìn)行刪除key.因此淺拷貝temp后對(duì)temp遍歷并刪除self.count
        temp = self.count.copy()
        for key in temp:
            cur_count = self.count.get(key, 0)  # 當(dāng)前詞頻
            if min_count is not None:
                if cur_count < min_count:
                    del self.count[key]
            if max_count is not None:
                if cur_count > max_count:
                    del self.count[key]
            if max_features is not None:
                self.count = dict(sorted(list(self.count.items()), key=lambda x: x[1], reversed=True)[:max_features])
        for key in self.count:
            self.dict[key] = len(self.dict)
        #  準(zhǔn)備一個(gè)index-->word的字典
        self.inverse_dict = dict(zip(self.dict.values(), self.dict.keys()))
 
    def transforms(self, sentence, max_len=10, add_eos=False):
        """
        把sentence轉(zhuǎn)化為序列
        :param sentence: 傳入的句子
        :param max_len: 句子的最大長(zhǎng)度
        :param add_eos: 是否添加結(jié)束符
        add_eos : True時(shí),輸出句子長(zhǎng)度為max_len + 1
        add_eos : False時(shí),輸出句子長(zhǎng)度為max_len
        :return:
        """
        assert self.fited, '必須先進(jìn)行fit操作!'
        if len(sentence) > max_len:
            sentence = sentence[:max_len]
        #  提前計(jì)算句子長(zhǎng)度,實(shí)現(xiàn)ass_eos后,句子長(zhǎng)度統(tǒng)一
        sentence_len = len(sentence)
        #  sentence[1,3,4,5,UNK,EOS,PAD,....]
        if add_eos:
            sentence += [self.EOS_TAG]
        if sentence_len < max_len:
            #  句子長(zhǎng)度不夠,用PAD來(lái)填充
            sentence += (max_len - sentence_len) * [self.PAD_TAG]
        #  對(duì)于新出現(xiàn)的詞采用特殊標(biāo)記
        result = [self.dict.get(i, self.UNK) for i in sentence]
 
        return result
 
    def invert_transform(self, indices):
        """
        序列轉(zhuǎn)化為sentence
        :param indices:
        :return:
        """
        # return [self.inverse_dict.get(i, self.UNK_TAG) for i in indices]
        result = []
        for i in indices:
            if self.inverse_dict[i] == self.EOS_TAG:
                break
            result.append(self.inverse_dict.get(i, self.UNK_TAG))
        return result
 
    def __len__(self):
        return len(self.dict)
 
 
if __name__ == '__main__':
    num_sequence = WordSequence()
    print(num_sequence.dict)
    str1 = ['中國(guó)', '您好', '我愛(ài)你', '中國(guó)', '我愛(ài)你', '北京']
    num_sequence.fit(str1)
    num_sequence.build_vocab()
    print(num_sequence.transforms(str1))
    print(num_sequence.dict)
    print(num_sequence.inverse_dict)
    print(num_sequence.invert_transform([5, 4]))  # 這兒要傳列表

運(yùn)行結(jié)果:

四、構(gòu)建Dataset和DataLoader

創(chuàng)建dataset.py 文件,準(zhǔn)備數(shù)據(jù)集

import config
import torch
from torch.utils.data import Dataset, DataLoader
from word_sequence import WordSequence
 
 
class ChatDataset(Dataset):
    def __init__(self):
        self.input_path = config.chatbot_input_path
        self.target_path = config.chatbot_target_path
        self.input_lines = open(self.input_path, encoding='utf-8').readlines()
        self.target_lines = open(self.target_path, encoding='utf-8').readlines()
        assert len(self.input_lines) == len(self.target_lines), 'input和target長(zhǎng)度不一致'
 
    def __getitem__(self, item):
        input = self.input_lines[item].strip().split()
        target = self.target_lines[item].strip().split()
        if len(input) == 0 or len(target) == 0:
            input = self.input_lines[item + 1].strip().split()
            target = self.target_lines[item + 1].strip().split()
        # 此處句子的長(zhǎng)度如果大于max_len,那么應(yīng)該返回max_len
        input_length = min(len(input), config.max_len)
        target_length = min(len(target), config.max_len)
        return input, target, input_length, target_length
 
    def __len__(self):
        return len(self.input_lines)
 
 
def collate_fn(batch):
    #  1.排序
    batch = sorted(batch, key=lambda x: x[2], reversed=True)
    input, target, input_length, target_length = zip(*batch)
 
    #  2.進(jìn)行padding的操作
    input = torch.LongTensor([WordSequence.transform(i, max_len=config.max_len) for i in input])
    target = torch.LongTensor([WordSequence.transforms(i, max_len=config.max_len, add_eos=True) for i in target])
    input_length = torch.LongTensor(input_length)
    target_length = torch.LongTensor(target_length)
 
    return input, target, input_length, target_length
 
 
data_loader = DataLoader(dataset=ChatDataset(), batch_size=config.batch_size, shuffle=True, collate_fn=collate_fn,
                         drop_last=True)
 
 
if __name__ == '__main__':
    print(len(data_loader))
    for idx, (input, target, input_length, target_length) in enumerate(data_loader):
        print(idx)
        print(input)
        print(target)
        print(input_length)
        print(target_length)

五、完成encoder編碼器邏輯

encode.py:

import torch.nn as nn
import config
from torch.nn.utils.rnn import pad_packed_sequence, pack_padded_sequence
 
 
class Encoder(nn.Module):
    def __init__(self):
        super(Encoder, self).__init__()
        #  torch.nn.Embedding(num_embeddings詞典大小即不重復(fù)詞數(shù),embedding_dim單個(gè)詞用多長(zhǎng)向量表示)
        self.embedding = nn.Embedding(
            num_embeddings=len(config.word_sequence.dict),
            embedding_dim=config.embedding_dim,
            padding_idx=config.word_sequence.PAD
        )
        self.gru = nn.GRU(
            input_size=config.embedding_dim,
            num_layers=config.num_layer,
            hidden_size=config.hidden_size,
            bidirectional=False,
            batch_first=True
        )
 
    def forward(self, input, input_length):
        """
        :param input: [batch_size, max_len]
        :return:
        """
        embedded = self.embedding(input)  # embedded [batch_size, max_len, embedding_dim]
        # 加速循環(huán)過(guò)程
        embedded = pack_padded_sequence(embedded, input_length, batch_first=True)  # 打包
        out, hidden = self.gru(embedded)
        out, out_length = pad_packed_sequence(out, batch_first=True, padding_value=config.num_sequence.PAD)  # 解包
 
        # hidden即h_n [num_layer*[1/2],batchsize, hidden_size]
        # out : [batch_size, seq_len/max_len, hidden_size]
        return out, hidden, out_length
 
 
if __name__ == '__main__':
    from dataset import data_loader
 
    encoder = Encoder()
    print(encoder)
    for input, target, input_length, target_length in data_loader:
        out, hidden, out_length = encoder(input, input_length)
        print(input.size())
        print(out.size())
        print(hidden.size())
        print(out_length)
        break

六、完成decoder解碼器的邏輯

decode.py:

import torch
import torch.nn as nn
import config
import torch.nn.functional as F
from word_sequence import WordSequence
 
 
class Decode(nn.Module):
    def __init__(self):
        super().__init__()
        self.max_seq_len = config.max_len
        self.vocab_size = len(WordSequence)
        self.embedding_dim = config.embedding_dim
        self.dropout = config.dropout
 
        self.embedding = nn.Embedding(num_embeddings=self.vocab_size, embedding_dim=self.embedding_dim,
                                      padding_idx=WordSequence.PAD)
        self.gru = nn.GRU(input_size=self.embedding_dim, hidden_size=config.hidden_size, num_layers=1, batch_first=True,
                          dropout=self.dropout)
        self.log_softmax = nn.LogSoftmax()
        self.fc = nn.Linear(config.hidden_size, self.vocab_size)
 
    def forward(self, encoder_hidden, target, target_length):
        # encoder_hidden [batch_size,hidden_size]
        # target [batch_size,seq-len]
        decoder_input = torch.LongTensor([[WordSequence.SOS]] * config.batch_size).to(config.device)
        decoder_outputs = torch.zeros(config.batch_size, config.max_len, self.vocab_size).to(
            config.device)  # [batch_size,seq_len,14]
 
        decoder_hidden = encoder_hidden  # [batch_size,hidden_size]
 
        for t in range(config.max_len):
            decoder_output_t, decoder_hidden = self.forward_step(decoder_input, decoder_hidden)
            decoder_outputs[:, t, :] = decoder_output_t
            value, index = torch.topk(decoder_output_t, 1)  # index [batch_size,1]
            decoder_input = index
        return decoder_outputs, decoder_hidden
 
    def forward_step(self, decoder_input, decoder_hidden):
        """
        :param decoder_input:[batch_size,1]
        :param decoder_hidden:[1,batch_size,hidden_size]
        :return:[batch_size,vocab_size],decoder_hidden:[1,batch_size,didden_size]
        """
        embeded = self.embedding(decoder_input)  # embeded: [batch_size,1 , embedding_dim]
        out, decoder_hidden = self.gru(embeded, decoder_hidden)  # out [1, batch_size, hidden_size]
        out = out.squeeze(0)
        out = F.log_softmax(self.fc(out), dim=1)  # [batch_Size, vocab_size]
        out = out.squeeze(0)
        # print("out size:",out.size(),decoder_hidden.size())
        return out, decoder_hidden

關(guān)于 decoder_outputs[:,t,:] = decoder_output_t的演示

decoder_outputs 形狀 [batch_size, seq_len, vocab_size]
decoder_output_t 形狀[batch_size, vocab_size]

示例代碼:

import torch
 
a = torch.zeros((2, 3, 5))
print(a.size())
print(a)
 
b = torch.randn((2, 5))
print(b.size())
print(b)
 
a[:, 0, :] = b
print(a.size())
print(a)

運(yùn)行結(jié)果:

關(guān)于torch.topk, torch.max(),torch.argmax()

value, index = torch.topk(decoder_output_t , k = 1)
decoder_output_t [batch_size, vocab_size]

示例代碼:

import torch
 
a = torch.randn((3, 5))
print(a.size())
print(a)
 
values, index = torch.topk(a, k=1)
print(values)
print(index)
print(index.size())
 
values, index = torch.max(a, dim=-1)
print(values)
print(index)
print(index.size())
 
index = torch.argmax(a, dim=-1)
print(index)
print(index.size())
 
index = a.argmax(dim=-1)
print(index)
print(index.size())

運(yùn)行結(jié)果:

若使用teacher forcing ,將采用下次真實(shí)值作為下個(gè)time step的輸入

# 注意unsqueeze 相當(dāng)于淺拷貝,不會(huì)對(duì)原張量進(jìn)行修改
 decoder_input = target[:,t].unsqueeze(-1)
 target 形狀 [batch_size, seq_len]
 decoder_input 要求形狀[batch_size, 1]

示例代碼:

import torch
 
a = torch.randn((3, 5))
print(a.size())
print(a)
 
b = a[:, 3]
print(b.size())
print(b)
c = b.unsqueeze(-1)
print(c.size())
print(c)

運(yùn)行結(jié)果:

七、完成seq2seq的模型

seq2seq.py:

import torch
import torch.nn as nn
 
 
class Seq2Seq(nn.Module):
    def __init__(self, encoder, decoder):
        super(Seq2Seq, self).__init__()
        self.encoder = encoder
        self.decoder = decoder
 
    def forward(self, input, target, input_length, target_length):
        encoder_outputs, encoder_hidden = self.encoder(input, input_length)
        decoder_outputs, decoder_hidden = self.decoder(encoder_hidden, target, target_length)
        return decoder_outputs, decoder_hidden
 
    def evaluation(self, inputs, input_length):
        encoder_outputs, encoder_hidden = self.encoder(inputs, input_length)
        decoded_sentence = self.decoder.evaluation(encoder_hidden)
        return decoded_sentence

八、完成訓(xùn)練邏輯

為了加速訓(xùn)練,可以考慮在gpu上運(yùn)行,那么在我們自頂一個(gè)所以的tensor和model都需要轉(zhuǎn)化為CUDA支持的類型。

當(dāng)前的數(shù)據(jù)量為500多萬(wàn)條,在GTX1070(8G顯存)上訓(xùn)練,大概需要90分一個(gè)epoch,耐心的等待吧

train.py:

import torch
import config
from torch import optim
import torch.nn as nn
from encode import Encoder
from decode import Decoder
from seq2seq import Seq2Seq
from dataset import data_loader as train_dataloader
from word_sequence import WordSequence
 
encoder = Encoder()
decoder = Decoder()
model = Seq2Seq(encoder, decoder)
 
# device在config文件中實(shí)現(xiàn)
model.to(config.device)
 
print(model)
 
model.load_state_dict(torch.load("model/seq2seq_model.pkl"))
optimizer = optim.Adam(model.parameters())
optimizer.load_state_dict(torch.load("model/seq2seq_optimizer.pkl"))
criterion = nn.NLLLoss(ignore_index=WordSequence.PAD, reduction="mean")
 
 
def get_loss(decoder_outputs, target):
    target = target.view(-1)  # [batch_size*max_len]
    decoder_outputs = decoder_outputs.view(config.batch_size * config.max_len, -1)
    return criterion(decoder_outputs, target)
 
 
def train(epoch):
    for idx, (input, target, input_length, target_len) in enumerate(train_dataloader):
        input = input.to(config.device)
        target = target.to(config.device)
        input_length = input_length.to(config.device)
        target_len = target_len.to(config.device)
 
        optimizer.zero_grad()
        ##[seq_len,batch_size,vocab_size] [batch_size,seq_len]
        decoder_outputs, decoder_hidden = model(input, target, input_length, target_len)
        loss = get_loss(decoder_outputs, target)
        loss.backward()
        optimizer.step()
 
        print('Train Epoch: {} [{}/{} ({:.0f}%)]\tLoss: {:.6f}'.format(
            epoch, idx * len(input), len(train_dataloader.dataset),
                   100. * idx / len(train_dataloader), loss.item()))
 
        torch.save(model.state_dict(), "model/seq2seq_model.pkl")
        torch.save(optimizer.state_dict(), 'model/seq2seq_optimizer.pkl')
 
 
if __name__ == '__main__':
    for i in range(10):
        train(i)

訓(xùn)練10個(gè)epoch之后的效果如下,可以看出損失依然很高:

Train Epoch: 9 [2444544/4889919 (50%)]	Loss: 4.923604
Train Epoch: 9 [2444800/4889919 (50%)]	Loss: 4.364594
Train Epoch: 9 [2445056/4889919 (50%)]	Loss: 4.613254
Train Epoch: 9 [2445312/4889919 (50%)]	Loss: 4.143538
Train Epoch: 9 [2445568/4889919 (50%)]	Loss: 4.412729
Train Epoch: 9 [2445824/4889919 (50%)]	Loss: 4.516526
Train Epoch: 9 [2446080/4889919 (50%)]	Loss: 4.124945
Train Epoch: 9 [2446336/4889919 (50%)]	Loss: 4.777015
Train Epoch: 9 [2446592/4889919 (50%)]	Loss: 4.358538
Train Epoch: 9 [2446848/4889919 (50%)]	Loss: 4.513412
Train Epoch: 9 [2447104/4889919 (50%)]	Loss: 4.202757
Train Epoch: 9 [2447360/4889919 (50%)]	Loss: 4.589584

九、評(píng)估邏輯

decoder 中添加評(píng)估方法

def evaluate(self, encoder_hidden):
	 """
	 評(píng)估, 和fowward邏輯類似
	 :param encoder_hidden: encoder最后time step的隱藏狀態(tài) [1, batch_size, hidden_size]
	 :return:
	 """
	 batch_size = encoder_hidden.size(1)
	 # 初始化一個(gè)[batch_size, 1]的SOS張量,作為第一個(gè)time step的輸出
	 decoder_input = torch.LongTensor([[config.target_ws.SOS]] * batch_size).to(config.device)
	 # encoder_hidden 作為decoder第一個(gè)時(shí)間步的hidden [1, batch_size, hidden_size]
	 decoder_hidden = encoder_hidden
	 # 初始化[batch_size, seq_len, vocab_size]的outputs 拼接每個(gè)time step結(jié)果
	 decoder_outputs = torch.zeros((batch_size, config.chatbot_target_max_len, self.vocab_size)).to(config.device)
	 # 初始化一個(gè)空列表,存儲(chǔ)每次的預(yù)測(cè)序列
	 predict_result = []
	 # 對(duì)每個(gè)時(shí)間步進(jìn)行更新
	 for t in range(config.chatbot_target_max_len):
	     decoder_output_t, decoder_hidden = self.forward_step(decoder_input, decoder_hidden)
	     # 拼接每個(gè)time step,decoder_output_t [batch_size, vocab_size]
	     decoder_outputs[:, t, :] = decoder_output_t
	     # 由于是評(píng)估,需要每次都獲取預(yù)測(cè)值
	     index = torch.argmax(decoder_output_t, dim = -1)
	     # 更新下一時(shí)間步的輸入
	     decoder_input = index.unsqueeze(1)
	     # 存儲(chǔ)每個(gè)時(shí)間步的預(yù)測(cè)序列
	     predict_result.append(index.cpu().detach().numpy()) # [[batch], [batch]...] ->[seq_len, vocab_size]
	 # 結(jié)果轉(zhuǎn)換為ndarry,每行是一個(gè)預(yù)測(cè)結(jié)果即單個(gè)字對(duì)應(yīng)的索引, 所有行為seq_len長(zhǎng)度
	 predict_result = np.array(predict_result).transpose()  # (batch_size, seq_len)的array
	 return decoder_outputs, predict_result

eval.py

import torch
import torch.nn as nn
import torch.nn.functional as F
from dataset import get_dataloader
import config
import numpy as np
from Seq2Seq import Seq2SeqModel
import os
from tqdm import tqdm
 
 
 
model = Seq2SeqModel().to(config.device)
if os.path.exists('./model/chatbot_model.pkl'):
    model.load_state_dict(torch.load('./model/chatbot_model.pkl'))
 
 
def eval():
    model.eval()
    loss_list = []
    test_data_loader = get_dataloader(train = False)
    with torch.no_grad():
        bar = tqdm(test_data_loader, desc = 'testing', total = len(test_data_loader))
        for idx, (input, target, input_length, target_length) in enumerate(bar):
            input = input.to(config.device)
            target = target.to(config.device)
            input_length = input_length.to(config.device)
            target_length = target_length.to(config.device)
            # 獲取模型的預(yù)測(cè)結(jié)果
            decoder_outputs, predict_result = model.evaluation(input, input_length)
            # 計(jì)算損失
            loss = F.nll_loss(decoder_outputs.view(-1, len(config.target_ws)), target.view(-1), ignore_index = config.target_ws.PAD)
            loss_list.append(loss.item())
            bar.set_description('idx{}:/{}, loss:{}'.format(idx, len(test_data_loader), np.mean(loss_list)))
 
 
if __name__ == '__main__':
    eval()

interface.py:

from cut_sentence import cut
import torch
import config
from Seq2Seq import Seq2SeqModel
import os
 
 
# 模擬聊天場(chǎng)景,對(duì)用戶輸入進(jìn)來(lái)的話進(jìn)行回答
def interface():
    # 加載訓(xùn)練集好的模型
    model = Seq2SeqModel().to(config.device)
    assert os.path.exists('./model/chatbot_model.pkl') , '請(qǐng)先對(duì)模型進(jìn)行訓(xùn)練!'
    model.load_state_dict(torch.load('./model/chatbot_model.pkl'))
    model.eval()
 
    while True:
        # 輸入進(jìn)來(lái)的原始字符串,進(jìn)行分詞處理
        input_string = input('me>>:')
        if input_string == 'q':
            print('下次再聊')
            break
        input_cuted = cut(input_string, by_word = True)
        # 進(jìn)行序列轉(zhuǎn)換和tensor封裝
        input_tensor = torch.LongTensor([config.input_ws.transfrom(input_cuted, max_len = config.chatbot_input_max_len)]).to(config.device)
        input_length_tensor = torch.LongTensor([len(input_cuted)]).to(config.device)
        # 獲取預(yù)測(cè)結(jié)果
        outputs, predict = model.evaluation(input_tensor, input_length_tensor)
        # 進(jìn)行序列轉(zhuǎn)換文本
        result = config.target_ws.inverse_transform(predict[0])
        print('chatbot>>:', result)
 
 
if __name__ == '__main__':
    interface()

config.py:

import torch
from word_sequence import WordSequence
 
 
chatbot_input_path = './corpus/input.txt'
chatbot_target_path = './corpus/target.txt'
 
word_sequence = WordSequence()
max_len = 9
batch_size = 128
embedding_dim = 100
num_layer = 1
hidden_size = 64
dropout = 0.1
model_save_path = './model.pkl'
optimizer_save_path = './optimizer.pkl'
device = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')

cut.py:

"""
分詞
"""
import jieba
import config1
import string
import jieba.posseg as psg  # 返回詞性
from lib.stopwords import stopwords
 
# 加載詞典
jieba.load_userdict(config1.user_dict_path)
# 準(zhǔn)備英文字符
letters = string.ascii_lowercase + '+'
 
 
def cut_sentence_by_word(sentence):
    """實(shí)現(xiàn)中英文分詞"""
    temp = ''
    result = []
    for word in sentence:
        if word.lower() in letters:
            # 如果是英文字符,則進(jìn)行拼接空字符串
            temp += word
        else:
            # 遇到漢字后,把英文先添加到結(jié)果中
            if temp != '':
                result.append(temp.lower())
                temp = ''
            result.append(word.strip())
    if temp != '':
        # 若英文出現(xiàn)在最后
        result.append(temp.lower())
    return result
 
 
def cut(sentence, by_word=False, use_stopwords=True, with_sg=False):
    """
    :param sentence: 句子
    :param by_word: T根據(jù)單個(gè)字分詞或者F句子
    :param use_stopwords: 是否使用停用詞,默認(rèn)False
    :param with_sg: 是否返回詞性
    :return:
    """
    if by_word:
        result = cut_sentence_by_word(sentence)
    else:
        result = psg.lcut(sentence)
        # psg 源碼返回i.word,i.flag 即詞,定義的詞性
        result = [(i.word, i.flag) for i in result]
        # 是否返回詞性
        if not with_sg:
            result = [i[0] for i in result]
    # 是否使用停用詞
    if use_stopwords:
        result = [i for i in result if i not in stopwords]
 
    return result


現(xiàn)在大家對(duì)于Python中怎樣利用Seq2Seq制作聊天機(jī)器人的內(nèi)容應(yīng)該都有一定的認(rèn)識(shí)了吧,希望這篇能對(duì)大家有所幫助。最后,想要了解更多,歡迎關(guān)注群英網(wǎng)絡(luò),群英網(wǎng)絡(luò)將為大家推送更多相關(guān)的文章。 群英智防CDN,智能加速解決方案
標(biāo)簽: python聊天機(jī)器人

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:[email protected]進(jìn)行舉報(bào),并提供相關(guān)證據(jù),查實(shí)之后,將立刻刪除涉嫌侵權(quán)內(nèi)容。

猜你喜歡

成為群英會(huì)員,開(kāi)啟智能安全云計(jì)算之旅

立即注冊(cè)
專業(yè)資深工程師駐守
7X24小時(shí)快速響應(yīng)
一站式無(wú)憂技術(shù)支持
免費(fèi)備案服務(wù)
免費(fèi)撥打  400-678-4567
免費(fèi)撥打  400-678-4567 免費(fèi)撥打 400-678-4567 或 0668-2555555
在線客服
微信公眾號(hào)
返回頂部
返回頂部 返回頂部
在線客服
在線客服
中文字幕一级网址在线视频最新 | 8x永久华人成年免费 | 天堂网在线最新版www资源网 | 伊人狠狠色丁香婷婷综合动态图 | 男女无遮挡高清免费视频网站 | 精品无人乱码区1区2区3区 | 亚洲AⅤ无码一区二区波多野BT | 亚洲一区二区三区无码久久欲色 | 亚洲国产欧美一区二区三区在线 | 亚洲无线观看国产高 | 91免费看`日韩一区二区亚洲国产 | 日韩精品永久免费视频 | 欧美在线日韩免费2o19 | 免费黄日本韩国黄色片 | 亚洲色婷婷爱婷婷综合精品 | 久久成人亚洲精品欧美 | 床震吃乳强吻扒内裤漫画 | 91视频网站成人 | 人与嘼AV免费3D | 国产精品九九在线播放无卡顿 | 国产免费丝袜阿V视频 | 三级国产精品久久久 | 香蕉免费永久精品视频尤物 | 在线天天看片视频免费观看m | 宅男在线影院 | 成人h视频免费观看 | 亚洲日韩欧美高清香蕉区在线观看 | 91精品日韩在线中文字幕 | 亚洲综合av色婷婷国产野外 | 福利站18禁免费动漫网站 | 自拍偷区亚洲综合第二区 | 男女天堂av资源网 | 999精品色在线播放 | 在线播放一区欧美伊人久久综合一区二区 | 麻豆精产国品一二三产区区别免费 | 国产性行为视频在线观看 | 樱桃视频免费下载污 | 男人j日女人p免费视频 | 国产激情巨作麻豆高潮 | 欧美成人精品网站 | AA级女人大片免费观看视频 | 日本国产免费亚洲 | 国产无遮挡又黄又爽高潮 | 亚洲欧美人成电影在线观看 | 日韩不卡在线高清视频 | 另类久久精品国产亚洲av高清 | 麻豆国产在线毛线影视 | 亚洲欧洲精品在线观看 | 国产成人综合亚洲色婷婷 | 丝袜国产精品视频二区 | 国产98小视频在线播放 | 三级午夜理伦三级在线观看国产 | 日韩 欧美 动漫 国产 制服 | 一级香蕉免费大片天天看 | 又大又粗又黄又硬又爽又免费视频 | 日韩精品 电影一区 亚洲 | 欧美一级狌交大片好爽 | 免费看日本999视频网站 | 免费人成在线观看网站视频 | 日韩中文字幕乱码播放 | 丝袜国产精品视频二区 | 扑克牌生产视频又疼又叫的网站 | 在线观看免费国产成人软件 | 啊~cao死你个小sao货视频 | 亚洲AV无码精品久久狠狠少妇 | 免费看美女靠逼app | 亚洲美女按摩性色生活视频 | 国产精品亚洲精品爽爽 | 在线观看2828理论片 | av在线在线一卡 | 日韩精品永久免费视频 | 99re成人精品视频免费看 | 男女天堂av资源网 | 福利姬在线喷水一区二区 | 日韩欧美国产卡通动漫在线 | 欧美又爽又刺激高潮视频 | 在线播放偷拍一区精品 | 手机看片日韩日韩韩 | AV熟女国产一区二区三区 | 真人做爰到高潮视频18禁 | 亚洲天堂一区高清完整视频 | 欧美亚洲精品国产字幕在线观看 | 天天精品无码一区 | 人牲a级牲交在线视频 | 高清日韩网站 | 91亚洲国产成人久久精品蜜臀 | 国产又猛又粗 | 中文字幕乱码日韩欧美 | 丁香五月激情小说 | 国产无人区码卡二卡三卡 | 日韩丝袜在线视频观看 | 日本网站在线免费观看 | 中文字字幕在线不卡 | 国产最火爆国产一级免费网站 | 最近中文字幕电影大全免费版 | 2020在视频国产9 | 亚洲东京热无ąv一区综合精品区 | 午夜婷婷亚洲狠狠一区二区三区 | 久久久欧洲熟妇熟女 | 在线免费观看国产不卡av | 亚洲成人一级电影 | 一级黄aaa天天干用力干 | yy6080新视觉午夜一级 | 青草视频入口在线观看 | 亚洲色大18成人网站WWW在线播放 | 精品久久久久久久一区二区伦理 | 中文字幕一区二区三区日韩网 | 综合国产影视亚洲 | 亚洲美女国产精品久久麻豆 | av在线免费在线观看网址 | 最新中文字幕av专区不卡 | 欧美日本一区二区三区生 | 成人夜视频在线观看免费 | 国产超级a天堂直播在线观看 | 亚洲色图久久久久 | 日本在线婷婷视频 | 亚洲国产高清影院在线观看 | 老师的大兔子好软水好多的 | 日韩AV乱码影视在线 | 欧美视频一区二区麻豆 | 伊人直播色版app官网版安卓下载 | 视频在线免费观看亚洲 | 午夜婷婷亚洲狠狠一区二区三区 | 亚洲色图少妇制服诱惑 | 久草最新视频免费在线观看 | 麻豆免费高清国产视频 | 伊人精品无码一区二区三区电影 | 脫了動漫美女內褲猛烈進入gif | 日本免费一区二区三区色香欲86 | 欧美激情肉欲高潮视频 | 免费永久在线观看黄网 | 精品国产第一区二区 | 亚洲欧洲综合影院 | 久久综合九色综合88网站 | 国产亚洲精品美女视频噜噜噜 | 網友分享亚洲欧美日韩精品在线心得 | 天堂网在线最新版www资源 | 欧美无砖2021芒果视频 | 欧美黄色一区二区日本 | 日本中文字幕有码在线视频三级 | 亚洲人人夜夜操人人爽 | 亚洲精品6在线播放 | 国产专区免费资源网站 | 国产精品免费大片久久久国产一区二区三区 | 国内精品嫩草影院88 | 西西人体444WWW高清大但 | 色黄啪啪网18勿进 | 精品国产高清一区二区三区人妖 | 91精品国产麻豆福利在钱 | 亚洲影视第一页国产精品 | 欧美一二三不卡在线 | 免费在线观看视频国产 | 2020亚洲欧美日韩在线国产精品 | 亚洲乱码a乱码国产 | 嗯啊视频在线少妇 | 农民出租屋嫖妓龄熟妇露脸 | 免费九九99视频 | 汇聚最新免费欧美青娱乐在线视频全集 | 91香蕉app下载无限看 | 性做爰高清视频在线观看视频 | 国产精品扒开腿做爽爽的视频软件 | 太深了啊慢点噗嗤噗嗤视频 | 中文字幕一区二区三区日韩网 | 网友分享一本久久A久久精品综合心得 | 国产亚洲欧美福利 | 日韩亚洲国产女同二区三区 | 爱我久久精品国产av | 亚洲欧美日韩国产国产a | 欧美成人免费一区在线播放 | 久久精品国产99国产亚州 | 中文字幕的理伦片免费 | 天堂亚洲久色一线v | 手机免费在线黄色网址 | 国产91精品一区二区 | 爱我久久精品国产av | 女教师の爆乳BD在线观看 | 日本一卡2卡3卡4卡在线新区 | 波多野结衣aⅴ在线播放 | 免费看美女靠逼app | 午夜精品久久久久久蜜月 | 欧美国产中文动漫日韩欧美在线 | 片多多在线观看视频 | 中文天堂资源在线www | 日韩精品 电影一区 亚洲 | 奇米网777久久综合网欧美 | 男人进去女人爽免费视频 | 脫了動漫美女內褲猛烈進入gif | 69堂久久精品正在播放 | 女生说痛了男生越里寨 | 国产精品综合äV一区二区 | 暖暖在线观看免费完整版 | 奇米网777久久综合网欧美 | 欧美黑人大战白嫩 在线 | 不戴胸罩的老师中文字幕 | 日韩激情中文字幕免费视频 | 精品国模无码一区二区三区 | 亚洲av成人免费在线观看 | 色综合久久久久综合一小说 | 日韩欧美国产另类一区二区 | 免费的成人网站无码 | 香蕉网在线播放 | 亚洲精品国产aV成拍色拍婷 | 欧美午夜福利网站 | 亚洲无码久久精品日韩无码专区 | 欧美18videosex性欧美精品久久综合1区2区3区激情 | 婷婷激情六月国产精品久久 | 日本国产三级在线观看 | 一个人免费观看的www视频 | 97超碰护土香蕉 | 亚洲成人无码高清 | 67194熟妇人妻欧美日韩百度 | 亚洲国内精品自在自线无广告 | 精精国产XXXX视频在线www | 久久99热只有频精品8蜜芽TⅤ | 日本成a人片在线 | 亚洲欧美日韩国产另类电影 | 亚洲精品91香蕉综合区 | 国产aⅤ精品久久久久久 | 国产自在线观看视频 | 精品自拍视频在线观看电影 | 欧美人成人亚洲专区中文字幕 | 久久精品99精品66 | 99热这里只有是精品在线观看 | 蝴蝶视频app污官方版 | 成人片免费无码播放一级 | 久久精品国产77777蜜臀绿帽 | 欧美成人免费一区在线播放 | 国产欧美在线观看不卡一 | 欧美亚洲国产视频小说 | 手机在线亚洲国产 | 美国一级特a黄久久精品 | 中文字幕在线中文乱码高清 | 日韩国产精品电影 | 久久va成人高潮喷潮 | 在线免费播放一区日本专区 | 欧美视频一区二区麻豆 | 最新网手机在线观看最新版а√天堂一区二区三区 | 国产精品初高中小美女 | 男女天堂av资源网 | 亚洲∧v久久久无码精品91 | 亚洲一区二区三区香蕉在线观看 | 成人免费无毒在线观看网站 | 人牲a级牲交在线视频 | 91精品国自在自线免费观看 | 日韩欧美不卡一卡二卡3卡四卡2024免费 | 花蝴蝶亚洲一区二区三区 | 欧美777www奇米影视大全 | 亚洲综合狠狠99婷婷 | 好男人神马www在线视频 | 日韩永久免费精品视频 | 影音先锋成人精品AV在线 | 欧美激情aa一区二区三区 | 欧美成人网免费在线观看 | 免费观看AAA片在线播放 | 色综合天天综合高清 | 亚洲成人中文综合精品在线 | 电影午夜日韩国产污 | 久久精品国产99国产亚州 | 最新国产福利片在线 | 中文字幕一区二区三区精品日韩 | 少妇精品三级高清 | 亚洲欧美日文在线v | 亚洲欧美激情在线观看一区 | 汇聚最新免费欧美青娱乐在线视频全集 | 99re视频免费一区 | 69影院在线观看 | 日本中文字幕有码在线视频三级 | 日本三级在线网址 | 国产亚州日韩欧美看片 | 女人被免费网站视频在线 | 国产乱真实伦精彩对白在 | 在线 亚洲 福利 | 狠狠狠色丁香婷婷综合久久五月 | 91香蕉app下载无限看 | 鲁鲁射软件免费下载 | 亚洲区和欧洲区一二 | 国产精品未满十八毛片a级毛片 | 玩弄日本白嫩少妇videos | 操美熟妇大片一二三区 | 久久精品国产77777蜜臀绿帽 | 91香蕉视频网站大全 | 欧美成人一区二区精品国产 | 成人亚洲天堂东京热 | 性疯狂做受XXXX高清色网视频 | 欧美性XXXXX精品免费播放 | 亚洲老鸭窝A∨片一区二区三区 | 国产成人熟女av一区二区 | 榴莲视频色版APP | 国内精品玖玖玖玖电影院 | 管鲍分拣中心官网排行榜最新章节 | 国产精品福利在线观看秒播 | 亚洲视频在线亚洲观看 | 欧美黑人大战白嫩 在线 | 一个人免费观看的www在线观看 | 歐美在線觀看日韓歐美在線觀看 | 好爽好深胸好大好多水视频 | 无码A级一区二区三区毛片视频 | 亚洲亚洲激情另类自拍 | 免费亚洲欧美日韩久久精品 | 草草影院ccyy國產日本歐美 | 丝袜人妻中字在线 | 在线看片免费观看视频网址 | 亚洲AV无码乱码无线观看 | 亚洲日韩精品综合在线1 | 国产在线一区二区91 | 久久久久亚洲AV成人片少妇 | 永久日韩免费av网站 | 最近中文字幕高清中文字幕第一 | 亚洲另类视频图片小说 | 午夜高清性色生活片 | 日韩 日本 人成 欧美 | 国产成人综合亚洲色婷婷 | 亚洲精品国产suv一区 | 色噜噜噜视频 | 久久精品国产77777蜜臀绿帽 | 国产精品成人一区二区在线观看 | aaa国产欧美新区不卡福利 | 69影院在线观看 | 中日韩美女三级不卡视频 | 波多野结衣的电影教师系列 | 欧美亚洲国产视频小说 | 国产高清亚洲精品91 | 亚洲国产精品啪啪视频 | 国产又黄又粗又猛又爽视频 | 少妇人妻不卡777精品久久 | 精品久久久久久久一区二区伦理 | 宝宝~腿趴开一点就不会疼男男 | 日韩国产在线一区二区 | 欧美一片二片午夜福利在线快 | 亚洲高清美女做性视频 | 骚虎视频在线免费观看 | 国产这里有精品视频 | 免费人成在线观看网站视频 | 我故意没有穿内裤坐公车让视频 | 久久久亚洲一区二区三区乱 | 亚洲国产精品+嫩草影院+久久 | 1卡二卡三卡四卡在线播放 | 亚洲 欧美 制服 丝腿 | 中文字幕两区三区 | 无码成人免费全部观看 | 亚洲精品老熟熟盗摄在线 | 国产亚洲精品久麻豆系列 | 狠狠色噜噜91色狠狠狠综合久久 | 亚洲AV日韩专区在线观看 | 亚洲少妇免费日批网 | 精精国产XXXX视频在线www | 国内精品无码AⅤ一区二区三区 | 亚洲欧洲一级在线播放 | 最新亚洲日韩AV一区二区 | 91国内揄拍国内精品对白免费 | 色婷婷aⅤ日韩一区二区三区在线 | 天堂а√在线最新版在线8 | 欧美一片二片午夜福利在线快 | 国产成人麻豆tv在线播放 | 精品伊人久久综合99综合网 | 国产一区二区三区成人片在线 | 奇米在线777在线视频 | 国产高清亚洲精品91 | 中文字幕一區二區三區日韓精品 | 国产在视频2019不卡 | 99RE免费99RE在线视频 | 最近中文字幕mv在线资源 | 亚洲一区二区三区电影网 | 国产精品无遮挡免费观看 | 综合国产影视亚洲 | 免费人成视频在线播放视频 | 福利热映电影之家在线观看免费版全集高清 | 久久久精品国产亚洲精品热6 | 996免费视频在线观看 | 国产萌白酱网站在线观看 | AV熟女国产一区二区三区 | 2019中文字幕久久幕 | 极品少妇福利午夜电影 | 亚洲日韩欧美成人在线影院 | 尹人在线中文字幕精品免费 | 久久精品国产77777蜜臀绿帽 | 麻豆视频污版app下载免费 | 亚洲第一AV片在线观看 | 美女露100%全身无遮挡 | 成人h在线播放 | 亚洲精品哦人A√ | 99爱在线精品视频免费观看9 | 美女裸体视频一区二区播放国产欧美一区二区精品性色一 | 亞洲伊人久久綜合 | 成人免费在线视频观看 | 中文字幕久久久 | 亚洲国产成人久久精品app | 国产主播专区在线观看 | 综合自拍制服欧美日韩亚洲区 | 最新中文字幕av专区不卡 | 最新二区精品无码电影 | 欧美国产中文动漫日韩欧美在线 | xxx视频在线观看 | 日本妈妈在线观看中文字幕 | 91最新网址国产在线观看 | 丝袜人妻中字在线 | 亚洲制服卡通动漫丝袜 | 呦呦精品在线观看 | 欧美精品一级高清手机在线 | AAA级大胆免费人体毛片 | 最新无码专区在线视频免费频 | 成人亚洲天堂东京热 | 亚洲视频在线亚洲观看 | 九草在线视频观看香蕉不卡 | 韩国女主播精品视频网站 | 人妻少妇HEYZO无码专区 | 久久精品99精品66 | 大地资源网在线观看免费高清观看 | 国产亚洲日韩在线播放不 | 日韓精品中文字幕久久 | 亚洲久一区二区三区 | 免费人成网在线观看 | 精品亚洲永久免费直播 | 亚洲精品哦人A√ | 亚洲欧美日韩aⅴ一区二区三区 | 中文字幕亚洲二区婷婷 | 精品久久久久久噜噜无码 | 日产精品码2码三码四码区久久亚洲AV成人无码 | 国产成人亚洲日韩欧美电影 | 最新二区精品无码电影 | 国产蜜臀αV在线一区尤物 | 了解最新中文字幕久 | 欧美日本不卡视频 | 亚洲无线观看国产精品 | 妖精网站免费 | 亚洲色婷婷在线天天看天天狠 | 欧美一片二片午夜福利在线快 | 国产福利自产拍在线观看 | 了解最新国产日韩精品一区二区在线观看播放 | 喷水自慰网站 | 无码夜色一区二区三区 | 热久久最新地址免费看 | 18+成人在线观看 | 亚洲网站av免费观看younv能看网站 | 亚洲视色在线视频免费 | 亚洲精品人成久久久久 | 草莓app官网下载地址 | 日韩亚洲精品全部在线观看 | 國產精品久久國產三級國 | 18国产欧美久久久精品影院 | 亚洲一成av人先乱码午夜 | 久久男人中文字幕资源站 | 亚洲日本欧美天堂在线手机版 | 美女扒开腿让男生桶爽网站 | 成人欧美亚洲电影 | 探花视频手机APP无限次数下载 | 中国xxxx精品视频 | 欧美日韩久久综合一区二区男同 | 全部古装a级在线播放 | 亚洲精品欧美综合二区中字观看 | 亚洲国产美女二区 | 女人张开腿让男人桶无遮免费视频 | 一级少妇高清在线 | 91免费看`日韩一区二区亚洲国产 | 67194熟妇在线永久观看 | 国产国产人免费视频成 | 国产999在线观看 | 视频图片小说一区二区三区 | 最新中文字幕视频在线 | 亚洲女同熟女一区二区三区 | 国产精品一个二三级片 | 国内精品自在自线视频 | 欧美精品骚包一区二区三区 | 精精国产XXXX视频在线直播1 | 婷婷综合久久狠狠色99H | 国产大全小草影院视频免费播放下载 | (愛妃)精品国产福利片在线观看 | 手机免费看片国产在线 | 欧美黑人大战白嫩 在线 | 國產菊爆視頻在線觀看 | 午夜亚洲精品国产乱码久久久人妻 | 伊人网视频互动交流 | 免费在线看A级片儿视频 | 2020每日更新国产精品视频 | 国产探花精品一区在线 | 欧美卡一卡二卡三卡四卡100 | 日本亚洲欧美视频免费观看 | 亚洲少妇免费日批网 | 亚洲AV成人噜噜无码网站男男 | 法国2024久久精品无码 | 一级a做片 日韩理论片 | 日韩中文不卡 | 国产女人在线观看 | 亚洲无线观看国产高 | 国产精品v欧美精品v日韩精品青青 | 亚洲成人av网址在线观看 | 永久免费人成在线直播 | 亚洲国产原创av在线播放 | 免费看强人物视频软件oppo | 亚洲v国产高清在线观看 | 韩剧无码电影大全电影之家观看全集免费 | 亚洲一区欧美二区中文字幕 | 床震吃乳强吻扒内裤漫画 | 欧美亚洲无码中文字幕 | 中文字幕一级网址在线视频最新 | 中文成人精品久久 | 國產成+人歐美+綜合在線觀看 | 91精品视频免费 | 欧美黄色一区二区日本 | 亚洲国产精品+嫩草影院+久久 | 国产自在线观看视频 | 中文字字幕乱码二区三区 | 深夜视频在线观看一区免费欧美 | 亚洲日韩欧美高清香蕉区在线观看 | 亞洲av第一成肉網 | 亚洲国产AⅤ精品一区二区久久 | 亚洲AV日韩AV国内 | 亚洲日韩制服丝袜无码不卡av | 一个人免费观看ww在线播放视频 | 亚洲国产欧美一区二区三区在线 | 丰满熟女高潮视频国产 | 操美女免费看视频下载APP | 嗯啊视频在线少妇 | 国产人妻久久精品二区三区特 | 日韩精品美女在线观看 | 久久夜色精品国产噜噜亚洲a∨ | 亚洲欧洲精品在线观看 | 在线观看日韩在线双飞 | 91麻豆精品国产一区色欲 | 午夜亚洲精品国产乱码久久久人妻 | 亚洲人人夜夜操人人爽 | 亚洲乱码a乱码国产 | 2025人妻中文字幕 | 丁香五月天婷婷激情91精品免费 | 国产精品福利在线观看秒播 | 蝴蝶视频app污官方版 | 欧美后进式猛烈xx00免费视频 | 好好的曰com视频在线 | 蜜桃欧美精品成人A在线观看 | 国产成人精品国产成人亚洲 | 免费看美女靠逼app | 欧美人与动zozo区在线播放 | 五月丁香欧美综合久久久 | 日本亚洲日在线看 | 久久99热这里只有高清 | 精品三级在线欧美 | 日本黄色片网址 | 少妇亚洲影视久久 | 国产午夜精品久久精品电影片 | 99RE免费99RE在线视频 | 亞洲綜合高清精品導航網址 | 女人被男人躁得好爽免费视频免费 | 国内精品嫩草影院88 | 色综合久久久久综合一小说 | 久久精品午夜国产 | 午夜精品久久久久久影视麻豆 | 看到了就来爽爽吧国产午夜福利A 视频 | 久久97超碰人人 | 特黄特黄毛片18禁 | 高清欧美亚洲日本下载在线 | 少妇高潮爽在线观看免费 | 茄子视频网站在线观看 | 操美熟妇大片一二三区 | 啊~cao死你个小sao货视频 | 亚洲国产美女二区 | 成年视频人免费网站动漫在线 | 香蕉黄视频在线观看 | 亚洲国产成人av在线app | 国产精品久久婷婷六月丁香是一个直播平台 | 日韩一级一区二区 | 亚洲妇人成熟性成熟图片高清 | 亚洲日本欧美在线观看 | 亚洲综合中文字幕久久网址 | 中文字幕熟女一区二区三区 | 女人裸体久久久久久久久久久 | 国产精品免费大片久久久国产一区二区三区 | 91在线午夜宅福利100 | 色婷婷aⅤ日韩一区二区三区在线 | 国产91熟女专区 | 欧美日韩一级二级三级 | 国产黑丝美女av被暴插 | 鲁大师成人一区二区三区 | 久久伊人五月天 | 蕾丝视频污污污 | 99久久国产成人亚洲综合a∨ | 正在播放极品在线视频 | 超碰超碰在线观看 | h羞羞涩涩动漫在线观看 | 日本老熟妇老太成熟 | 琪琪网最新伦永久观看2019 | 国产精品丝袜久久久久久ä | 欧美性猛交乱大交3 | 亚州最大看欧美日韩视频 | 五月天久久久丁香婷婷天堂 | 另类久久精品国产亚洲av高清 | 久久精品视频五区 | 久久99精品久久久噜噜最新章节 | 麻豆亚洲a∨永久无码精品久久 | 91香蕉app下载无限看 | 国产白色视视频在线观看 | 亚洲欧洲综合影院 | 福利片第一页 | 久久这里只精品99 | 适合晚上一个人看b站软件大全 | 蕾丝视频污污污 | 欧美午夜福利网站 | 无码夜色一区二区三区 | 美女露100%全身无遮挡 | 欧美综合区自拍亚洲 | 中文字幕一区二区三区日韩网 | 18国产欧美久久久精品影院 | 亚洲A∨无码一区二区小说 | 亚洲十八禁毛片在线 | 日韩丝袜在线视频观看 | 中文字字幕在线不卡 | 伊人久久久aⅤ老熟妇色 | 日韩欧美视频午夜一区二区 | 國產精品久久國產三級國 | 美女日屄视频在线观看 | 汇聚最新免费欧美青娱乐在线视频全集 | 亚洲一区二区三区无码久久欲色 | 麻豆亚洲a∨永久无码精品久久 | 亚州综合久久综合激情久久 | 精品伊人久久综合99综合网 | 色网站免费在线观看 | 草莓app官网下载地址 | 成人69视频精品 | 日产精品码2码三码四码区久久亚洲AV成人无码 | 精品人妻系列无码一区二区 | 精品成人免费播放国产片 | 成人综合国内精品久久久久久影院 | 高清欧美亚洲日本下载在线 | 美女露100%全身无遮挡 | 色多多app在线观看 | 国产精品成人一区二区在线观看 | 高清欧美亚洲日本下载在线 | 国产亚洲色婷婷久久99精品3p | 国产男女AV情侣啪啪夫妻 | 啊~cao死你个小sao货视频 | 亚洲精品国产aV成拍色拍婷 | 69影院在线观看 | 99在线一本大道观看 | 四虎永久无码免费 | 国产美女主播在线观看网 | 亚洲综合在线观国产看 | 亚洲色图日本免费在线 | 日韩丝袜在线视频观看 | (愛妃)亚洲国产成人精品久久综合区 | 丰满少妇无码激情视频 | 中文字幕亚韩在线综合 | 久久精品一区二区日韩A∨ | 爽爽爽精品一区二区三区亚洲熟女 | 妖精网站免费 | 女人荫蒂让男人添视频 | 国产大片在线观看污 | 国产熟女一区二区丰满观看熟女 | 亚洲一区不卡在线导航 | 一级做a爱片久久毛 | 成年人黄色一级有限公司 | 麻豆蜜桃在线观看 | 国产美女爽到高潮嗷嗷叫视频 | 小荡货好紧好爽高清视频 | 99国产免线观看九 | 中文在线√天堂 | 国产精品免费不卡视频 | 99re视频综合在线播放 | 午夜福利影院在线不卡 | 性色av笫一区二区三区 | 国产午夜福利精品片久久 | 啪一啪日韩在线视频免费 | 电影午夜日韩国产污 | 亚洲国产成人精品久久久国产成人一区二区 | 好爽好深胸好大好多水视频 | 国模人体久久黑巨吊少妇 | 日产精品码2码三码四码区久久亚洲AV成人无码 | 久久99精品国产国产欧美日韩va | 国产精品福利在线观看秒播 | 国产精品美女久久久久äV超清 | 日韩高清一区二区三区中文字幕 | 激情视频在线观看免费观看 | 日韩精品 电影一区 亚洲 | 惠民福利亚洲一区二区不卡在线观看 | 欧美一级欧美一级在线视频 | 色网站免费在线观看 | 麻豆亚洲a∨永久无码精品久久 | 亚洲人性爱无码av | 午夜成人性刺激免费视频在线观看 | 久久精品中文字幕在线观看 | 久草手机在线观看视频 | 精品国产一区二区三区蜜臂 | 欧美亚洲日韩国产一级在a级国产日韩 | 任你躁在线精品视频m3u8 | 任你躁在线精品视频m3u8 | 国产蜜臀αV在线一区尤物 | 日本文字幕a∨在线观看 | 蜜桃视频在线观看网站 | 亚洲无码激情电影 | 中文字幕欧美视频在线 | 欧美日韩国产动漫一区视频 | 午夜福利日韩精品 | 美女图片+玉足+黑丝 | 天天打天天鲁天天爽在线观看 | 亚洲欧美另类自拍第一页 | 2020亚洲欧美日韩在线国产精品 | 欧美一线高本道高清在线 | 天堂网www在线最新版 | 免费永久在线观看黄网 | 手机在线观看精品国产片 | 国产国语刺激对白毛片 | 怡红院免费在线视频 | 欧美成人网免费在线观看 | 亚洲AV无码精品久久狠狠少妇 | 最近中文字幕电影大全免费版 | 欧美日韩中文人妻一区 | 日韩免费成人在线 | 一级又爽又黄视频 | 秋霞AV区二区二三区 | 夜夜爱夜夜爽 | 亚洲国产成人av在线app | 一级香蕉免费大片天天看 | 97超碰护土香蕉 | 精东影视传媒文化管理公司 | 欧美国产成人在线精品观看网站 | 日韩av影片在线观看 | 亚洲国产精品+嫩草影院+久久 | 羞羞视频APP安卓安装下载 | 国产日韩精品一区二区在线观看播放 | 亚洲日本欧美在线观看 | 蜜桃视频色版APP | 精品成人免费播放国产片 | 另类久久精品国产亚洲av高清 | 91线上视频网站精品久久新推荐 | 亚洲综合av一二三不卡 | 亞洲伊人久久綜合 | 99re视频免费一区 | 任你干精品视频免费 | 国产 第一页浮力 | 日本www一区在线看 | 天天视频国产97二区 | 亚洲欧洲综合影院 | 又大又粗又黄又硬又爽又免费视频 | 五月天成人性爱 | 免费精东传媒VS天美传媒 | 精品无熟妇人妻久久中文字幕 | 国产精品一区二区性色aⅤ | 欧美亚洲综合激情电影 | 天天视频国产97二区 | 97日韩视频在线一区 | 色老板成人永久免费视频 | 无码r级福利无码 | 欧插网欧美美女性爱片 | 免费视频在线色中文 | 在线看美女网站第一区2区 | 在线看亚洲十八禁APP | 欧美一级狌交大片好爽 | 四虎永久无码免费 | 高清无码中文字αⅴ电影 | 成人夜视频在线观看免费 | 久久国产精品制服丝袜日韩 | 综合自拍制服欧美日韩亚洲区 | 国产精品国产三级国产avktv | 中文字幕一區二區三區日韓精品 | 亚洲性爱图区欧美a级黄色 | 欧美黄色一区二区日本 | 影音先锋成人精品AV在线 | 欧美人与动zozo区在线播放 | 福利站18禁免费动漫网站 | 日韩综合av一区二区三区 | 91精品国产丝袜在线观看 | 日韩一品欧美一区 | 欧美国产综合亚洲91 | 国产激情综合高清久 | 亚洲熟妇无码永久精品app | 国产一级特黄录像免费播放 | 无码成人午夜福利视频 | 管鲍分拣中心官网排行榜最新章节 | 亚洲av综合日韩精品 | 欧美高清亚洲综合 | 亚洲高清美女做性视频 | 女人高潮流视频在线 | 欧美成人免费 在线电影 | 亚洲日韩欧美成人在线影院 | 亚洲国产高清人在线国产麻豆入在线观看 | 亚洲精品乱码线路中文字幕 | 泰国一级淫片泰国高清 | 亚洲区和欧洲区一二 | 惠民福利亚洲一区二区不卡在线观看 | 亚洲国产小说一区二区 | 亚洲一区不卡在线 | 蜜桃视频免费观看视频 | 成人无码辣文视频 | jizz在线观看免费视频 | 久久久久无码网站 | 精品成人免費自拍視頻 | 国产高清精品免费精2021 | 亚洲欧洲日韩一区三区四区 | 在线a亚洲老鸭窝天堂av | 9l精品人妻中文字幕色欲 | 欧美一级久久精品费色 | 日本亚洲欧美视频免费观看 | 日韩在线观看中文字幕一区二区 | 最近2019免费中文字幕6 | 国内精品嫩草影院88 | 国产在视频2019不卡 | 五月天久久久丁香婷婷天堂 | 亚洲欧美激情在线观看一区 | 久久精品制服丝袜国产 | 在线观看欧美综合自拍 | 免费成人黄页在线观看国产 | 最新网手机在线观看最新版а√天堂一区二区三区 | 脫了動漫美女內褲猛烈進入gif | 国产精品综合äV一区二区 | 天堂а√在线最新版在线8 | 国产无人区码卡二卡三卡 | 我故意没有穿内裤坐公车让视频 | 国产精品成人ãv一区二区色综合 | 中文字幕无码不卡顿视频 | gogo人体艺术九热爱视频 | 国产午夜精品久久精品电影片 | 久久久亚洲熟女精品 | 在线天天看片视频免费观看m | 五月丁香合缴情在线看 | 久久夜精品免费观看 | 香蕉免费永久精品视频尤物 | 国产av深夜福利十八禁专区 | 亚洲欧美中文日韩版 | 成人网站在线观看无遮挡免费观看 | 国产白丝jk黑袜喷水视频 | 欧美大片∨a欧美在线播放 | 中文国产亚洲被窝AV | 性色αv蜜臀αⅤ色欲αV | 国产z0zo人禽交视频快速播放 | 五月丁香欧美综合久久久 | 欧美无砖2021芒果视频 | 亚洲中文字永久在线 | jizz在线观看免费视频 | 亚洲国产成人久久精品app | 手机看片1042欧美日韩你懂的 | 又爽亚洲成人在线观看精品国产 | 成人亚洲天堂东京热 | 蕾丝视频污污污 | 日韩在线欧美麻豆 | 欧美系列精品亚洲v在线观看 | 日本岛国一区二区 | 日本视频观看无卡免费精品页码 | 欧美大片∨a欧美在线播放 | 在线看美女网站第一区2区 | 亚洲天堂欧美视频在线 | 亚洲第一日韩AV综合网 | 国产97公开成人免费视频 | 在线观看免费国产成人软件 | 歐美亞洲國產激情一區二區 | 国产又粗又黄又爽又硬免费视频 | xxx视频在线观看 | 欧美精品人妖一二区 | 中文字幕乱码中文乱码二区 | 欧美成人精品影视片 | 欧美亚洲综合另类无 | 精品99爽爽爽高清欧美最新 | 欧美饥渴少妇xxxxx性 | 麻豆精产国品一二三产区区别免费 | 波多野吉衣免费一区 | 亚洲综合狠狠99婷婷 | 色婷婷国产精品视频一区1 | 精品精品男人的天堂国产 | 亚洲综合视频免费 | 日韩土豆av网在线观看 | 国产电影白丝袜在线观看 | 欧美亚洲愉拍一区二区 | 日韩在线看片免费人成视频 | 亚洲午夜久久久影院伊人 | 亚洲 丝袜 制服 美腿 综合 | 欧美成人三级影院 | 自拍中文无码精品 | 老湿影院在线免费观看 | 亚洲中文字幕精品久久久久 | 亚州精品天堂成人av在线播放 | 色多多app在线观看 | 中文无码五月天日 | 欧美又爽又刺激高潮视频 | 欧美自慰AAA黄色片 | 亚洲AV成人噜噜无码网站男男 | 99re视频免费一区 | 欧美一区二区激情啪啪| 2020精品自拍视频 | 精选观看中文字幕高清无码 | 亚洲精品哦人A√ | 久久爱成熟女人粗暴毛片 | 自拍偷区亚洲综合第二区 | 日韩亚洲欧美中文字幕第六页 | 在线免费播放一区日本专区 | 国产精品未满十八禁止在线观看 | 全部古装a级在线播放 | 日韩中文字幕人妻一区二区 | 国内精品无码AⅤ一区二区三区 | 日本三级在线网址 | 欧美日韩亚洲中字二区在线播放 | 亚洲精品乱码线路中文字幕 | 福利成年短视频 | a亚洲电影中文字幕在线 | 激情视频亚洲综合 | 国内一区二区三级欧美射射 | 最近2019年中文字幕大全 | 午夜成人在线观看福利 | 国产在视频2019不卡 | 国产成人aⅴ片在线观看 | 國產成人精品日本亞洲專一區 | 亚洲精品网站在线看 | 亚洲欧美激情视频日韩国产 | 2020精品自拍视频 | 国产精品无遮挡免费观看 | 一个人免费观看ww在线播放视频 | 美女与男人视频黄频大全免费 | 在线观看日本一二区 | 波多野结衣ac蜜芽在线观看 | 亚洲成Av人片在线观看不卡 | 国产精品区一区二区三V | 国产小视频在线观看免费观看 | 日韩无码精品中文字幕 | 2025人妻中文字幕 | 精品国产粉嫩一区二区三区 | 人牲a级牲交在线视频 | 久久精品国产亚洲Äv日韩精品 | 国产成人综合亚洲色婷婷 | 日本亚洲欧美视频免费观看 | 国产亚洲av综合人 | 国产白色视视频在线观看 | 色香欲天天影视久久综合网 | 亚洲v欧美v国产人成网 | 性做爰高清视频在线观看视频 | 狠狠90久久精品影视 | 无码r级福利无码 | 亚洲AV成人无遮挡网站在线观看 | 亚洲一区二区三区亚瑟 | 国产成人综合欧美亚洲小说 | 国产精品扒开腿做爽爽的视频软件 | 男女床上激情四射视频 | 日本精品视频在线播放 | 日本高清不卡二卡三区 | 欧美成免费一区二区三区 | 中文字字幕在线不卡 | chinese熟女老女人hd视频 | 中文字幕中文字幕在线网 | 女人被男人躁得好爽免费视频免费 | 国产主播专区在线观看 | 九九九好热在线 | 美女被操在线免费网站 | 草中文字幕在线观看 | 福利热映电影之家在线观看免费版全集高清 | 中文字幕理伦片在线高清a | 日韩亚洲国产高清 | 色悠悠久久久综合88 | 宅男在线影院 | 久久亚洲com人成 | 精品国产乱码久久久久久强 | 又爽又高潮的免费视频在线 | av在线免费在线观看网址 | 国产一区二区三区成人片在线 | 视频图片小说一区二区三区 | 亚洲色大18成人网站WWW在线播放 | 欧美日韩一区二区二网址 | 亚洲乱码a乱码国产 | 久久综合色另类小说 | 被强奷服好爽好爽的视频 | 两个人免费完整在线观看直播 | 亚洲欧美国产精品久久久久久久 | 在线观看日韩在线双飞 | 99爱在线精品视频免费观看9 | 91精品人妻系列无码人妻 | 中文字幕日韩欧美人妻 | 成年人黄色一级有限公司 | 好吊视频一区二区三区免费 | 亚洲日韩AV第二区 | 手机在线观看精品国产片 | 国产98小视频在线播放 | 床震吃乳强吻扒内裤漫画 | 国产高清自在自线99 | 網友分享亚洲欧美日韩精品在线心得 | 国产成人免费高清直播黄 | 樱桃视频免费下载污 | 国产成人综合影院在线 | 亚洲欧洲日韩一区三区四区 | 日本三區四區免費高清不卡 | 日韩亚洲精品全部在线观看 | 亚洲AV日韩专区在线观看 | 欧美激情另类综合 | 日本免费午夜影院 | 亚洲欧美日韩在线播放 | 亚洲二区三区在星空传媒 | 青柠视频手机在线高清观看 | 麻豆视频污版app下载免费 | 亚洲天堂一区高清完整视频 | 国产一区二卡三区四区 | 亚洲aⅴ天堂av在线观看 | 免费在线看A级片儿视频 | 国产91精品一区二区 | 在线观看日韩在线双飞 | 国产成人免费高清直播黄 | 女人被男人躁得好爽免费视频免费 | 青柠视频手机在线高清观看 | 老湿影院在线免费观看 | 青草视频入口在线观看 | 欧美人与动zozo区在线播放 | 2020日本www网站不卡 | 欧美又爽又刺激高潮视频 | 日韩特色特黄在线播放 | 91香蕉视频网站大全 | 中文字幕不卡一区每日更新 | 精品亚洲成αv人在线观看 | 色先锋玖玖av资源站 | (愛妃)亚洲国产成人精品久久综合区 | 自拍 亚洲 欧美 老师 丝袜 | 精品伊人久久综合99综合网 | 日韩精品 电影一区 亚洲 | 亚洲国内精品自在自线无广告 | 98色花堂在线视频区免费 | 中文字幕亚洲精品乱码 | 中文字幕 韩国三级 麻豆 | 污污亚洲视频视频 | 亚洲精品色婷婷久久999 | 欧美一区二区激情啪啪| 榴莲视频黄色软件下载网站 | 了解最新亚洲欧洲综合二区 | 国产自在线观看视频 | 亚洲二区三区在星空传媒 | 欧美成人精品影视片 | 日语一本二本三本免费2021 | 欧美99久久精品乱码影视 | 亚洲欧美久久网站 | 高潮大叫爽受不了国产的 | 日韩无码精品中文字幕 | 欧美亚洲日韩国产一级在a级国产日韩 | 亚洲AV成人永久网站www在线 | 久久国产亚洲精品88 | 久久精品国产无限资源好片 | 国产免费一二三区 | 晚上视频网站在线观看 | 四虎海外在线永久免费看 | 亚洲网站av免费观看younv能看网站 | 亚洲网站av免费观看younv能看网站 | 亚洲国产成人精品久久久国产成人一区二区 | 了解最新99精品欧美一区二区 | 无码免费自拍高清 | 免费亚洲欧美日韩久久精品 | 亚洲一区不卡在线 | 亚洲综合色噜噜狠狠网综合 | 日韩精品美女在线观看 | 亚瑟日韩久久久久 | 精品久久久久久久一区二区伦理 | 奇米网777久久综合网欧美 | 亚洲伊人五月丁香激情 | 综合国产影视亚洲 | 欧日韩高清av在线播放 | 日本一卡2卡3卡4卡在线新区 | 亚洲精品乱码久久久久久97 | 欧美又爽又刺激高潮视频 | 99热这里只有是精品在线观看 | 天堂网在线最新版www资源网 | 日韩不卡在线高清视频 | 日韩亚洲欧美一区二区 | 国产美女主播精品大秀系列 | 视频图片小说一区二区三区 | 国产精品美女久久久久äV超清 | 欧美成人免费一区在线播放 | 奇米在线777在线视频 | 欧美系列精品亚洲v在线观看 | 天天做日日做 | 动漫美女被爆操久久久 | 九草在线视频观看香蕉不卡 | 亚洲欧美激情在线观看一区 | 国产成人精品久久久欧美日韩亚洲综合区 | 98色花堂在线视频区免费 | 国产一区二区久久久久久综合 | 榴莲视频色版APP | 91精品日韩在线中文字幕 | 国内一区二区三级欧美射射 | 欧美大粗吊A√视频视频 | 国产在线观看免费九九九九 | 日本精品免费在线视频 | 免费成人黄页在线观看国产 | 女人裸体久久久久久久久久久 | 亚洲精品壁纸动态视频设置 | 亚洲精品久久久久久中文字幂 | 福利热映电影之家在线观看免费版全集高清 | 国产午夜精品电影在线看 | 日韩国产一区香蕉区 | 国产成人精品亚洲欧洲 | 国产美女爽到高潮嗷嗷叫视频 | 两男吮着她的花蒂尿在线观看 | 亚洲精品国产成人性色 | 亚洲网站av免费观看younv能看网站 | 欧美黑硬粗在线观看视频 | 午夜婷婷亚洲狠狠一区二区三区 | 日韩 日本 人成 欧美 | 日本特黄三级久久网 | 国产亚洲男人社区堂在线观看视频 | 午夜精品成人免费视频 | 中文字幕第88页在线 | 色噜噜噜视频 | 亚洲国产精品啪啪视频 | 国产精品亚洲天堂123 | 国产亚洲精品成人小说 | 国产熟女一区二区丰满观看熟女 | 99精品视频在线观看无毒 | 日本三區四區免費高清不卡 | Av女优精品电影网站免费观看 | 天堂网在线最新版www资源 | 天天做日日做 | 久久99精品亚洲热综合 | 亚洲欧洲一级在线播放 | 精品推荐视频一区中文字幕 | 99热这里只有是精品在线观看 | 午夜精品久久午夜 | 久久久久国产综合精品二区 | 国产亚洲精品拍拍视频 | 国产精品久久久久AAAA | 在线看亚洲十八禁APP | 免费一级夫妻a | 91最新网址国产在线观看 | 色婷婷一区二区三区777 | 韩剧无码电影大全电影之家观看全集免费 | 亚洲AⅤ无码一区二区波多野BT | 国产精品九九在线播放无卡顿 | 老司机网站精品在线观看 | 2019最新国产不卡a国内20 | 亚洲一区二区三区高清不卡 | 国产交换配乱婬视频免费99 | 日逼视频软件下载 | 亚洲精品区中文字幕欧美 | 午夜一级淫片免费看 | 免费三级毛片激情高朝 | 中文字幕第88页在线 | 樱桃视频免费下载污 | 免费女人裸体网站无遮挡 | 久久尤物193天堂 | 亚洲亚洲激情另类自拍 | 国模极品一区二区 | 在线a亚洲老鸭窝天堂av | 麻豆国产在线毛线影视 | 一区二区三区日本高清视频 | 了解最新亚洲欧洲综合二区 | 麻app豆传媒视频 | 中文字幕精品一二区 | 人人爽天天摸天天碰天天添 | 日本人妖aⅴ系列 | 欧美亚洲综合另类无 | 国产黑丝美女av被暴插 | 中文字幕亚韩在线综合 | 国产日韩欧美精品影片 | 久久99热只有频精品8蜜芽TⅤ | 好黄好硬好爽免费视频一 | 欧美日本高清不卡 | 未满十八禁视频网站 | 24小时日本在线视频资源 | 国产精品福利在线观看秒播 | 亚洲精品国产suv一区 | 草中文字幕在线观看 | av在线在线一卡 | 日本岛国精品午夜福利视频 | 国产精品成人ãv一区二区色综合 | 扒开双腿疯狂进出爽爽爽视频免费 | 精品亚洲国产成人蜜臀A∨ | 天天综合网亚洲网站 | 管鲍分拣中心入口网站最新章节 | 亚洲男人av资源站 | 成人國產一區二區三區精品不卡 | 久久久99精品免费观看在 | 亚洲天堂一区高清完整视频 | 久久久久综合 | 国产精品亚洲丝袜专区 | 亚洲中文字幕无码中文字无摸 | 中文字母色婷婷 | 精品国产第一区二区 | 奇米7777av综合奇米影视8888 | 欧美专区在线播放18禁 | 国产午夜精品电影在线看 | 99re在线视频精品7 | 日本午夜精品一区二区三区电影 | 少妇精油按摩达到高潮一区二区三区 | 尹人在线中文字幕精品免费 | BT√天堂资源种子在线官网 | 亚洲网站av免费观看younv能看网站 | 久久精品国产亚洲Äv日韩精品 | 边爱边做在线观看免费视频 | 亚洲制服卡通动漫丝袜 | 免费女人裸体网站无遮挡 | 波多野结衣视频在线观看 | 92久久精品一区二区 | 国产精品扒开腿做爽爽的视频软件 | 高潮大叫爽受不了国产的 | 久久伊人五月天 | 日逼视频软件下载 | 一级又爽又黄视频 | 精品国产第一区二区 | 国产日韩亚洲网址网站 | 亚洲欧美日韩狂野精品 | (愛妃)亚洲国产成人精品久久综合区 | 国产萌白酱网站在线观看 | 日韩欧美精品亚洲一级在线 | 亚洲精品哦人A√ | 国产精品综合äV一区二区 | 一级又爽又黄视频 | 浪浪视频APP色版下载 | 国产美女主播在线观看网 | 后进极品圆润翘臀在线观看αv | 蜜桃欧美精品成人A在线观看 | 欧美熟女40一区二区 | 日本国产成人精品亚洲欧美在线 | 亚洲精品91香蕉综合区 | 亚洲一区 欧美 | 亚洲日韩制服国产āV | 青青草日韩视频在线观看 | 2020每日更新国产精品视频 | 日本免费无遮挡吸乳视频中文字幕 | 国产午夜福利亚洲第一剧情 | 小荡货好紧好爽高清视频 | 国产69xxx免费视频 | 福利站18禁免费动漫网站 | 亚洲中文字幕亚洲高清在线 | 久久99精品久久久噜噜最新章节 | 亚洲国产综合在线播放 | 日韩高清一区二区三区中文字幕 | 亚洲精品哦人A√ | 国产在线一区二区91 | 亚洲欧洲一级在线播放 | 国产浮力草草影院ccyy | 成 年 人 视频app免费软件 | 高清在线亚洲精品国产二区 | 性做爰高清视频在线观看视频 | 日本妈妈在线观看中文字幕 | 欧美人与动zozo区在线播放 | 亚洲妇人成熟性成熟图片高清 | 韩剧无码电影大全电影之家观看全集免费 | 国产成人免费在线看 | 国产主播专区在线观看 | 国产成人精品1024在线观看 | 免费在线观看日韩aⅴ片 | 精品无人乱码区1区2区3区 | 芒果视频 污 app 国产 | 亚洲欧美日文在线v | 国产二级免费视频 | 亚洲无码久久精品日韩无码专区 | 欧美国产成人精品一 | 国产98小视频在线播放 | 精品三级在线欧美 | 国产熟女白浆一区二区三区 | 波多野结衣的电影教师系列 | 不卡一区二区免费在线观看 | 亚洲熟妇色av一区二区浪潮 | 亚洲国产成人性大片在线播放 | 日本一区二区欧美亚洲国产 | 日本国产成人精品亚洲欧美在线 | 日本欧美高清福利一区 | 91欧洲无码精品a码无人区 | 在线观看亚洲avav免费免费 | 国产亚洲日韩在线播放不 | 日产精品码2码三码四码区久久亚洲AV成人无码 | 好好的曰com视频在线 | 波多野结衣作品番号 | 欧美日韩女优一区中文在线 | 又粗又黄又爽的国产视频 | 欧美激情在线视频日本 | 国内精品自在自线视频 | 精品无人乱码一区二区三区介绍 | 国产做a爱视频免费无遮挡 | 最新亚洲日韩äV一区二区 | 国产精品一二二区在线 | 88微拍福利视频 | 韩剧无码电影大全电影之家观看全集免费 | 亚洲精品国产suv一区 | 色吧五月婷婷 | 亚洲精品高清在线观看 | 99热在线精品免费播放6 | 91久久911福利亚洲码一区 | 午夜精品久久久久久蜜月 | 全亚洲第一福利网站 | 深夜视频在线观看一区免费欧美 | 色先锋玖玖av资源站 | 激情视频在线观看免费观看 | 最近2019免费中文字幕6 | 中文字幕第88页在线 | 国产高清在线精品一区二区三区大片 | 欧美乱辈伦完整版电影 | 热久久最新地址免费看 | 欧美精品激情在线观看最新版视频 | 极品白嫩虎白女视频 | 日韩欧美国产另类一区二区 | 中文字幕亚洲二区婷婷 | 在线看片免费观看视频网址 | 日韩专区一区二区无人区 | 国产白色视视频在线观看 | 日本三區四區免費高清不卡 | 字幕网资源yellow在线观看 | 免费在线观看视频国产 | 午夜精品久久久久久影视麻豆 | 日韩不卡av中文字幕 | 男人进去女人爽免费视频 | 国产无遮掩裸体免费网站 | 国产精品亚洲区av无人区一区 | 欧美激情在线播放第一页 | 亚洲一级特黄大片婷婷 | 中文字幕理伦片在线高清a | 扒开双腿疯狂进出爽爽爽视频免费 | 亚洲国产精品1234区 | 2020在视频国产9 | 国产亚洲精品久久久久蜜臀 | 九草在线视频观看香蕉不卡 | 国产制服丝袜福利 | 欧美黑硬粗在线观看视频 | 暖暖在线观看免费完整版 | 成人免费毛片视频APP | 午夜成人中文字幕视频网 | 亚洲一区二区三区资源在线 | 欧美一级欧美一级在线视频 | 国产在线一本一精品 | 在线a亚洲老鸭窝天堂av | 99re视频综合在线播放 | 欧美激情人成日本在线视频欧美精品亚洲 | 一级特黄日本免费大片 | 2021国产亚洲日韩在线 | gogo色婷婷一区二区三区 | 国产福利小视频性欧美18 | 欧日韩高清av在线播放 | 久久99精品这里精品无码 | 免费在线观看视频国产 | 国产亚洲视频在线播放互動交流 | 在线免费播放一区日本专区 | 中文字幕不卡一区每日更新 | 性爱网站在线 | 水蜜桃视频观看日韩 | 少妇被又粗又大猛烈进出播放 | 一级又爽又黄视频 | 国产男人的天堂av区 | 成品网站短视频源码搭建 | 鲁鲁射软件免费下载 | 尹人在线中文字幕精品免费 | 最近2019免费中文字幕6 | 精品推荐视频一区中文字幕 | 国产成人免费影片一区二区 | 国产这里有精品视频 | 亚洲午夜久久久影院伊人 | 小荡货好紧好爽高清视频 | 国产做a爱视频免费无遮挡 | 国产亚洲国产国产亚洲 | 8x永久华人成年免费 | 91香蕉视频网站大全 | 天堂网www在线最新版 | 亚洲∧v久久久无码精品91 | 国产女人在线观看 | 欧美日韩综合一区二区三区色 | 久久久99无码一区 | 自拍日韩精品 | 俄罗斯极品xxxx | 国产麻豆成人免费 | 久久99成人精品国产 | 亚洲综合中文字幕久久网址 | 欧美日韩综合一区二区三区色 | 日韩中文字幕人妻一区二区 | 歐美亞洲國產激情一區二區 | 京东热app免费下载方法 | 羞羞视频APP安卓安装下载 | 欧美一级亚洲精品91 | 鲁鲁射软件免费下载 | 亚洲综合av色婷婷国产野外 | 老司机网站精品在线观看 | 国产主播专区在线观看 | 久久精品制服丝袜国产 | 免费女人裸体网站无遮挡 | 亚洲影院午夜在线观看 | 亚洲精品6在线播放 | 中文字幕一区二区三区无码专区 | 免费一级夫妻a | 成人资源在线不卡秒播视频 | 少妇亚洲影视久久 | 国产萌白酱网站在线观看 | 黑人av免费在线播放网址 | 好爽好深胸好大好多水视频 | 亚洲国产欧美高清 | 好好的曰com视频在线 | 日韩专区一区二区无人区 | 在线播放欧美日韩成人 | 日本暖视频一区二区三区 | 成人国产精品一区二区在线观看 | 爱我久久精品国产av | 蜜臀av中文一区二区三区 | 欧美亚洲另类精品第一页 | 日韩免va无码中文字幕 | 国产二级免费视频 | 午夜精品久久久久久影视麻豆 | 骚女被肏网站免费观看 | 久久久精品国产亚洲精品热6 | 亚洲美女国产精品久久麻豆 | 成年丰满熟妇午夜免费费视频 | 亚洲第一区视频在线观看 | 性疯狂做受XXXX高清色网视频 | 深夜国产精品视频一区 | 国产成人综合网在线观看 | 人人想人人人爽人人叫在野外 | 国产精品啪啪一区二区三区 | 亚洲国产精品啪啪视频 | 两男吮着她的花蒂尿在线观看 | 亚洲伊人五月丁香激情 | 午夜精品久久久久久久2023 | 华丽的外出在线观看整板 | 日本在线 一区二区 | 日本亚洲欧美视频免费观看 | 成人女性免费视频 | 99热这里都是精品 | 熟妇高潮一区二区高清 | 亚洲欧洲综合影院 | 女人张开腿让男人桶无遮免费视频 | 99久久久国产一区二区三区 | 欧美深夜网站在线观看 | 免費啪視頻一區二區三區 | 成人av电影免费在线观看 | 91久久911福利亚洲码一区 | 亚洲国产高清人在线国产麻豆入在线观看 | 日韩丝袜福利视频 | 国产精品亚洲第一天堂 | 91捆绑一区二区三区 | 8x永久华人成年免费 | 在线播放欧美日韩成人 | 国产亚洲欧美在线观看四区 | 中国亚洲黄色一级 | 久久精品国产无限资源好片 | 草莓app官网下载地址 | 日本免费一区二区三区色香欲86 | 国产成人亚洲日韩欧美电影 | 奇米7777av综合奇米影视8888 | 2020日本www网站不卡 | 免费看强人物视频软件oppo | 高潮大叫爽受不了国产的 | 狠日狠干日日射 | 国产高中生第一次完整版 | 久久久久亚洲AV成人片少妇 | 91精品国产麻豆福利在钱 | 999精品色在线播放 | 欧美饥渴少妇xxxxx性 | 亚洲妇女成片一卡二卡三卡观看 | 国产高中生第一次完整版 | 亚洲色婷婷在线天天看天天狠 | 日本精品啪啪一区二区三区 | 熟女一区二区三区四区 | 天堂网在线最新版www资源网 | 91精品国产乱码久久久久 | 亚洲色婷婷爱婷婷综合精品 | 亚洲AV无码乱码无线观看 | 惠民福利亚洲一区二区不卡在线观看 | 蕾丝视频污污污 | 任你躁在线精品视频m3u8 | 亚洲美女国产精品久久麻豆 | 九九视频精品12 | 中文字幕亚洲乱码 | 手机免费看片国产在线 | 2020在视频国产9 | 一级少妇婬片免费观看 | 国产在在线免播放观看 | 亚洲国产综合专区在线观看 | 污视频网站在线观看免费 | 五月丁香欧美综合久久久 | 最新国产福利片在线 | 国产亚洲色婷婷久久99精品3p | 欧美日韩另类在线观看 | 国产金品久久久久久久AV熟女 | 女人被男人躁得好爽免费视频免费 | 91精品国产一区二区三区左线 | 国产真实自在自线免费精品 | 亚洲美女免费毛片 | 好吊色综合网天天高清 | 日产午夜成人免费看片 | 国产成人免费在线看 | 亚洲一二三四五久色 | 成人免费网站又大又黄又粗 | 曰批免费40分钟免费观看 | 性色av笫一区二区三区 | 老师的大兔子好软水好多的 | 天天看高清无码一区二区三区 | 波多野结衣ac蜜芽在线观看 | 欧洲亚洲精品免费视频 | a4yy歐美一區二區三區 | 午夜一日本级频 | 日本一区二区欧美亚洲国产 | 边爱边做在线观看免费视频 | 精东影视传媒文化管理公司 | 国产日产成人免费观看日 | 56影院爱爱动态图高清网站 | 欧美亚洲综合激情电影 | 日本一区二区欧美亚洲国产 | 两个人免费完整在线观看直播 | 亚洲国产成人av在线app | 最新中文一区二区在线播放 | 日本在线 一区二区 | 久久99热这里只有高清 | 欧美一线高本道高清在线 | 一个人免费观看ww在线播放视频 | 水蜜桃视频观看日韩 | 亚洲国产成人性大片在线播放 | 亚洲日本欧美天堂在线手机版 | 福利热映电影之家在线观看免费版全集高清 | 亚洲成人中文综合精品在线 | 中文字幕乱码中文乱码二区 | 热久久最新地址免费看 | 日韩亚洲国产女同二区三区 | 日韩不卡在线高清视频 | 国产剧情AⅤ沈樵全集 | 日韩 亚洲 欧美 熟妇 久久 | 色吧五月婷婷 | 成人网站在线观看无遮挡免费观看 | 波多野结衣aⅴ在线播放 | 久久露脸国产精品探花牛仔裤 | 少妇高潮爽在线观看免费 | 精精国产XXXX视频在线直播1 | 亞洲歐美日韓一區高清中文字幕 | 日韩福利短片在线看视频网站免费 | 亚洲制服卡通动漫丝袜 | 精品国产乱码久久久久久强 | 欧美成人一区二区精品国产 | 在线观看的免费无遮挡日本 | 亚洲中文字幕无码一区999 | 亚洲福利日韩网曝 | 青青青视频在线日韩不卡 | 日韩色图在线观看 | 老司机午夜精品视频观看 | 日韩一级一级 | 奇米在线777在线视频 | 最近中文字幕mv在线资源 | 亚洲色大18成人网站WWW在线播放 | 成人超爽网站www | 精品无码每日更新 | 激情视频在线观看免费观看 | 你懂的福利网站 | 亚洲日韩伦理中文字幕在线观看 | 日韩欧美一卡2卡3卡4卡无卡免费201 | 亞洲國產精品一區二區美利堅 | 欧美性色欧美a在线图片 | 最近最新好看的中文字幕2019 | 色婷婷婷视频一区二区三区 | 欧美亚洲另类精品第一页 | 一区二区三区人妻熟妇 | 国产精品综合äV一区二区 | 亚洲一区二区三区高清不卡 | 伊人久久久aⅤ老熟妇色 | 一区二区三区日本高清视频 | 9麻豆精品国产自产在线 | 视频大全在线观看网址 | 福利成年短视频 | 加勒比亚洲正在播放 | 无码A级一区二区三区毛片视频 | 国产成人综合美在线 | 日韩孕妇孕交在线视频 | 色婷婷综合缴情综图 | 亚洲性爱图区欧美a级黄色 | 五月丁香在线观看视频 | 亚洲精品456免费播放 | 亚洲成人av第一网 | 日本亚洲日在线看 | 国产高清自在自线99 | 日韩在线看片免费人成视频 | 亚洲午夜国产一级 | 最近中文字幕高清中文字幕第一 | 最新日韩专区vå无码 | 亚洲精品456免费播放 | 免费看片的影院 | 色婷婷一区二区三区777 | 国内精品无码AⅤ一区二区三区 | 91亚洲国产成人久久精品蜜臀 | 亚洲女初尝黑人巨高清 | 中文字幕亚洲综合欧美成人 | 色黄啪啪网18勿进 | 免费久久精品不卡一区二区 | xx91麻豆亚洲熟女少妇 | 久久精品国产77777蜜臀绿帽 | 99热在线精品免费播放6 | 奇米7777av综合奇米影视8888 | 性疯狂做受XXXX高清色网视频 | 国产成人aⅴ片在线观看 | gogo午夜高清免费摄影 | 亚洲一区欧美国产高清在线 | 青青在线观看国产91 | 欧美又爽又刺激高潮视频 | 亚洲无码久久精品日韩无码专区 | 黄色不卡电影一区二区三区 | 亚洲国产综合在线播放 | 色蜜蜜国产在线观看 | 熟女一区二区三区四区 | 91人成免费视频在线观看 | 日韩高清一区二区三区中文字幕 | 伊人久久久aⅤ老熟妇色 | 福利姬在线喷水一区二区 | 最新亚洲日韩AV一区二区 | 欧美精品亚洲精品日韩专区久久久五月 | 成人大片在线播放 | 宝宝~腿趴开一点就不会疼男男 | 又爽亚洲成人在线观看精品国产 | 高清少妇久久亚洲 | 东京热视频人妻免费 | 日本国产成人精品亚洲欧美在线 | 2020亚洲欧美日韩在线国产精品 | 97超碰护土香蕉 | 老司机网站精品在线观看 | 亚洲一区欧美二区中文字幕 | 亞洲av第一成肉網 | 亚洲区 欧美区 日韩区 | 美女光屁股扒开腿让男人桶爽免费 | 小草免费观看在线播放 | 国产精品福利在线观看秒播 | 久久久蜜臀无码 | 两个人免费完整在线观看直播 | 国产麻豆精品久久传媒 | 好男人神马www在线视频 | 蜜桃视频免费观看视频 | 午夜婷婷亚洲狠狠一区二区三区 | 中文字幕日韩欧美人妻 | 久久99成人精品国产 | 成人亚洲私人影院av | 中文字幕一级网址在线视频最新 | 1024手机在线免费看片 | 欧美国产成人精品一 | 国产精品免费大片久久久国产一区二区三区 | 日韩欧美不卡一卡二卡3卡四卡2024免费 | 女人高潮流视频在线 | 欧美精品日韩中文字幕 | 国产又黄又粗又长又猛 | 欧美精品www久久久久久 | 99re视频综合在线播放 | 1卡二卡三卡四卡在线播放 | 欧美黑人大战白嫩 在线 | 国产精品一区二区性色aⅤ | (愛妃)亚洲国产成人精品久久综合区 | 国产精品亚洲区av无人区一区 | 午夜爽爽爽免费视频在线观看 | 亚洲日韩在线中文字幕一区 | 日本精品啪啪一区二区三区 | 在线亚洲精品A | 中国xxxx精品视频 | 色欲网在线观看 | 羞羞动漫美女的胸被狂揉扒开 | 久久亚洲伊人中字综合精品制服丝袜久久 | 国产一级特黄录像免费播放 | 看黄色一机片午夜片 | 天堂亚洲欧美日韩一区二区 | 亚洲中文字幕精品久久久久 | 91水蜜桃在线观看视频 | 亚洲字幕在线一区二区三区 | 免费人成在线观看播放国产 | 性爱网站在线 | 男女床上激情四射视频 | 日产精品码2码三码四码区久久亚洲AV成人无码 | 免费人成在线观看播放国产 | 亚洲成人av第一网 | 成人h视频免费观看 | 可以直接看的av网址站 | 骚女被肏网站免费观看 | 99国产免线观看九 | 美女与男人视频黄频大全免费 | 又爽亚洲成人在线观看精品国产 | 欧美久久精品一c片一级 | 国产亚洲精品成人小说 | 亚洲欧美激情视频日韩国产 | 一个人免费观看ww在线播放视频 | 女人张开腿让男人桶无遮免费视频 | 日韩在线视频观看 | 亚洲欧洲日韩一区综合在线 | 久久久久久亚洲a | 久久久香港免费视频 | 亚洲中文字幕av免费电影 | 美女扒开尿眼让男人桶爽视频 | 欧美成人三级影院 | 成人h视频免费观看 | 手机看片国产日韩久久18 | 中文字幕一区二区三区日韩网 | 欧美亚洲日韩国产综合va在线 | 免费无码真人裸交视频 | 亚洲区和欧洲区一二 | 东北熟女脏话对白 | 欧美激情在线播放第一页 | 老师的大兔子好软水好多的 | 亚洲人人干人人操 | 久久99精品久久久噜噜最新章节 | 18国产欧美久久久精品影院 | 亚洲中文字幕无码一区999 | 国产精品51麻豆cm传媒在线观看 | 欧美激情在线视频日本 | 久久久欧洲熟妇熟女 | 好黄好硬好爽免费视频一 | 小黄文视频软件免费 | 鲁鲁射软件免费下载 | 色悠悠久久久综合88 | 成人无码辣文视频 | 野花社区www在线资源 | 中文字幕免费无码专区一区 | 成人欧美亚洲电影 | 免费a片在线观看播放 | 免费深夜全片观看 | 日韩av福利免费在线观看 | 老司机午夜精品视频观看 | 久久婷婷成人av | 大胆欧美熟妇xxxx | 欧美一区二区激情啪啪| 太深了啊慢点噗嗤噗嗤视频 | 欧美日韩在线一区的在线直播平台 | 欧美系列精品亚洲v在线观看 | 波多野结衣久久精品99e | 中国xxxx精品视频 | 日本卡一卡二卡三卡四免费高清 | 亚州精品天堂成人av在线播放 | 精品动态视频剧情在线播放 | 亚洲一区精品午夜福利久久 | 欧美在线观看在线视频网站 | 放送海量免费在线视频 | 亚洲国产高清成人 | 欧美日韩一区二区视频网址 | 国产在在线免播放观看 | 欧美人与动zozo区在线播放 | 国产成人综合亚洲色婷婷 | 最近2019年中文字幕大全 | 91水蜜桃在线观看视频 | 最新中文字幕视频在线 | 波多野结衣久久精品99e | 浪浪视频APP色版下载 | 91精品视频免费 | 日语一本二本三本免费2021 | 国产欧美在线观看不卡一 | 羞羞动漫美女的胸被狂揉扒开 | 亚洲成年人网站在线观看 | 午夜国产美女 | 欧美饥渴少妇xxxxx性 | 91日韩欧美一级 | 久久亚洲com人成 | 久久久99无码一区 | 最新中文字幕视频在线 | 久久精品一区二区日韩A∨ | 开心激情五月天久久网 | 亚洲欧美精品中文三区 | 大胆欧美熟妇xxxx | 亚洲日本日本精品18 | 法国2024久久精品无码 | 97se亚洲综合色区美女 | 黄色网址网站在线观看 | 波多野结衣作品番号 | 国产成人精品久久久欧美日韩亚洲综合区 | 免费看男和女污污污的网站免费app | 一区二区伦理亚洲 | 天天精品无码一区 | 爆乳喷水高潮视频 | 亚洲色婷婷爱婷婷综合精品 | 亚洲欧美日韩国产另类电影 | 日韩在线视频观看 | 2020每日更新国产精品视频 | 亚洲国产日韩小视频网站 | 蜜桃欧美精品成人A在线观看 | 美女被操在线免费网站 | 视频图片小说一区二区三区 | 秋霞AV区二区二三区 | 一级做a爱片久久毛 | 完全免费在线视频 | 亚日韩午夜视频在线观看 | 国产精品普通话对白精品 | 无码肥臂精品一区二区三区 | 欧美成人三级影院 | 无码r级福利无码 | 5g在线婷婷综合网 | 国产午夜福利av在线麻豆 | 免费在线看A级片儿视频 | 字幕网资源yellow在线观看 | 欧美亚洲动漫一区二区在想线 | 免费一级夫妻a | 国产成人精品综合久久久久99 | 久久久久国产综合精品二区 | 性色av笫一区二区三区 | 亚洲高清偷拍一区二区三区 | 国产中文综合在线小电影 | 在线观看日韩在线双飞 | 欧插网欧美美女性爱片 | 国产亚洲日韩在线播放不 | 法国2024久久精品无码 | 亚洲国产精品成人久久综合网 | 成人午夜啪啪免费网站 | 惠民福利国产三级视频在线观看视 | 国产男女AV情侣啪啪夫妻 | 亚洲无线观看国产精品 | 精品国产第一区二区 | 嗯啊视频在线少妇 | 伊人直播色版app官网版安卓下载 | 伊人精品无码一区二区三区电影 | 欧美精品www久久久久久 | 亚洲国产中文综合专区在 | 亚洲av噜噜狠狠麻豆 | 中文字母色婷婷 | 精品日韩欧美一区二区三区四区 | 亚洲欧美日韩狂野精品 | 女教师の爆乳BD在线观看 | (愛妃)亚洲国产成人精品久久综合区 | 免费在线观看成人网站 | 欧美亚洲另类精品第一页 | 日韩在线视频观看 | 亚洲欧美激情视频日韩国产 | 成人在线免费观看视频 | 国产免费一二三区 | 亚洲第一区视频在线观看 | 开心激情五月天久久网 | 国产成人aⅴ片在线观看 | 久久国产精品制服丝袜日韩 | 老湿影院在线免费观看 | 高清欧美久久国产 | 亞洲綜合高清精品導航網址 | 人人妻人人澡人人爽欧美精品潮喷 | 国产在线一本一精品 | 午夜婷婷亚洲狠狠一区二区三区 | 国产aⅤ精品久久久久久 | 日本卡一卡二卡三卡四免费高清 | 2021国内精品久久久久免费 | 日本精品啪啪一区二区三区 | 国产套路视频在线直播 | 色综合久久久久综合一小说 | 91精品国产乱码久久久久 | 日韩综合不卡视频 | 精东影视传媒文化管理公司 | 男女猛进猛出无遮掩免费视频 | 免费观看的成年网站不下载 | 欧美亚洲婷婷国产综合久久 | 黄色香蕉视频91 | 最新网手机在线观看最新版а√天堂一区二区三区 | 中文天堂资源在线www | 亚洲第一区视频在线观看 | 俄罗斯极品xxxx | 欧美亚洲综合另类无 | 国内精品嫩草影院88 | 四虎最新在线免费观看 | 青青草日韩视频在线观看 | 免费高潮喷水内射视频 | 91香蕉在线看私人影院 | 无码成人免费全部观看 | 亚洲ⅴa在线va天堂va | 成人免费无毒在线观看网站 | 国产精品51麻豆cm传媒在线观看 | 日本精品视频亚洲 | 久久婷婷激情综合中文字幕 | 积积对积积桶永久免费软件 | 五月丁香在线观看视频 | 免费观看的成年网站不下载 | 成人中文字幕人妻av | 久久桃花网成人久久网 | 国产亚洲国产国产亚洲 | 青柠视频手机在线高清观看 | 男女无遮挡高清免费视频网站 | 国产亚洲一区二区在线软件 | 国产成人福利深夜在线观看 | 日韩AV乱码影视在线 | 精品国产乱码久久久久久强 | 538精品视频亚洲不卡 | 亚洲一区欧美二区中文字幕 | 日韩无码精品中文字幕 | 国产女人在线观看 | 91人成免费视频在线观看 | 欧美激情aa一区二区三区 | 99爱在线精品视频免费观看9 | 91水蜜桃在线观看视频 | 国产亚洲精品影视 | 日韩高清一区二区三区中文字幕 | 成人亚洲天堂东京热 | gogo午夜高清免费摄影 | 好男人神马www在线视频 | 91亚洲国产成人久久精品蜜臀 | 惠民福利国产三级视频在线观看视 | 啪一啪日韩在线视频免费 | 日韩一品欧美一区 | 亚洲国产精品久久人人爱 | 久久va成人高潮喷潮 | 欧美一级欧美一级在线视频 | 玩弄日本白嫩少妇videos | 亚洲精品久久久久久中文字幂 | 国产美女主播在线观看网 | 91精品国产麻豆福利在钱 | 亚洲欧美日韩狂野精品 | 日韩亚洲欧美一区二区 | 在线免费视频区 | 五月天成人性爱 | 2021天天夜夜爽在国产 | 中文字幕一区二区中文 | 久久精品一区二区日韩A∨ | 日本在线中文字幕20页 | 久久久久亚洲AV无码首页 | 开心激情五月天久久网 | 91精品日韩在线中文字幕 | 免费人成在线观看网站视频 | 全国最新精品免费精品 | 欧美一片二片午夜福利在线快 | 日韩精品有码中文字幕在线 | 四虎影视无码永久免费 | 美女日屄视频在线观看 | 茄子视频国产在线观看 | 国产蜜臀αV在线一区尤物 | 久久成人综合亚洲精品 | 国模极品一区二区 | 免费看美女靠逼app | 啪一啪日韩在线视频免费 | 草民电影午夜不限制 | 国产剧情AⅤ沈樵全集 | 久久精品国产72精品亚洲 | 任你干任你日在线精品视频 | 美女裸体视频一区二区播放国产欧美一区二区精品性色一 | 最新网手机在线观看最新版а√天堂一区二区三区 | 亚洲欧美人成网 | 人人妻人人澡人人爽欧美精品潮喷 | 97超碰护土香蕉 | 日韩欧美亚无a码高清在线播放 | 久久精品99精品66 | 法国2024久久精品无码 | 欧美亚洲日韩国产一级在a级国产日韩 | 亚洲一成av人先乱码午夜 | 精品成人免费播放国产片 | 国产色综合久久伊人 | 日韩高清一区二区三区中文字幕 | 91线上视频网站精品久久新推荐 | 日本另类αv欧美另类aⅴ综合 | 亚洲永久精品911 | 深夜视频在线观看一区免费欧美 | 中文字幕乱码一区二区视频 | 亚洲久一区二区三区 | 国产午夜福利av在线麻豆 | 2020亚洲精品极品色在线 | 国产98小视频在线播放 | 女人啪啪午夜性刺激免费看 | 欧美日韩一区二区二网址 | 日本在线 一区二区 | 国产不卡免费一区二区 | 国产浮力草草影院ccyy | 玖玖资源中文字幕一区二区 | 野花社区www在线资源 | 免费永久在线观看黄网 | 黑人av免费在线播放网址 | 91亚洲精华国内精华精华液 | 777ey性欧美另类图片 | 精品一区二区三区简爱av | 久久丝袜国产视频 | 国产91熟女专区 | 野花日本免费完整版高清版 | 成人午夜啪啪免费网站 | 全国最新精品免费精品 | 国产精品一二二区在线 | 九草在线视频观看香蕉不卡 | 99精品96成人国产又粗又大 | 欧美亚洲愉拍自拍另类 | 日本中文字幕有码在线视频三级 | yellow字幕中文在线观看 | 91久久综合一区二区三区桃色 | 亚洲国产成人性大片在线播放 | 在线免费观看国产不卡av | 中文字幕无码精品白丝袜 | 日本国产免费亚洲 | 欧美大粗吊A√视频视频 | 国产又黄又粗又猛又爽视频 | 最近最新好看的中文字幕2019 | 亚洲一级特黄大片婷婷 | 日本卡一卡二卡三卡四免费高清 | 成 年 人 视频app免费软件 | 国产热a欧美热a在线视频 | 欧美大片∨a欧美在线播放 | 久久精品午夜国产 | 欧美亚洲综合激情电影 | 久久99热免费热这里有精品 | 色婷婷一区二区三区777 | 国产超级a天堂直播在线观看 | 久久影院这里都是精品视频 | 9l精品人妻中文字幕色欲 | 成网站在线播放自拍视频 | 日韩亚洲欧美一区二区 | 免费女人裸体网站无遮挡 | 亚洲午夜国产一级 | 男生女生一起相差差差30轮滑鞋APP | 国产午夜福利在线观看片97 | 亚洲精品老熟熟盗摄在线 | 女人被男人c免费网站 | 欧美精品性爱 | 国产精品欧美日韩一级麻豆 | 国产精品一区二区三卡 | 在线天天看片视频免费观看m | 久久久久亚洲AV成人片少妇 | 国产亚洲精品美女视频噜噜噜 | 亚洲国产高清成人 | 国产麻豆精品免费人成网站 | 欧美18vivode孕妇交 | 晚上视频网站在线观看 | 亚洲av综合社区 | 午夜精品久久久久久蜜月 | 欧美精品日韩中文字幕 | 美女光屁股扒开腿让男人桶爽免费 | 国产专区免费资源网站 | 亚洲成人av第一网 | 菠萝蜜app污视频 | 亚洲国产中文综合专区在 | 京东热app免费下载方法 | 亚洲国产高清人在线国产麻豆入在线观看 | 琪琪网最新伦永久观看2019 | 国产最新视频网址 | 97日韩视频在线一区 | 法国2024久久精品无码 | 国产精品未满十八毛片a级毛片 | 亚洲国产成人性大片在线播放 | 免费成人黄页在线观看国产 | 久久夜色精品国产噜噜亚洲a∨ | 亚洲一区二区三区亚瑟 | 美女日屄视频在线观看 | 在线观看你懂的视频 | 亚洲影视一区二区三区 | 欧美先锋在线 | 成人午夜啪啪免费网站 | 免费视频在线色中文 | 青青自拍视频在线观看免 |