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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

ai物联网工程师_如何将Api.ai助手连接到物联网

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ai物联网工程师_如何将Api.ai助手连接到物联网 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ai物聯網工程師

If you’re keen to learn more on AI, check out our screencast Microsoft Cognitive Services and the Text Analytics API, for AI sentiment in your bot.

如果您想了解有關AI的更多信息,請查看我們的截屏視頻Microsoft Cognitive Services和Text Analytics API ,了解您機器人中的AI情緒。

The potential of a personal assistant gets exciting when it has access to personal data and the real world via the Internet of Things. New possibilities arise — from requesting your assistant turn on your lights to asking it how well you slept. We’ll be connecting your Api.ai assistant to the Jawbone Up API as an example of this.

當個人助理可以通過物聯網訪問個人數據和現實世界時,其潛力會變得令人興奮。 出現了新的可能性-從要求您的助手打開燈光到詢問您的睡眠狀況如何。 作為示例,我們將把您的Api.ai助手連接到Jawbone Up API。

Note: this article was updated in 2017 to reflect recent changes to Api.ai.

注意:本文于2017年更新,以反映對Api.ai的最新更改。

您需要什么 (What You’ll Need)

This article builds upon a variety of concepts we’ve already covered in previous articles here at SitePoint. In order to follow along with this tutorial comfortably, you’ll need the following.

本文基于SitePoint先前文章中已經介紹的各種概念。 為了舒適地遵循本教程,您需要以下內容。

  • An Api.ai agent connected to a simple HTML web app. See this article if you’d like to understand this process. Otherwise, you can download the code from this guide and use it too.

    連接到簡單HTML Web應用程序的Api.ai代理。 如果您想了解此過程,請參閱本文 。 否則,您可以從本指南中下載代碼并使用它。

  • An agent that has been taught the entity of “sleep”. We created this in Empowering Your Api.ai Assistant with Entities. It should understand concepts like “how much sleep did I have last night?” and “how much REM sleep did I get?” If you’re looking to adapt this to your own IoT device, you’ll need to have created your own custom entity that understands your IoT functionality.

    已被告知“睡眠”實體的代理。 我們是在通過實體為您的Api.ai助手賦權的過程中創建的。 它應該理解諸如“昨晚我睡了多少時間”之類的概念。 和“我獲得了多少REM睡眠?” 如果您想使其適應自己的物聯網設備,則需要創建自己的自定義實體,以了解您的物聯網功能。

  • A general knowledge of Node.js and running a Node server. Without it, you won’t be able to get the server running!

    Node.js和運行節點服務器的一般知識。 沒有它,您將無法使服務器運行!

  • Knowledge of how to use the Jawbone UP API (or another API you intend to use). We’ve covered the Jawbone Up API previously in Connecting to the Jawbone Up API with Node.js, and I’ll be referring to sections from that article throughout.

    了解如何使用Jawbone UP API(或您打算使用的其他API)。 之前,我們在使用Node.js連接到Jawbone Up API中已經介紹了Jawbone Up API,并且我將始終引用該文章的各個部分。

  • An SSL certificate to run your site on HTTPS. You’ll need this if working with the Jawbone Up API. As mentioned at the start of this series, overall it’s a bit easier to do a lot of this on HTTPS. We cover how to set up a self signed certificate on the Jawbone Up API article if you’re interested, but it’s not the easiest option these days. You can do it really easily using Let’s Encrypt as mentioned in the first article in the series. Glitch.com also provides a great prototyping environment that comes with HTTPS by default.

    用于在HTTPS上運行您的站點的SSL證書。 如果使用Jawbone Up API,則需要此功能。 正如本系列文章開頭提到的,總體上,在HTTPS上執行許多操作要容易一些。 如果您有興趣,我們將在Jawbone Up API文章中介紹如何設置自簽名證書 ,但這不是當前最簡單的選擇。 您可以使用本系列第一篇文章中提到的“讓我們加密”來真正輕松地做到這一點。 默認情況下, Glitch.com還提供了HTTPS隨附的出色原型開發環境。

代碼 (The Code)

All code for this demo is available for you to download and use however you please! You can find it all on GitHub.

您可以下載和使用此演示的所有代碼,請您隨意使用! 您可以在GitHub上找到所有內容 。

運作方式 (How This Works)

Your Api.ai assistant is already connected to a simple web app that accepts statements via the HTML5 Speech Recognition API. From here, you need to add a new bit of functionality that listens for a specific action from your Api.ai agent. In your case, this is the action of “sleepHours”.

您的Api.ai助手已經連接到一個簡單的Web應用程序,該應用程序通過HTML5語音識別API接受語句。 從這里開始,您需要添加一些新功能,以偵聽來自Api.ai代理的特定操作。 在您的情況下,這是“ sleepHours”的動作。

Whenever your JavaScript detects this action, it triggers a separate call to your Node.js app to ask the Jawbone API for that data. Once the web app receives this data, your web app turns it into a nice sentence and reads it out —?giving your assistant a whole new range of intelligence!

每當您JavaScript檢測到此操作時,它都會觸發對Node.js應用的單獨調用,以要求Jawbone API提供該數據。 Web應用程序接收到這些數據后,您的Web應用程序會將其變成一個漂亮的句子并讀出來-為您的助手提供全新的智能范圍!

您的項目結構 (Your Project Structure)

I’ve adjusted the app from the initial HTML-only structure to one that uses EJS views so that you can switch pages in your web app when logging into the Jawbone Up API via OAuth. In reality, you only really have one page, but this method allows you to add more in future if needed for other IoT devices. This single view is at /views/index.ejs. You then have your Node server in the root folder as server.js and certificate files in root too. To keep things relatively simple and contained, all front-end JavaScript and CSS is inline. Feel free to move these into CSS and JS files as you prefer, minify them and make them pretty.

我已經將應用程序從最初的僅HTML結構調整為使用EJS視圖的結構,以便在通過OAuth登錄Jawbone Up API時可以在Web應用程序中切換頁面。 實際上,您實際上只有一頁,但是此方法允許您將來在其他物聯網設備需要時添加更多頁面。 該單一視圖位于/views/index.ejs 。 然后,將節點服務器作為server.js放在根文件夾中,并將證書文件也放在根目錄中。 為了使事情相對簡單和包含內容,所有前端JavaScript和CSS都是內聯的。 隨意將它們隨意移動到CSS和JS文件中,將它們縮小并使其漂亮。

響應JavaScript中的Api.ai操作 (Responding to Api.ai Actions in JavaScript)

As you might remember from the previous article, when Api.ai returns a response, it provides a JSON object that looks like so:

您可能還記得上一篇文章,當Api.ai返回響應時,它提供了一個JSON對象,如下所示:

