leafsummer
12/27/2015 - 9:45 AM

pac.js for pac proxy

pac.js for pac proxy

var proxy = "__PROXY__";

var rules = [
  ".lsxszzg.com",
  "|http://85.17.73.31/",
  "||alien-ufos.com",
  "||altrec.com",
  "||asianspiss.com",
  "||azubu.tv",
  "||beeg.com",
  "||boysmaster.com",
  "||darpa.mil",
  "|http://img.dlsite.jp/",
  "||dmm.co.jp",
  "||fastpic.ru",
  "||flipboard.com",
  "||fxnetworks.com",
  "||getuploader.com",
  "hulu.com",
  "huluim.com",
  "||hybrid-analysis.com",
  "|http://www.ilovelongtoes.com/",
  "||juliepost.com",
  "|http://www.m-sport.co.uk",
  "||macgamestore.com",
  "||metarthunter.com",
  "||mfxmedia.com",
  "||muzu.tv",
  "|http://www.nbc.com/live",
  "||netflix.com",
  "||nuuvem.com",
  "||osaka69.com",
  "||pandora.com",
  ".pandora.tv",
  "|http://www.parkansky.com",
  "|http://*.pimg.tw/",
  "||pure18.com",
  "||qq.co.za",
  "|http://radiko.jp",
  "||rdio.com",
  "|http://cdn*.search.xxx/",
  "||slacker.com",
  "||spotify.com",
  "||springboardplatform.com",
  "||target.com",
  "||turntable.fm",
  "||twerkingbutt.com",
  "||vevo.com",
  "|http://ecsm.vs.com/",
  "||wheretowatch.com",
  "||wingamestore.com",
  "||zattoo.com",
  "||zozotown.com",
  ".0rz.tw",
  "|http://0rz.tw",
  "||0to255.com",
  "1-apple.com.tw",
  "||1-apple.com.tw",
  ".10conditionsoflove.com",
  "||10musume.com",
  "123rf.com",
  ".12bet.com",
  "||12bet.com",
  ".12vpn.com",
  "||12vpn.com",
  "141hongkong.com/forum",
  ".17t17p.com",
  ".173ng.com",
  "||173ng.com",
  "1984bbs.com",
  "||1984bbs.com",
  ".1984bbs.org",
  "||1984bbs.org",
  ".1998cdp.org",
  ".1bao.org",
  "|http://1bao.org",
  "||1pondo.tv",
  ".1eew.com",
  ".2-hand.info",
  ".2000fun.com/bbs",
  ".2008xianzhang.info",
  "||2008xianzhang.info",
  ".213.so",
  "21andy.com/blog",
  ".228.net.tw",
  "24smile.org",
  ".2shared.com",
  ".315lz.com",
  "||32red.com",
  "||36rain.com",
  ".3a5a.com",
  ".3boys2girls.com",
  ".3tui.net",
  "||4bluestones.biz",
  "||4chan.org",
  "||4shared.com",
  "5i01.com",
  "taiwannation.50webs.com",
  "||51.ca",
  ".5isotoi5.org",
  ".5maodang.com",
  "64memo",
  ".64museum.org",
  "64tianwang.com",
  "64wiki.com",
  "666kb.com",
  "6park.com",
  "||6park.com",
  "||7capture.com",
  "|http://85st.com",
  ".881903.com/page/zh-tw/",
  ".888.com",
  "||881903.com",
  "89-64.org",
  "||89-64.org",
  ".9001700.com",
  "|http://908taiwan.org/",
  "|http://91porn.com",
  ".92ccav.com",
  "||9bis.com",
  "||9bis.net",
  ".tibet.a.se",
  "|http://tibet.a.se",
  "||a-normal-day.com",
  "a5.com.ru",
  "|http://aamacau.com",
  "|http://cdn*.abc.com/",
  ".ablwang.com",
  ".aboluowang.com",
  "||aboluowang.com",
  ".aboutgfw.com",
  "||acgkj.com",
  "actimes.com.au",
  "||aculo.us",
  "||addictedtocoffee.de",
  "adultfriendfinder.com",
  "adultkeep.net/peepshow/members/main.htm",
  "||advanscene.com",
  "||advertfan.com",
  "||aenhancers.com",
  "||af.mil",
  "aiph.net",
  "||aiph.net",
  "|http://download.aircrack-ng.org",
  ".aisex.com",
  "||ait.org.tw",
  "aiweiwei.com",
  ".aiweiweiblog.com",
  "||aiweiweiblog.com",
  "||www.ajsands.com",
  "|https://fbcdn*.akamaihd.net/",
  "||akiba-online.com",
  "||al-qimmah.net",
  "||alabout.com",
  "||alasbarricadas.org",
  "alexlur.org",
  "aliengu.com",
  "||alkasir.com",
  "allgirlsallowed.org",
  "alliance.org.hk",
  ".allinfa.com",
  "|http://allinfa.com",
  "||allmovie.com",
  "||alternate-tools.com",
  "alvinalexander.com",
  "alwaysdata.com",
  "||alwaysdata.com",
  "||alwaysdata.net",
  "||am730.com.hk",
  "amazon.com/Prisoner-State-Secret-Journal-Premier",
  "ameblo.jp",
  "||ameblo.jp",
  "||americangreencard.com",
  "||amiblockedornot.com",
  ".amnesty.org",
  "||amnesty.org",
  ".amnestyusa.org",
  "||amnestyusa.org",
  ".amnyemachen.org",
  ".amoiist.com",
  "analyze-v.com",
  "||anchorfree.com",
  "||ancsconf.org",
  "||andfaraway.net",
  "||android.com",
  "||android-x86.org",
  "||angularjs.org",
  "animecrazy.net",
  "aniscartujo.com",
  "||aniscartujo.com",
  "||anobii.com",
  ".anonymizer.com",
  "anontext.com",
  ".answering-islam.org",
  "|http://www.antd.org",
  "||anthonycalzadilla.com",
  ".antiwave.net",
  "|http://antiwave.net",
  "||aobo.com.au",
  "||aolchannels.aol.com",
  "video.aol.ca/video-detail",
  "video.aol.co.uk/video-detail",
  "video.aol.com",
  "||video.aol.com",
  "www.aolnews.com",
  "||aomiwang.com",
  "video.ap.org",
  ".apetube.com",
  "||apiary.io",
  ".apigee.com",
  "||apigee.com",
  "appledaily.com",
  "archive.is",
  "||archive.org",
  ".arctosia.com",
  "|http://arctosia.com",
  "||areca-backup.org",
  "||arlingtoncemetery.mil",
  "||army.mil",
  "artsy.net",
  ".asahichinese.com",
  "||asahichinese.com",
  "asdfg.jp/dabr",
  "|http://japanfirst.asianfreeforum.com/",
  ".asiaharvest.org",
  "||asiaharvest.org",
  "asianews.it",
  "||asianwomensfilm.de",
  "||askstudent.com",
  ".askynz.net",
  "||askynz.net",
  "||assembla.com",
  "||astonmartinnews.com",
  "||astrill.com",
  "||atc.org.au",
  ".atchinese.com",
  "|http://atchinese.com",
  "atgfw.org",
  "||atj.org.tw",
  ".atlaspost.com",
  "||atlaspost.com",
  "||atdmt.com",
  ".atnext.com",
  "||atnext.com",
  "avaaz.org",
  "||avaaz.org",
  "||avast.com",
  ".avdb.in",
  "||avdb.in",
  ".avdb.tv",
  "||avdb.tv",
  "||avidemux.org",
  "||avoision.com",
  "||axureformac.com",
  "forum.baby-kingdom.com",
  "babynet.com.hk",
  "backchina.com",
  "||backchina.com",
  ".backpackers.com.tw/forum",
  "backtotiananmen.com",
  "badoo.com",
  "|http://*2.bahamut.com.tw",
  "||baidu.jp",
  "||baixing.me",
  "hen.bao.li",
  "||bannedbook.org",
  "bannedbook.org",
  "||bannedbook.org",
  ".barenakedislam.com",
  "||barnabu.co.uk",
  "bayvoice.net",
  "||bayvoice.net",
  "dajusha.baywords.com",
  ".bbc.co.uk*chinese",
  ".bbc.co.uk/tv",
  ".bbc.co*zhongwen",
  "news.bbc.co.uk/onthisday*newsid_2496000/2496277",
  "newsforums.bbc.co.uk",
  ".bbcchinese.com",
  "||bbcchinese.com",
  "|http://bbc.in",
  ".bbg.gov",
  "||bbsfeed.com",
  "bbsland.com",
  ".bbsone.com",
  ".bcc.com.tw/board",
  ".bcchinese.net",
  ".bebo.com",
  "||bebo.com",
  ".behindkink.com",
  "||beijing1989.com",
  "beijingspring.com",
  "||beijingspring.com",
  ".berlintwitterwall.com",
  "||berlintwitterwall.com",
  ".bestforchina.org",
  "||bestforchina.org",
  "||bestvpn.com",
  ".bestvpnservice.com",
  ".bestvpnusa.com",
  "||bet365.com",
  ".betfair.com",
  ".bettween.com",
  "||bettween.com",
  "||betvictor.com",
  ".bewww.net",
  ".beyondfirewall.com",
  "||bfnn.org",
  "||bfsh.hk/",
  "biantailajiao.com",
  "biantailajiao.in",
  ".biblesforamerica.org",
  "|http://biblesforamerica.org",
  ".bic2011.org",
  "bigfools.com",
  ".bignews.org",
  "||bignews.org",
  ".bigsound.org/portnoy",
  "||bill2-software.com",
  "|http://billypan.com/wiki",
  "||billywr.com",
  "bipic.net",
  ".bit.ly",
  "|http://bit.ly",
  "||bitcointalk.org",
  ".bitshare.com",
  "||bitshare.com",
  "bjzc.org",
  "||bjzc.org/",
  "tor.blingblingsquad.net",
  ".blinkx.com",
  "||blinkx.com",
  "blinw.com",
  ".blip.tv",
  "||blip.tv/",
  ".blockcn.com",
  "||blockcn.com",
  "||blog.de",
  "||blogblog.com",
  ".blogcatalog.com",
  "||blogcatalog.com",
  "||blogcity.me",
  ".blogger.com",
  "||blogger.com",
  "blogimg.jp",
  "||blog.kangye.org",
  ".bloglines.com",
  "||bloglines.com",
  "||bloglovin.com",
  "rconversation.blogs.com",
  "/^https?:\\/\\/[^\\/]+blogspot\\.(.*)/",
  "blogtd.net",
  ".blogtd.org",
  "|http://blogtd.org",
  "||bloodshed.net",
  ".bloomberg.cn",
  "||bloomberg.cn",
  ".bloomberg.com",
  "||bloomberg.com",
  "bloomberg.de",
  "||bloomberg.de",
  "||bloomfortune.com",
  "||bnrmetal.com",
  "boardreader.com/thread",
  "||boardreader.com",
  ".bod.asia",
  "|http://bod.asia",
  "bonbonme.com",
  "||boobstagram.com",
  "||book.com.tw",
  "||books.com.tw",
  "||botanwang.com",
  ".bot.nu",
  ".bowenpress.com",
  "||bowenpress.com",
  "||app.box.com",
  "dl.box.net",
  "||dl.box.net",
  "boxun.com",
  "||boxun.com",
  ".boxun.tv",
  "||boxun.tv",
  "boxunblog.com",
  "||boxunblog.com",
  ".boxunclub.com",
  ".boyfriendtv.com",
  "||br.st",
  "||brandonhutchinson.com",
  "||braumeister.org",
  ".bravotube.net",
  "||bravotube.net",
  ".brazzers.com",
  ".break.com",
  "||break.com",
  ".breakingtweets.com",
  "||breakingtweets.com",
  "||breakwall.net",
  "briian.com/6511/freegate",
  ".briefdream.com/%E7%B4%A0%E6%A3%BA",
  "brizzly.com",
  "||brizzly.com",
  "broadbook.com",
  ".broadpressinc.com",
  "brucewang.net",
  "||bt95.com",
  "|http://btdigg.org",
  ".btspread.com",
  ".budaedu.org",
  "||budaedu.org",
  ".bullog.org",
  "||bullog.org",
  ".bullogger.com",
  "||bullogger.com",
  "|http://www.businessinsider.com.au/*",
  "|http://static*.businessinsider.com/",
  ".businessweek.com",
  ".businesstimes.com.cn",
  "|http://businesstimes.com.cn",
  "||bugclub.org",
  "||buugaa.com",
  ".buzzhand.com",
  "buzzurl.jp",
  "bwsj.hk",
  "||bx.tl",
  "holz.byethost8.com",
  ".c-spanvideo.org",
  "||c-spanvideo.org",
  "||c-est-simple.com",
  ".cacnw.com",
  ".cactusvpn.com",
  "||cactusvpn.com",
  ".cafepress.com",
  ".cahr.org.tw",
  ".calameo.com/books",
  "cn.calameo.com",
  "|http://cn.calameo.com",
  ".its.caltech.edu/~falun/",
  ".cam4.com",
  ".cam4.jp",
  ".cam4.sg",
  "||cams.com",
  ".cams.org.sg",
  "canadameet.com",
  "|http://bbs.cantonese.asia/",
  ".canyu.org",
  ".cao.im",
  ".caobian.info",
  "||caobian.info",
  "cardinalkungfoundation.org",
  ".casatibet.org.mx",
  "caochangqing.com",
  "||caochangqing.com",
  "cari.com.my",
  "||catch22.net",
  "||catfightpayperview.xxx",
  ".catholic.org.hk",
  "||catholic.org.hk",
  "catholic.org.tw",
  "||catholic.org.tw",
  "||cattt.com",
  "||cbc.ca",
  ".cbsnews.com/video",
  ".cbtc.org.hk",
  ".ccdtr.org",
  "||ccdtr.org",
  ".ccim.org",
  "cclife.org",
  ".ccthere.com",
  ".cctongbao.com/article/2078732",
  "ccue.ca",
  "ccue.com",
  ".cgdepot.org",
  "|http://cgdepot.org",
  "||cdbook.org",
  "||cdd.me",
  ".cdef.org",
  "||cdig.info",
  "cdjp.org",
  "||cdjp.org/",
  "||cdninstagram.com",
  ".cdnews.com.tw",
  "cdp1989.org",
  "cdp1998.org",
  "||cdp1998.org",
  "cdp2006.org",
  "||cdp2006.org",
  ".cdpa.url.tw",
  "cdpeu.org",
  "cdpusa.org",
  "cdpweb.org",
  "||cdpweb.org",
  "cdpwu.org",
  "||cdpwu.org",
  "||cdw.com",
  ".cecc.gov",
  "||cecc.gov",
  "||cellulo.info",
  "||cenci.tk",
  "||cenews.eu",
  "||centralnation.com",
  ".centurys.net",
  "|http://centurys.net",
  ".cfhks.org.hk",
  ".cftfc.com",
  ".cgst.edu",
  "||chandoo.org",
  ".change.org",
  "|http://change.org",
  ".changp.com",
  "||changp.com",
  ".chapm25.com",
  ".chaturbate.com",
  "chengmingmag.com",
  ".chenguangcheng.com",
  "||chenguangcheng.com",
  "chenpokong.com",
  "||cherrysave.com",
  ".chhongbi.org",
  "|http://chicagoncmtv.com",
  ".china-week.com",
  "china101.com",
  "||china101.com",
  "||china18.org",
  "||china21.com",
  "china21.org",
  "||china21.org",
  ".china5000.us",
  "chinaaffairs.org",
  "||chinaaffairs.org",
  "||chinaaid.me",
  "chinaaid.us",
  "chinaaid.org",
  "chinaaid.net",
  "chinacomments.org",
  "||chinacomments.org",
  "chinachange.org",
  "chinachannel.hk",
  "||chinachannel.hk",
  ".chinadigitaltimes.net",
  "||chinadigitaltimes.net",
  ".chinaeweekly.com",
  "||chinaeweekly.com",
  "||chinafreepress.org",
  ".chinagate.com",
  "chinageeks.org",
  "chinagfw.org",
  "||chinagfw.org",
  ".chinagreenparty.org",
  "||chinagreenparty.org",
  ".chinahorizon.org",
  "||chinahorizon.org",
  ".chinahush.com",
  "chinalaborwatch.org",
  "chinalawtranslate.com",
  "chinaxchina.com/howto",
  ".chinainperspective.com",
  "chinainperspective.net/ArtShow.aspx?",
  "||chinainperspective.net",
  ".chinainperspective.org",
  "||chinainperspective.org",
  "||chinainterimgov.org",
  "chinalawandpolicy.com",
  ".chinamule.com",
  "||chinamule.com",
  "chinamz.org",
  ".chinarightsia.org",
  "chinasocialdemocraticparty.com",
  "||chinasocialdemocraticparty.com",
  "chinasoul.org",
  "||chinasoul.org",
  "chinatimes.com",
  "chinatweeps.com",
  "chinaway.org",
  ".chinaworker.info",
  "||chinaworker.info",
  "chinayouth.org.hk",
  "chinayuanmin.org",
  "||chinayuanmin.org",
  ".chinese-hermit.net",
  "chinese-memorial.org",
  "||chinesedailynews.com",
  ".chinesen.de",
  "||chinesen.de",
  ".chinesepen.org",
  ".chinesetalks.net/ch",
  ".chingcheong.com",
  "||chingcheong.com",
  "chithu.org",
  "chn.chosun.com",
  ".chrdnet.com",
  "|http://chrdnet.com",
  "christianstudy.com",
  "||christianstudy.com",
  "christusrex.org/www1/sdc",
  "||chrlcg-hk.org",
  "||chrome.com",
  "||chromeadblock.com",
  "||chromium.org",
  "chubun.com",
  "chuizi.net",
  "||christiantimes.org.hk",
  ".chrlawyers.hk",
  "||circlethebayfortibet.org",
  "||citizenscommission.hk",
  ".citizenlab.org",
  "citizensradio.org",
  ".city365.ca",
  "|http://city365.ca",
  "city9x.com",
  ".civicparty.hk",
  "||civicparty.hk",
  "civilhrfront.org",
  "||civilhrfront.org",
  ".civilmedia.tw",
  "psiphon.civisec.org",
  ".ck101.com",
  "||ck101.com",
  "||classicalguitarblog.net",
  ".clb.org.hk",
  "clearharmony.net",
  "clearwisdom.net",
  ".clipfish.de",
  "||club1069.com",
  "cmi.org.tw",
  "|http://www.cmoinc.org",
  "||cmule.com",
  "||cmule.org",
  "||cms.gov",
  "||cna.com.tw",
  ".cnavista.com.tw/shop/stores_app",
  ".cnd.org",
  "||cnd.org/",
  "wiki.cnitter.com",
  ".cnn.com/video",
  "news.cnyes.com",
  "||cochina.co",
  "||cochina.org",
  ".code1984.com/64",
  "||codeshare.io",
  "||codeskulptor.org",
  "|http://tosh.comedycentral.com",
  "comefromchina.com",
  "||comefromchina.com",
  "||commentshk.com",
  "||compileheart.com",
  "||conoyo.com",
  ".contactmagazine.net",
  ".convio.net",
  ".coobay.com",
  "|http://www.cool18.com/bbs*/",
  ".coolaler.com",
  "||coolaler.com",
  "coolder.com",
  "||coolder.com",
  "||coolloud.org.tw",
  "corumcollege.com",
  "||couchdbwiki.com",
  "||cotweet.com",
  "cpj.org",
  "||cpj.org/",
  "crackle.com",
  "||crackle.com",
  "||crchina.org",
  "crd-net.org",
  "creaders.net",
  "||creaders.net",
  ".crossthewall.net",
  "||crossthewall.net",
  "csdparty.com",
  "||csdparty.com",
  "||csuchen.de",
  ".ctfriend.net",
  ".ctitv.com.tw",
  "cts.com.tw",
  "|http://library.usc.cuhk.edu.hk/",
  "|http://mjlsh.usc.cuhk.edu.hk/",
  ".cuhkacs.org/~benng",
  ".cuihua.org",
  "||cuihua.org",
  ".cuiweiping.net",
  "||cuiweiping.net",
  "||curvefish.com",
  ".culture.tw",
  "||culture.tw",
  ".cw.com.tw",
  "|http://forum.cyberctm.com",
  "||cyberghostvpn.com",
  "||cynscribe.com",
  "cytode.us",
  "||ifan.cz.cc",
  "||mike.cz.cc",
  "||nic.cz.cc",
  "cl.d0z.net",
  ".dabr.co.uk",
  "||dabr.co.uk",
  "dabr.mobi",
  "||dabr.mobi",
  "||dabr.me",
  "dadazim.com",
  "||dadazim.com",
  ".dadi360.com",
  "dafagood.com",
  "dafahao.com",
  "||dalailama.ru",
  ".dalailamavisit.org.nz",
  ".dailidaili.com",
  "||dailidaili.com",
  ".dailymotion.com",
  ".dajiyuan.com",
  ".dajiyuan.eu",
  "dalailama.com",
  ".dalailamaprotesters.info",
  ".dalailamaworld.com",
  "||dalailamaworld.com",
  "dalianmeng.org",
  "||dalianmeng.org",
  ".daliulian.org",
  "||daliulian.org",
  ".danke4china.net",
  "||danke4china.net",
  ".danwei.org",
  "daolan.net",
  ".david-kilgour.com",
  "|http://david-kilgour.com",
  "daxa.cn",
  "||daxa.cn/",
  "cn.dayabook.com",
  ".daylife.com/topic/dalai_lama",
  "||dcard.tw",
  ".ddc.com.tw",
  "||de-sci.org",
  ".de-sci.org",
  "lists.debian.org",
  "packages.debian.org/zh-cn/lenny/gpass",
  "||delcamp.net",
  "delicious.com/GFWbookmark",
  ".democrats.org",
  "||democrats.org",
  "||desc.se/",
  ".destroy-china.jp",
  "||deutsche-welle.de",
  "||deviantart.com",
  "||deviantart.net",
  "||devio.us",
  "||devpn.com",
  "|http://www.dfanning.com",
  "||dfas.mil",
  ".dharamsalanet.com",
  ".diaoyuislands.org",
  "||diaoyuislands.org",
  "static.digg.com",
  "|http://digiland.tw/",
  "||digitalnomadsproject.org",
  ".diigo.com",
  "||diigo.com",
  "||furl.net",
  ".dipity.com",
  "||directcreative.com",
  "|http://www.discogs.com/",
  ".discuss.com.hk",
  "||discuss.com.hk",
  "disp.cc",
  ".dit-inc.us",
  "||dit-inc.us",
  ".dizhidizhi.com",
  "||dizhuzhishang.com",
  "djangosnippets.org",
  "||dl-laby.jp",
  "||dlsite.com",
  "||dmcdn.net",
  "||dnscrypt.org",
  "||dns2go.com",
  "||dnssec.net",
  ".dogfartnetwork.com/tour",
  ".dojin.com",
  ".dok-forum.net",
  "||dolc.de",
  "||dolf.org.hk",
  "||dollf.com",
  ".domain.club.tw",
  "dongtaiwang.com",
  "||dongtaiwang.com",
  ".dongtaiwang.net",
  "||dongtaiwang.net",
  ".dongyangjing.com",
  ".dontfilter.us",
  "||dontmovetochina.com",
  ".dotplane.com",
  "||dotplane.com",
  "||dotsub.com",
  "||dougscripts.com",
  "dowei.org",
  "||doxygen.org",
  "dphk.org",
  "dpp.org.tw",
  "||dpp.org.tw",
  "||dreammask.org",
  ".drepung.org",
  "||drgan.net",
  "||dropbox.com",
  "||dropboxusercontent.com",
  "drsunacademy.com",
  ".drtuber.com",
  ".dscn.info",
  "||dtiblog.com",
  "||dtic.mil",
  "dtiserv2.com",
  "||duckduckgo.com",
  ".duckload.com/download",
  "||duckmylife.com",
  ".duihua.org",
  "||duihua.org",
  "||duihuahrjournal.org",
  ".duoweitimes.com",
  "||duoweitimes.com",
  "duping.net",
  "||duplicati.com",
  "dupola.com",
  "dupola.net",
  "||dvorak.org",
  ".dw.com",
  "|http://www.dw.com",
  "||dw.de",
  ".dw-world.com",
  "||dw-world.com",
  ".dw-world.de",
  "http://dw-world.de",
  "www.dwheeler.com",
  "dwnews.com",
  "||dwnews.com",
  "dwnews.net",
  "||dwnews.net",
  "xys.dxiong.com",
  "||dynawebinc.com",
  ".dyndns.org",
  ".dzze.com",
  "||e-classical.com.tw",
  "||e-gold.com",
  ".e-gold.com",
  "||g.e-hentai.org",
  "||lofi.e-hentai.org",
  "e-info.org.tw",
  ".e-traderland.net/board",
  ".e123.hk",
  ".eastturkestan.com",
  "|http://www.eastturkistan.net/",
  ".eastturkistan-gov.org",
  ".eastturkistangovernmentinexile.us",
  "||eastturkistangovernmentinexile.us",
  "ebookbrowse.com",
  "ebookee.com",
  "ecministry.net",
  "bbs.ecstart.com",
  "||edgecastcdn.net",
  "/twimg\\.edgesuite\\.net\\/\\/?appledaily/",
  "edicypages.com",
  "edoors.com",
  ".edubridge.com",
  "||edubridge.com",
  "||eevpn.com",
  "efcc.org.hk",
  "||efmoe.com",
  "||eic-av.com",
  "electionsmeter.com",
  "||elgoog.im",
  "||elpais.com",
  ".eltondisney.com",
  "||emacsblog.org",
  ".emory.edu",
  ".emule-ed2k.com",
  "|http://emule-ed2k.com",
  ".emuparadise.me",
  "||enewstree.com",
  "chinese.engadget.com",
  "||englishfromengland.co.uk",
  "||entermap.com",
  ".episcopalchurch.org",
  "epochtimes-bg.com",
  "||epochtimes-bg.com",
  "epochtimes-romania.com",
  "||epochtimes-romania.com",
  "epochtimes.co.il",
  "||epochtimes.co.il",
  "epochtimes.co.kr",
  "||epochtimes.co.kr",
  "epochtimes.com",
  "||epochtimes.com",
  "epochtimes.de",
  "epochtimes.fr",
  ".epochtimes.ie",
  "epochtimes.jp",
  "epochtimes.ru",
  "epochtimes.se",
  "epochtimestr.com",
  "||epochweekly.com",
  "erabaru.net",
  ".erepublik.com",
  "|http://erktv.com/",
  "||ernestmandel.org",
  "||erights.net",
  ".etaa.org.au",
  "etaiwannews.com",
  "||etizer.org",
  ".ettoday.net",
  ".eulam.com",
  "eventful.com",
  "||exblog.jp",
  "||blog.exblog.co.jp",
  "@@||www.exblog.jp",
  "|http://blog.excite.co.jp/",
  "||expatshield.com",
  "||exploader.net",
  ".expressvpn.com",
  ".extremetube.com",
  "eyevio.jp",
  "||eyevio.jp",
  ".eyny.com",
  ".ezpc.tk/category/soft",
  ".ezpeer.com",
  ".facebook.com",
  "||facebook.com",
  "/^https?:\\/\\/[^\\/]+facebook\\.com/",
  "@@||*v6.facebook.com",
  "||connect.facebook.net",
  "||facebookquotes4u.com",
  "|http://facesoftibetanselfimmolators.info",
  "||facesofnyfw.com",
  ".faithfuleye.com",
  "||faiththedog.info",
  ".fakku.net",
  "falun-co.org",
  "falunart.org",
  "||falunasia.info",
  "falundafa.org",
  "falundafa-dc.org",
  "||falundafa-florida.org",
  "||falundafa-nc.org",
  "falun-ny.net",
  "falundafamuseum.org",
  "falungong.org.uk",
  "||falunhr.org",
  "faluninfo.net",
  ".falunpilipinas.net",
  "||falunworld.net",
  "familyfed.org",
  "||fanglizhi.info",
  "||fangong.org",
  "fangongheike.com",
  "fanqianghou.com",
  "fapdu.com",
  ".fawanghuihui.org",
  "||fbcdn.net",
  "fanqiangyakexi.net",
  "fail.hk",
  "||famunion.com",
  ".fan-qiang.com",
  ".fangbinxing.com",
  "||fangbinxing.com",
  "fangeming.com",
  "||fanswong.com",
  ".fanyue.info",
  ".farwestchina.com",
  "en.favotter.net",
  "||faststone.org",
  "favstar.fm",
  "||favstar.fm",
  "faydao.com/weblog",
  "||fb.com",
  "fb.me",
  "||fb.me",
  "||fbsbx.com",
  "fc2.com",
  ".fc2china.com",
  "fc2blog.net",
  "|http://uygur.fc2web.com/",
  "video.fdbox.com",
  ".fdc89.jp",
  "||fourface.nodesnoop.com",
  "||feedburner.com",
  "||feedzshare.com",
  "||feelssh.com",
  "feer.com",
  "|http://feitianacademy.org",
  ".feitian-california.org",
  "||feministteacher.com",
  ".fengzhenghu.com",
  "||fengzhenghu.com",
  "|http://ff.im",
  "fflick.com",
  "fgmtv.net",
  ".fgmtv.org",
  "|http://feeds.fileforum.com",
  ".files2me.com",
  "|http://files2me.com",
  ".fileserve.com/file",
  "fillthesquare.org",
  "||finalion.jp",
  "findbook.tw",
  ".fingerdaily.com",
  "finler.net",
  ".fireofliberty.org",
  "||fireofliberty.org",
  ".falsefire.com",
  "||falsefire.com",
  "fleshbot.com",
  "||flickr.com",
  "||staticflickr.com",
  "flickrhivemind.net",
  "yuming.flnet.org",
  "|http://cn.fmnnow.com",
  "fofldfradio.org",
  "blog.foolsmountain.com",
  "www.forum4hk.com",
  "pioneer-worker.forums-free.com",
  "|http://4sq.com",
  "||fotop.net",
  "video.foxbusiness.com",
  "|http://foxgay.com",
  "||fringenetwork.com",
  "||flecheinthepeche.fr",
  "||focustaiwan.tw",
  ".focusvpn.com",
  "||fofg.org",
  ".fooooo.com",
  "||fooooo.com",
  "footwiball.com",
  "||fourthinternational.org",
  "||foxdie.us",
  "||foxsub.com",
  "foxtang.com",
  ".fpmt.org",
  "|http://fpmt.org",
  ".fpmt.tw",
  ".fpmt-osel.org",
  "||fpmtmexico.org",
  "fqok.org",
  "||fqrouter.com",
  "||franklc.com",
  ".freakshare.com",
  "|http://freakshare.com",
  "||free4u.com.ar",
  "free-gate.org",
  ".free.fr/adsl",
  "||allonlinux.free.fr",
  "||dimitrik.free.fr",
  "kineox.free.fr",
  "||puttycm.free.fr",
  "||freealim.com",
  "whitebear.freebearblog.org",
  ".freechal.com",
  ".freedomhouse.org",
  "||freedomhouse.org",
  ".freegao.com",
  "||freegao.com",
  ".free-hada-now.org",
  ".freelotto.com",
  "||freelotto.com",
  "freeman2.com",
  ".freeopenvpn.com",
  "freemoren.com",
  "freemorenews.com",
  "freenet-china.org",
  "freenewscn.com",
  ".freeoz.org/bbs",
  "||freeoz.org",
  "||www.bulbous.freeserve.co.uk",
  "||freessh.us",
  "free4u.com.ar",
  ".free-ssh.com",
  "||free-ssh.com",
  ".freedomcollection.org/interviews/rebiya_kadeer",
  ".freeforums.org",
  "||freenetproject.org",
  ".freeoz.org",
  ".freetibet.net",
  "||freetibet.org",
  "|http://freetibetanheroes.org",
  "||freewallpaper4.me",
  ".freewebs.com",
  "||freeweibo.com",
  ".freexinwen.com",
  ".freeyoutubeproxy.net",
  "||freeyoutubeproxy.net",
  "friendfeed.com",
  "friendfeed-media.com/e99a4ebe2fb4c1985c2a58775eb4422961aa5a2e",
  "friends-of-tibet.org",
  ".friendsoftibet.org",
  "freechina.net",
  "|http://www.zensur.freerk.com/",
  "freevpn.nl",
  "|http://adult.friendfinder.com/",
  ".fring.com",
  "||fring.com",
  "||frommel.net",
  ".frontlinedefenders.org",
  "||fscked.org",
  ".fsurf.com",
  ".ftchinese.com/story/001054103",
  ".ftchinese.com/*video",
  ".ftchinese.com/comments",
  ".fuckcnnic.net",
  "||fuckcnnic.net",
  "fuckgfw.org",
  "fulue.com",
  ".funf.tw",
  "funp.com",
  ".furhhdl.org",
  "||furinkan.com",
  ".futurechinaforum.org",
  "||futuremessage.org",
  ".fuyin.net",
  "||fw.cm",
  "fzh999.com",
  "fzh999.net",
  "||gabocorp.com",
  ".gaeproxy.com",
  ".gaforum.org",
  "||galenwu.com",
  "||game735.com",
  "gamebase.com.tw",
  "|http://wiki.gamerp.jp",
  "||gamer.com.tw",
  ".gamer.com.tw",
  ".gamez.com.tw",
  "||gamez.com.tw",
  ".gaoming.net",
  "||gaoming.net",
  "ganges.com",
  ".gaopi.net",
  "|http://gaopi.net",
  ".gaozhisheng.org",
  ".gaozhisheng.net",
  "gardennetworks.com",
  "||gardennetworks.org",
  "72.52.81.22",
  "||gartlive.com",
  "||gather.com",
  "||gaymap.cc",
  ".gaytube.com",
  ".gazotube.com",
  "||gazotube.com",
  "||gcc.org.hk",
  "||gclooney.com",
  ".gcpnews.com",
  ".gdbt.net/forum",
  "gdzf.org",
  "||geek-art.net",
  "geekerhome.com/2010/03/xixiang-project-cross-gfw",
  "||geekmanuals.com",
  ".geocities.co.jp",
  ".geocities.com/SiliconValley/Circuit/5683/download.html",
  "hk.geocities.com",
  "geocities.jp",
  "||geohot.com",
  "||geometrictools.com",
  "||get-digital-help.com",
  ".getchu.com",
  "||getfoxyproxy.org",
  ".getfreedur.com",
  "||getgom.com",
  ".getlantern.org",
  "||getlantern.org",
  ".getjetso.com/forum",
  "getiton.com",
  ".getsocialscope.com",
  "gfw.org.ua",
  ".ggssl.com",
  "||ggssl.com",
  "||ghost.org",
  "||ghut.org",
  "||giga-web.jp",
  "|http://tw.gigacircle.com",
  "|http://cn.giganews.com/",
  "gigporno.ru",
  "||gimpshop.com",
  "||girlbanker.com",
  "|http://softwaredownload.gitbooks.io/",
  "|https://gist.github.com",
  "|http://cthlo.github.io/hktv",
  "|http://wsgzao.github.io/post/gfw-break",
  "||glennhilton.com",
  "globaljihad.net",
  "globalmuseumoncommunism.org",
  "||globalrescue.net",
  ".globalvoicesonline.org",
  "||globalvoicesonline.org",
  "gmbd.cn",
  "||gmhz.org",
  "|http://www.gmiddle.com/",
  "|http://www.gmiddle.net/",
  ".gmll.org",
  "||gnci.org.hk",
  "||goagent.biz",
  "||goagentplus.com",
  "godfootsteps.org",
  "||godfootsteps.org",
  "godsdirectcontact.org.tw",
  ".gokbayrak.com",
  "||goldbetsports.com",
  "|http://www.goldenmelody.com.tw",
  "||goldwave.com",
  "gongmeng.info",
  "gongm.in",
  "gongminliliang.com",
  ".gongwt.com",
  "|http://gongwt.com/",
  ".goodreads.com",
  "||goodreads.com",
  ".goodreaders.com",
  "||goodreaders.com",
  ".goodtv.com.tw",
  ".goodtv.tv",
  "||goofind.com",
  ".googlesile.com",
  ".gopetition.com",
  "||gopetition.com",
  "||gotw.ca/",
  "grandtrial.org",
  "||graphis.ne.jp",
  "||gravatar.com",
  "greatfirewall.biz",
  "||greatfirewallofchina.net",
  ".greatfirewallofchina.org",
  "||greatfirewallofchina.org",
  ".greenparty.org.tw",
  "||greenpeace.org",
  "great-firewall.com",
  "great-roc.org",
  "greatroc.org",
  "greatzhonghua.org",
  ".greenpeace.com.tw",
  ".greenvpn.net",
  "||greenvpn.net",
  "gs-discuss.com",
  "||gtricks.com",
  "guancha.org",
  ".gun-world.net",
  "||gutteruncensored.com",
  "||gvm.com.tw",
  ".gzm.tv",
  "||gzone-anime.info",
  "||abc.xyz",
  "||agoogleaday.com",
  "||chromeexperiments.com",
  "||chromercise.com",
  "||data-vocabulary.org",
  "||g.co",
  "||ggpht.com",
  "||gmail.com",
  "||gmodules.com",
  "||goo.gl",
  "/^https?:\\/\\/[^\\/]+google\\.(.*)/",
  "||google-analytics.com",
  "||googleapis.com",
  "||googleartproject.com",
  "||googlecode.com",
  "||googlecommerce.com",
  "||googledomains.com",
  "||googleearth.com",
  "||googledrive.com",
  "||googlegroups.com",
  "||googlehosted.com",
  "||googlelabs.com",
  "||googlemail.com",
  "||googleplus.com",
  "||googlesource.com",
  "||googleusercontent.com",
  "||googlevideo.com",
  "||proxy.googlezip.net",
  "||groups.google.cn",
  "||gvt0.com",
  "||gvt1.com",
  "||html5rocks.com",
  "||panoramio.com",
  "||recaptcha.net",
  "|http://sipml5.org/",
  ".appspot.com",
  "||appspot.com",
  "/^https?:\\/\\/[^\\/]+appspot\\.com/",
  "chinaaid.net",
  "echofon.com",
  "||golang.org",
  "||greasespot.net",
  "||www.klip.me",
  "@@||site.locql.com",
  "@@||download.syniumsoftware.com",
  "|http://ub0.cc",
  "wozy.in",
  "gospelherald.com",
  "||gospelherald.com",
  "|http://hk.gradconnection.com/",
  "||grangorz.org",
  "||graylog2.org",
  "greatfire.org",
  "||greatfire.org",
  "greatfirewallofchina.org",
  "||greatroc.tw",
  "||gstatic.com",
  ".gu-chu-sum.org",
  "|http://gu-chu-sum.org",
  "guishan.org",
  "||guishan.org",
  "||gunsamerica.com",
  "|http://gvlib.com",
  ".gyalwarinpoche.com",
  ".gyatsostudio.com",
  "||h-china.org",
  "h1n1china.org",
  ".hacken.cc/bbs",
  "||hackthatphone.net",
  "hahlo.com",
  "||hakkatv.org.tw",
  "|http://bbs.hanminzu.org/",
  ".hanunyi.com",
  "|http://ae.hao123.com",
  "|http://ar.hao123.com",
  "|http://br.hao123.com",
  "|http://en.hao123.com",
  "|http://id.hao123.com",
  "|http://jp.hao123.com",
  "|http://ma.hao123.com",
  "|http://sa.hao123.com",
  "|http://th.hao123.com",
  "|http://tw.hao123.com",
  "|http://vn.hao123.com",
  "||hardsextube.com",
  ".harunyahya.com",
  "||hasaowall.com",
  "have8.com",
  "@@||haygo.com",
  "||hdtvb.net",
  "||heartyit.com",
  ".hecaitou.net",
  "||hecaitou.net",
  ".hechaji.com",
  "||hechaji.com",
  "||heeact.edu.tw",
  "||helplinfen.com",
  "||helloandroid.com",
  "||helloqueer.com",
  "hellotxt.com",
  "||hellotxt.com",
  "||htxt.it/",
  ".hellouk.org/forum/lofiversion",
  ".helpeachpeople.com",
  "||helpeachpeople.com",
  ".helpzhuling.org",
  "||date.fm",
  "||flightcaster.com",
  "||branch.com",
  "||awardwinningfjords.com",
  "||futureme.org",
  "||getcloudapp.com",
  "||cl.ly",
  "@@||f.cl.ly",
  "||getsmartlinks.com",
  "||git-scm.com",
  "||lesscss.org",
  "||list.ly",
  "||maxgif.com",
  "||overlapr.com",
  "||peerpong.com",
  "||pose.com",
  "||samsoff.es",
  "||sendoid.com",
  "||speckleapp.com",
  "||stuffimreading.net",
  "||tomayko.com",
  "||twt.fm",
  "||views.fm",
  "heqinglian.net",
  "here4news.com",
  "||heungkongdiscuss.com",
  "||hexxeh.net",
  "app.heywire.com",
  ".hgseav.com",
  "hidden-advent.org",
  "||hidden-advent.org",
  "hidecloud.com/blog/2008/07/29/fuck-beijing-olympics.html",
  "||hide.me",
  ".hidemyass.com",
  "||hidemyass.com",
  "||hideipvpn.com",
  ".hihiforum.com",
  "|http://hihiforum.com",
  "||hihistory.net",
  ".higfw.com",
  "||highrockmedia.com",
  "||hiitch.com",
  "||hikinggfw.org",
  ".himalayan-foundation.org",
  ".himemix.com",
  "||himemix.com",
  ".himemix.net",
  "times.hinet.net",
  ".hjclub.info",
  ".hk-pub.com/forum",
  "|http://hk-pub.com",
  ".hk32168.com",
  "||hk32168.com",
  "app.hkatvnews.com/v3",
  "hkbc.net",
  ".hkbf.org",
  ".hkchurch.org",
  "hkday.net",
  ".hkdailynews.com.hk/china.php",
  ".hkej.com",
  ".hkepc.com/forum/viewthread.php?tid=1153322",
  "global.hkepc.com*forum",
  "hkfront.org",
  "hkgolden.com",
  ".hkgreenradio.org/home",
  ".hkheadline.com*blog",
  ".hkheadline.com/instantnews",
  "hkhkhk.com",
  "hkjc.com",
  ".hkjp.org",
  "hkptu.org",
  ".hkreporter.com",
  "||hkreporter.com",
  "|http://hkupop.hku.hk/",
  ".hkwcc.org.hk",
  "||hkzone.org",
  "hnjhj.com",
  "||hnjhj.com",
  "||hola.com",
  "||hola.org",
  "holyspiritspeaks.org",
  "||holyspiritspeaks.org",
  "||derekhsu.homeip.net",
  "|http://homeservershow.com",
  "|http://old.honeynet.org/scans/scan31/sub/doug_eric/spam_translation.html",
  "hongmeimei.com",
  "||hongzhi.li",
  "hootsuite.com",
  "||hootsuite.com",
  "|http://globalrescue.hopto.org/",
  "hotpot.hk",
  ".hotshame.com",
  "||hotspotshield.com",
  "||hougaige.com",
  "||howtoforge.com",
  ".hqcdp.org",
  "||hqcdp.org",
  ".hrcir.com",
  ".hrcchina.org",
  ".hrichina.org",
  "||hrichina.org",
  ".hrw.org",
  "||hrw.org",
  "||hsjp.net",
  "||hsselite.com",
  ".htkou.net",
  "||htmldog.com",
  "huaglad.com",
  ".huanghuagang.org",
  "||huanghuagang.org",
  ".huaren.us",
  "||huaren.us",
  "huaxia-news.com",
  "huaxiabao.org",
  "huaxin.ph",
  "hua-yue.net",
  "||hugoroy.eu",
  "||huhaitai.com",
  "||huhamhire.com",
  "humanrightsbriefing.org",
  "||hung-ya.com",
  "||hungerstrikeforaids.org",
  "||huping.net",
  "||hutianyi.net",
  "hutong9.net",
  "||hwayue.org.tw",
  "||hwinfo.com",
  "hxwq.org",
  "||hypeshell.com",
  "||hyperrate.com",
  ".i-cable.com",
  "||i1.hk",
  "||i2p2.de/",
  "||i2runner.com",
  "iask.ca",
  "||iask.ca",
  "iask.bz",
  "||iask.bz",
  "ibiblio.org/pub/packages/ccic",
  "||iblogserv-f.net",
  "ibros.org",
  "|http://cn.ibtimes.com",
  "blogs.icerocket.com/tag",
  ".icij.org",
  "||icl-fi.org",
  "||iconfactory.com",
  "||iconpaper.org",
  "||icu-project.org",
  "w.idaiwan.com/forum",
  "idemocracy.asia",
  ".identi.ca",
  "||identi.ca",
  "||idiomconnection.com",
  "|http://www.idlcoyote.com",
  ".idouga.com",
  "forum.idsam.com",
  ".idv.tw",
  "ieasynews.net",
  ".ied2k.net",
  "|http://if.ttt/",
  "ifanqiang.com",
  ".ifanr.com/857",
  ".ifcss.org",
  "||ifcss.org",
  "ifjc.org",
  "|http://ift.tt",
  "||ifreewares.com",
  "||igfw.net",
  "||ignitedetroit.net",
  "||igvita.com",
  "||ihakka.net",
  "||iicns.com",
  "||illusionfactory.com",
  "||ilove80.be",
  "||im.tv",
  "@@||myvlog.im.tv",
  "||im88.tw",
  ".imagefap.com",
  "||imagefap.com",
  "||imageflea.com",
  "imageshack.us",
  "||imagevenue.com",
  "||imagezilla.net",
  "|http://www.imdb.com/name/nm0482730",
  "|http://www.imdb.com/title/tt0819354/",
  ".img.ly",
  "||img.ly",
  ".imkev.com",
  "||imkev.com",
  ".imlive.com",
  "immigration.gov.tw",
  "|http://tech2.in.com/video/",
  "||incredibox.fr",
  ".initiativesforchina.org",
  ".inmediahk.net",
  "||inmediahk.net",
  "||innermongolia.org",
  ".instagram.com",
  "||instagram.com",
  "||interfaceaddiction.com",
  "||internationalrivers.org",
  "|http://internet.org/",
  "internetdefenseleague.org",
  "internetfreedom.org",
  "||internetpopculture.com",
  "inxian.com",
  "||inxian.com",
  "||ipcf.org.tw",
  "||iphone4hongkong.com",
  "||iphonehacks.com",
  "||iphonix.fr",
  "||ipicture.ru",
  "||ippotv.com",
  "|https://*.iptorrents.com",
  "|https://iptorrents.com",
  "||ipvanish.com",
  "iredmail.org",
  "||ironicsoftware.com",
  "||ironbigfools.compython.net",
  "||ironpython.net",
  ".beta.iset.com.tw/forum",
  "http://beta.iset.com.tw/forum",
  "forum.iset.com.tw",
  ".islam.org.hk",
  ".islamicity.com",
  ".isaacmao.com",
  "||!--isaacmao.com",
  "||isgreat.org",
  "||ismaelan.com",
  "||ismprofessional.net",
  "isohunt.com",
  "||israbox.com",
  "blog.istef.info/2007/10/21/myentunnel",
  ".istockphoto.com",
  "isunaffairs.com",
  "isuntv.com",
  "itaboo.info",
  "||itaboo.info",
  "download.ithome.com.tw",
  "ithelp.ithome.com.tw",
  "||itshidden.com",
  ".itweet.net",
  "|http://itweet.net",
  ".iu45.com",
  "||iuhrdf.org",
  ".iverycd.com",
  "||lvv2.com",
  "||ixquick.com",
  "iyouport.com",
  "||iyouport.com",
  ".izaobao.us",
  "||gmozomg.izihost.org",
  ".izles.net",
  "||j.mp",
  "blog.jackjia.com",
  "||japan-whores.com",
  ".javbus.com",
  "jbtalks.cc",
  "jbtalks.com",
  "jbtalks.my",
  ".jdwsy.com",
  "jeanyim.com",
  "||jgoodies.com",
  "||jiaoyou8.com",
  ".jiehua.cz",
  "||hk.jiepang.com",
  "||tw.jiepang.com",
  "jieshibaobao.com",
  "jigong1024.com",
  "jinbushe.org",
  "||jinbushe.org",
  "zhao.jinhai.de",
  "jingpin.org",
  "||jingpin.org",
  "ac.jiruan.net",
  "||jitouch.com",
  "jkforum.net",
  "research.jmsc.hku.hk/social",
  "||joachims.org",
  "||jobso.tv",
  "||joeedelman.com",
  "||journalofdemocracy.org",
  "jpopforum.net",
  "||juliereyc.com",
  "||junauza.com",
  ".junefourth-20.net",
  "||junefourth-20.net",
  "justfreevpn.com",
  "justtristan.com",
  "juyuange.org",
  "juziyue.com",
  "||juziyue.com",
  "||jwmusic.org",
  "@@||music.jwmusic.org",
  ".jyxf.net",
  "||ka-wai.com",
  ".kagyuoffice.org",
  "||kagyuoffice.org",
  "||kagyuoffice.org.tw",
  ".kaiyuan.de",
  "||kakao.com",
  "kanzhongguo.com",
  "kanzhongguo.eu",
  "||karayou.com",
  "||kcsoftwares.com",
  ".kechara.com",
  ".keepandshare.com/visit/visit_page.php?i=688154",
  "||keepvid.com",
  ".kendincos.net",
  ".kenengba.com",
  "||kenengba.com",
  "||keontech.net",
  "wiki.keso.cn/Home",
  ".khabdha.org",
  ".khmusic.com.tw",
  "bbs.kimy.com.tw",
  ".kingdomsalvation.org",
  "kinghost.com",
  ".kingstone.com.tw",
  "killwall.com",
  "||killwall.com",
  ".kissbbao.cn",
  "|http://kiwi.kz",
  "||kmt.org.tw",
  ".knowledgerush.com/kr/encyclopedia",
  "||kodingen.com",
  "@@||www.kodingen.com",
  "||kompozer.net",
  "||koolsolutions.com",
  ".koornk.com",
  "||koornk.com",
  ".kui.name/event",
  ".kuliwang.com",
  "kun.im",
  ".kurashsultan.com",
  "||kurtmunger.com",
  "kusocity.com",
  "||kwcg.ca",
  "kwongwah.com.my",
  "kyohk.net",
  ".kzeng.info",
  "||kzeng.info",
  "la-forum.org",
  "ladbrokes.com",
  "||labiennale.org",
  "lagranepoca.com",
  ".lalulalu.com",
  "|http://www.lamenhu.com",
  "laogai.org",
  "||laogai.org",
  "laomiu.com",
  ".laoyang.info",
  "|http://laoyang.info",
  "||laptoplockdown.com",
  "||laqingdan.net",
  "||larsgeorge.com",
  "||lastfm.es",
  "latelinenews.com",
  ".latibet.org",
  "||lazarsearlymusic.com",
  "||leecheukyan.org",
  "|http://leirentv.ca",
  "leisurecafe.ca",
  "||lematin.ch",
  ".lemonde.fr",
  "||lenwhite.com",
  "lerosua.org",
  "||lerosua.org",
  "blog.lester850.info",
  "||lesoir.be",
  "letscorp.net",
  "||letscorp.net",
  "liansi.org",
  ".lianyue.net",
  "||liaowangxizang.net",
  ".liaowangxizang.net",
  "||liberal.org.hk",
  "libertytimes.com.tw",
  ".lidecheng.com/blog/fucking-gfw",
  "limiao.net",
  "abitno.linpie.com/use-ipv6-to-fuck-gfw",
  "||line.me",
  ".linglingfa.com",
  "||lingvodics.com",
  ".linkideo.com",
  "||api.linksalpha.com",
  "||apidocs.linksalpha.com",
  "||www.linksalpha.com",
  "||help.linksalpha.com",
  "||linux-engineer.net",
  "||linuxconfig.org",
  "||linuxreviews.org",
  "linuxtoy.org/archives/installing-west-chamber-on-ubuntu",
  ".lipuman.com",
  "||listentoyoutube.com",
  "listorious.com",
  "||liudejun.com",
  ".liuhanyu.com",
  ".liujianshu.com",
  "||liujianshu.com",
  "liuxiaotong.com",
  "||liuxiaotong.com",
  "liu.lu",
  ".liveleak.com",
  "||liveleak.com",
  ".livestation.com",
  "livestream.com",
  "||livestream.com",
  "||livingonline.us",
  "||livingstream.com",
  "||livevideo.com",
  ".livevideo.com",
  "lizhizhuangbi.com",
  "lkcn.net",
  "|http://localpresshk.com",
  "||lockdown.com",
  "||lockestek.com",
  "logbot.net",
  "||logiqx.com",
  "||logmike.com",
  ".longhair.hk",
  "||longtermly.net",
  ".lookatgame.com",
  "|http://lookatgame.com",
  "||lookingglasstheatre.org",
  "||lookpic.com",
  ".looktoronto.com",
  ".lotsawahouse.org/tibetan-masters/fourteenth-dalai-lama",
  ".lotuslight.org.tw",
  "hkreporter.loved.hk",
  "||lrfz.com",
  ".lrip.org",
  "|http://lrip.org/",
  ".lsd.org.hk",
  "||lsd.org.hk",
  "lsforum.net",
  "||lsm.org",
  "||lsmchinese.org",
  "||lsmkorean.org",
  ".lsmradio.com/rad_archives",
  ".ltn.com.tw",
  "|http://ltn.com.tw",
  ".lupm.org",
  "||lupm.org",
  "||lushstories.com",
  "lvhai.org",
  "||lvhai.org",
  "||mh4u.org",
  "m-team.cc/forum",
  "www.macrovpn.com",
  "||mad-ar.ch",
  "|http://maiplus.com",
  "||marc.info",
  "marguerite.su",
  "||martincartoons.com",
  ".maiio.net",
  "mail-archive.com",
  ".malaysiakini.com",
  "||makemymood.com",
  "||marines.mil",
  "markmail.org*message",
  "||martau.com",
  ".martsangkagyuofficial.org",
  "|http://martsangkagyuofficial.org",
  "maruta.be/forget",
  ".marxist.com",
  "||marxist.net",
  ".marxists.org/chinese",
  "||matainja.com",
  "||mathiew-badimon.com",
  "||matsushimakaede.com",
  "|http://maturejp.com",
  "mayimayi.com",
  "||mcadforums.com",
  "mcfog.com",
  ".md-t.org",
  "||md-t.org",
  ".mediafire.com/?",
  "||meetup.com",
  "mefeedia.com",
  ".megaporn.com",
  "||megaproxy.com",
  "||megarotic.com",
  "megavideo.com",
  "||megurineluka.com",
  "meirixiaochao.com",
  "||melon-peach.com",
  "memedia.cn",
  ".memehk.com",
  "||memehk.com",
  ".memrijttm.org",
  "merit-times.com.tw",
  ".mesotw.com/bbs",
  ".metacafe.com",
  "||meteorshowersonline.com",
  "|http://www.metro.taipei/",
  "||metrolife.ca",
  "||mgoon.com",
  "||mgstage.com",
  "mhradio.org",
  "|http://michaelanti.com",
  "||michaelmarketl.com",
  "middle-way.net",
  ".mihk.hk/forum",
  "mihua.org",
  ".mimivip.com",
  ".mimivv.com",
  ".mindrolling.org",
  "|http://mindrolling.org",
  "minghui.org",
  "||minghui.org",
  "minghui-a.org",
  "minghui-b.org",
  "minghui-school.org",
  ".mingjinglishi.com",
  "||mingjinglishi.com",
  "mingjingnews.com",
  "||mingjingtimes.com",
  "mingpao.com",
  ".mingpaocanada.com",
  ".mingpaomonthly.com",
  "mingpaonews.com",
  ".mingpaony.com",
  ".mingpaosf.com",
  ".mingpaotor.com",
  ".mingpaovan.com",
  ".mingshengbao.com",
  ".ministrybooks.org",
  ".minzhuhua.net",
  "||minzhuhua.net",
  "minzhuzhanxian.com",
  "minzhuzhongguo.org",
  "||miroguide.com",
  "mirrorbooks.com",
  "mitbbs.com",
  ".mixero.com",
  "||mixero.com",
  "mixpod.com",
  ".mixx.com",
  "||mixx.com",
  "||mizzmona.com",
  ".mk5000.com",
  ".mlcool.com",
  "||mmaaxx.com",
  "plurktop.mmdays.com",
  ".mmmca.com",
  "||mobatek.net",
  ".mobile01.com",
  "||mobileways.de",
  ".mobypicture.com",
  "|http://moby.to",
  "||mrdoob.com",
  "wiki.moegirl.org",
  "||mog.com",
  "molihua.org",
  "||mondex.org",
  "|http://www.monlamit.org",
  "c1522.mooo.com",
  "||monitorchina.org",
  "bbs.morbell.com",
  "||morningsun.org",
  "||movabletype.com",
  "||moviefap.com",
  "||www.moztw.org",
  "mp3ye.eu",
  "||mp/",
  "||mpettis.com",
  "mpfinance.com",
  "mpinews.com",
  "mrtweet.com",
  "||mrtweet.com",
  "news.msn.com.tw",
  "msguancha.com",
  "||mthruf.com",
  "||multiply.com",
  "multiproxy.org",
  "forum.mymaji.com",
  "multiupload.com",
  "||muouju.com",
  "||muselinks.co.jp",
  "||muzi.com",
  "||muzi.net",
  "||mx981.com",
  ".my-proxy.com",
  "forum.my903.com",
  "myactimes.com",
  "||my-addr.com",
  "||myaudiocast.com",
  ".myav.com.tw/bbs",
  "||bbs.mychat.to",
  "||mychinamyhome.com",
  ".mychinamyhome.com",
  "||www.mycould.com",
  "||myeclipseide.com",
  ".myforum.com.hk",
  "||myforum.com.hk",
  "||myforum.com.uk",
  ".myfreshnet.com",
  "||myparagliding.com",
  "||mypopescu.com",
  "mysinablog.com",
  ".myspace.com",
  "||naacoalition.org",
  "old.nabble.com",
  "||naitik.net",
  "||namsisi.com",
  "nanyang.com",
  "||nanyang.com",
  ".nanyangpost.com",
  "||nanyangpost.com",
  ".nanzao.com",
  "||jpl.nasa.gov",
  "||pds.nasa.gov",
  "/^https?:\\/\\/[^\\/]+line\\.naver\\.jp/",
  "||navicat.com",
  ".nakido.com",
  "||nakido.com",
  ".naol.ca",
  "cyberghost.natado.com",
  "||national-lottery.co.uk",
  "||navy.mil",
  "nccwatch.org.tw",
  ".nch.com.tw",
  ".ncn.org",
  "||ncn.org",
  "||etools.ncol.com",
  ".nde.de",
  ".ndr.de",
  "www.ned.org",
  "||nekoslovakia.net",
  "t.neolee.cn",
  "netcolony.com",
  "bolin.netfirms.com",
  "zh.netlog.com",
  "netme.cc",
  "networkedblogs.com",
  "neverforget8964.org",
  "new-3lunch.net",
  ".new-akiba.com",
  ".newcenturymc.com",
  "|http://newcenturymc.com",
  "newcenturynews.com",
  "||newchen.com",
  ".newchen.com",
  ".newgrounds.com",
  "newlandmagazine.com.au",
  "news100.com.tw",
  ".newscn.org",
  "||newscn.org",
  "||newsminer.com",
  "newspeak.cc/story",
  ".newsancai.com",
  "||newstapa.org",
  ".newtaiwan.com.tw",
  "newtalk.tw",
  "||newtalk.tw",
  "newyorktimes.com",
  ".nextmedia.com",
  "||nexton-net.jp",
  "nexttv.com.tw",
  "||nga.mil",
  "ngensis.com",
  ".nicovideo.jp/watch",
  "||nighost.org",
  "ninecommentaries.com",
  "nintendium.com",
  "taiwanyes.ning.com",
  "usmgtcg.ning.com/forum",
  "||niusnews.com",
  "||njactb.org",
  "njuice.com",
  "||njuice.com",
  "nlfreevpn.com",
  "||nobel.se",
  "nobelprize.org/nobel_prizes/peace/laureates/2010",
  "nobodycanstop.us",
  "||nobodycanstop.us",
  "||nokogiri.org",
  "||nokola.com",
  ".norbulingka.org",
  "||novelasia.com",
  "|http://news.now.com/home*",
  "||nownews.com",
  ".nowtorrents.com",
  ".noypf.com",
  "||noypf.com",
  "||npa.go.jp",
  ".nps.gov",
  ".nrk.no",
  "||nrk.no",
  "||nsc.gov.tw",
  ".ntd.tv",
  "||ntd.tv",
  "ntdtv.co",
  "ntdtv.ca",
  "ntdtv.org",
  "ntdtv.ru",
  "||cbs.ntu.edu.tw",
  ".nubiles.net",
  "||nuexpo.com",
  "||nurgo-software.com",
  ".nuvid.com",
  "nuzcom.com",
  ".nvquan.org",
  ".nwtca.org",
  "||nyaa.se",
  ".nydus.ca",
  "||nyt.com",
  "||nytco.com",
  ".nytimes.com",
  "||nytimes.com",
  "||nytimg.com",
  "nysingtao.com",
  "||nzchinese.net.nz",
  "observechina.net",
  "oclp.hk",
  "||october-review.org",
  "offbeatchina.com",
  "officeoftibet.com",
  "||ogaoga.org",
  "twtr2src.ogaoga.org",
  "www2.ohchr.org/english/bodies/cat/docs/ngos/II_China_41.pdf",
  ".oikos.com.tw/v4",
  ".oiktv.com",
  "oizoblog.com",
  ".okayfreedom.com",
  "old-cat.net",
  "||olumpo.com",
  ".olympicwatch.org",
  "omgili.com",
  "||omnitalk.com",
  "||omnitalk.org",
  "cling.omy.sg",
  "forum.omy.sg",
  "news.omy.sg",
  "showbiz.omy.sg",
  "||on.cc",
  "||onedrive.live.com",
  "|http://www.onion.city",
  ".onlylady.cn",
  "onmoon.net",
  "onmoon.com",
  "||ontrac.com",
  ".oopsforum.com",
  "open.com.hk",
  "opendemocracy.net",
  "myopenid.com",
  "||myopenid.com",
  "openid.net",
  "||openid.net",
  "||blog.openinkpot.org",
  ".openleaks.org",
  "||openleaks.org",
  "openvpn.net",
  "||openvpn.net",
  "||openwebster.com",
  "|http://help.opera.com",
  "my.opera.com/dahema",
  "||demo.opera-mini.net",
  "www.orchidbbs.com",
  "organharvestinvestigation.net",
  "||orient-doll.com",
  "orientaldaily.com.my",
  "||orientaldaily.com.my",
  "||orn.jp",
  "t.orzdream.com",
  "||t.orzdream.com",
  "tui.orzdream.com",
  "||orzistic.org",
  "||osfoora.com",
  "|http://www.osmdroid.net",
  "||ourdearamy.com",
  "oursogo.com",
  "oursteps.com.au",
  "xinqimeng.over-blog.com",
  "share.ovi.com/media",
  "|http://owl.li",
  "|http://ht.ly",
  "|http://htl.li",
  "|http://mash.to",
  "www.owind.com",
  "|http://www.oxid.it",
  "oyax.com",
  ".ozchinese.com/bbs",
  "||ow.ly",
  "bbs.ozchinese.com",
  ".ozyoyo.com",
  ".pacificpoker.com",
  ".packetix.net",
  ".padmanet.com",
  "page2rss.com",
  "||pagodabox.com",
  "||paint.net",
  "||coveringweb.com",
  ".palacemoon.com",
  "forum.palmislife.com",
  "||eriversoft.com",
  "paljorpublications.com",
  "paper.li",
  "paperb.us",
  ".panluan.net",
  "||panluan.net",
  "||pao-pao.net",
  ".parade.com/dictators/2009",
  ".passion.com",
  "||passion.com",
  ".passiontimes.hk",
  "pastebin.com",
  ".pastie.org",
  "||pastie.org",
  "||blog.pathtosharepoint.com",
  "pbs.org/wgbh/pages/frontline/gate",
  "pbs.org/wgbh/pages/frontline/tankman",
  "pbs.org/wgbh/pages/frontline/tibet",
  "pbwiki.com",
  "||pbworks.com",
  "||developers.box.net",
  "||wiki.oauth.net",
  "||wiki.phonegap.com",
  "||wiki.jqueryui.com",
  "||pbxes.com",
  "||pbxes.org",
  ".pcdiscuss.com",
  "pcdvd.com.tw",
  ".pchome.com.tw",
  "|http://pcij.org/",
  "||pct.org.tw",
  "pdetails.com",
  "||pdproxy.com",
  "||peace.ca",
  "peacefire.org",
  "peacehall.com",
  "|http://pearlher.org",
  ".peeasian.com",
  ".pekingduck.org",
  "||pekingduck.org",
  "penchinese.com",
  "||penchinese.net",
  ".penchinese.net",
  "pengyulong.com",
  "||blog.pentalogic.net",
  ".penthouse.com",
  ".peopo.org",
  "||peopo.org",
  ".percy.in",
  ".perfectgirls.net",
  "perfectvpn.net",
  ".persecutionblog.com",
  "phayul.com",
  "philly.com",
  "||photodharma.net",
  "||photofocus.com",
  "||phuquocservices.com",
  ".picidae.net",
  "||img*.picturedip.com",
  "picturesocial.com",
  ".pin6.com",
  "||pin6.com",
  ".ping.fm",
  "||ping.fm",
  "||pinoy-n.com",
  ".piposay.com",
  ".piring.com",
  "||pixelqi.com",
  "||css.pixnet.in",
  "||pixnet.net",
  ".pixnet.net",
  ".pk.com",
  "||placemix.com",
  "|http://pictures.playboy.com",
  "||playboy.com",
  "||playpcesor.com",
  "plays.com.tw",
  "||m.plixi.com",
  "plm.org.hk",
  "plunder.com",
  ".plus28.com",
  ".plusbb.com",
  ".pmates.com",
  "||po2b.com",
  "||podictionary.com",
  ".pokerstars.com",
  "||pokerstars.com",
  "zh.pokerstrategy.com",
  "politicalchina.org",
  "politicalconsultation.org",
  "||popvote.hk",
  "popyard.com",
  "||popyard.org",
  ".porn.com",
  ".porn2.com",
  ".pornbase.org",
  "||pornhd.com",
  ".pornhub.com",
  "||pornmm.net",
  ".pornoxo.com",
  ".pornrapidshare.com",
  "||pornrapidshare.com",
  ".pornstarclub.com",
  ".porntube.com",
  ".pornvisit.com",
  ".portablevpn.nl",
  ".post852.com",
  "postadult.com",
  "||powercx.com",
  "||www.powerpointninja.com",
  "||cdn.printfriendly.com",
  "||pts.org.tw",
  "pubu.com.tw",
  "puffinbrowser.com",
  "pureinsight.org",
  "||putty.org",
  "|http://post.ly",
  ".posterous.com",
  "|http://posterous.com",
  "||post.anyu.org",
  "||bralio.com",
  "||calebelston.com",
  "||designerol.com",
  "||blog.fizzik.com",
  "||nf.id.au",
  "||markmilian.com",
  "||log.riku.me",
  "||sogrady.me",
  "||vatn.org",
  "||veempiire.com",
  "||www.vegorpedersen.com",
  "||ventureswell.com",
  "||webfee.tk",
  "||whereiswerner.com",
  "||bill.zhong.pp.ru",
  ".power.com",
  "||power.com",
  "powerapple.com",
  "||abc.pp.ru",
  "heix.pp.ru",
  "||prayforchina.net",
  "||premeforwindows7.com",
  "||presentationzen.com",
  "||prestige-av.com",
  "prisoner-state-secret-journal-premier",
  ".prisoneralert.com",
  "||pritunl.com",
  "||privacybox.de",
  "||privateinternetaccess.com",
  "privatepaste.com",
  "||privatepaste.com",
  "privatetunnel.com",
  "||privatetunnel.com",
  "||procopytips.com",
  "provideocoalition.com",
  "||prosiben.de",
  "proxifier.com",
  "api.proxlet.com",
  "||proxomitron.info",
  "proxy.org",
  ".proxypy.net",
  "||proxypy.net",
  "proxyroad.com",
  "prozz.net",
  "psblog.name",
  "||psblog.name",
  ".ptt.cc",
  ".puffstore.com",
  "||pullfolio.com",
  "||pureconcepts.net",
  "||purepdf.com",
  "||purevpn.com",
  ".putlocker.com/file",
  "pwned.com",
  "python.com",
  ".python.com.tw",
  "|http://python.com.tw",
  ".qanote.com",
  "||qanote.com",
  "qi-gong.me",
  ".qidian.ca",
  ".qienkuen.org",
  "||qienkuen.org",
  "||qiwen.lu",
  "qixianglu.cn",
  "bbs.qmzdd.com",
  ".qkshare.com",
  "qoos.com",
  "||qoos.com",
  "blog.qooza.hk*dafengqixi",
  "||efksoft.com",
  "||qstatus.com",
  "||qtweeter.com",
  "||qtrac.eu",
  "||quitccp.net",
  ".quitccp.net",
  "||quitccp.org",
  ".quitccp.org",
  "|http://quran.com",
  "qusi8.net",
  ".qvodzy.org",
  "nemesis2.qx.net*pages*MyEnTunnel",
  "qxbbs.org",
  ".radicalparty.org",
  "radioaustralia.net.au",
  ".radiohilight.net",
  "||radiohilight.net",
  "opml.radiotime.com",
  "||radiovaticana.org",
  "||radiovncr.com",
  "||raidcall.com.tw",
  ".raidtalk.com.tw",
  "rangzen.com",
  "rangzen.net",
  "rangzen.org",
  "|http://blog.ranxiang.com/",
  "ranyunfei.com",
  "||ranyunfei.com",
  ".rapbull.net",
  "|http://rapidgator.net/",
  "||rapidshare8.com",
  ".rapidsharedata.com",
  "rcinet.ca",
  ".read100.com",
  ".readingtimes.com.tw",
  "||readingtimes.com.tw",
  "||readmoo.com",
  ".realcourage.org",
  ".realraptalk.com",
  ".recordhistory.org",
  "redchinacn.org",
  ".redtube.com",
  "referer.us",
  "||referer.us",
  "||reflectivecode.com",
  "relaxbbs.com",
  ".releaseinternational.org",
  "religioustolerance.org",
  "renminbao.com",
  ".renyurenquan.org",
  "||renyurenquan.org",
  "|http://certificate.revocationcheck.com",
  "subacme.rerouted.org",
  ".reuters.com",
  ".revleft.com",
  "retweetist.com",
  "||retweetrank.com",
  "revver.com",
  ".rfa.org",
  "|http://rfa.org",
  ".rfachina.com",
  ".rfamobile.org",
  "||rferl.org",
  ".rfi.fr",
  "||rfi.fr",
  "|http://rfi.my/",
  ".rhcloud.com",
  "|http://vds.rightster.com/",
  ".rileyguide.com",
  "riku.me/",
  ".ritouki.jp",
  ".rlwlw.com",
  "||rlwlw.com",
  ".rmjdw.com",
  "chinese.rnw.nl",
  ".rnw.nl",
  "robtex.com",
  "||robustnessiskey.com",
  "|http://www2.rocketbbs.com/11/bbs.cgi?id=5mus",
  "|http://www2.rocketbbs.com/11/bbs.cgi?id=freemgl",
  "||rocmp.org",
  "||rojo.com",
  "||ronjoneswriter.com",
  ".roodo.com",
  ".rosechina.net",
  ".rotten.com",
  ".rsf.org",
  "||rsf.org",
  ".rsf-chinese.org",
  "||rsf-chinese.org",
  ".rssmeme.com",
  "||rssmeme.com",
  ".rthk.hk",
  "|http://rthk.hk",
  ".rthk.org.hk",
  "|http://rthk.org.hk",
  "rti.org.tw",
  ".ruanyifeng.com/blog*some_ways_to_break_the_great_firewall",
  ".rushbee.com",
  "rutube.ru",
  ".ruyiseek.com",
  ".rxhj.net",
  "|http://rxhj.net",
  "||s-cute.com",
  ".s-dragon.org",
  "||s1heng.com",
  "|http://www.s4miniarchive.com",
  "||s8forum.com",
  "sacom.hk",
  "||sacom.hk",
  "||sadpanda.us",
  ".saiq.me",
  "||saiq.me",
  "||sakuralive.com",
  ".salvation.org.hk",
  "||salvation.org.hk",
  ".samair.ru/proxy/type-01",
  ".sambhota.org",
  "sammyjs.org",
  "||sankaizok.com",
  ".sanmin.com.tw",
  "sapikachu.net",
  "savemedia.com",
  "savetibet.de",
  "savetibet.fr",
  "savetibet.nl",
  "savetibet.org",
  "savetibet.ru",
  "savevid.com",
  "||say2.info",
  "|http://www.sciencemag.org/content/344/6187/953",
  ".scmp.com",
  ".scmpchinese.com",
  ".scribd.com",
  "||scriptspot.com",
  "seapuff.com",
  "domainhelp.search.com",
  "secretchina.com",
  "||secretgarden.no",
  "||default.secureserver.net",
  "securitykiss.com",
  "seesmic.com",
  "||seevpn.com",
  "||seezone.net",
  "sejie.com",
  ".sendspace.com",
  "|http://tweets.seraph.me/",
  "sesawe.net",
  "||sesawe.net",
  ".sesawe.org",
  "||sethwklein.net",
  "forum.setty.com.tw",
  ".sevenload.com",
  "||sevenload.com",
  ".sex.com",
  ".sex-11.com",
  "||sex3.com",
  "||sex8.cc",
  ".sexandsubmission.com",
  ".sexhu.com",
  ".sexhuang.com",
  "sexinsex.net",
  "||sexinsex.net",
  "67.220.91.18",
  "67.220.91.23",
  "|http://*.sf.net",
  ".sfileydy.com",
  ".sftuk.org",
  "||sftuk.org",
  "shadow.ma",
  "||shadowsocks.org",
  "shahamat-english.com",
  ".shangfang.org",
  "||shangfang.org",
  "shapeservices.com",
  ".sharebee.com",
  "||sharecool.org",
  "||sharkdolphin.com",
  "sharpdaily.com.hk",
  "||sharpdaily.com.hk",
  ".sharpdaily.hk",
  ".shat-tibet.com",
  ".shaunthesheep.com",
  "||shaunthesheep.com",
  "sheikyermami.com",
  "||shellmix.com",
  "shenshou.org",
  "shenyun.com",
  "shenyunperformingarts.org",
  "shenzhoufilm.com",
  "||shenzhoufilm.com",
  "shinychan.com",
  ".shitaotv.org",
  "||shixiao.org",
  "||shizhao.org",
  ".shizhao.org",
  "shkspr.mobi/dabr",
  "||shodanhq.com",
  ".shopping.com",
  ".showtime.jp",
  "ch.shvoong.com",
  ".shwchurch3.com",
  "|http://shwchurch3.com",
  "||sidelinesnews.com",
  ".sidelinessportseatery.com",
  "simplecd.org",
  "||simplecd.org",
  "@@||simplecd.me",
  "simpleproductivityblog.com",
  "bbs.sina.com/",
  "bbs.sina.com%2F",
  "blog.sina.com.tw",
  "dailynews.sina.com/",
  "dailynews.sina.com%2F",
  "forum.sina.com.hk",
  "home.sina.com",
  "||magazines.sina.com.tw",
  "news.sina.com.hk",
  "news.sina.com.tw",
  "|http://news.sinchew.com.my",
  ".singaporepools.com.sg",
  "||singaporepools.com.sg",
  "singtao.com",
  "||singtao.com",
  "news.singtao.ca",
  "||cdp.sinica.edu.tw",
  "sino-monthly.com",
  "||sinocast.com",
  "sinocism.com",
  "sinomontreal.ca",
  ".sinonet.ca",
  ".sinopitt.info",
  ".sinoants.com",
  "||sinoants.com",
  "sinoquebec.com",
  "||site90.net",
  ".sitebro.tw",
  "||sitekreator.com",
  "||siteks.uk.to",
  "||sitemaps.org",
  "sitetag.us",
  "sis.xxx",
  "||sis001.com",
  "sis001.us",
  "||sjum.cn/",
  "||skimtube.com",
  "||skybet.com",
  "|http://users.skynet.be/reves/tibethome.html",
  "|http://skyhighpremium.com/",
  "bbs.skykiwi.com",
  "|http://www.skype.com/intl/",
  "|http://www.skype.com/zh-Hant",
  "||skyvegas.com",
  ".xskywalker.com",
  "||xskywalker.com",
  "m.slandr.net",
  "||slavasoft.com",
  "||slheng.com",
  ".slideshare.net",
  "forum.slime.com.tw",
  ".slutload.com",
  "smhric.org",
  "||sndcdn.com",
  "||so-ga.net",
  ".so-ga.net",
  "||so-news.com",
  ".so-news.com",
  "home.so-net.net.tw/yisa_tsai",
  "||soc.mil/",
  "||sockslist.net",
  ".sod.co.jp",
  ".softether.org",
  "||softether.org",
  ".softether-download.com",
  "||softether-download.com",
  "||cdn.softlayer.net",
  "||sogclub.com",
  "sohcradio.com",
  "||sohcradio.com",
  "||www.somee.com",
  "||sorting-algorithms.com",
  ".soumo.info",
  "||soup.io/",
  "@@||static.soup.io",
  ".slinkset.com",
  "||slickvpn.com",
  "||snapchat.com",
  ".snaptu.com",
  "||snaptu.com",
  "sneakme.net",
  "||snooper.co.uk",
  "snowlionpub.com",
  ".sobees.com",
  "||sobees.com",
  "socialwhale.com",
  ".softether.co.jp",
  "||softwarebychuck.com",
  "blog.sogoo.org",
  "soh.tw",
  "||soh.tw",
  "sohfrance.org",
  "||sohfrance.org",
  "chinese.soifind.com",
  "sokamonline.com",
  "||somee.com",
  ".songjianjun.com",
  "||songjianjun.com",
  ".sonidodelaesperanza.org",
  ".sopcast.com",
  ".sopcast.org",
  "|http://bbs.soul-plus.net",
  "||soundcloud.com",
  ".soundofhope.kr",
  "soundofhope.org",
  "||soundofhope.org",
  "||soupofmedia.com",
  ".sourceforge.net",
  "|http://sourceforge.net/p*/shadowsocksgui/",
  "southnews.com.tw",
  "sowers.org.hk",
  "||wlx.sowiki.net",
  "||space-scape.com",
  "||spankbang.com",
  ".spankwire.com",
  "||spb.com",
  "||spencertipping.com",
  "spinejs.com",
  "||sproutcore.com",
  "squarespace.com",
  "||ssh91.com",
  "www.stackfile.com/freedur",
  "||standupfortibet.org",
  "stanford.edu/group/falun",
  "usinfo.state.gov",
  ".starp2p.com",
  "||starp2p.com",
  "||startpage.com",
  ".state168.com",
  "||steel-storm.com",
  "||stepmania.com",
  "sthoo.com",
  "||sthoo.com",
  ".stickam.com",
  "stickeraction.com/sesawe",
  "||stoneip.info",
  "||storagenewsletter.com",
  ".stoptibetcrisis.net",
  "||stoptibetcrisis.net",
  "||storify.com",
  "||stoweboyd.com",
  "||streamingthe.net",
  "cn.streetvoice.com/article",
  "cn.streetvoice.com/diary",
  "cn2.streetvoice.com",
  "tw.streetvoice.com",
  "||strongvpn.com",
  ".student.tw/db",
  "||studentsforafreetibet.org",
  "||stumbleupon.com",
  "stupidvideos.com",
  ".sugarsync.com",
  "||sugarsync.com",
  "summify.com",
  "sun1911.com",
  ".sunporno.com",
  "||sunporno.com",
  ".suyangg.com",
  "|http://suyangg.com/",
  ".suoluo.org",
  "api.supertweet.net",
  "www.supertweet.net",
  ".surfeasy.com.au",
  "||surrenderat20.net",
  "||svwind.com",
  "||sweux.com",
  "||swift-tools.net",
  ".sydneytoday.com",
  ".sylfoundation.org",
  "||syncback.com",
  "||sysadmin1138.net",
  "sysresccd.org",
  ".sytes.net",
  "blog.syx86.com/2009/09/puff",
  "blog.syx86.cn/2009/09/puff",
  ".szbbs.net",
  "||szetowah.org.hk",
  ".t35.com",
  ".t66y.com",
  "||t66y.com",
  "||t88.ca",
  ".taa-usa.org",
  "|http://taa-usa.org",
  "|http://www.tablesgenerator.com/",
  "tabtter.jp",
  ".tacem.org",
  "||tafaward.com",
  "tagwalk.com",
  "||tagwalk.com",
  "tahr.org.tw",
  "taipei.gov.tw",
  ".taipeisociety.org",
  "||taipeisociety.org",
  ".taiwandaily.net",
  "||taiwantt.org.tw",
  "||taiwandaily.net",
  "taiwankiss.com",
  "taiwannation.com",
  "taiwannation.com.tw",
  "||taiwannews.com.tw",
  "|http://www.taiwanonline.cc/",
  "taiwantp.net",
  "taiwanus.net",
  "taiwanyes.com",
  "taiwan-sex.com",
  ".talk853.com",
  ".talkboxapp.com",
  "||talkboxapp.com",
  "||tamiaode.tk",
  "||tanc.org",
  "tangben.com",
  ".taolun.info",
  "||taolun.info",
  "blog.taragana.com",
  "||taup.net",
  "|http://www.taup.org.tw",
  ".taweet.com",
  "||taweet.com",
  "||tbpic.info",
  "||tbsec.org",
  "||tbsn.org",
  ".tbsseattle.org",
  ".tccwonline.org",
  ".tcewf.org",
  "tchrd.org",
  "||techlifeweb.com",
  "||techparaiso.com",
  "||teck.in",
  "teensinasia.com",
  ".telecomspace.com",
  "||telegram.org",
  "||telegraph.co.uk",
  ".tenacy.com",
  ".tew.org",
  "||theatrum-belli.com",
  "||thebodyshop-usa.com",
  "theblemish.com",
  "||thebcomplex.com",
  "||thebobs.com",
  ".thechinabeat.org",
  "|http://www.thechinastory.org/yearbooks/yearbook-2012/",
  "||thedieline.com",
  "||thedw.us",
  "thefrontier.hk/tf",
  "|http://thegioitinhoc.vn/",
  ".thehots.info",
  "thehousenews.com",
  "||thehun.net",
  "||thelifeyoucansave.com",
  ".thenewslens.com",
  "thepiratebay.org",
  "thereallove.kr",
  "||thesartorialist.com",
  "thespeeder.com",
  "||thestandnews.com",
  "thetibetconnection.org",
  ".thetibetmuseum.org",
  "||thetibetpost.com",
  "thetrotskymovie.com/",
  "thevivekspot.com",
  "||thewgo.org",
  ".thinkingtaiwan.com",
  ".thisav.com",
  "|http://thisav.com",
  "||thomasbernhard.org",
  "threatchaos.com",
  "||throughnightsfire.com",
  ".thumbzilla.com",
  "||thywords.com",
  "tiananmenmother.org",
  "||tiananmenuniv.com",
  "||tiananmenuniv.net",
  "||tiandixing.org",
  ".tianhuayuan.com",
  ".tianlawoffice.com",
  "tiantibooks.org",
  ".tianzhu.org",
  ".tibet.at",
  "tibet.ca",
  ".tibet.com",
  "||tibet.com",
  "tibet.fr",
  ".tibet.net",
  "||tibet.net",
  "tibet.nu",
  ".tibet.org",
  "||tibet.org",
  "tibet.org.tw",
  ".tibet-foundation.org",
  ".tibet-house-trust.co.uk",
  "tibet-info.net",
  "tibet-initiative.de",
  "||tibet-initiative.de",
  ".tibet-munich.de",
  ".tibetaid.org",
  "tibetalk.com",
  "tibetan-alliance.org",
  ".tibetanarts.org",
  ".tibetcollection.com",
  "tibetanculture.org",
  ".tibetanpaintings.com",
  ".tibetanphotoproject.com",
  ".tibetanwomen.org",
  "|http://tibetanwomen.org",
  ".tibetanyouthcongress.org",
  "||tibetanyouthcongress.org",
  ".tibetcharity.dk",
  "tibetcharity.in",
  ".tibetcity.com",
  ".tibetcorps.org",
  "tibetfocus.com",
  "tibetfund.org",
  "tibethouse.jp",
  "tibethouse.org",
  "||tibethouse.us",
  "tibettimes.net",
  ".tibetjustice.org",
  "|http://tibetmuseum.org",
  "tibetnetwork.org",
  "||tibetnetwork.org",
  ".tibetoffice.ch",
  "|http://tibetoffice.ch",
  "tibetoffice.org",
  "tibetonline.com",
  "||tibetonline.com",
  ".tibetoffice.com.au",
  "|http://tibetoffice.com.au",
  "||tibetonline.tv",
  ".tibetonline.tv",
  ".tibetoralhistory.org",
  ".tibetrelieffund.co.uk",
  "tibetsites.com",
  ".tibetsun.com",
  "||tibetwrites.org",
  ".time.com/time/time100/leaders/profile/rebel",
  ".time.com/time/specials/packages/article/0,28804",
  ".time.com/time/magazine",
  "||blog.tiney.com",
  "tinychat.com",
  "||tinypaste.com",
  ".tistory.com",
  "||tkcs-collins.com",
  "||tkforum.tk",
  ".tmagazine.com",
  "||tmagazine.com",
  "|http://tmi.me",
  ".tnaflix.com",
  "||tnaflix.com",
  ".tnp.org",
  "|http://tnp.org",
  "togetter.com",
  ".tokyo-247.com",
  "tokyo-hot.com",
  "||tokyocn.com",
  ".tono-oka.jp",
  "tonyyan.net",
  ".toodoc.com",
  "toonel.net",
  ".topnews.in",
  "||topshare.us",
  ".topshareware.com",
  "||topstyle4.com",
  "||topsy.com",
  ".topsy.com",
  "||toptip.ca",
  "tora.to",
  ".torproject.org",
  "||torproject.org",
  "torrentcrazy.com",
  "||torrentcrazy.com",
  "||torrentproject.se",
  "||torrentz.eu",
  "||torvpn.com",
  "touch99.com",
  "||toutfr.com",
  ".tpi.org.tw",
  "||tpi.org.tw",
  "||transgressionism.org",
  "||transparency.org",
  "||travelinlocal.com",
  "||treemall.com.tw",
  "trendsmap.com",
  "||trendsmap.com",
  ".trialofccp.org",
  "||trialofccp.org",
  "||tripod.com",
  "@@||www.tripod.com",
  ".trouw.nl",
  ".trt.net.tr",
  "trtc.com.tw",
  "trulyergonomic.com",
  "||trustedbi.com",
  ".truth101.co.tv",
  "|http://truth101.co.tv",
  "||truthcn.com",
  ".truveo.com",
  ".tsemtulku.com",
  "tsquare.tv",
  "|http://www.tsu.org.tw",
  "tsunagarumon.com",
  "|http://www.tsuru-bird.net/",
  ".tsctv.net",
  "||tt-rss.org",
  "||tt1069.com",
  "||tttan.com",
  ".tttan.com",
  "bb.ttv.com.tw/bb",
  "tu8964.com",
  ".tuanzt.com",
  ".tube.com",
  "tube8.com",
  "||tube8.com",
  ".tube911.com",
  "||tube911.com",
  "tubecao.com",
  "||tubewolf.com",
  "tuidang.net",
  "tuidang.org",
  "bbs.tuitui.info",
  "||tumutanzi.com",
  ".tunein.com",
  "|http://tunein.com",
  "||tunnelbear.com",
  ".tuo8.hk",
  ".tuo8.org",
  "||tuo8.org",
  ".turbobit.net",
  "|http://turbobit.net",
  "||turningtorso.com",
  "||tuxtraining.com",
  "|http://tuzaijidi.com",
  "|http://*.tuzaijidi.com",
  ".tw01.org",
  "|http://tw01.org",
  "||301works.org",
  "||365singles.com.ar",
  "||all-that-is-interesting.com",
  "||art-or-porn.com",
  "||news.atebits.com",
  "||tumblr.awflasher.com",
  "||badassjs.com",
  "||basetimesheightdividedby2.com",
  "||benjaminste.in",
  "||blog.birdhouseapp.com",
  "||bobulate.com",
  "||bonjourlesgeeks.com",
  "||bookshelfporn.com",
  "||blog.boxcar.io",
  "||blog.bitly.com",
  "||chevronwp7.com",
  "||clientsfromhell.net",
  "||codeboxapp.com",
  "||cookingtothegoodlife.com",
  "||cubicle17.com",
  "||photos.dailyme.com",
  "||davidslog.com",
  "||blog.davidziegler.net",
  "||blog.dayoneapp.com",
  "||drewolanoff.com",
  "||blog.dribbble.com",
  "||chaos.e-spacy.com",
  "||eamonnbrennan.com",
  "||everyday-carry.com",
  "||eyespirit.info",
  "||life.fly4ever.me",
  "||fredwilson.vc",
  "||fuckgfw.com",
  "||geekmade.co.uk",
  "||generesis.com",
  "||news.ghostery.com",
  "||givemesomethingtoread.com",
  "||blog.gowalla.com",
  "||heiyo.info",
  "||hellonewyork.us",
  "||blog.hotpotato.com",
  "||ialmostlaugh.com",
  "||blog.ifttt.com",
  "||blog.instagram.com",
  "||blog.instapaper.com",
  "||interestinglaugh.com",
  "||blog.iphone-dev.org",
  "||jayparkinsonmd.com",
  "||blog.joeyrobert.org",
  "||kt.kcome.org",
  "||my.keso.cn",
  "||blog.kickstarter.com",
  "||blog.kl.am",
  "||blog.klip.me",
  "||t.kun.im",
  "||blog.lightbox.com",
  "||littlebigdetails.com",
  "||lovequicksilver.com",
  "||lyricsquote.com",
  "||madmenunbuttoned.com",
  "||marco.org",
  "||minimalmac.com",
  "||mixedmedialabs.com",
  "||modfetish.com",
  "||blog.mongodb.org",
  "||navigeaters.com",
  "||london.neighborhoodr.com",
  "||blog.path.com",
  "||parislemon.com",
  "||blog.pikchur.com",
  "||blog.rockmelt.com",
  "||blog.romanandreg.com",
  "||solozorro.tk",
  "||blog.sparrowmailapp.com",
  "||stuffimreading.com",
  "||blog.summify.com",
  "||thedailywh.at",
  "||theinternetwishlist.com",
  "||thisiswhyyouarefat.com",
  "||www.tiffanyarment.com",
  "||tjholowaychuk.com",
  "||tomsc.com",
  "||blog.topify.com",
  "||thehungrydudes.com",
  "||tumblweed.org",
  "||status.twhirl.org",
  "||blog.usa.gov",
  "||photo.utom.us",
  "||v-state.org",
  "||wellplacedpixels.com",
  "||whydidyoubuymethat.com",
  "||wordboner.com",
  "||wordsandturds.com",
  "||worstthingieverate.com",
  "||xmusic.fm",
  "||xuzhuoer.com",
  "||bd.zhe.la",
  "||cocoa.zonble.net",
  ".tv.com",
  "||www.tv.com",
  "|http://tv.com",
  "||tv-intros.com",
  "tvants.com",
  "forum.tvb.com/",
  "tvboxnow.com",
  "tvider.com",
  "||tvunetworks.com",
  ".tw-npo.org",
  "twapperkeeper.com",
  "||twapperkeeper.com",
  "||twaud.io",
  ".twaud.io",
  ".twbbs.net.tw",
  "twbbs.org",
  "twbbs.tw",
  "||twblogger.com",
  "tweepmag.com",
  ".tweepml.org",
  "||tweepml.org",
  ".tweetbackup.com",
  "||tweetbackup.com",
  "tweetboard.com",
  "||tweetboard.com",
  ".tweetboner.biz",
  "||tweetboner.biz",
  ".tweetdeck.com",
  "||tweetdeck.com",
  "|http://deck.ly",
  "||mtw.tl",
  "||tweetedtimes.com",
  "||tweetmylast.fm",
  "tweetphoto.com",
  "||tweetphoto.com",
  "||tweetrans.com",
  "tweetree.com",
  "||tweetree.com",
  "||tweetwally.com",
  "tweetymail.com",
  "||twftp.org",
  "twibase.com",
  ".twibble.de",
  "||twibble.de",
  "twibbon.com",
  "||twibs.com",
  "twicsy.com",
  ".twifan.com",
  "|http://twifan.com",
  "twiffo.com",
  "||twiffo.com",
  "twilog.org",
  "twimbow.com",
  "||twimbow.com",
  "||twindexx.com",
  "twipple.jp",
  "||twipple.jp",
  "||twip.me/",
  "twistar.cc",
  "||twister.net.co",
  "||twisterio.com",
  "twisternow.com",
  "twistory.net",
  "twitbrowser.net",
  "||twitcause.com",
  "||twitgether.com",
  "||twiggit.org",
  "twitgoo.com",
  "twitiq.com",
  "||twitiq.com",
  ".twitlonger.com",
  "||twitlonger.com",
  "|http://tl.gd/",
  "twitoaster.com",
  "||twitoaster.com",
  "||twitonmsn.com",
  ".twitpic.com",
  "||twitpic.com",
  ".twit2d.com",
  "||twit2d.com",
  ".twitstat.com",
  "||twitstat.com",
  "||firstfivefollowers.com",
  "||retweeteffect.com",
  "||tweeplike.me",
  "||tweepguide.com",
  "||turbotwitter.com",
  ".twitvid.com",
  "||twitvid.com",
  "199.59.148.20",
  "||t.co",
  ".t.co",
  "|http://twt.tl",
  "twittbot.net",
  "twitter.com",
  "||twitter.com",
  "||twitter.jp",
  "||twttr.com",
  "/^https?:\\/\\/[^\\/]+twitter\\.com/",
  "||twitter4j.org",
  ".twittercounter.com",
  "||twittercounter.com",
  "twitterfeed.com",
  ".twittergadget.com",
  "||twittergadget.com",
  ".twitterkr.com",
  "||twitterkr.com",
  "||twittermail.com",
  "twittertim.es",
  "||twittertim.es",
  "twitthat.com",
  "||twitturk.com",
  ".twitturly.com",
  "||twitturly.com",
  ".twitzap.com",
  "twiyia.com",
  "||twstar.net",
  ".twtkr.com",
  "|http://twtkr.com",
  "||twimg.com",
  "twtrland.com",
  "twurl.nl",
  ".twyac.org",
  "||twyac.org",
  ".tycool.com",
  "||tycool.com",
  "||tzangms.com",
  "||typepad.com",
  "@@||www.typepad.com",
  "@@||static.typepad.com",
  "||blog.expofutures.com",
  "||legaltech.law.com",
  "||latimesblogs.latimes.com",
  "||blog.palm.com",
  "||blogs.tampabay.com",
  "||contests.twilio.com",
  "embr.in",
  "||embr.in",
  "guomin.us/login",
  "||uberproxy.net",
  ".srcf.ucam.org/salon/",
  "||ucdc1998.org",
  "|http://hum*.uchicago.edu/faculty/ywang/history",
  "||uderzo.it",
  "||udn.com",
  ".udn.com",
  "||uforadio.com.tw",
  "ufreevpn.com",
  ".ugo.com",
  "||uhrp.org",
  ".uighur.nl",
  "||uighur.nl",
  "uighurbiz.net",
  ".ulike.net",
  "ukliferadio.co.uk",
  "||ukliferadio.co.uk",
  "ultravpn.fr",
  "||ultravpn.fr",
  "ultraxs.com",
  "umich.edu/~falun",
  "||unblock.cn.com",
  "||unblocksit.es",
  "uncyclomedia.org",
  "uncyclopedia.info",
  "|http://uncyclopedia.tw",
  "||unholyknight.com",
  ".uni.cc",
  "unicode.org",
  ".unification.org.tw",
  ".uniteddaily.com.my/index.php?",
  ".unix100.com",
  "||unknownspace.org",
  "unpo.org",
  "||uocn.org",
  "tor.updatestar.com",
  ".upholdjustice.org",
  ".upload4u.info",
  "|http://uploaded.net/file/",
  ".uploaded.to/file",
  "|http://uploaded.to/file",
  ".uploadstation.com/file",
  ".upwill.org",
  "www.urbanoutfitters.com",
  "myshare.url.com.tw/",
  "||urlborg.com",
  "||urlparser.com",
  "us.to",
  "||usacn.com",
  "beta.usejump.com",
  "||usfk.mil",
  "||usma.edu",
  "||usmc.mil",
  "|http://tarr.uspto.gov/",
  "||tsdr.uspto.gov",
  ".ustream.tv",
  "||ustream.tv",
  "||ustwrap.info",
  "usus.cc",
  ".uwants.com",
  ".uwants.net",
  "|http://uyghur-j.org",
  "||uyghuramerican.org",
  ".uyghurcanadiansociety.org",
  ".uyghurensemble.co.uk",
  "||uyghurcongress.org",
  ".uyghurpen.org",
  ".uyghurpress.com",
  "uygur.org",
  "|http://uymaarip.com/",
  "||vaayoo.com",
  ".van698.com",
  ".vanemu.cn",
  ".vanilla-jp.com",
  "vansky.com",
  "||vcf-online.org",
  "||vcfbuilder.org",
  ".velkaepocha.sk",
  ".venbbs.com",
  ".venchina.com",
  "veoh.com",
  ".verizon.net",
  "||verybs.com",
  ".vft.com.tw",
  ".viber.com",
  "videobam.com",
  "||videobam.com",
  ".videomega.tv",
  "||videomega.tv",
  ".videomo.com",
  "||vidoemo.com",
  "videopediaworld.com",
  "||viki.com",
  "vimeo.com",
  "||vimgolf.com",
  "||vimperator.org",
  "||vincnd.com",
  "||vinniev.com",
  "|http://www.lib.virginia.edu/area-studies/Tibet/tibet.html",
  "|http://ny.visiontimes.com/",
  ".vivatube.com",
  ".vjmedia.com.hk",
  ".vllcs.org",
  "||vmixcore.com",
  "cn.voa.mobi",
  "tw.voa.mobi",
  ".voachineseblog.com",
  "||voachineseblog.com",
  "voagd.com",
  "voacantonese.com",
  "||voacantonese.com",
  "voachinese.com",
  "||voachinese.com",
  "voatibetan.com",
  "||voatibetan.com",
  ".voanews.com",
  "vocn.tv",
  ".vot.org",
  "||vot.org",
  "www.voy.com",
  "||www.vpncup.com",
  "vpnbook.com",
  "vpnfire.com",
  "||vpngate.jp",
  ".vpngate.net",
  "||vpngate.net",
  "||vpnpop.com",
  "||vpnpronet.com",
  "||vpnreviewz.com",
  ".vporn.com",
  "||vporn.com",
  "||vtunnel.com",
  "||w.org",
  "lists.w3.org/archives/public",
  "||w3schools.com",
  "||waffle1999.com",
  ".wahas.com",
  ".waigaobu.com",
  "waikeung.org/php_wind",
  ".waiwaier.com",
  "|http://waiwaier.com",
  "wallornot.org",
  "||wallpapercasa.com",
  "||www.wan-press.org",
  "||wanderinghorse.net",
  "||wangafu.net",
  "||wangjinbo.org",
  ".wangjinbo.org",
  "wanglixiong.com",
  "wangruoshui.net",
  "www.wangruowang.org",
  "want-daily.com",
  "wapedia.mobi/zhsimp",
  "||waselpro.com",
  ".wattpad.com",
  "||wattpad.com",
  ".makzhou.warehouse333.com",
  "washeng.net",
  "||watchmygf.net",
  "||wav.tv",
  ".wdf5.com",
  ".wearn.com",
  "||wearn.com",
  "||hudatoriq.web.id",
  "||web2project.net",
  "webbang.net",
  "weblagu.com",
  "||webmproject.org",
  "webs-tv.net",
  "websitepulse.com/help/testtools.china-test.html",
  "|http://www.websnapr.com",
  "webworkerdaily.com",
  ".weekmag.info",
  "||wefightcensorship.org",
  ".wefong.com",
  "weiboleak.com",
  "weijingsheng.org",
  ".weiming.info",
  "weiquanwang.org",
  "|http://weisuo.ws",
  ".wemigrate.org",
  "wengewang.com",
  "||wengewang.org",
  ".wenhui.ch",
  "|http://trans.wenweipo.com/gb/",
  "wenxuecity.com",
  ".wenyunchao.com",
  "||wenyunchao.com",
  "westca.com",
  "||westca.com",
  "||westernwolves.com",
  ".westkit.net",
  "||westpoint.edu",
  "www.wet123.com",
  "||wepn.info",
  ".westernshugdensociety.org",
  "wetpussygames.com",
  ".wetplace.com",
  "wexiaobo.org",
  "||wexiaobo.org",
  "wezhiyong.org",
  "||wezone.net",
  ".wforum.com",
  "||wforum.com/",
  ".whatblocked.com",
  "||whatblocked.com",
  ".whippedass.com",
  "|http://who.is/",
  "whylover.com",
  "||whyx.org",
  "|http://evchk.wikia.com",
  "cn.uncyclopedia.wikia.com",
  "zh.uncyclopedia.wikia.com",
  "||wikileaks.ch",
  "||wikileaks.de",
  "||wikileaks.eu",
  "||wikileaks.lu",
  ".wikileaks.org",
  "||wikileaks.org",
  "||wikileaks.pl",
  "||collateralmurder.com",
  "||collateralmurder.org",
  "wikilivres.info/wiki/%E9%9B%B6%E5%85%AB%E5%AE%AA%E7%AB%A0",
  "||wikimapia.org",
  "||secure.wikimedia.org",
  "||wikimedia.org.mo",
  "zh.wikinews.org",
  "||wikiwiki.jp",
  "||sports.williamhill.com",
  "||willw.net",
  "||windowsphoneme.com",
  "winwhispers.info",
  "||wiredbytes.com",
  "||wiredpen.com",
  "||wireshark.org",
  ".wisdompubs.org",
  ".wisevid.com",
  "||wisevid.com",
  ".witnessleeteaching.com",
  ".witopia.net",
  "|http://wn.com",
  ".wnacg.com",
  ".wo.tc",
  "||woeser.com",
  "|http://woesermiddle-way.net/",
  "wolfax.com",
  "||wolfax.com",
  "woopie.jp",
  "||woopie.jp",
  "woopie.tv",
  "||woopie.tv",
  "||workatruna.com",
  "||workersthebig.net",
  ".worldcat.org",
  "worldjournal.com",
  ".wordpress.com",
  "|http://*.wordpress.com",
  "||wp.com",
  "woxinghuiguo.com",
  "wow-life.net",
  "||wowlegacy.ml",
  ".wpoforum.com",
  "||wpoforum.com",
  ".wqlhw.com",
  ".wqyd.org",
  "||wqyd.org",
  "wrchina.org",
  "wretch.cc",
  ".wsj.com",
  ".wsj.net",
  ".wtfpeople.com",
  ".wuala.com",
  "wuerkaixi.com",
  "wufi.org.tw",
  "||wufoo.com",
  "||wuguoguang.com",
  "wujie.net",
  "wujieliulan.com",
  "||wujieliulan.com",
  "wukangrui.net",
  "wwitv.com",
  "wzyboy.im/post/160",
  ".x-berry.com",
  "||x-art.com",
  "||x-wall.org",
  "x1949x.com",
  "x365x.com",
  "xanga.com",
  "||xbabe.com",
  ".xbookcn.com",
  "||xbookcn.com",
  "||xcafe.in",
  "x.xcity.jp",
  ".xcritic.com",
  "|http://cdn*.xda-developers.com",
  "destiny.xfiles.to/ubbthreads",
  ".xfm.pp.ru",
  "xgmyd.com",
  "xh4n.cn/blog",
  "xhamster.com",
  "one.xthost.info",
  ".xianqiao.net",
  ".xiaochuncnjp.com",
  "s.xiaod.in",
  ".xiaohexie.com",
  "||xiaolan.me",
  "||xiaoma.org",
  "||xiaohexie.com",
  "xiezhua.com",
  ".xing.com",
  "||xing.com",
  ".xinmiao.com.hk",
  "||xinmiao.com.hk",
  "xinsheng.net",
  "xinshijue.com",
  "xinhuanet.org",
  "|http://xinyubbs.net",
  ".xiongpian.com",
  "xizang-zhiye.org",
  "xjp.cc",
  "||xjp.cc",
  "||xlfmwz.info",
  "||xml-training-guide.com",
  "xmovies.com",
  "||xnxx.com",
  "xpdo.net",
  "||xpud.org",
  "||k2.xrea.com",
  "||xtube.com",
  "blog.xuite.net",
  "vlog.xuite.net",
  "xuzhiyong.net",
  "||xuchao.org",
  "xuchao.net",
  "||xuchao.net",
  ".xvideos.com",
  ".xxbbx.com",
  "||xxxx.com.au",
  "xys.org",
  "xysblogs.org",
  "xyy69.com",
  "xyy69.info",
  "page.bid.yahoo.com",
  "blogs.yahoo.co.jp",
  "buy.yahoo.com.tw/gdsale",
  "hk.yahoo.com",
  "hk.knowledge.yahoo.com",
  "hk.myblog.yahoo.com",
  "||hk.news.yahoo.com",
  "hk.rd.yahoo.com",
  "hk.search.yahoo.com/search",
  "hk.video.news.yahoo.com/video",
  "meme.yahoo.com",
  "||tw.knowledge.yahoo.com",
  "tw.myblog.yahoo.com",
  "||tw.news.yahoo.com",
  "pulse.yahoo.com",
  "upcoming.yahoo.com",
  "video.yahoo.com",
  "||yahoo.com.hk",
  "||yakbutterblues.com",
  "yam.com",
  "||yam.com",
  "yangjianli.com",
  "yasni.co.uk",
  "||yasukuni.or.jp",
  ".ydy.com",
  "||yeelou.com",
  "yeeyi.com",
  "yegle.net",
  "||yegle.net",
  "||yes123.com.tw",
  "||yesasia.com",
  "||yesasia.com.hk",
  "||yhcw.net",
  ".yi.org",
  ".yibada.com",
  ".yibaochina.com",
  ".yidio.com",
  "||yidio.com",
  "yilubbs.com",
  "xa.yimg.com",
  ".yipub.com",
  "||yipub.com",
  ".yogichen.org",
  "||yogichen.org",
  "yong.hu",
  ".yorkbbs.ca",
  "||youxu.info",
  ".yyii.org",
  "||yyii.org",
  ".yzzk.com",
  "||yzzk.com",
  ".youjizz.com",
  "||youjizz.com",
  "youmaker.com",
  "youpai.org",
  "||youpai.org",
  ".your-freedom.net",
  "||yourepeat.com",
  ".yousendit.com",
  "||yousendit.com",
  "youthbao.com",
  ".youthnetradio.org/tmit/forum",
  "blog.youthwant.com.tw",
  "share.youthwant.com.tw",
  "topic.youthwant.com.tw",
  ".youporn.com",
  "||youporn.com",
  ".youporngay.com",
  "||youtu.be",
  ".youtube.com",
  "||youtube.com",
  "||youtube-nocookie.com",
  ".youtubecn.com",
  "youversion.com",
  "||youversion.com",
  "blog.youxu.info/2010/03/14/west-chamber",
  "||ytimg.com",
  "ytht.net",
  "yuanming.net",
  "||yunchao.net",
  "||yvesgeleyn.com",
  "yx51.net",
  "||yymaya.com",
  "zacebook.com",
  "||zannel.com",
  "||tap11.com",
  ".zaobao.com",
  ".zaobao.com.sg",
  "||zaobao.com.sg",
  ".zaozon.com",
  "||zarias.com",
  "www.zaurus.org.uk",
  ".zdnet.com.tw/news/software/0,2000085678,20111187,00",
  ".zengjinyan.org",
  "||zeutch.com",
  "www.zfreet.com/post/usejump-browns.html",
  "zgzcjj.net",
  ".zhanbin.net",
  "||zhanbin.net",
  ".zhangboli.net",
  "zhenghui.org",
  "||zhangtianliang.com",
  "zhengwunet.org",
  "zhenlibu.info",
  "||zhenlibu.info",
  "|http://zhenxiang.biz",
  ".zhinengluyou.com",
  "|http://zhongguorenquan.org",
  "||zhongguotese.net",
  "||zhongmeng.org",
  "||zhreader.com",
  "zhuichaguoji.org",
  "||zhuichaguoji.org",
  ".ziddu.com/download",
  "||zillionk.com",
  "zinio.com",
  "||zinio.com",
  "||ziplib.com",
  ".zkaip.com",
  "||zkaip.com",
  "||zlib.net/",
  "zmw.cn",
  "zomobo.net",
  ".zonaeuropa.com",
  "||zonaeuropa.com",
  "||zootool.com",
  ".zoozle.net",
  "writer.zoho.com",
  ".zshare.net/download",
  ".zsrhao.com",
  ".zuo.la",
  "||zuo.la",
  "||zuobiao.me",
  ".zuola.com",
  "||zuola.com",
  "||zvereff.com",
  "zyzc9.com",
  "freenet",
  "q=freedom",
  "q%3Dfreedom",
  "remembering_tiananmen_20_years",
  "search*safeweb",
  "q=triangle",
  "q%3DTriangle",
  "ultrareach",
  "ultrasurf",
  "zhengjian",
  "%E7%BD%A2%E8%AF%BE",
  "search*%E5%8D%9A%E8%AE%AF",
  "search*%E5%A4%A7%E7%BA%AA%E5%85%83",
  "search*%E9%92%93%E9%B1%BC%E5%B2%9B",
  "%E5%8A%A8%E6%80%81%E7%BD%91",
  "search*%E5%A4%9A%E7%B6%AD",
  "search*%E5%A4%9A%E7%BB%B4",
  "search*freegate",
  "search*%E6%B3%95%E4%BC%9A",
  "%E6%B3%95%E8%BD%AE%E5%A4%A7%E6%B3%95",
  "%E6%B3%95%E8%BC%AA%E5%8A%9F",
  "%E6%B3%95%E8%BD%AE%E5%8A%9F",
  "%E8%83%A1%E6%B5%B7%E5%B3%B0",
  "%E8%83%A1%E6%B5%B7%E6%B8%85",
  "search*%E8%8A%B1%E8%8A%B1%E5%85%AC%E5%AD%90",
  "search*%BC%CD%D4%AA",
  "search*%BC%D3%C3%DC%B4%FA%C0%ED",
  "search*%E5%8A%A0%E5%AF%86%E4%BB%A3%E7%90%86",
  "search*%E6%B1%9F%E6%B5%81%E6%B0%93",
  "search*%E7%9C%8B%E4%B8%AD%E5%9B%BD",
  "search*%E5%85%AD%E5%9B%9B",
  "%E5%88%98%E6%99%93%E6%B3%A2",
  "%E7%BE%8E%E5%9B%BD%E4%B9%8B%E9%9F%B3",
  "%E6%B0%91%E8%BF%9B%E5%85%9A",
  "%E6%B0%91%E8%BF%90",
  "search*%E8%89%B2%E6%83%85",
  "%E7%8E%8B%E4%B8%B9",
  "search*%E7%BD%91%E7%89%B9",
  "search*%E7%8E%8B%E5%B8%8C%E5%93%B2",
  "search*%E9%AD%8F%E4%BA%AC%E7%94%9F",
  "search*%E6%96%87%E5%AD%97%E7%8B%B1",
  "search*%E6%88%91%E7%9A%84%E5%A5%8B%E6%96%97",
  "search*%E6%97%A0%E7%95%8C",
  "search*%E9%82%AA%E6%81%B6",
  "search*%E6%96%B0%E5%94%90%E4%BA%BA",
  "search*%E6%96%B0%E8%AF%AD%E4%B8%9D",
  "search*%E5%AD%A6%E8%BF%90",
  "search*%E4%B8%AD%E5%8A%9F",
  "search*%E4%B8%AD%E5%9B%BD%E8%AE%BA%E5%9D%9B",
  "search*%E4%B8%AD%E5%AE%A3%E9%83%A8",
  "|https://upload.wikimedia.org",
  "zh.wikipedia.org",
  "|https://zh.wikipedia.org",
  "zh.m.wikipedia.org",
  "|https://zh.m.wikipedia.org",
  "zh.wikibooks.org*%E7%AA%81%E7%A0%B4%E7%BD%91%E7%BB%9C%E5%AE%A1%E6%9F%A5",
  ".gov.tw",
  "@@||tax.nat.gov.tw",
  "@@||moe.gov.tw",
  "@@||cwb.gov.tw",
  "@@||npm.gov.tw",
  "@@||yatsen.gov.tw",
  "@@||mvdis.gov.tw",
  "@@||stdtime.gov.tw",
  "@@||nmmba.gov.tw",
  "@@||ntdmh.gov.tw",
  "@@||grb.gov.tw",
  "@@||tpde.aide.gov.tw",
  "@@||matsu-news.gov.tw",
  "@@||dapu-house.gov.tw",
  "@@||vghtc.gov.tw",
  "@@||aide.gov.tw",
  "@@||hchcc.gov.tw",
  "@@||ntuh.gov.tw",
  "@@||nhri.gov.tw",
  "@@||nstm.gov.tw",
  "@@||ntsec.gov.tw",
  "@@||ner.gov.tw",
  "@@||nmtl.gov.tw",
  "@@||ntl.gov.tw",
  "@@||pet.gov.tw",
  "@@||khcc.gov.tw",
  "@@||nmmba.gov.tw",
  "@@||khms.gov.tw",
  "@@||wanfang.gov.tw",
  "@@||nict.gov.tw",
  "@@||arte.gov.tw",
  "@@||nmh.gov.tw",
  "@@||nmp.gov.tw",
  "@@||tphcc.gov.tw",
  "@@||iner.gov.tw",
  "@@||tncsec.gov.tw",
  "@@||nspo.gov.tw",
  "@@||aide.gov.tw",
  "@@||ncree.gov.tw",
  "@@||vghks.gov.tw",
  "@@||tchb.gov.tw",
  "@@||pabp.gov.tw",
  "@@||itrc.gov.tw",
  "@@||df.gov.tw",
  "@@||womenbusiness.nyc.gov.tw",
  "@@||gsn-cert.nat.gov.tw",
  "@@||kk.gov.tw",
  "@@||thbstc.gov.tw",
  "@@||comnews.gio.gov.tw",
  "@@||comnews.gio.gov.tw",
  "@@||klccab.gov.tw",
  "@@||yvtc.gov.tw",
  "@@||aftygh.gov.tw",
  "@@||klra.gov.tw",
  "@@||lungtanhr.gov.tw",
  "@@||taoyuan.gov.tw",
  "@@||hcc.gov.tw",
  "@@||nvri.gov.tw",
  "@@||nmvttc.gov.tw",
  "@@||kmh.gov.tw",
  "@@||patehr.gov.tw",
  "@@||nerch.gov.tw",
  "@@||kmseh.gov.tw",
  "@@||nertt.gov.tw",
  "@@||cycab.gov.tw",
  "@@||chukuang.gov.tw",
  "@@||gysd.nyc.gov.tw",
  "@@||cp-house.gov.tw",
  "@@||vghtpe.gov.tw",
  "@@||etraining.gov.tw",
  "@@||stag.gov.tw",
  "@@||bdhr.gov.tw",
  "@@||tcsac.gov.tw",
  "@@||imagesblog.gio.gov.tw",
  "@@||arte.gov.tw",
  "@@||dmtip.gov.tw",
  "@@||chccc.gov.tw",
  "@@||hengchuen.gov.tw",
  "@@||hsinchu-cc.gov.tw",
  "@@||921.gov.tw",
  "@@||ncdr.nat.gov.tw",
  "@@||4pppc.gov.tw",
  "@@||klsio.gov.tw",
  "@@||nici.nat.gov.tw",
  "@@||cromotc.nat.gov.tw",
  "@@||taitung-house.gov.tw",
  "174.142.105.153",
  "69.65.19.160",
  "@@||aliyun.com",
  "@@||baidu.com",
  "@@||chinaso.com",
  "@@||fonts.googleapis.com",
  "@@||csi.gstatic.com",
  "@@||fonts.gstatic.com",
  "@@||haosou.com",
  "@@||forum1.hkgolden.com ",
  "@@||forum6.hkgolden.com ",
  "@@||forum9.hkgolden.com ",
  "@@||articlehtml.hkgolden.com",
  "@@||jike.com",
  "@@|http://translate.google.cn",
  "@@|http://www.google.cn/maps",
  "@@||http2.golang.org",
  "@@||qq.com",
  "@@||sina.cn",
  "@@||sina.com.cn",
  "@@||sogou.com",
  "@@||so.com",
  "@@||soso.com",
  "@@||yahoo.cn",
  "@@||youdao.com",
  "@@||zhongsou.com",
  "@@|https://autoproxy.org",
  "@@|http://ime.baidu.jp"
];

