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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

两百行C++代码实现yolov5车辆计数部署(通俗易懂版)

發(fā)布時(shí)間:2024/3/24 c/c++ 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 两百行C++代码实现yolov5车辆计数部署(通俗易懂版) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文是文章傳統(tǒng)圖像處理方法實(shí)現(xiàn)車(chē)輛計(jì)數(shù)的后續(xù)。這里用OpenCV實(shí)現(xiàn)了基于yolov5檢測(cè)器的單向車(chē)輛計(jì)數(shù)功能,方法是撞線(xiàn)計(jì)數(shù)。該代碼只能演示視頻demo效果,一些功能未完善,離實(shí)際工程應(yīng)用還有距離。
實(shí)現(xiàn)流程:
(1)訓(xùn)練yolov5模型,這里就沒(méi)有自己訓(xùn)練了,直接使用官方的開(kāi)源模型yolov5s.pt;
(2)運(yùn)行yolov5工程下面的export.py,將pt模型轉(zhuǎn)成onnx模型;
(3)編寫(xiě)yolov5部署的C++工程,包括前處理、推理和后處理部分;
(4)讀取視頻第一幀,用yolov5檢測(cè)第一幀圖像的車(chē)輛目標(biāo),計(jì)算這些檢測(cè)框的中心點(diǎn),
(5)讀取視頻的后續(xù)幀,用yolov5檢測(cè)每幀圖像上的車(chē)輛目標(biāo),計(jì)算新目標(biāo)和上一幀圖像中檢測(cè)框中心點(diǎn)的距離矩陣;
(6)通過(guò)距離矩陣確定新舊目標(biāo)檢測(cè)框之間的對(duì)應(yīng)關(guān)系;
(7)計(jì)算對(duì)應(yīng)新舊目標(biāo)檢測(cè)框中心點(diǎn)之間的連線(xiàn),判斷和事先設(shè)置的虛擬撞線(xiàn)是否相交,若相交則計(jì)數(shù)加1;
(8)重復(fù)(5)-(7)。
由于程序在CPU端運(yùn)行,為了提速,實(shí)際實(shí)現(xiàn)的時(shí)候采取的是隔幀判斷而不是使用相鄰幀,v1的代碼實(shí)現(xiàn)如下:

#include <iostream> #include <fstream> #include <opencv2/opencv.hpp>// 常量 const float INPUT_WIDTH = 640.0; const float INPUT_HEIGHT = 640.0; const float SCORE_THRESHOLD = 0.5; const float NMS_THRESHOLD = 0.45; const float CONFIDENCE_THRESHOLD = 0.45;const std::vector<std::string> class_name = { "person", "bicycle", "car", "motorcycle", "airplane", "bus", "train", "truck", "boat", "traffic light", "fire hydrant", "stop sign", "parking meter", "bench", "bird", "cat", "dog", "horse", "sheep", "cow", "elephant", "bear", "zebra", "giraffe", "backpack", "umbrella", "handbag", "tie", "suitcase", "frisbee", "skis", "snowboard", "sports ball", "kite", "baseball bat", "baseball glove", "skateboard", "surfboard", "tennis racket", "bottle", "wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", "apple", "sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", "donut", "cake", "chair", "couch", "potted plant", "bed", "dining table", "toilet", "tv", "laptop", "mouse", "remote", "keyboard", "cell phone", "microwave", "oven", "toaster", "sink", "refrigerator", "book", "clock", "vase", "scissors", "teddy bear", "hair drier", "toothbrush" };// 畫(huà)框函數(shù) void draw_label(cv::Mat& input_image, std::string label, int left, int top) {int baseLine;cv::Size label_size = cv::getTextSize(label, 0.7, 0.7, 1, &baseLine);top = std::max(top, label_size.height);cv::Point tlc = cv::Point(left, top);cv::Point brc = cv::Point(left , top + label_size.height + baseLine);cv::putText(input_image, label, cv::Point(left, top + label_size.height), cv::FONT_HERSHEY_SIMPLEX, 0.7, cv::Scalar(0, 255, 255), 1); }// 預(yù)處理 std::vector<cv::Mat> preprocess(cv::Mat& input_image, cv::dnn::Net& net) {cv::Mat blob;cv::dnn::blobFromImage(input_image, blob, 1. / 255., cv::Size(INPUT_WIDTH, INPUT_HEIGHT), cv::Scalar(), true, false);net.setInput(blob);std::vector<cv::Mat> preprcess_image;net.forward(preprcess_image, net.getUnconnectedOutLayersNames());return preprcess_image; }// 后處理 std::vector<cv::Rect> postprocess(std::vector<cv::Mat>& preprcess_image, cv::Mat& output_image) {std::vector<int> class_ids;std::vector<float> confidences;std::vector<cv::Rect> boxes;std::vector<cv::Rect> boxes_nms;float x_factor = output_image.cols / INPUT_WIDTH;float y_factor = output_image.rows / INPUT_HEIGHT;float* data = (float*)preprcess_image[0].data;const int dimensions = 85;const int rows = 25200;for (int i = 0; i < rows; ++i){float confidence = data[4];if (confidence >= CONFIDENCE_THRESHOLD){float* classes_scores = data + 5;cv::Mat scores(1, class_name.size(), CV_32FC1, classes_scores);cv::Point class_id;double max_class_score;cv::minMaxLoc(scores, 0, &max_class_score, 0, &class_id);if (max_class_score > SCORE_THRESHOLD){confidences.push_back(confidence);class_ids.push_back(class_id.x);float cx = data[0];float cy = data[1];float w = data[2];float h = data[3];int left = int((cx - 0.5 * w) * x_factor);int top = int((cy - 0.5 * h) * y_factor);int width = int(w * x_factor);int height = int(h * y_factor);boxes.push_back(cv::Rect(left, top, width, height));}}data += 85;}std::vector<int> indices;cv::dnn::NMSBoxes(boxes, confidences, SCORE_THRESHOLD, NMS_THRESHOLD, indices);for (size_t i = 0; i < indices.size(); i++){int idx = indices[i];cv::Rect box = boxes[idx];boxes_nms.push_back(box);int left = box.x;int top = box.y;int width = box.width;int height = box.height;cv::rectangle(output_image, cv::Point(left, top), cv::Point(left + width, top + height), cv::Scalar(255, 0, 0), 1);std::string label = cv::format("%.2f", confidences[idx]);label = class_name[class_ids[idx]] + ":" + label;draw_label(output_image, label, left, top);}return boxes_nms; }std::vector<cv::Point> get_centers(std::vector<cv::Rect> detections) {std::vector<cv::Point> detections_centers(detections.size());for (size_t i = 0; i < detections.size(); i++){detections_centers[i] = cv::Point(detections[i].x + detections[i].width / 2, detections[i].y + detections[i].height / 2);}return detections_centers; }float get_distance(cv::Point p1, cv::Point p2) {return sqrt(pow(p1.x - p2.x, 2) + pow(p1.y - p2.y, 2)); }bool is_cross(cv::Point p1, cv::Point p2) {if (p1.x == p2.x) return false;int y = 500; //line1: y = 500float k = (p1.y - p2.y) / (p1.x - p2.x); //float b = p1.y - k * p1.x; //line2: y = kx + bfloat x = (y - b) / k;return (x > std::min(p1.x, p2.x) && x < std::max(p1.x, p2.x)); }int main(int argc, char** argv) {cv::VideoCapture capture("test.mp4");cv::Mat frame;cv::dnn::Net net = cv::dnn::readNet("yolov5s-f32.onnx");int frame_num = 0;int count = 0;std::vector<cv::Point> detections_centers_old;std::vector<cv::Point> detections_centers_new;while(cv::waitKey(1) < 0){capture >> frame;if (frame.empty())break;std::cout << "******************************************************************* frame_num: " << frame_num << std::endl;cv::Mat image = frame.clone();std::vector<cv::Mat> preprcess_image = preprocess(image, net);std::vector<cv::Rect> detections = postprocess(preprcess_image, image);if (frame_num == 0){detections_centers_old = get_centers(detections);std::cout << "detections_center:" << std::endl;for (size_t i = 0; i < detections_centers_old.size(); i++){std::cout << detections_centers_old[i] << std::endl;}}else if (frame_num % 2 == 0){detections_centers_new = get_centers(detections);std::cout << "detections_center:" << std::endl;for (size_t i = 0; i < detections_centers_new.size(); i++){std::cout << detections_centers_new[i] << std::endl;}std::vector<std::vector<float>> distance_matrix(detections_centers_new.size(), std::vector<float>(detections_centers_old.size()));std::cout << "distance_matrix:" << std::endl;for (size_t i = 0; i < detections_centers_new.size(); i++){for (size_t j = 0; j < detections_centers_old.size(); j++){distance_matrix[i][j] = get_distance(detections_centesr_new[i], detections_centers_old[j]); //std::cout << distance_matrix[i][j] << " ";}std::cout << std::endl;}std::cout << "min_index:" << std::endl;std::vector<float> min_indices(detections_centers_new.size());for (size_t i = 0; i < detections_centers_new.size(); i++){std::vector<float> distance_vector = distance_matrix[i];int min_index = std::min_element(distance_vector.begin(), distance_vector.end()) - distance_vector.begin();min_indices[i] = min_index;std::cout << min_index << " ";}std::cout << std::endl;for (size_t i = 0; i < detections_centers_new.size(); i++){cv::Point p1 = detections_centers_new[i];cv::Point p2 = detections_centers_old[min_indices[i]];std::cout << p1 << " " << p2 << std::endl;if (is_cross(p1, p2)){std::cout << "is_cross" << p1 << " " << p2 << std::endl;count++;}}detections_centers_old = detections_centers_new;}frame_num++;cv::putText(image, "car num: " + std::to_string(count), cv::Point(20, 50), cv::FONT_HERSHEY_SIMPLEX, 0.7, cv::Scalar(0, 255, 255), 1);cv::line(image, cv::Point(0, 500), cv::Point(1280, 500) , cv::Scalar(0, 0, 255));cv::imshow("output", image);cv::imwrite(std::to_string(frame_num) + ".jpg", image);}capture.release();return 0; }

