99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

從Keras到OpenCV C++:手寫數(shù)字識別模型部署實戰(zhàn)

從Keras到OpenCV C++:手寫數(shù)字識別模型部署實戰(zhàn) 簡介深度學習模型訓練完成后部署到生產(chǎn)環(huán)境往往比訓練本身更具挑戰(zhàn)。尤其在跨語言場景下模型需要轉(zhuǎn)換為無依賴的靜態(tài)推理格式才能在C等原生環(huán)境中高效運行。TensorFlow的凍結(jié)圖pb格式正好滿足這一需求它將權(quán)重和計算圖固化為單一文件無需TensorFlow運行時即可被OpenCV DNN模塊加載。OpenCV作為主流計算機視覺庫其DNN模塊為輕量級推理提供了便捷接口適合桌面程序、嵌入式視覺等場景。通過一個完整的手寫數(shù)字識別項目從Keras訓練、導出pb模型到OpenCV C代碼中實現(xiàn)圖像預處理、推理與結(jié)果解析重點剖析模型格式轉(zhuǎn)換中的版本兼容、節(jié)點命名、數(shù)據(jù)對齊等工程實踐問題為圖像分類任務的跨平臺部署提供了一套可復用的參考方案。 很多做深度學習的朋友都會遇到同一個“怪圈”模型在訓練集上跑得飛快準確率也刷到99%但一旦要把它塞進一個真正的產(chǎn)品里——比如一個 C 編寫的桌面程序或者一套嵌入式視覺系統(tǒng)——就開始無限卡殼。最近我正好用 TensorFlow 2.0 做了一個手寫數(shù)字識別系統(tǒng)原本想快速收工沒想到大部分時間都花在了“把模型導出成 pb 格式再讓 OpenCV 的 DNN 模塊在 C 里成功加載”這條路上。這篇文章就是那次實踐的完整復盤從訓練、導出 pb 模型到 OpenCV C 調(diào)用每一步都盡量說透尤其把那些文檔里根本沒寫清的坑單獨拎出來講。我相信很多人跟我一樣最初以為部署就是把model.save(mnist.h5)出來的文件復制過去就行。但 OpenCV 的 DNN 模塊只認凍結(jié)的 pb 圖GraphDef或者 TensorFlow 的 saved_model 目錄并不直接支持 Keras 的 h5 格式。所以整個項目真正有價值的并不是那幾行訓練代碼而是“如何穩(wěn)妥地完成模型格式轉(zhuǎn)換”和“如何在 C 里對齊預處理與推理”。下面我把整個過程按實際推進順序拆開講每個階段都會附上我認為最實用的代碼和最容易踩的坑。1. 項目拆解一個“可部署”的手寫數(shù)字識別系統(tǒng)都在做什么1.1 訓練模型只是起點部署才是關(guān)鍵手寫數(shù)字識別本身是個經(jīng)典的入門問題MNIST 數(shù)據(jù)集隨便搭個兩層卷積網(wǎng)就能輕松達到 99.2% 以上的準確率。在這個項目里真正的難點從來不是把模型訓練到多少 acc而是“怎么讓這個模型在一個沒有 Python 環(huán)境、沒有 TensorFlow 運行時的 C 工程里穩(wěn)定地跑起來”。這就必須依賴一個跨語言的推理接口而 OpenCV 的 DNN 模塊剛好是圖像領域最常用的輕量級解決方案。我當時的訴求很明確把訓練好的模型交給公司現(xiàn)有的一套 Qt/C 項目用不能為此再引入龐大的 TensorFlow 依賴。于是選擇了 pb 模型 OpenCV DNN。這個組合的好處是OpenCV 本身就在項目里不需要額外安裝龐大的 CUDA 運行時pb 文件體積小加載速度快適合單機離線推理對于 MNIST 這種小型卷積網(wǎng)絡OpenCV DNN 的推理速度完全夠用。1.2 為什么選擇 TensorFlow 2.0 pb OpenCV DNN 這條鏈路很多人會疑問TensorFlow 2.0 主推的是 SavedModel 格式為什么非要去折騰 pb其實 OpenCV 的readNetFromTensorflow接口從設計上一直沿用的是 TensorFlow 1.x 的凍結(jié)圖 pb 格式也就是把模型結(jié)構(gòu)和權(quán)重全部固化到一個.pb文件中不依賴 checkpoint 和變量。雖然 OpenCV 4.x 開始也支持直接讀 SavedModel 目錄但對于 C 項目來說打包一個獨立的 pb 文件明顯更干凈部署的時候也方便拷貝。所以我決定還是按“訓練 → 導出凍結(jié) pb → OpenCV 調(diào)用”這條路走。2. 環(huán)境準備TensorFlow 2.0 與 OpenCV C 開發(fā)環(huán)境2.1 TensorFlow 2.0 安裝與版本坑我本機的環(huán)境是 Windows 10 Python 3.7使用 pip 安裝 TensorFlow 2.0建議安裝 2.0 或以上但不要超過 2.10因為 2.11 之后 Windows 上的 GPU 支持變得更麻煩而 CPU 版用起來差不多。一句命令搞定pip install tensorflow2.10.0如果你在 Linux 上跑建議先建立conda虛擬環(huán)境再把 tensorflow 裝進去。這里有一個比較隱蔽的坑TensorFlow 2.0 的tf.compat.v1.keras.backend.get_session()在 eager 模式下不可用如果后面要凍結(jié)圖必須在腳本最開頭加上tf.compat.v1.disable_eager_execution()否則Session會直接報錯。這個坑我后面專門講。2.2 OpenCV C 開發(fā)環(huán)境配置Windows/Linux 雙平臺OpenCV 的部分我分別試過兩個方案Windows直接用官方預編譯的 OpenCV 4.5.x 版本解壓后設置環(huán)境變量在 VS2019 的VC 目錄里配置 include 和 lib 路徑。Linux推薦用 apt 安裝libopencv-dev或者從源碼編譯。源碼編譯需要確認打開了OPENCV_DNN_MODULE和OPENCV_DNN_TFLITE等選項默認是開啟的但如果你用cmake -D BUILD_LIST自定義過模塊得手動檢查一下。一個必須注意的點OpenCV DNN 模塊本身不需要opencv_contrib但如果你用的是老版本比如 3.4.x對 TensorFlow 2.0 導出的 pb 支持會比較差。建議直接用 4.x 及以上版本我實測 OpenCV 4.5.5 加載 TF2.0 導出的 pb 沒有任何問題。2.3 工程目錄規(guī)劃與源碼結(jié)構(gòu)這個項目里的文件結(jié)構(gòu)我梳理成了這樣mnist_recognizer/ ├── train.py # 訓練腳本輸出 h5 和 SavedModel ├── export_pb.py # 把 h5 凍結(jié)成 pb ├── mnist_cnn.h5 # Keras 權(quán)重 ├── mnist_model.pb # 導出后的凍結(jié)圖 ├── cpp_demo/ │ ├── CMakeLists.txt │ └── main.cpp # OpenCV C 推理程序 ├── image/ # 測試圖片建議你在項目一開始就按這個結(jié)構(gòu)建好目錄避免后面文件混在一起。3. 訓練一個易部署的手寫數(shù)字識別模型Keras 實現(xiàn)3.1 模型結(jié)構(gòu)設計給輸入輸出起好名字在訓練階段就要為導出做準備。最關(guān)鍵的一點是給模型的輸入輸出張量起一個固定的名字否則導出后 OpenCV 那邊找不到節(jié)點名會很麻煩。我用一個很簡樸的卷積網(wǎng)絡沒有加 BatchNormalization因為當時發(fā)現(xiàn) OpenCV DNN 對 BN 節(jié)點的兼容在某些版本上會報Unknown layer type為了繞開這個坑才去掉了 BN。這個模型足夠在 MNIST 上達到 99.2% 以上。import tensorflow as tf from tensorflow.keras import layers def create_model(): inputs tf.keras.Input(shape(28, 28, 1), nameinput) x layers.Conv2D(32, (3, 3), activationrelu)(inputs) x layers.MaxPooling2D((2, 2))(x) x layers.Conv2D(64, (3, 3), activationrelu)(x) x layers.MaxPooling2D((2, 2))(x) x layers.Flatten()(x) x layers.Dense(128, activationrelu)(x) x layers.Dropout(0.5)(x) outputs layers.Dense(10, activationsoftmax, nameoutput)(x) model tf.keras.Model(inputs, outputs) model.compile(optimizeradam, losssparse_categorical_crossentropy, metrics[accuracy]) return model注意input和output這兩個名字是我故意指定的后面導出凍結(jié)圖時輸入輸出節(jié)點名就會以input和output結(jié)尾這樣在 OpenCV 里可以直接用字符串傳進去。3.2 訓練與保存同時保存 h5 和 SavedModel訓練部分很簡單用自帶 MNIST 數(shù)據(jù)集mnist tf.keras.datasets.mnist (x_train, y_train), (x_test, y_test) mnist.load_data() x_train x_train.reshape(-1, 28, 28, 1).astype(float32) / 255.0 x_test x_test.reshape(-1, 28, 28, 1).astype(float32) / 255.0 model create_model() model.fit(x_train, y_train, batch_size128, epochs5, validation_split0.1) model.save(mnist_cnn.h5)這里我故意只訓練 5 個 epoch因為 MNIST 太簡單5 個 epoch 已經(jīng)能穩(wěn)定到 99% 左右沒必要把時間浪費在訓練上。如果你要更高的準確率可以把 epochs 加到 10并加入tf.keras.callbacks.ReduceLROnPlateau。3.3 驗證模型用真實手寫圖片測試訓練完先別急著導出先跑一下模型看看效果。這里我拿了一張自己用畫圖工具寫的數(shù)字“7”作為測試代碼如下import cv2 import numpy as np from tensorflow.keras.models import load_model img cv2.imread(image/test7.png, cv2.IMREAD_GRAYSCALE) img cv2.resize(img, (28, 28)).astype(float32) / 255.0 img img.reshape(1, 28, 28, 1) model load_model(mnist_cnn.h5) pred model.predict(img) print(預測值:, np.argmax(pred))這一步能確保模型本身沒問題后面出異常時就可以把問題縮小在“格式轉(zhuǎn)換”或“OpenCV 調(diào)用”上。4. 核心環(huán)節(jié)將 Keras 模型導出為 OpenCV DNN 可加載的 pb 模型4.1 pb 與 SavedModel 的區(qū)別為什么 OpenCV 需要凍結(jié)圖TensorFlow 里有好幾種“模型”概念Keras 的.h5保存的是權(quán)重和網(wǎng)絡結(jié)構(gòu)但權(quán)重是動態(tài)變量需要 TensorFlow 運行時去初始化。SavedModel包含圖結(jié)構(gòu)、變量文件、簽名通常用于 TensorFlow Serving但它是一個目錄不是單文件。凍結(jié)圖Frozen Graph / GraphDef把變量全部轉(zhuǎn)換成常量整個網(wǎng)絡變成了一個靜態(tài)的、無狀態(tài)的.pb圖文件。OpenCV 的 DNN 模塊需要的正是這種靜態(tài)的GraphDef。因為它沒有一個 TensorFlow 的 variable 存儲管理器只有當一個圖里所有變量都被固化為常量后它才能通過一張圖字節(jié)流完成前向計算。所以這個“導出 pb”的核心動作就是“凍結(jié)”權(quán)重。4.2 方法一用 TensorFlow 2.0 的凍結(jié)圖工具兼容 v1 接口tf.compat.v1.graph_util.convert_variables_to_constants是常見的凍結(jié)工具但它在 eager 模式下無法運行。所以我在export_pb.py腳本開頭強制關(guān)閉 eager。import tensorflow.compat.v1 as tf tf.disable_eager_execution() from tensorflow.keras import models # 加載訓練好的 h5 模型 model models.load_model(mnist_cnn.h5) # 這里需要確保模型已經(jīng)加載并且 session 是全局的 sess tf.keras.backend.get_session() # 打印輸入輸出節(jié)點名方便后面 OpenCV 使用 print(input name:, model.input.name) print(output name:, model.output.name) # 凍結(jié)圖把圖中 Variable 變成常量 frozen_graph tf.graph_util.convert_variables_to_constants( sess, sess.graph.as_graph_def(), [model.output.op.name] # 輸出節(jié)點的 op 名 ) # 保存為 pb 文件 with tf.gfile.GFile(mnist_model.pb, wb) as f: f.write(frozen_graph.SerializeToString()) print(pb saved)運行后屏幕打印的input name會是input:0output name會是output/Softmax:0。這里我們要在 OpenCV 中使用的節(jié)點名并不是帶:0的字符串而是不帶索引的節(jié)點名也就是input和output/Softmax。不過實際上convert_variables_to_constants接收的是 op 名model.output.op.name返回的就是output/Softmax。4.3 方法二通過 SavedModel 轉(zhuǎn)換更貼近生產(chǎn)環(huán)境如果你不想關(guān) eager也可以走saved_model路線。先把模型保存成 SavedModeltf.saved_model.save(model, saved_model)然后用saved_model_cli或者 Python 載入tf.saved_model并導出實現(xiàn)。但注意OpenCV 不能直接加載整個saved_model目錄你仍然需要把里面的具體函數(shù)凍結(jié)成單張 pb。這個方式在純 TF2.0 的工程里更“正統(tǒng)”但步驟繁瑣還要處理tf.function的 signature。我親測下來還是方法一更快而且對于手寫數(shù)字識別這種簡單網(wǎng)絡完全夠用。4.4 驗證導出的 pb 模型用 TensorFlow 腳本測試輸出結(jié)果導出 pb 后先用 TensorFlow 驗證一下這個 pb 還能不能推理避免等會兒在 C 里發(fā)現(xiàn)模型壞了再回來排查。這里我用tf.Graph載入 pb 并跑一次import tensorflow as tf import numpy as np with tf.Graph().as_default(): graph_def tf.GraphDef() with open(mnist_model.pb, rb) as f: graph_def.ParseFromString(f.read()) tf.import_graph_def(graph_def, name) x np.random.rand(1, 28, 28, 1).astype(float32) with tf.Session() as sess: input_tensor sess.graph.get_tensor_by_name(input:0) output_tensor sess.graph.get_tensor_by_name(output/Softmax:0) result sess.run(output_tensor, feed_dict{input_tensor: x}) print(result.shape)這一步通過說明 pb 文件沒有損壞可以放心去 OpenCV 那邊找茬。5. OpenCV C DNN 模塊調(diào)用 pb 模型代碼詳解5.1 readNetFromTensorflow 加載模型寫好 C 示例時我直接用一個最簡的main.cpp來演示。先在項目里配置好 OpenCV然后#include opencv2/opencv.hpp #include opencv2/dnn.hpp #include iostream using namespace cv; using namespace cv::dnn; int main() { // 加載 pb 模型 Net net readNetFromTensorflow(mnist_model.pb); if (net.empty()) { std::cerr 加載模型失敗 std::endl; return -1; } std::cout 模型加載成功 std::endl; return 0; }實測這里有兩個容易錯的地方一是路徑寫錯尤其 Windows 下要使用雙斜杠二是 OpenCV 版本過老readNetFromTensorflow可能加載不了 TF2.0 的圖。建議先用上面的代碼把模型加載流程跑通再進行推理。5.2 圖像預處理從任意圖像到 28x28 單通道OpenCV 推理時最關(guān)鍵的是確保輸入圖片的處理方式和訓練時一致。訓練時我們做的是“灰度圖 resize 到 28x28除以 255”歸一化。在 C 里也一樣而且要注意blobFromImage的用法。// 讀取圖片并轉(zhuǎn)為灰度圖 Mat img imread(test.png, IMREAD_GRAYSCALE); if (img.empty()) { std::cerr 圖片讀取失敗 std::endl; return -1; } // 調(diào)整大小保持 28x28 Mat resized; resize(img, resized, Size(28, 28), 0, 0, INTER_AREA); // 轉(zhuǎn)成 float 并歸一化 resized.convertTo(resized, CV_32F, 1.0 / 255.0); // 創(chuàng)建 blob尺寸為 (1, 1, 28, 28) Mat blob blobFromImage(resized, 1.0, Size(28, 28), Scalar(0), false, false, CV_32F);我特意沒有用blobFromImage的歸一化參數(shù)而是先把 Mat 轉(zhuǎn)成CV_32F再縮放因為這樣可以少踩一次 channel 數(shù)和順序的坑。對于單通道圖像blobFromImage生成的內(nèi)存布局是[1, 1, 28, 28]和 TensorFlow 期望的[1, 28, 28, 1]在內(nèi)存中是一致的通道數(shù)為 1所以維度順序不影響所以這里可以直接喂給網(wǎng)絡。5.3 執(zhí)行推理并解析結(jié)果設置輸入和推理只需要兩行net.setInput(blob, input); Mat prob net.forward(output/Softmax);setInput的第一個參數(shù)是 blob第二個參數(shù)是輸入層節(jié)點名。這里要注意如果你的模型里輸入節(jié)點名是input就寫input如果你在導出時打印的是input:0不需要帶:0。net.forward同理需要的是輸出節(jié)點的 op 名。隨后把prob從矩陣里取出來找最大概率對應的下標// prob 是 1x10 的矩陣 double minVal, maxVal; Point minLoc, maxLoc; minMaxLoc(prob, minVal, maxVal, minLoc, maxLoc); int label maxLoc.x; std::cout 識別結(jié)果: label 置信度: maxVal std::endl;如果net.forward沒有指定輸出節(jié)點名它會默認跑到最后一層但這里我們明確指定了output/Softmax保證 OpenCV 取到的是我們想要的 softmax 結(jié)果。5.4 完整示例批量識別并可視化結(jié)果為了便于測試我寫了一個簡單的批量處理遍歷一個文件夾下的所有圖片逐一識別并用 OpenCV 在圖片上繪制結(jié)果。#include opencv2/opencv.hpp #include opencv2/dnn.hpp #include iostream #include vector #include string using namespace cv; using namespace cv::dnn; int main(int argc, char** argv) { Net net readNetFromTensorflow(mnist_model.pb); if (net.empty()) { std::cerr 模型加載失敗 std::endl; return -1; } std::vectorstd::string files {1.png, 2.png, 3.png}; for (auto file : files) { Mat img imread(file, IMREAD_GRAYSCALE); if (img.empty()) continue; Mat resized; resize(img, resized, Size(28, 28), 0, 0, INTER_AREA); resized.convertTo(resized, CV_32F, 1.0 / 255.0); Mat blob blobFromImage(resized, 1.0, Size(28, 28), Scalar(0), false, false, CV_32F); net.setInput(blob, input); Mat prob net.forward(output/Softmax); double minVal, maxVal; Point minLoc, maxLoc; minMaxLoc(prob, minVal, maxVal, minLoc, maxLoc); int label maxLoc.x; Mat display; resize(img, display, Size(280, 280)); // 放大便于查看 putText(display, std::to_string(label), Point(20, 40), FONT_HERSHEY_SIMPLEX, 1.0, Scalar(0, 255, 0), 2); imshow(result, display); waitKey(0); } return 0; }到這里一個完整的“訓練 → 導出 pb → OpenCV C 調(diào)用”閉環(huán)就通了。6. 從踩坑到記住OpenCV 調(diào)用 pb 模型常見問題6.1 版本兼容TensorFlow 2.4 的模型在 OpenCV 4.2 中加載報錯我一開始項目用的是 OpenCV 4.2加載 TF2.0 出來的 pb 時直接報錯Unspecified error during read of text graph后來查資料發(fā)現(xiàn)原因主要是 OpenCV 4.2 的 TFOpMapper 不認識一些 TensorFlow 2.x 原生操作比如FusedBatchNormV3或者VariableV2凍結(jié)后應該沒有變量但歷史節(jié)點可能殘留。解決辦法是在導出時關(guān)閉 eager 后凍結(jié)并且盡量用標準的Conv2D、ReLU、MaxPool、MatMul這些基礎操作。另外升級到 OpenCV 4.5.5 后問題基本消失。所以我的建議是直接使用 OpenCV 4.5 及以上版本省心很多。6.2 輸入輸出節(jié)點名不對導致 setInput 失敗第一次寫 C 時我直接照著別人的代碼用了input和softmax作為節(jié)點名結(jié)果運行時報錯找不到輸入層。后來我才意識到每個模型導出的 pb 節(jié)點名可能不一樣。排查方法是先打開 pb 文件看節(jié)點名或者在導出前打印出來。如果需要硬編碼節(jié)點名可以在導出腳本里加一個斷言輸出節(jié)點名后在 C 中寫死// 導出腳本中打印 // input name: input:0 // output name: output/Softmax:0所以這里我用的是input和output/Softmax而不是想當然的softmax。6.3 圖像預處理不一致導致識別率低下模型在測試集上 99%但拿到真實手寫圖片上識別率暴跌。這個問題多數(shù)出在預處理差異上訓練時用的是 28x28 像素真實圖片可能很大必須縮放到 28x28。訓練時是灰度圖如果直接讀彩色圖并丟給網(wǎng)絡OpenCV 會默認轉(zhuǎn)成 3 通道導致輸入 shape 不對。歸一化沒做對。很多開源代碼用1.0 / 255.0也有人減均值除以方差。一定要和訓練時的處理完全一致。另外用resize時插值方法也會影響INTER_AREA在縮小時更友好而INTER_NEAREST很容易產(chǎn)生鋸齒影響識別。6.4 單通道與三通道的隱性問題如果你的 OpenCVblobFromImage傳入的是灰度圖生成的是[1,1,28,28]而 TensorFlow 模型期望的是[1,28,28,1]前面我說過因為 C1 所以沒問題。但如果你的模型是訓練時使用了 3 通道輸入比如把 MNIST 灰度圖復制成三通道那你在 C 里就要手動把灰度圖cvtColor(img, img, COLOR_GRAY2BGR)再轉(zhuǎn) blob否則會直接報 shape 不匹配。7. 完整源碼與模型資源說明并附加改進思路7.1 源碼文件結(jié)構(gòu)與使用說明項目打包完成后你拿到的壓縮包里基本包含train.py訓練腳本輸出mnist_cnn.h5export_pb.py導出mnist_model.pbmnist_cnn.h5Keras 模型權(quán)重mnist_model.pb凍結(jié)后的 TensorFlow 圖供 OpenCV 使用cpp_demo/main.cppOpenCV C 推理完整示例使用順序是先跑train.py再跑export_pb.py最后用 C 編譯并運行main.cpp。如果你是拿現(xiàn)成的.pb文件直接用 C 部分即可。7.2 模型精度改進加深網(wǎng)絡 / 數(shù)據(jù)增強 / 真實噪聲測試如果覺得 99% 還不夠可以從這幾個方向改進在網(wǎng)絡中加入BatchNormalization并測試 OpenCV 4.5.5 是否接受新版本已經(jīng)支持了做數(shù)據(jù)增強比如隨機旋轉(zhuǎn) 10 度、平移 ±2 像素、添加椒鹽噪聲用自己的手寫圖片做更充分的測試不要只用 MNIST 的測試集因為真實場景的書寫風格可能完全不同。我后來還嘗試過把模型換成更輕的 MobileNet 結(jié)構(gòu)但發(fā)現(xiàn) OpenCV DNN 對這種大模型的加載速度會慢很多。對于單純的手寫數(shù)字識別還是推薦保持小型 CNN。7.3 部署擴展從 OpenCV DNN 到 TensorRT / ONNX Runtime如果你后續(xù)要部署到帶 NVIDIA 顯卡的設備上可以考慮把 pb 轉(zhuǎn)成 ONNX再用 TensorRT 做加速。OpenCV DNN 目前性能已經(jīng)不錯但和專用推理引擎相比還是差一些。不過對于數(shù)字識別這種任務延遲在毫秒級OpenCV DNN 完全夠用。如果以后要擴展到實時視頻流識別建議用 ONNX Runtime C API因為它對硬件加速的支持更好生態(tài)也更現(xiàn)代。最后再分享一個我后來才意識到的小細節(jié)導出的 pb 模型最好在每次修改模型或訓練超參后都重新導出并同時在 C 端做一個“冒煙測試”——用一張固定圖片驗證輸出值是否和 TensorFlow 完全一致。這個習慣能讓你在項目后期少掉一大半的頭發(fā)。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
68热超碰在线| 99久久久久久久| 色婷婷成人在线| 国产3p露脸普通话对白| 激情 婷婷 插| A片天天| 夜夜爱网站| 美欧日韩国产成人在战| 久久成人亚洲欧美电影| 97香蕉碰碰人妻国产欧美| 狠狠色狠狠色综合日日91 | 国产亚洲精品久久久久苍井松| 一级A片天天操夜夜操| 国产黄大片在线观看画质优化 | 成人丁香五月| 另类 在线| 99热乎| 色天使色综合| 丁香六月婷| 五月天婷婷视频| 亚洲五月天,激情视频| 淫视馆av三区| 香蕉婷婷五月| 日日做A爰片久久毛片A片英语| 人草人人| 99热精地址| 婷婷六月激情| 嫩草视频观看| 亚洲影院婷婷色| 9l视频自拍9l九色9l成人| 天天久久狠狠色综合| 777精品久无码人妻蜜桃| 色五月综合| 人妻系列久久久久久久久久久| 色五月婷婷在线观看第一页舔| 欧美日韩成人高清在线| 丁香激情综合| 色婷婷影视| 狠狠色成人影片| 激情五月婷婷色综合| 91人人网| 97资源欧美日韩大香蕉超碰一区| 久久五月婷婷综合网| 色啪网| 99成人在线观看| 五月天色婷婷小说| 久久性爱网站| 99在线观看这里都是精品| 五月天狠狠色| 97干欧美| 精品久色| 亚洲狠狠婷婷综合久久久| 99热爱爱干干日| 岛囯综合激情网| 丁香激情网| 五月婷婷婷婷| 成AV人片一区二区三区久久| 欧美色一级色| 毛片九九九九九九| 97超碰在线免费观看| Caoub青青超碰| 色婷婷视频| 色狠狠综合| 99热碰碰热| 五月婷婷综合潮喷| 思思热在线精品视频| 思思热久久久在线| 色色色色热| 亚美欧色影院| 夜夜 操无码| 96丁香六月婷婷蜜桃综合久久| 狠狠色噜噜| 久久开心五月婷婷| 另类 在线| 久热这里只有| 久久五月天婷婷| 人人爱国产| 色婷婷亚洲婷婷| 99精品国产热久久91色欲| 久色激情| 婷婷丁香五月av| 啪啪99| 99色中文| 狠狠干在线视频| 五月丁香六月情婷婷久久| 免费99情趣网视频| 99久久玖玖| 蜘蛛女侠2003满天星免费观看| 激情亚洲网| 婷婷深爱五月| 91人妻PORNY九色大屁股| 亚洲色啪| 久草婷妨| 九玖视频这里只有精品| 五月婷婷综合潮喷| 综合激情站| 九九热视频在线观看| 五月综合色| 亚洲第一成人无码A片| www,99视频| 99天堂网最新| 天天综合插插| 色婷婷中文在线| 99熟女| 无码碰碰| 精a品a视a频| 天天综合亚洲综合| 色婷婷亚洲精品天天综| 99色视| 97操视频| 99热中文字幕久久| 色婷婷久久| 123日本不卡在线| 97婷婷在线| 综合欧美五月婷婷| 婷婷天天综合| 超碰在线看| 日本色色影片| 久久er免费视频| WWW.色婷婷.COM| 日本久久人| 91精品综合久久久久久五月丁香| 操草草草| 香蕉AV福利精品导航| 伊久大香蕉| 成人版视频在线观看| 操日视频| 婷婷五月天偷拍| 操久久网| 九热视频在线精品15| av亚洲国产小电影| 九九热这里只有精品7| 开心婷婷五月中文字幕组| 丁香五月手机在线| 日本玖玖在线| 97韩国久久电影院| 婷婷丁香五月综合网| 成年人夜夜喷水| 五月天色婷婷基地| 国产黄色在线观看| 五月婷婷亚洲综合网| 精品爆操| 日韩高清成人| 五月天开心色情网| 激情超碰网| 久婷| 婷婷午夜激情| 日本色99| 任你爽视频| 婷婷五月a| 婷婷六月天精品| 五月婷婷伊人网| 婷婷精品免费久久| 毛片色五月| 激情五月天视频| 五月婷婷丁香啪啪| 欧美六月| 欧美激情五月综合| 国自产拍偷拍精品啪啪一区二区| 91丨九色丨国产打屁股| 久久久久久人妻| 欧美97色| 婷婷五月色| 99激情网| 婷婷色色网| 九九色中文| 亚洲午夜视频| 天堂AV三级| 色色婷婷丁香| 欧洲亚洲免费视频区| 久久婷婷影院| 天天操天天操综合| 91丁香婷婷综合久久欧美| 亚洲中文乱字字幕线在永久| YW无码| 五月丁香六月婷婷亚洲| 大香蕉在线观看9| 国精产品一区二区三区| 99日在线观看视频| 丁香五月六月综合激情| 成人五月天在线观看| 激情五月小说婷婷| 五月丁香六月婷婷在线播放| 中文字幕成人影视| 久热这里只有精品6| 99日韩| 激情五月丁香五月| 99热最新网址| 日本WWW九九九| 五月综合色播播丁香婷婷| 九九久久腿| 激情婷婷六月天| 日韩黄色电影| 色婷五月天| 婷婷天天舔| 九九无码AV| 蜜桃五月天| 丁香五月婷婷五月基地| 99视频| 人人爱人人草| 99这里只有精品视频免费| 极品人妻VideOssS人妻| 亚洲欧洲色色| 91啪啪网| 综合久| 思思色播| www.日日日.com| 一区二区三区四区牛| 四色AVwww| 九九99精品视频| 五月天色不卡| 五月丁香六月停停| 色五月91| 1024AV视频| 五月婷啪| 99综合激情久久精品久久| 中文字幕在线视频播放| 丁香五月六月| 五月99久久| 天天拍夜夜撸| 久热在线观看视频9| 就去涩涩丁香五月天| OYIWbGcPu8H| 亚洲五月停停| 丁香五月六月久久综合| 狠狠综合久久综合| 色欲天天综合网| www.人人操人人看人人想人人摸 人人人人操,COM | WWW.桔色成人.COM入口| 九九碰九九爱97超碰| 日韩视频99| 九九热九九| 波多野结衣AV无码Porn| www.91AV.com| 日韩一级一片内射视频4K| 99在线精品视频| 色狠狠六月| 这里只有精品视频99| www亚洲无码| 深爱激情丁香五月| 亚洲丁香网| www.丁香五月| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 五月天婷综合| 少妇被下春药玩弄A片| 96精品久久久久久久久| 超碰爱爱爱| AV国产有码| 色热久资源| 色婷婷国产精品综合在线观看| 婷婷最新地址| 99热亚洲只有色| 天天日天天爽| 人妻久久久久久| 99色婷婷视频| 丁香激激情网| 97丁香五月天| 五月天激情四射| 超碰国产一区| 久99热| 五月丁香六月激情综合| 99久久97| 国产精品VIDEOSSEX久久发布| 欧美激情VA永久在线播放| WWW·天天操·视频?| 无码人妻一区二区一牛影视| 国产日韩欧美| 久久综合丁香激情五月| 久99久视频| 狠狠舔| 九九热内射| 综合五月丁香六月婷婷| 99er久久| 天天色天天噜| 翔田千里aV中文字幕| 99精品一二三四视频| 日本波多野结衣视频| 人妻熟妇国产精品| 五月天伊人综合| 五月婷婷开心六月激情小说| 丁香五月婷婷丫| 激情另类综合| www.色综合.com| 一本久婷婷综合| 久久99热这里只有精品首| 九月婷婷综合在线| 日韩AV在线免费| 麻豆AV一区二区三区| 99热亚洲| 在线视频99| 色婷婷狠狠18禁| 日本三级99人妇网站| 六月丁香激情| 夜夜夜夜撸夜夜操| 五月婷婷色| 99自拍视频在线| 五月丁香婷婷色| WWW、日本色丁香、co m| 欧美久热| 狠狠干狠狠干狠狠干狠狠干| 99小视频| 亚洲超碰在线| 婷婷五月色情天| 五月丿香啪啪| 亚州第一A片| 亚洲经典三级| 天天天天操| 亚洲丁香五月天视频| 大香蕉久久婷婷精品综合| 国产99久久久| 亚洲乱码日产精品BD在线观看| 欧美性做爰大片免费看办公室 | 26uuu国产精品| 九九爱看亚洲| 第四色五月婷婷| 香蕉综合网| www.天天干| 玖玖爱伊人网| 99久久婷婷国产综合| 深爱五月综合网| 五月丁香六月情亚洲| 五月婷婷影视| 伊人婷婷大香蕉| 玖玖福利视频资源| 婷婷五月天美女21p| 久久久精品人妻录| 五月天全国最大成人网| 激情网站综合五月天| 丁香久色| 九九热超碰| 婷婷六月丁香在线| 无码人妻一区二区三区四区| AV五月婷婷露脸| 久久婷婷成人视频| 伊人丁香婷婷东京| 五月丁香婷婷AV| 来吧亚洲综合网| 欧美久久五月婷婷| 99免费| 玖玖婷婷五月天| 久久婷婷六月综合| 这里只有精品视频99| 亚洲va综合va国产va中文| 人妻体体内射精一区二区| 岛国在线观看91| 久久99色色| 99热99热不卡| 91蜜桃婷婷狠狠久久综合9色| AA丁香综合激情| 麻豆观看夏晴子| 97超碰欧美中文字幕| 免费婷婷| 激情合网婷婷| 欧美激情综合色综合啪啪五月| 色吧五月婷婷| 91精品刘玥| 久久这里只有精品视频15| 99热伊人综合| 99在线观看亚洲| www夜夜操wwwcon| 色噜噜狠狠色综无码久久合欧美| 我要射综合| 婷婷社区五月天| 能看的av网站| 97caop| 一级性感毛片| 丁香五月天婷婷久久| 五月婷婷内射网| 五月天艹天天| 色五月大| 俺去也五月| 第五婷婷伊人丁香色| www.99热视频| 九九人人自拍| 婷婷五月综合在线| 综合激情啪啪| 99久久户外勾搭| 五月丁香六月欧美综合| 日韩成人不卡| 丁香五月婷婷激情中文| 丁香六月激情综合网| 色情五月天视频网| 色婷婷国产精品综合在线观看| 色婷婷电影网| 色色色国产| 国产Va视频| 新激情五月开心五月婷婷五月丁香五月| 99热只有这里有精品| 丁香五月激情综合| 色婷婷影| 国产日产成人亚洲欧美国产VA| 五月激情六月宗合| 91九色丨国产丨爆乳| 亚洲xx在线| 五月开心婷婷网| 91传媒无码人妻精| 日本的α片xxxwww| 亚洲另类在线观看| av久热| 丁香六月婷婷久久亚洲天堂| 加勒比色色| 狠狠色大香蕉| 亚洲成人丁香花| 丁香婷婷影院| 婷婷射图五月天| 激情五月婷婷| 精品九九在线观看| 性综合网| 欧美六月婷婷| 操射国产日本| 中字幕视频在线永久在线观看免费 | 超碰在线精品| 成人精品在线| 噜噜噜精品欧美成人在线观看| 超碰在线人妻| 51国精产品自偷自偷综合 | 婷婷永久在线| 丁香六月婷婷基地| 狠狠综合网| 色综合99色| 五月婷婷免费在线观看| 婷婷五月天电影网| 奇米色大香蕉| 午夜成人AV在线| 激情小说五月天| 五月婷婷影视| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 青草青草视频2免费观看| www.狠狠操.co m| 激情九月婷婷| 国产色色在线| 熟女人妻一区二区三区免费看| 日韩好吊操| 成人五月丁香社区| 日韩啪| 五月婷婷激情综合av| 亚洲中文字幕翔田千里| 丁香五月亚洲激情婷婷射| 五月婷婷黄色| 丁香久久综合| 欧美色频| 天天干天天操天天上| 国产熟妇乱子伦hd| 丁香五月亚综合图片| 99艹精品在线观看| 天天噜| 亚洲最大成人综合网720P| 婷婷六月插屄激情| 激情九九综合网| 激情五月婷婷| 美女五月天| 超碰在线中文字幕| 夜夜躁爽日日| yazhouzonghesese| 欧美激情 日韩无码 婷婷 五月天| 五月丁香直播| 五月丁香综合| 婷婷激情五月天小说校园| 久久综合综合综合| 99久久www| 久er免费视频| 97色精品视频| 亚洲免费99| 中文字幕成人| 国产黄大片在线观看画质优化| 99热在线观看免费| 九九99在线视频| 99无码超碰| 五月天色导航婷婷资源婷婷| 色色五月天网站| 久久97| 国产麻豆视频| 亚洲婷婷丁香五月| 五月婷婷中文字幕| 色狠狠综合| 国产精品久久久久9999小说| 天天色天天日天天舔| 六月丁香中文字幕| 亚洲A片成人无码久久精品青桔| www.开心激情| 久久久婷婷| 少妇搡BBBB搡BBB搡毛茸茸| 国产成人+亚洲+欧洲| 久在线综合69| 色播五月天激情| 五月婷婷偷| 99综合99| 色噜噜婷婷| 狠狠操狠狠操| 青青草原亚洲天堂| 久久精品五月天| 5月婷婷五月天| 欧美日本va| 综合网天天| 丁香久久五月婷综合| 色五月涩涩婷婷| 色五月激情综合| 青青草tp| 国产暴力强伦轩1区二区小说| 色婷婷狠狠| 五月天丁香成人| 五月色天情| 色五月天婷婷| 丁香五月23111| 九九热视频免费| 玖玖五月丁香| 天天色粽合合合合合合合| sewuyuejiqingwang| 色哟哟精品| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 久久婷婷六月综合综合| 欧美在线| 99精品网| 色99欧洲色19| 激情五月天之六月婷婷| 性日本激情| 国精产品一区二区三区| 黑人糟蹋人妻HD中文字幕| 色色色五月婷| 婷婷干五月综合在线播放| 琪琪理论片| 成人五月天丁香婷| 99热全是精品| 色情婷婷久久五月天| 天天爽夜爽| 五月丁香少妇网| 丁香五月激情六月欧亚激情综合导航| 婷婷五月天国产性感美女演员久久久久| 欧美操人| 久久五月天婷婷| 插插五月天| 丁香五月婷婷激情小说| 超碰9| 2013AV天堂| 五月天大香焦| 久久久中文| 狠狠搞狠狠操| 天天色天天操天天射| 99久久久免费| 日韩无码专区| 午夜天堂啪啪| 六月丁香啪啪| 五月丁香婷婷六月| 五月丁香人妻| AA丁香综合激情| 日韩啪啪网| 色5月婷婷| 五月丁香999| 成年AAAA色情| 99热99热在线观看| 五月丁香网视频| 91狠狠综合久久| 亚洲操精品| 岛国AAAV| 人人操人人添人人摸97| 亚洲无码AV片| av无码电影| 中文字幕丰满人妻无码专区| 99噜噜| 天堂久久婷婷| 天天综合网、天天综合色| 第四色在线观看| 婷婷综合久久| 91|疯狂丨高潮丨对白| 色婷婷小说| 婷婷丁香五月激情| 色综合九九色综合88| 久久99热精品a片在线观看| 亚洲激情视频网| 99re这里只有精品在线观看| 五月婷婷亞洲中文| 五月天婷婷綜合院| 五月天色丁香| 最近中文字幕大全免费版在线 | 激情九月婷婷九月| 99热爆在线| 日本久久极品| 久久久网站| 婷婷六月丁香在线| 天天色天天干天天插| 99这里只有精品视频在线| 99久久久久久www| 精品在线网站| 九九热思思热| 亚州精品色情在线观看| 97五月天婷婷| 久9久9久9久9久9久9| 色99网站| 色综合综合综合| 色婷婷性爱| 亚洲中文字幕av| 五月丁香六月综合情在线观看| 五月婷婷偷| 成人九九视频| 成人AV在线网站| 中文字幕日产A片在线看| 99色在线观看视频者| 综合久久十三| 激情六月天婷婷| 五月丁香亭亭成人电影| 天天爽日日搞| 射久久丁香五月| 26uuu最新地址| www...com黄在线观看| 色综合天堂| 99热碰碰热| 美女要搞搞天天搞搞搞网站| 91久久精品无码一区二区三区| 婷婷综合五月| 色婷婷五月天无码视频| 99九九综合久久九九| 99色丁香婷婷综合网| 日本va欧美va欧美va| 99热.com| 婷婷五月天基地| 亚洲AV人人操| 婷婷五月久久| 97色色综合| 99热99在线| 婷婷不干网| 天天操人人干| 丁香五月婷婷亚洲人| 狠狠色色| 新伍月婷婷| 久久综合丁香| 日本一级淫| 色视五月天婷婷| 91日综合欧美| 亚洲无码99| 综合激情网五月激情| 亚洲无码影音| 五月婷婷五月天| 欧美色婷婷| 开心激情播播五月天| 9l视频自拍9l九色9l成人| 五月婷婷亚洲| 秋霞三级影视资源| 婷婷色中文| 欧美激情综合色综合啪啪五月| site:feetmall.com| 99在线视频精品| 中国女人内射6XXXXX| 狠狠草婷婷| 91色吧网| 亚洲av另类在线观看| 99久在线精品99re8热| AV五月婷婷露脸| 无码AV久久久久久久久| 婷婷五月天av| 久久婷婷亚洲| 六月丁香五月婷婷| 免费成人中文字幕| 久久五月视频| 丁香五月天啪啪| 噼里啪啦完整版中文在线观看| 五月久熟女| 国产婷婷综合| 亚洲精品视频在线| 久久五月综合| 91精品婷婷国产综合久久| 开心五月婷婷伊人| 亚洲avjiujiur91| 99色免费观看全部| 天天色粽合合合合合合合| 噜噜色五月| 六月婷婷久久| 色日本综合| 一级内射毛片| 日韩AV免费电影在线播放| 亚洲天天综合| 色色婷婷综合网| 久久久久网站| 好叼操在线观看| 青草青草视频2免费观看| 99精品在线观看视频| 色99欧洲色19| 五月婷婷色激情| 天天做天天要天天爽| 操操操操操操婷婷五月天| 五月婷婷六月激情| 狠狠操狠狠色| 婷婷色五月大香蕉在线| 搡BBBB搡BBB搡18 | 伊人久久五月天| 好激情在线综合网| 婷婷在线播放av| 久久精彩免费视频精彩免费视频| 婷香五月| 婷婷97| 久久99综合| 97精品综合久久| 五月丁香综合色婷婷| 伊人久久婷婷| 这里只有精彩视频| 五月婷婷色综图片| 九九婷婷五月天| AV中文字幕夜夜操b天天摸bb| 91成人性爱视频| 五月婷婷久久大香蕉| 九九色逼| 久久五月丁香激情综合| 色欲久久99精品久久久久久| 五月激情站| 91碰碰视频| 久久99最新| 99九九在线精品热动漫| www.婷婷五月.com| 蜜乳中文字| 97丨九色丨国产丨PORNY| 五月天激情影院| 九色视频91| 综合网五月天123| 性爱技巧五月| 五月婷婷六月色| 99热在线观看精品免费| 激情黄色小说五月天| XXXX岛国| 九九99久久| 先锋男人99资源| 五月色天情| 黄色成人网站在线播放| 深爱激情网五月| 五月天婷婷激情六月久久| 五月丁香少妇网| 青青草Avb在线| 岛国AV网| 五月天婷婷丁香花| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 丁香五月婷婷激情小说| 色爱爱综合网| 五月婷婷在线视频| 天天在线久久综合 | 另类视在线| 婷婷丁香五月天欧美| 伊人色综合久久久| 99久久a线观| 天天摸天天舔| 国产精品久久欧美久久一区| 超级97碰碰| 91一起艹| 开心五月深爱五月丁香五月激情五月| 九色视频91疯狂| 午夜成人片400| 中文字幕日产A片在线看| 久热只有这里有精品| 99caobi| 免费视频无码| 久久黄色片| 人人玩人人橾| 午夜天堂一区人妻| 五月丁香激情综合网| 五月丁香六月香综合激情| 久久综合性| 丁香五月激情五月| 99ri国产在线| 99色最新在线视频| 99热综合色图| 丁香婷婷综合色五月激情国产基地| 欧洲色| 婷婷丁香五月天色区| 五月天丁香婷| 99热色综合| www.五月天| 99精品在线观看| 六月丁香色色色| CHINESE熟女老女人HD视频| 久久丁香五月天| 亚洲熟妇无码乱子AV电影| 婷婷网五月| 丁香六月婷婷开心| 伊人婷婷大香蕉| 婷婷香蕉视频| 国产欧美精品AAAAAA片| 婷婷五月天电影在线| 天天搡日日搡aaaaⅩ| 国产精产国品一二三在观看| 丁香五月天激情视频| 久久人五月| 久99热| 久久五月婷天天干| 五月天婷婷影院影院| 大香蕉伊人99| 五夜丁香| 久9热视频在线观看| 91人人操人人看| 九 九九九AV| 天天肏天天舔AV| 天天操夜夜操| 五月丁香婷婷国产精品综合| 激情内射p| 婷婷 激情 五月| 五月丁香婷色| 无码人妻一区二区三区四区| 激情五月六月婷婷综合啪啪| 99视频只有这里精品| 国产一级片| 99精品在线播放| 激情五月婷黄版| 好好日激情五月天| 97天堂| 99re66热这里只有精品| 久er免费视频| 五月婷婷六月丁香激情深爱| wWwCom夜操wwW| 五月激情婷婷图片基地| 女人天堂av| 激情五月婷婷伊人| 丁香五月婷婷亚洲另类| 日本熟女内射| 亚洲色五月婷婷| 欧美成人va| 婷婷久久五月丁香| 久久激情五月婷婷| 被男人添B超爽视频| 亚洲欧洲中文日韩久久AV乱码| 中文字幕 中文字幕明步| 99热网精品| 色九月丁香婷婷蜜桃在线观看| 碰人人97| 91精品91久久久中77777久久玖玖九九 | 色婷婷丁香五月高清在线| 婷婷六月婷婷| 丁香五月乱中文字幕| 五月婷婷六月丁香在线视频免费在线观看| 玖玖午夜视频| 综合久久99| 婷婷伊人久久无码色五月| 香蕉97碰碰碰欧美| 六月激情网| 欧美精品999| 婷婷丁香六月影视| 色色网五月激情| 久久看婷婷| 99这里只有精品| 亚洲丁香五冃97色| 狠狠色五月| 五月伊人综合| 婷婷五月花西瓜| 97操碰视频| 国产精品美女久久久久AV超清| 九九九九九九热| 99热精品99| 婷婷的五月天另类视频| 婷婷五月天久久久| 思思精品视频| 亚洲AV成人精品网站在线播放| 婷婷丁香五月91| 婷婷五月天成人动漫 | 97久久婷婷色| 超碰人人操在线| 免费视频舔| 丁香五月婷婷色偷偷| AV在线观看网站| 人人色人人弄人人操| 在线观看996精品| 久久综合热17c| 色五月av| 亚洲精品久久久久久久久久飞鱼| 99热全是精品| 日韩狠狠色婷婷| 影音先锋偷偷色男人站| 日本精品久久久久中文字幕| 超碰网站在线观看| 五月激情视频网| 五月婷六月| 丁香婷婷欧美综合| 91超级碰碰碰| 五月丁香色婷婷基地| 九九热AV| 99啪啪网| 九久热| 精品夜夜澡人妻无码AV| 五月色丁香| 婷婷五月天激情五月天深爱五月天| 97亚洲色 torrent magnet| 99热碰碰| Av在线不卡一区| 国自产拍偷拍精品啪啪一区二区| 色~性~乱~伦~噜| 激情五月婷婷丁香| 丁香婷婷五月天网站| 五月婷婷深深爱| 2021日韩无码| 婷婷五月天AV| 在线成人国产| caopeng97日韩| 九九热最新地址| 国产黄色一级片| 伍月婷丁香花全集| 无码少妇高潮喷水A片免费| 超碰大香蕉网| 欧美色五月| AA片在线观看视频在线播放| 99re热在线视频| 丁香婷婷五月天在线视频| 日韩一区二区A片免费观看| 色色色色色色色色五月先| 天天激情| 婷婷五月丁香青青草在线| www.25五月婷婷| 91婷婷丁香| 人妖色AV色综合| 色噜噜狠狠插综合| 色婷婷丁香五月| 狠狠爱婷婷| 色婷婷色99国产综合精品| 五月九九综合| 亚洲一区二区无码蜜乳av| 欧美色图天堂网| 9l视频自拍九色9l视频在线观看| 这里只有久久精99| 久久91久久精品久久| 狠狠狠激情网| 青草视频在线观看视频 | AV九九| 综合五月丁香97| 欧美色爱五月天| 亚洲成人电影在线免费观看| 久热这里只有精品视频6| 性做久久久久久久免费看| 综合久| 久久久精品色| 99精品热视频只有精品10| 婷婷伊人綜合中文字幕| 久久综合中文| 色五月婷婷基地| 91精品国产91久久久久青草| 色综合综合色| 色五月天激情| 五月丁香在线观看| 99热这里在线精品| 九九热AV| 丁香五月亚洲AV| 五月天综合色| 激情综合网之激情五月| 男女啪啪做爰高潮无遮挡| 婷婷六月丁香久| 丁香色综合| 操操碰| 日韩婷婷| 在线综合婷婷| 97久久婷婷色| 99热在线99| 思思久久久婷婷| 久久这里只| 婷婷五月丁香香蕉| 五月天激情国产综合婷婷婷| 性色av大香综合| 噜噜狠狠色| 久久久久激情| 成人一级片| 色色色综合网| 日韩另类在线观看| 99精品国产在热久久| 999热在线视频| 婷婷激情综合网| 天天插天天插天天插天天插| 伊人五月天| 久久99婷婷| 色色色色丁香| 激情五月综合网| 噜噜噜噜噜色| 亚洲色五月天| 久艹久| 99热6这里只有精品6| 婷婷五月天视频在线观看| 久久人人九| 日韩人妻AV在线| 激情五月色综合网| 丁香五月大片| 五月婷精品| 碰超亚洲| 人人玩人人橾| 婷婷丁香六月影视| 婷婷综合视频| 丁香五月激情综合久久| 久久久中文| wwwC0maV五月花| 色婷婷无吗| 色婷婷丁香五月天| 只有久久精品免费| 日本eVa一区=区视频| 色婷婷小说网| 天天色情站| 色婷婷aV四虎| www.婷婷五月| 婷婷五月综合激情免费| 99人妻碰碰碰久久久久禁片| 婷婷激情六月| 九九久久99| 色情丁香五月婷婷精品| 色www久视频| 99思思热只有在这里看| 99操久久| 综合久久狠狠| 九九热黄色| 婷婷色5月天在线。| 美女伊人久久| 嫩草AV久久伊人妇女超级A | 久久婷婷视频| 伍月婷丁香花全集| 日韩中文欧美| 91窝窝| 中文人妻AV久久人妻18| 久久综合激情婷婷激情| 久久婷婷人人| 五月丁香亭亭| 五月天播播中文字幕| 亚洲色五月天是什么| 九九十99视频| 欧美性爱丁香五月| 九九热这里| 五月激情婷婷国产精品久久久久久| 伊人大香五月天| 日韩高清久久| 99久久超级| 99热精品在线| www.久久爱.com| 婷婷精品性性性性性性性| 久热这里只有国产| www91精品| 超碰操日| 九九碰九九爱97| 天天插,天天射| 色五月之第四色| 超碰色综合| 伊人五月天久久| 五月天婷久久| 91久久婷婷| 激情五月影院| 色五婷婷| 热99热| 五月丁香啪啪网| 九九青草热| 午夜不卡久久精品无码免费| 99热只有这里有精品| 六月婷婷日| 五月激情综合网| 久这里只有精品99| 97色色婷婷| 婷婷99| 激情网五月天| 色五月五月天| av一区二区电影免费在线观看| 亚洲成人五月天| 婷婷五月天网址| 色狠狠综合| 五月丁香激情综合啪| 亚洲AV久久久久久久久久久久久久久久 | 亚洲图色五月天| 中文资源在线a | 九九青草热| 五月婷亚洲精品AV天堂| 色五月丁香总合网| 男同91| 天天日,天天射,天天舔| 久99久99精品免| 色五月欧美| 天天日,夜夜爽| 丁香五月天堂网AV| 五月丁香欧美| 欧美日韩成人高清在线| 久久伦乱| 久久久久久久8| 亚洲色五月| 99热只有精品综合| 亚洲中文字幕AV在线| 婷婷干五月综合在线播放| 婷婷五月天大香蕉| 啪啪黄页网| 色玖玖爱| 国产精品第一国产精品| 精品丁香五月天在线播放| 中文久久婷婷| 夜夜操狠狠操| 婷婷五月丁香高清无码| 9久热在线精品| 色婷婷91激情小说| 永久天堂日本| 五月天另类激情在线| 午夜色丁香| 图片区 小说区 区 亚洲五月| 六月丁香婷婷亚洲中文玖玖| 这里只有精品96| 成人色站,在线视频,看片-SS1AV| 婷婷五月天情色| 日韩精品999| 天天日天天添| 色色日本欧美| 精品99在线观看| 日韩狠狠色| 亚洲AV中文在线| 婷婷97碰碰| www久久99com| 26uuu国产精品| 日日舔夜夜操| 精品爆操| 26uuu成人网| 激情五月婷婷| 69人人操人人爽| 99色综合| 色综合久| 精品欧美一区二区三区久久久| 亚洲成人日韩无码精品| 9久久网| 日韩欧美一级大黄网站| 亚洲久久视频| 久久精品国产色| 天天色·欧美| www,五月天激情| 草做免费在线观看| 色婷婷AV久久久久久久| 黄色一级影片| 综合色色网| 日操熟女| 97久久精品| 天天草天天舔| 五月婷婷激情综合网| 五月婷婷九九热| 91碰超| 五月丁香五月综合欧美| 女同激情久久av久久| 五月婷久久| 视频在线免费观看欧洲乱码| 五月色婷婷亚洲 | 色无婷婷| 日韩狠狠色| 国色天香伊人狠狠色| 综合性爱网| co超碰在线观看| 亚洲啪啪啪啪| www.激情五月天com| 草草操操| 婷婷国产五月天17c| 99热精品观看| 色亚洲色宗合| 97av在线视频| 色婷婷成人久久| 、激情六月天| 夜夜撸日日操| 新激情婷婷| 五月丁香大香蕉| 欧美一级操逼视频| 中文字幕日产A片在线看| 男人的天堂五月丁香| 激情婷婷五月黑人| av九九| 五月天丁香欧美激情| 欧美亚洲999| 91成人看片| 日本丰满久久| 婷婷丁香五月激情中文字幕版| 九九热99免费视频| Www.se.久久| 五月丁香少妇网| 99啪啪视频| 人人草碰| 无码人妻一区二区三区免费九色| 欧美精品999| 中文网婷婷字幕婷| xxx综合在线| 午夜丁香婷婷| 一区二区免费看| 成人性爱无码| 成人草榴视频| 这里只有视频精品| 97视频91| 色五月中文字幕| 五月激激激情综合网| 成人免费黄色短视频| 五月天成人在线视频网站| 丁香五月天激情综合| 激情综合网五月激情| 天天弄天天操| 婷婷丁香五月天综合激情| 亚洲AV另类| 7月婷婷六月丁香| 欧美成人网婷婷综合在线| 日韩操| 久久性爱视频| 激情综合五| 综合网网欲色| 另类A片| 99热亚洲精品| 91中文在线| 99丁香婷婷综合网| 五月天婷婷激情网| 性色播| 天天骑日日爽| 色色色色热| 三级99热| 26uuu激情五月天| 最近中文字幕2019视频1| 天天摸.天天mo| 综合网激情| 伊人久久艹| 色色色色色色网站| 99久久综合网| 色综合99| 超碰在线成人| 泰州成人视频| 久久97| 综合久| 快乐婷婷五月天| 五月丁香色婷婷| 99热久只有精品首页| 人妻内射一区二区在线视频| 欧洲精品欧洲情| 国产亚洲精品AAAAAAA片| 亚洲视频色色| 香蕉久久国产AV一区二区| 色综合xx| 精品一区久热| 99r这里| 大香蕉久久视频久久视频 | 五月婷婷伊人网| 超碰人人射| 激情综合啪啪啪| 色噜噜狠狠色综合网| 国产91视频| 日韩视频99| 婷婷操逼网| 婷婷激情五月天桃花网| 五月婷婷六月丁香激情| 9|在线观看视频| 六月婷婷五月丁香| www久| 色人久久| 色一区高清| 思思久久久婷婷| 殴美综合激情五月天免费视频| 182TV大香蕉| 大香蕉婷婷丁香天堂AV| 亚洲欧州色情在线观看| 欧美日韩中文国产一区发布| 久久久大香蕉| 99热| 97sese婷婷| 五月婷色激情五月| 亚洲精品V天堂中文字幕| 婷婷丁香色五月亚洲| 97操碰在线视频| 日本天堂网站99| 丁香五月播播| 丁香婷婷五月色成人网站| 99无码黄色视频| 色综合久久伊伊婷婷五月| 9久操| 丁香六月婷婷综合| 桃色激情婷婷伊人网| www.九月婷婷丁香.com| 97碰免费视频在线| 思思99精品视频在线观看| 丰满老熟妇BBBBB搡BBB| 婷婷六月丁| 99热最新地址在线| 国产一级视频a| 国产成人高清| 秋霞午夜理论| 九九色天堂| 中文字幕成人| www,av好吊操| 九九综合| 中文字幕高清av| 丁香六月婷| 婷婷五月天激情网站|