/*
* This file is part of Adblock Plus <http://adblockplus.org/>,
* Copyright (C) 2006-2014 Eyeo GmbH
*
* Adblock Plus is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3 as
* published by the Free Software Foundation.
*
* Adblock Plus is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>.
*/

function createDict()
{
    var result = {};
    result.__proto__ = null;
    return result;
}

function getOwnPropertyDescriptor(obj, key)
{
    if (obj.hasOwnProperty(key))
    {
        return obj[key];
    }
    return null;
}

function extend(subclass, superclass, definition)
{
    if (Object.__proto__)
    {
        definition.__proto__ = superclass.prototype;
        subclass.prototype = definition;
    }
    else
    {
        var tmpclass = function(){}, ret;
        tmpclass.prototype = superclass.prototype;
        subclass.prototype = new tmpclass();
        subclass.prototype.constructor = superclass;
        for (var i in definition)
        {
            if (definition.hasOwnProperty(i))
            {
                subclass.prototype[i] = definition[i];
            }
        }
    }
}

function Filter(text)
{
    this.text = text;
    this.subscriptions = [];
}
Filter.prototype = {
    text: null,
    subscriptions: null,
    toString: function()
    {
        return this.text;
    }
};
Filter.knownFilters = createDict();
Filter.elemhideRegExp = /^([^\/\*\|\@"!]*?)#(\@)?(?:([\w\-]+|\*)((?:\([\w\-]+(?:[$^*]?=[^\(\)"]*)?\))*)|#([^{}]+))$/;
Filter.regexpRegExp = /^(@@)?\/.*\/(?:\$~?[\w\-]+(?:=[^,\s]+)?(?:,~?[\w\-]+(?:=[^,\s]+)?)*)?$/;
Filter.optionsRegExp = /\$(~?[\w\-]+(?:=[^,\s]+)?(?:,~?[\w\-]+(?:=[^,\s]+)?)*)$/;
Filter.fromText = function(text)
{
    if (text in Filter.knownFilters)
    {
        return Filter.knownFilters[text];
    }
    var ret;
    if (text[0] == "!")
    {
        ret = new CommentFilter(text);
    }
    else
    {
        ret = RegExpFilter.fromText(text);
    }
    Filter.knownFilters[ret.text] = ret;
    return ret;
};