{"id": "6b42eb42-0ad2-4bab-b7ea-853773b90219","timestamp": "2016-02-12T01:25:09.173Z","result": {"source": "agent","resolvedQuery": "how did I sleep last night","speech": "I'll retrieve your sleep stats for you now, one moment!","action": "sleepHours","parameters": {"sleep": "sleep"},"metadata": {"intentId": "25d04dfc-c90c-4f55-a7bd-6681e83b45ec","inputContexts": [],"outputContexts": [],"contexts": [],"intentName": "How many hours of @sleep:sleep did I get last night?"}},"status": {"code": 200,"errorType": "success"} }

Within that JSON object there are two bits of data you need to use — action and parameters.sleep:

在該JSON對象中,您需要使用兩位數據action和parameters.sleep :

"action": "sleepHours", "parameters": {"sleep": "sleep" },

action is the name you gave to the Api.ai action that the user has triggered. In the case of your sleep example, you named it “sleepHours”. parameters contain the variables in your sentence that can change a few details. In the case of sleep, your parameter tells you what type of sleep — “sleep”, “deep sleep”, “light sleep” or “REM sleep” (or just “REM”).

action是您為用戶觸發的Api.ai操作指定的名稱。 在您的睡眠示例中,您將其命名為“ sleepHours”。 parameters包含句子中的變量,可以更改一些細節。 在睡眠的情況下,您的參數告訴您什么類型的睡眠-“睡眠”,“深度睡眠”,“輕度睡眠”或“ REM睡眠”(或簡稱為“ REM”)。

Initially, in an earlier article on Api.ai, the prepareResponse() function took the JSON response from Api.ai, put the whole thing into your debug text field on the bottom right and took out Api.ai’s verbal response to display in the web app. You completely relied on what your Api.ai agent said, without adding any of your own functionality:

最初,在之前有關Api.ai的文章中, prepareResponse()函數從Api.ai接收JSON響應,將整個內容放入右下角的調試文本字段中,并取出Api.ai的口頭響應以顯示在網絡應用。 您完全依賴Api.ai代理所說的內容,而無需添加任何自己的功能:

function prepareResponse(val) {var debugJSON = JSON.stringify(val, undefined, 2),spokenResponse = val.result.speech;respond(spokenResponse);debugRespond(debugJSON); }

This time around, keep an eye out for the action field and run your own function called requestSleepData() if the action contains "sleepHours". Within this function, pass in the sleep parameter so you know what type of sleep is being requested:

這一次,請注意action字段,如果該動作包含"sleepHours" ,請運行您自己的名為requestSleepData()的函數。 在此函數中,傳入sleep參數,以便您知道請求哪種類型的睡眠:

function prepareResponse(val) {var debugJSON = JSON.stringify(val, undefined, 2),spokenResponse = val.result.speech;if (val.result.action == "sleepHours") {requestSleepData(val.result.parameters.sleep);} else {respond(spokenResponse);}debugRespond(debugJSON); }

Within requestSleepData(), request all sleep data from your Node.js server and then filter it by looking at the very first value in the returned array of data (data.items[0].details): this would be last night’s sleep. Within these details, you have data.items[0].details.rem with your REM sleep, data.items[0].details.sound with your deep sleep, data.items[0].details.light with your light sleep and data.items[0].details.duration with the combined amount of sleep recorded:

在requestSleepData() ,從Node.js服務器請求所有睡眠數據,然后通過查看返回的數據數組中的第一個值( data.items[0].details )進行data.items[0].details :這將是昨晚的睡眠。 在這些細節,你有data.items[0].details.rem與REM睡眠, data.items[0].details.sound與你的深度睡眠, data.items[0].details.light與淺睡眠和data.items[0].details.duration與記錄的總睡眠時間:

function requestSleepData(type) {$.ajax({type: "GET",url: "/sleep_data/",contentType: "application/json; charset=utf-8",dataType: "json",success: function(data) {console.log("Sleep data!", data);if (data.error) {respond(data.error);window.location.replace("/login/jawbone");}switch (type) {case "REM sleep":respond("You had " + toHours(data.items[0].details.rem) + " of REM sleep.");break;case "deep sleep":respond("You had " + toHours(data.items[0].details.sound) + " of deep sleep.");break;case "light sleep":respond("You had " + toHours(data.items[0].details.light) + " of light sleep.");break;case "sleep":respond("You had " + toHours(data.items[0].details.duration) + " of sleep last night. That includes " + toHours(data.items[0].details.rem) + " of REM sleep, " + toHours(data.items[0].details.sound) + " of deep sleep and " + toHours(data.items[0].details.light) + " of light sleep.");break;}},error: function() {respond(messageInternalError);}}); }

toHours() is a crude and quick function that formats your times into sentences like “1 hour, 53 minutes and 59 seconds”:

toHours()是一種粗略而快捷的函數,可將您的時間格式化為“ 1小時53分59秒”之類的句子:

function toHours(secs) {hours = Math.floor(secs / 3600),minutes = Math.floor((secs - (hours * 3600)) / 60),seconds = secs - (hours * 3600) - (minutes * 60);hourText = hours + (hours > 1 ? " hours, " : " hour, ");minuteText = minutes + (minutes > 1 ? " minutes " : " minute ");secondText = seconds + (seconds > 1 ? " seconds" : " second");return hourText + minuteText + "and " + secondText; }

As you’ll see when looking into the requestSleepData() function, the end result is a call to respond() — the same function that previously took Api.ai’s voice response. You reuse your existing functionality to bring speech to your own response, allowing your assistant to tell the user this information once it’s ready.

正如您在查看requestSleepData()函數時所看到的那樣,最終結果是調用了response respond() ,該函數先前與Api.ai的語音響應相同。 您可以重用現有功能,以使語音響應自己的React,使您的助手在準備好信息后就可以告訴用戶。

One last aspect of your front-end JavaScript to point out is error handling. If you have an issue with how Jawbone returns data (usually due to not being logged into the service), your server responds with a JSON value in the format of {"error" : "Your error message"}. The assistant sees this and automatically takes the user to your OAuth login page:

要指出的前端JavaScript的最后一個方面是錯誤處理。 如果您對Jawbone返回數據的方式有疑問(通常是由于未登錄服務),則服務器將以{"error" : "Your error message"}格式返回JSON值。 助手會看到此情況,并自動將用戶帶到您的OAuth登錄頁面:

if (data.error) {respond(data.error);window.location.replace("/login/jawbone"); }

您的Node.js服務器 (Your Node.js Server)

