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

ARTICLE DETAIL

資訊詳情

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

Spark DataFrame列轉(zhuǎn)行:stack與explode實戰(zhàn)詳解

Spark DataFrame列轉(zhuǎn)行:stack與explode實戰(zhàn)詳解 做數(shù)據(jù)的人大概都遇到過這種場景業(yè)務(wù)方丟過來一張表字段是按月份展開的什么202401_sales、202402_sales、202403_sales一路排下去又或者是一行記錄里同時塞了十幾個指標列。你要做統(tǒng)計分析、要出報表第一步就是把這些“橫著”的列變成“豎著”的行。這個動作在行業(yè)里叫列轉(zhuǎn)行也叫寬表轉(zhuǎn)長表、unpivot。在 Spark DataFrame 里實現(xiàn)列轉(zhuǎn)行常規(guī)的做法有stack函數(shù)、explode函數(shù)還有一堆人繞遠路的union方案。這篇文章我就結(jié)合自己在某項目里的真實處理過程把 Spark DataFrame 列轉(zhuǎn)行的幾種寫法、選型邏輯、參數(shù)坑、性能調(diào)優(yōu)一次說清楚。先說結(jié)論如果只是普通的多列轉(zhuǎn)多行stack是首選如果你處理的是 Array 或 Map 類型的嵌套數(shù)據(jù)explode才派得上用場其他場景下用union硬懟基本都是自找麻煩。為什么這么說下面拆開講。1. 項目場景與需求拆解1.1 接到一個什么需求事情是這樣的。某個數(shù)據(jù)平臺項目里上游給我們同步了一張渠道推廣效果表表結(jié)構(gòu)大致是這樣每一行是一個渠道渠道名和渠道 ID 是固定的維度字段然后后面跟著jan_amount、feb_amount、mar_amount這種十二個月份的轉(zhuǎn)化金額列再加若干分組字段。表本身不算大幾千萬行的規(guī)模但如果直接拿這張寬表去做同比環(huán)比、趨勢分析、前端圖表渲染會非常別扭——因為按月分析本質(zhì)上需要一個“月份”維度而寬表里月份是散在列名里的。當時數(shù)據(jù)組拿到的需求原文很明確把這張寬表里每個月的數(shù)據(jù)拆成獨立一行輸出channel_id、channel_name、month、amount四個核心字段方便下游直接掛 BI 出趨勢圖。這種“列名即值”的表結(jié)構(gòu)就是列轉(zhuǎn)行最典型的適用場景。1.2 列轉(zhuǎn)行的本質(zhì)是什么列轉(zhuǎn)行聽起來是個高大上的數(shù)據(jù)操作其實底層邏輯一句話就能講透把多個列的值連同它們對應(yīng)的列名重新組織成“行記錄”中的字段。你可以理解成把一張 A4 紙橫著折一下原本橫向排列的信息變成縱向羅列。在 Spark 的 DataFrame / SQL 模型里列轉(zhuǎn)行本質(zhì)上是對“列名到值”這一組映射關(guān)系做展開。最常見的實現(xiàn)手段有兩個方向使用stack系列函數(shù)直接展開多列成多行使用explode系列函數(shù)拆解行內(nèi)的集合類型字段前者解決的是“結(jié)構(gòu)規(guī)整的寬表”后者解決的是“字段本身是數(shù)組或字典”的復雜結(jié)構(gòu)。兩者適用場景不同但很多人一搜列轉(zhuǎn)行就看見explode順手就用了結(jié)果發(fā)現(xiàn)根本不靈——因為普通列根本沒法直接 explode。這也是我在實際項目中反復跟同事強調(diào)的一點先看數(shù)據(jù)類型再選工具。1.3 技術(shù)選型前的幾個判斷維度在動手寫代碼之前我一般會先問自己三個問題。這看起來有點多余但實踐證明想清楚再寫比瞎寫半天再返工高效得多。第一列的數(shù)量多不多、是否固定。如果列是動態(tài)生成的比如這個月新增了一個字段那代碼里就不能硬編碼列名得考慮動態(tài)拼接。第二每個要轉(zhuǎn)置的列的數(shù)據(jù)類型是否一致。有的是 String有的是 Long有的是 Double如果不統(tǒng)一stack會直接報類型不匹配或者運行時拋異常。第三有沒有需要保留的維度列。列轉(zhuǎn)行之后原來一行里的維度字段比如渠道 ID需要復制到每一行里這個行為stack天然支持但很多人寫的時候容易漏。這三個問題想清楚之后代碼其實就是一個模板的事。但是模板背后的參數(shù)和坑才是真正值得寫下來的部分。2. 核心方案解析為什么 stack 是第一選擇2.1 stack 函數(shù)的工作原理stack是 Hive / Spark SQL 里的一個 UDTF用戶定義表生成函數(shù)作用是把 N 列數(shù)據(jù)展開成 M 行其中 N 是參與展開的列數(shù)M 由你指定的行數(shù)決定。它的標準語法長這樣stack(n, col1, col2, ..., colk)這里的n表示一共要拆成多少行拆完之后每一行有幾列取決于你后續(xù)AS子句里定義的字段數(shù)量。舉個最直白的例子如果你寫stack(2, col_a, col_b, col_c, col_d)意思就是把這四個列的值拆成 2 行每行包含 2 列值。第 1 行的兩列取自col_a和col_b第 2 行的兩列取自col_c和col_d。初次接觸的人很容易繞暈的點就在這里stack的第一個參數(shù)是“輸出行數(shù)”而不是“輸入列數(shù)”。輸入的列數(shù)必須是n的整數(shù)倍多出來的列會被按順序分到下一行。如果列數(shù)對不上加載階段報錯如果類型對不上運行階段報錯。在 DataFrame 里使用stack通常不會直接寫.select(col1, ...)這種普通選擇而是要用selectExpr或者把整個表達式當作一個字符串丟進去df.selectExpr( channel_id, channel_name, stack(12, jan_amount, feb_amount, mar_amount, apr_amount, may_amount, jun_amount, jul_amount, aug_amount, sep_amount, oct_amount, nov_amount, dec_amount) as (month_name, amount) )執(zhí)行完這個之后原來的 12 個金額列就會變成兩列輸出一列是月份名字段名month_name一列是金額字段名amount。整張 DataFrame 的行數(shù)會從原來的 1 行變成 12 行如果原來有 N 行就是 12N 行。2.2 參數(shù)細節(jié)和列名映射規(guī)則寫 stack 的時候有四個細節(jié)值得單獨提出來說全是踩過的坑換來的經(jīng)驗。第一個細節(jié)stack里列的順序決定了行的順序。上例中(month_name, amount)是兩列一組所以偶數(shù)位列名會落在month_name奇數(shù)位值會落在amount。如果你把列順序?qū)懛戳溯敵龅?value 和 key 就全錯位了。當時我們項目里就出現(xiàn)過一版數(shù)據(jù)月份和金額完全對不上排查了半天才發(fā)現(xiàn)是列順序?qū)懛?。第二個細節(jié)AS子句里的字段數(shù)量必須和stack展開后每一行的字段數(shù)量一致。如果你寫stack(6, col1, col2)每個輸出行只有 1 個字段那么AS (value)里就只能寫一個字段名寫兩個就報錯。這是一個非常容易犯的低級錯誤。第三個細節(jié)stack展開過程中如果某個原始值為null它不會自動幫你過濾掉而是會把 null 值照常輸出到目標字段。如果你的業(yè)務(wù)需要“只有有效數(shù)據(jù)的行”那你得在 stack 之后手動加過濾條件。這個坑當初讓我們多跑了一遍全量任務(wù)。第四個細節(jié)參與 stack 的列必須顯式寫出完整列表。不能寫stack(12, *)這種語法也不支持直接放一個列集合變量進去。對于幾十上百個字段的寬表手寫不太現(xiàn)實通常用代碼動態(tài)生成表達式字符串這個在下面第 3 部分會給出完整例子。2.3 為什么不用 union 方案我見過不少同事在沒接觸過 stack 的時候會用union加多次select去拼。思路大概是先 select 維度列 第一個月字段union 上 select 維度列 第二個月字段再 union 第三個月……這個方案不是不能跑但是它在代碼層面有非常明顯的毛病第一代碼量爆炸12 個月就要寫 12 段 select如果字段有幾十個腳本能寫到上千行第二每寫一個 union 子句Spark 都會多一層邏輯計劃節(jié)點解析、優(yōu)化、執(zhí)行的開銷都會增加第三可維護性極差哪天業(yè)務(wù)加了一個新字段你要從第 1 段改到最后一段漏改一個就很難發(fā)現(xiàn)。相比之下stack 用一個表達式的線性復雜度就搞定了邏輯清晰、代碼量小、性能也更好。除非你是在做某些極端復雜的轉(zhuǎn)換或者你的目標是把不同來源的數(shù)據(jù)按行拼接這種應(yīng)該用 union 而不是 stack否則在“寬表轉(zhuǎn)長表”這個場景下stack 的優(yōu)先級是最高的。3. 實操過程從數(shù)據(jù)模擬到完整實現(xiàn)3.1 構(gòu)造模擬數(shù)據(jù)為了把整個過程講透我模擬一份脫敏后的數(shù)據(jù)。假設(shè)我們有 3 個渠道每個渠道對應(yīng) 3 個月的銷售額為了演示方便只取 3 個月而不是 12 個月邏輯完全一樣from pyspark.sql import SparkSession spark SparkSession.builder.master(local).appName(column_to_row).getOrCreate() data [ (C001, 渠道A, 100, 150, 200), (C002, 渠道B, 300, 250, 280), (C003, 渠道C, 400, 420, 380), ] df spark.createDataFrame(data, [channel_id, channel_name, jan_amount, feb_amount, mar_amount]) df.show()輸出結(jié)果---------------------------------------------------- |channel_id|channel_name|jan_amount|feb_amount|mar_amount| ---------------------------------------------------- | C001| 渠道A| 100| 150| 200| | C002| 渠道B| 300| 250| 280| | C003| 渠道C| 400| 420| 380| ----------------------------------------------------這就是一個標準的待轉(zhuǎn)置寬表維度列是channel_id和channel_name需要展開的列是jan_amount、feb_amount、mar_amount。3.2 靜態(tài)寫法固定三列轉(zhuǎn)行最直接的方法是寫死三個列名用selectExpr完成轉(zhuǎn)換result_df df.selectExpr( channel_id, channel_name, stack(3, jan_amount, feb_amount, mar_amount) as (month, amount) ) result_df.show()執(zhí)行結(jié)果--------------------------------- |channel_id|channel_name|month|amount| --------------------------------- | C001| 渠道A| 100| ? ---------------------------------等一下這里就有個問題。stack(3, jan_amount, feb_amount, mar_amount)是把 3 個列拆成 3 行每行只有 1 列。所以AS (month, amount)的寫法是錯的——month拿到的其實是第一個輸入列的值也就是 100amount根本沒有對應(yīng)的分配系統(tǒng)會報錯。正確的寫法是讓每個輸出行有 2 個字段所以需要傳入 6 個值result_df df.selectExpr( channel_id, channel_name, stack(3, jan, jan_amount, feb, feb_amount, mar, mar_amount) as (month, amount) ) result_df.show()這次的結(jié)果才是對的--------------------------------- |channel_id|channel_name|month|amount| --------------------------------- | C001| 渠道A| jan| 100| | C001| 渠道A| feb| 150| | C001| 渠道A| mar| 200| | C002| 渠道B| jan| 300| | C002| 渠道B| feb| 250| | C002| 渠道B| mar| 280| | C003| 渠道C| jan| 400| | C003| 渠道C| feb| 420| | C003| 渠道C| mar| 380| ---------------------------------注意我在傳入序列里加了字符串常量jan、feb、mar。這是 stack 列轉(zhuǎn)行的核心套路你要輸出的“行標識字段”這里就是月份名其實就是列名本身但列名是靜態(tài)的文本不會跟著值走。所以你需要手動把這些常量對應(yīng)地放進參數(shù)序列里讓它們和真實列值一一配對。如果你希望輸出的月份是數(shù)字1、2、3就寫成result_df df.selectExpr( channel_id, channel_name, stack(3, 1, jan_amount, 2, feb_amount, 3, mar_amount) as (month, amount) )原理完全一樣只是常量從字符串變成了整數(shù)。3.3 動態(tài)寫法字段特別多怎么辦如果表里有幾十甚至上百個要轉(zhuǎn)置的列手動寫col1, col1, col2, col2, ...當然是不現(xiàn)實的。這時候就需要 Python / Scala 代碼來拼接表達式。以 Python PySpark 為例假設(shè)你的寬表字段名遵循xxx_amount這樣的規(guī)則可以先篩選出所有目標列名然后動態(tài)構(gòu)造 stack 表達式的參數(shù)列表amount_cols [c for c in df.columns if c.endswith(_amount)] # 按列名字典序排序保證結(jié)果穩(wěn)定 amount_cols.sort() # 構(gòu)造 stack 參數(shù)序列每個列前面加上它自己的名字文本 stack_params [] for c in amount_cols: month_name c.replace(_amount, ) stack_params.append(f{month_name}) # 輸出行的月份字段 stack_params.append(c) # 輸出行的金額字段 stack_expr fstack({len(amount_cols)}, {, .join(stack_params)}) as (month, amount) result_df df.selectExpr( channel_id, channel_name, stack_expr )這樣寫完之后即使下個月上游多了一個apr_amount字段你只要重新從df.columns里篩選代碼一行都不用改。動態(tài)拼接表達式算是這類需求里比較推薦的進階寫法。但這里有個前提你的列名必須有規(guī)律。如果列名亂得毫無章法比如a1、b2、c3那就得老老實實維護一個字段映射表手工指定哪些列要展開、對應(yīng)的輸出標識文本是什么。映射表的方式雖然要維護但勝在可控、不容易出錯。3.4 explode 的適用場景處理 Array 和 Map上面說了 stack 是列轉(zhuǎn)行的主力但還有一個高頻場景是會用到 explode 的當數(shù)據(jù)本身以 Array 或 Map 存儲時。比如上游給了你一行數(shù)據(jù)里面一個字段是score_list存的是這個渠道每一天的分數(shù)是一個 Array[Double]你要把它拆成一行行記錄。這種場景用 stack 就得先把 Array 展開到多個列如果 Array 長度不定根本沒法展開而 explode 就是專門干這個的from pyspark.sql.functions import explode data [ (C001, 渠道A, [100, 150, 200]), (C002, 渠道B, [300, 250, 280]), ] df spark.createDataFrame(data, [channel_id, channel_name, score_list]) result_df df.select( channel_id, channel_name, explode(score_list).alias(score) ) result_df.show()輸出--------------------------- |channel_id|channel_name|score| --------------------------- | C001| 渠道A| 100| | C001| 渠道A| 150| | C001| 渠道A| 200| | C002| 渠道B| 300| | C002| 渠道B| 250| | C002| 渠道B| 280| ---------------------------如果還需要知道當前拆出來的是這個數(shù)組里的第幾個元素用posexplode它會在輸出里額外帶一個索引列from pyspark.sql.functions import posexplode result_df df.select( channel_id, channel_name, posexplode(score_list).alias(pos, score) )posexplode在同時需要“序號”和“值”的場景里很實用比如你要把數(shù)組里的第一個值當作基準值那pos就派上用場了。至于是不是應(yīng)該先把多列合并成struct再用explode拆這種事情純粹看個人習慣。如果有人喜歡把 3 個月的金額先構(gòu)造成一個array再explode那也能達到列轉(zhuǎn)行的效果但多了一步構(gòu)造數(shù)組的開銷性能上不如直接用 stack 來得干脆。我的建議是普通的多列轉(zhuǎn)多行別繞路stack 直接上數(shù)組/字典里的嵌套數(shù)據(jù)才輪到 explode 發(fā)揮。3.5 類型不一致時的處理辦法stack 特別容易踩的坑之一是參與展開的列類型不統(tǒng)一。比如某個月的金額字段是 Double另外某個月由于上游數(shù)據(jù)問題被定義成了 String此時 Spark 在生成邏輯計劃時會發(fā)現(xiàn) stack 的輸入類型不一致直接拋 AnalysisException。解決辦法是在傳入 stack 之前先對所有列做一次類型統(tǒng)一from pyspark.sql.functions import col # 假設(shè) df 里有多個列需要轉(zhuǎn)置先統(tǒng)一轉(zhuǎn)成 Double for c in amount_cols: df df.withColumn(c, col(c).cast(double))這種操作在數(shù)據(jù)治理不嚴格的業(yè)務(wù)場景里非常常見。同一個業(yè)務(wù)字段因為上游報表口徑調(diào)整從 Decimal 變成 String再到 Double你根本不知道哪一天會變。所以在 stack 前統(tǒng)一 cast 是一個成本很低但收益很大的好習慣。4. 常見問題與排查技巧實錄4.1 報錯“The number of columns doesnt match”這個錯誤信息通常長這樣org.apache.spark.sql.AnalysisException: The number of columns produced by STACK should not be greater than number of columns in the query問題根源基本是stack里傳的列數(shù)和AS子句定義的字段數(shù)量對不上。舉個例子你寫了stack(3, jan, jan_amount, feb, feb_amount, mar, mar_amount)這 6 個值會被分成 3 行、每行 2 個字段所以AS 子句必須寫 2 個字段名。如果你寫成了as (month)就會報錯。排查思路很簡單數(shù)一下 stack 參數(shù)列表里一共有幾個值除以n得到的結(jié)果必須和 AS 里的字段數(shù)一致。4.2 類型不匹配的坑另一個高頻報錯是cannot resolve ... due to data type mismatch。參與 stack 的列類型五花八門有 String、有 Double、有 IntegerSpark 為了讓這些類型能放進同一個輸出字段需要找到一個公共類型找不到就直接報錯。解決方法前面已經(jīng)提過在 stack 前統(tǒng)一 cast。如果因為你懶不想寫 cast也可以用coalesce或者字符串拼接把它們統(tǒng)一成 String但這樣后續(xù)用起來還得再轉(zhuǎn)一次不太劃算。我個人建議是統(tǒng)一成業(yè)務(wù)最終使用的類型比如金額就統(tǒng)一成 Decimal(18, 2) 或 Double。4.3 合并 null 值的影響stack 不會主動過濾 null。如果你有 12 個月的金額列但某些月份確實沒有數(shù)據(jù)轉(zhuǎn)出來的 12 行里那些月份對應(yīng)的amount字段就是 null。下游聚合的時候 null 會被 sum 忽略但如果業(yè)務(wù)要的是“只保留有實際值的月份”你必須在 stack 之后加一個過濾條件result_df.filter(col(amount).isNotNull())這里有個容易忽略的細節(jié)如果你用coalesce把 null 替換成 0再去過濾就徹底失效了因為全變成 0 之后你根本分辨不出哪些是真實 0、哪些是缺失值。所以除非業(yè)務(wù)明確要求缺失按 0 計否則別輕易把 null 填成 0寧可多留一步讓下游自己決定怎么處理。4.4 執(zhí)行慢重點看這兩處列轉(zhuǎn)行本身不會引起數(shù)據(jù)膨脹因為原本一行里的數(shù)據(jù)拆成多行后值還是那些值只是形態(tài)變了。所以正常情況下這個操作不會比普通 select 慢很多。如果你發(fā)現(xiàn)任務(wù)運行特別慢排查重點應(yīng)該放在以下兩處第一檢查是不是有大字段或者數(shù)量巨大的列全部參與 stack。比如一張表有 200 個字段、100 個都要轉(zhuǎn)那么單條記錄的寬度極大序列化和網(wǎng)絡(luò)傳輸?shù)某杀径紩弦粋€臺階。建議先只 select 需要的字段再轉(zhuǎn)不要一上來就select *。第二檢查是不是在轉(zhuǎn)完之后立刻做了高代價的 join 或 groupBy。列轉(zhuǎn)行之后數(shù)據(jù)量不變但如果你轉(zhuǎn)完之后又和一張大表做 join那慢的根源其實是 join而不是列轉(zhuǎn)行本身。把執(zhí)行計劃拿過來看一下哪個 stage 耗時最長通常問題一目了然。4.5 一個實用小技巧動態(tài)生成 stack 時給字段加序號批量生成的字段比如多個月份列它們的順序在動態(tài)篩選后不一定可控。你可以主動給參數(shù)序列排序而不是依賴 DataFrame 的列順序。具體做法是把篩選出來的列名先排序再拼接表達式。這樣不管上游表字段怎么亂排你的輸出順序始終穩(wěn)定下游做對比測試也方便。另外一個容易被忽略的地方stack表達式里的字符串常量比如jan如果是變量拼 SQL 的時候記得轉(zhuǎn)義和加引號防止空格、特殊字符把表達式搞壞。我見過有人動態(tài)拼出的表達式里字符串寫成了month_2024-01結(jié)果日期里的連字符導致表達式被截斷排查確實費了些時間。穩(wěn)妥的做法是構(gòu)造表達式后用spark.sql跑一個select快速驗證或者打印出來看一遍再執(zhí)行。5. 項目落地中的一點個人經(jīng)驗列轉(zhuǎn)行這個操作看著簡單但在真實項目里它往往不是一次性跑完就結(jié)束的。數(shù)據(jù)入倉、數(shù)據(jù)清洗、ETL 調(diào)度、下游 BI 報表每一步都可能對輸出的字段命名、類型、null 值策略有不同要求。我在這個項目里做了一版標準化方案之后基本把它固化成了一個公共函數(shù)團隊里其他人遇到“寬表轉(zhuǎn)長表”就直接復用不再重復踩坑。公共函數(shù)的核心邏輯不復雜輸入 DataFrame 和一組“列名 → 輸出標識”的映射自動統(tǒng)一類型、動態(tài)拼 stack 表達式、輸出標準化字段。如果你們團隊經(jīng)常處理類似的報表數(shù)據(jù)我強烈建議一步到位做成通用工具省得每次手工改腳本。還有一點列轉(zhuǎn)行的結(jié)果最好直接落成 Parquet 格式的中間表字段命名要跟下游約定清楚。因為轉(zhuǎn)完之后原先藏在列名里的月份信息現(xiàn)在變成了一個字段的值這個值的數(shù)據(jù)質(zhì)量直接決定了下游過濾條件怎么寫。如果month字段有時間類型、字符串類型混著來下游查詢腳本就得寫兩套邏輯維護成本翻倍。最后說一個從實際操作里沉淀出來的心得column-to-row 的思路在很多 SQL 引擎里是通用的不只是 Spark。你如果熟悉了 Spark 的 stack后面接觸其他引擎里類似的 unpivot 函數(shù)會發(fā)現(xiàn)核心思想都是一樣的——把“元數(shù)據(jù)”從列名里解放出來變成真正的數(shù)據(jù)。這個理念在數(shù)據(jù)建模里也值得留意凡是長期要沿用的寬表多花一點時間把它轉(zhuǎn)成規(guī)整的長表后面的分析工作會輕松非常多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷丁香五月色| 嫩草AV久久伊人妇女超级A| 影音先锋色婷婷| 婷婷久久网| 国产老熟妇亲子乱对白| 看片视频在线免费日产在线看| 人人澡玖玖一| 五月天伊人| 99热大全在线观看| 国产性av| 激情五月综合亚洲另类| 九九aV| 激情性爱五月天| 91精品婷婷国产综合久久| 狠狠狠狠狠干| 99re久久| 洗浴中心操B视频| www五月天com| 99欧美| 久久这里有精品视频在线免费观看| ZpRSw| 五月天婷婷无码视频| 色五月大香蕉婷婷| 免费观看高清无码| 青草激情在线| 色综合99| 婷婷中文字暮| 91|九色|动漫| 婷婷丁香六月天| yazhou seshipin| 欧美日本免费一道免费视频 | 五月丁香999| www.五月激情红色| 成人丁香色| 久久久久久久,99精品视频| 五月天久久婷婷| 五月婷婷丁香伦理网| 涩玖玖免费视频| 超碰免费人人| 婷婷伊人网| 激情色中文| 婷婷丁香色五月天| 亚洲色色色| 色色免费网战视频| 狠狠干综合网| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 婷婷 色 丁香 夜| 丁香五月六月久久综合| 人妻AV在线观看| 嫩草AV久久伊人妇女超级A| 久操福利| 夜夜骑天天操| 久久色9| 99热九九这里只有精品10| 六月丁香啪| 国产亚洲99久久精品| 精品怡红九九九| 丁香激情四射| 亚洲国产精品五月天| 99 re视频一区| 97涩婷婷| 97操资源婷婷| 丁香五月婷婷社区| 国产精产国品一二三在观看| 99久久超级| 成年人丁香五月| 丁香五月激情在线| 色情五月停停丁香| av久热| 久久久99免费视频| 日本久久天堂| 成人国产欧美大片一区| 五月激情婷婷国产精品久久久久久| 色婷婷五月天在线观看| 五月婷婷香蕉视频| 人人性久久| 影音先锋91男人资源在线播放| 亚洲国产精品VA在线看黑人| 麻豆WWWCOM内射软件| 国产一区二区三区影院| 天天干天天av天天射| 亚洲成人AV电影在线| 婷婷福利影院| 99精彩视频| 激情五月天视频| 日本一毛片| 婷婷五月花| 亚洲激情AV| www.久久| 日本不卡一区二区三区| 久久9精品视频| 女性自慰系列第五页| 99高级会所久久| 亚洲性色XXXXX| 五月天婷婷激情在线色图| 五月婷久久在线| 久久婷婷六月综合| 欧美人与性动交CCOO| www.lchjjc.com| 日韩无码系列| 久热这里只有国产| 婷婷激情丁香六月| 色婷婷五月天成人网| 99视频在线播放大全| 91丨九色丨国产打屁股| 五月婷婷深深爱| 日日爽日日操| 色婷婷狠狠| 99热啪啪| 在线另类视频| 91人人爽久久涩噜噜噜| 亚洲妇女熟BBW| 亚洲欧洲一二| 亚洲激情色色| 欧美槡BBBB槡BBB少妇| 国产av网| 五月天婷婷激情干干| 狠色狠色狠色狠色狠色网| 亚洲VA口| 99久久終合| 日本精品在线噜噜噜| 久久99热这里只有| 天堂A∨在线| 爱iii做iiii日| 色情五月丁香| 涩五月婷婷| 久久狼人天堂| 99综合成人视频在线观看| 婷婷五月激情的图片| 美女丁香五婷婷| 人人人操| 大香蕉久久久久| 操射国产日本| 综合99在线| 南京搡BBBB搡BBBB| 久久er99热精品一区二区| 成人国产网| 五月天国产成人| 99热网址| 天堂在线婷婷| 亚洲天天操| 91妻人人爽人人看片| 欧美色偷拍| 五月天激情国产综合婷婷婷就去爱| 思思热国产在线| 成人视频网| 九九热这里只有精品23| 五月婷婷在线视频| 丁香五月婷婷丫| 色婷婷激情| 大香蕉五月天婷婷| 色五月AV| 五月丁香六月婷婷免费| 少妇激情五月天| 五月天丁香综合久久国产| 五月亚洲| 色五月美女| 热99这里只有精品视频| 亚洲天堂AV综合网| 99这里有精品视频| 99热在线网站| www.五月天色色.com| 免费AV在线网址| 天天综合网亚洲网站| 99re热视频这里只精品| 激情开心五月天婷婷基地丁香社区| 成人做爰黄A片免费看直播室男男| 98永久精品| 这里只有精品在线播放| 国产亚洲精品AAAAAAA片| 色噜噜狠狠色综合伊人| 五月久久丁香| 色色色五月婷| 操笔无码| 日韩AV一区二区三区| 99这里只有精品|v| 亚洲另类婷婷综合| 97在线观视频免费观看| 九九热最新| 中文精品在| 九九激情网| 欧美欧盟性爱网| 五月婷婷六月色| 五月婷婷乱| 男人的天堂av俄罗斯热| 五月天婷婷激情在线色图| 99人人干| 七七久久婷婷| 99性爱视频| 欧美猛片| 九九精品系列| 久久五月丁香| 亚亚州久久高潮| 人人干99| 秋霞少妇AV网站| 久热这里| 婷婷色五月色妇| 五月天婷婷久草丁香| 久久作爱| 五月婷婷在线综合| 丁香激惜男女| 亚洲成人电影在线免费观看| 久久人人九九| www,黄色在线,con| 婷婷午夜| 丁香 亚洲 久久| 国产色色在线| 日韩 中文 欧美| 久久婷婷五月综合激情国产| 婷婷色五月色妇| 伊人婷婷大香蕉| 四川BBB搡BBB爽爽视频| 天天日天天干天天操| 天天干天天 亚洲| 精品亚洲国产成AV人片传媒| 婷婷五月天色| 大香蕉啪啪网| 久久五月天色婷婷| ji'qi'luan'ren'lun| 日本一级一级一级一级| 五月天停婷基地| 99无码视频| 舔色婷婷| 思思re99视频在线观看| 亚洲丁香五月在线观看| 无码激情精品色婷婷久久久久| 欧美伊人9| 国产精产国品一二三在观看| 亚洲欧美婷婷五月色综合| 五月丁香六月激情综合欧美| www.伊人天堂偷偷婷婷| 狠狠色色综合| 亚洲激情五月| 亲子乱av一区二区三区的| 婷婷大香蕉| 中文色婷婷| 婷婷五月深爱五月| 天天爽天天透天天爱| 五月激情综合婷婷| 丁香色色五月| 99九九精品| 骚。com| 五月丁香999| 五月丁香免费视频| 秋霞性爱AV| 五月丁香偷拍| 99热热热99精品婷婷| 婷婷色播婷婷| 天天操人人干| 色99视频| 极品人妻VIDEOSSS人妻| www.wuyuetian啪啪| 色五月偷偷| 天天做天天爱天天爽综合网| 久久五月天综合| 色色色99| 久久九九热视频| 婷婷五月天AV在线| 99这里只有| 99re这里| 极品少妇高潮啪啪AV无码| 中文字幕 中文字幕明步| 久久伦乱| 天天干,夜夜爽| 婷婷俺去也| 综合激情视频| 色.五月综合网| 日韩AV免费看| 婷婷七月丁香色色| 丁香五月影院| 色五月久久成人婷婷| 久久婷婷五月天激情四射| 婷婷五月激情综合啪啪| 91seav| 六月婷婷色综合| 丁香五月婷婷亚洲另类| 亚洲综合在线网站| 婷婷色网站| 亚洲1区| 婷婷五月亚洲激情| 日日夜夜综合| 国产精品久久..4399| 99操99| 丁香五月AV| 四川女人毛多水多A片| 日韩av变天就操逼不卡区| 伊人网色婷婷五月天| www超碰com| 精品综合爱| 九九99精品视频在线观看| 9色在线| 激情五月图| 婷婷五月天99| 久久久久激情| 影音先锋男人女人| 玖玖在线视| 操操操av| 色婷婷在线视频| 超碰AV在线| BBWCUCKOLD精品熟妇| 淫视馆av三区| 丁香五月成人| 婷婷天天婷婷天天澡| 亚洲在线操| 极品少妇XXXX精品少妇偷拍| 婷婷五月天堂| 丁香婷婷色五月| 久久新地址| 51精品国自产在线| 丁香九色不卡aaa| 欧美五月婷婷| 999热在线视频| 色综合久久久久| 国产精品第一国产精品| 91丨九色丨东北熟女| 五月丁香婷婷激情| 天天操天天操天天操天天操天天操| 综合久久十三| 激情 五月 婷婷 丁香| 激情内射p| 这里只有精品视频在线| 91在线日| www.狠狠狠.com| 日本久久精品18| 婷婷大香焦| 超碰在线人妻| 久久久五月婷婷| 91精品综合久久久久久五月丁香| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 久久9精品| 91精选国| 日日夜夜天天爽| 久久精品视频在这里有| 91精品综合久久久久久五月丁香 | 免费视频99| 国产AV不卡福利| 激情五月婷婷色综合| 激情婷婷久久| 丁香婷婷综合激情五月色| 婷婷五月天激情综合| 色婷婷免费观看| 亚洲电影中文字幕| 人人爱人人摸人人澡| 色婷婷亚洲婷婷| 99九九精品视频| 婷婷色五月天在线| 夜夜AVV| 九九久久99| 天天综合网站| 婷婷五月天视| 99爱在线精品视频免费观看| 91碰免费视频| 亚洲最大五月天成人网| Aaa久久| 插插插色综合网| 人妻AV在线| 久久婷婷五月天| 亚洲操逼片| 99综合自拍| 99色热视频在线| www.9色色色| 国产精品久久久久久五月天加勒比| 99色视频| 2w在线视频| 亚洲婷婷性爱| 婷婷五月亚洲一本在线丁香| 一起草aV| 日韩综合天堂| 五月网激情| 成人片在线播放| 五月丁香激情综合啪| 婷婷五月色| aaaaa不卡| 日本丁香五月| 另类国产综合| 久久机热探花| 日韩成人av在线| 日日干五月天婷婷| 丁香五月-激情综合| 天天狠狠色| 久久综合9| 草综合14| 五月丁香手机在线| 激情婷婷五月丁香啪啪啪| 人人看人人要| 韩国19 主播内部福利vip免费播放| 99在线精品视频| 九九五月天| 超碰在线99| 丁香六月婷婷色XXXX| 影音先锋AV资源男人站| 91九色精品| 色婷五月| 日本三级第一页| 激情五月五月婷婷| 免費亭亭成人| 五月天停婷基地| 深爱激情综合网| 思思99热在线| 99热国产婷婷| 欧美精品XXXXBBBB| 五月婷婷在线视频观看| 亚洲 综合中文| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 久久久精品人妻录| 五月丁香六月婷| 成人中文网| 五月激情婷婷丁香天堂| 思思视频精品| 国产老熟妇亲子乱对白| 久久婷婷九月国产精品| 久久大香蕉| 丁香五月天欧美在线| 无码A片一区二区免费| 日韩999| 日日干干天天干| 九九大香视频| 亚洲精品第一国产综合亚AV| 99热官网| 狼人狠狠操| 99热在线中文字幕| 久久久中文| 婷婷香蕉香| 色色色色网站| 色婷婷五月在线| 狠狠干激情五月| 91碰在线| 欧美啪啪五月天| 色婷婷成人做爰A片免费看网站| www.夜夜| 激情文学五月丁香六月婷婷| 婷婷五月色影视先锋| 丁香五月AV| 丁香狠狠干| 开心五月网 | 色婷丨日丨天丨综合久久| 九九十99视频| www.刺激色网站www.| 被男人添B超爽视频| 激情婷婷色色| 亚洲在线综合| 久久这里只有精品07 | 丁香五月日韩| 婷婷中文字幕网| 丁香五月婷婷色| 777久久综合视频| 激情四射婷婷色色色| 狠狠操狠狠色| 5月丁香美女影院| 91日韩在线| 丁香五月性爱| 啪啪91| 五月天开心色情网| 996热re视频精品视频| 激情VA视频| 色五月首页| 丁香婷婷激情五月| 天天综合天天做天天综合| 婷婷丁香六月| 九九色综合| 婷婷九九| 99rewww| 色婷婷狠狠| www99精品| 国产avapp 网| 色五月婷婷久久| 欧美在线97| 影音先锋91| 五月亭亭欧美女人| www98日本小时间到了| 欧美激情久| 在线看av| 91日本在线观看| 久久婷婷综| 欧美色色色色色色色| 大香蕉九九热| 国产欧美日韩性爱| 婷婷五月天综合蜜桃| 伊人丁香五月| 99免费视频在线观看爱| 天天做天天爱天天高潮| 91操碰| 久久婷婷视频| 日韩在线观看网址| 色婷婷AⅤ| 天天肏高清在线| 中文字幕丰满人妻无码专区| 色色综合色视频| 另类图片激情五月天| 五月综亚洲| 天天xxxxxx天天日| 婷婷少妇激情| 欧美槡BBBB槡BBB少妇| BlACKEDRAW视频一区二区| 九月大香蕉| 久久婷婷色情7777网站| 色五月aV| 久久人人九| 思思久久精品| 人人操人人妻| 黄网免费观看| 五月丁香六月花| 成年人丁香五月| 99热超碰| 九九色中文| av在线观看网站| 色久在| 婷婷五月天六点丁香五月| 久操97| www.99热| 激情綜合網址| 激情网开心网| 成人五月天丁香| 熟女少妇内射日韩亚洲| 99碰网站| 性生活久久朋友人妻| www.91久久| 91热久88| 久久五月天精品视频| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 五月婷婷激情网| 久久人妻情侣| 九九热视频精品| 五月婷婷丁香日韩在线| 丁香九月激情| 婷婷五月色天| 婷婷91视频| 美女黄频aⅴ视频| 天天夜天天色天天| 狠狠色婷婷| 午夜丁香综合婷婷| 婷婷五月天成人基地| 欧美内射AA| 日韩婷久| 五月婷婷网站| 国产又爽又猛又粗的视频A片| 亚洲成人网站在线播放| 五月综合色播播丁香婷婷| 五月激情影院| 丁香大香蕉| 色五月激情五月天| 精品九九九久| 99热这里只有精品33| 色婷婷丁香| OUMEIRIHANCHENGREN| 亚洲色五月天是什么| 色综合久久88色综合中文字幕| 99毛片| 久久精99| 精品51XX| 五月成人丁香av91| 欧美天天性| 激情第四色| www.精品99| 天天做天天爱天天要| 免费观看欧美成人AA片爱我多深| 五月婷婷新网站| 欧美久久网| 黄色99热| 直接看的av| 黄色激情网站在线观看| 91小黄书网址在线观看| 国产无遮挡又黄又爽免费网站| 久久久这里都是精品| 久久精品五月天| 青青草五月天| 日日干日日| 激情综合网色五月| 五夜丁香| 婷婷五月天综合网| 黄色AV日韩| 色情五月综合婷婷| 人妻久久久| 五月伊人综合| 国产FREESEXVIDEOS性中国 | 久久五月综合| CAOBIBI| 五月丁香成人小说| 欧美激情综合色综合啪啪五月| 99热在线观看| 草草操操| 99热这里都是精品| 五月天伊人手机在线播放AV| 久久44| 婷婷激情五月综合| 日韩黄色网络| 99热.com| 五月婷综合性中心| 日本在线观看91| 99精品综合| 五月天婷婷免费| Av大香蕉| 婷婷五月天亚洲色| 97人人操人| 大香蕉五月婷婷| 看婷婷五月天网| 丁香五月激情综合| AV五月婷婷露脸| 99精品97| 激情网五月天| 天天操综合网站| 香蕉大综综综合久久| 亚洲AV综合在线观看| 这里都是精品99| 亚洲蜜桃精久久久久久久久久久久 | 热的国产,热的综合,热的有码| 中文字幕免费高清电视剧| 蜜乳中文字| 久久加勒比| 伊人五月天| 狠狠干 狠狠操| 91日日日| 天天碰夜夜操| 影音先锋一区| 色操b| 91呦呦呦| 天天艹夜夜艹| 色XX综合网| 99综合视频在线| 伊人激情网| 五月天成人小说| 色狠狠色综合| 亚洲 日韩色色| 久久一级免费黄色片| 久久这里都是精品| 色五月综合在线| 色婷婷五月六月丁香综合视频| 丁香五夜激情四射夜夜夜| 丁香五月婷婷啪啪啪| 日韩AV色色色| 婷婷啪啪| 涩涩婷婷五月| 丁香五月狠狠在线观看| 亭亭五月色男人| 五月丁香六月婷婷久久| 久久五月天激情视频| 中文字幕不卡+婷婷五月| 久婷狼色诱惑在线| 激情五月婷| 五月丁香福利| 思思精品视频| 天天久久综合| 青青热久久综合| 黑人熟妇一区二区三区| 日韩无码亚欧无码| 国产亚洲精品久久久久久久久动漫 | 夜夜谢天天干| 无码啪啪| 五月婷婷六月丁香五月| 丁香婷婷五月基地| 人人操超踫| 五月香蕉综合| 天天情天天狠天天透| 婷婷五月中文字幕| 婷婷五月综合免费在线| 国外亚洲成AV人片在线观看| 九九性视频| 另类在线| 五月综合无码| 99亚洲视频| 婷色五月| 久久综合丁香激情五月| 亚洲无码播放| 久久久.COM| 99九九在线视频| 26uuu精品一区二区| 婷婷色成人| 欧美另类五月激情| 婷婷五月天熟妇| 加勒比色色| 国产va在线视频| 五月天天丁香婷婷在线中| 大香蕉九九| 久久激情五月| 五月婷婷丁香啪啪| 激情深爱婷婷网| 中文字幕丰满乱孑伦无码专区| 99热国产精品| 亚洲色9| 好吊操这里只有精品| 五月天婷婷三级黄| 婷婷久久夜| 天天模,夜夜模夜夜爽| 五月丁香少妇网| 六月婷婷日| 五月婷婷中文网| 五月噜噜| 婷香五月激情视频| 日韩AV片| 色久综合| 97久久久久久久久久久| 日本在线观看aaa 99| 99热欧美精品| 9久精品| 色情五月丁香婷婷网| 99热www.| 天天天天爽爽天干| 成人免费高清在线播放| 天天插天天插天天插天天插| 婷婷五月花| 九色亚洲| 任我鲁这里有精品视频| 人人玩人人橾| 丁香五月欧美色综合| 丁香五月婷婷在线| 开心五月天激情网| 操逼视频网址| 97影院一级片| 熟女五月天久久综合| 婷婷五月美女直播| 日本五月婷| 99综合五月免费视频色婷婷| 久久最新色| 五月综合亚洲色| 婷婷五月图片小说网| 久久狼人天堂| 97人碰人操| 激情婷婷久久| 99精品视频在线| 五月丁香六月激情综合| 狠狠干综合| 欧美三级视频下载| 久久久er热| 婷婷五月天综合在线| 激情深爱五月天| AV在线免费观看不卡| 丁香五月影视| 免费播放99性爱视频| 九九热黄色| 波多野结衣不卡AV| 99小视频| 九九热精品| 少妇高潮呻吟A片免费看软件| 五月丁香久久婷| 夜夜涩涩涩| 日本久久人| 婷婷丁香熟女| 色五月xxx| 亚洲色夜| 伊人大香久久| 美女100%露全身无挡网站| 99九九在线观看免费| 色欲AVV| 欧美丁香婷婷天天操| 激情网五月| 香蕉人妻AV久久久久天天| 91成人视频| 天天狠狠夜夜狠狠2023| 风流少妇A片一区二区蜜桃| 久久久99视频| 久久狠狠干| 激情六月婷婷啪啪| 六月婷婷狠狠| 婷婷五月成人| 日本高清久久| AV五月丁香| 天堂在线婷婷| 五月开行婷婷色五月| 香蕉久久国产AV一区二区| 丁香五月婷婷啪| 99精品网| 激情综合网站| 五月婷婷免费看| 日韩成人影片网站| 婷婷亚洲激情在线观看视频 | 99高级会所久久| 五月婷婷片| 女同激情久久av久久| 婷婷成人视频| 综合亚洲AV| 婷婷丁香五月高清| 日逼影音先锋AV男人资源站| 五月丁香婷庭在线| 91精品刘玥| 久久婷婷丁香六月天| 91紱請| 婷婷六月天精品| 男妓跪趴把舌头伸进我的嘴巴| 激情五月深爱五月| 97人人超| 婷婷 激情 五月| 免费看欧美成人A片无码| 天堂爱爱| 国产又爽又猛又粗的视频A片| 亚洲性爱99| 国产67194| A一级操| 天天干天天做| 成人欧美Va| 99久久国产综合精品五月天喷水\| 久久久久久综合五月婷婷| 另类丁香五月天区图| 这里只有精品在线免费视频| 超碰69天堂| 五月婷婷在线综合| 91色在线 | 日韩| 五月婷啪啪| 日本久久99| 五月天婷婷久久| 天天干天天日天天插| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色综合丁香婷婷| 中文字幕永久免费| 国产永久一二一起草| 9久热精品在线视频| 夜夜操激情| 婷婷五月天丁香激情| 色色五月天丁香| 97干欧美| 丁香五月天偷拍| 五月开心网| 五月丁香婷婷久久| 久草热8精品视频在线观看| α久久| 九九精品re免费视频| 日本一级一片免费视频| 91丨九色丨大屁股| 久草热8精品视频在线观看| 夜夜操天天爽| 色情五月天丁香社区| 色五月丁香五月| 欧美色欲色欲天天天www| 99热99草97| 丁香六月欧美| 久播影院免费观看电视剧大全最新网| 超碰在线9| 婷婷五月天av| 婷婷五月情| 丁香五月天激情婷婷丁香六月| 96丁香婷婷九月蜜桃综合久久| 99色视频在线| 五月情四婷婷| 开心五月婷婷婷美女| 噜噜在线| 伊人玖玖网| 婷婷久久国产视频| 婷婷va| 大战熟女丰满人妻AV| 久久久久人妻精品| 99色最新在线视频| 97色97干| 久久成人亚洲欧美电影| 丁香五月天啪啪| 亚洲色 视频| 激情婷婷五月天| jiujiuxiangjiaowang| 婷婷在线精品| 激情五月六月婷婷| 五月婷婷深深爱爱| 99久久www| 黄色网址五月婷婷| WWW,激情五月天,COM| av高清无码| 亚洲AV综合在线观看| 开心五月深爱激情| 激情综合五月激情XXXX| 玖玖婷婷精品| 久久五月婷天天干| 综合激情五月天| 丁香婷婷色色| 色五月在线观看| 深爱激情九九五月天 | 激情网综合| 狠狠 婷婷| 久久九九综合| 99精品97| 天堂亚洲 在线| 99热在线极品极品| 乱岳熟女50岁| 五月婷婷啪啪| 九月婷婷久久久| 能看的AV| 婷婷五月天激情免费在线观看| 天天射综合网天天插| 色八月婷婷| 久久激情网| 99热亚洲精品| 亚洲乱码w在线观看| 日本97在线观看| 艳妇野外情欲放荡HD| 91九色网| 日日操天天操| 久久激情五月婷婷| 久操大| 久久婷婷五月综合| 成人丁香五月天Av| 丁香五月天视频| 激情五月天小说| 人人草人人爱手机视频看看| 欧美va| 色色色色色色97| 99热这里精| 婷婷五月综合激情小说| 涩涩五| 激情五月亚洲综合网| 天天色爽| 亚洲综合色丁香五月天| 99久久思思| 婷婷成人综合五月| 欧美va欧美va差| 狠狠色噜噜色狠狠狠综合久久成人波 | 九九黄色网| 五月丁香六月婷婷啪啪| 丁香香五月激情免费视频| 国产成人AV在线| 亚洲成人综合在线| 密黄站| 色五月丁香一区在线| 思思精品久久艹| www色综合| 开心五月婷婷婷美女| 天天操夜夜操| av在线资源| 99九九精品| 影音先锋91网站在线观看| 激情亚洲五月| 99视频久久久| 97操操| 六月婷婷狠狠| 永久AⅤ1| 欧美激情综合色综合啪啪五月| 激情综合五月| 成人亚洲精品久久久久| 色色色色色日韩午夜激情 | 色吧五月婷婷| 碰碰91| 国产乱子轮XXX农村| 色图亚洲91| 婷婷五月丁香香蕉| 色狠狠五月天| 五月婷婷视频ab| WWW.17C亚洲精品| 激情丁香五月婷婷| 操逼电影免费看| 啪啪 综合网| 久er7久热| 开心五月网 | 久久草婷婷丁香网站| 丁香五月播播| 1024人妻| 婷婷综合在线网| 国产99久久久| 思思精品久久艹| 婷婷欧美激情综合| 少妇人妻丰满做爰XXX| 99在线爽| 久久色五月| 色深爱五月| 丁香六月综合激情| 中文字幕综合色| 久久婷色| www,婷婷| av狠狠操| 一级七香蕉| 狠狠五月激情在线| WWW.婷婷| 成人无码精品1区2区3区免费看| 日本一区二区三区精品视频| 久久精彩免费视频精彩免费视频| 婷婷五月美女直播| 久久婷婷伊人| WWW·色色色·COM| 97色伦另类图片小说视频| 在线成人视频免费| 骚货艹网站视频| 亚洲色图五月丁香| 玖久久网站| 色综久久AV| a久久| 69精品人人人人| 五月久熟女| 国产资源91在线| 99碰碰| 婷婷精品在线| 五月天综合在线观看视频| 国产精品久久久久久久久久久久| 97性视频| 五月综合无码| 午夜天天精品视频| 亚洲激情综合色站| 色婷婷大香蕉| 欧美色色日韩| 久久这里只有国产视频| 亚洲无码99| 九九色热| 欧美视频五区| 在线看黄色| 九九99一区| 激情操逼婷婷| 激情五月综合六月丁香婷婷狠狠干| 婷婷射丁香| 丁香久月婷| 久久这里都是精品| 亚洲精品九九| 狠狠操狠狠狠| 天天做天天爱天天高潮| 99 热| 久久久18| 日本三级中国三级99| 天天舔天天摸| 99热 在线播放| 凹凸操Av| 97婷婷五月丁香| 五月精品免费XXX| 最近中文字幕2019视频1| 久热这里这里有精品| 精品久久人妻| 欧美噜噜免费观看| 五月丁香婷婷色| 亚洲视频在线观看99| 夜夜操狠狠操| www色婷婷久久综合久色 | 五月婷婷丁香| 激情综合五月.....| 大地资源色婷婷视频在线 | 99色看| 在线综合亚洲欧美65| 激情宗合网激情五月天| 色五月,com| 五月情涩综合婷婷| 99热在线播放精品| 五月婷婷中文| 久久九九中文字幕| 99热啪啪| 丁香女人五月天| JAPANRCEP老熟妇乱子伦视频| 五月综合激情图片| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 无码免费人妻A片AAA毛片西瓜| 久久在这里有精品| 婷婷香蕉精品| 一起草性爱不卡视频| 草草影院爱爱| 午夜大香蕉| 激情五月天啪啪| 久久性都花花世界成人免费视频 | 五月婷网| 九九热在线视频| 五月丁香AV、伊人业余、性色熟妇| 日本激情综合| 99视频久久| 在线色色| 专区无日本视频高清8| 精久久色| 永久免费一区二区三区| 激情伊人五月天| 天天色伊人| 狠狠色婷| 91婷婷搞| 婷婷六月丁香久| 黄色高清无码| 丁香六月激情| 久热这里有精品视频| 伊人在线另类| 欧美色99| 丁香五月成人论坛| 丁香五月ⅤA久久久| 久久婷婷五月综合色奶水99啪| 一夜福利不卡| 色播五月丁香综合| 午夜丁香婷婷| 一区二区三区四区无码| 狠狠色97| 五月天激情国产综合婷婷婷| 人。妻久久| 婷婷六月激情小说网| 久久人人添人人爽添人人片αV| 天天拍天天操| 婷婷丁香五月精品| 人人插9| 能看的AV| 五月婷婷之婷婷| 涩涩五月天综合| 亚洲AV电影美洲AV电影| 五月激情六月丁香| 色在线视频网2025| 九九热再线九九视频免费在线观看| 伊综合蕉| 激情AV| 日本婷婷五月天| 五月婷婷综合色拍| 色播六月| 精品九九久久| 91超级碰碰| 久婷五月| 66精品成人免费网站在线观看| 久热9| 久热久操久热久草国产91| 五月丁香啪| 五月 激情视频| 亚州AV超碰人人操| 婷婷久久久久久久| 色噜噜狠狠色综无码久久合欧美| 婷婷五月在线综合| 久久色五月天| 日本91在线播放| 五月天色综合| 97人人操人人| 这里只有精品1| 日日干综合| www.超碰在线| 亚洲成人av在线播放| 色婷婷综合久久| 久久99网站| 日本欧美在线| 蜜臀99精品| 五月情婷婷| 99福利视频| 丁香五月婷婷呀| 天天做天天爱天天爽夜夜揉| 991精品在线视频| 丁香青青五月天| 丁香五月婷婷啪啪视频| 色情综合网| 久久一热| AV在线免费播放| 这里有精品| 久久九九视频| av人人操| 人人综合五月人人婷婷| 色爱99| 色五月丁香总合网| 欧美在线视频99| 色五月琪琪| 一区视频网站| 香蕉操亚洲| 淫视馆AV在线| 久久精品五月天| 日韩久综合| 99精品偷拍视频| 欧美婷婷九月| 影音先锋偷偷色男人站| 五月天婷婷丁香人人操91| 五月色亭丁香| 97人人操com| 99啪视频在线观看| 综合九九日本| 亚洲色综久久五月| 亚洲小电影在线观看黄999| wWW九九在线播放| 五月天三级久久| 国产成人在线精品| 色情五月丁香| 久久综合激情五月天| 深爱五月激情网| 婷婷激情五月天色| 人妻VideOssS人妻| 99青青草| 六月激情婷婷| 婷婷色色丁香五月天| 婷婷丁香在线| 99操视频| 国产AV一区二区三区最新精品 | 90色免费视频| 99精品网址| 人人综合久| 日韩啪啪视频| 激情美女五月天| 五月天婷婷影院影院| 婷婷五月无码| 五月天婷婷操逼视频| www.婷婷五月| 国产露脸150部国语对白| 狠狠色丁香乆乆| 久色88| 99ri在线观看视频| 日韩a热| 色五月婷激情| www.夜夜操| 欧美色婷婷| 五月婷婷色色爱| 超碰97久久| 色波激情五月天| 久色五月| 亚洲成人av在线| 在线播放中文字幕| 91人妻人人操| www.maotanji.com| 噜综合| 久久小片| 超碰九色| 婷婷色影音天| 综合激情在线视频| 五月婷免费视频久久久| 天天狠狠干| 狠狠色婷婷7777久| 日韩综合成人| 五月丁香婷婷六月| 久久宗合影| 婷婷丁香熟妇综合网| 天天舔天天插天天干| 婷婷综合成人| 欧美在线| 9999热在线免费观看| 日本www五月婷婷| 激情六月婷婷| 免费视频WWW在线观看网站| 五月丁香婷婷99| 五月丁香婷婷网网网网| 六月丁香激情网| 日本99视频| www.五月丁香| 五月丁香久久激情网| 色人久久| 综合久久十| 99免费热在线精品| 色综合色色色色色色综合| 97色啪| 激情丁香五月激情婷婷| 91精品综合久久婷婷九色| 99ER热精品视频| 五月丁香成人| 婷婷色狠狠| 99色婷婷| caop在线| 中文字幕 中文字幕明步| 婷婷中文字幕| 成人AV在线网站| 第五色婷婷| 超碰人人摸人人操| 久久久人妻人伦| 五月天综合在线| 久久免费高| 伊人五月婷婷| 99在线热| 亚洲人人操| 天天干com| 久99999热视频在线观看免费| 色色丁香婷婷| 五月天播播中文字幕| 色综合久久久无码中文字幕999| 亚洲色色色色色| 五月婷六月| 94干大香蕉| 久热这里只有精品视频6| 色播五月婷婷| 超碰碰碰碰| 丁香五月最新地址| 99热欧美精品| www,99热| 丁香九月激情在线视频| 久久av电影| 天天做天天爱天天爽| 久热无码| 久热久色| 色色色综合网| 色婷丁香| 色播婷婷五月天| 欧洲一区二区| 九九大香视频| 色综合色色色色| 五月丁香婷婷AV| www.九月婷婷丁香.com| 99国产性感视频| 丁香伍月婷电影全集| 99久久99热这里只有精品| 精品夜夜澡人妻无码AV| 5月婷婷综合| 亚洲色啪| 婷婷五月天va| 做爰丰满少妇1313| www.爱操com.| 国产精品久久久久久久久久| 26uuu激情五月天| 色.五月综合网| 五月婷婷丁香狠狠撸久久|