function InvalidFilter(text, reason)
{
    Filter.call(this, text);
    this.reason = reason;
}
extend(InvalidFilter, Filter, {
    reason: null
});

function CommentFilter(text)
{
    Filter.call(this, text);
}
extend(CommentFilter, Filter, {
});

function ActiveFilter(text, domains)
{
    Filter.call(this, text);
    this.domainSource = domains;
}
extend(ActiveFilter, Filter, {
    domainSource: null,
    domainSeparator: null,
    ignoreTrailingDot: true,
    domainSourceIsUpperCase: false,
    getDomains: function()
    {
        var prop = getOwnPropertyDescriptor(this, "domains");
        if (prop)
        {
            return prop;
        }
        var domains = null;
        if (this.domainSource)
        {
            var source = this.domainSource;
            if (!this.domainSourceIsUpperCase)
            {
                source = source.toUpperCase();
            }
            var list = source.split(this.domainSeparator);
            if (list.length == 1 && list[0][0] != "~")
            {
                domains = createDict();
                domains[""] = false;
                if (this.ignoreTrailingDot)
                {
                    list[0] = list[0].replace(/\.+$/, "");
                }
                domains[list[0]] = true;
            }
            else
            {
                var hasIncludes = false;
                for (var i = 0; i < list.length; i++)
                {
                    var domain = list[i];
                    if (this.ignoreTrailingDot)
                    {
                        domain = domain.replace(/\.+$/, "");
                    }
                    if (domain == "")
                    {
                        continue;
                    }
                    var include;
                    if (domain[0] == "~")
                    {
                        include = false;
                        domain = domain.substr(1);
                    }
                    else
                    {
                        include = true;
                        hasIncludes = true;
                    }
                    if (!domains)
                    {
                        domains = createDict();
                    }
                    domains[domain] = include;
                }
                domains[""] = !hasIncludes;
            }
            this.domainSource = null;
        }
        return this.domains;
    },
    sitekeys: null,
    isActiveOnDomain: function(docDomain, sitekey)
    {
        if (this.getSitekeys() && (!sitekey || this.getSitekeys().indexOf(sitekey.toUpperCase()) < 0))
        {
            return false;
        }
        if (!this.getDomains())
        {
            return true;
        }
        if (!docDomain)
        {
            return this.getDomains()[""];
        }
        if (this.ignoreTrailingDot)
        {
            docDomain = docDomain.replace(/\.+$/, "");
        }
        docDomain = docDomain.toUpperCase();
        while (true)
        {
            if (docDomain in this.getDomains())
            {
                return this.domains[docDomain];
            }
            var nextDot = docDomain.indexOf(".");
            if (nextDot < 0)
            {
                break;
            }
            docDomain = docDomain.substr(nextDot + 1);
        }
        return this.domains[""];
    },
    isActiveOnlyOnDomain: function(docDomain)
    {
        if (!docDomain || !this.getDomains() || this.getDomains()[""])
        {
            return false;
        }
        if (this.ignoreTrailingDot)
        {
            docDomain = docDomain.replace(/\.+$/, "");
        }
        docDomain = docDomain.toUpperCase();
        for (var domain in this.getDomains())
        {
            if (this.domains[domain] && domain != docDomain && (domain.length <= docDomain.length || domain.indexOf("." + docDomain) != domain.length - docDomain.length - 1))
            {
                return false;
            }
        }
        return true;
    }
});