Your Node.js server is based on the one used in Connecting to the Jawbone UP API with Node.js. If any of the code looks confusing, feel free to refer to that earlier article, as it explains all about connecting to the Jawbone API via OAuth and setting up an HTTPS server to run it. If you don’t have a Jawbone Up, the same concepts can be used for other IoT devices. You would just need to add your own methods of responding to GET requests with different data (and you may not need to worry about OAuth). The Jawbone Up data here is just an example.

您的Node.js服務器基于使用Node.js連接到Jawbone UP API中使用的服務器 。 如果任何代碼看起來令人困惑,請隨時參考該較早的文章,因為它解釋了有關通過OAuth連接到Jawbone API以及設置HTTPS服務器以運行它的所有內容。 如果您沒有Jawbone Up,則可以將相同的概念用于其他IoT設備。 您只需要添加自己的方法即可使用不同的數據來響應GET請求(并且您不必擔心OAuth)。 這里的Jawbone Up數據只是一個例子。

Your Jawbone data has been adjusted from the earlier article to provide a simple JSON response rather than formatting it all into a table template view. The variables of up and options have been moved to global variables so that they can be reused in multiple requests to the API (in that other SitePoint example, we only requested data in one big chunk each time).

您的Jawbone數據已根據上一篇文章進行了調整,以提供簡單的JSON響應,而不是將其全部格式化為表格模板視圖。 up和options變量已移至全局變量,以便可以在對API的多次請求中重復使用(在另一個SitePoint示例中,我們每次僅請求一大塊數據)。

To log into the Jawbone API via OAuth, the user can go to /login/jawbone. However, as you saw above, they don’t need to know to do this. Your assistant can also redirect them if it notices they aren’t logged in. You could also add a new intent into your Api.ai agent that understands the phrase “log me into my Jawbone Up data”, if you wanted to make this truly seamless. Your login route in Node.js looks like so:

要通過OAuth登錄Jawbone API,用戶可以轉到/login/jawbone 。 但是,正如您在上面看到的,他們不需要知道這樣做。 您的助手也可以重定向到它們,如果發現它們尚未登錄。您還可以在Api.ai代理中添加一個新意圖,該意圖可以理解“將我登錄到我的Jawbone Up數據中”這一短語,如果您想真正做到這一點的話無縫。 您在Node.js中的登錄路線如下所示:

app.get("/login/jawbone",passport.authorize("jawbone", {scope: ["basic_read","sleep_read"],failureRedirect: "/"}) );

Once you’ve logged into the Jawbone API via passport.use("jawbone", new JawboneStrategy()), assign this access to your up variable and direct the user to /barry. You could redirect the user to any path of your choice, as long as it’s different from your root directory (that seemed to just cause an endless struggle for my server). I chose /barry, as I named my assistant Barry and thought it self explanatory (the page shows the exact same index view and thus isn’t different in any way). You could also use this as a way of providing a different view for users who have logged into their Jawbone device successfully if you so desire. Once logged in, the user can go back to the root https://localhost:5000 page and use Up functionality as well.

通過passport.use("jawbone", new JawboneStrategy())登錄到Jawbone API后,將此訪問權限分配給您的up變量,并將用戶定向到/barry 。 您可以將用戶重定向到您選擇的任何路徑,只要它與您的根目錄不同即可(這似乎為我的服務器帶來了無盡的麻煩)。 我選擇了/barry ,因為我命名了助手Barry并認為它可以自我解釋(該頁面顯示了完全相同的索引視圖,因此在任何方面都沒有區別)。 如果您愿意,也可以使用此方法為成功登錄其Jawbone設備的用戶提供不同的視圖。 登錄后,用戶可以返回到根https://localhost:5000頁面并使用Up功能。

發回您的物聯網數據 (Sending Back Your IoT Data)

Your retrieval of Jawbone data is done in a very simple way upon receiving a GET request for /sleep_data. Check if the up variable is defined: if not, your user hasn’t logged in and you tell the web app this so that it can perform the redirection and tell the user they’ll need to log in. Do the same thing if Jawbone returns any errors when you call up.sleeps.get() and if jawboneData.items isn’t defined:

收到對/sleep_data的GET請求后,可以非常簡單的方式檢索Jawbone數據。 檢查是否定義了up變量:如果未定義,則您的用戶尚未登錄,您將此通知Web應用程序,以便它可以執行重定向并告訴用戶他們需要登錄。如果Jawbone,請執行相同的操作當您調用up.sleeps.get()且未定義jawboneData.items時,將返回任何錯誤:

app.get("/sleep_data", function(req, resp) {if (up !== undefined) {up.sleeps.get({}, function(err, body) {if (err) {console.log("Error receiving Jawbone UP data");resp.send({"error": "Your sleep tracker isn't talking to me. Let's try logging in again."});} else {var jawboneData = JSON.parse(body).data;if (jawboneData.items) {resp.send(jawboneData);} else {console.log("Error: " + jawboneData);resp.send({"error": "Your sleep tracker isn't talking to me. Let's try logging in again."});}}});} else {console.log("Up is not ready, lets ask to log in.");resp.send({"error": "Your sleep tracker isn't talking to me. Let's try logging in again."});} });

The errors here could be caused by other factors too, but to keep it simple, I’m focusing on getting them to try logging in again. In a production level app, you’d want to look into various causes and adjust your response.

這里的錯誤也可能是由其他因素引起的,但是為了簡單起見,我專注于讓他們嘗試再次登錄。 在生產級應用程序中,您需要調查各種原因并調整響應。

If all is well and you receive a valid response, send it as a JSON response back to the web app to read and parse through nicely:

如果一切正常,并且您收到了有效的響應,請將其作為JSON響應發送回Web應用程序,以很好地閱讀和解析:

if (jawboneData.items) {resp.send(jawboneData); }

With the web app and your Node.js server working together, you should be able to retrieve sleep data from your Jawbone Up device now. So let’s give it a go.

在Web應用程序和Node.js服務器協同工作的情況下,您現在應該能夠從Jawbone Up設備檢索睡眠數據。 因此,讓我們開始吧。

行動中 (In Action)

Run your server with the usual node server.js. Remember that you’ll need to have run npm install for your npm modules and will need to have a certificate on your server to run it via HTTPS.

使用通常的node server.js運行服務器。 請記住,您需要為npm模塊運行npm install ,并且需要在服務器上具有證書才能通過HTTPS運行它。

Visiting https://localhost:5000 in your web browser should bring you to your AI assistant. (If you’re using a service like Glitch, you’ll have a Glitch URL instead.) Ask it how much sleep you’ve had:

在網絡瀏覽器中訪問https://localhost:5000應該會帶您進入AI助手。 (如果您使用的是諸如Glitch之類的服務,則將改為使用Glitch URL。)詢問您已睡了多少時間:

Turns out you aren’t logged in yet. It directs you to the Jawbone Up OAuth login screen. Log in and agree to provide access to your data, then click “Agree”:

原來您尚未登錄。 它會將您定向到Jawbone Up OAuth登錄屏幕。 登錄并同意提供對您的數據的訪問,然后單擊“同意”:

If you ask it this time around, you’ll receive the right answer:

如果您這次要求這樣做,您將獲得正確的答案:

You can also ask it something more specific, such as “How much REM did I get?” to test out the parameters:

您還可以詢問一些更具體的信息,例如“我獲得了多少REM?” 測試參數:

結論 (Conclusion)

That concludes quite a varied exploration of Api.ai’s capabilities for now! You could expand upon this example to allow it to understand date ranges (e.g. “How much sleep did I get on Tuesday?”) or to format the time slightly better (notice a slight bug in one of the responses?). You might have much nicer and shorter ways of phrasing the responses too. Personalize it — make it your own!

到目前為止,對Api.ai的功能進行了各種各樣的探索 ! 您可以擴展此示例,以使其理解日期范圍(例如“星期二我睡了多少時間?”)或略微改善時間格式(注意其中一個響應中的錯誤)。 您也可能有更好和更短的短語表達方式。 個性化-自己制作!

As you can see, by using these methods you can connect up any Node.js compatible or web API compatible service to your Node.js server, hook it up to an intent in your Api.ai agent and teach it all sorts of things! You could connect up plenty of IoT devices via IFTTT, connect up your LIFX smart lights via IFTTT or even connect up your very own Nodebot. Possibilities are limited only by the devices you have at your disposal!

如您所見,通過使用這些方法,您可以將任何與Node.js兼容或與Web API兼容的服務連接到Node.js服務器,將其與Api.ai代理中的意圖掛鉤并進行各種操作! 您可以通過IFTTT連接大量物聯網設備,通過IFTTT 連接LIFX智能燈,甚至可以連接自己的Nodebot 。 可能性僅受您擁有的設備限制!

If you’ve been following along and building your own personal assistant using Api.ai, I’d love to hear how you went! What have you connected it to? Let me know in the comments below, or get in touch with me on Twitter at @thatpatrickguy.

如果您一直在使用Api.ai并建立自己的私人助理,我很想聽聽您的情況! 您連接了什么? 在下面的評論中讓我知道,或者在Twitter上通過@thatpatrickguy與我聯系 。

Give your AI the human touch with a sentiment tool. Check out our screencasts on the Microsoft Cognitive Services and the Text Analytics API.

使用情感工具讓您的AI具有人性化的感覺。 查看我們有關Microsoft Cognitive Services和Text Analytics API的截屏視頻。

翻譯自: https://www.sitepoint.com/how-to-connect-your-api-ai-assistant-to-the-iot/

ai物聯網工程師

總結

以上是生活随笔為你收集整理的ai物联网工程师_如何将Api.ai助手连接到物联网的全部內容,希望文章能夠幫你解決所遇到的問題。

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

