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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

与程序员相关的CPU缓存知识

發布時間:2023/11/21 综合教程 47 生活家
生活随笔 收集整理的這篇文章主要介紹了 与程序员相关的CPU缓存知识 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  好久沒有寫一些微觀方面的文章了,今天寫一篇關于 CPU Cache 相關的文章,這篇文章比較長,主要分成這么幾個部分:基礎知識、緩存的命中、緩存的一致性、相關的代碼示例和延伸閱讀。其中會講述一些多核 CPU 的系統架構以及其原理,包括對程序性能上的影響,以及在進行并發編程的時候需要注意到的一些問題。這篇文章我會盡量地寫簡單和通俗易懂一些,主要是講清楚相關的原理和問題,而對于一些細節和延伸閱讀我會在文章最后會給出相關的資源。

  因為無論你寫什么樣的代碼都會交給 CPU 來執行,所以,如果你想寫出性能比較高的代碼,這篇文章中提到的技術還是值得認真學習的。

  基礎知識

  首先,我們都知道現在的 CPU 多核技術,都會有幾級緩存,老的 CPU 會有兩級內存(L1 和 L2),新的 CPU 會有三級內存(L1,L2,L3 ),如下圖所示:

  其中:

  • L1 緩分成兩種,一種是指令緩存,一種是數據緩存。L2 緩存和 L3 緩存不分指令和數據。
  • L1 和 L2 緩存在第一個 CPU 核中,L3 則是所有 CPU 核心共享的內存。
  • L1、L2、L3 的越離 CPU 近就越小,速度也越快,越離 CPU 遠,速度也越慢。

  再往后面就是內存,內存的后面就是硬盤。我們來看一些他們的速度:

  • L1 的存取速度:4 個 CPU 時鐘周期
  • L2 的存取速度:11 個 CPU 時鐘周期
  • L3 的存取速度:39 個 CPU 時鐘周期
  • RAM 內存的存取速度:107 個 CPU 時鐘周期

  我們可以看到,L1 的速度是 RAM 的 27 倍,但是 L1/L2 的大小基本上也就是 KB 級別的,L3 會是 MB 級別的。例如:Intel Core i7-8700K,是一個 6 核的 CPU,每核上的 L1 是 64KB(數據和指令各 32KB),L2 是 256K,L3 有 12MB(我的蘋果電腦是Intel Core i9-8950HK,和 Core i7-8700K 的 Cache 大小一樣)。

  我們的數據就從內存向上,先到 L3,再到 L2,再到 L1,最后到寄存器進行 CPU 計算。為什么會設計成三層?這里有下面幾個方面的考慮:

  • 一個方面是物理速度,如果要更大的容量就需要更多的晶體管,除了芯片的體積會變大,更重要的是大量的晶體管會導致速度下降,因為訪問速度和要訪問的晶體管所在的位置成反比,也就是當信號路徑變長時,通信速度會變慢。這部分是物理問題。
  • 另外一個問題是,多核技術中,數據的狀態需要在多個 CPU 中進行同步,并且,我們可以看到,cache 和 RAM 的速度差距太大,所以,多級不同尺寸的緩存有利于提高整體的性能。

  這個世界永遠是平衡的,一面變得有多光鮮,另一面也會變得有多黑暗。建立這么多級的緩存,一定就會引入其它的問題,這里有兩個比較重要的問題,

  • 一個是比較簡單的緩存的命中率的問題。
  • 另一個是比較復雜的緩存更新的一致性問題。

  尤其是第二個問題,在多核技術下,這就很像分布式的系統了,要對多個地方進行更新。

  緩存的命中

  在說明這兩個問題之前。我們需要要解一個術語 Cache Line。緩存基本上來說就是把后面的數據加載到離自己近的地方,對于 CPU 來說,它是不會一個字節一個字節的加載的,因為這非常沒有效率,一般來說都是要一塊一塊的加載的,對于這樣的一塊一塊的數據單位,術語叫“Cache Line”,一般來說,一個主流的 CPU 的 Cache Line 是 64 Bytes(也有的 CPU 用 32Bytes 和 128Bytes),64Bytes 也就是 16 個 32 位的整型,這就是 CPU 從內存中撈數據上來的最小數據單位。

  比如:Cache Line 是最小單位(64Bytes),所以先把 Cache 分布多個 Cache Line,比如:L1 有 32KB,那么,32KB/64B = 512 個 Cache Line。

  一方面,緩存需要把內存里的數據放到放進來,英文叫 CPU Associativity。Cache 的數據放置的策略決定了內存中的數據塊會拷貝到 CPU Cache 中的哪個位置上,因為 Cache 的大小遠遠小于內存,所以,需要有一種地址關聯的算法,能夠讓內存中的數據可以被映射到 Cache 中來。這個有點像內存地址從邏輯地址向虛擬地址映射的方法,但不完全一樣。

  基本上來說,我們會有如下的一些方法。

  • 一種方法是,任何一個內存地址的數據可以被緩存在任何一個 Cache Line 里,這種方法是最靈活的,但是,如果我們要知道一個內存是否存在于 Cache 中,我們就需要進行O(n)復雜度的 Cache 遍歷,這是很沒有效率的。
  • 另一種方法,為了降低緩存搜索算法,我們需要使用像 Hash Table 這樣的數據結構,最簡單的 hash table 就是做“求模運算”,比如:我們的 L1 Cache 有 512 個 Cache Line,那么,公式:(內存地址 mod 512)* 64就可以直接找到所在的 Cache 地址的偏移了。但是,這樣的方式需要我們的程序對內存地址的訪問要非常地平均,不然沖突就會非常嚴重。這成了一種非常理想的情況了。
  • 為了避免上述的兩種方案的問題,于是就要容忍一定的 hash 沖突,也就出現了 N-Way 關聯。也就是把連續的N個 Cache Line 綁成一組,然后,先把找到相關的組,然后再在這個組內找到相關的 Cache Line。這叫 Set Associativity。如下圖所示。

  對于 N-Way 組關聯,可能有點不好理解,這里個例子,并多說一些細節(不然后面的代碼你會不能理解),Intel 大多數處理器的 L1 Cache 都是 32KB,8-Way 組相聯,Cache Line 是 64 Bytes。這意味著,

  • 32KB 的可以分成,32KB / 64 = 512 條 Cache Line。
  • 因為有 8 Way,于是會每一 Way 有 512 / 8 = 64 條 Cache Line。
  • 于是每一路就有 64 x 64 = 4096 Byts 的內存。

  為了方便索引內存地址,

  • Tag:每條 Cache Line 前都會有一個獨立分配的 24 bits 來存的 tag,其就是內存地址的前 24bits
  • Index:內存地址后續的 6 個 bits 則是在這一 Way 的是 Cache Line 索引,2^6 = 64 剛好可以索引 64 條 Cache Line
  • Offset:再往后的 6bits 用于表示在 Cache Line 里的偏移量

  如下圖所示:(更多的細節可以讀一下《Cache: a place for concealment and safekeeping》)