function RegExpFilter(text, regexpSource, contentType, matchCase, domains, thirdParty, sitekeys)
{
    ActiveFilter.call(this, text, domains, sitekeys);
    if (contentType != null)
    {
        this.contentType = contentType;
    }
    if (matchCase)
    {
        this.matchCase = matchCase;
    }
    if (thirdParty != null)
    {
        this.thirdParty = thirdParty;
    }
    if (sitekeys != null)
    {
        this.sitekeySource = sitekeys;
    }
    if (regexpSource.length >= 2 && regexpSource[0] == "/" && regexpSource[regexpSource.length - 1] == "/")
    {
        var regexp = new RegExp(regexpSource.substr(1, regexpSource.length - 2), this.matchCase ? "" : "i");
        this.regexp = regexp;
    }
    else
    {
        this.regexpSource = regexpSource;
    }
}
extend(RegExpFilter, ActiveFilter, {
    domainSourceIsUpperCase: true,
    length: 1,
    domainSeparator: "|",
    regexpSource: null,
    getRegexp: function()
    {
        var prop = getOwnPropertyDescriptor(this, "regexp");
        if (prop)
        {
            return prop;
        }
        var source = this.regexpSource.replace(/\*+/g, "*").replace(/\^\|$/, "^").replace(/\W/g, "\\$&").replace(/\\\*/g, ".*").replace(/\\\^/g, "(?:[\\x00-\\x24\\x26-\\x2C\\x2F\\x3A-\\x40\\x5B-\\x5E\\x60\\x7B-\\x7F]|$)").replace(/^\\\|\\\|/, "^[\\w\\-]+:\\/+(?!\\/)(?:[^\\/]+\\.)?").replace(/^\\\|/, "^").replace(/\\\|$/, "$").replace(/^(\.\*)/, "").replace(/(\.\*)$/, "");
        var regexp = new RegExp(source, this.matchCase ? "" : "i");
        this.regexp = regexp;
        return regexp;
    },
    contentType: 2147483647,
    matchCase: false,
    thirdParty: null,
    sitekeySource: null,
    getSitekeys: function()
    {
        var prop = getOwnPropertyDescriptor(this, "sitekeys");
        if (prop)
        {
            return prop;
        }
        var sitekeys = null;
        if (this.sitekeySource)
        {
            sitekeys = this.sitekeySource.split("|");
            this.sitekeySource = null;
        }
        this.sitekeys = sitekeys;
        return this.sitekeys;
    },
    matches: function(location, contentType, docDomain, thirdParty, sitekey)
    {
        if (this.getRegexp().test(location) && this.isActiveOnDomain(docDomain, sitekey))
        {
            return true;
        }
        return false;
    }
});
RegExpFilter.prototype["0"] = "#this";
RegExpFilter.fromText = function(text)
{
    var blocking = true;
    var origText = text;
    if (text.indexOf("@@") == 0)
    {
        blocking = false;
        text = text.substr(2);
    }
    var contentType = null;
    var matchCase = null;
    var domains = null;
    var sitekeys = null;
    var thirdParty = null;
    var collapse = null;
    var options;
    var match = text.indexOf("$") >= 0 ? Filter.optionsRegExp.exec(text) : null;
    if (match)
    {
        options = match[1].toUpperCase().split(",");
        text = match.input.substr(0, match.index);
        for (var _loopIndex6 = 0; _loopIndex6 < options.length; ++_loopIndex6)
        {
            var option = options[_loopIndex6];
            var value = null;
            var separatorIndex = option.indexOf("=");
            if (separatorIndex >= 0)
            {
                value = option.substr(separatorIndex + 1);
                option = option.substr(0, separatorIndex);
            }
            option = option.replace(/-/, "_");
            if (option in RegExpFilter.typeMap)
            {
                if (contentType == null)
                {
                    contentType = 0;
                }
                contentType |= RegExpFilter.typeMap[option];
            }
            else if (option[0] == "~" && option.substr(1) in RegExpFilter.typeMap)
            {
                if (contentType == null)
                {
                    contentType = RegExpFilter.prototype.contentType;
                }
                contentType &= ~RegExpFilter.typeMap[option.substr(1)];
            }
            else if (option == "MATCH_CASE")
            {
                matchCase = true;
            }
            else if (option == "~MATCH_CASE")
            {
                matchCase = false;
            }
            else if (option == "DOMAIN" && typeof value != "undefined")
            {
                domains = value;
            }
            else if (option == "THIRD_PARTY")
            {
                thirdParty = true;
            }
            else if (option == "~THIRD_PARTY")
            {
                thirdParty = false;
            }
            else if (option == "COLLAPSE")
            {
                collapse = true;
            }
            else if (option == "~COLLAPSE")
            {
                collapse = false;
            }
            else if (option == "SITEKEY" && typeof value != "undefined")
            {
                sitekeys = value;
            }
            else
            {
                return new InvalidFilter(origText, "Unknown option " + option.toLowerCase());
            }
        }
    }
    if (!blocking && (contentType == null || contentType & RegExpFilter.typeMap.DOCUMENT) && (!options || options.indexOf("DOCUMENT") < 0) && !/^\|?[\w\-]+:/.test(text))
    {
        if (contentType == null)
        {
            contentType = RegExpFilter.prototype.contentType;
        }
        contentType &= ~RegExpFilter.typeMap.DOCUMENT;
    }
    try
    {
        if (blocking)
        {
            return new BlockingFilter(origText, text, contentType, matchCase, domains, thirdParty, sitekeys, collapse);
        }
        else
        {
            return new WhitelistFilter(origText, text, contentType, matchCase, domains, thirdParty, sitekeys);
        }
    }
    catch (e)
    {
        return new InvalidFilter(origText, e);
    }
};
RegExpFilter.typeMap = {
    OTHER: 1,
    SCRIPT: 2,
    IMAGE: 4,
    STYLESHEET: 8,
    OBJECT: 16,
    SUBDOCUMENT: 32,
    DOCUMENT: 64,
    XBL: 1,
    PING: 1,
    XMLHTTPREQUEST: 2048,
    OBJECT_SUBREQUEST: 4096,
    DTD: 1,
    MEDIA: 16384,
    FONT: 32768,
    BACKGROUND: 4,
    POPUP: 268435456,
    ELEMHIDE: 1073741824
};
RegExpFilter.prototype.contentType &= ~ (RegExpFilter.typeMap.ELEMHIDE | RegExpFilter.typeMap.POPUP);