在調(diào)試中,發(fā)現(xiàn)v1的實(shí)現(xiàn)存在如下問(wèn)題:出現(xiàn)新目標(biāo)的時(shí)候,計(jì)算新舊檢測(cè)框的對(duì)應(yīng)關(guān)系出現(xiàn)匹配錯(cuò)誤,導(dǎo)致計(jì)數(shù)偏多。因此在v2中設(shè)置匹配的距離閾值,并簡(jiǎn)化了判斷檢測(cè)框中心點(diǎn)連線(xiàn)和撞線(xiàn)是否相交的方法。
v2的代碼實(shí)現(xiàn)如下:

#include <iostream> #include <opencv2/opencv.hpp>//#define DEBUG// 常量 const float INPUT_WIDTH = 640.0; const float INPUT_HEIGHT = 640.0; const float SCORE_THRESHOLD = 0.5; const float NMS_THRESHOLD = 0.25; const float CONFIDENCE_THRESHOLD = 0.5;const std::vector<std::string> class_name = {"person", "bicycle", "car", "motorcycle", "airplane", "bus", "train", "truck", "boat", "traffic light","fire hydrant", "stop sign", "parking meter", "bench", "bird", "cat", "dog", "horse", "sheep", "cow","elephant", "bear", "zebra", "giraffe", "backpack", "umbrella", "handbag", "tie", "suitcase", "frisbee","skis", "snowboard", "sports ball", "kite", "baseball bat", "baseball glove", "skateboard", "surfboard","tennis racket", "bottle", "wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", "apple","sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", "donut", "cake", "chair", "couch","potted plant", "bed", "dining table", "toilet", "tv", "laptop", "mouse", "remote", "keyboard", "cell phone","microwave", "oven", "toaster", "sink", "refrigerator", "book", "clock", "vase", "scissors", "teddy bear","hair drier", "toothbrush" };const int IMAGE_WIDTH = 1280; const int IMAGE_HEIGHT = 720; const int LINE_HEIGHT = IMAGE_HEIGHT / 2;//畫(huà)出檢測(cè)框和標(biāo)簽 void draw_label(cv::Mat& input_image, std::string label, int left, int top) {int baseLine;cv::Size label_size = cv::getTextSize(label, 0.7, 0.7, 1, &baseLine);top = std::max(top, label_size.height);cv::Point tlc = cv::Point(left, top);cv::Point brc = cv::Point(left , top + label_size.height + baseLine);cv::putText(input_image, label, cv::Point(left, top + label_size.height), cv::FONT_HERSHEY_SIMPLEX, 0.7, cv::Scalar(0, 255, 255), 1); }//預(yù)處理 std::vector<cv::Mat> preprocess(cv::Mat& input_image, cv::dnn::Net& net) {cv::Mat blob;cv::dnn::blobFromImage(input_image, blob, 1. / 255., cv::Size(INPUT_WIDTH, INPUT_HEIGHT), cv::Scalar(), true, false);net.setInput(blob);std::vector<cv::Mat> preprcess_image;net.forward(preprcess_image, net.getUnconnectedOutLayersNames());return preprcess_image; }//后處理 std::vector<cv::Rect> postprocess(std::vector<cv::Mat>& preprcess_image, cv::Mat& output_image) {std::vector<int> class_ids;std::vector<float> confidences;std::vector<cv::Rect> boxes;std::vector<cv::Rect> boxes_nms;float x_factor = output_image.cols / INPUT_WIDTH;float y_factor = output_image.rows / INPUT_HEIGHT;float* data = (float*)preprcess_image[0].data;const int dimensions = 85;const int rows = 25200;for (int i = 0; i < rows; ++i){float confidence = data[4];if (confidence >= CONFIDENCE_THRESHOLD){float* classes_scores = data + 5;cv::Mat scores(1, class_name.size(), CV_32FC1, classes_scores);cv::Point class_id;double max_class_score;cv::minMaxLoc(scores, 0, &max_class_score, 0, &class_id);if (max_class_score > SCORE_THRESHOLD){confidences.push_back(confidence);class_ids.push_back(class_id.x);float cx = data[0];float cy = data[1];float w = data[2];float h = data[3];int left = int((cx - 0.5 * w) * x_factor);int top = int((cy - 0.5 * h) * y_factor);int width = int(w * x_factor);int height = int(h * y_factor);boxes.push_back(cv::Rect(left, top, width, height));}}data += 85;}std::vector<int> indices;cv::dnn::NMSBoxes(boxes, confidences, SCORE_THRESHOLD, NMS_THRESHOLD, indices);for (size_t i = 0; i < indices.size(); i++){int idx = indices[i];cv::Rect box = boxes[idx];boxes_nms.push_back(box);int left = box.x;int top = box.y;int width = box.width;int height = box.height;cv::rectangle(output_image, cv::Point(left, top), cv::Point(left + width, top + height), cv::Scalar(255, 0, 0), 1);std::string label = cv::format("%.2f", confidences[idx]);//label = class_name[class_ids[idx]] + ":" + label;label = "car";draw_label(output_image, label, left, top);}return boxes_nms; }//計(jì)算檢測(cè)框的中心 std::vector<cv::Point> get_centers(std::vector<cv::Rect> detections) {std::vector<cv::Point> detections_centers(detections.size());for (size_t i = 0; i < detections.size(); i++){detections_centers[i] = cv::Point(detections[i].x + detections[i].width / 2, detections[i].y + detections[i].height / 2);}return detections_centers; }//計(jì)算兩點(diǎn)間距離 float get_distance(cv::Point p1, cv::Point p2) {return sqrt(pow(p1.x - p2.x, 2) + pow(p1.y - p2.y, 2)); }//判斷連接相鄰兩幀對(duì)應(yīng)檢測(cè)框中心的線(xiàn)段是否與紅線(xiàn)相交 bool is_cross(cv::Point p1, cv::Point p2) {return (p1.y <= LINE_HEIGHT && p2.y > LINE_HEIGHT) || (p1.y > LINE_HEIGHT && p2.y <= LINE_HEIGHT); }int main(int argc, char** argv) {cv::VideoCapture capture("test.mp4");cv::Mat frame;cv::dnn::Net net = cv::dnn::readNet("yolov5s-f32.onnx");int frame_num = 0;int count = 0;std::vector<cv::Point> detections_centers_old;std::vector<cv::Point> detections_centers_new;while(cv::waitKey(1) < 0){capture >> frame;if (frame.empty())break;std::cout << "******************************************************************* frame_num: " << frame_num << std::endl;cv::Mat image = frame.clone();std::vector<cv::Mat> preprcess_image = preprocess(image, net);std::vector<cv::Rect> detections = postprocess(preprcess_image, image);if (frame_num == 0){detections_centers_old = get_centers(detections);#ifdef DEBUGstd::cout << "detections_center:" << std::endl;for (size_t i = 0; i < detections_centers_old.size(); i++){std::cout << detections_centers_old[i] << std::endl;} #endif // DEBUG}else if (frame_num % 2 == 0){detections_centers_new = get_centers(detections);#ifdef DEBUGstd::cout << "detections_center:" << std::endl;for (size_t i = 0; i < detections_centers_new.size(); i++){std::cout << detections_centers_new[i] << std::endl;} #endif // DEBUGstd::vector<std::vector<float>> distance_matrix(detections_centers_new.size(), std::vector<float>(detections_centers_old.size())); //距離矩陣for (size_t i = 0; i < detections_centers_new.size(); i++){for (size_t j = 0; j < detections_centers_old.size(); j++){distance_matrix[i][j] = get_distance(detections_centers_new[i], detections_centers_old[j]); }}#ifdef DEBUGstd::cout << "min_index:" << std::endl; #endif // DEBUGstd::vector<float> min_indices(detections_centers_new.size());for (size_t i = 0; i < detections_centers_new.size(); i++){std::vector<float> distance_vector = distance_matrix[i];float min_val = *std::min_element(distance_vector.begin(), distance_vector.end());int min_index = -1;if (min_val < LINE_HEIGHT / 5)min_index = std::min_element(distance_vector.begin(), distance_vector.end()) - distance_vector.begin();min_indices[i] = min_index; #ifdef DEBUGstd::cout << min_index << " "; #endif // DEBUG}std::cout << std::endl;for (size_t i = 0; i < detections_centers_new.size(); i++){if (min_indices[i] < 0)continue;cv::Point p1 = detections_centers_new[i];cv::Point p2 = detections_centers_old[min_indices[i]];#ifdef DEBUGstd::cout << p1 << " " << p2 << std::endl; #endif // DEBUGif (is_cross(p1, p2)){ #ifdef DEBUGstd::cout << "is_cross" << p1 << " " << p2 << std::endl; #endif // DEBUGcount++;}}detections_centers_old = detections_centers_new;}cv::putText(image, "car num: " + std::to_string(count), cv::Point(20, 50), cv::FONT_HERSHEY_SIMPLEX, 0.7, cv::Scalar(0, 0, 255), 1);cv::line(image, cv::Point(0, LINE_HEIGHT), cv::Point(IMAGE_WIDTH, LINE_HEIGHT), cv::Scalar(0, 0, 255));cv::imshow("output", image);#ifdef DEBUGif (frame_num % 2 == 0)cv::imwrite(std::to_string(frame_num) + ".jpg", image); #endif // DEBUGframe_num++;}capture.release();return 0; }

