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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

你应该知道的缓存进化史

發布時間:2024/4/11 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 你应该知道的缓存进化史 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.背景

本文是上周去技術沙龍聽了一下愛奇藝的Java緩存之路有感寫出來的。先簡單介紹一下愛奇藝的java緩存道路的發展吧。

可以看見圖中分為幾個階段:

  • 第一階段:數據同步加redis

通過消息隊列進行數據同步至redis,然后Java應用直接去取緩存 這個階段優點是:由于是使用的分布式緩存,所以數據更新快。缺點也比較明顯:依賴Redis的穩定性,一旦redis掛了,整個緩存系統不可用,造成緩存雪崩,所有請求打到DB。

  • 第二,三階段:JavaMap到Guava cache

這個階段使用進程內緩存作為一級緩存,redis作為二級。優點:不受外部系統影響,其他系統掛了,依然能使用。缺點:進程內緩存無法像分布式緩存那樣做到實時更新。由于java內存有限,緩存必定得設置大小,然后有些緩存會被淘汰,就會有命中率的問題。

  • 第四階段: Guava Cache刷新

為了解決上面的問題,利用Guava Cache可以設置寫后刷新時間,進行刷新。解決了一直不更新的問題,但是依然沒有解決實時刷新。

  • 第五階段: 外部緩存異步刷新

這個階段擴展了Guava Cache,利用redis作為消息隊列通知機制,通知其他java應用程序進行刷新。

這里簡單介紹一下愛奇藝緩存發展的五個階段,當然還有一些其他的優化,比如GC調優,緩存穿透,緩存覆蓋的一些優化等等。有興趣的同學可以關注公眾號,聯系我進行交流。

原始社會 - 查庫

上面說的是愛奇藝的一個進化線路,但是在大家的一般開發過程中,第一步一般都沒有redis,而是直接查庫。

在流量不大的時候,查數據庫或者讀取文件是最為方便,也能完全滿足我們的業務要求。

古代社會 - HashMap

當我們應用有一定流量之后或者查詢數據庫特別頻繁,這個時候就可以祭出我們的java中自帶的HashMap或者ConcurrentHashMap。我們可以在代碼中這么寫:

public class CustomerService {private HashMap<String,String> hashMap = new HashMap<>();private CustomerMapper customerMapper;public String getCustomer(String name){String customer = hashMap.get(name);if ( customer == null){customer = customerMapper.get(name);hashMap.put(name,customer);}return customer;} }

但是這樣做就有個問題HashMap無法進行數據淘汰,內存會無限制的增長,所以hashMap很快也被淘汰了。當然并不是說他完全就沒用,就像我們古代社會也不是所有的東西都是過時的,比如我們中華名族的傳統美德是永不過時的,就像這個hashMap一樣的可以在某些場景下作為緩存,比方說當不需要淘汰機制的時候,比如我們利用反射,如果我們每次都通過反射去搜索Method,field,性能必定低效,這時我們用HashMap將其緩存起來,性能能提升很多。

近代社會 - LRUHashMap

在古代社會中難住我們的問題無法進行數據淘汰,這樣會導致我們內存無限膨脹,顯然我們是不可以接受的。有人就說我把一些數據給淘汰掉唄,這樣不就對了,但是怎么淘汰呢?隨機淘汰嗎?當然不行,試想一下你剛把A裝載進緩存,下一次要訪問的時候就被淘汰了,那又會訪問我們的數據庫了,那我們要緩存干嘛呢?

所以聰明的人們就發明了幾種淘汰算法,下面列舉下常見的三種FIFO,LRU,LFU(還有一些ARC,MRU感興趣的可以自行搜索):

  • FIFO:先進先出,在這種淘汰算法中,先進入緩存的會先被淘汰。這種可謂是最簡單的了,但是會導致我們命中率很低。試想一下我們如果有個訪問頻率很高的數據是所有數據第一個訪問的,而那些不是很高的是后面再訪問的,那這樣就會把我們的首個數據但是他的訪問頻率很高的給擠出。

  • LRU:最近最少使用算法。在這種算法中避免了上面的問題,每次訪問數據都會將其放在我們的隊尾,如果需要淘汰數據,就只需要淘汰隊首即可。但是這個依然有個問題,如果有個數據在1個小時的前59分鐘訪問了1萬次(可見這是個熱點數據),再后一分鐘沒有訪問這個數據,但是有其他的數據訪問,就導致了我們這個熱點數據被淘汰。

  • LFU:最近最少頻率使用。在這種算法中又對上面進行了優化,利用額外的空間記錄每個數據的使用頻率,然后選出頻率最低進行淘汰。這樣就避免了LRU不能處理時間段的問題。

上面列舉了三種淘汰策略,對于這三種,實現成本是一個比一個高,同樣的命中率也是一個比一個好。而我們一般來說選擇的方案居中即可,即實現成本不是太高,而命中率也還行的LRU,如何實現一個LRUMap呢?我們可以通過繼承LinkedHashMap,重寫removeEldestEntry方法,即可完成一個簡單的LRUMap。

class LRUMap extends LinkedHashMap {private final int max;private Object lock;public LRUMap(int max, Object lock) {//無需擴容super((int) (max * 1.4f), 0.75f, true);this.max = max;this.lock = lock;}/*** 重寫LinkedHashMap的removeEldestEntry方法即可* 在Put的時候判斷,如果為true,就會刪除最老的* @param eldest* @return*/@Overrideprotected boolean removeEldestEntry(Map.Entry eldest) {return size() > max;}public Object getValue(Object key) {synchronized (lock) {return get(key);}}public void putValue(Object key, Object value) {synchronized (lock) {put(key, value);}}public boolean removeValue(Object key) {synchronized (lock) {return remove(key) != null;}}public boolean removeAll(){clear();return true;}}

在LinkedHashMap中維護了一個entry(用來放key和value的對象)鏈表。在每一次get或者put的時候都會把插入的新entry,或查詢到的老entry放在我們鏈表末尾。 可以注意到我們在構造方法中,設置的大小特意設置到max*1.4,在下面的removeEldestEntry方法中只需要size>max就淘汰,這樣我們這個map永遠也走不到擴容的邏輯了,通過重寫LinkedHashMap,幾個簡單的方法我們實現了我們的LRUMap。

現代社會 - Guava cache

在近代社會中已經發明出來了LRUMap,用來進行緩存數據的淘汰,但是有幾個問題:

  • 鎖競爭嚴重,可以看見我的代碼中,Lock是全局鎖,在方法級別上面的,當調用量較大時,性能必然會比較低。
  • 不支持過期時間
  • 不支持自動刷新

所以谷歌的大佬們對于這些問題,按捺不住了,發明了Guava cache,在Guava cache中你可以如下面的代碼一樣,輕松使用:

public static void main(String[] args) throws ExecutionException {LoadingCache<String, String> cache = CacheBuilder.newBuilder().maximumSize(100)//寫之后30ms過期.expireAfterWrite(30L, TimeUnit.MILLISECONDS)//訪問之后30ms過期.expireAfterAccess(30L, TimeUnit.MILLISECONDS)//20ms之后刷新.refreshAfterWrite(20L, TimeUnit.MILLISECONDS)//開啟weakKey key 當啟動垃圾回收時,該緩存也被回收.weakKeys().build(createCacheLoader());System.out.println(cache.get("hello"));cache.put("hello1", "我是hello1");System.out.println(cache.get("hello1"));cache.put("hello1", "我是hello2");System.out.println(cache.get("hello1"));}public static com.google.common.cache.CacheLoader<String, String> createCacheLoader() {return new com.google.common.cache.CacheLoader<String, String>() {@Overridepublic String load(String key) throws Exception {return key;}};}

我將會從guava cache原理中,解釋guava cache是如何解決LRUMap的幾個問題的。

鎖競爭

guava cache采用了類似ConcurrentHashMap的思想,分段加鎖,在每個段里面各自負責自己的淘汰的事情。在Guava根據一定的算法進行分段,這里要說明的是,如果段太少那競爭依然很嚴重,如果段太多會容易出現隨機淘汰,比如大小為100的,給他分100個段,那也就是讓每個數據都獨占一個段,而每個段會自己處理淘汰的過程,所以會出現隨機淘汰。在guava cache中通過如下代碼,計算出應該如何分段。

int segmentShift = 0;int segmentCount = 1;while (segmentCount < concurrencyLevel && (!evictsBySize() || segmentCount * 20 <= maxWeight)) {++segmentShift;segmentCount <<= 1;}

上面segmentCount就是我們最后的分段數,其保證了每個段至少10個Entry。如果沒有設置concurrencyLevel這個參數,那么默認就會是4,最后分段數也最多為4,例如我們size為100,會分為4段,每段最大的size是25。 在guava cache中對于寫操作直接加鎖,對于讀操作,如果讀取的數據沒有過期,且已經加載就緒,不需要進行加鎖,如果沒有讀到會再次加鎖進行二次讀,如果還沒有就需要進行緩存加載,也就是通過我們配置的CacheLoader,我這里配置的是直接返回Key,在業務中通常配置從數據庫中查詢。 如下圖所示:

過期時間

相比于LRUMap多了兩種過期時間,一個是寫后多久過期expireAfterWrite,一個是讀后多久過期expireAfterAccess。很有意思的事情是,在guava cache中對于過期的Entry并沒有馬上過期(也就是并沒有后臺線程一直在掃),而是通過進行讀寫操作的時候進行過期處理,這樣做的好處是避免后臺線程掃描的時候進行全局加鎖??聪旅娴拇a:

public static void main(String[] args) throws ExecutionException, InterruptedException {Cache<String, String> cache = CacheBuilder.newBuilder().maximumSize(100)//寫之后5s過期.expireAfterWrite(5, TimeUnit.MILLISECONDS).concurrencyLevel(1).build();cache.put("hello1", "我是hello1");cache.put("hello2", "我是hello2");cache.put("hello3", "我是hello3");cache.put("hello4", "我是hello4");//至少睡眠5msThread.sleep(10);System.out.println(cache.size());cache.put("hello5", "我是hello5");System.out.println(cache.size());} 輸出: 4 1

從這個結果中我們知道,在put的時候才進行的過期處理。特別注意的是我上面concurrencyLevel(1)我這里將分段最大設置為1,不然不會出現這個實驗效果的,在上面一節中已經說過,我們是以段位單位進行過期處理。在每個Segment中維護了兩個隊列:

final Queue<ReferenceEntry<K, V>> writeQueue; final Queue<ReferenceEntry<K, V>> accessQueue;

writeQueue維護了寫隊列,隊頭代表著寫得早的數據,隊尾代表寫得晚的數據。 accessQueue維護了訪問隊列,和LRU一樣,我們用其來進行訪問時間的淘汰,如果當這個Segment超過最大容量,比如我們上面所說的25,超過之后,就會把accessQueue這個隊列的第一個元素進行淘汰。

void expireEntries(long now) {drainRecencyQueue();ReferenceEntry<K, V> e;while ((e = writeQueue.peek()) != null && map.isExpired(e, now)) {if (!removeEntry(e, e.getHash(), RemovalCause.EXPIRED)) {throw new AssertionError();}}while ((e = accessQueue.peek()) != null && map.isExpired(e, now)) {if (!removeEntry(e, e.getHash(), RemovalCause.EXPIRED)) {throw new AssertionError();}}}

上面就是guava cache處理過期Entries的過程,會對兩個隊列一次進行peek操作,如果過期就進行刪除。一般處理過期Entries可以在我們的put操作的前后,或者讀取數據時發現過期了,然后進行整個Segment的過期處理,又或者進行二次讀lockedGetOrLoad操作的時候調用。

void evictEntries(ReferenceEntry<K, V> newest) {///... 省略無用代碼while (totalWeight > maxSegmentWeight) {ReferenceEntry<K, V> e = getNextEvictable();if (!removeEntry(e, e.getHash(), RemovalCause.SIZE)) {throw new AssertionError();}}} /** **返回accessQueue的entry **/ ReferenceEntry<K, V> getNextEvictable() {for (ReferenceEntry<K, V> e : accessQueue) {int weight = e.getValueReference().getWeight();if (weight > 0) {return e;}}throw new AssertionError();}

自動刷新

自動刷新操作,在guava cache中實現相對比較簡單,直接通過查詢,判斷其是否滿足刷新條件,進行刷新。

其他特性

在Guava cache中還有一些其他特性:

虛引用

在Guava cache中,key和value都能進行虛引用的設定,在Segment中的有兩個引用隊列:

final @Nullable ReferenceQueue<K> keyReferenceQueue;final @Nullable ReferenceQueue<V> valueReferenceQueue;

這兩個隊列用來記錄被回收的引用,其中每個隊列記錄了每個被回收的Entry的hash,這樣回收了之后通過這個隊列中的hash值就能把以前的Entry進行刪除。

刪除監聽器

在guava cache中,當有數據被淘汰時,但是你不知道他到底是過期,還是被驅逐,還是因為虛引用的對象被回收?這個時候你可以調用這個方法removalListener(RemovalListener listener)添加監聽器進行數據淘汰的監聽,可以打日志或者一些其他處理,可以用來進行數據淘汰分析。

在RemovalCause記錄了所有被淘汰的原因:被用戶刪除,被用戶替代,過期,驅逐收集,由于大小淘汰。

guava cache的總結

細細品讀guava cache的源碼總結下來,其實就是一個性能不錯的,api豐富的LRU Map。愛奇藝的緩存的發展也是基于此之上,通過對guava cache的二次開發,讓其可以進行java應用服務之間的緩存更新。

走向未來-caffeine

guava cache的功能的確是很強大,滿足了絕大多數的人的需求,但是其本質上還是LRU的一層封裝,所以在眾多其他較為優良的淘汰算法中就相形見絀了。而caffeine cache實現了W-TinyLFU(LFU+LRU算法的變種)。下面是不同算法的命中率的比較:

其中Optimal是最理想的命中率,LRU和其他算法相比的確是個弟弟。而我們的W-TinyLFU 是最接近理想命中率的。當然不僅僅是命中率caffeine優于了guava cache,在讀寫吞吐量上面也是完爆guava cache。

這個時候你肯定會好奇為啥這么caffeine這么牛逼呢?別著急下面慢慢給你道來。

W-TinyLFU

上面已經說過了傳統的LFU是怎么一回事。在LFU中只要數據訪問模式的概率分布隨時間保持不變時,其命中率就能變得非常高。這里我還是拿愛奇藝舉例,比如有部新劇出來了,我們使用LFU給他緩存下來,這部新劇在這幾天大概訪問了幾億次,這個訪問頻率也在我們的LFU中記錄了幾億次。但是新劇總會過氣的,比如一個月之后這個新劇的前幾集其實已經過氣了,但是他的訪問量的確是太高了,其他的電視劇根本無法淘汰這個新劇,所以在這種模式下是有局限性。所以各種LFU的變種出現了,基于時間周期進行衰減,或者在最近某個時間段內的頻率。同樣的LFU也會使用額外空間記錄每一個數據訪問的頻率,即使數據沒有在緩存中也需要記錄,所以需要維護的額外空間很大。

可以試想我們對這個維護空間建立一個hashMap,每個數據項都會存在這個hashMap中,當數據量特別大的時候,這個hashMap也會特別大。

再回到LRU,我們的LRU也不是那么一無是處,LRU可以很好的應對突發流量的情況,因為他不需要累計數據頻率。

所以W-TinyLFU結合了LRU和LFU,以及其他的算法的一些特點。

頻率記錄

首先要說到的就是頻率記錄的問題,我們要實現的目標是利用有限的空間可以記錄隨時間變化的訪問頻率。在W-TinyLFU中使用Count-Min Sketch記錄我們的訪問頻率,而這個也是布隆過濾器的一種變種。如下圖所示:

如果需要記錄一個值,那我們需要通過多種Hash算法對其進行處理hash,然后在對應的hash算法的記錄中+1,為什么需要多種hash算法呢?由于這是一個壓縮算法必定會出現沖突,比如我們建立一個Long的數組,通過計算出每個數據的hash的位置。比如張三和李四,他們兩有可能hash值都是相同,比如都是1那 Long【1】 這個位置就會增加相應的頻率,張三訪問1萬次,李四訪問1次那Long【1】這個位置就是1萬零1,如果取李四的訪問頻率的時候就會取出是1萬零1,但是李四明明只訪問了1次啊,為了解決這個問題,所以用了多個hash算法可以理解為long[][] 二維數組的一個概念,比如在第一個算法張三和李四沖突了,但是在第二個,第三個中很大的概率不沖突,比如一個算法大概有1%的概率沖突,那四個算法一起沖突的概率是1%的四次方。通過這個模式我們取李四的訪問率的時候取所有算法中,李四訪問最低頻率的次數。所以他的名字叫Count-Min Sketch。


這里和以前的做個對比,簡單的舉個例子:如果用一個hashMap來記錄這個頻率,如果我有100個數據,那這個HashMap就得存儲100個這個數據的訪問頻率。哪怕我這個緩存的容量是1,因為LFU的規則我必須全部記錄這個100個數據的訪問頻率。如果有更多的數據我就有記錄更多的。

在Count-Min Sketch中,我這里直接說caffeine中的實現吧(在FrequencySketch這個類中),如果你的緩存大小是100,他會生成一個long數組大小是和100最接近的2的冪的數,也就是128。而這個數組將會記錄我們的訪問頻率。在caffeine中他規則頻率最大為15,15的二進制位1111,總共是4位,而Long型是64位。所以每個Long型可以放16種算法,但是caffeine并沒有這么做,只用了四種hash算法,每個Long型被分為四段,每段里面保存的是四個算法的頻率。這樣做的好處是可以進一步減少Hash沖突,原先128大小的hash,就變成了128X4。

一個Long的結構如下:

我們的4個段分為A,B,C,D,在后面我也會這么叫它們。而每個段里面的四個算法我叫他s1,s2,s3,s4。下面舉個例子如果要添加一個訪問50的數字頻率應該怎么做?我們這里用size=100來舉例。

  • 首先確定50這個hash是在哪個段里面,通過hash & 3必定能獲得小于4的數字,假設hash & 3=0,那就在A段。
  • 對50的hash再用其他hash算法再做一次hash,得到long數組的位置。假設用s1算法得到1,s2算法得到3,s3算法得到4,s4算法得到0。
  • 然后在long[1]的A段里面的s1位置進行+1,簡稱1As1加1,然后在3As2加1,在4As3加1,在0As4加1。
  • 這個時候有人會質疑頻率最大為15的這個是否太小?沒關系在這個算法中,比如size等于100,如果他全局提升了1000次就會全局除以2衰減,衰減之后也可以繼續增加,這個算法在W-TinyLFU的論文中證明了其可以較好的適應時間段的訪問頻率。

    讀寫性能

    在guava cache中我們說過其讀寫操作中夾雜著過期時間的處理,也就是你在一次Put操作中有可能還會做淘汰操作,所以其讀寫性能會受到一定影響,可以看上面的圖中,caffeine的確在讀寫操作上面完爆guava cache。主要是因為在caffeine,對這些事件的操作是通過異步操作,他將事件提交至隊列,這里的隊列的數據結構是RingBuffer,不清楚的可以看看這篇文章,你應該知道的高性能無鎖隊列Disruptor。然后會通過默認的ForkJoinPool.commonPool(),或者自己配置的線程池,進行取隊列操作,然后再進行后續的淘汰,過期操作。

    當然讀寫也是有不同的隊列,在caffeine中認為緩存讀比寫多很多,所以對于寫操作是所有線程共享一個Ringbuffer。

    對于讀操作,它比寫操作更加頻繁,為進一步減少競爭,其為每個線程配備了一個RingBuffer:

    數據淘汰策略

    在caffeine所有的數據都在ConcurrentHashMap中,這個和guava cache不同,guava cache是自己實現了個類似ConcurrentHashMap的結構。在caffeine中有三個記錄引用的LRU隊列:

    • Eden隊列:在caffeine中規定只能為緩存容量的%1,如果size=100,那這個隊列的有效大小就等于1。這個隊列中記錄的是新到的數據,防止突發流量由于之前沒有訪問頻率,而導致被淘汰。比如有一部新劇上線,在最開始其實是沒有訪問頻率的,防止上線之后被其他緩存淘汰出去,而加入這個區域。Eden區,最舒服最安逸的區域,在這里很難被其他數據淘汰。

    • Probation隊列:叫做緩刑隊列,在這個隊列就代表你的數據相對比較冷,馬上就要被淘汰了。這個有效大小為size減去eden減去protected。

    • Protected隊列:在這個隊列中,可以稍微放心一下了,你暫時不會被淘汰,但是別急,如果Probation隊列沒有數據了或者Protected數據滿了,你也將會被面臨淘汰的尷尬局面。當然想要變成這個隊列,需要把Probation訪問一次之后,就會提升為Protected隊列。這個有效大小為(size減去eden) X 80% 如果size =100,就會是79。

    這三個隊列關系如下:

    • 所有的新數據都會進入Eden。
    • Eden滿了,淘汰進入Probation。
    • 如果在Probation中訪問了其中某個數據,則這個數據升級為Protected。
    • 如果Protected滿了又會繼續降級為Probation。

    對于發生數據淘汰的時候,會從Probation中進行淘汰,會把這個隊列中的數據隊頭稱為受害者,這個隊頭肯定是最早進入的,按照LRU隊列的算法的話那他其實他就應該被淘汰,但是在這里只能叫他受害者,這個隊列是緩刑隊列,代表馬上要給他行刑了。這里會取出隊尾叫候選者,也叫攻擊者。這里受害者會和攻擊者做PK,通過我們的Count-Min Sketch中的記錄的頻率數據有以下幾個判斷:

    • 如果攻擊者大于受害者,那么受害者就直接被淘汰。
    • 如果攻擊者<=5,那么直接淘汰攻擊者。這個邏輯在他的注釋中有解釋:

      他認為設置一個預熱的門檻會讓整體命中率更高。
    • 其他情況,隨機淘汰。

    如何使用

    對于熟悉Guava的玩家來說如果擔心有切換成本,那么你完全就多慮了,caffeine的api借鑒了Guava的api,可以發現其基本一模一樣。

    public static void main(String[] args) {Cache<String, String> cache = Caffeine.newBuilder().expireAfterWrite(1, TimeUnit.SECONDS).expireAfterAccess(1,TimeUnit.SECONDS).maximumSize(10).build();cache.put("hello","hello");}

    順便一提的是,越來越多的開源框架都放棄了Guava cache,比如Spring5。在業務上我也自己曾經比較過Guava cache和caffeine最終選擇了caffeine,在線上也有不錯的效果。所以不用擔心caffeine不成熟,沒人使用。

    最后

    本文主要講了愛奇藝的緩存之路和本地緩存的一個發展歷史(從古至今到未來),以及每一種緩存的實現基本原理。當然要使用好緩存光是這些僅僅不夠,比如本地緩存如何在其他地方更改了之后同步更新,分布式緩存,多級緩存等等。后面也會專門寫一節介紹這個如何用好緩存。對于Guava cache和caffeine的原理后面也會專門抽出時間寫這兩個的源碼分析,如果感興趣的朋友可以關注公眾號第一時間查閱更新文章。

    作者:公眾號_咖啡拿鐵
    原文鏈接:https://juejin.im/post/6844903660653117447
    來源:掘金

    超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

    總結

    以上是生活随笔為你收集整理的你应该知道的缓存进化史的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    亚洲美女在线一区 | 亚洲一级特黄 | www.亚洲精品 | 欧美专区亚洲专区 | 亚洲精品美女视频 | 日本免费一二三区 | 国产中文字幕在线免费观看 | 日韩中文字幕亚洲一区二区va在线 | 国产精品视频久久久 | 国产精品一区二区三区免费视频 | 人人插人人做 | 亚洲 欧美 另类人妖 | 91九色porny蝌蚪视频 | a成人v在线 | 一区三区视频 | 精品高清视频 | 国模一二三区 | 2022久久国产露脸精品国产 | 成人在线免费看视频 | 亚洲国产影院av久久久久 | 欧美激情精品久久久久久变态 | 激情五月婷婷 | 色香天天| av免费观看高清 | 午夜精品久久久久久久久久久久 | 又黄又刺激又爽的视频 | 日日精品 | 9免费视频 | 久久人人爽 | 国产精品高潮久久av | www.色婷婷.com | 亚州精品国产 | 三级动态视频在线观看 | 日韩一区二区免费在线观看 | 成人av久久 | 白丝av在线 | www.天天草| 99久久夜色精品国产亚洲 | 国产精品一区二区三区免费视频 | 国产午夜一区二区 | 久久久影院一区二区三区 | 国产日本亚洲 | 国产亚洲欧美在线视频 | 丁香九月婷婷 | 国产精品九九久久99视频 | 免费日韩一级片 | 国产精品国产自产拍高清av | 69xxxx欧美| 亚洲va欧美va人人爽春色影视 | 久久久精品免费观看 | 在线视频日韩一区 | 久久一级片 | 99热这里精品 | 黄色av影视| 日韩中文字幕亚洲一区二区va在线 | av+在线播放在线播放 | 韩日三级av| 天天色天天骑天天射 | 国产精品成久久久久三级 | 天天躁天天操 | 操操日 | 久久久久久久久久久久99 | 国产黄色在线网站 | 亚洲夜夜综合 | 精品视频不卡 | 日日夜夜亚洲 | 黄色电影在线免费观看 | 成年人网站免费在线观看 | 日韩国产精品久久 | 亚洲免费av观看 | 色爱成人网 | 涩涩网站在线看 | 91中文字幕视频 | 伊人导航| 蜜桃麻豆www久久囤产精品 | 99精品在线视频观看 | 成人国产网址 | 91成年视频 | 国产成人精品av在线 | 麻豆传媒精品 | 欧美色图p | 日韩黄色中文字幕 | 亚洲精品免费在线视频 | 中文在线亚洲 | 狠狠狠狠狠狠狠狠 | 午夜精品久久久久久久久久久久 | 91.精品高清在线观看 | 中文字幕在线观看网站 | 999成人免费视频 | 亚洲欧美日韩在线一区二区 | 就色干综合 | 亚洲乱码精品久久久久 | 久久福利综合 | 中文在线√天堂 | 青草视频免费观看 | 国产一区二区在线免费视频 | 天天操夜夜曰 | 国产在线播放一区 | 高清国产在线一区 | 五月婷婷天堂 | 久久久久久久久久影视 | 国产精品久久久久久一区二区 | 亚洲精品视频免费在线观看 | 激情综合站 | 超碰97国产在线 | 一区二区视频在线播放 | 国产亚洲精品久久久久久 | 天天操天天舔天天爽 | 激情婷婷久久 | 亚洲视屏一区 | 精品久久久久国产免费第一页 | 久久精品99国产精品日本 | 色婷婷av在线 | 亚洲精品动漫在线 | 久久精品综合视频 | 99久久这里有精品 | 国产伦理一区 | 国产99久久精品 | 亚洲日本一区二区在线 | 精品国产免费av | 久久99精品波多结衣一区 | 免费观看高清 | 日韩国产精品一区 | 九九热国产视频 | 视频三区在线 | 中文字幕av免费在线观看 | 婷婷六月网 | 久久久亚洲麻豆日韩精品一区三区 | 免费网站观看www在线观看 | 精品国产欧美 | 新版资源中文在线观看 | 白丝av免费观看 | 亚洲日本va在线观看 | 日韩久久久 | 亚洲91av| 精品久久网 | 亚欧洲精品视频在线观看 | www久久99| 国产在线p| 久久国产精品99国产精 | 手机看片| 日韩二区精品 | 视频在线精品 | 国产麻豆视频在线观看 | 天堂av在线7 | 亚洲最大在线视频 | 国产一级免费在线观看 | 久久综合狠狠综合久久综合88 | 六月丁香激情综合 | 久久99精品国产99久久6尤 | 五月婷婷av在线 | 国产三级视频在线 | 人人草人 | 视频国产在线观看18 | 96视频在线 | 免费看国产a| 欧美一区二区视频97 | 国产高清在线免费视频 | 日本三级久久 | 99视频在线 | 国产福利91精品一区 | 天堂在线视频中文网 | 国产精品乱看 | 日韩毛片在线播放 | 综合网av| 91精品国自产在线观看欧美 | 久久九九影院 | 五月婷婷在线视频观看 | 一本色道久久综合亚洲二区三区 | 精品国产一区二区三区在线 | 亚洲成人蜜桃 | 亚洲伊人av | 亚洲精品小视频 | 色妞色视频一区二区三区四区 | 在线天堂中文在线资源网 | 99热国产在线中文 | 久草视频免费在线观看 | av在线收看 | 日韩视频一区二区三区在线播放免费观看 | 亚州精品在线视频 | 激情网站五月天 | 亚洲精品国精品久久99热 | 精品一区二区三区四区在线 | 精品一区二区三区在线播放 | www.伊人色.com| 中文字幕 二区 | 激情文学丁香 | 伊人成人精品 | 日韩精品无码一区二区三区 | 免费观看一级成人毛片 | 国产精品美女久久久网av | 美女视频黄频大全免费 | 亚洲福利精品 | 久久桃花网| 国产精品一区二区三区四区在线观看 | 91成人免费 | 国产手机在线观看 | 日韩久久精品一区二区 | 香蕉色综合 | 久久电影中文字幕视频 | 丁香影院在线 | 国产精品一区一区三区 | 成人电影毛片 | 国产福利91精品一区 | 日韩免费看视频 | 韩国av永久免费 | 日日插日日干 | 午夜视频在线观看网站 | 久久国产免费视频 | 国产香蕉视频在线观看 | 亚洲视频在线免费观看 | 91久久丝袜国产露脸动漫 | 久久精品国产v日韩v亚洲 | 成人在线电影观看 | 九色精品在线 | 成人av日韩 | 国产亚洲免费的视频看 | 干亚洲少妇 | 国内小视频在线观看 | 国产在线高清精品 | 国产精品99久久久久久有的能看 | 91最新中文字幕 | av高清影院 | 国产小视频免费在线观看 | 在线观看免费版高清版 | 久久久综合电影 | 九九精品久久 | 91免费国产在线观看 | 黄a在线 | 精品一区免费 | 少妇av网| 久久精品视频免费 | 国产麻豆电影在线观看 | 日韩视频一二三区 | 一本之道乱码区 | 亚洲精品99久久久久中文字幕 | 久久综合久久综合久久 | 亚洲成人av片在线观看 | 日本在线精品视频 | 久久精品视频在线播放 | 日b黄色片 | 免费在线观看成人av | 在线免费看黄色 | 国产精品视频永久免费播放 | 五月天激情视频在线观看 | 成人免费观看网址 | 91精品中文字幕 | 1024手机看片国产 | 欧美精品免费一区二区 | 亚洲专区视频在线观看 | 精品综合久久久 | 日韩欧美一区二区三区在线观看 | 国产91影院| 麻豆国产精品va在线观看不卡 | 3d黄动漫免费看 | 免费男女羞羞的视频网站中文字幕 | 久久久久久高潮国产精品视 | 久久久亚洲国产精品麻豆综合天堂 | 欧美日韩91 | 玖玖色在线观看 | 国产97色在线 | 黄色一级性片 | 久久综合久久综合久久 | 亚洲视频在线播放 | 超碰人人在线观看 | 精品欧美一区二区三区久久久 | 久久久久在线观看 | 激情欧美在线观看 | 蜜桃视频在线视频 | 精品免费久久久久久 | 草在线 | 精品999| 欧美日韩高清一区二区 | 丁香久久综合 | 色婷婷综合久色 | 中文字幕之中文字幕 | 9999精品免费视频 | 久久精品美女 | 麻豆综合网 | 2000xxx影视 | 国产精品露脸在线 | 亚洲永久精品视频 | 中文字幕4| 亚洲日本在线视频观看 | 欧美日韩久 | 狠狠色狠狠色综合系列 | 91福利区一区二区三区 | 97超碰中文 | 成人毛片网 | 成人中文字幕av | 天天操夜夜操国产精品 | 久久久久久久久久久福利 | 色.com| 久久成人国产 | 亚洲三级网站 | 国产一区二区精品久久91 | 7777精品伊人久久久大香线蕉 | 婷婷亚洲综合五月天小说 | 99久久99久久免费精品蜜臀 | 国产黄在线免费观看 | 青春草国产视频 | 日韩免费在线观看 | 亚洲日本韩国一区二区 | 欧美日韩中 | 97电影院在线观看 | 天天操天天爱天天干 | 久久国产精品99久久久久久老狼 | 国语对白少妇爽91 | 欧美一级黄色片 | 欧美激情片在线观看 | 黄色成人av | 国产麻豆视频网站 | 免费三级黄色片 | 日韩理论视频 | 亚洲精品福利在线 | 黄色软件视频网站 | 国产黄在线看 | 国产中文在线播放 | 91精品91| 天天操天天综合网 | 国产成视频在线观看 | 在线观看亚洲专区 | 人人射人人爽 | 色综合久久久久综合 | 欧美 日韩 视频 | 国产在线观看高清视频 | 久久国产精品一区二区三区四区 | 四虎国产精品成人免费影视 | 日韩欧美高清视频在线观看 | 99精品视频在线观看视频 | 国内外激情视频 | 黄色精品视频 | 特级a老妇做爰全过程 | 干 操 插 | 午夜电影av | 久久爱资源网 | 欧美一级特黄高清视频 | 99爱在线 | 一级免费黄视频 | 在线视频手机国产 | 国产一区麻豆 | 久久久久免费观看 | 欧美色图30p| 国产精品电影一区 | 韩日精品视频 | 成人黄性视频 | 精品国产一区二区在线 | 国产五月色婷婷六月丁香视频 | 亚洲va在线va天堂 | 成人av电影免费在线观看 | 久久精品网站视频 | 国产精品一区二区av麻豆 | 精品亚洲视频在线观看 | 中文字幕国产精品 | 人人舔人人舔 | 在线欧美a| 丁香影院在线 | 国产精品专区h在线观看 | 综合网成人 | 成人av免费在线播放 | 久久免费视频在线 | 国产在线观看一 | 91在线视频免费播放 | 色网站在线免费 | 国产精品久久久久久久久软件 | 国产免费观看av | 999视频网 | 国产视频一 | 亚洲人在线视频 | av免费网站在线观看 | 国内精品久久久久影院日本资源 | 欧美激情第十页 | 狠狠色香婷婷久久亚洲精品 | 欧美先锋影音 | 久久精品一区二区三区视频 | 日韩欧美高清一区二区 | a天堂最新版中文在线地址 久久99久久精品国产 | 国产精品网红直播 | 久久久久国产精品www | 99热999| 色多多污污在线观看 | 久久久久久免费网 | 黄色大片日本免费大片 | 视频高清| 日韩高清精品免费观看 | va视频在线| 久草视频一区 | 国产黄色片网站 | 国产成人l区 | 狠狠干天天射 | se婷婷| 亚洲婷婷综合色高清在线 | 午夜免费福利片 | 日韩中文在线播放 | 日韩av中文字幕在线免费观看 | 亚洲h在线播放在线观看h | 精品黄色片 | 色噜噜在线观看视频 | 久久久免费国产 | 国产一区国产精品 | 成人网看片 | 亚洲美女久久 | 亚洲精品美女在线观看 | 91av色 | 国产亚洲观看 | 色婷婷综合成人av | 亚洲午夜精品久久久久久久久久久久 | 亚洲天堂社区 | 日韩精品久久一区二区三区 | 日韩二区三区 | 午夜三级在线 | 久久久.com | 久久久久久久av麻豆果冻 | 婷婷久月 | 日韩3区 | 人人草天天草 | 国产亚洲亚洲 | 一区二区亚洲精品 | 欧洲精品在线视频 | 狠狠色丁香久久婷婷综 | 国产视频一区在线 | 欧美俄罗斯性视频 | 日韩高清国产精品 | 国产在线国偷精品产拍免费yy | 亚洲精品在线免费播放 | 色综合国产 | 日韩三级成人 | 欧美在线一二区 | 在线91观看 | 粉嫩av一区二区三区四区在线观看 | 国产夫妻自拍av | 人人狠狠综合久久亚洲 | 色噜噜狠狠狠狠色综合久不 | 午夜在线观看一区 | 亚洲九九九 | 亚洲成人资源 | 97在线资源 | 久久亚洲精品国产亚洲老地址 | 国产伦理一区二区 | 在线国产黄色 | 91污在线观看 | 波多野结衣视频一区二区 | 成人国产精品一区二区 | www178ccom视频在线 | 久久久久国产一区二区三区 | 亚洲精品免费在线视频 | 欧美日韩在线播放 | 欧美二区视频 | 免费av高清| 怡红院久久 | 激情久久五月天 | 国产精品成人自产拍在线观看 | 精品一区二区综合 | 欧美一区二区在线刺激视频 | 香蕉在线视频观看 | 国产精品久久一区二区无卡 | 999成人免费视频 | 中日韩在线视频 | 国色天香在线观看 | 狠狠躁天天躁 | 亚洲一区二区91 | 97狠狠干 | 天天天天色射综合 | 久久人网 | 亚洲精品综合在线 | 国产va在线 | 亚洲 欧洲 国产 精品 | 欧美另类重口 | 日韩精品免费在线视频 | 精品av在线播放 | 91看片淫黄大片在线播放 | 麻豆国产露脸在线观看 | 国产午夜精品一区二区三区欧美 | 999成人| 国产成人精品久久久 | 欧美91视频 | 韩国精品在线观看 | 国产精品视屏 | 亚洲国产精品99久久久久久久久 | 天天干夜夜 | 国内精品久久久久影院优 | 午夜精品一区二区三区在线视频 | 久久久免费少妇 | www.狠狠操.com | 最近中文字幕免费大全 | 欧美一区二区三区在线 | 九九热在线精品视频 | 国产精品自在欧美一区 | 精品国产亚洲一区二区麻豆 | 在线看v片成人 | 亚洲91精品在线观看 | 亚洲免费av电影 | 欧美在线你懂的 | 日韩电影在线观看一区二区三区 | 久久精品直播 | 免费看黄色大全 | 中文字幕久久精品一区 | 欧美ⅹxxxxxx| 亚洲国产免费看 | 黄色小说在线免费观看 | 中文字幕在线视频精品 | 色婷婷综合久久久 | 操久久网| 黄网站污 | 欧美日韩精品在线 | 美女免费视频一区二区 | 久草观看 | 国产香蕉97碰碰碰视频在线观看 | 欧美成年人在线视频 | 天堂av免费看 | 国产精品一区二区久久精品爱涩 | 免费看国产a | 国产精品自产拍在线观看网站 | 日本久久久久久久久久 | 91av在线免费观看 | 久久精品日本啪啪涩涩 | 色九九影院 | 免费看国产曰批40分钟 | 美国三级黄色大片 | 97超碰免费在线观看 | 久久国产免费视频 | av在线h| jizz欧美性9| av超碰在线 | 99久免费精品视频在线观看 | 制服丝袜在线91 | 五月婷婷亚洲 | 夜色在线资源 | 色婷婷88av视频一二三区 | 97视频免费在线看 | 字幕网在线观看 | 久久精品视频网址 | 天天夜夜狠狠操 | 日韩高清在线一区二区三区 | 国产黄色片久久久 | 特级毛片网| 国产精品国产三级国产aⅴ入口 | 成人avav | 99999精品视频| 国产精品a久久久久 | 91天堂影院 | 超碰97在线人人 | 成人在线观看影院 | 91福利在线观看 | 国内精品久久久精品电影院 | 这里只有精品视频在线观看 | 日韩影视大全 | 在线免费观看黄网站 | 久久香蕉一区 | 久久无码精品一区二区三区 | 中文字幕电影网 | 亚洲黄色成人av | 国产亚洲一区二区在线观看 | www五月天婷婷 | 亚洲区色| 亚洲免费av电影 | 中文字幕资源在线观看 | www.天堂av| 麻豆 free xxxx movies hd| 日韩中文字幕一区 | 日韩网站在线播放 | 日本黄色免费电影网站 | 五月在线视频 | 人人爽人人做 | 国产一级精品绿帽视频 | www五月| 欧美日韩伦理在线 | 亚洲黄色片一级 | 黄网站免费大全入口 | 在线观看黄色国产 | 亚洲黄色精品 | 国产一二三四在线观看视频 | 午夜成人免费电影 | 美女精品网站 | www.黄色小说.com | 91麻豆国产| 亚洲精品观看 | 精品96久久久久久中文字幕无 | 午夜国产一区二区 | 久久精品4| 超碰人人99 | 最新免费中文字幕 | 在线小视频你懂的 | 99久久超碰中文字幕伊人 | 99综合影院在线 | 免费在线观看毛片网站 | 国产精品视频专区 | 色婷婷福利视频 | 97超碰人人模人人人爽人人爱 | 91一区二区三区久久久久国产乱 | 亚洲美女免费精品视频在线观看 | 国产精品久久艹 | 国产成人精品午夜在线播放 | 日韩电影在线视频 | 国产福利精品视频 | 91av视屏 | 波多野结衣在线中文字幕 | 91天堂素人约啪 | 五月婷婷一区二区三区 | 日日夜夜人人精品 | 国产小视频在线播放 | 亚洲成a人片在线观看网站口工 | 日韩精品播放 | 日韩亚洲在线观看 | 日韩在线电影一区 | 国产美女精品视频 | 精品一区二区三区香蕉蜜桃 | 天天天天色综合 | 日本久久久久 | 四虎免费在线观看视频 | 中文字幕在线网址 | 国产精品一区二区免费视频 | 夜夜高潮夜夜爽国产伦精品 | 成人av网站在线 | 国产精品福利无圣光在线一区 | 欧美俄罗斯性视频 | 欧美性黄网官网 | 高清在线一区二区 | 欧美日韩精品综合 | 99精品福利视频 | 国产99久久九九精品免费 | 国产偷在线 | 久草精品国产 | 在线成人免费电影 | 成人av资源网站 | 亚洲色图激情文学 | 国产字幕在线看 | 久久在线免费观看视频 | 99精品视频在线观看免费 | 一级成人免费视频 | 激情电影影院 | 国产乱对白刺激视频在线观看女王 | a成人在线 | 免费亚洲视频在线观看 | 夜夜高潮夜夜爽国产伦精品 | 免费在线观看91 | 综合色中文 | 亚洲一区二区三区91 | 青春草免费视频 | 狠狠的操你 | 久久综合桃花 | 久久久久久久久久久精 | 日韩精品欧美一区 | 成人av电影网址 | 久久 在线 | 天天操人 | 亚洲永久在线 | 91片黄在线观看动漫 | 欧美一区二区三区特黄 | 国产精品成人一区二区三区吃奶 | 国产黄色精品网站 | 国产一区二区在线免费观看 | 成人免费精品 | 国产无套精品久久久久久 | 亚洲成人精品在线观看 | 亚洲欧美婷婷六月色综合 | 日韩免费在线看 | japanesexxxxfreehd乱熟 | 国产一区欧美二区 | 免费av在| 中文国产在线观看 | 免费在线黄色av | 国产日产欧美在线观看 | 日韩高清免费在线 | 精品久久久999 | 黄色av一区二区 | av黄色大片 | 久久免费播放视频 | 免费网站色 | 国产中文字幕在线看 | 久久精品免费看 | 99久热在线精品视频观看 | 日本3级在线观看 | 国产v在线播放 | 日韩素人在线观看 | 精品久久国产一区 | 99热精品视 | 91精品一区在线观看 | 国产区精品视频 | 久久综合99| 九九在线播放 | 视频在线观看国产 | 国内99视频| 1区2区3区在线观看 三级动图 | 日日弄天天弄美女bbbb | 亚洲成人av在线播放 | 日韩精品视频第一页 | 米奇四色影视 | 91精品视频免费看 | 激情视频免费观看 | 色婷婷88av视频一二三区 | 天天躁日日躁狠狠躁av麻豆 | 韩国中文三级 | 精品免费一区二区三区 | 国产日韩欧美在线观看视频 | 日韩精品视频网站 | 国产精品videoxxxx | 亚洲另类xxxx | 欧洲一区二区三区精品 | 婷婷深爱五月 | 日韩精品中文字幕一区二区 | 国产99亚洲 | 久久国产二区 | 婷婷六月在线 | 色中色亚洲 | 综合久久婷婷 | 久久这里只有精品1 | 中文字幕观看av | 五月婷婷中文字幕 | 国内精品久久久精品电影院 | 国产自产在线视频 | 国产婷婷 | 色99久久| 亚洲国产视频a | 久草国产在线观看 | 日韩精品久久久免费观看夜色 | 欧美影院久久 | 亚洲伊人色 | www.com.日本一级 | 欧美日韩一区二区三区在线免费观看 | 五月天六月婷婷 | 日本黄色大片免费看 | 波多野结衣一区二区三区中文字幕 | 久久久久免费精品 | 久久深爱网 | 色七七亚洲影院 | 久久国产精品视频免费看 | 色的网站在线观看 | 欧美国产精品一区二区 | 国产精品国产自产拍高清av | 久久久久久高清 | 天天操夜夜干 | 久久乐九色婷婷综合色狠狠182 | 超级碰碰碰免费视频 | 久久久一本精品99久久精品 | 亚洲精品国产精品久久99热 | 久久老司机精品视频 | 久久精品一 | 亚洲综合情 | 精品国产一区在线观看 | 国产三级久久久 | 最近久乱中文字幕 | 色婷婷精品大在线视频 | 91麻豆精品国产午夜天堂 | 成人国产精品入口 | 久久午夜羞羞影院 | 日韩午夜三级 | 亚洲区精品| 激情视频免费观看 | 日韩国产在线观看 | 欧美热久久 | 激情五月婷婷网 | 特级毛片爽www免费版 | 91桃色在线播放 | 免费久久99精品国产 | 91热这里只有精品 | 日韩欧美中文 | 免费黄色在线 | 日韩一区二区三区视频在线 | 不卡电影免费在线播放一区 | av一级久久 | 欧美日韩一二三四区 | www.狠狠色| 国产小视频在线观看 | 精品中文字幕在线播放 | 国产美女主播精品一区二区三区 | 91av蜜桃 | 97超碰人人 | 色婷婷av在线 | 久99久视频| 99久久精品国产一区二区三区 | 狠狠做深爱婷婷综合一区 | 国产一级精品绿帽视频 | 欧美日韩成人一区 | 91精品一区二区三区久久久久久 | 丁香花在线视频观看免费 | 一区在线观看 | 久久在线看 | 精品影院一区二区久久久 | 欧美激情综合五月色丁香小说 | 久久97精品 | .国产精品成人自产拍在线观看6 | 日韩在线短视频 | 亚洲在线视频免费 | 欧美日韩调教 | 国产高清免费在线播放 | 国产男女无遮挡猛进猛出在线观看 | 久久怡红院 | 国产又粗又硬又长又爽的视频 | 天天操天天射天天插 | 国产精品麻豆视频 | 国产精品久久久电影 | 国产精品网红直播 | 天天做日日做天天爽视频免费 | 99久久超碰中文字幕伊人 | 六月丁香婷 | 亚洲日b视频 | 丁香婷婷综合五月 | 一区二区三区免费在线观看 | 91污视频在线观看 | 99精品视频在线免费观看 | 97精品久久 | 在线观看免费版高清版 | 欧美另类激情 | 中文在线免费观看 | www.av免费| 国产二区av| 黄色大全免费观看 | 日韩欧美一区二区三区在线观看 | 日韩欧美在线观看 | 久久久久久久久久久久久影院 | www五月天 | 色多多视频在线观看 | 在线天堂中文在线资源网 | 粉嫩一区二区三区粉嫩91 | 制服丝袜成人在线 | 日日夜夜噜 | 久久精品视频在线观看免费 | 狠狠地日| 国产成人在线一区 | 日韩电影中文,亚洲精品乱码 | 黄色片视频在线观看 | 精品美女在线观看 | 亚洲视频一区二区三区在线观看 | 国产成人精品免高潮在线观看 | 最新日本中文字幕 | 国产精品九九视频 | 免费看91的网站 | 国产综合婷婷 | 欧美日韩在线免费视频 | 免费成人av在线看 | 96久久精品 | 蜜臀av.com| 毛片在线播放网址 | 久久午夜精品影院一区 | 久热免费在线观看 | 91成人免费看片 | www.操.com| 亚洲一区二区天堂 | 欧美日韩在线观看一区二区 | 我要色综合天天 | 在线欧美a | 99 视频 高清 | 丁香网五月天 | 日韩精品电影在线播放 | 色偷偷av男人天堂 | 久久精品在线免费观看 | 97超碰在线人人 | 在线观看免费高清视频大全追剧 | av日韩在线网站 | 国产国语在线 | 在线 精品 国产 | 黄色片视频在线观看 | 韩国av免费观看 | 夜夜干天天操 | 日韩日韩日韩日韩 | 亚洲精品一区二区三区在线观看 | 97视频总站 | 久久这里只有精品首页 | 日韩区视频 | www成人av| 久久草网 | 中文字幕免费一区 | 亚洲va在线va天堂 | 亚洲国产综合在线 | 国产精品日韩在线 | 国产一区欧美一区 | 国产理论一区二区三区 | 国产剧情一区 | 亚洲精品美女 | 日韩av中文在线 | 日韩三级视频在线观看 | 99久久精品国产欧美主题曲 | 日韩高清在线看 | 久草精品视频在线观看 | av黄色在线播放 | 国产91综合一区在线观看 | 天天操天天射天天 | 日韩区视频 | 久亚洲 | 欧美午夜寂寞影院 | 黄网站免费大全入口 | 日韩高清在线看 | 亚洲精品视频中文字幕 | 成人免费在线视频观看 | 在线电影 你懂得 | 97视频在线观看免费 | 久草在线视频免费资源观看 | 亚洲精品国产精品国自产 | 99色在线播放 | 草久久久 | 97av视频在线 | 亚洲精品视频在线看 | 久久综合色综合88 | 国产一区二区电影在线观看 | 一区二区三区在线免费观看视频 | 国产精品网站一区二区三区 | 欧美日韩裸体免费视频 | 免费三级黄 | 国产精品观看视频 | 视频一区二区三区视频 | 国产在线观看a | 亚洲理论影院 | 久久久国产一区二区三区四区小说 | 中文字幕在线视频国产 | 国产精品美女视频网站 | 久久免费国产精品 | 日日综合网 | 国产小视频在线免费观看 | 在线 视频 亚洲 | 久操中文字幕在线观看 | 色综合咪咪久久网 | 天天天在线综合网 | 在线播放 日韩专区 | 亚洲mv大片欧洲mv大片免费 | 亚洲手机av | 蜜臀av网址 | 最近免费观看的电影完整版 | 国产一线二线三线在线观看 | 国产成人免费在线观看 | www.久草.com | 免费看久久久 | 伊人天天色 | 国产精品一二 | 精品欧美乱码久久久久久 | 日韩精品视频一二三 | 日日日爽爽爽 | 日韩欧美综合在线视频 | 中文国产成人精品久久一 | 中文字幕在线精品 | 久久九九久久 | 五月激情婷婷丁香 | 久久精品亚洲综合专区 | 狠狠地操 | 日本最大色倩网站www | 国产一区免费在线 | 久久精品4 | 91豆麻精品91久久久久久 | 久艹视频在线观看 | 亚洲精品在线观看免费 | 激情久久小说 | 日韩激情小视频 | 久久亚洲精品电影 | 国产99视频在线观看 | 免费瑟瑟网站 | 亚洲午夜激情网 | 国产中的精品av小宝探花 | 一区二区三区久久 | 日韩在线电影观看 | 国产精品99爱 | 岛国av在线免费 | av在线网站免费观看 | 91色国产在线 | 激情五月婷婷丁香 | 97在线观看视频 | 四虎5151久久欧美毛片 | www.超碰97.com| 91精品久久香蕉国产线看观看 | 国产日韩在线播放 | 成人小视频在线免费观看 | 国产婷婷一区二区 | 日韩高清三区 | 精品国产99| 国产高清视频色在线www | 中文字幕av最新更新 | 99r精品视频在线观看 | 久久久美女 | 九九在线高清精品视频 | 97国产电影| 久久男人中文字幕资源站 | 91精品成人| 69视频国产| 天天激情综合网 | 99re6热在线精品视频 | 人人看看人人 | 在线观看一区 | 国产专区视频在线观看 | 亚洲aⅴ一区二区三区 | 免费在线国产视频 | 日本黄网站 | 99亚洲精品 | www黄色软件 | 国产精品黑丝在线观看 | 亚洲精品乱码久久久久v最新版 | 99视频在线 | 99视频久久| 精品黄色在线观看 | 香蕉网在线观看 | 国产 亚洲 欧美 在线 | 五月天久久久 | 美女视频黄在线 | 成年人在线免费视频观看 | 免费视频 你懂的 | 首页国产精品 | 久久久久久久久久久久久久电影 | 亚洲成av人影院 | 亚洲精品国偷自产在线91正片 | 日日操夜|