function BlockingFilter(text, regexpSource, contentType, matchCase, domains, thirdParty, sitekeys, collapse)
{
    RegExpFilter.call(this, text, regexpSource, contentType, matchCase, domains, thirdParty, sitekeys);
    this.collapse = collapse;
}
extend(BlockingFilter, RegExpFilter, {
    collapse: null
});

function WhitelistFilter(text, regexpSource, contentType, matchCase, domains, thirdParty, sitekeys)
{
    RegExpFilter.call(this, text, regexpSource, contentType, matchCase, domains, thirdParty, sitekeys);
}
extend(WhitelistFilter, RegExpFilter, {
});

function Matcher()
{
    this.clear();
}
Matcher.prototype = {
    filterByKeyword: null,
    keywordByFilter: null,
    clear: function()
    {
        this.filterByKeyword = createDict();
        this.keywordByFilter = createDict();
    },
    add: function(filter)
    {
        if (filter.text in this.keywordByFilter)
        {
            return;
        }
        var keyword = this.findKeyword(filter);
        var oldEntry = this.filterByKeyword[keyword];
        if (typeof oldEntry == "undefined")
        {
            this.filterByKeyword[keyword] = filter;
        }
        else if (oldEntry.length == 1)
        {
            this.filterByKeyword[keyword] = [oldEntry, filter];
        }
        else
        {
            oldEntry.push(filter);
        }
        this.keywordByFilter[filter.text] = keyword;
    },
    remove: function(filter)
    {
        if (!(filter.text in this.keywordByFilter))
        {
            return;
        }
        var keyword = this.keywordByFilter[filter.text];
        var list = this.filterByKeyword[keyword];
        if (list.length <= 1)
        {
            delete this.filterByKeyword[keyword];
        }
        else
        {
            var index = list.indexOf(filter);
            if (index >= 0)
            {
                list.splice(index, 1);
                if (list.length == 1)
                {
                    this.filterByKeyword[keyword] = list[0];
                }
            }
        }
        delete this.keywordByFilter[filter.text];
    },
    findKeyword: function(filter)
    {
        var result = "";
        var text = filter.text;
        if (Filter.regexpRegExp.test(text))
        {
            return result;
        }
        var match = Filter.optionsRegExp.exec(text);
        if (match)
        {
            text = match.input.substr(0, match.index);
        }
        if (text.substr(0, 2) == "@@")
        {
            text = text.substr(2);
        }
        var candidates = text.toLowerCase().match(/[^a-z0-9%*][a-z0-9%]{3,}(?=[^a-z0-9%*])/g);
        if (!candidates)
        {
            return result;
        }
        var hash = this.filterByKeyword;
        var resultCount = 16777215;
        var resultLength = 0;
        for (var i = 0, l = candidates.length; i < l; i++)
        {
            var candidate = candidates[i].substr(1);
            var count = candidate in hash ? hash[candidate].length : 0;
            if (count < resultCount || count == resultCount && candidate.length > resultLength)
            {
                result = candidate;
                resultCount = count;
                resultLength = candidate.length;
            }
        }
        return result;
    },
    hasFilter: function(filter)
    {
        return filter.text in this.keywordByFilter;
    },
    getKeywordForFilter: function(filter)
    {
        if (filter.text in this.keywordByFilter)
        {
            return this.keywordByFilter[filter.text];
        }
        else
        {
            return null;
        }
    },
    _checkEntryMatch: function(keyword, location, contentType, docDomain, thirdParty, sitekey)
    {
        var list = this.filterByKeyword[keyword];
        for (var i = 0; i < list.length; i++)
        {
            var filter = list[i];
            if (filter == "#this")
            {
                filter = list;
            }
            if (filter.matches(location, contentType, docDomain, thirdParty, sitekey))
            {
                return filter;
            }
        }
        return null;
    },
    matchesAny: function(location, contentType, docDomain, thirdParty, sitekey)
    {
        var candidates = location.toLowerCase().match(/[a-z0-9%]{3,}/g);
        if (candidates === null)
        {
            candidates = [];
        }
        candidates.push("");
        for (var i = 0, l = candidates.length; i < l; i++)
        {
            var substr = candidates[i];
            if (substr in this.filterByKeyword)
            {
                var result = this._checkEntryMatch(substr, location, contentType, docDomain, thirdParty, sitekey);
                if (result)
                {
                    return result;
                }
            }
        }
        return null;
    }
};