檢測(cè)效果如下圖,效果還是可以的,比傳統(tǒng)方法有大幅提升。完整視頻中有一次計(jì)數(shù)異常(總共52輛向圖像上方行駛的車(chē)輛,檢出53輛),是因?yàn)闄z測(cè)器不準(zhǔn)導(dǎo)致車(chē)輛檢測(cè)框位置漂移,可以后續(xù)優(yōu)化。注:由于官方提供的coco80類(lèi)的開(kāi)源權(quán)重文件用于車(chē)輛檢測(cè)效果不是很好,LZ把檢測(cè)出的類(lèi)別直接固定為car,實(shí)際應(yīng)自己重新訓(xùn)練一個(gè)車(chē)輛檢測(cè)的模型。

更詳細(xì)注釋的代碼、測(cè)試視頻和轉(zhuǎn)好的權(quán)重文件放在下載鏈接:點(diǎn)擊跳轉(zhuǎn)

總結(jié)

以上是生活随笔為你收集整理的两百行C++代码实现yolov5车辆计数部署(通俗易懂版)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

亚洲精品国产欧美在线观看 | 亚洲免费黄色 | 国产中文欧美日韩在线 | 久久精品人人做人人综合老师 | 免费观看丰满少妇做爰 | 国产最新网站 | 亚洲欧美精品一区 | 日韩资源在线 | 久久久久成人免费 | 国产精品一区二区久久精品 | 国产综合片 | 国产日韩欧美在线影视 | 在线国产一区二区三区 | 欧美日韩在线精品一区二区 | 久久精品视频中文字幕 | 国产精品一区二区三区在线播放 | 日日夜夜人人天天 | 亚洲色五月 | 天天射天天干天天 | 99热在线这里只有精品 | 四虎在线永久免费观看 | 国产精品美女久久久久久网站 | 亚洲免费一级电影 | 97在线精品国自产拍中文 | 国产成人一区二区精品非洲 | 97人人看 | 在线香蕉视频 | 91精品国产成人www | 日本久久免费电影 | 黄色三级在线看 | 在线看片91 | 国产特级毛片aaaaaaa高清 | 999免费视频 | 国产精品成人一区二区 | 久久伊人精品一区二区三区 | 婷婷视频导航 | 黄色在线免费观看网站 | 国产精品va在线 | 欧美在线日韩在线 | 国产精品黄色影片导航在线观看 | 日韩精品一区电影 | 四虎永久精品在线 | 精品亚洲欧美一区 | 香蕉视频在线观看免费 | 天天干天天综合 | 91天堂素人约啪 | 精品久久久久久久久亚洲 | 国产成人精品亚洲日本在线观看 | 久久99精品热在线观看 | 激情丁香综合五月 | 国产无区一区二区三麻豆 | 婷婷精品国产一区二区三区日韩 | 国产欧美综合在线观看 | 天天射天天操天天色 | 婷婷丁香自拍 | 亚洲国产精品电影 | 国产人成看黄久久久久久久久 | 久久婷婷色 | 欧美精品成人在线 | 婷婷5月激情5月 | 日韩欧美一区二区三区黑寡妇 | 精品毛片一区二区免费看 | 日韩 精品 一区 国产 麻豆 | 日韩一二区在线观看 | 黄色国产在线观看 | 天天操夜操 | 日韩欧美电影在线观看 | 黄色一级免费电影 | 在线观看成人国产 | 日韩三级成人 | 午夜久久久影院 | 日韩特黄av| 国产一级做a | 91手机视频在线 | 日韩在线电影观看 | 免费av片在线 | 中文字幕在线播放第一页 | 国产真实在线 | 91免费在线视频 | 欧美日韩亚洲在线观看 | 亚州av一区 | 国产高清视频色在线www | 啪啪资源 | 国产高清免费在线播放 | 最近日本中文字幕a | 欧美激情综合五月 | 亚洲视频网站在线观看 | 看全黄大色黄大片 | 国产精品18久久久久久首页狼 | www.久久久久 | 九九九免费视频 | 91九色网址 | 国产免费一区二区三区网站免费 | 国产精品1024 | 久久免费av| 成人资源在线 | 久久精品牌麻豆国产大山 | 日韩久久精品一区二区三区 | 在线免费观看羞羞视频 | 在线观看的a站 | 天天摸夜夜操 | 久色免费视频 | 国产一区二区精品在线 | 永久免费精品视频 | 999电影免费在线观看 | 久久国产精品视频 | 五月婷婷丁香激情 | 丁香激情综合久久伊人久久 | 亚洲精品乱码久久久久久按摩 | 99精品国产aⅴ | 日韩av手机在线看 | 天天干,天天射,天天操,天天摸 | 午夜视频在线瓜伦 | 91九色最新 | 国产高清久久久 | 女人18精品一区二区三区 | 超碰在线人人草 | 精品久久久免费 | 国产亚洲午夜高清国产拍精品 | 日韩av黄| 亚洲v欧美v国产v在线观看 | 中文久久精品 | 成人免费视频a | 免费国产在线精品 | 久草精品在线播放 | 一区二区激情 | 一区二区三区在线免费播放 | 亚洲精品在线国产 | 国产精品99久久久久 | 17婷婷久久www| 亚色视频在线观看 | 天天干天天干天天干天天干天天干天天干 | 亚洲午夜精品久久久久久久久久久久 | 日韩视频在线一区 | 久久精品高清视频 | av看片网址 | 青青河边草免费观看完整版高清 | 日一日干一干 | 波多野结衣电影一区二区 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产黄av | 国产一区免费在线观看 | 2020天天干夜夜爽 | 国产黄色在线网站 | 91精品国产99久久久久 | 狠狠干干| 日韩午夜三级 | 超碰97公开| 麻豆久久久久久久 | 久久久久亚洲精品中文字幕 | 在线免费91 | 在线综合 亚洲 欧美在线视频 | 久久成人免费电影 | 色婷婷国产精品一区在线观看 | 国产成人精品一区二区在线观看 | 婷婷婷国产在线视频 | av免费电影网站 | 欧美三人交 | 日韩啪啪小视频 | 少妇视频一区 | 国产高清一级 | 国产一区二区三区午夜 | 欧美资源在线观看 | 伊人黄色网 | 午夜精品成人一区二区三区 | 美女网站免费福利视频 | 99精品黄色片免费大全 | www.午夜| 超碰在97| 丁香激情综合 | 天天看天天干天天操 | 国产经典av| 国产成人精品午夜在线播放 | 91日韩在线视频 | 激情小说久久 | 国产又粗又硬又爽视频 | 成人av免费看 | 亚洲精品2区 | 99精品系列| 久久精品1区 | 婷婷精品视频 | 美女视频久久黄 | 欧美激情综合色 | av怡红院 | 精品久久久久久久久久久院品网 | 欧美有色 | 久草视频播放 | 高清视频一区二区三区 | 黄色片网站免费 | 日韩精品一区电影 | 免费观看一级一片 | 亚洲激情在线观看 | 久久成人精品 | 91视频啊啊啊 | 中文字幕影片免费在线观看 | 久久久一本精品99久久精品 | 97麻豆视频 | 欧美 亚洲 另类 激情 另类 | 69国产盗摄一区二区三区五区 | 午夜影视av | 五月天电影免费在线观看一区 | 狠狠色丁婷婷日日 | 制服丝袜一区二区 | 国产美腿白丝袜足在线av | 色天堂在线视频 | 美女网站色 | 在线观影网站 | 美女精品在线 | 成人免费视频观看 | av免费电影网站 | 久久久久国产一区二区三区四区 | 国产精品久久久久一区 | 免费性网站 | 亚洲专区欧美 | 丁香九月婷婷 | 2019中文最近的2019中文在线 | 欧美激情在线看 | 99国产精品久久久久老师 | 欧美另类美少妇69xxxx | 久久影视一区 | 69国产盗摄一区二区三区五区 | 日韩欧美一区二区三区黑寡妇 | 91高清免费在线观看 | 日日夜日日干 | 日韩av成人在线观看 | 久久久久亚洲国产 | 黄色大片入口 | 欧美另类xxxx| 国产精品爽爽久久久久久蜜臀 | 午夜久久精品 | 午夜av网站| 亚洲国产成人精品电影在线观看 | 天天操夜操 | 香蕉97视频观看在线观看 | av在线播放观看 | 亚洲美女免费精品视频在线观看 | 黄色中文字幕 | 国产精品第一页在线观看 | 日p在线观看 | 亚洲 欧美日韩 国产 中文 | 中文视频一区二区 | 国产免费中文字幕 | 欧美性黑人 | 国产免费午夜 | 久久久久久久久久伊人 | 久久久久久久久久久免费视频 | 国产一级在线观看 | 国产亚洲精品福利 | 最新国产精品拍自在线播放 | 久久艹在线观看 | 最新真实国产在线视频 | 亚洲 欧美 变态 国产 另类 | 日韩视频在线不卡 | 国产美女免费观看 | 成人全视频免费观看在线看 | 美女网站在线免费观看 | 国产精品久久久久久吹潮天美传媒 | 欧美亚洲三级 | 国产成人精品一区二区三区福利 | 国产精品av免费在线观看 | 激情电影影院 | 日本99干网 | 欧美成人a在线 | 日韩欧美在线不卡 | 欧美激情第十页 | 亚州精品在线视频 | 黄色a在线 | 久草在线视频在线 | 黄色免费观看视频 | 97人人模人人爽人人少妇 | 中文字幕在线中文 | 日韩高清一 | 人人草网站| 国产成人精品免高潮在线观看 | 精品国产99国产精品 | 在线免费视频你懂的 | 91黄在线看 | 综合久久精品 | 美女视频黄色免费 | 亚洲免费视频在线观看 | 国产精品久久久久9999 | 成人精品电影 | 国产一区二区精 | 精品成人在线 | 久久久这里有精品 | 亚洲成aⅴ人片久久青草影院 | 91完整视频 | 综合久久综合久久 | 久久综合在线 | 日韩一区二区在线免费观看 | 亚洲精品456在线播放第一页 | 91视频在线免费看 | 91精品视频在线免费观看 | 有没有在线观看av | av中文字幕网站 | 午夜精品电影 | 国产乱码精品一区二区三区介绍 | 丁香婷婷综合激情五月色 | 亚洲国产日韩av | 人人看人人草 | 国产麻豆传媒 | 亚洲在线国产 | 99久在线精品99re8热视频 | 日韩av看片| 性色av免费在线观看 | 丁香婷婷色月天 | 亚洲一级二级 | 亚洲精品久久久久久国 | av丝袜在线 | 摸bbb搡bbb搡bbbb | 国产精品久久久久久妇 | 国产在线观看地址 | 九九久久久久久久久激情 | 日韩精品一区二区三区三炮视频 | 91自拍视频在线 | 免费看的国产视频网站 | 可以免费观看的av片 | 国产一二三区在线观看 | 久久电影国产免费久久电影 | 蜜臀一区二区三区精品免费视频 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 亚洲精品色婷婷 | 久草视频在线新免费 | 激情小说网站亚洲综合网 | 日韩色av色资源 | 亚洲一区二区观看 | 国模精品一区二区三区 | 在线观看亚洲电影 | 国产第一二区 | www夜夜操com | 99精品免费久久久久久日本 | 国产精品一区二区三区久久 | 国产一区二区三区高清播放 | 久久久午夜精品理论片中文字幕 | 国产精品18久久久久久久久久久久 | 国产精品12 | 久久国产精品免费一区 | 瑞典xxxx性hd极品 | 欧美午夜a | 久久久久久久久久久久久9999 | 69av在线播放 | 91精选在线 | 在线看成人av | 中文字幕在线影院 | 色爱区综合激月婷婷 | 人人精品久久 | 精品视频一区在线观看 | 视频1区2区| 国内精品一区二区 | 成人黄色大片网站 | 日韩久久精品一区二区三区 | 欧美精品乱码久久久久久按摩 | 日韩久久久久久 | 在线不卡a | 婷婷5月激情5月 | 国产91勾搭技师精品 | 99精品国产一区二区 | 九九热精品在线 | h动漫中文字幕 | 久久精品成人 | 日韩精品一区二区三区第95 | 在线观看视频97 | 亚洲成av人片在线观看www | 国产综合激情 | 日韩欧美一区二区三区视频 | 精品免费一区二区三区 | 亚洲人人av| 欧美性极品xxxx做受 | 国产一区二区三区高清播放 | 欧美日韩高清一区二区 | 欧美国产高清 | 亚洲国产精品成人综合 | 99久久综合狠狠综合久久 | 97超碰影视| 奇米777777| 亚洲 欧美变态 另类 综合 | 中文字幕乱码亚洲精品一区 | 色七七亚洲影院 | 一级黄色免费 | 久久99亚洲精品久久久久 | 伊人影院av | 日韩毛片在线播放 | 六月天色婷婷 | 99在线精品视频在线观看 | 久久久久国 | 日本性生活免费看 | 亚洲欧洲中文日韩久久av乱码 | 夜夜躁日日躁狠狠久久av | 国产黄在线 | 国产精品视频全国免费观看 | 92国产精品久久久久首页 | 91探花系列在线播放 | 欧美日韩在线视频一区 | 精品国产免费观看 | 久久手机在线视频 | 午夜国产在线 | 久久情网 | 在线观看日韩精品视频 | 91高清在线 | 国产精品自产拍在线观看蜜 | 人人揉人人揉人人揉人人揉97 | 中文字幕在线免费播放 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 午夜精品久久久久久久爽 | 国产亚洲一区二区三区 | 综合在线亚洲 | 国产精品 日韩精品 | 伊色综合久久之综合久久 | 亚洲va男人天堂 | 欧美一级特黄高清视频 | 免费色视频网址 | 91爱爱中文字幕 | 国产h片在线观看 | 亚洲国产一区在线观看 | 亚洲三级影院 | 久久久久女人精品毛片 | 91tv国产成人福利 | 99精品在线免费视频 | 在线观看日韩精品视频 | 人人爽人人爽人人片av免 | 午夜视频免费 | 色中文字幕在线观看 | 免费看黄色91 | 国产精品欧美在线 | 99精品久久99久久久久 | 亚州中文av | 国内精品久久久久影院一蜜桃 | 看片黄网站 | 999视频精品 | 最新日韩视频在线观看 | 国产一区二区三区 在线 | 91精品国产福利在线观看 | h网站免费在线观看 | 91精品一区二区在线观看 | 91爱爱网址 | 成人免费视频免费观看 | 天天激情天天干 | 国产高清99| av在线不卡观看 | 久久成人免费 | 精品国产乱码久久久久久天美 | 久久99久久99免费视频 | 日韩在线免费小视频 | 日韩视频一区二区三区在线播放免费观看 | 一色屋精品视频在线观看 | 久久99精品久久久久蜜臀 | 久久久久欧美精品999 | av手机版| 国产a级片免费观看 | 日韩高清免费在线观看 | 精品1区2区3区 | 国产一级电影免费观看 | 国产精品视频不卡 | 91在线免费看片 | 在线观看日本韩国电影 | www.天天干.com | 欧美成a人片在线观看久 | 久久成人高清 | 欧美激情综合色 | 在线 国产 亚洲 欧美 | 国产成人一级电影 | 麻豆视频免费在线观看 | 尤物97国产精品久久精品国产 | 中文字幕成人一区 | 亚洲一区不卡视频 | 久久久高清一区二区三区 | 久久久久| 欧美极品少妇xbxb性爽爽视频 | 日日夜夜国产 | 亚洲黄色av网址 | 久一网站| 伊人午夜 | 日韩精品视频免费在线观看 | 午夜av在线免费 | 国产韩国日本高清视频 | 国产不卡视频在线 | 国产精品亚洲人在线观看 | 韩国一区视频 | 一区二区三区在线免费观看视频 | 天天夜夜狠狠操 | 91av资源在线 | 97av影院 | www麻豆视频 | 久久久久久久久久久国产精品 | 国产精品一区二区三区在线免费观看 | 成人国产精品 | 日本三级全黄少妇三2023 | 天天爱天天射天天干天天 | 国产91精品看黄网站 | 亚洲精品免费在线视频 | 久久精品7| 国产人在线成免费视频 | 伊人久久一区 | 91视频在线免费下载 | 天天天综合 | 黄色软件视频大全免费下载 | 久久久免费精品国产一区二区 | 久久99久久精品 | 国产在线看 | 麻豆 91 在线 | 综合网天天 | 91精品视屏 | 麻豆国产在线视频 | 婷婷丁香激情综合 | 日韩成人精品在线观看 | 亚洲天天摸日日摸天天欢 | 国产在线观看99 | 国产视频91在线 | 精品一二三四视频 | 超碰97中文 | 深爱五月激情五月 | www.99在线观看 | 中文字幕a∨在线乱码免费看 | 黄色网址av| 在线观看黄色 | 在线激情小视频 | 日韩中文字幕免费视频 | 亚洲欧美成人 | 日韩黄色软件 | 国产男女免费完整视频 | 精品欧美小视频在线观看 | 国产韩国日本高清视频 | 一区二区三区在线电影 | 在线观看中文字幕 | 一级片免费视频 | 成人黄色在线观看视频 | 国产精品久久久久久久久久久久久 | 91亚洲综合| 97夜夜澡人人双人人人喊 | 免费看黄在线看 | 久久精品伊人 | 嫩草av影院 | 欧美综合色在线图区 | 亚洲精品9 | 夜夜干夜夜| 亚洲国产日韩欧美 | 欧美色图另类 | 精品久久久成人 | 国产精品99久久久久久久久久久久 | 亚洲精选视频免费看 | 国产免费观看高清完整版 | 六月婷婷久香在线视频 | 亚洲经典在线 | 久久久久久久久电影 | 精品亚洲一区二区三区 | 久爱综合| av在线精品 | 91亚洲国产成人久久精品网站 | 黄色在线小网站 | 麻豆成人在线观看 | 激情久久小说 | 国产精品毛片一区二区 | 日日夜夜精品免费观看 | 久久99精品国产99久久 | 丁香花在线视频观看免费 | 久久成人国产精品入口 | 尤物97国产精品久久精品国产 | 久人人 | 91麻豆精品国产91久久久无限制版 | 久久久久久久久久亚洲精品 | av网址最新 | 狠狠色丁香婷婷综合久小说久 | 精品在线播放 | 国产麻豆精品95视频 | 看毛片网站 | 波多野结衣资源 | 又黄又色又爽 | 97精品国产97久久久久久久久久久久 | 国产97免费 | 国产成人精品在线观看 | 国产中文a| 国产精品系列在线播放 | 精品视频免费播放 | 久草在线视频网 | 中文字幕在线视频一区二区三区 | 丁香视频全集免费观看 | 麻花天美星空视频 | 在线免费观看国产视频 | 黄色电影在线免费观看 | 亚洲国产精品久久久久婷婷884 | 欧美精品久久 | 亚洲 中文 在线 精品 | 玖玖视频国产 | 国产99色 | 精品国产免费人成在线观看 | 狠狠躁日日躁狂躁夜夜躁 | 操高跟美女 | 久草精品资源 | 91精品视频免费 | 狠狠狠色丁香综合久久天下网 | 国内精品视频一区二区三区八戒 | 亚洲国产丝袜在线观看 | 欧美三级高清 | 日批视频在线 | 欧美巨大 | 亚洲国产精品成人av | 久久亚洲成人网 | 免费看黄的视频 | 97夜夜澡人人双人人人喊 | www.一区二区三区 | 日本最新高清不卡中文字幕 | 在线亚洲精品 | 最近免费中文字幕大全高清10 | 日精品 | 91禁在线看 | 在线亚洲观看 | 欧美日韩视频在线观看免费 | 亚洲精品一区二区在线观看 | 国产色影院 | 91精品天码美女少妇 | 91黄色影视 | 99热都是精品 | 国产麻豆精品久久 | 日韩美女免费线视频 | 国产日韩精品在线观看 | 毛片3| av成人亚洲| 欧美日韩一区二区在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲免费av一区二区 | 嫩草伊人久久精品少妇av | 探花视频在线观看 | 美国人与动物xxxx | 欧美黄色成人 | 免费在线观看国产精品 | 69xx视频| 天天摸天天操天天爽 | 99r在线播放| 精品福利网站 | 日韩专区在线播放 | 欧美在线99| 99久久久久久 | 国产探花视频在线播放 | 色婷婷a| 六月丁香社区 | 成人免费观看视频大全 | 国产日韩精品久久 | 国产成人av免费在线观看 | 亚洲视频免费在线看 | 三级av小说| 欧美xxxxx在线视频 | 午夜视频99 | 久久婷婷综合激情 | 国产剧情一区 | 天天干 天天摸 天天操 | 亚洲国产成人高清精品 | 97久久精品午夜一区二区 | 欧美一二三区在线观看 | 免费av网址大全 | 欧美精品乱码久久久久久 | 91久久丝袜国产露脸动漫 | 91精品久久久久久久久久久久久 | 天天伊人网 | 片网站 | 国产91精品一区二区麻豆网站 | 欧美地下肉体性派对 | 国产人成一区二区三区影院 | 日韩精品一区二区免费视频 | 欧美午夜性生活 | 国产午夜小视频 | 久久精精品视频 | 日韩av一卡二卡三卡 | 九九九电影免费看 | 亚洲精品国产欧美在线观看 | 久久人人插| 国产成人黄色 | 日韩免费在线观看网站 | 在线免费观看视频一区二区三区 | 欧美在线视频一区二区三区 | 免费看久久久 | 天天添夜夜操 | 91av社区 | 久久久久久久久久久久av | 在线观看免费高清视频大全追剧 | 国产a高清 | 久草视频在线资源站 | 欧美俄罗斯性视频 | 欧美色图p | 在线观看视频你懂的 | 国产91精品一区二区绿帽 | 日韩av在线免费看 | www.夜色.com | 亚洲影视九九影院在线观看 | 激情av五月婷婷 | 日韩xxxx视频| 99在线精品免费视频九九视 | 在线精品观看 | 在线91色 | 麻豆国产精品一区二区三区 | 91丨九色丨国产女 | 久久99久久99精品免观看粉嫩 | 婷婷色综合 | 久久公开免费视频 | 日韩电影在线观看中文字幕 | 国产精品久久久久久久久费观看 | 国产亚洲精品美女久久 | 欧美一级视频免费看 | 亚洲精品免费在线 | 婷婷开心久久网 | 国产97在线观看 | 丝袜美女在线观看 | 日韩免费一区二区在线观看 | 国产一区二区高清不卡 | 天天插日日射 | 免费黄色一区 | 天天干天天操天天操 | 一区二区精品视频 | 欧美精品国产综合久久 | 成人国产精品 | 在线观看第一页 | 国产91九色视频 | 最新精品视频在线 | 精品国自产在线观看 | 17videosex性欧美| 亚洲区精品视频 | 国产成人精品亚洲日本在线观看 | 日韩在线免费电影 | 中文字幕在线观看一区 | 98超碰在线 | 久久精品综合 | 一区二区精品国产 | 99久久99久久精品国产片 | 国产精品一区二区三区四 | 婷婷成人综合 | 国产黄色免费在线观看 | 四虎国产精品免费 | 天天爱天天色 | 欧美日韩一区二区在线 | 亚洲天堂网在线视频观看 | 亚洲成人av在线 | 亚洲电影黄色 | 午夜精品视频在线 | 天天干天天操天天射 | 欧美一区二区三区激情视频 | 亚洲高清视频在线观看 | 99国产精品一区 | 中文字幕国产视频 | 日韩大片在线看 | 国产福利在线免费 | 成人毛片在线观看 | 在线黄色免费av | 特级a毛片| 国产片网站 | 亚洲精品高清视频在线观看 | 亚洲人人网 | 日日夜夜精品免费视频 | 在线观看日本韩国电影 | 久久综合成人网 | 日本精品久久久一区二区三区 | 91精品国产91| 久久97视频 | 国产亚洲成人网 | 色在线中文字幕 | 国产123区在线观看 国产精品麻豆91 | 久草电影免费在线观看 | 亚洲专区欧美专区 | av中文电影| 激情综合色综合久久 | 中文字幕国产 | 在线观看av免费观看 | 99婷婷狠狠成为人免费视频 | 亚洲精品高清视频在线观看 | 婷香五月 | 国产视频不卡 | 日韩高清一区 | 久久 地址| 婷婷色站 | 伊人国产视频 | 最新国产一区二区三区 | 女人18精品一区二区三区 | 中文字幕一区二区在线播放 | 午夜视频免费播放 | 亚洲欧美国产视频 | 亚洲精品理论片 | www.av免费| 黄色一级在线观看 | 在线观看国产日韩 | 毛片无卡免费无播放器 | 日韩欧美久久 | 日韩精品一区二区免费视频 | 菠萝菠萝在线精品视频 | 伊人六月 | www.色的| 激情中文在线 | 国产精品免费大片视频 | 日韩网站在线 | 久久 一区 | 天天综合人人 | 国内少妇自拍视频一区 | 国产福利一区二区三区视频 | 成人黄色在线观看视频 | 最近免费中文字幕大全高清10 | 91精品网站| 日韩午夜在线 | 欧美成人tv| 成人午夜影院在线观看 | 国产精品免费麻豆入口 | 成人av资源网站 | 精品国产色| 国产视频1区2区3区 久久夜视频 | 黄色免费大全 | 爱色av.com | 亚洲美女久久 | 人人爽人人 | 91视频久久久 | 网站你懂的| 91在线视频一区 | 国产精品在线看 | 久九视频 | 欧美精品久久久久久久久久丰满 | 亚洲第一香蕉视频 | 亚洲黄在线观看 | 黄色片视频在线观看 | 成人欧美在线 | 欧美国产日韩一区二区 | 特片网久久 | 综合网av | 久草网首页 | 日本性高潮视频 | 97视频免费 | 精品久久久久久亚洲综合网 | 在线观看日韩精品 | 在线观看精品一区 | 国产婷婷vvvv激情久 | 欧美大片在线看免费观看 | 日本黄色一级电影 | 日韩毛片久久久 | 伊人久久影视 | www.福利视频 | 日韩免费电影在线观看 | 丁香免费视频 | 在线 成人 | 视频 国产区 | 黄色毛片在线 | 亚洲日本va午夜在线影院 | 亚洲国产精品va在线看黑人动漫 | 成人免费观看网站 | 热久久免费视频 | 97香蕉久久国产在线观看 | 日韩免费av网址 | 亚洲高清国产视频 | 日韩欧美xxx | 久久综合狠狠综合 | 国产精品18videosex性欧美 | 免费看的黄色 | 国产亚洲va综合人人澡精品 | 免费在线观看av网站 | 亚洲综合色视频 | 久久国产福利 | 2020天天干夜夜爽 | 97视频在线观看视频免费视频 | 欧美在线一二 | 久久久69 | 亚洲综合小说 | 精壮的侍卫呻吟h | 激情五月开心 | 亚洲精品国产区 | 久久精品中文字幕少妇 | 久草av在线播放 | 色婷婷成人| 成人av在线亚洲 | 亚洲精品视频免费在线观看 | 国产精品久久久久久一区二区三区 | 69视频永久免费观看 | 五月香视频在线观看 | 99r在线精品 | 99国产成+人+综合+亚洲 欧美 | 91色在线观看视频 | 91看片在线看片 | 国产精品久久久久9999吃药 | 中文字幕av日韩 | 又黄又爽又色无遮挡免费 | 亚洲天堂自拍视频 | 久久爱影视i | 日韩在线观看一区二区三区 | 91九色porny在线| 亚洲 欧洲 国产 日本 综合 | 日韩精品 在线视频 | 在线视频在线观看 | 日日干美女 | 日韩激情三级 | 国产又粗又猛又色又黄视频 | 色婷婷欧美 | 综合网av| 亚洲综合网站在线观看 | 69精品视频在线观看 | 免费看麻豆 | 黄色免费电影网站 | 1024手机基地在线观看 | 91av福利视频 | 一区二区三区日韩精品 | 欧美成人xxx | 最新国产精品久久精品 | 人人爽久久涩噜噜噜网站 | 在线观看免费视频你懂的 | 美女网站视频一区 | 亚洲激情综合网 | 91在线日本| www亚洲一区| 亚洲影视九九影院在线观看 | 在线免费观看黄 | 亚洲丝袜中文 | 亚洲国产精彩中文乱码av | 国产一级二级在线 | 亚洲午夜av久久乱码 | 久久精品久久99精品久久 | 高清av中文在线字幕观看1 | 五月婷婷六月丁香激情 | 欧美最猛性xxxx | 欧美地下肉体性派对 | 亚洲狠狠操 | 婷婷中文字幕在线观看 | 国产小视频在线观看 | 手机成人在线 | 国产中文字幕一区二区三区 | 99久久这里有精品 | 国产精品免费在线视频 | 91资源在线视频 | 精品亚洲视频在线观看 | 国产精品99久久免费观看 | 91最新国产 | 色综合中文字幕 | 免费99精品国产自在在线 | 91av久久| 欧美精品天堂 | 香蕉久草| 麻豆视传媒官网免费观看 | 色av男人的天堂免费在线 | 亚洲免费观看视频 | 亚洲成人av一区二区 | 丝袜美女在线观看 | 中文字幕在线网 | 国内精品视频一区二区三区八戒 | 国产成人免费高清 | 911国产在线观看 | 国产专区精品视频 | 九九免费在线观看 | 久久久影院一区二区三区 | 国产精品1区2区3区 久久免费视频7 | 在线视频久 | 精品高清美女精品国产区 | 麻豆传媒一区二区 | 麻豆国产视频 | 狠狠干网址 | 五月开心六月婷婷 | 国产精品一区二区在线观看 | 91视频 - x99av | 中文字幕中文字幕 | 久久精品99国产国产 | 午夜精品剧场 | 成年人视频在线免费 | 99视频一区 | 日韩av一区二区在线 | a在线免费观看视频 | 欧美激情另类文学 | 高清不卡毛片 | 成人黄色小说视频 | 久久社区视频 | 欧美一区二区日韩一区二区 | 在线观看日本高清mv视频 | 亚洲一区二区三区在线看 | 综合激情av | 国产日产高清dvd碟片 | 97超碰国产精品女人人人爽 | 00av视频| 午夜狠狠干 | 国产精品成人a免费观看 | 日日夜夜操操操操 | 中文字幕日本在线观看 | 欧美一级片在线观看视频 | 久久综合在线 | 成人一区二区三区在线 | 在线观看中文字幕2021 | 2019中文字幕第一页 | 久久久人人爽 | 波多野结衣久久资源 | 97视频免费看 | av福利在线免费观看 | 在线免费成人 | 黄色精品久久久 | 91黄视频在线 | 青草草在线 | 日韩乱码中文字幕 | a级国产毛片| 中文字幕国产精品 | 成年人在线免费看视频 | 992tv又爽又黄的免费视频 | 久草在线99| 国产综合在线观看视频 | 国内久久看 | 97国产精品一区二区 | 精品中文字幕在线观看 | 精品国产一区二区三区在线 | 国内精品久久久久久久久久清纯 | 久久经典国产视频 | 久久久久久麻豆 | 韩国在线一区 | 久久情网|