色综合激情久久 | 久久视奸 | 亚洲国产精品一区二区久久,亚洲午夜 | 日韩免费福利 | 欧美性色网站 | 日日夜夜精品视频 | 美国人与动物xxxx | av在线播放不卡 | 国产成人一区二区三区在线观看 | 色偷偷人人澡久久超碰69 | 久久综合色天天久久综合图片 | 欧美日韩p片 | 久久天天躁狠狠躁夜夜不卡公司 | 亚洲 欧美 日韩 综合 | 人人爽人人爽人人爽学生一级 | 日韩三级免费 | 日韩av播放在线 | 992tv在线观看网站 | 免费看v片网站 | 亚洲高清91 | 精品 激情 | 亚洲欧美视频在线播放 | 久久精品在线 | 亚洲精品国偷拍自产在线观看 | 欧美一级电影免费观看 | 欧美婷婷综合 | 亚洲精品国久久99热 | 国产精品免费视频久久久 | 成年人精品 | 久久久久国产精品视频 | 久热爱 | 国产在线一区二区 | 麻豆播放 | 天天操网站 | www.99av | 毛片网在线观看 | 国产成人免费 | 欧美日韩免费在线观看视频 | 欧美激情精品久久久久 | 波多野结衣精品视频 | 久久99爱视频 | 日韩成人黄色av | 美女久久99 | 国产色女 | 在线视频一区观看 | 国产高清精品在线观看 | 少妇bbbb搡bbbb搡bbbb | 日本在线中文在线 | 亚洲欧美日韩国产一区二区三区 | 激情深爱| 免费97视频 | 色婷婷综合久久久 | 成人va在线观看 | 国精产品999国精产品视频 | 日本韩国欧美在线观看 | 人人玩人人添人人澡97 | av九九九 | 91精品在线麻豆 | 欧美精品九九99久久 | 国产粉嫩在线观看 | 国产剧情av在线播放 | 日韩成人在线免费观看 | 免费观看一级特黄欧美大片 | 五月婷婷久草 | 99热这里只有精品1 av中文字幕日韩 | 天天射综合网站 | 日本中文字幕电影在线免费观看 | 久久国产精品99久久久久久丝袜 | 久久久久久看片 | 香蕉视频免费在线播放 | 久久久久久国产一区二区三区 | 日韩av电影免费观看 | 国产综合91| 国产尤物视频在线 | av免费观看高清 | 国产精品麻豆视频 | 久久免费高清视频 | 亚洲黄色高清 | 在线观看欧美成人 | 91探花系列在线播放 | 亚洲一级理论片 | 久草视频2| 国产免费叼嘿网站免费 | 97色综合| 欧美久久99 | 久热超碰 | 日韩欧美一区二区三区免费观看 | 手机色在线 | 日日干日日色 | 色综合久久久久久久 | 超碰在线网 | 91精品国产91p65 | 欧美成人理伦片 | 国产精品视频 | 欧美黄色成人 | 国产91成人在在线播放 | 97精品在线| 黄色免费网战 | 久久系列 | www亚洲国产 | 成人sm另类专区 | 激情婷婷 | 福利视频区 | 久色免费视频 | 久久婷婷国产 | 免费久久久久久 | 日韩高清免费在线观看 | 五月婷婷视频在线 | 九九九在线 | 男女靠逼app | 国产又粗又长又硬免费视频 | 亚洲 欧洲 国产 日本 综合 | 草久久久 | 免费在线观看av网站 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 深爱婷婷久久综合 | 中文字幕在线观看免费高清电影 | 在线影视 一区 二区 三区 | 日韩黄色在线电影 | 国产成人久久av免费高清密臂 | 国产在线a不卡 | 日日夜夜天天射 | 99久久这里只有精品 | 精品视频久久久久久 | 国产精品二区在线 | 99久久国产免费免费 | 国产剧情在线一区 | 久久婷婷亚洲 | 韩国av一区二区三区 | 色婷丁香| 欧美性黑人 | 欧美伦理电影一区二区 | 在线天堂中文在线资源网 | 人人看人人艹 | 在线视频久久 | 国产精品h在线观看 | 亚洲国产精品传媒在线观看 | 97视频免费观看2区 亚洲视屏 | 日韩v在线| 国产91在线观 | 国产精品美女毛片真酒店 | 精品日韩在线一区 | av线上看| 亚洲精品五月天 | 久久激情五月婷婷 | 国产日韩在线看 | 福利av在线| 日韩美一区二区三区 | 91最新网址 | 国产欧美高清 | 午夜av在线播放 | 午夜视频亚洲 | 久久亚洲二区 | 日韩一级电影网站 | 日韩无在线 | 国产一区二区在线免费视频 | 91av蜜桃| 色综合色综合久久综合频道88 | 深夜福利视频一区二区 | 久久久受www免费人成 | 在线观看av中文字幕 | 国产精品久久久久婷婷二区次 | 免费在线色 | 国产亚洲欧美精品久久久久久 | 亚洲视屏| 日韩欧美区| 国产精品久久久久久久午夜 | 天天干视频在线 | 不卡精品视频 | 国产你懂的在线 | 久久麻豆视频 | 欧美性脚交 | 欧美日韩在线网站 | 91亚洲在线观看 | 国产精品久久99综合免费观看尤物 | 丁香高清视频在线看看 | 97在线观看免费观看高清 | 久久精品国产成人精品 | 久久免费看毛片 | www黄com| 国产高清日韩欧美 | 亚洲精品999| 久久综合狠狠 | 国产999| 国产aaa毛片 | 日韩黄色免费 | 日韩欧美高清在线 | 日韩在线视频精品 | 99色精品视频 | 亚洲日本一区二区在线 | 中文字幕日韩有码 | 亚洲精品国产欧美在线观看 | 制服丝袜在线 | 日韩视频一区二区在线观看 | 国产最新在线视频 | 欧美地下肉体性派对 | 亚洲精品99久久久久久 | 成人蜜桃视频 | 一区二区视频播放 | 91少妇精拍在线播放 | 丁香婷婷深情五月亚洲 | 激情欧美在线观看 | 日韩精品视频免费专区在线播放 | 999热线在线观看 | 中文字幕乱码在线播放 | 99福利影院 | 国产精品一区在线 | 欧美日韩国产在线观看 | 欧美日韩精品网站 | 青青河边草免费视频 | 91成人精品国产刺激国语对白 | 国产精品美女网站 | 成人欧美一区二区三区在线观看 | 五月天色站 | av电影一区二区三区 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产精品色在线 | 国产在线观看 | 国产九九九精品视频 | 人人爽久久涩噜噜噜网站 | 国产高清视频在线 | 最近能播放的中文字幕 | 欧美日韩天堂 | 深爱激情亚洲 | 日本黄色免费电影网站 | 国产精彩在线视频 | 日韩精品中文字幕在线观看 | 91色网址 | 天天做夜夜做 | 亚洲va男人天堂 | 久久精品99精品国产香蕉 | 免费美女久久99 | 国产最新91 | 51久久成人国产精品麻豆 | 四虎欧美| 中文资源在线播放 | www色综合 | 久久国语露脸国产精品电影 | 国产精品毛片久久 | 蜜臀久久99精品久久久无需会员 | 国产成人一区三区 | 片网站 | 麻豆传媒在线免费看 | 久久国产成人午夜av影院潦草 | 亚洲激情在线播放 | 狠狠色丁香婷婷综合视频 | 娇妻呻吟一区二区三区 | www国产一区 | 在线视频专区 | 91日韩在线 | 欧美性另类 | 免费成人av网站 | 91成人精品一区在线播放 | 激情五月在线 | 在线国产专区 | 精品国产一区二区三区日日嗨 | 国产婷婷精品 | 成年免费在线视频 | 国产一级黄大片 | 久久免费视频4 | 欧美精品久久久久久久久久 | 狠狠天天| 午夜精品久久久久久久99热影院 | 四虎在线视频 | 天天插狠狠插 | 日产中文字幕 | 狠狠操导航| 日韩欧美视频在线免费观看 | 国产 欧美 在线 | 国产一区国产二区在线观看 | 天堂中文在线播放 | 国产超碰在线观看 | 黄色精品久久久 | 国产精品 国内视频 | 国产精品久久在线观看 | 亚洲人成精品久久久久 | 午夜视频在线网站 | 国产情侣一区 | 黄网站a | 免费精品国产va自在自线 | 在线观看免费视频你懂的 | 91精品国产九九九久久久亚洲 | 91av在线免费播放 | 亚洲欧美日韩国产一区二区三区 | 日韩大片免费观看 | 中文字幕电影一区 | 成人网色| 日韩免费三区 | zzijzzij日本成熟少妇 | 又色又爽又黄高潮的免费视频 | 插综合网 | 五月天婷婷综合 | 国产第一二区 | 福利一区在线视频 | 欧美在线你懂的 | 精品国产乱码久久久久久三级人 | 四虎永久国产精品 | 99久久国产免费,99久久国产免费大片 | 久久人视频 | 99热这里精品 | 激情五月婷婷综合网 | 中文在线天堂资源 | 成年人黄色在线观看 | 久久精品91久久久久久再现 | 欧美在线视频一区二区三区 | 日韩在线 一区二区 | 五月亚洲综合 | 精品久久久久久国产91 | 国产大片黄色 | 婷婷深爱激情 | 日韩欧美视频在线 | 日韩精品免费在线 | 人人爽人人片 | 婷婷亚洲五月 | 国产精品网址在线观看 | 麻豆国产精品永久免费视频 | 色偷偷88欧美精品久久久 | 久久免费a | 久久综合久久综合九色 | 欧美性生爱| 四虎5151久久欧美毛片 | 成人久久久久久久久久 | 国产精品久久久久久久久久免费看 | 成人动漫视频在线 | 亚洲黄色成人 | 五月婷婷在线视频 | 国产五码一区 | 国产视频91在线 | 精品欧美一区二区精品久久 | 久久久久久久久久免费 | 免费成人在线网站 | 久久精品激情 | 99免费在线观看视频 | av电影在线免费 | 久久伊人八月婷婷综合激情 | 亚洲最大色 | 中文字幕中文字幕在线中文字幕三区 | 黄色影院在线播放 | 丝袜av一区 | 2019中文字幕第一页 | 精油按摩av| 国内精品久久久久久久影视麻豆 | 99在线视频观看 | 亚洲伊人网在线观看 | 婷婷色网| 国产精品入口66mio女同 | 在线午夜av | 狠狠狠综合| av大全在线观看 | 国产无套一区二区三区久久 | 亚洲 欧美 日韩 综合 | 中文字幕在线资源 | 国产盗摄精品一区二区 | a在线一区 | 日韩成人精品 | 国产精品 视频 | 黄色av网站在线免费观看 | 免费精品国产va自在自线 | 激情五月婷婷综合 | 黄色免费高清视频 | bbw av| av黄色在线观看 | 日韩中文三级 | 美女一二三区 | 久久特级毛片 | 精品国产一区二区三区久久 | 国产精品原创视频 | 97国产情侣爱久久免费观看 | 九九热99视频| 成人av在线网址 | 天天激情天天干 | 国产黄色精品在线 | 久久影视精品 | 91香蕉亚洲精品 | 久久九九影视 | 黄a在线观看 | 麻豆精品传媒视频 | 久久久久久久久黄色 | 中文字幕在线国产精品 | 久草免费在线观看 | 久久久鲁 | 日韩大片免费观看 | 国产综合片 | 在线观看视频三级 | 国产日本亚洲 | 欧美日韩高清不卡 | 91麻豆文化传媒在线观看 | 久久99国产精品久久 | 日韩中文字幕a | 一区中文字幕在线观看 | 天天综合五月天 | 国产免费人人看 | 欧美狠狠色 | 天天综合天天做 | 亚洲成人免费观看 | 欧美日韩裸体免费视频 | 日日夜操 | 99c视频高清免费观看 | 天天舔天天射天天操 | 91精品黄色 | 免费观看一级一片 | 亚洲精品福利在线 | 伊人天堂av | 久久久久久国产一区二区三区 | 午夜 久久 tv| 国产成人精品一区二区三区网站观看 | mm1313亚洲精品国产 | 亚洲资源| 人人看人人 | 成人av在线播放网站 | www.com.日本一级| 久草在线中文视频 | www.伊人网.com| 在线观看黄色 | 久香蕉| 久久99精品热在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产一区二区在线免费播放 | 在线播放国产一区二区三区 | 欧美激情精品久久久 | 美女视频黄免费的 | 狠狠的干狠狠的操 | 男女啪啪网站 | 亚洲精品小区久久久久久 | 中文字幕日韩一区二区三区不卡 | 亚洲国产网址 | 日韩资源视频 | 日韩中文字幕视频在线观看 | 在线观看播放av | 国产一区私人高清影院 | 91视频在线免费观看 | 亚洲精品在 | 免费看片日韩 | 二区在线播放 | 中文字幕有码在线播放 | 国产视频久久久久 | 成人黄色小说视频 | 日批网站在线观看 | 精品免费久久久久 | 日韩欧美99 | 国产老太婆免费交性大片 | 亚洲九九九在线观看 | 日韩夜夜爽 | 91av国产视频 | 97在线观 | 亚洲一区日韩 | 国产在线免费av | 天天做天天射 | 99国产在线视频 | 欧美美女激情18p | 亚洲午夜精品电影 | 99热99热 | 日韩在线不卡av | 手机在线日韩视频 | 色综合久久久久网 | 国产中文字幕在线视频 | 97综合网 | 亚洲欧美日韩不卡 | 日日成人网 | 久久九九国产精品 | 欧美日韩一区二区三区在线免费观看 | 久久精品日产第一区二区三区乱码 | 久精品视频免费观看2 | 国产高清日韩 | 久久久久久国产精品免费 | 久久人91精品久久久久久不卡 | 国产 精品 资源 | 国产精品99久久久精品免费观看 | 精品天堂av | 国产精品女人久久久久久 | 国产一区在线看 | 久久精品99视频 | 国产91精品一区二区绿帽 | 中文字幕在线观看完整版 | 最新中文字幕视频 | 精品国产综合区久久久久久 | 天天天天天天天天操 | 亚洲六月丁香色婷婷综合久久 | 久久精品99国产精品 | 日韩a欧美 | 一区二区三区中文字幕在线 | 91在线精品观看 | 亚洲精品自拍视频在线观看 | 91桃色在线免费观看 | 在线三级播放 | 一区二区 久久 | 久久久久国产精品www | 亚洲精品乱码久久久久久蜜桃91 | 久久,天天综合 | 波多在线视频 | 久久香蕉一区 | 久久在线视频在线 | 在线视频 你懂得 | 欧美一区成人 | 国产精品美女免费视频 | 久久久久国产精品www | 97在线观看免费视频 | 成人电影毛片 | 久久综合五月婷婷 | 亚洲国产欧洲综合997久久, | 超碰国产人人 | 夜夜操天天 | 深夜免费福利在线 | 久久精品79国产精品 | 亚洲黄色成人网 | 国产资源在线播放 | 久久精品国产精品亚洲精品 | 日本精品久久久一区二区三区 | 五月婷婷在线综合 | 久久在线| 久久精品人人做人人综合老师 | 日韩欧美黄色网址 | 亚洲免费在线视频 | 久久国产精品一国产精品 | 久久爱资源网 | 日韩精品中文字幕在线不卡尤物 | 午夜黄色影院 | 国产一区黄色 | 99热这里只有精品在线观看 | 久久免费国产精品1 | 天天操夜操视频 | 亚洲精品1234区 | 少妇精品久久久一区二区免费 | 久久久久久久99精品免费观看 | 国产精品欧美一区二区 | 欧美一级片免费 | 欧美孕妇视频 | 99资源网| 欧美老人xxxx18 | 97国产一区 | 毛片基地黄久久久久久天堂 | av免费看在线 | 久久y | 精品亚洲网 | 成人在线观看资源 | 91看片一区二区三区 | 国产精品毛片一区二区三区 | 97精品国产97久久久久久 | 美女久久久久久久久久 | 色综合天天综合 | 欧美影院久久 | 亚洲国产影院 | 天天碰天天操视频 | 精品国产乱码久久久久久浪潮 | 久黄色| av一区二区三区在线播放 | 超碰97免费 | 日韩欧美在线视频一区二区三区 | 国产精品黄色在线观看 | 国内精品久久久久久久影视简单 | 在线观看亚洲电影 | 99精品国产99久久久久久福利 | 免费观看成年人视频 | 国产精品美女免费视频 | 免费视频国产 | 五月天.com | 国产精品白浆视频 | 国产色就色 | 亚洲精品视频在线看 | 高清av中文字幕 | 97在线视 | 麻豆视频免费入口 | 色激情五月| 91| 成人在线你懂得 | 久久久久女人精品毛片九一 | 国产精品自产拍在线观看中文 | 91大神精品视频在线观看 | 国产美女精品久久久 | 日本不卡一区二区 | 中文字幕第 | 久久久在线免费观看 | 69亚洲视频 | 久久99国产精品久久99 | 超碰av在线| 伊甸园永久入口www 99热 精品在线 | 玖玖色在线观看 | 色婷婷综合五月 | 免费看黄在线观看 | 激情视频在线观看网址 | 欧美日韩二区三区 | 草久在线播放 | 国产精品免费小视频 | 色婷婷久久久 | 成人丁香花 | 日韩va欧美va亚洲va久久 | 色香网| 婷婷成人在线 | 国产精品永久久久久久久久久 | 国产精品扒开做爽爽的视频 | 成人一级 | 久久综合九色综合久99 | 欧美日产一区 | 涩涩网站在线观看 | 国产精品一区免费在线观看 | 九九99| av在线播放亚洲 | 日韩日韩日韩日韩 | 久久的色 | 国产亚洲成av人片在线观看桃 | 国产精品免费久久久久 | 区一区二区三在线观看 | 久久精品久久久久电影 | 欧美午夜精品久久久久久浪潮 | 国产91影院 | 黄p在线播放 | 色爱成人网 | 人人干人人搞 | 婷婷av网| 成年人免费在线观看 | 一区 二区电影免费在线观看 | 成年人免费观看国产 | 婷婷网五月天 | 在线免费观看黄色小说 | 天天狠狠干 | 一区二区三区免费在线 | 久热色超碰 | 一级黄色片在线免费观看 | 婷婷丁香久久五月婷婷 | 中文字幕2021 | 国产日韩精品一区二区在线观看播放 | 日韩在线观看精品 | 午夜视频在线观看网站 | 日韩免费三区 | 成人动漫视频在线 | 日本成人中文字幕在线观看 | 成人h电影在线观看 | 91禁在线观看 | 日韩视频在线播放 | 国产视频中文字幕在线观看 | 欧美在线18 | 国产精品18久久久久久久 | 激情综合网在线观看 | 亚洲精品自拍视频在线观看 | 久久久电影网站 | 粉嫩av一区二区三区四区五区 | 久久久久女人精品毛片 | 久久久久久在线观看 | 在线观看中文字幕dvd播放 | 欧美午夜剧场 | 亚洲在线不卡 | 一区二区视频在线播放 | 青青草国产精品视频 | 中文字幕乱在线伦视频中文字幕乱码在线 | 久久精品免费看 | 精品国产一区二区三区蜜臀 | 狠狠狠狠狠狠狠狠 | 麻豆成人精品 | 黄色app网站在线观看 | 午夜视频不卡 | 亚洲国产99 | 黄色软件在线观看免费 | 国产精品国内免费一区二区三区 | 国产精品成人国产乱 | 在线观看视频黄色 | 超碰国产在线 | 天天看天天干 | 久久精品视频18 | 亚洲一区二区三区91 | 天天干天天玩天天操 | 欧美先锋影音 | 久久久精品国产一区二区电影四季 | 日韩免费看片 | 日韩精品综合在线 | av看片在线 | 在线观看色网 | 国产亚洲精品av | 国产精品五月天 | 午夜久久福利视频 | 麻豆视频免费入口 | 精品久久久国产 | 成人黄色在线电影 | 日韩一区正在播放 | 婷婷色在线视频 | 亚洲资源一区 | 欧美一级专区免费大片 | 中文字幕视频播放 | 日日摸日日碰 | 久久在线精品 | 久久色在线播放 | 日本精品va在线观看 | 成人一级视频在线观看 | 亚洲成av人片在线观看www | 日本高清dvd | 天天躁日日躁狠狠躁av中文 | 天天弄天天操 | 久久久国际精品 | 久久96国产精品久久99漫画 | 日本性动态图 | 亚洲成aⅴ人在线观看 | 久久久久久久影视 | 激情综合网五月激情 | 国产视频精选在线 | 在线观看不卡的av | 日韩精品一区在线播放 | 久久午夜色播影院免费高清 | 日本视频久久久 | 国产精品欧美久久久久三级 | 亚洲成人软件 | 亚洲最新av在线网址 | 久久久久久综合 | 亚洲免费av电影 | 免费中文字幕在线观看 | a黄色一级 | av看片网址| 91成人网在线播放 | 波多野结衣日韩 | 91入口在线观看 | 色综合久久中文字幕综合网 | 啪啪精品 | 久久久久女人精品毛片九一 | 国产精品99久久免费黑人 | 日韩高清精品一区二区 | 91秒拍国产福利一区 | 黄色网中文字幕 | 黄色成人av | 91人人澡人人爽人人精品 | 色狠狠综合天天综合综合 | 91视频免费看片 | 久久成人毛片 | 91中文字幕 | 香蕉网在线 | 免费在线国产黄色 | 狠狠做深爱婷婷综合一区 | 美女av在线免费 | 五月天电影免费在线观看一区 | 久久国产区 | 中国一级片在线播放 | 国产亚洲精品久久久久久大师 | 亚洲aⅴ一区二区三区 | 精品美女在线视频 | 一本一道波多野毛片中文在线 | 亚洲精品国产欧美在线观看 | 国产片免费在线观看视频 | 免费观看黄色12片一级视频 | 国产精品一区二区久久久 | 天天操天天操天天操天天 | 国产系列在线观看 | 久久婷亚洲五月一区天天躁 | 国产最顶级的黄色片在线免费观看 | 麻豆免费看片 | 久久久www成人免费毛片麻豆 | 亚洲欧洲日韩 | 97av视频在线| 久久久精品 | 三级黄色欧美 | 成人avav| 成片免费观看视频大全 | 国产黄色av | 日本高清免费中文字幕 | 99久久免费看 | 欧美极品xxx| 亚洲毛片久久 | 午夜久久影院 | 色婷婷激婷婷情综天天 | 国产免费黄色 | 日韩欧美综合视频 | 欧美亚洲成人免费 | 成人在线视频你懂的 | 6699私人影院 | 丝袜少妇在线 | 亚洲伊人第一页 | 91大神dom调教在线观看 | 91中文字幕在线视频 | 99视频在线精品免费观看2 | 亚洲高清免费在线 | se视频网址| 黄色av成人在线 | 国产一区二区三区视频在线 | 麻豆首页| 亚洲婷婷伊人 | 国产亚洲久一区二区 | 日韩精品电影在线播放 | 欧美日韩精品区 | 国产亚洲一级高清 | 欧美日产在线观看 | 久久99视频 | 日日爱视频 | 色综合久久99 | 六月激情婷婷 | 日韩欧美一区二区三区视频 | 国产另类av | 综合色爱| 成人av电影免费在线观看 | 国产亚洲精品成人av久久影院 | 亚洲国产精品999 | 国产精品 欧美 日韩 | 日韩高清一区 | 一区二区三区在线影院 | 亚洲精品xxxx | 国产精品18videosex性欧美 | 69xx视频 | 久久久国产毛片 | 久久国内精品 | 在线观看日韩免费视频 | av永久网址 | 亚洲一级片免费观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 九九精品视频在线观看 | 91在线日韩 | 草久在线播放 | 91超碰在线播放 | 综合久久久久久久 | 白丝av在线 | av在线色 | 国产黄色电影 | 免费看黄的 | 99 色| 亚洲一区二区三区91 | 丁香婷婷久久久综合精品国产 | 久久99国产精品 | 黄色aaa级片 | 亚洲天堂网在线视频 | 开心激情网五月天 | 91久久精品一区二区三区 | 在线免费观看亚洲视频 | 2019中文字幕网站 | 欧美日韩观看 | 欧美激情综合五月 | 日本激情视频中文字幕 | 天天躁天天狠天天透 | 97成人在线免费视频 | x99av成人免费 | 91精品爽啪蜜夜国产在线播放 | 激情五月婷婷综合网 | 国产午夜精品免费一区二区三区视频 | 中文字幕 国产视频 | 99精品在线免费观看 | 人人射人人插 | av观看免费在线 | av天天草| 日韩欧美专区 | 最新99热 | 国产一区二区三区 在线 | 久草网在线视频 | av黄色在线观看 | 日韩精品在线看 | 久操中文字幕在线观看 | 人人狠狠综合久久亚洲 | 天天射天天搞 | 一本一道久久a久久精品蜜桃 | 黄色毛片在线 | 亚州人成在线播放 | 天天操夜夜做 | 天天做天天爱夜夜爽 | 亚洲欧美日韩国产一区二区 | 中文字幕av全部资源www中文字幕在线观看 | a精品视频 | 综合网欧美 | 亚洲综合在线五月 | 天天操天天摸天天干 | 国产午夜免费视频 | 草久在线 | 亚洲电影在线看 | 最新国产在线视频 | 五月婷婷亚洲 | 国产一级二级三级在线观看 | 婷婷国产视频 | 亚洲黄色在线观看 | 亚洲电影一级黄 | 在线免费看黄色 | 中文字幕免费高清av | 中文字幕一区二区三区乱码在线 | 美女网站久久 | 成年人免费在线看 | 色婷在线| 亚洲天天在线日亚洲洲精 | 青草草在线 | 欧美精彩视频在线观看 | a视频免费在线观看 | av高清网站在线观看 | 中文字幕日本在线 | 伊人伊成久久人综合网小说 | 国产高清中文字幕 | 亚洲国产精品久久久 | 亚洲经典在线 | 三级黄色大片在线观看 | 欧美在线观看视频一区二区三区 | 九九在线免费视频 | 特级西西人体444是什么意思 | 欧亚日韩精品一区二区在线 | 久久精品久久精品久久39 | 色噜噜在线观看视频 | 中文字幕在线观看第三页 | 日韩黄色av网站 | 人人插人人玩 | 国产精品综合久久久久 | 亚洲国产欧美在线看片xxoo | 国产在线观看xxx | 久久这里只有精品首页 | 亚洲在线免费视频 | 天天色综合1 | 九九电影在线 | 最新超碰在线 | 91九色综合 | 久久亚洲区 | 亚洲精品国产精品国自产观看浪潮 | 精品在线视频一区二区三区 | 久久精品视频99 | 国产不卡在线 | 伊人久久电影网 | 久草视频精品 | 国产成人久久av免费高清密臂 | 成人va视频 | 精品1区2区 | 日本久久免费视频 | 丁香婷婷激情网 | 黄色aa久久 | 五月婷婷伊人网 | 天天操天天操天天操天天操 | 五月婷婷久久丁香 | 在线播放一区二区三区 | 久草视频在 | 丝袜av网站 | 午夜18视频在线观看 | 国产精久久久久久久 | av在线不卡观看 | 亚洲精品乱码久久久一二三 | 麻豆91视频 | 国产精品网站 | 麻豆超碰 | 99精品视频中文字幕 | 国产又粗又硬又长又爽的视频 | 日韩一级网站 | 日韩精品91偷拍在线观看 | 99久久精品免费看国产麻豆 | 国产精品mm | 91尤物在线播放 | 麻豆久久久久久久 | 91成人欧美 | 五月天婷婷在线视频 | 国产无套精品久久久久久 | 在线观看视频色 | 日本亚洲国产 | 久久香蕉国产 | 中文字幕a在线 | 天天插天天爱 | 99精品在线视频观看 | 日韩成人精品 | 国产成人精品久久久 | 国产精品麻豆果冻传媒在线播放 | 欧美va日韩va | 精品国产福利在线 | 久久影院精品 | 一区二区精品在线观看 | 成人av电影免费观看 | 日韩av伦理片 | 久久国产精品免费看 | 狠狠色丁香婷婷综合 | 欧美a级成人淫片免费看 | 91香蕉视频在线下载 | 97天堂| 天堂在线视频免费观看 | 国产麻豆剧传媒免费观看 | 成人午夜电影网站 | 亚洲国产欧美在线人成大黄瓜 | 免费在线观看国产精品 | 麻豆激情电影 | 亚洲在线视频网站 | 国产麻豆果冻传媒在线观看 | 一区二区中文字幕在线观看 | 国产精品资源 | 日本精品免费看 | 国产分类视频 | 亚洲午夜久久久影院 | 欧美激情一区不卡 | 精品久久1 | 成人黄色av免费在线观看 | 色婷婷电影网 | 国产中文字幕网 | 国产白浆视频 | 天海翼一区二区三区免费 | 欧美成人基地 | 91久久人澡人人添人人爽欧美 | 国产精品国内免费一区二区三区 | 91精品国产92久久久久 | 亚洲午夜av电影 | 成人试看120秒 | 少妇性bbb搡bbb爽爽爽欧美 | 黄色成人av | 精品国产99国产精品 | 国产精品24小时在线观看 | 超级碰碰碰免费视频 | 日本h在线播放 | 国产小视频在线免费观看视频 | 99精品热视频 | 友田真希x88av | 天天鲁天天干天天射 | 97人人澡人人爽人人模亚洲 | 国产激情免费 | av福利第一导航 | 手机av在线免费观看 | 手机在线永久免费观看av片 | 在线观看黄色国产 | 国产婷婷vvvv激情久 | 黄色在线免费观看网址 | 亚洲精品黄 | 国产免费二区 |