function CombinedMatcher()
{
    this.blacklist = new Matcher();
    this.whitelist = new Matcher();
    this.resultCache = createDict();
}
CombinedMatcher.maxCacheEntries = 1000;
CombinedMatcher.prototype = {
    blacklist: null,
    whitelist: null,
    resultCache: null,
    cacheEntries: 0,
    clear: function()
    {
        this.blacklist.clear();
        this.whitelist.clear();
        this.resultCache = createDict();
        this.cacheEntries = 0;
    },
    add: function(filter)
    {
        if (filter instanceof WhitelistFilter)
        {
            this.whitelist.add(filter);
        }
        else
        {
            this.blacklist.add(filter);
        }
        if (this.cacheEntries > 0)
        {
            this.resultCache = createDict();
            this.cacheEntries = 0;
        }
    },
    remove: function(filter)
    {
        if (filter instanceof WhitelistFilter)
        {
            this.whitelist.remove(filter);
        }
        else
        {
            this.blacklist.remove(filter);
        }
        if (this.cacheEntries > 0)
        {
            this.resultCache = createDict();
            this.cacheEntries = 0;
        }
    },
    findKeyword: function(filter)
    {
        if (filter instanceof WhitelistFilter)
        {
            return this.whitelist.findKeyword(filter);
        }
        else
        {
            return this.blacklist.findKeyword(filter);
        }
    },
    hasFilter: function(filter)
    {
        if (filter instanceof WhitelistFilter)
        {
            return this.whitelist.hasFilter(filter);
        }
        else
        {
            return this.blacklist.hasFilter(filter);
        }
    },
    getKeywordForFilter: function(filter)
    {
        if (filter instanceof WhitelistFilter)
        {
            return this.whitelist.getKeywordForFilter(filter);
        }
        else
        {
            return this.blacklist.getKeywordForFilter(filter);
        }
    },
    isSlowFilter: function(filter)
    {
        var matcher = filter instanceof WhitelistFilter ? this.whitelist : this.blacklist;
        if (matcher.hasFilter(filter))
        {
            return !matcher.getKeywordForFilter(filter);
        }
        else
        {
            return !matcher.findKeyword(filter);
        }
    },
    matchesAnyInternal: function(location, contentType, docDomain, thirdParty, sitekey)
    {
        var candidates = location.toLowerCase().match(/[a-z0-9%]{3,}/g);
        if (candidates === null)
        {
            candidates = [];
        }
        candidates.push("");
        var blacklistHit = null;
        for (var i = 0, l = candidates.length; i < l; i++)
        {
            var substr = candidates[i];
            if (substr in this.whitelist.filterByKeyword)
            {
                var result = this.whitelist._checkEntryMatch(substr, location, contentType, docDomain, thirdParty, sitekey);
                if (result)
                {
                    return result;
                }
            }
            if (substr in this.blacklist.filterByKeyword && blacklistHit === null)
            {
                blacklistHit = this.blacklist._checkEntryMatch(substr, location, contentType, docDomain, thirdParty, sitekey);
            }
        }
        return blacklistHit;
    },
    matchesAny: function(location, docDomain)
    {
        var key = location + " " + docDomain + " ";
        if (key in this.resultCache)
        {
            return this.resultCache[key];
        }
        var result = this.matchesAnyInternal(location, 0, docDomain, null, null);
        if (this.cacheEntries >= CombinedMatcher.maxCacheEntries)
        {
            this.resultCache = createDict();
            this.cacheEntries = 0;
        }
        this.resultCache[key] = result;
        this.cacheEntries++;
        return result;
    }
};
var defaultMatcher = new CombinedMatcher();

var direct = 'DIRECT;';

for (var i = 0; i < rules.length; i++) {
    defaultMatcher.add(Filter.fromText(rules[i]));
}

function FindProxyForURL(url, host) {
    if (defaultMatcher.matchesAny(url, host) instanceof BlockingFilter) {
        return proxy;
    }
    return direct;
}