(圖片來自《Cache: a place for concealment and safekeeping》)

  這也意味著:

  • L1 Cache 可映射 36bits 的內存地址,一共 2^36 = 64GB 的內存
  • 因為只要頭 24bits 相同就會被映射到同一個 Way 中,所以,基本上就是說,有2^12 = 4096 個地址會放在同一 Way 中。
  • 當 CPU 要訪問一個內存的時候,通過這個內存的前 24bits 和中間的 6bits 可以直接定位相應的 Cache Line。

  此外,當有數據沒有命中緩存的時候,CPU 就會以最小為 Cache Line 的單元向內存更新數據。當然,CPU 并不一定只是更新 64Bytes,因為訪問主存是在是太慢了,所以,一般都會多更新一些。好的 CPU 會有一些預測的技術,如果找到一種 pattern 的話,就會預先加載更多的內存,包括指令也可以預加載。這叫 Prefetching 技術 (參看,Wikipedia 的Cache Prefetching和紐約州立大學的 Memory Prefetching)。比如,你在 for-loop 訪問一個連續的數組,你的步長是一個固定的數,內存就可以做到 prefetching。(注:指令也是以預加載的方式執行,參看本站的《代碼執行的效率》中的第三個示例)

  了解這些細節,會有利于我們知道在什么情況下有可以導致緩存的失效。

  緩存的一致性

  對于主流的 CPU 來說,緩存的寫操作基本上是兩種策略(參看本站《緩存更新的套路》),

  • 一種是 Write Back,寫操作只要在 cache 上,然后再 flush 到內存上。
  • 一種是 Write Through,寫操作同時寫到 cache 和內存上。

  為了提高寫的性能,一般來說,主流的 CPU(如:Intel Core i7/i9)采用的是 Write Back 的策略,因為直接寫內存實在是太慢了。

  好了,現在問題來了,如果有一個數據 x 在 CPU 第 0 核的緩存上被更新了,那么其它 CPU 核上對于這個數據 x 的值也要被更新,這就是緩存一致性的問題。(當然,對于我們上層的程序我們不用關心 CPU 多個核的緩存是怎么同步的,這對上層的代碼來說都是透明的)

  一般來說,在 CPU 硬件上,會有兩種方法來解決這個問題。

  • Directory 協議。這種方法的典型實現是要設計一個集中式控制器,它是主存儲器控制器的一部分。其中有一個目錄存儲在主存儲器中,其中包含有關各種本地緩存內容的全局狀態信息。當單個 CPU Cache 發出讀寫請求時,這個集中式控制器會檢查并發出必要的命令,以在主存和 CPU Cache 之間或在 CPU Cache 自身之間進行數據同步和傳輸。
  • Snoopy 協議。這種協議更像是一種數據通知的總線型的技術。CPU Cache 通過這個協議可以識別其它 Cache 上的數據狀態。如果有數據共享的話,可以通過廣播機制將共享數據的狀態通知給其它 CPU Cache。這個協議要求每個 CPU Cache 都可以窺探數據事件的通知并做出相應的反應。如下圖所示,有一個 Snoopy Bus 的總線。

  

  因為 Directory 協議是一個中心式的,會有性能瓶頸,而且會增加整體設計的復雜度。而 Snoopy 協議更像是微服務+消息通訊,所以,現在基本都是使用 Snoopy 的總線的設計。

  這里,我想多寫一些細節,因為這種微觀的東西,不自然就就會更分布式系統相關聯,在分布式系統中我們一般用 Paxos/Raft 這樣的分布式一致性的算法。而在 CPU 的微觀世界里,則不必使用這樣的算法,原因是因為 CPU 的多個核的硬件不必考慮網絡會斷會延遲的問題。所以,CPU 的多核心緩存間的同步的核心就是要管理好數據的狀態就好了。

  這里介紹幾個狀態協議,先從最簡單的開始,MESI 協議,這個協議跟那個著名的足球運動員梅西沒什么關系,其主要表示緩存數據有四個狀態:Modified(已修改), Exclusive(獨占的),Shared(共享的),Invalid(無效的)。

  這些狀態的狀態機如下所示(有點復雜,你可以先不看,這個圖就是想告訴你狀態控制有多復雜):

  下面是個示例(如果你想看一下動畫演示的話,這里有一個網頁(MESI Interactive Animations),你可以進行交互操作,這個動畫演示中使用的 Write Through 算法):

當前操作 CPU0 CPU1 Memory 說明
1) CPU0 read (x) x=1 (E) x=1 只有一個 CPU 有 x 變量,
所以,狀態是 Exclusive
2) CPU1 read (x) x=1 (S) x=1(S) x=1 有兩個 CPU 都讀取 x 變量,
所以狀態變成 Shared
3) CPU0 write (x,9) x=9(M) x=1(I) x=1 變量改變,在 CPU0 中狀態
變成 Modified,在 CPU1 中
狀態變成 Invalid
4) 變量 x寫回內存 x=9 (M) X=1(I) x=9 目前的狀態不變
5) CPU1 read (x) x=9 (S) x=9(S) x=9 變量同步到所有的 Cache 中,
狀態回到 Shared

  MESI 這種協議在數據更新后,會標記其它共享的 CPU 緩存的數據拷貝為 Invalid 狀態,然后當其它 CPU 再次 read 的時候,就會出現 cache miss 的問題,此時再從內存中更新數據。從內存中更新數據意味著 20 倍速度的降低。我們能不能直接從我隔壁的 CPU 緩存中更新?是的,這就可以增加很多速度了,但是狀態控制也就變麻煩了。還需要多來一個狀態:Owner (宿主),用于標記,我是更新數據的源。于是,現了MOESI 協議

  MOESI 協議的狀態機和演示示例我就不貼了,我們只需要理解 MOESI 協議允許 CPU Cache 間同步數據,于是也降低了對內存的操作,性能是非常大的提升,但是控制邏輯也非常復雜。

  順便說一下,與 MOESI 協議類似的一個協議是MESIF,其中的 F 是 Forward,同樣是把更新過的數據轉發給別的 CPU Cache 但是,MOESI 中的 Owner 狀態和 MESIF 中的 Forward 狀態有一個非常大的不一樣——Owner 狀態下的數據是 dirty 的,還沒有寫回內存,Forward 狀態下的數據是 clean 的,可以丟棄而不用另行通知

  需要說明的是,AMD 用 MOESI,Intel 用 MESIF。所以,F 狀態主要是針對 CPU L3 Cache 設計的(前面我們說過,L3 是所有 CPU 核心共享的)。(相關的比較可以參看 StackOverlow 上這個問題的答案)

  程序性能

  了解了我們上面的這些東西后,我們來看一下對于程序的影響。

  示例一

  首先,假設我們有一個 64M 長的數組,設想一下下面的兩個循環:

const int LEN = 64*1024*1024;
int *arr = new int[LEN];

for (int i = 0; i < LEN; i += 2) arr[i] *= i;

for (int i = 0; i < LEN; i += 8) arr[i] *= i;

  按我們的想法來看,第二個循環要比第一個循環少 4 倍的計算量,其應該也是要快 4 倍的。但實際跑下來并不是,在我的機器上,第一個循環需要 127 毫秒,第二個循環則需要 121 毫秒,相差無幾。這里最主要的原因就是 Cache Line,因為 CPU 會以一個 Cache Line 64Bytes 最小時單位加載,也就是 16 個 32bits 的整型,所以,無論你步長是 2 還是8,都差不多。而后面的乘法其實是不耗 CPU 時間的。

  示例二

  我們再來看一個與緩存命中率有關的代碼,我們以一定的步長increment來訪問一個連續的數組。

for (int i = 0; i < 10000000; i++) {
    for (int j = 0; j < size; j += increment) {
        memory[j] += j;
    }
}

  我們測試一下,在下表中, 表頭是步長,也就是每次跳多少個整數,而縱向是這個數組可以跳幾次(你可以理解為要幾條 Cache Line),于是表中的任何一項代表了這個數組有多少,而且步長是多少。比如:橫軸是 512,縱軸是4,意思是,這個數組有4*512 = 2048個長度,訪問時按 512 步長訪問,也就是訪問其中的這幾項:[0, 512, 1024, 1536]這四項。

  表中同的項是,是循環 1000 萬次的時間,單位是“微秒”(除以 1000 后是毫秒)

| count |   1    |   16  |  512  | 1024  |
------------------------------------------
|     1 |  17539 | 16726 | 15143 | 14477 |
|     2 |  15420 | 14648 | 13552 | 13343 |
|     3 |  14716 | 14463 | 15086 | 17509 |
|     4 |  18976 | 18829 | 18961 | 21645 |
|     5 |  23693 | 23436 | 74349 | 29796 |
|     6 |  23264 | 23707 | 27005 | 44103 |
|     7 |  28574 | 28979 | 33169 | 58759 |
|     8 |  33155 | 34405 | 39339 | 65182 |
|     9 |  37088 | 37788 | 49863 |156745 |
|    10 |  41543 | 42103 | 58533 |215278 |
|    11 |  47638 | 50329 | 66620 |335603 |
|    12 |  49759 | 51228 | 75087 |305075 |
|    13 |  53938 | 53924 | 77790 |366879 |
|    14 |  58422 | 59565 | 90501 |466368 |
|    15 |  62161 | 64129 | 90814 |525780 |
|    16 |  67061 | 66663 | 98734 |440558 |
|    17 |  71132 | 69753 |171203 |506631 |
|    18 |  74102 | 73130 |293947 |550920 |

  我們可以看到,從[9,1024] 以后,時間顯注上升。包括[17,512] 和 [18,512] 也顯注上升。這是因為,我機器的 L1 Cache 是 32KB, 8 Way 的,前面說過,8 Way 的一個組有 64 個 Cache Line,也就是 4096 個字節,而 1024 個整型正好是 4096 Bytes,所以,一旦過了 8 Way + 4096 Bytes 這個界,每個步長都無法命中 L1 Cache,每次都是 Cache Miss,所以,導致訪問時間一下子就上升了。而 [16, 512]也是一樣的,其中的幾步開始導致 L1 Cache 開始失效。

  示例三

  接下來,我們再來看個示例。下面是一個二維數組的兩種遍歷方式,一個逐行遍歷,一個是逐列遍歷,這兩種方式在理論上來說,尋址和計算量都是一樣的,執行時間應該也是一樣的。

const int row = 1024;
const int col = 512
int matrix[row][col];

//逐行遍歷
int sum_row=0;
for(int r=0; r<row; r++) {
    for(int c=0; c<col; c++){
        sum_row += matrix[r];
    }
}

//逐列遍歷
int sum_col=0;
for(int c=0; c<col; c++) {
    for(int r=0; r<row; r++){
        sum_col += matrix[r];
    }
}

  然而,并不是,在我的機器上,得到下面的結果。

  • 逐行遍歷:0.081ms
  • 逐列遍歷:1.069ms

  執行時間有十幾倍的差距。其中的原因,就是逐列遍歷對于 CPU Cache 的運作方式并不友好,所以,付出巨大的代價。

  示例四

  接下來,我們來看一下多核下的性能問題,參看如下的代碼。兩個線程在操作一個數組的兩個不同的元素(無需加鎖),線程循環 1000 萬次,做加法操作。在下面的代碼中,我高亮了一行,就是p2指針,要么是p[1],或是p[18],理論上來說,無論訪問哪兩個數組元素,都應該是一樣的執行時間。

void fn (int* data) {
    for(int i = 0; i < 10*1024*1024; ++i)
        *data += rand ();
}
 
int p[32];
 
int *p1 = &p[0];
int *p2 = &p[1]; // int *p2 = &amp;p[30];
 
thread t1(fn, p1);
thread t2(fn, p2);

  然而,并不是,在我的機器上執行下來的結果是:

  • 對于p[0]p[1]:560ms
  • 對于p[0]p[30]:104ms

  這是因為p[0]p[1]在同一條 Cache Line 上,而p[0]p[30]則不可能在同一條 Cache Line 上 ,CPU 的緩沖最小的更新單位是 Cache Line,所以,這導致雖然兩個線程在寫不同的數據,但是因為這兩個數據在同一條 Cache Line 上,就會導致緩存需要不斷進在兩個 CPU 的 L1/L2 中進行同步,從而導致了 5 倍的時間差異

  示例五

  接下來,我們再來看一下另外一段代碼:我們想統計一下一個數組中的奇數個數,但是這個數組太大了,我們希望可以用多線程來完成,這個統計。下面的代碼中,我們為每一個線程傳入一個 id ,然后通過這個 id 來完成對應數組段的統計任務。這樣可以加快整個處理速度。

int total_size = 16 * 1024 * 1024; //數組長度
int* test_data = new test_data[total_size]; //數組
int nthread = 6; //線程數(因為我的機器是 6 核的)
int result[nthread]; //收集結果的數組
 
void thread_func (int id) {
    result[id] = 0;
    int chunk_size = total_size / nthread + 1;
    int start = id * chunk_size;
    int end = min (start + chunk_size, total_size);
 
    for ( int i = start; i < end; ++i ) {
        if (test_data[i] % 2 != 0 ) ++result[id];
    }
}

  然而,在執行過程中,你會發現,6 個線程居然跑不過 1 個線程。因為根據上面的例子你知道 result[] 這個數組中的數據在一個 Cache Line 中,所以,所有的線程都會對這個 Cache Line 進行寫操作,導致所有的線程都在不斷地重新同步 result[] 所在的 Cache Line,所以,導致 6 個線程還跑不過一個線程的結果。這叫 False Sharing。

  優化也很簡單,使用一個線程內的變量。

void thread_func (int id) {
    result[id] = 0; 
    int chunk_size = total_size / nthread + 1;
    int start = id * chunk_size;
    int end = min (start + chunk_size, total_size);
 
    int c = 0; //使用臨時變量,沒有 cache line 的同步了
    for ( int i = start; i < end; ++i ) {
        if (test_data[i] % 2 != 0 ) ++c;
    }
    result[id] = c;
}

  我們把兩個程序分別在 1 到 32 個線程上跑一下,得出的結果畫一張圖如下所示:

  上圖中,我們可以看到,灰色的曲線就是第一種方法,橙色的就是第二種(用局部變量的)方法。當只有一個線程的時候,兩個方法相當,而且第二種方法還略差一點,但是在線程數增加的時候的時候,你會發現,第二種方法的性能提高的非常快。直到到達 6 個線程的時候,開始變得穩定(前面說過,我的 CPU 是 6 核的)。而第一種方法無論加多少線程也沒有辦法超過第二種方法。因為第一種方法不是 CPU Cache 友好的。

  篇幅問題,示例就寫到這里,相關的代碼參看我的 Github 相關倉庫。

  延伸閱讀

  • Wikipedia :CPU Cache
  • 經典文章:Gallery of Processor Cache Effects(這篇文章中的測試已經有點過時了,但是這篇文章中所說的那些東西還是非常適用的)
  • Effective C++ 作者 Scott Meyers 的演講 CPU Caches and Why You Care (Youtube,PPT)
  • 美國私立大學 Swarthmore 的教材Cache Architecture and Design
  • 經典文章:What Every Programmer Should Know About Memory(這篇文章非常經典,但是開篇太晦澀了,居然告訴你晶體管內的構造,第三章和第六章是重點)
  • Nonblocking Algorithms and Scalable Multicore Programming (英文版,中文版)
  • Github 上的一個代碼庫hardware-effects里面有受 CPU 影響的程序的演示
  • Optimizing for instruction caches (Part 1,Part 2,Part 3)
  • 經典數據:Latency Numbers Every Programmer Should Know

  (全文完)

總結

以上是生活随笔為你收集整理的与程序员相关的CPU缓存知识的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产成人av网址 | www天天干 | 操操操操网 | 97视频在线观看视频免费视频 | 亚洲欧美成人综合 | 国产一二区视频 | 国产人在线成免费视频 | 亚洲欧美日韩在线看 | 伊人天堂av | 一区二区三区视频 | 亚洲第一区在线观看 | 欧美综合在线视频 | 91亚洲在线观看 | 五月天综合激情 | 搡bbbb搡bbb视频| 成年在线观看 | 少妇自拍av | 久久久久久片 | 天天爽综合网 | 日本中文字幕在线播放 | 亚州精品视频 | 免费看短| 国产亚洲欧美在线视频 | 国产男女免费完整视频 | 最近中文字幕完整高清 | 爱射综合 | 日韩视频www | 狠狠色丁香久久综合网 | 国产精品网站一区二区三区 | 五月天综合色激情 | 色婷婷综合久久久 | 国产美女网站在线观看 | 精品一二三四五区 | 久久伊人爱 | 日韩中文久久 | 国产精品久久久久久高潮 | 91精品人成在线观看 | 色综合久久久久综合99 | 超薄丝袜一二三区 | 国产精品99蜜臀久久不卡二区 | 精品乱码一区二区三四区 | 波多野结衣一区二区 | 国产日韩在线观看一区 | 久久国产午夜精品理论片最新版本 | 超碰av免费| 国产精品久久久久久久免费大片 | 黄色av电影在线观看 | 日韩欧美一区二区在线 | 免费午夜视频在线观看 | 国产精品区在线观看 | 日韩午夜电影院 | 天天干天天干天天色 | 亚洲精品一区二区在线观看 | 日韩欧美一区二区三区免费观看 | 免费日韩 精品中文字幕视频在线 | 波多野结衣理论片 | 麻豆国产精品va在线观看不卡 | 四虎永久视频 | 最新真实国产在线视频 | a午夜在线| 99免费看片| 人人草人人草 | 婷婷五月在线视频 | 国产一级二级视频 | 亚洲黄色成人网 | 国产中文在线字幕 | 美女搞黄国产视频网站 | 四川妇女搡bbbb搡bbbb搡 | 久久精品视频播放 | 九九日九九操 | 国内精品久久久久影院男同志 | 91精品在线观看视频 | 国内精品久久久久久久影视简单 | 日韩亚洲在线观看 | a黄色大片 | 久久永久视频 | 婷婷在线精品视频 | 国产在线中文 | 婷婷激情久久 | 欧美成人免费在线 | av福利在线看 | 亚洲三级在线 | 激情五月伊人 | 人人澡人 | 亚洲h色精品 | 五月天婷婷丁香花 | 天天操天天干天天插 | av软件在线观看 | 欧美精品一区在线发布 | 欧美aⅴ在线观看 | 手机成人在线电影 | 久久字幕网 | 中文字幕丝袜制服 | 一区中文字幕在线观看 | 亚洲日日夜夜 | 亚洲精品高清视频在线观看 | 日韩高清免费在线观看 | 2023亚洲精品国偷拍自产在线 | 久久视精品| 久久免费视频国产 | 久久免费的精品国产v∧ | 久草免费新视频 | 成全在线视频免费观看 | 国产精品久久久久久超碰 | 叶爱av在线| 国产亚洲精品成人av久久影院 | 久久精品视频在线观看 | 国产精品久久久久久久99 | free. 性欧美.com| 久久精品中文 | 久久久精品久久日韩一区综合 | 国产精品一区二区美女视频免费看 | 国产精品亚州 | 久久伊人八月婷婷综合激情 | 91成人免费看 | 久久黄色免费观看 | 91免费观看视频网站 | 一区二区三区高清在线观看 | 久久精品aaa | 日韩成人邪恶影片 | 日本黄网站 | 91一区二区三区在线观看 | 久久久国产一区二区 | 人人搞人人干 | 天堂网中文在线 | 亚洲最新av在线网站 | 久草在线久草在线2 | 日韩精品一区二 | 国产精品一区电影 | 中文字幕乱偷在线 | 亚洲经典精品 | 国产aa精品 | 国产专区免费 | 亚洲禁18久人片 | 91在线国产观看 | 亚洲精品tv久久久久久久久久 | 九精品| 九九九九九九精品任你躁 | 国产精品久久久久久模特 | 久久精品99国产精品酒店日本 | 99久久夜色精品国产亚洲96 | 激情视频一区二区三区 | 麻豆免费在线视频 | 国产精品18久久久久久久久 | 日韩久久午夜一级啪啪 | 人人射人人爱 | 在线观看av免费观看 | 伊人五月天婷婷 | 99国产精品视频免费观看一公开 | 久久激情小说 | 黄色成人91| 日韩精品电影在线播放 | 黄污网站在线 | 91精品国产高清自在线观看 | 亚洲精品国产精品国自产 | 中文字幕国产一区 | 免费看色视频 | 国产成人精品在线播放 | 国产美女免费视频 | 日韩av成人 | 色香蕉网 | 久久成人18免费网站 | 成人羞羞视频在线观看免费 | 久久综合日 | 日韩视频一区二区三区在线播放免费观看 | 亚洲综合欧美精品电影 | av网站免费线看精品 | 中文字幕丝袜美腿 | 五月婷婷综合在线 | 丝袜美腿在线播放 | 午夜精品久久久久久久久久 | 亚洲污视频 | 久久精品亚洲精品国产欧美 | 少妇搡bbb | 久久国产精品小视频 | 97理论电影 | 高清国产午夜精品久久久久久 | 欧美一区二区三区在线播放 | 国产精品久久影院 | 中文字幕在线观看视频网站 | 婷婷激情小说网 | 国产精久久 | 中文字幕av免费 | 日韩色高清 | 精品在线视频播放 | 久99久久 | 99视频在线精品国自产拍免费观看 | 国产专区日韩专区 | 中文字幕在线观看网址 | 国产免费片| 欧美日本在线观看视频 | 欧美日韩国产综合一区二区 | 色婷婷亚洲| 国产不卡精品 | 欧美淫aaa免费观看 日韩激情免费视频 | 成人免费一级片 | 国产免费三级在线观看 | 综合网婷婷 | 国产美腿白丝袜足在线av | 久久久影片 | 国产爽视频 | 久久精品视频在线免费观看 | 日韩av成人在线观看 | av中文字幕在线播放 | 亚洲欧洲成人 | 五月婷婷丁香六月 | 久久国产网站 | av黄色成人 | 摸bbb搡bbb搡bbbb | 97成人精品视频在线播放 | 91在线视频免费播放 | 亚洲黄色免费电影 | 香蕉视频在线网站 | 久久综合九色综合97_ 久久久 | 少妇搡bbbb搡bbb搡忠贞 | 亚洲女人天堂成人av在线 | 欧美a级在线免费观看 | 一级黄色在线免费观看 | 在线观看视频中文字幕 | 亚洲精品女人久久久 | 久草五月 | 亚洲无在线 | 久久精品久久久久电影 | 色天天综合久久久久综合片 | 国产色黄网站 | 欧美日韩免费一区二区 | 国产精品1区2区3区在线观看 | a级国产毛片 | 欧美成人影音 | 国产一区二区三区四区大秀 | 久久色视频 | 精品国产1区2区3区 国产欧美精品在线观看 | 最新婷婷色 | 丁香六月婷婷综合 | 亚洲一区二区三区91 | 国产色道 | 久久久免费毛片 | 五月开心婷婷网 | av超碰在线 | 国产精品18毛片一区二区 | 国产免费观看久久黄 | 久久久国产电影 | 久久精品aaa| 日韩精品免费专区 | 天天干天天干天天干 | 免费福利视频网站 | 久久69av | 日本韩国精品一区二区在线观看 | 四虎欧美 | 手机看国产毛片 | 综合在线色 | 欧美极品在线播放 | 黄色中文字幕 | 成人综合日日夜夜 | 亚洲一级在线观看 | 久久草精品| 97色资源| 成人羞羞视频在线观看免费 | 爱爱av网 | 免费色视频网站 | 亚洲激精日韩激精欧美精品 | 国产成人一区二区啪在线观看 | 91精品欧美一区二区三区 | 在线看成人av | 色视频网站在线观看一=区 a视频免费在线观看 | 欧美色图88 | 亚洲国产电影在线观看 | 美女视频黄,久久 | 日韩一区二区三区免费视频 | 欧美一级性视频 | 国产精品久久久久久99 | 日韩欧美电影网 | 黄色一级在线免费观看 | 九九九视频在线 | 国产在线理论片 | 久久视影| 国产一级免费观看视频 | 亚洲在线视频免费 | 国产精品久久久久久久久久久久冷 | 午夜精品视频福利 | 中文字幕第一页在线视频 | 在线 日韩 av | 日韩在线免费小视频 | 日本精品一二区 | 成人app在线免费观看 | 国产视频一 | 黄色一级大片在线观看 | 国产精品毛片一区二区在线 | 国产精品中文 | 成人app在线播放 | 久久久久国产一区二区 | 日韩av中文字幕在线 | 色综合天天视频在线观看 | 成人cosplay福利网站 | 日日日爽爽爽 | 久久国产乱| 久久九精品| 国产一区欧美在线 | 国产韩国精品一区二区三区 | 五月天精品视频 | www.av在线.com| 国产精品短视频 | 久久激情五月婷婷 | 国产成人av在线影院 | 精品国产免费看 | 久久久久久久av麻豆果冻 | 日韩欧美国产激情在线播放 | 91av综合 | 欧美一区二区视频97 | 亚洲国产精品99久久久久久久久 | 91视频久久久久 | 国产成人在线播放 | 日本久久高清视频 | 中文字幕亚洲欧美日韩2019 | 国产精品久久久久免费 | 亚洲成人在线免费 | 色中文字幕在线观看 | 99视频在线免费播放 | 九色精品免费永久在线 | 小草av在线播放 | 97在线观看免费视频 | 久久久91精品国产一区二区三区 | www色av| 五月婷婷影院 | 日韩av影视| 婷婷丁香在线视频 | 天天综合天天做天天综合 | 精品五月天 | 日韩在线观看你懂的 | 天堂在线视频免费观看 | 中文字幕乱在线伦视频中文字幕乱码在线 | 在线中文字幕网站 | 国产成人777777| 亚洲最新在线 | 久久99热这里只有精品国产 | 国产精品va在线观看入 | 亚洲天堂色婷婷 | 丁香色天天 | 狠狠久久婷婷 | 国产又粗又硬又爽视频 | 九九九热精品免费视频观看网站 | 91精品视频免费看 | 午夜久久网站 | 日韩a在线播放 | 超碰人人草 | 国产视频中文字幕 | 欧美二区在线播放 | 免费视频色 | 国产精品尤物 | 麻豆成人精品视频 | av在线免费网 | 在线观看视频免费大全 | 欧美在线视频精品 | 日韩在线第一 | 亚洲理论在线观看电影 | 日韩欧美精品在线观看视频 | 日韩激情小视频 | 麻豆免费精品视频 | 久99久久| 国产精品中文久久久久久久 | 一区二区三区免费看 | 伊人狠狠色丁香婷婷综合 | 丝袜美腿在线播放 | 97av视频在线观看 | 九九九九热精品免费视频点播观看 | 婷婷网五月天 | 国产美女免费观看 | 国产免费不卡 | 在线观看av网 | 亚洲精品国偷自产在线91正片 | 不卡av电影在线 | 99精品在线 | 欧美综合在线视频 | 欧美日韩在线精品 | 国产精品视频app | 最近字幕在线观看第一季 | 免费视频99| 国产人成看黄久久久久久久久 | 美女精品在线 | 大型av综合网站 | 亚洲最新av网站 | 字幕网av | 免费观看午夜视频 | 西西4444www大胆无视频 | 又黄又刺激视频 | 五月综合在线观看 | 五月天堂网| 日韩特黄一级欧美毛片特黄 | 久久久.com| 97超碰色偷偷| 麻花豆传媒mv在线观看网站 | 国产精品亚洲片夜色在线 | 日韩午夜小视频 | 国产精品1区 | 天堂中文在线视频 | 日本系列中文字幕 | 日韩精选在线 | 久久99精品久久久久久秒播蜜臀 | 国产一线二线三线性视频 | 午夜精品av在线 | 久久人人97超碰com | 99久久精品国产一区二区三区 | 视频一区二区在线 | 国产成人精品一区二三区 | 99成人精品 | 免费a级大片 | 一级黄色免费网站 | 人人澡人人爽 | 99综合视频| 激情文学综合丁香 | 国产精品免费一区二区三区在线观看 | 精品久久久久久亚洲综合网站 | 国产精品久久久久久久久久久久久 | 免费日韩一区二区三区 | 最近最新中文字幕视频 | 成人一区二区三区在线 | 亚洲一级黄色 | 久久午夜精品视频 | 精品久久久久久亚洲综合网站 | 美女视频一区 | 天堂av免费在线 | 91色蜜桃 | 91大神免费在线观看 | 精品国产免费观看 | 久久久亚洲精品 | 天海翼一区二区三区免费 | 欧美精品黑人性xxxx | 久久国产电影 | 黄色小说免费观看 | 欧美一区日韩精品 | 久久精品日韩 | 高清有码中文字幕 | 丝袜制服综合网 | 亚洲精品动漫成人3d无尽在线 | 欧美福利视频一区 | 亚洲亚洲精品在线观看 | 五月天久久久久久 | 国产中文字幕三区 | 最近中文字幕免费视频 | 91久久爱热色涩涩 | 国产又粗又猛又爽又黄的视频免费 | 国产精品午夜免费福利视频 | 亚洲三级黄 | 麻豆免费视频 | 国产精品激情偷乱一区二区∴ | 97碰碰视频 | 欧美一二三视频 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 午夜视频日本 | 久久精品免费播放 | 天天婷婷 | 国产视频999 | 四虎永久视频 | 久久精品亚洲精品国产欧美 | 成人久久免费视频 | 成人av av在线 | 免费观看黄色av | 狠狠干天天射 | 国产精品第54页 | 成人毛片一区 | 久久精品视频18 | 91在线观看视频 | 天海冀一区二区三区 | 亚洲欧美综合精品久久成人 | 免费国产ww | 美女视频网 | 国产中文字幕第一页 | 久草在线视频首页 | 亚洲国产精久久久久久久 | 国产无遮挡又黄又爽在线观看 | 麻豆视频免费在线播放 | 综合精品久久久 | 免费在线观看亚洲视频 | 色网站中文字幕 | 99热最新网址 | 午夜美女福利 | 五月天电影免费在线观看一区 | 麻豆视频在线观看免费 | 五月婷婷视频 | sesese图片 | 国产成免费视频 | av先锋影音少妇 | 国产99在线| 国产精品一区二区三区电影 | 日日夜夜国产 | 在线观看av免费 | 日韩精品欧美一区 | 中文字幕在线资源 | 久久伊99综合婷婷久久伊 | 亚洲精品小视频 | 天天干天天操天天拍 | 日韩乱码中文字幕 | av超碰免费在线 | 欧美色图另类 | 欧美精品三级在线观看 | 日韩欧美视频免费在线观看 | 午夜久草 | 国内99视频| 国产91成人在在线播放 | 免费看片网址 | 久久国产剧场电影 | www天天干com| 狠狠狠狠狠狠干 | 福利电影一区二区 | 国产精品一区二区久久久久 | 999免费视频 | 美女视频黄,久久 | 成人av免费在线观看 | 伊人国产在线观看 | 91桃色在线播放 | 日韩一级片观看 | 午夜12点 | 色多多污污在线观看 | 国产日韩视频在线播放 | 干干夜夜 | 婷婷色 亚洲 | 日本中文字幕网 | 日韩在线理论 | 精精国产xxxx视频在线播放 | 亚洲视频精品在线 | 久久人人爽人人爽人人片 | 视频99爱 | 欧美伦理电影一区二区 | 国产在线一区二区三区播放 | 日本在线视频一区二区三区 | 日韩欧美一区二区在线观看 | 国产精品久久久久9999 | 日本乱码在线 | 国产伦精品一区二区三区高清 | 黄色成人在线观看 | 久久精美视频 | 91在线看免费 | 国产免费亚洲高清 | 欧美一级片在线免费观看 | 三级黄色免费 | 国产精品资源 | 日韩久久一区 | 国产精品国产三级国产aⅴ入口 | 成人在线一区二区 | 日本久久99 | 亚洲高清视频在线 | 日韩视频中文 | 99精品视频网| 麻豆91网站 | 欧美最猛性xxxxx(亚洲精品) | a午夜电影 | 久久免费精品 | 精品欧美一区二区在线观看 | 色多多视频在线 | 亚洲精品综合久久 | www日 | 免费欧美高清视频 | 久久国产精品一区二区 | 国产精彩在线视频 | 久久免费观看视频 | 91探花视频 | 99精品在线免费观看 | 日本黄色片一区二区 | 91正在播放 | 三级视频片 | 在线成人免费电影 | 人人插人人插 | 中文字幕日韩在线播放 | 97超碰人人澡 | 一区二区不卡视频在线观看 | 亚洲japanese制服美女 | 久久天 | 五月香视频在线观看 | www.黄色片网站 | 天天爽夜夜爽人人爽曰av | 日韩av中文在线 | 中文字幕免费一区 | 五月婷婷六月丁香激情 | 欧美日韩另类在线 | 久久久精品高清 | 国产在线播放不卡 | 一级黄色a视频 | 国产特级毛片aaaaaaa高清 | 国产一区国产二区在线观看 | 日韩av中文在线 | 久久男人中文字幕资源站 | 日本中文字幕免费观看 | 国产黄免费在线观看 | 高清av中文在线字幕观看1 | 免费色网| 免费观看成年人视频 | 亚洲精品ww| av网址在线播放 | 色婷婷免费视频 | 最新午夜电影 | 成人午夜黄色影院 | 又黄又色又爽 | 国产精品欧美一区二区 | 国产精品免费久久久久 | 天天天天综合 | 国产高清视频免费最新在线 | 中文字幕av免费在线观看 | 成 人 黄 色 视频免费播放 | 亚洲免费一级电影 | 国产精品av在线 | 999国内精品永久免费视频 | 精品国产美女 | 国产你懂的在线 | 免费在线观看成年人视频 | 高清在线一区二区 | 色五月色开心色婷婷色丁香 | 日日日操操 | 欧美成人一二区 | 日韩大片免费在线观看 | 91福利影院在线观看 | 亚洲精品成人av在线 | 国产精品9999久久久久仙踪林 | 欧美日韩国产一区二区三区在线观看 | 人人干狠狠操 | 超碰97在线资源站 | 久久99视频免费 | 欧美性护士 | 日韩电影中文字幕在线 | 日本最新高清不卡中文字幕 | 福利区在线观看 | 天天操天天摸天天爽 | 伊人天天综合 | 久久线视频 | 国产精品国产三级国产aⅴ无密码 | 中文字幕在线观看亚洲 | 精品96久久久久久中文字幕无 | 日韩av高潮 | 欧美日韩伦理一区 | 成人三级网站在线观看 | 97爱| 国产精品丝袜 | 国产成人香蕉 | 日韩欧美在线第一页 | 九九精品久久 | 天天激情综合网 | 色噜噜狠狠狠狠色综合 | 国产精品资源在线观看 | 亚洲电影影音先锋 | 99精品免费久久久久久久久 | 麻豆视频在线观看 | 日本久久免费电影 | 五月婷婷综合激情网 | 免费观看一区 | 久久国产露脸精品国产 | 亚洲免费av在线 | 人人干,人人爽 | 国产精品嫩草55av | 国产网站av| 亚洲狠狠干 | 中文字幕在线观看网站 | 精品福利在线视频 | 成片人卡1卡2卡3手机免费看 | 一级α片免费看 | 久久综合九色欧美综合狠狠 | 欧美极品一区二区三区 | 亚州精品在线视频 | 国产精品一区久久久久 | 久久精品国产一区二区 | 99久精品视频 | 黄色小说在线观看视频 | 国产精品99久久久久久有的能看 | 91福利社区在线观看 | 欧美黑人xxxx猛性大交 | 国产二区视频在线观看 | 国偷自产视频一区二区久 | 久久成人高清 | 久久高清视频免费 | 亚洲精品久久久久久久不卡四虎 | 亚洲禁18久人片 | 黄色中文字幕在线 | 久草精品视频在线观看 | 91av网址 | a级成人毛片 | 最新av网址在线 | 亚洲清纯国产 | 91精品国产自产在线观看永久 | 成人在线中文字幕 | 精品专区| 亚洲va欧美va人人爽春色影视 | 日韩欧美视频在线观看免费 | 不卡视频在线看 | 欧美在线视频一区二区 | 色老板在线视频 | 欧美久久久影院 | 天天干夜夜操视频 | 亚洲va男人天堂 | 精品欧美日韩 | 亚洲高清精品在线 | 国产免费一区二区三区网站免费 | 成人在线视频网 | 日韩欧美xxxx | 国产午夜在线 | 国产不卡在线观看 | 久精品视频在线观看 | 日日射天天射 | 黄色成人av在线 | 国产在线理论片 | 麻豆视频91 | 免费精品国产 | 天天做天天爱天天爽综合网 | 麻豆一精品传二传媒短视频 | 999久久久久久久久 69av视频在线观看 | 91黄色视屏 | 日日夜夜av| 国产精品美女久久久久久网站 | 国产一级免费av | 精品国产一区二区三区在线观看 | 亚洲日本国产精品 | 久久久久久久久久久久影院 | www.久久久精品 | 国产精品一区二区在线播放 | 国模精品一区二区三区 | 久久国产精品色av免费看 | 精品久久久久_ | 亚洲国产日韩一区 | www.色综合.com| 久久精品一二三区白丝高潮 | 99精品国产aⅴ | 久久久久久久久久久电影 | 精品女同一区二区三区在线观看 | 欧美日韩精品电影 | 免费进去里的视频 | 国产精品人成电影在线观看 | 黄色资源在线 | 99精品国产一区二区三区不卡 | 五月婷婷激情综合网 | 日韩av一卡二卡三卡 | 超碰999| 国产精品综合在线观看 | 成人免费视频视频在线观看 免费 | 午夜精品久久久99热福利 | 久久99免费观看 | 色丁香色婷婷 | 久久婷婷色 | 久久免费精品一区二区三区 | 欧美激情va永久在线播放 | 99精品电影 | 亚洲另类视频在线 | 韩国av一区二区三区在线观看 | 久久99精品国产麻豆宅宅 | 中文字幕永久 | 天天干天天操天天做 | 九草在线观看 | 九九日韩 | 中文字幕精品三级久久久 | 国产综合在线观看视频 | 国产视频不卡一区 | 免费看三级黄色片 | 久草资源免费 | 偷拍福利视频一区二区三区 | 91久久国产自产拍夜夜嗨 | 欧美亚洲另类在线视频 | 国产福利一区二区在线 | 韩国av免费观看 | 久草手机视频 | 国产精品专区一 | 日本精品中文字幕在线观看 | 欧美性生活小视频 | 9ⅰ精品久久久久久久久中文字幕 | 免费看的黄色 | www.狠狠| 色五月色开心色婷婷色丁香 | 国产一级在线观看视频 | 97精产国品一二三产区在线 | 亚洲视频专区在线 | 69xxxx欧美 | 日日操日日插 | 色综合久久中文字幕综合网 | 中文字幕第一 | 99视屏| 激情在线免费视频 | 99国产视频 | 欧美日韩国产综合一区二区 | 在线看片91 | 国产精品视频免费在线观看 | 天天射天天干天天操 | 久在线 | 韩国一区在线 | 五月婷婷播播 | 国产中的精品av小宝探花 | www.av小说| 黄色录像av | 日韩高清无线码2023 | 日本中文一级片 | 成人91av| 四虎成人精品永久免费av | 日本黄色大片免费看 | 国产黄色片久久久 | 人人爽夜夜爽 | 久久热首页 | 天堂va在线高清一区 | 天天射天天爱天天干 | 93久久精品日日躁夜夜躁欧美 | 色网免费观看 | 欧美激情操 | 天堂av在线7| 日韩精品不卡在线 | 亚洲视频在线观看网站 | 亚洲精品久久久久久久蜜桃 | 国内精品二区 | 午夜999| 婷婷av综合 | 色妞色视频一区二区三区四区 | 日韩专区在线播放 | 99精品国产一区二区三区不卡 | 欧美九九视频 | 日本精品中文字幕在线观看 | 国产一级特黄电影 | 在线国产视频一区 | 日本中文在线播放 | 韩国在线视频一区 | 中文字幕精品三区 | 久久伊人热 | 免费视频一区 | 日韩精品高清视频 | 一级性av | 成人h电影 | 亚洲第二色| 亚洲天堂精品 | 亚洲精品高清一区二区三区四区 | 在线激情影院一区 | 亚洲首页 | 99成人精品| 日韩视频在线不卡 | 人人插人人干 | a级国产毛片 | 色99中文字幕 | 国内精品久久久久久中文字幕 | 久久九九网站 | 黄色免费电影网站 | 又爽又黄又无遮挡网站动态图 | 一区二区三区观看 | 麻豆高清免费国产一区 | 欧美成人播放 | 亚洲闷骚少妇在线观看网站 | 一区二区三区在线免费观看 | 日韩在线国产 | 久久久久久久久网站 | 国产精品久久麻豆 | 久久久999精品视频 国产美女免费观看 | 免费成人黄色 | 中文字幕av全部资源www中文字幕在线观看 | 中文字幕美女免费在线 | 天天操天天操天天 | 天天干一干 | 中文字幕在线看视频 | 中文字幕久久久精品 | 99免费看片 | 婷婷丁香在线观看 | 夜夜躁狠狠躁日日躁视频黑人 | 国内一区二区视频 | 国产人在线成免费视频 | 久久免费观看视频 | 国产精品18videosex性欧美 | 美女一级毛片视频 | 久久手机精品视频 | 综合av在线 | 国内精品久久久久国产 | 免费在线观看毛片网站 | 久久国产精品视频 | 欧美日韩精品在线视频 | 欧美精品第一 | 国产超碰在线观看 | 亚洲激情校园春色 | 91视频久久久久久 | 在线观看免费观看在线91 | 激情久久小说 | 一区二区三区动漫 | 国产亚洲精品久久久久久 | 亚洲国产日韩一区 | 婷婷精品国产欧美精品亚洲人人爽 | 久久成人久久 | 日韩精品免费专区 | 奇米影视999 | 亚洲精品在线观 | 精品久久一区二区 | 一区 在线观看 | 国产黄色精品在线 | 亚洲国产精品999 | 久久99亚洲精品久久久久 | 人人添人人澡人人澡人人人爽 | 狠狠狠色丁香婷婷综合激情 | 国产精品自产拍 | 激情六月婷婷久久 | 9i看片成人免费看片 | 狠狠躁日日躁狂躁夜夜躁 | 一区二区三区免费在线观看视频 | 亚洲国产精彩中文乱码av | 午夜av激情 | 欧美国产高清 | 午夜av电影院| 日韩欧美69 | 亚洲首页| 欧美乱码精品一区 | 91精品国自产在线偷拍蜜桃 | 亚洲电影久久 | 国产偷v国产偷∨精品视频 在线草 | 五月导航 | 国产精品二区在线 | 日韩一区二区三区高清免费看看 | 午夜国产一区二区 | 婷婷在线精品视频 | 99精品久久99久久久久 | 8x成人免费视频 | 手机av电影在线 | 久久免费久久 | 久久黄色影院 | 亚洲第一区精品 | 在线观看亚洲国产精品 | 久久久久成人精品免费播放动漫 | 国产高清视频在线免费观看 | 狠狠色网 | 免费看的毛片 | av资源免费观看 | 在线观看视频你懂的 | 视频三区在线 | 国产黑丝一区二区三区 | 国产一区二区高清视频 | 91av影视| 午夜视频免费在线观看 | 麻豆系列在线观看 | 国产精品乱码久久久久久1区2区 | 又黄又爽又刺激的视频 | 日日综合网 | 亚洲国产黄色片 | 狠狠地操 | 亚洲黄色影院 | 久久人人97超碰国产公开结果 | 欧美日本国产在线观看 | 亚洲婷婷网 | 久久tv | 国产精品嫩草影视久久久 | 99热99re6国产在线播放 | 久久综合五月天 | 欧美一区二区三区在线观看 | 欧美色精品天天在线观看视频 | 二区三区中文字幕 | 1000部18岁以下禁看视频 | 色中文字幕在线观看 | www国产亚洲精品久久网站 | 天天操天天干天天操天天干 | 亚洲一区二区三区在线看 | 午夜精品久久久久久久久久 | 亚洲伦理一区二区 | 日韩av电影免费观看 | 最近中文字幕视频完整版 | 久久高视频 | 天天躁天天狠天天透 | 亚洲综合丁香 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 丁香六月五月婷婷 | 亚洲精品一区二区精华 | 天天插天天狠 | 操操操操网| www久草 | 日韩网站在线看片你懂的 | 婷婷久久一区 | 欧美精品一区二区免费 | 免费观看国产精品视频 | 日韩免费不卡视频 | 免费观看国产视频 | 久久综合色天天久久综合图片 | 亚洲精品乱码久久久久久蜜桃欧美 | 91精选在线 | 国产中文字幕视频在线 | 日本一区二区高清不卡 | 最新中文字幕在线观看视频 | 日本中文字幕在线一区 | 色视频成人在线观看免 | 日韩一区视频在线 | 手机av永久免费 | 国产精品久久久久久高潮 | 在线观看韩日电影免费 | 99久久精品国产亚洲 | 成年免费在线视频 | 日韩在线播放欧美字幕 | 日韩在线视频观看免费 | 欧美激情综合色 | 97人人精品 | 99精品视频一区 | 91精品国产综合久久婷婷香蕉 | 久久久免费看视频 | 四虎国产精品成人免费4hu | www.av免费观看 | 国产精品福利在线播放 | 亚洲国产中文字幕在线观看 | 久久久网 | 免费色网站 | 欧美黄色成人 | 欧美福利精品 | 亚洲国内精品 | 日韩在线视频播放 | 97电影手机| 亚洲在线精品视频 | 国产免费中文字幕 | 久久看看| 日本资源中文字幕在线 |