From 5125ad55a9c194312174e3c458d296b18a771537 Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Mon, 26 Jan 2026 11:57:05 -0300 Subject: [PATCH 01/17] feat: adding linkedin CSV list --- csv/cn-linkedin.csv | 3 +++ csv/linkedin.csv | 11 +++++++++++ 2 files changed, 14 insertions(+) create mode 100644 csv/cn-linkedin.csv create mode 100644 csv/linkedin.csv diff --git a/csv/cn-linkedin.csv b/csv/cn-linkedin.csv new file mode 100644 index 0000000..138300e --- /dev/null +++ b/csv/cn-linkedin.csv @@ -0,0 +1,3 @@ +rule type,value +domain,licdn.cn +domain,linkedin.cn diff --git a/csv/linkedin.csv b/csv/linkedin.csv new file mode 100644 index 0000000..e975580 --- /dev/null +++ b/csv/linkedin.csv @@ -0,0 +1,11 @@ +rule type,value +domain,bizographics.com +domain,l-0005.dc-msedge.net +domain,l-0005.l-msedge.net +domain,licdn.com +domain,linkedin.at +domain,linkedin.com +domain,lnkd.in +domain,e122475.dscg.akamaiedge.net +domain,licdn.cn.cdn20.com +domain,linkedin.sc.omtrdc.net From 7f4371772e4853c04979ea952e51aa0bfa466f0a Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Mon, 26 Jan 2026 11:57:37 -0300 Subject: [PATCH 02/17] feat: adding support for domain_regex field --- cmd/csv_to_srs/main.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmd/csv_to_srs/main.go b/cmd/csv_to_srs/main.go index 097c649..4b9d24d 100644 --- a/cmd/csv_to_srs/main.go +++ b/cmd/csv_to_srs/main.go @@ -118,6 +118,8 @@ func convertCSVToPlainRuleSet(inputPath string) (option.PlainRuleSet, error) { ruleset.Rules[0].DefaultOptions.DomainSuffix = append(ruleset.Rules[0].DefaultOptions.DomainSuffix, record[1]) case "domain_keyword": ruleset.Rules[0].DefaultOptions.DomainKeyword = append(ruleset.Rules[0].DefaultOptions.DomainKeyword, record[1]) + case "domain_regex": + ruleset.Rules[0].DefaultOptions.DomainRegex = append(ruleset.Rules[0].DefaultOptions.DomainRegex, record[1]) case "package_name": ruleset.Rules[0].DefaultOptions.PackageName = append(ruleset.Rules[0].DefaultOptions.PackageName, record[1]) case "process_name": From a38d7ca634146f29bcd4d3afd59e267d19d345a5 Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:01:40 -0300 Subject: [PATCH 03/17] feat: adding meta domains --- csv/facebook-ads.csv | 4 + csv/facebook-dev.csv | 45 +++++ csv/facebook.csv | 398 ++++++++++++++++++++++++++++++++++++++++++ csv/instagram-ads.csv | 3 + csv/instagram.csv | 73 ++++++++ csv/messenger.csv | 5 + csv/meta.csv | 4 + csv/oculus.csv | 18 ++ csv/threads.csv | 3 + csv/whatsapp-ads.csv | 3 + csv/whatsapp.csv | 12 ++ 11 files changed, 568 insertions(+) create mode 100644 csv/facebook-ads.csv create mode 100644 csv/facebook-dev.csv create mode 100644 csv/facebook.csv create mode 100644 csv/instagram-ads.csv create mode 100644 csv/instagram.csv create mode 100644 csv/messenger.csv create mode 100644 csv/meta.csv create mode 100644 csv/oculus.csv create mode 100644 csv/threads.csv create mode 100644 csv/whatsapp-ads.csv create mode 100644 csv/whatsapp.csv diff --git a/csv/facebook-ads.csv b/csv/facebook-ads.csv new file mode 100644 index 0000000..fcea248 --- /dev/null +++ b/csv/facebook-ads.csv @@ -0,0 +1,4 @@ +rule type,value +domain,analytics.facebook.com +domain,facebookads.com +domain,pixel.facebook.com diff --git a/csv/facebook-dev.csv b/csv/facebook-dev.csv new file mode 100644 index 0000000..f061600 --- /dev/null +++ b/csv/facebook-dev.csv @@ -0,0 +1,45 @@ +rule type,value +domain,accountkit.com +domain,atscaleconference.com +domain,botorch.org +domain,buck.build +domain,buckbuild.com +domain,componentkit.org +domain,draftjs.org +domain,f8.com +domain,facebookappcenter.info +domain,facebookappcenter.net +domain,facebookappcenter.org +domain,facebookconnect.com +domain,facebookdevelopergarage.com +domain,faciometrics.com +domain,fasttext.cc +domain,fbf8.com +domain,fbinfer.com +domain,fblitho.com +domain,fbredex.com +domain,fbrell.com +domain,flow.dev +domain,flow.org +domain,flowtype.org +domain,frescolib.org +domain,hacklang.org +domain,hhvm.com +domain,makeitopen.com +domain,mcrouter.net +domain,mcrouter.org +domain,messengerdevelopers.com +domain,ogp.me +domain,opengraphprotocol.com +domain,opengraphprotocol.org +domain,parse.com +domain,pyrobot.org +domain,react.com +domain,reactjs.com +domain,reactjs.org +domain,recoiljs.org +domain,rocksdb.com +domain,rocksdb.net +domain,rocksdb.org +domain,yogalayout.com +domain,developers.facebook.com diff --git a/csv/facebook.csv b/csv/facebook.csv new file mode 100644 index 0000000..a14044e --- /dev/null +++ b/csv/facebook.csv @@ -0,0 +1,398 @@ +rule type,value +domain,aboutfacebook.com +domain,accessfacebookfromschool.com +domain,acebooik.com +domain,acebook.com +domain,advancediddetection.com +domain,askfacebook.net +domain,askfacebook.org +domain,atdmt2.com +domain,atlasdmt.com +domain,atlasonepoint.com +domain,buyingfacebooklikes.com +domain,careersatfb.com +domain,celebgramme.com +domain,china-facebook.com +domain,click-url.com +domain,como-hackearfacebook.com +domain,crowdtangle.com +domain,dacebook.com +domain,dlfacebook.com +domain,dotfacebook.com +domain,dotfacebook.net +domain,expresswifi.com +domain,faacebok.com +domain,faacebook.com +domain,faasbook.com +domain,facbebook.com +domain,facbeok.com +domain,facboo.com +domain,facbook.com +domain,facbool.com +domain,facboox.com +domain,faccebook.com +domain,faccebookk.com +domain,facdbook.com +domain,facdebook.com +domain,face-book.com +domain,faceabook.com +domain,facebboc.com +domain,facebbook.com +domain,facebboook.com +domain,facebcook.com +domain,facebdok.com +domain,facebgook.com +domain,facebhook.com +domain,facebkkk.com +domain,facebo-ok.com +domain,faceboak.com +domain,facebock.com +domain,facebocke.com +domain,facebof.com +domain,faceboik.com +domain,facebok.com +domain,facebokbook.com +domain,facebokc.com +domain,facebokk.com +domain,facebokok.com +domain,faceboks.com +domain,facebol.com +domain,facebolk.com +domain,facebomok.com +domain,faceboo.com +domain,facebooa.com +domain,faceboob.com +domain,faceboobok.com +domain,facebooc.com +domain,faceboock.com +domain,facebood.com +domain,facebooe.com +domain,faceboof.com +domain,facebooi.com +domain,facebooik.com +domain,facebooik.org +domain,facebooj.com +domain,facebook-corp.com +domain,facebook-covid-19.com +domain,facebook-ebook.com +domain,facebook-forum.com +domain,facebook-hardware.com +domain,facebook-inc.com +domain,facebook-login.com +domain,facebook-newsroom.com +domain,facebook-newsroom.org +domain,facebook-pmdcenter.com +domain,facebook-pmdcenter.net +domain,facebook-pmdcenter.org +domain,facebook-privacy.com +domain,facebook-program.com +domain,facebook-studio.com +domain,facebook-support.org +domain,facebook-texas-holdem.com +domain,facebook-texas-holdem.net +domain,facebook.br +domain,facebook.ca +domain,facebook.cc +domain,facebook.com +domain,facebook.design +domain,facebook.net +domain,facebook.hu +domain,facebook.in +domain,fecebook.net +domain,facebook.nl +domain,facebook.org +domain,facebook.se +domain,facebook.shop +domain,facebook.tv +domain,facebook.us +domain,facebook.wang +domain,facebook123.org +domain,facebook30.com +domain,facebook30.net +domain,facebook30.org +domain,facebook4business.com +domain,facebookadvertisingsecrets.com +domain,facebookatschool.com +domain,facebookawards.com +domain,facebookblueprint.net +domain,facebookbrand.com +domain,facebookbrand.net +domain,facebookcanadianelectionintegrityinitiative.com +domain,facebookcareer.com +domain,facebookcheats.com +domain,facebookck.com +domain,facebookclub.com +domain,facebookcom.com +domain,facebookconsultant.org +domain,facebookcoronavirus.com +domain,facebookcovers.org +domain,facebookcredits.info +domain,facebookdating.net +domain,facebookdusexe.org +domain,facebookemail.com +domain,facebookenespanol.com +domain,facebookexchange.com +domain,facebookexchange.net +domain,facebookfacebook.com +domain,facebookflow.com +domain,facebookgames.com +domain,facebookgraphsearch.com +domain,facebookgraphsearch.info +domain,facebookgroups.com +domain,facebookhome.cc +domain,facebookhome.com +domain,facebookhome.info +domain,facebookhub.com +domain,facebooki.com +domain,facebookinc.com +domain,facebookland.com +domain,facebooklikeexchange.com +domain,facebooklive.com +domain,facebooklivestaging.net +domain,facebooklivestaging.org +domain,facebooklogin.com +domain,facebooklogin.info +domain,facebookloginhelp.net +domain,facebooklogs.com +domain,facebookmail.com +domain,facebookmail.tv +domain,facebookmanager.info +domain,facebookmarketing.info +domain,facebookmarketingpartner.com +domain,facebookmarketingpartners.com +domain,facebookmobile.com +domain,facebookmsn.com +domain,facebooknews.com +domain,facebooknfl.com +domain,facebooknude.com +domain,facebookofsex.com +domain,facebookook.com +domain,facebookpaper.com +domain,facebookpay.com +domain,facebookphonenumber.net +domain,facebookphoto.com +domain,facebookphotos.com +domain,facebookpmdcenter.com +domain,facebookpoke.net +domain,facebookpoke.org +domain,facebookpoker.info +domain,facebookpokerchips.info +domain,facebookporn.net +domain,facebookporn.org +domain,facebookporno.net +domain,facebookportal.com +domain,facebooks.com +domain,facebooksafety.com +domain,facebooksecurity.net +domain,facebookshop.com +domain,facebooksignup.net +domain,facebooksite.net +domain,facebookstories.com +domain,facebookstudios.net +domain,facebookstudios.org +domain,facebooksupplier.com +domain,facebooksuppliers.com +domain,facebookswagemea.com +domain,facebookswagstore.com +domain,facebooksz.com +domain,facebookthreads.net +domain,facebooktv.net +domain,facebooktv.org +domain,facebookvacation.com +domain,facebookw.com +domain,facebookworld.com +domain,facebool.com +domain,facebool.info +domain,facebooll.com +domain,faceboom.com +domain,faceboon.com +domain,faceboonk.com +domain,faceboooik.com +domain,faceboook.com +domain,faceboop.com +domain,faceboot.com +domain,faceboox.com +domain,facebopk.com +domain,facebpook.com +domain,facebuk.com +domain,facebuok.com +domain,facebvook.com +domain,facebyook.com +domain,facebzook.com +domain,facecbgook.com +domain,facecbook.com +domain,facecbook.org +domain,facecook.com +domain,facecook.org +domain,facedbook.com +domain,faceebok.com +domain,faceebook.com +domain,faceebot.com +domain,facegbok.com +domain,facegbook.com +domain,faceobk.com +domain,faceobok.com +domain,faceobook.com +domain,faceook.com +domain,facerbooik.com +domain,facerbook.com +domain,facesbooc.com +domain,facesounds.com +domain,facetook.com +domain,facevbook.com +domain,facewbook.co +domain,facewook.com +domain,facfacebook.com +domain,facfebook.com +domain,fackebook.com +domain,facnbook.com +domain,facrbook.com +domain,facvebook.com +domain,facwebook.com +domain,facxebook.com +domain,fadebook.com +domain,faebok.com +domain,faebook.com +domain,faebookc.com +domain,faeboook.com +domain,faecebok.com +domain,faesebook.com +domain,fafacebook.com +domain,faicbooc.com +domain,fasebokk.com +domain,fasebook.com +domain,faseboox.com +domain,favebook.com +domain,faycbok.com +domain,fb.careers +domain,fb.com +domain,fb.gg +domain,fb.me +domain,fb.watch +domain,fbacebook.com +domain,fbbmarket.com +domain,fbboostyourbusiness.com +domain,fbcdn.com +domain,fbcdn.net +domain,fbfeedback.com +domain,fbhome.com +domain,fbidb.io +domain,fbinc.com +domain,fbinnovation.com +domain,fbmarketing.com +domain,fbreg.com +domain,fbrpms.com +domain,fbsbx.com +domain,fbsbx.net +domain,fbsupport-covid.net +domain,fbthirdpartypixel.com +domain,fbthirdpartypixel.net +domain,fbthirdpartypixel.org +domain,fburl.com +domain,fbwat.ch +domain,fbworkmail.com +domain,fcacebook.com +domain,fcaebook.com +domain,fcebook.com +domain,fcebookk.com +domain,fcfacebook.com +domain,fdacebook.info +domain,feacboo.com +domain,feacbook.com +domain,feacbooke.com +domain,feacebook.com +domain,fecbbok.com +domain,fecbooc.com +domain,fecbook.com +domain,feceboock.com +domain,feceboox.com +domain,fececbook.com +domain,feook.com +domain,ferabook.com +domain,fescebook.com +domain,fesebook.com +domain,ffacebook.com +domain,fgacebook.com +domain,ficeboock.com +domain,fmcebook.com +domain,fnacebook.com +domain,fosebook.com +domain,fpacebook.com +domain,fqcebook.com +domain,fracebook.com +domain,freeb.com +domain,freebasics.com +domain,freebasics.net +domain,freebs.com +domain,freefacebook.com +domain,freefacebook.net +domain,freefacebookads.net +domain,freefblikes.com +domain,freindfeed.com +domain,friendbook.info +domain,friendfed.com +domain,friendfeed-api.com +domain,friendfeed-media.com +domain,friendfeed.com +domain,friendfeedmedia.com +domain,fsacebok.com +domain,fscebook.com +domain,fundraisingwithfacebook.com +domain,funnyfacebook.org +domain,futureofbusinesssurvey.org +domain,gacebook.com +domain,gameroom.com +domain,gfacecbook.com +domain,groups.com +domain,hackerfacebook.com +domain,hackfacebook.com +domain,hackfacebookid.com +domain,hifacebook.info +domain,howtohackfacebook-account.com +domain,hsfacebook.com +domain,httpfacebook.com +domain,httpsfacebook.com +domain,httpwwwfacebook.com +domain,i.org +domain,internet.org +domain,klik.me +domain,liverail.com +domain,liverail.tv +domain,login-account.net +domain,markzuckerberg.com +domain,midentsolutions.com +domain,mobilefacebook.com +domain,moneywithfacebook.com +domain,myfbfans.com +domain,newsfeed.com +domain,nextstop.com +domain,online-deals.net +domain,opencreate.org +domain,reachtheworldonfacebook.com +domain,rocksdb.org +domain,shopfacebook.com +domain,sportsfacebook.com +domain,sportstream.com +domain,supportfacebook.com +domain,terragraph.com +domain,thefacebook.com +domain,thefacebook.net +domain,thefind.com +domain,toplayerserver.com +domain,viewpointsfromfacebook.com +domain,whyfacebook.com +domain,worldhack.com +domain,www-facebook.com +domain,wwwfacebok.com +domain,wwwfacebook.com +domain,wwwmfacebook.com +domain,zuckerberg.com +domain,zuckerberg.net +domain,facebookwork.com +domain,redkix.com +domain,workplace.com +domain,workplaceusecases.com +domain,fbcdn-a.akamaihd.net +package_name,com.facebook.android +package_name,com.facebook.ios +package_name,com.facebook.katana diff --git a/csv/instagram-ads.csv b/csv/instagram-ads.csv new file mode 100644 index 0000000..d66577c --- /dev/null +++ b/csv/instagram-ads.csv @@ -0,0 +1,3 @@ +rule type,value +domain,graph.instagram.com +domain,graph-fallback.instagram.com diff --git a/csv/instagram.csv b/csv/instagram.csv new file mode 100644 index 0000000..4884325 --- /dev/null +++ b/csv/instagram.csv @@ -0,0 +1,73 @@ +rule type,value +domain,achat-followers-instagram.com +domain,acheter-followers-instagram.com +domain,acheterdesfollowersinstagram.com +domain,acheterfollowersinstagram.com +domain,bookstagram.com +domain,carstagram.com +domain,cdninstagram.com +domain,chickstagram.com +domain,ig.me +domain,igcdn.com +domain,igsonar.com +domain,igtv.com +domain,imstagram.com +domain,imtagram.com +domain,instaadder.com +domain,instachecker.com +domain,instafallow.com +domain,instafollower.com +domain,instagainer.com +domain,instagda.com +domain,instagify.com +domain,instagmania.com +domain,instagor.com +domain,instagram-brand.com +domain,instagram-engineering.com +domain,instagram-help.com +domain,instagram-press.com +domain,instagram-press.net +domain,instagram.com +domain,instagramci.com +domain,instagramcn.com +domain,instagramdi.com +domain,instagramhashtags.net +domain,instagramhilecim.com +domain,instagramhilesi.org +domain,instagramium.com +domain,instagramizlenme.com +domain,instagramkusu.com +domain,instagramlogin.com +domain,instagramm.com +domain,instagramn.com +domain,instagrampartners.com +domain,instagramphoto.com +domain,instagramq.com +domain,instagramsepeti.com +domain,instagramtakipcisatinal.net +domain,instagramtakiphilesi.com +domain,instagramtips.com +domain,instagramtr.com +domain,instagran.com +domain,instagranm.com +domain,instagrem.com +domain,instagrm.com +domain,instagtram.com +domain,instagy.com +domain,instamgram.com +domain,instangram.com +domain,instanttelegram.com +domain,instaplayer.net +domain,instastyle.tv +domain,instgram.com +domain,intagram.com +domain,intagrm.com +domain,intgram.com +domain,kingstagram.com +domain,lnstagram-help.com +domain,theinstagramhack.com +domain,oninstagram.com +domain,online-instagram.com +domain,onlineinstagram.com +domain,web-instagram.net +domain,wwwinstagram.com diff --git a/csv/messenger.csv b/csv/messenger.csv new file mode 100644 index 0000000..38f8a78 --- /dev/null +++ b/csv/messenger.csv @@ -0,0 +1,5 @@ +rule type,value +domain,fbmessenger.com +domain,m.me +domain,messenger.com +domain,nbabot.net diff --git a/csv/meta.csv b/csv/meta.csv new file mode 100644 index 0000000..7464b60 --- /dev/null +++ b/csv/meta.csv @@ -0,0 +1,4 @@ +rule type,value +domain,llama.com +domain,meta.ai +domain,meta.com diff --git a/csv/oculus.csv b/csv/oculus.csv new file mode 100644 index 0000000..f26ad66 --- /dev/null +++ b/csv/oculus.csv @@ -0,0 +1,18 @@ +rule type,value +domain,binoculus.com +domain,buyoculus.com +domain,ocul.us +domain,oculus-china.com +domain,oculus.com +domain,oculus2014.com +domain,oculus3d.com +domain,oculusblog.com +domain,oculusbrand.com +domain,oculuscasino.net +domain,oculuscdn.com +domain,oculusconnect.com +domain,oculusdiving.com +domain,oculusforbusiness.com +domain,oculusrift.com +domain,oculusvr.com +domain,powersunitedvr.com diff --git a/csv/threads.csv b/csv/threads.csv new file mode 100644 index 0000000..987c203 --- /dev/null +++ b/csv/threads.csv @@ -0,0 +1,3 @@ +rule type,value +domain,threads.com +domain,threads.net diff --git a/csv/whatsapp-ads.csv b/csv/whatsapp-ads.csv new file mode 100644 index 0000000..a75d9e1 --- /dev/null +++ b/csv/whatsapp-ads.csv @@ -0,0 +1,3 @@ +rule type,value +domain,graph.whatsapp.com +domain,graph.whatsapp.net diff --git a/csv/whatsapp.csv b/csv/whatsapp.csv new file mode 100644 index 0000000..f03eb19 --- /dev/null +++ b/csv/whatsapp.csv @@ -0,0 +1,12 @@ +rule type,value +domain,wa.me +domain,whatsapp-plus.info +domain,whatsapp-plus.me +domain,whatsapp-plus.net +domain,whatsapp.cc +domain,whatsapp.com +domain,whatsapp.info +domain,whatsapp.net +domain,whatsapp.org +domain,whatsapp.tv +domain,whatsappbrand.com From a03ae0a66ff3e391cb7d312bad7cbb6b3dcc5243 Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:02:21 -0300 Subject: [PATCH 04/17] feat: adding x domains --- csv/x-ads.csv | 2 ++ csv/x-ai.csv | 4 ++++ csv/x.csv | 24 ++++++++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 csv/x-ads.csv create mode 100644 csv/x-ai.csv create mode 100644 csv/x.csv diff --git a/csv/x-ads.csv b/csv/x-ads.csv new file mode 100644 index 0000000..82425e5 --- /dev/null +++ b/csv/x-ads.csv @@ -0,0 +1,2 @@ +rule type,value +domain,ads-twitter.com diff --git a/csv/x-ai.csv b/csv/x-ai.csv new file mode 100644 index 0000000..199a2be --- /dev/null +++ b/csv/x-ai.csv @@ -0,0 +1,4 @@ +rule type,value +domain,grok.com +domain,grok.x.com +domain,x.ai diff --git a/csv/x.csv b/csv/x.csv new file mode 100644 index 0000000..ced21ef --- /dev/null +++ b/csv/x.csv @@ -0,0 +1,24 @@ +rule type,value +domain,cms-twdigitalassets.com +domain,periscope.tv +domain,pscp.tv +domain,t.co +domain,tellapart.com +domain,tweetdeck.com +domain,twimg.com +domain,twitpic.com +domain,twitter.biz +domain,twitter.com +domain,twitter.jp +domain,twitter.map.fastly.net +domain,twittercommunity.com +domain,twitterflightschool.com +domain,twitterinc.com +domain,twitteroauth.com +domain,twitterstat.us +domain,twtrdns.net +domain,twttr.com +domain,twttr.net +domain,twvid.com +domain,vine.co +domain,x.com From 117b2971bb50034ec26007ea20991352e5687e20 Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:02:37 -0300 Subject: [PATCH 05/17] feat: adding tiktok domains --- csv/tiktok.csv | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 csv/tiktok.csv diff --git a/csv/tiktok.csv b/csv/tiktok.csv new file mode 100644 index 0000000..b30313c --- /dev/null +++ b/csv/tiktok.csv @@ -0,0 +1,36 @@ +rule type,value +domain,bytedapm.com +domain,byteoversea.com +domain,muscdn.com +domain,musical.ly +domain,tik-tokapi.com +domain,tiktok-minis.com +domain,tiktok-row.net +domain,tiktok.com +domain,tiktokcdn-eu.com +domain,tiktokcdn-us.com +domain,tiktokcdn.com +domain,tiktokd.net +domain,tiktokd.org +domain,tiktokeu-cdn.com +domain,tiktokglobalshopv.com +domain,tiktokminis.us +domain,tiktokrow-cdn.com +domain,tiktokv.com +domain,tiktokv.eu +domain,tiktokv.us +domain,tiktokw.eu +domain,tiktokw.us +domain,ttlivecdn.com +domain,ttoverseaus.net +domain,ttwstatic.com +domain,tiktokcdn-us.com.edgesuite.net +domain,tiktokcdn.com.akamaized.net +domain,tiktokcdn.com.edgesuite.net +domain,tiktokv.com.edgekey.net +domain,tiktokv.com.edgesuite.net +domain,p16-tiktokcdn-com.akamaized.net +domain,roovza-launches.appsflyersdk.com +domain,roovza.inapps.appsflyersdk.com +domain,roovza.launches.appsflyersdk.com +domain,roovza.skadsdk.appsflyersdk.com From 3cfd2959ff8d6f9800963631d7e89a1278a38a3e Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:02:57 -0300 Subject: [PATCH 06/17] feat: adding pinterest domains --- csv/pinterest.csv | 53 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 csv/pinterest.csv diff --git a/csv/pinterest.csv b/csv/pinterest.csv new file mode 100644 index 0000000..15a77cd --- /dev/null +++ b/csv/pinterest.csv @@ -0,0 +1,53 @@ +rule type,value +domain,pin.it +domain,pinimg.com +domain,pinterest.at +domain,pinterest.be +domain,pinterest.ca +domain,pinterest.ch +domain,pinterest.cl +domain,pinterest.co +domain,pinterest.co.at +domain,pinterest.co.in +domain,pinterest.co.kr +domain,pinterest.co.nz +domain,pinterest.co.uk +domain,pinterest.com +domain,pinterest.com.au +domain,pinterest.com.bo +domain,pinterest.com.ec +domain,pinterest.com.mx +domain,pinterest.com.pe +domain,pinterest.com.py +domain,pinterest.com.uy +domain,pinterest.com.vn +domain,pinterest.de +domain,pinterest.dk +domain,pinterest.ec +domain,pinterest.engineering +domain,pinterest.es +domain,pinterest.fr +domain,pinterest.hu +domain,pinterest.id +domain,pinterest.ie +domain,pinterest.in +domain,pinterest.info +domain,pinterest.it +domain,pinterest.jp +domain,pinterest.kr +domain,pinterest.mx +domain,pinterest.net +domain,pinterest.nl +domain,pinterest.nz +domain,pinterest.pe +domain,pinterest.ph +domain,pinterest.pt +domain,pinterest.ru +domain,pinterest.se +domain,pinterest.th +domain,pinterest.tw +domain,pinterest.uk +domain,pinterest.vn +domain,pinterestmail.com +domain,pinimg.com.cdn.cloudflare.net +domain,pinterest.map.fastly.net From 391c074d1cefe64afcd2f6560f442252248212bb Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:03:11 -0300 Subject: [PATCH 07/17] feat: adding reddit domains --- csv/reddit.csv | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 csv/reddit.csv diff --git a/csv/reddit.csv b/csv/reddit.csv new file mode 100644 index 0000000..5922aad --- /dev/null +++ b/csv/reddit.csv @@ -0,0 +1,13 @@ +rule type,value +domain,redd.it +domain,reddit.app.link +domain,reddit.com +domain,redditblog.com +domain,reddithelp.com +domain,redditinc.com +domain,redditmail.com +domain,redditmedia.com +domain,redditspace.com +domain,redditstatic.com +domain,redditstatus.com +domain,reddit.map.fastly.net From c9e7aae3af6fe87a2687c0692790b7af002b93cd Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:03:24 -0300 Subject: [PATCH 08/17] feat: adding telegram domains --- csv/telegram.csv | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 csv/telegram.csv diff --git a/csv/telegram.csv b/csv/telegram.csv new file mode 100644 index 0000000..058524a --- /dev/null +++ b/csv/telegram.csv @@ -0,0 +1,20 @@ +rule type,value +domain,cdn-telegram.org +domain,comments.app +domain,contest.com +domain,fragment.com +domain,graph.org +domain,quiz.directory +domain,t.me +domain,tdesktop.com +domain,telega.one +domain,telegra.ph +domain,telegram-cdn.org +domain,telegram.dog +domain,telegram.me +domain,telegram.org +domain,telegram.space +domain,telesco.pe +domain,tg.dev +domain,tx.me +domain,usercontent.dev From 045dfe4119e96754bcde2afc12ac8408115994f6 Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:04:18 -0300 Subject: [PATCH 09/17] feat: adding google domains --- csv/android.csv | 5 + csv/blogspot.csv | 77 +++++ csv/cn-firebase.csv | 2 + csv/cn-google-play.csv | 4 + csv/cn-google-trust-services.csv | 8 + csv/cn-google.csv | 145 ++++++++++ csv/dart.csv | 4 + csv/discord.csv | 29 ++ csv/fastlane.csv | 3 + csv/firebase.csv | 17 ++ csv/flutter.csv | 4 + csv/golang.csv | 9 + csv/google-ads.csv | 55 ++++ csv/google-deepmind.csv | 37 +++ csv/google-play.csv | 8 + csv/google-registry.csv | 14 + csv/google-scholar.csv | 77 +++++ csv/google-trust-services.csv | 6 + csv/google.csv | 481 +++++++++++++++++++++++++++++++ csv/googlefcm.csv | 13 + csv/kaggle.csv | 5 + csv/opensourceinsights.csv | 5 + csv/polymer.csv | 3 + csv/v8.csv | 3 + csv/youtube.csv | 178 ++++++++++++ 25 files changed, 1192 insertions(+) create mode 100644 csv/android.csv create mode 100644 csv/blogspot.csv create mode 100644 csv/cn-firebase.csv create mode 100644 csv/cn-google-play.csv create mode 100644 csv/cn-google-trust-services.csv create mode 100644 csv/cn-google.csv create mode 100644 csv/dart.csv create mode 100644 csv/discord.csv create mode 100644 csv/fastlane.csv create mode 100644 csv/firebase.csv create mode 100644 csv/flutter.csv create mode 100644 csv/golang.csv create mode 100644 csv/google-ads.csv create mode 100644 csv/google-deepmind.csv create mode 100644 csv/google-play.csv create mode 100644 csv/google-registry.csv create mode 100644 csv/google-scholar.csv create mode 100644 csv/google-trust-services.csv create mode 100644 csv/google.csv create mode 100644 csv/googlefcm.csv create mode 100644 csv/kaggle.csv create mode 100644 csv/opensourceinsights.csv create mode 100644 csv/polymer.csv create mode 100644 csv/v8.csv create mode 100644 csv/youtube.csv diff --git a/csv/android.csv b/csv/android.csv new file mode 100644 index 0000000..0b9e12a --- /dev/null +++ b/csv/android.csv @@ -0,0 +1,5 @@ +rule type,value +domain,android +domain,android.com +domain,androidify.com +domain,android.googlesource.com diff --git a/csv/blogspot.csv b/csv/blogspot.csv new file mode 100644 index 0000000..43aa73f --- /dev/null +++ b/csv/blogspot.csv @@ -0,0 +1,77 @@ +rule type,value +domain,blogger.com +domain,blogblog.com +domain,blogspot.ae +domain,blogspot.al +domain,blogspot.am +domain,blogspot.ba +domain,blogspot.be +domain,blogspot.bg +domain,blogspot.bj +domain,blogspot.ca +domain,blogspot.cf +domain,blogspot.ch +domain,blogspot.cl +domain,blogspot.co.at +domain,blogspot.co.id +domain,blogspot.co.il +domain,blogspot.co.ke +domain,blogspot.co.nz +domain,blogspot.co.uk +domain,blogspot.co.za +domain,blogspot.com +domain,blogspot.com.ar +domain,blogspot.com.au +domain,blogspot.com.br +domain,blogspot.com.by +domain,blogspot.com.co +domain,blogspot.com.cy +domain,blogspot.com.ee +domain,blogspot.com.eg +domain,blogspot.com.es +domain,blogspot.com.mt +domain,blogspot.com.ng +domain,blogspot.com.tr +domain,blogspot.com.uy +domain,blogspot.cv +domain,blogspot.cz +domain,blogspot.de +domain,blogspot.dk +domain,blogspot.fi +domain,blogspot.fr +domain,blogspot.gr +domain,blogspot.hk +domain,blogspot.hr +domain,blogspot.hu +domain,blogspot.ie +domain,blogspot.in +domain,blogspot.is +domain,blogspot.it +domain,blogspot.jp +domain,blogspot.kr +domain,blogspot.li +domain,blogspot.lt +domain,blogspot.lu +domain,blogspot.md +domain,blogspot.mk +domain,blogspot.mx +domain,blogspot.my +domain,blogspot.nl +domain,blogspot.no +domain,blogspot.pe +domain,blogspot.pt +domain,blogspot.qa +domain,blogspot.re +domain,blogspot.ro +domain,blogspot.rs +domain,blogspot.ru +domain,blogspot.se +domain,blogspot.sg +domain,blogspot.si +domain,blogspot.sk +domain,blogspot.sn +domain,blogspot.td +domain,blogspot.tw +domain,blogspot.ug +domain,blogspot.vn +domain,blogger.googleusercontent.com diff --git a/csv/cn-firebase.csv b/csv/cn-firebase.csv new file mode 100644 index 0000000..8ed5de4 --- /dev/null +++ b/csv/cn-firebase.csv @@ -0,0 +1,2 @@ +rule type,value +domain,firebase-settings.crashlytics.com diff --git a/csv/cn-google-play.csv b/csv/cn-google-play.csv new file mode 100644 index 0000000..8fb0c41 --- /dev/null +++ b/csv/cn-google-play.csv @@ -0,0 +1,4 @@ +rule type,value +domain_regex,^r+[0-9]+(---|\.)sn-(2x3|ni5|j5o)\w{5}\.xn--ngstr-lra8j\.com$ +domain_regex,^r+[0-9]+(---|\.)sn-(2x3|ni5|j5o)\w{5}\.googlevideo\.com$ +domain,redirector.c.play.google.com diff --git a/csv/cn-google-trust-services.csv b/csv/cn-google-trust-services.csv new file mode 100644 index 0000000..d26579b --- /dev/null +++ b/csv/cn-google-trust-services.csv @@ -0,0 +1,8 @@ +rule type,value +domain,pki-goog.l.google.com +domain,c.pki.goog +domain,i.pki.goog +domain,o.pki.goog +domain,crl.pki.goog +domain,crls.pki.goog +domain,ocsp.pki.goog diff --git a/csv/cn-google.csv b/csv/cn-google.csv new file mode 100644 index 0000000..a8a38cd --- /dev/null +++ b/csv/cn-google.csv @@ -0,0 +1,145 @@ +rule type,value +domain,google.cn +domain,g.cn +domain,gkecnapps.cn +domain,googlecnapps.cn +domain,gstatic.cn +domain,gstaticcnapps.cn +domain,gvt1-cn.com +domain,gvt2-cn.com +domain,www.recaptcha.net +domain,265.com +domain,2mdn-cn.net +domain,2mdn.net +domain,admob-cn.com +domain,adservice.google.com +domain,app-analytics-services.com +domain,app-measurement-cn.com +domain,app-measurement.com +domain,apps5.oingo.com +domain,avail.googleflights.net +domain,beacons.gcp.gvt2.com +domain,beacons.gvt2.com +domain,beacons2.gvt2.com +domain,beacons3.gvt2.com +domain,c.admob.com +domain,c.android.clients.google.com +domain,cache-management-prod.google.com +domain,cache.pack.google.com +domain,checkin.gstatic.com +domain,clickserve.cc-dt.com +domain,clickserve.dartsearch.net +domain,clickserver.googleads.com +domain,clientservices.googleapis.com +domain,cn.widevine.com +domain,cnappinstall.googleadapis.com +domain,connectivitycheck.gstatic.com +domain,content.googleadapis.com +domain,crashlyticsreports-pa.googleapis.com +domain,csi.gstatic.com +domain,dartsearch-cn.net +domain,dg-meta.video.google.com +domain,dl.google.com +domain,dl.l.google.com +domain,doubleclick-cn.net +domain,doubleclick.net +domain,download.mlcc.google.com +domain,download.qatp1.net +domain,download.tensorflow.google.com +domain,emmapplecodevice.googleapis.com +domain,fontfiles.googleapis.com +domain,fonts.googleapis.com +domain,fonts.gstatic.com +domain,g0.gstatic.com +domain,g1.gstatic.com +domain,g2.gstatic.com +domain,g3.gstatic.com +domain,go.corp.google.com +domain,gonglchuangl.net +domain,gongyichuangyi.net +domain,google-analytics-cn.com +domain,google-analytics.com +domain,googleadservices-cn.com +domain,googleadservices.com +domain,googleanalytics.com +domain,googleapis-cn.com +domain,googleapps-cn.com +domain,googleflights-cn.net +domain,googleoptimize-cn.com +domain,googleoptimize.com +domain,googlesyndication-cn.com +domain,googlesyndication.com +domain,googletagmanager-cn.com +domain,googletagmanager.com +domain,googletagservices-cn.com +domain,googletagservices.com +domain,googletraveladservices-cn.com +domain,googletraveladservices.com +domain,googlevads-cn.com +domain,gstatic-cn.com +domain,gstaticadssl.l.google.com +domain,gtm.oasisfeng.com +domain,imasdk.googleapis.com +domain,l2-uberproxy.corp.google.com +domain,logger-dev.corp.google.com +domain,logger.corp.google.com +domain,login.corp.google.com +domain,monitoring.qpdp1.net +domain,pagead-googlehosted.l.google.com +domain,performanceparameters.googleapis.com +domain,prod-controlbe.floonet.goog +domain,prod-databe.floonet.goog +domain,prod.databe.floonet.goog +domain,proxyconfig.corp.google.com +domain,qagpublic.qatp1.net +domain,qgadmin.qcpp1.net +domain,qiao-cn.com +domain,qpx.googleflights.net +domain,qualysapi.qatp1.net +domain,qualysguard.qpdp1.net +domain,r.cert.corp.google.com +domain,rapture-prod.corp.google.com +domain,recaptcha-cn.net +domain,recaptcha.net +domain,redirector.bdn.dev +domain,redirector.c.chat.google.com +domain,redirector.c.mail.google.com +domain,redirector.c.pack.google.com +domain,redirector.c.youtubeeducation.com +domain,redirector.gcpcdn.gvt1.com +domain,redirector.gvt1.com +domain,redirector.offline-maps.gvt1.com +domain,redirector.snap.gvt1.com +domain,redirector.xn--ngstr-lra8j.com +domain,safebrowsing-cache.google.com +domain,safebrowsing.googleapis.com +domain,scanservice1.qcpp1.net +domain,service.urchin.com +domain,ssl-google-analytics.l.google.com +domain,ssl.gstatic.com +domain,sslredirect.corp.google.com +domain,staging-controlbe.floonet.goog +domain,staging-databe.floonet.goog +domain,staging.databe.floonet.goog +domain,streaming-uberproxy-rotation.corp.google.com +domain,streaming-uberproxy.corp.google.com +domain,sup-ssh-relay.corp.google.com +domain,sup-ssh-relay2.corp.google.com +domain,sup.corp.google.com +domain,sup.l.google.com +domain,tac.googleapis.com +domain,test.gbugs-qa.chromium.org +domain,tools.google.com +domain,tools.l.google.com +domain,uberproxy-debug4.corp.google.com +domain,uberproxy.corp.google.com +domain,uberproxy6.corp.google.com +domain,update.crashlytics.com +domain,update.googleapis.com +domain,wear.googleapis.com +domain,www-google-analytics.l.google.com +domain,www-googletagmanager.l.google.com +domain,www.destinationurl.com +domain,www.gstatic.com +domain,www.pxcc.com +domain,xn--flw351e.com diff --git a/csv/dart.csv b/csv/dart.csv new file mode 100644 index 0000000..2f0c585 --- /dev/null +++ b/csv/dart.csv @@ -0,0 +1,4 @@ +rule type,value +domain,dart.dev +domain,dartlang.org +domain,dartpad.dev diff --git a/csv/discord.csv b/csv/discord.csv new file mode 100644 index 0000000..3fc57c2 --- /dev/null +++ b/csv/discord.csv @@ -0,0 +1,29 @@ +rule type,value +domain,dis.gd +domain,discord.co +domain,discord.com +domain,discord.design +domain,discord.dev +domain,discord.gg +domain,discord.gift +domain,discord.gifts +domain,discord.media +domain,discord.new +domain,discord.store +domain,discord.tools +domain,discord-activities.com +domain,discordactivities.com +domain,discordapp.com +domain,discordapp.net +domain,discordmerch.com +domain,discordpartygames.com +domain,discordsays.com +domain,discordstatus.com +domain,airhorn.solutions +domain,airhornbot.com +domain,bigbeans.solutions +domain,watchanimeattheoffice.com +domain,discordapp.io +domain,discordcdn.com +domain,discord-attachments-uploads-prd.storage.googleapis.com +domain,hammerandchisel.ssl.zendesk.com diff --git a/csv/fastlane.csv b/csv/fastlane.csv new file mode 100644 index 0000000..5ce2fb0 --- /dev/null +++ b/csv/fastlane.csv @@ -0,0 +1,3 @@ +rule type,value +domain,fastlane.ci +domain,fastlane.tools diff --git a/csv/firebase.csv b/csv/firebase.csv new file mode 100644 index 0000000..85ef7d7 --- /dev/null +++ b/csv/firebase.csv @@ -0,0 +1,17 @@ +rule type,value +domain,firebase.com +domain,firebase.io +domain,firebaseapp.com +domain,firebaseio.com +domain,firebase.google.com +domain,firebase.googleapis.com +domain,firebaseappcheck.googleapis.com +domain,firebasedynamiclinks-ipv4.googleapis.com +domain,firebasedynamiclinks-ipv6.googleapis.com +domain,firebasedynamiclinks.googleapis.com +domain,firebaseinappmessaging.googleapis.com +domain,firebaseinstallations.googleapis.com +domain,firebaselogging-pa.googleapis.com +domain,firebaselogging.googleapis.com +domain,firebaseperusertopics-pa.googleapis.com +domain,firebaseremoteconfig.googleapis.com diff --git a/csv/flutter.csv b/csv/flutter.csv new file mode 100644 index 0000000..5d38792 --- /dev/null +++ b/csv/flutter.csv @@ -0,0 +1,4 @@ +rule type,value +domain,flutter.dev +domain,flutterapp.com +domain,pub.dev diff --git a/csv/golang.csv b/csv/golang.csv new file mode 100644 index 0000000..1ff9e21 --- /dev/null +++ b/csv/golang.csv @@ -0,0 +1,9 @@ +rule type,value +domain,go-lang.com +domain,go-lang.net +domain,go-lang.org +domain,go.dev +domain,godoc.org +domain,golang.com +domain,golang.net +domain,golang.org diff --git a/csv/google-ads.csv b/csv/google-ads.csv new file mode 100644 index 0000000..a58f816 --- /dev/null +++ b/csv/google-ads.csv @@ -0,0 +1,55 @@ +rule type,value +domain,2mdn-cn.net +domain,2mdn.net +domain,admob-cn.com +domain,admob.com +domain,ads.youtube.com +domain,adsense.com +domain,adsensecustomsearchads.com +domain,adsenseformobileapps.com +domain,adservice.google.com +domain,adtrafficquality.google +domain,advertisercommunity.com +domain,advertiserscommunity.com +domain,adwords-community.com +domain,adwords.com +domain,adwordsexpress.com +domain,analytics-alv.google.com +domain,app-analytics-services.com +domain,app-analytics-services-att.com +domain,app-measurement-cn.com +domain,app-measurement.com +domain,doubleclick-cn.net +domain,doubleclick.cn +domain,doubleclick.com +domain,doubleclick.net +domain,fcmatch.google.com +domain,google-analytics-cn.com +domain,google-analytics.com +domain,googleadapis.com +domain,googleadapis.l.google.com +domain,googleads-cn.com +domain,googleads.com +domain,googleadservices-cn.com +domain,googleadservices.com +domain,googleadsserving.cn +domain,googleanalytics.com +domain,googleoptimize-cn.com +domain,googleoptimize.com +domain,googlesyndication-cn.com +domain,googlesyndication.com +domain,googletagmanager-cn.com +domain,googletagmanager.com +domain,googletagservices-cn.com +domain,googletagservices.com +domain,googletraveladservices-cn.com +domain,googletraveladservices.com +domain,googlevads-cn.com +domain,mail-ads.google.com +domain,mobileads.google.com +domain,marketingplatform.google.com +domain,pagead.l.google.com +domain,partnerad.l.google.com +domain,urchin.com +domain,analytics.google.com +domain_regex,^adservice\.google\.([a-z]{2}|com?)(\.[a-z]{2})?$ diff --git a/csv/google-deepmind.csv b/csv/google-deepmind.csv new file mode 100644 index 0000000..8515588 --- /dev/null +++ b/csv/google-deepmind.csv @@ -0,0 +1,37 @@ +rule type,value +domain,deepmind.com +domain,deepmind.google +domain,geller-pa.googleapis.com +domain,generativelanguage.googleapis.com +domain,proactivebackend-pa.googleapis.com +domain,robinfrontend-pa.googleapis.com +domain,ai.google.dev +domain,alkalicore-pa.clients6.google.com +domain,alkalimakersuite-pa.clients6.google.com +domain,webchannel-alkalimakersuite-pa.clients6.google.com +domain,generativeai.google +domain,makersuite.google.com +domain,ai.studio +domain,aistudio.google.com +domain,bard.google.com +domain,gemini.google +domain,gemini.google.com +domain,cloudaicompanion.googleapis.com +domain,cloudcode-pa.googleapis.com +domain,daily-cloudcode-pa.googleapis.com +domain,notebooklm-pa.googleapis.com +domain,notebooklm.googleapis.com +domain,notebooklm.google +domain,notebooklm.google.com +domain,jules.google +domain,jules.google.com +domain,labs.google +domain,labs.google.com +domain,aisandbox-pa.googleapis.com +domain,aida.googleapis.com +domain,opal.google +domain,opal.google.com +domain,antigravity-pa.googleapis.com +domain,antigravity.googleapis.com +domain,antigravity.google +domain,antigravity-unleash.goog diff --git a/csv/google-play.csv b/csv/google-play.csv new file mode 100644 index 0000000..67e647a --- /dev/null +++ b/csv/google-play.csv @@ -0,0 +1,8 @@ +rule type,value +domain,googleplay.com +domain,play-fe.googleapis.com +domain,play-games.googleusercontent.com +domain,play-lh.googleusercontent.com +domain,play.google.com +domain,play.googleapis.com +domain,xn--ngstr-lra8j.com diff --git a/csv/google-registry.csv b/csv/google-registry.csv new file mode 100644 index 0000000..8bc1f9d --- /dev/null +++ b/csv/google-registry.csv @@ -0,0 +1,14 @@ +rule type,value +domain,charlestonroadregistry.com +domain,crr.com +domain,registry.google +domain,get.app +domain,get.dev +domain,get.how +domain,get.new +domain,get.page +domain,get.rsvp +domain,hey.boo +domain,iam.soy +domain,new.day +domain,xn--p8j9a0d9c9a.xn--q9jyb4c diff --git a/csv/google-scholar.csv b/csv/google-scholar.csv new file mode 100644 index 0000000..31a8572 --- /dev/null +++ b/csv/google-scholar.csv @@ -0,0 +1,77 @@ +rule type,value +domain,scholar.google.ae +domain,scholar.google.at +domain,scholar.google.be +domain,scholar.google.bg +domain,scholar.google.ca +domain,scholar.google.cat +domain,scholar.google.ch +domain,scholar.google.cl +domain,scholar.google.cn +domain,scholar.google.co.cr +domain,scholar.google.co.id +domain,scholar.google.co.il +domain,scholar.google.co.in +domain,scholar.google.co.jp +domain,scholar.google.co.kr +domain,scholar.google.co.nz +domain,scholar.google.co.th +domain,scholar.google.co.uk +domain,scholar.google.co.ve +domain,scholar.google.co.za +domain,scholar.google.com +domain,scholar.google.com.ar +domain,scholar.google.com.au +domain,scholar.google.com.bo +domain,scholar.google.com.br +domain,scholar.google.com.co +domain,scholar.google.com.cu +domain,scholar.google.com.do +domain,scholar.google.com.ec +domain,scholar.google.com.eg +domain,scholar.google.com.gt +domain,scholar.google.com.hk +domain,scholar.google.com.ly +domain,scholar.google.com.mx +domain,scholar.google.com.my +domain,scholar.google.com.ni +domain,scholar.google.com.pa +domain,scholar.google.com.pe +domain,scholar.google.com.ph +domain,scholar.google.com.pk +domain,scholar.google.com.pr +domain,scholar.google.com.py +domain,scholar.google.com.sg +domain,scholar.google.com.sv +domain,scholar.google.com.tr +domain,scholar.google.com.tw +domain,scholar.google.com.ua +domain,scholar.google.com.uy +domain,scholar.google.com.vn +domain,scholar.google.cz +domain,scholar.google.de +domain,scholar.google.dk +domain,scholar.google.es +domain,scholar.google.fi +domain,scholar.google.fr +domain,scholar.google.gr +domain,scholar.google.hn +domain,scholar.google.hr +domain,scholar.google.hu +domain,scholar.google.is +domain,scholar.google.it +domain,scholar.google.li +domain,scholar.google.lt +domain,scholar.google.lu +domain,scholar.google.lv +domain,scholar.google.nl +domain,scholar.google.no +domain,scholar.google.pl +domain,scholar.google.pt +domain,scholar.google.ro +domain,scholar.google.ru +domain,scholar.google.se +domain,scholar.google.si +domain,scholar.google.sk +domain,scholar.googleusercontent.com +domain,scholar.l.google.com diff --git a/csv/google-trust-services.csv b/csv/google-trust-services.csv new file mode 100644 index 0000000..e94dace --- /dev/null +++ b/csv/google-trust-services.csv @@ -0,0 +1,6 @@ +rule type,value +domain,pki.goog +domain,publicca.googleapis.com +domain,preprod-publicca.googleapis.com +domain,clients1.google.com +domain,pki.google.com diff --git a/csv/google.csv b/csv/google.csv new file mode 100644 index 0000000..0de5e9e --- /dev/null +++ b/csv/google.csv @@ -0,0 +1,481 @@ +rule type,value +domain,chrome +domain,dclk +domain,gbiz +domain,gle +domain,gmail +domain,goo +domain,goog +domain,google +domain,guge +domain,hangout +domain,nexus +domain,xn--flw351e +domain,xn--qcka1pmc +domain,google.ad +domain,google.ae +domain,google.al +domain,google.am +domain,google.as +domain,google.at +domain,google.az +domain,google.ba +domain,google.be +domain,google.bf +domain,google.bg +domain,google.bi +domain,google.bj +domain,google.bs +domain,google.bt +domain,google.by +domain,google.ca +domain,google.cat +domain,google.cd +domain,google.cf +domain,google.cg +domain,google.ch +domain,google.ci +domain,google.cl +domain,google.cm +domain,google.co +domain,google.co.ao +domain,google.co.bw +domain,google.co.ck +domain,google.co.cr +domain,google.co.id +domain,google.co.il +domain,google.co.in +domain,google.co.jp +domain,google.co.ke +domain,google.co.kr +domain,google.co.ls +domain,google.co.ma +domain,google.co.mz +domain,google.co.nz +domain,google.co.th +domain,google.co.tz +domain,google.co.ug +domain,google.co.uk +domain,google.co.uz +domain,google.co.ve +domain,google.co.vi +domain,google.co.za +domain,google.co.zm +domain,google.co.zw +domain,google.com +domain,google.com.af +domain,google.com.ag +domain,google.com.ai +domain,google.com.ar +domain,google.com.au +domain,google.com.bd +domain,google.com.bh +domain,google.com.bn +domain,google.com.bo +domain,google.com.br +domain,google.com.bz +domain,google.com.co +domain,google.com.cu +domain,google.com.cy +domain,google.com.do +domain,google.com.ec +domain,google.com.eg +domain,google.com.et +domain,google.com.fj +domain,google.com.gh +domain,google.com.gi +domain,google.com.gt +domain,google.com.hk +domain,google.com.jm +domain,google.com.kh +domain,google.com.kw +domain,google.com.lb +domain,google.com.ly +domain,google.com.mm +domain,google.com.mt +domain,google.com.mx +domain,google.com.my +domain,google.com.na +domain,google.com.ng +domain,google.com.ni +domain,google.com.np +domain,google.com.om +domain,google.com.pa +domain,google.com.pe +domain,google.com.pg +domain,google.com.ph +domain,google.com.pk +domain,google.com.pr +domain,google.com.py +domain,google.com.qa +domain,google.com.sa +domain,google.com.sb +domain,google.com.sg +domain,google.com.sl +domain,google.com.sv +domain,google.com.tj +domain,google.com.tr +domain,google.com.tw +domain,google.com.ua +domain,google.com.uy +domain,google.com.vc +domain,google.com.vn +domain,google.cv +domain,google.cz +domain,google.de +domain,google.dj +domain,google.dk +domain,google.dm +domain,google.dz +domain,google.ee +domain,google.es +domain,google.fi +domain,google.fm +domain,google.fr +domain,google.ga +domain,google.ge +domain,google.gg +domain,google.gl +domain,google.gm +domain,google.gr +domain,google.gy +domain,google.hn +domain,google.hr +domain,google.ht +domain,google.hu +domain,google.ie +domain,google.im +domain,google.iq +domain,google.is +domain,google.it +domain,google.je +domain,google.jo +domain,google.kg +domain,google.ki +domain,google.kz +domain,google.la +domain,google.li +domain,google.lk +domain,google.lt +domain,google.lu +domain,google.lv +domain,google.md +domain,google.me +domain,google.mg +domain,google.mk +domain,google.ml +domain,google.mn +domain,google.ms +domain,google.mu +domain,google.mv +domain,google.mw +domain,google.ne +domain,google.nl +domain,google.no +domain,google.nr +domain,google.nu +domain,google.pl +domain,google.pn +domain,google.ps +domain,google.pt +domain,google.ro +domain,google.rs +domain,google.ru +domain,google.rw +domain,google.sc +domain,google.se +domain,google.sh +domain,google.si +domain,google.sk +domain,google.sm +domain,google.sn +domain,google.so +domain,google.sr +domain,google.st +domain,google.td +domain,google.tg +domain,google.tl +domain,google.tm +domain,google.tn +domain,google.to +domain,google.tt +domain,google.vg +domain,google.vu +domain,google.ws +domain,0emm.com +domain,1e100.net +domain,1ucrs.com +domain,466453.com +domain,abc.xyz +domain,adgoogle.net +domain,admeld.com +domain,angulardart.org +domain,api.ai +domain,apigee.com +domain,appbridge.ca +domain,appbridge.io +domain,appbridge.it +domain,appspot.com +domain,apture.com +domain,area120.com +domain,asp-cc.com +domain,autodraw.com +domain,bandpage.com +domain,baselinestudy.com +domain,baselinestudy.org +domain,bazel.build +domain,bdn.dev +domain,beatthatquote.com +domain,blink.org +domain,brocaproject.com +domain,brotli.org +domain,bumpshare.com +domain,bumptop.ca +domain,bumptop.com +domain,bumptop.net +domain,bumptop.org +domain,bumptunes.com +domain,campuslondon.com +domain,certificate-transparency.org +domain,chrome.com +domain,chromebook.com +domain,chromecast.com +domain,chromeos.dev +domain,chromium.org +domain,chronicle.security +domain,chroniclesec.com +domain,cloudburstresearch.com +domain,cloudfunctions.net +domain,cloudproxy.app +domain,cloudrobotics.com +domain,cobrasearch.com +domain,codespot.com +domain,conscrypt.com +domain,conscrypt.org +domain,cookiechoices.org +domain,coova.com +domain,coova.net +domain,coova.org +domain,crossmediapanel.com +domain,cs4hs.com +domain,dartsearch.net +domain,dataliberation.org +domain,debug.com +domain,debugproject.com +domain,devsitetest.how +domain,dialogflow.com +domain,digitalassetlinks.org +domain,docs.new +domain,episodic.com +domain,feedburner.com +domain,fflick.com +domain,financeleadsonline.com +domain,fitbit.com +domain,foofle.com +domain,froogle.com +domain,fuchsia.dev +domain,g-tun.com +domain,g.co +domain,g.dev +domain,g.page +domain,gateway.dev +domain,gcr.io +domain,gerritcodereview.com +domain,getbumptop.com +domain,ggoogle.com +domain,gipscorp.com +domain,globaledu.org +domain,gmail.com +domain,gmodules.com +domain,gogle.com +domain,gogole.com +domain,gonglchuangl.net +domain,goo.gl +domain,googel.com +domain,googil.com +domain,googl.com +domain,google-access.net +domain,google-syndication.com +domain,google.berlin +domain,google.dev +domain,google.net +domain,google.org +domain,google.ventures +domain,googleacquisitionmigration.com +domain,googleapis.cn +domain,googleapis.com +domain,googleapps.com +domain,googlearth.com +domain,googleblog.com +domain,googlebot.com +domain,googlecapital.com +domain,googlecert.net +domain,googlecode.com +domain,googlecommerce.com +domain,googlecompare.co.uk +domain,googledanmark.com +domain,googledomains.com +domain,googledrive.com +domain,googlee.com +domain,googleearth.com +domain,googlefiber.com +domain,googlefiber.net +domain,googlefinland.com +domain,googlemail.com +domain,googlemaps.com +domain,googlepagecreator.com +domain,googlephotos.com +domain,googleplus.com +domain,googlesource.com +domain,googlestore.com +domain,googlesverige.com +domain,googleusercontent.com +domain,googleventures.com +domain,googlezip.net +domain,googlr.com +domain,goolge.com +domain,gooogle.com +domain,gridaware.app +domain,gsrc.io +domain,gstatic.com +domain,gsuite.com +domain,gv.com +domain,gvt0.com +domain,gvt1.com +domain,gvt2.com +domain,gvt3.com +domain,gvt5.com +domain,gvt6.com +domain,gvt7.com +domain,gvt9.com +domain,haplorrhini.com +domain,hdrplusdata.org +domain,hindiweb.com +domain,howtogetmo.co.uk +domain,html5rocks.com +domain,hwgo.com +domain,iamremarkable.org +domain,idx.dev +domain,igoogle.com +domain,impermium.com +domain,itasoftware.com +domain,j2objc.org +domain,jibemobile.com +domain,keyhole.com +domain,keytransparency.com +domain,keytransparency.foo +domain,keytransparency.org +domain,lanternal.com +domain,like.com +domain,madewithcode.com +domain,material.io +domain,mdialog.com +domain,meet.new +domain,mfg-inspector.com +domain,mobileview.page +domain,moodstocks.com +domain,near.by +domain,nest.com +domain,nomulus.foo +domain,oauthz.com +domain,on.here +domain,on2.com +domain,onefifteen.net +domain,onefifteen.org +domain,oneworldmanystories.com +domain,openthread.io +domain,openweave.io +domain,orbitera.com +domain,page.link +domain,pagespeedmobilizer.com +domain,pageview.mobi +domain,panoramio.com +domain,partylikeits1986.org +domain,paxlicense.org +domain,picasa.com +domain,picasaweb.com +domain,picasaweb.net +domain,picasaweb.org +domain,picnik.com +domain,pittpatt.com +domain,pixate.com +domain,postini.com +domain,privacysandbox.com +domain,projectara.com +domain,projectbaseline.com +domain,publishproxy.com +domain,questvisual.com +domain,quickoffice.com +domain,quiksee.com +domain,revolv.com +domain,ridepenguin.com +domain,run.app +domain,savethedate.foo +domain,saynow.com +domain,schemer.com +domain,screenwisetrends.com +domain,screenwisetrendspanel.com +domain,sheets.new +domain,slides.new +domain,snapseed.com +domain,solveforx.com +domain,stadia.dev +domain,stcroixmosquito.com +domain,stcroixmosquitoproject.com +domain,studywatchbyverily.com +domain,studywatchbyverily.org +domain,stxmosquito.com +domain,stxmosquitoproject.com +domain,stxmosquitoproject.net +domain,stxmosquitoproject.org +domain,synergyse.com +domain,tensorflow.org +domain,tfhub.dev +domain,thecleversense.com +domain,thegooglestore.com +domain,thinkquarterly.co.uk +domain,thinkquarterly.com +domain,thinkwithgoogle.com +domain,tiltbrush.com +domain,txcloud.net +domain,txvia.com +domain,unfiltered.news +domain,useplannr.com +domain,usvimosquito.com +domain,usvimosquitoproject.com +domain,velostrata.com +domain,verily.com +domain,verilylifesciences.com +domain,verilystudyhub.com +domain,verilystudywatch.com +domain,verilystudywatch.org +domain,wallet.com +domain,waymo.com +domain,waze.com +domain,web.app +domain,web.dev +domain,webappfieldguide.com +domain,webmproject.org +domain,webpkgcache.com +domain,webrtc.org +domain,weltweitwachsen.de +domain,whatbrowser.org +domain,whats.new +domain,widevine.com +domain,withgoogle.com +domain,womenwill.com +domain,womenwill.com.br +domain,womenwill.id +domain,womenwill.in +domain,womenwill.mx +domain,x.company +domain,x.team +domain,xn--9kr7l.com +domain,xn--9trs65b.com +domain,xn--flw351e.com +domain,xn--ggle-55da.com +domain,xn--gogl-0nd52e.com +domain,xn--gogl-1nd42e.com +domain,xplr.co +domain,zukunftswerkstatt.de +domain,google-ohttp-relay-safebrowsing.fastly-edge.com diff --git a/csv/googlefcm.csv b/csv/googlefcm.csv new file mode 100644 index 0000000..cb58e47 --- /dev/null +++ b/csv/googlefcm.csv @@ -0,0 +1,13 @@ +rule type,value +domain,alt1-mtalk.google.com +domain,alt2-mtalk.google.com +domain,alt3-mtalk.google.com +domain,alt4-mtalk.google.com +domain,alt5-mtalk.google.com +domain,alt6-mtalk.google.com +domain,alt7-mtalk.google.com +domain,alt8-mtalk.google.com +domain,mtalk-dev.google.com +domain,mtalk-staging.google.com +domain,mtalk.google.com +domain,mtalk4.google.com diff --git a/csv/kaggle.csv b/csv/kaggle.csv new file mode 100644 index 0000000..3bca4f2 --- /dev/null +++ b/csv/kaggle.csv @@ -0,0 +1,5 @@ +rule type,value +domain,kaggle.com +domain,kaggle.io +domain,kaggle.net +domain,kaggleusercontent.com diff --git a/csv/opensourceinsights.csv b/csv/opensourceinsights.csv new file mode 100644 index 0000000..76573d9 --- /dev/null +++ b/csv/opensourceinsights.csv @@ -0,0 +1,5 @@ +rule type,value +domain,deps.dev +domain,deps.info +domain,opensourceinsight.dev +domain,opensourceinsights.dev diff --git a/csv/polymer.csv b/csv/polymer.csv new file mode 100644 index 0000000..af9cb47 --- /dev/null +++ b/csv/polymer.csv @@ -0,0 +1,3 @@ +rule type,value +domain,polymer-project.org +domain,polymerproject.org diff --git a/csv/v8.csv b/csv/v8.csv new file mode 100644 index 0000000..f214ee8 --- /dev/null +++ b/csv/v8.csv @@ -0,0 +1,3 @@ +rule type,value +domain,v8.dev +domain,v8project.org diff --git a/csv/youtube.csv b/csv/youtube.csv new file mode 100644 index 0000000..0da00d5 --- /dev/null +++ b/csv/youtube.csv @@ -0,0 +1,178 @@ +rule type,value +domain,youtube +domain,ggpht.cn +domain,ggpht.com +domain,googlevideo.com +domain,wide-youtube.l.google.com +domain,withyoutube.com +domain,youtu.be +domain,youtube-nocookie.com +domain,youtube-ui.l.google.com +domain,youtube.ae +domain,youtube.al +domain,youtube.am +domain,youtube.at +domain,youtube.az +domain,youtube.ba +domain,youtube.be +domain,youtube.bg +domain,youtube.bh +domain,youtube.bo +domain,youtube.by +domain,youtube.ca +domain,youtube.cat +domain,youtube.ch +domain,youtube.cl +domain,youtube.co +domain,youtube.co.ae +domain,youtube.co.at +domain,youtube.co.cr +domain,youtube.co.hu +domain,youtube.co.id +domain,youtube.co.il +domain,youtube.co.in +domain,youtube.co.jp +domain,youtube.co.ke +domain,youtube.co.kr +domain,youtube.co.ma +domain,youtube.co.nz +domain,youtube.co.th +domain,youtube.co.tz +domain,youtube.co.ug +domain,youtube.co.uk +domain,youtube.co.ve +domain,youtube.co.za +domain,youtube.co.zw +domain,youtube.com +domain,youtube.com.ar +domain,youtube.com.au +domain,youtube.com.az +domain,youtube.com.bd +domain,youtube.com.bh +domain,youtube.com.bo +domain,youtube.com.br +domain,youtube.com.by +domain,youtube.com.co +domain,youtube.com.do +domain,youtube.com.ec +domain,youtube.com.ee +domain,youtube.com.eg +domain,youtube.com.es +domain,youtube.com.gh +domain,youtube.com.gr +domain,youtube.com.gt +domain,youtube.com.hk +domain,youtube.com.hn +domain,youtube.com.hr +domain,youtube.com.jm +domain,youtube.com.jo +domain,youtube.com.kw +domain,youtube.com.lb +domain,youtube.com.lv +domain,youtube.com.ly +domain,youtube.com.mk +domain,youtube.com.mt +domain,youtube.com.mx +domain,youtube.com.my +domain,youtube.com.ng +domain,youtube.com.ni +domain,youtube.com.om +domain,youtube.com.pa +domain,youtube.com.pe +domain,youtube.com.ph +domain,youtube.com.pk +domain,youtube.com.pt +domain,youtube.com.py +domain,youtube.com.qa +domain,youtube.com.ro +domain,youtube.com.sa +domain,youtube.com.sg +domain,youtube.com.sv +domain,youtube.com.tn +domain,youtube.com.tr +domain,youtube.com.tw +domain,youtube.com.ua +domain,youtube.com.uy +domain,youtube.com.ve +domain,youtube.cr +domain,youtube.cz +domain,youtube.de +domain,youtube.dk +domain,youtube.ee +domain,youtube.es +domain,youtube.fi +domain,youtube.fr +domain,youtube.ge +domain,youtube.googleapis.com +domain,youtube.gr +domain,youtube.gt +domain,youtube.hk +domain,youtube.hr +domain,youtube.hu +domain,youtube.ie +domain,youtube.in +domain,youtube.iq +domain,youtube.is +domain,youtube.it +domain,youtube.jo +domain,youtube.jp +domain,youtube.kr +domain,youtube.kz +domain,youtube.la +domain,youtube.lk +domain,youtube.lt +domain,youtube.lu +domain,youtube.lv +domain,youtube.ly +domain,youtube.ma +domain,youtube.md +domain,youtube.me +domain,youtube.mk +domain,youtube.mn +domain,youtube.mx +domain,youtube.my +domain,youtube.ng +domain,youtube.ni +domain,youtube.nl +domain,youtube.no +domain,youtube.pa +domain,youtube.pe +domain,youtube.ph +domain,youtube.pk +domain,youtube.pl +domain,youtube.pr +domain,youtube.pt +domain,youtube.qa +domain,youtube.ro +domain,youtube.rs +domain,youtube.ru +domain,youtube.sa +domain,youtube.se +domain,youtube.sg +domain,youtube.si +domain,youtube.sk +domain,youtube.sn +domain,youtube.soy +domain,youtube.sv +domain,youtube.tn +domain,youtube.tv +domain,youtube.ua +domain,youtube.ug +domain,youtube.uy +domain,youtube.vn +domain,youtubeeducation.com +domain,youtubeembeddedplayer.googleapis.com +domain,youtubefanfest.com +domain,youtubegaming.com +domain,youtubego.co.id +domain,youtubego.co.in +domain,youtubego.com +domain,youtubego.com.br +domain,youtubego.id +domain,youtubego.in +domain,youtubei.googleapis.com +domain,youtubekids.com +domain,youtubemobilesupport.com +domain,yt.be +domain,ytimg.com +domain,yt3.googleusercontent.com From cde1017e16af5fe9aac6a481197e82bc31c07fc7 Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Mon, 26 Jan 2026 15:07:14 +0000 Subject: [PATCH 10/17] Apply automatic changes --- srs/android.srs | Bin 0 -> 93 bytes srs/blogspot.srs | Bin 0 -> 455 bytes srs/cn-firebase.srs | Bin 0 -> 70 bytes srs/cn-google-play.srs | Bin 0 -> 143 bytes srs/cn-google-trust-services.srs | Bin 0 -> 94 bytes srs/cn-google.srs | Bin 0 -> 1486 bytes srs/cn-linkedin.srs | Bin 0 -> 49 bytes srs/dart.srs | Bin 0 -> 69 bytes srs/discord.srs | Bin 0 -> 392 bytes srs/facebook-ads.srs | Bin 0 -> 84 bytes srs/facebook-dev.srs | Bin 0 -> 446 bytes srs/facebook.srs | Bin 0 -> 2815 bytes srs/fastlane.srs | Bin 0 -> 66 bytes srs/firebase.srs | Bin 0 -> 292 bytes srs/flutter.srs | Bin 0 -> 70 bytes srs/golang.srs | Bin 0 -> 95 bytes srs/google-ads.srs | Bin 0 -> 668 bytes srs/google-deepmind.srs | Bin 0 -> 411 bytes srs/google-play.srs | Bin 0 -> 144 bytes srs/google-registry.srs | Bin 0 -> 182 bytes srs/google-scholar.srs | Bin 0 -> 732 bytes srs/google-trust-services.srs | Bin 0 -> 102 bytes srs/google.srs | Bin 0 -> 3262 bytes srs/googlefcm.srs | Bin 0 -> 112 bytes srs/instagram-ads.srs | Bin 0 -> 78 bytes srs/instagram.srs | Bin 0 -> 647 bytes srs/kaggle.srs | Bin 0 -> 93 bytes srs/linkedin.srs | Bin 0 -> 175 bytes srs/messenger.srs | Bin 0 -> 71 bytes srs/meta.srs | Bin 0 -> 55 bytes srs/oculus.srs | Bin 0 -> 208 bytes srs/opensourceinsights.srs | Bin 0 -> 92 bytes srs/pinterest.srs | Bin 0 -> 478 bytes srs/polymer.srs | Bin 0 -> 67 bytes srs/reddit.srs | Bin 0 -> 172 bytes srs/telegram.srs | Bin 0 -> 220 bytes srs/threads.srs | Bin 0 -> 58 bytes srs/tiktok.srs | Bin 0 -> 413 bytes srs/v8.srs | Bin 0 -> 55 bytes srs/whatsapp-ads.srs | Bin 0 -> 75 bytes srs/whatsapp.srs | Bin 0 -> 168 bytes srs/x-ads.srs | Bin 0 -> 49 bytes srs/x-ai.srs | Bin 0 -> 55 bytes srs/x.srs | Bin 0 -> 262 bytes srs/youtube.srs | Bin 0 -> 1069 bytes 45 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 srs/android.srs create mode 100644 srs/blogspot.srs create mode 100644 srs/cn-firebase.srs create mode 100644 srs/cn-google-play.srs create mode 100644 srs/cn-google-trust-services.srs create mode 100644 srs/cn-google.srs create mode 100644 srs/cn-linkedin.srs create mode 100644 srs/dart.srs create mode 100644 srs/discord.srs create mode 100644 srs/facebook-ads.srs create mode 100644 srs/facebook-dev.srs create mode 100644 srs/facebook.srs create mode 100644 srs/fastlane.srs create mode 100644 srs/firebase.srs create mode 100644 srs/flutter.srs create mode 100644 srs/golang.srs create mode 100644 srs/google-ads.srs create mode 100644 srs/google-deepmind.srs create mode 100644 srs/google-play.srs create mode 100644 srs/google-registry.srs create mode 100644 srs/google-scholar.srs create mode 100644 srs/google-trust-services.srs create mode 100644 srs/google.srs create mode 100644 srs/googlefcm.srs create mode 100644 srs/instagram-ads.srs create mode 100644 srs/instagram.srs create mode 100644 srs/kaggle.srs create mode 100644 srs/linkedin.srs create mode 100644 srs/messenger.srs create mode 100644 srs/meta.srs create mode 100644 srs/oculus.srs create mode 100644 srs/opensourceinsights.srs create mode 100644 srs/pinterest.srs create mode 100644 srs/polymer.srs create mode 100644 srs/reddit.srs create mode 100644 srs/telegram.srs create mode 100644 srs/threads.srs create mode 100644 srs/tiktok.srs create mode 100644 srs/v8.srs create mode 100644 srs/whatsapp-ads.srs create mode 100644 srs/whatsapp.srs create mode 100644 srs/x-ads.srs create mode 100644 srs/x-ai.srs create mode 100644 srs/x.srs create mode 100644 srs/youtube.srs diff --git a/srs/android.srs b/srs/android.srs new file mode 100644 index 0000000000000000000000000000000000000000..db648eb6fed5df60fad164153dff05862644fe41 GIT binary patch literal 93 zcmV-j0HXg>Qd0wX+7!mY2?8+?1<*e!Xt9KCL2wHg@?#j$`7q+amU6c~#oIG97!3Q~ zfOcE!bDWP00Q>XAM@YRka=bJ8)m2e1Qjt&js5@uMH8+Ne>0kT;00960ruiFBgBvS> literal 0 HcmV?d00001 diff --git a/srs/blogspot.srs b/srs/blogspot.srs new file mode 100644 index 0000000000000000000000000000000000000000..3ee63257643ac7fba34701c37c52a511eb55fec4 GIT binary patch literal 455 zcmV;&0XY6sQd0wX+O&|diWE-}#(V#N&rnX-NCYtz>1QzT6~w?mrh0pO=eByPovJzY zA|JsA@CnAiOfgXK35<>d!Nk){kgI0$DM!7Y0>o46C*Hwr^UDsaav~B!Y{B>+C+bJu)IfBubQ` zQ6?yt&33i4lP*dy>O@539Brxk8!lJqWtVeqky5fYDJ~UtX~O0r-%(CfSG(0k$vT}Z zGmEfdxv1p{$%VnEoT#pL(M8Exog{=n6chw&P7O+6V=tux+vMC69Yg9pfD6=mo;Iyeg*&l|Npz5$}qC{>Ye}q literal 0 HcmV?d00001 diff --git a/srs/cn-firebase.srs b/srs/cn-firebase.srs new file mode 100644 index 0000000000000000000000000000000000000000..58f0e87302338b8c89ab8647a203fa8ed1ed1929 GIT binary patch literal 70 zcmV-M0J;BDQd0wX+G1p2Vqj!oU|?bZ5v!np0Rq?*bMuq+ijy--DswW56N{4diqrEl cOG;9UbyJHIlTwQ^)BZC60ssL2{{-z5qWmfylmGw# literal 0 HcmV?d00001 diff --git a/srs/cn-google-play.srs b/srs/cn-google-play.srs new file mode 100644 index 0000000000000000000000000000000000000000..802562f568a85df5cf43f67325b2921f5399bb14 GIT binary patch literal 143 zcmV;A0C4|PQd0wX+G1p2Vqj!oU|McUB@x|Xrp8oIi=H8Fac#d*3KMis_2d6}j)S*H1#G3C{!wJ~}X xdAhoJ>BS{Qx;aIO7FjWR$@#e|mc;4?S)Y?ymYI^857GIb0T2KH|NrM}H&XK!MMD4p literal 0 HcmV?d00001 diff --git a/srs/cn-google-trust-services.srs b/srs/cn-google-trust-services.srs new file mode 100644 index 0000000000000000000000000000000000000000..9edfe169e5cb63847c7229242c62dae92ce32f36 GIT binary patch literal 94 zcmV-k0HOa=Qd0wX+G1p2Vqj!o5a4l$U|?Xn8oG-$G&D4Xfq{X6an-6AIQO1^*cU0RRC1{|%iOVZ}Ky ARsaA1 literal 0 HcmV?d00001 diff --git a/srs/cn-google.srs b/srs/cn-google.srs new file mode 100644 index 0000000000000000000000000000000000000000..045f6e05b2ec1e60d76f6a51f6cd9882dd0cc599 GIT binary patch literal 1486 zcmV;<1u^>$zy4xy&N!@x{FS{7k011suD@Tk3q0l$D>LaEoiD;tNX_?N%< zMMl=5xzl{RndNe?@6PH@^Q9cj>hW#7Ih@sxZz6}yy)Q#e^S!zBcQ^Lk%Y){yIcR>< zG|jz(J=mT1n!ns@nopXhdFS!v<)S&fyV#>I4t{#sG(TvL?#`{={q^EoGr*I3hlh*i zpgCAPzWjaDEDk?yzO(0b(0u=E&7I~O?=0>$e_Q&En%9-n3sV z9zJgBM_tz)KKtm&&z^UW+q#$MUDut~S|8Mx4`%=6;?}5txPR4kUH7zpRW|kcga3Ok ze|y?>-R4bgy1Fm#x=nrl&Dv~g-E~i9|BKRn^5p)l_o{nVYyIo)(X^-cX}clzq-i>`a!J*_Wpv1;9&*6Z1P-TmY0 z=KOBo=<3-Ql)BCJ&%0rB%X$u8rCN8tIIZ&}r?u;LC)b;+x&P~%{EKc=>)WpT)$KgB zeqR4Qr%tcB*WK<0ch?PFds6EkXPjE=XD8QP_xAIvuGTky+MR8#ciqWn-R^C@*-PF1 z{p;K(8$|_)M9?MA&LMGe&hY06phcfmnO-IK|qlTav8%p`m$u&0ref~0L6Js}mw^YimefWsQmTTs!I zwH!ap#Z4u$x6p=h>@9?_rZ%Qn-tGUibxsD5{M!y zQZ#X;FU&H+khYU!FQiM70I_uv5|J#|D6Um>Rtg7kqqE>ttSyuP#Ipz}4KcE#5Q!L& z_)N=L%f*!Q6emioFhubtMa_rh5|LKks6{FsOwb*_|G~^JtBu=;BHU8kTFU^;MA4Xq zM&mKM3~0#%sbSs*I%k1t6fevK%7PSOyM|QQtp(E79Bg?jAqWqIN^pU$aPnMe#_bCa zB4WA~;ApJ{2!$|G3OS|%eo*$})Z1XBD>4-FNpX!3)nK^L6^Ft^K8n+H;e_J6?p8#E zfug9yR7PK53c(}-NIE|!i5IO)OVrge#2$hGg&u_BQgRYw#g^0yxk(~3k1@-Z*%x3F zAfr6>+f>X`GOeba$0nY65St2%5KS)sP&+!b- zB}qc3-i3)LWB|ZceI~T%m0A^aGRn#lzs$7;{0hw51mViWLE7;#3kr6BdbBv)} zEKS-dWk^9N3TDX~S1F^J22)Hu`F6fK8M1CmY+LYA*?@D&KvYU*O6`ig2(=3NqU2+C zl!72&E&)M>KtV)vRvBVKoxD&A5R(O5m-$~+EkTGCtw$&xxor#O-fP(QJpoK{S}OQR os+gxT4Men-sZ2}NvKkDuElP|zg?@hA<-g7U0ssL2|7bgCgL)w0qyPW_ literal 0 HcmV?d00001 diff --git a/srs/cn-linkedin.srs b/srs/cn-linkedin.srs new file mode 100644 index 0000000000000000000000000000000000000000..3f3579890f255354ca500cc389854507bfc3b904 GIT binary patch literal 49 zcmV-10M7qYQd0wX+G1p2VqjzdgANEI>uSg<{=8(pyp+u3l+4te?7YmJ{|tZt00960 HddvyJIQ|&& literal 0 HcmV?d00001 diff --git a/srs/dart.srs b/srs/dart.srs new file mode 100644 index 0000000000000000000000000000000000000000..31e51726a6b6aea68fd802975e677788327e5090 GIT binary patch literal 69 zcmWFz3TCdjm6Vc@l#r5;knlhdNTg`+MsLkZ&FCnpiVV!E>zWr=<>eWd6qw|gh5D6q|sz}s3XQ1E&D3bz-!s~x_p5eXmlRcX# zsUi?}fr+5oqi~5_0`xX1_HX=I`t4u#Dx8F~aI94b;o=F;LU|yXho=8}u1ETvKJHVxTJTTr{qyDH{%=Zm{jv9l ztN!q*?{_JsF9+{FrRSix-(C=MnW}obzL8=@3(Htr-sX&`ktIgeZ57n)4bd^HNGvf< z;)XnYt+Tgmb8BUeKtxnycFb9Jw+f}Wi!;msR503w4%_hxErE@D-D z3FJ|PNtaPT3DVpFnhOhI$RP1GmYZ#p5n+}^$~2m40f}T~rcHHrHxd`oVUT4lV|f)- m+>qIv*ON~m8g!g@Yi~7A15<0XhAF$?U-%yY0RR71xz;A~bH@pE#qVx#EoH8Sg*m88{di{{MI36_o%0is2%V literal 0 HcmV?d00001 diff --git a/srs/facebook-dev.srs b/srs/facebook-dev.srs new file mode 100644 index 0000000000000000000000000000000000000000..46e2201e39b1d893b9693fae5b57b3328cede1a7 GIT binary patch literal 446 zcmV;v0YUy#Qd0wX+Ek9QZWJ*PhJ7Id3WSc1k~+m!2vJhdkP0E00*PWgJKlBd^>2;6 zmmF1If=5V^m4axlqR9i$o_HKk?kc`+=KG3&Wlqc!^B?P#S)27UW6ZU=HtW-sd3tYt zfBgC8g)yhE%*$(I%*pEy_owE$Jz~yo?D_4xm9gi`&c3(jXUnpDx7L1I4%{ru-p-3a_P39?mtjKNaGDfeqzfH5 z=f2IQ>q6IExxvXWCavxAt?MPGDMM?!>YQFmhdz|dkc$BLKJieIu#r*tLOIN$y`aUK zwxrxri!QkuGAV?|(tKz_646U-sc}S0K%N8p2Jho6N=`8%WaT2cZKcIL`#LjU#?}NN z%F0fuh-)o{M$nu|GYiO}f&o?*l`WzS>=B$3NtlxpuzHn5P790nxhQ)j74Ih%26@)P z>c>(h#hk^Lh)v|7l*x}&97;D*5HJdrI5BFOxCd=15+F&5)I}&biKrI=21lDR3=Efr o1v!%w;o2t=FI=caDU}JHut6mc5%2m*nEYS!F8~1l|1KcuXZl9n{Qv*} literal 0 HcmV?d00001 diff --git a/srs/facebook.srs b/srs/facebook.srs new file mode 100644 index 0000000000000000000000000000000000000000..9ec9d0afcedb9fae82f1a4c09a2f7c06b41d393e GIT binary patch literal 2815 zcmVFk*TY zMl4oUb=B8zs=I%k*RQ{CMu)HtA}EGnVziK>BC>=s4w^rhnQY{*Wrwf)2YyivUNXi>aY6g!V@?NpbG zz1?pYKin<;a`)}87N2{jDE79tc6Wa8+RjtOW5tat#S6uoU-)YAldbLT-!FC^zj67C zZ|=NUeCg89cX!{uvUj<7^NBZ}`{{F!Z5KOlY~9%TtxJDZJp29af7;!l` zbbIG(SHJ&MQ53tylb`>*mF51Q9_-&JrfJ%rrs>w!LGeg=FiquNadmpPD4w3CuN?fm zJbPoO`0k(YU3uX~`NA{1#j{tY>D`xazW9UbVJlyL>qpbU&8yG;Zh5eM>&bHe_Q6;7 z-kHkjW?7cy%jN!5?$2_0HBEQt;hnO4_v%}3P1AIHDqlL7rsC1*R+c!JgBs-$m49m1JNw~@?TFkzgzt1 z<~Pg3DJz=0a{u-;-8`D_y^!CZ`)e0qP3L9#U?|J-_bzZKpT50)^QCz|`#w!)^SQh{ zE6c-d%QQ`g*XQBZg|cZn%Q~j%w7he>JSdN*>DrCoIQ?dx%-XMJ`(Mox7edU<&NaGLHOoqBnGl+8OW%U5!joqg~9>HOL+-oLxPb6$RQG)+H#wJd*p z?bWtCx_?$49p1lN9-WqdH%+JQE9Ld_f+RjS-TE?#uIi@k(8nQ-Yms(Xbx}I3f>;2@ zQR}qKjj&8h3Cm@-te3j%mP=P>cit=$`Eqa%Jh=MOy+I2Lu;p{lv#x?SZ5M~MKA{bs z`^LA3rBYkf;m99eyg5F3U4dn_M8tEIu0Hv)K0W~gfCm2jH!4rZU4SCy|6NSFS>pNh zbq!F%=p8gP9i++%5ZBNyN^g!H#1g#8N=H%)4I(MVDqsjmh?Mwc53VD$=`jjYShZ?{ z!j;{iqC+)w*f^{9UNaLSyH7p&CRdZbQwZ2Vp_NWsZu$q;bG{6Yb=sxqY1&-Oq3%!A4G_fq8hv#1|3YXsg#r$ zL|`%^(V#&AB#Jl|syu%qB%|ncR3RnGK}55|M0pf5vVn+5$s`*rYGNcVCM4GW;Xrwt z6!XaW5Q&hf2y33rOM-dIPa4G3s7)dD3no&}q?d>nW&kOC>`~>+7z`Lda?-f>H2Tni zQO6$f|Hv;bDFl_t*lt7^uLk|-;(rxrVI9idyukYhqk zP1%gq%qV1j2gAThx`DFQ8xBU&$4HhN#7Ogwm{|sjY%_ll%Ya!9Fe4Z}C`(>fh#bwQ43(~8JX+|3o~Mv znJ#kdA=XNS7CE3PB4<3rEQcP@wd&e=v&h+DB-&$b<|nk!9)Oe5!qsBV0E^Lxl{c!M zpRLiwpj|tX_Ezy`Mkl*y7tnI_msTZ$IuLT1z}Bww%ffc{w2xnAS|fd>Pb zkv7y-AZPXb>!#}FnDYGQAu}2QbYi|z)ox=kg+Pd#s!r-DR={SHl~g7K$B=*gxr#sbrg$_auNDOM?(Q1YESo8v-Mq{F?QW9wIY+VjcGx0GZmk96x?sR^0 zvWCR~OVNXbjq#>t+cZP%lF)N+63GDO1QBAZGD&8Z0eVrQCX)^lP9(S`Hew;HgvGfV ziOpOrCL@R=mqUOF8CfCd$f|+NT!}ejLN!(=Iz*wm?^zhpEOkL(+CC2~-bbvRYZhGb}pOA8Px# literal 0 HcmV?d00001 diff --git a/srs/firebase.srs b/srs/firebase.srs new file mode 100644 index 0000000000000000000000000000000000000000..de710366eaecd7ab77653d370a6d829a25c8259b GIT binary patch literal 292 zcmV+<0o(plQd0wX+C0oXjuSx;#qnN?4?)BUh)L`S5t}QZ?aiykubQ{+>26gGD>>r~ zNF0G=q)oYr&jT9C@Js5iDyi<$F1>vBHvM-@>F!@0({Y!+-wv-|e14NRAM*WkezZ`+b|xrA&2+AbpBH zCOMzWAfgV|)=IYpkhzk5>2pA&*6Q<+Xv;JK7%G<_BV3@THqY`6%>jz2Z(jqg0Rp4M q<>EubR8A*uI|VFU9T7s%MbzA=3L4<%PSVW&q`v_G0RR8E1d-tSzL|yq literal 0 HcmV?d00001 diff --git a/srs/flutter.srs b/srs/flutter.srs new file mode 100644 index 0000000000000000000000000000000000000000..65012e1ca78512b381c7db3c956d783203f6cc4b GIT binary patch literal 70 zcmWFz3TCdjm6Vc@l#r5;kRSkLC8WeiOKr%8k>Y5kl7!>H3nU&<|8R(gn Y>FMVgmFah@p3Q-Qf#Lsu^EUqP0GP`fPXGV_ literal 0 HcmV?d00001 diff --git a/srs/golang.srs b/srs/golang.srs new file mode 100644 index 0000000000000000000000000000000000000000..508934a53bbc933003a35cfcc98f38e4d9a1edf2 GIT binary patch literal 95 zcmV-l0HFUG}D2d3ot6iHV8%IXOA$y7?fOpALfQ>FNI&00961|No#48cb5c BG86y+ literal 0 HcmV?d00001 diff --git a/srs/google-ads.srs b/srs/google-ads.srs new file mode 100644 index 0000000000000000000000000000000000000000..fe73545297f48250851d0682bb94c25c15e6c98a GIT binary patch literal 668 zcmV;N0%QGCQd0wX+B8rxZzVMl-WQ!vxGKdJ6ckrb+?}*55ebRz(jXx!K(D*Z>mLR21m}aS}M9eC0{}2vYJ}4*7*l;raaeoA0w`)g5#XyZd@{*ABYw zu)BvR5AM*a9VcCPxH`JKoU9JI!;g=;gVo{BtM2U|-ud#G+(8e^XQVvMP^*5B%V-E3;D|1`9J_3H81tgm`bWJs<}+jP`o@^g z|DSqg+Sp!nWyt}QhPaA&|Hm}Xg&A(@F9$<)t z#Uj}u%0SyeM%>1%Wr=nhNk-NyYrUX#=#$1$ytmd3VWQ}Lf8ohPwkaWkpV{|eaYZoj zh|RPT0Z>;Mb+co}9EOQB}mYSuT<# zpkih>`W!H)vM{S)%M(X{%v3xhl3e!c6lq$cB?Msat?*KM0zf7bEj07mr9OKVS?e02 zV}Q{UDI#(SBqGxyKnO{tcyZuTffR!jL1sqmMT9I%76p5m3uVYi5Efw~nmGv(0u_ng zVJ^V2MT-C>(ujlwW^{=>h=^o?2&{{nK}r-ND$>@#-~@q?GzkFEmR*vV34j2k50WUs zgVpdSABzyHokc>eUs`EXA>eg58??!N#40RR6JQEsk+ CBT3}| literal 0 HcmV?d00001 diff --git a/srs/google-deepmind.srs b/srs/google-deepmind.srs new file mode 100644 index 0000000000000000000000000000000000000000..4b16cd0154285e71ddc49d636135c473b7ecf968 GIT binary patch literal 411 zcmV;M0c8GDQd0wX+BDBGZWK)r1>mw}Ik5g<^-D;E1Wso{V&DV>?hQ7pnJ(J3Q(ZOc z=^oe&5Z6E=To)qr9k_rUa1$cXf_TXbp1$Cn!8u&Qzg)mIyoQSxn-B2+OE?2~3UKxb zt~T%tMAwFZ1bP{(cS$^2sd}(=F0ttyMGNK?C!$$KEM?A?*0(`e&>5Xb|JLg z@kuzD&mn}c_0#VDu>H#(|CBpiy8E|B|9MU++bU*E$;KEh^{ux)(o!kis_-KH!fEbP zWXa0`vmu+Jq6}1NHbP_Kc|u{KBq^`iOxmi{r+#L#J+}Bf5=*wlm}(kIx0I?VJdhzF zr9(yLd5S10mdaI!md%>9o~$x0WOa{}^`NRNmozMKPGXf1g^0Psi8+;Vs)&(td3R{0 zYwFQ73Rz8t$e5LEl7V%YOP!}Wn#2_;C+$X!Mv796k#%{{*d9#X$Y?mmQTgA_aJzz&iIo^1*n>@2 zkAfe+=ml>Uy3mD3`0JM8dYMljw<)i`b~SNf(uK8 yB8}3EHyxF#vO=Vam2`^i9Cw5gA!j!wg;?5Ga2%XS5X}kp3hw{_0RR6$tTzBn=tQXi literal 0 HcmV?d00001 diff --git a/srs/google-registry.srs b/srs/google-registry.srs new file mode 100644 index 0000000000000000000000000000000000000000..f4c75fc95ea180577e390cfbfb92835b0997560a GIT binary patch literal 182 zcmV;n07?H-Qd0wX+C0iJP6IIz1yC=Do{~%KKtX}85y|uudo;UI;xXe<68BssjU_s+ zLdjV`79y|u|Lafg#@)KBdpA9P{+EZl5JK2&F0K!k5c-FFk2v<%-uvHg`g)%t9i$vj z?V0x?`AN`x-OKnsz!%M^e zM6ay=+voH5pS=6oqhYu)oDIX(jZYtae3ehmoWFS2u^@@WtzIo?X56 z>S5J5j_nzUQ}zFyFP6(_t@<(Klt#Ydphs$)s38A%yD^ML+9OX-^N9o zW3QX-3~igsbG_L1J94hKt=*k>btAU%S+sfg*iAmod)=15m;UqVI!%~RYn>|UG*$9c zNvNo`)QV}ErZmPtu7xG3PKzoWP^i1Z)d45NN$ToeckT)RY0N3vD@&4Nk*lc|EoP=x zOx4J0q+-R)w`N6EHI2DKHfKpPU1SBN)KUQyRFnd80f`%gRiLsDY0OnJj3o(cqp}@d zxk&D{R*?BRhn(I4&W@yU!pWJzN{is;Zq9YGtn5iCY;)Szr*<-2PxvBZKVV!W_sSuN zByjT_f-j^o2XeVCW%-|0(6jx$cks$z=P!r77wxCSDVMb@*!%jJc>xS2A`lZm$Pki= ziFofK#%LOYMwZT!Bm!&7%k*B%4ST<EEL51=pSp_dHyJO%#jdFZWo>C#&3OR1ddt*0#DRh)4bYptAfsfCY+?Ik(Vxa1n3+@=u?VoSv;fC#nCj5 O!=C{F0RR6-($iM$J$Tyy literal 0 HcmV?d00001 diff --git a/srs/google-trust-services.srs b/srs/google-trust-services.srs new file mode 100644 index 0000000000000000000000000000000000000000..32a463747ae673e375057081c86252b159e5d735 GIT binary patch literal 102 zcmV-s0Ga<&Qd0wX+62JC4Z=_e24MQqcyybHrmp#?Jpcgz I|F{hv-$J}JqW}N^ literal 0 HcmV?d00001 diff --git a/srs/google.srs b/srs/google.srs new file mode 100644 index 0000000000000000000000000000000000000000..a82cf15711beb1e60cff357a02b34ae3e1e1e66f GIT binary patch literal 3262 zcmV;v3_n?+KEyF71o9yc@qzS~l?d@BU=fhN@RI?6~$u@7Ta&{{^$1Z{$Wx4)$2d~sJQ3l zxBt2*itSIo{_OVdbAzJi?l0>5p4u&n=b!sj_U8V_ik*|Sy;qCk%YGB-Y*xw_UNVOzi|Jje(TfU{LE+HeCUxA^>62wPafDAqWx!=zp_>A zKf5pCy1cW$vs3Jx>~1|*?C%yQTg3}Imv@Vk@jx&1nQp$+_iv2H<7>V2kN0o9)Zdit zm->P2#c$;8On;EMHnZ{LgNFP1xAJtDt?upbq;FjCzf}B6UO8XS_qPX*^D~(hMbY>D zo8#-E^^M}bwfK1d@wNO^rrFT->yMAWcDA!|rCVc;L{>p`TzOE0A zS28=D_P1pILEn#M_TfQ)a5fu@+_*m-k6)Rt4mUd6YwUS9ptc=gJ-Kl|~igy67$`O9A(Pd|M3oxVR6A z8lRs|&u_flzyF5Qyne-vVB=iOp? zTxlfh{84O=DT0l2RcS*u?Ww8;9Qb|6%c|0VGZD|ymByKmNmY7+GjefW)sv*_Mg(H3 zG#VKsrRxcrspXiCE8Q6DV-jt(nK}+JO`SJcM>EUp6&SKUw4JH|8yUycDlKZmTm#uy z!OU_<$99c9wOQTFy3{VqyT}inDa)&QpxUx5vE;IZyZBg^?wWsswCEUA3?1Cw8Hny= zpWvOm7Zh^4C_$v$&l;1V92IYi%h;BM^tYz!uO3t81VDP>P5xvlbXk z06?2n0XQf@Ob;;7S{SGlJ*AahCJRA;c^k4Y0yA?-NKB+<%+f02yigH!Luvufd$4Jz}5SR>`Vk|-E z8#Cljh$&}}m^VZkGPf3d92Cx#CW5#m*{{GYvl$vN5K+p;9F+vbS0vLK%1D`TaKSOt zK#~S7E|#KS7!qZ~O1!b$4hppp)|e2>JeGEb8a0}-L?lFv3K2WR5@p?CsbwG^YW+KD z4%0+YlWXPvz)bs4v#v>FDg0VvskF#v8BwBT10hecTA40nEbLFDF*$8Gd|m+>vaR73jZGYY9P3(6Qi3k>j(to>3YdegY0-$s9!*(g zyQN0$b%a_OL`KY04l{vJe5e$QiI!GWhkJ1_kGSE`ZwaOMC zfyRisG+MmZnk72fl4L3y_RMfmCA1V5?tqvl%-keq$X_X3xhv(mm(M8fs!*Xz$rvyx zY6nXNVdjMpr_~<)Xx3AV^+2fnIhh3?A{|ZSHd^07fqNxMK_s zj#DM2rDQYs+LRlQ>)16|f$78o*9vm5O6W><5K-O6SQ?R)Ttl?tj!q$@iMCbDA7 z-4%;2jT)s|uMGslO6deHv~3%eu&CBgDJ6(OJ3p`IlVzRV2yG6`5DaD@ajFR&FxOHZ zn4k;d)!@r;O7rX$hwPHzR4RctMo%@!>JYuP)2f-UmGDq)8u=AU4CEk3uY@>gl=6oa zwuqQZp|m3;Bm_K097&4K5a&5^bjOE8G3xjP%vg7!;)#-zW*t-r5i*15l5Tz>gTn%P zLR2ZNGoLm+5j;Ig+L)w6tm{ZI`Py~PO)Mico=rUh){M-&Y`{TG(Z^uoQEi}xu7VIJ z2HZ2?4SNJ+7bK@bcVy$FX(>lM0M{vL2+1}8d%(�xva(0hNOgA$c{Rg*EQ%O{!c% z1e<}A@`Hn${h>Z1ie02V9W_HcAv;N$L4v#v+uGZt6LZR$exHo zH({)Ov?(M>y19aRXqd&7!7JxMHLMux8l^xYg2Y8FFg6BT&?*pm`E_kEDC8J1A=`DR zZI<5@Gx{@e@j@ANFU4xvcW>$_(3lzz_ zrHZ%FGk9;4^US7Y?l|W@u}*c;6RyaOJZ5hvjUYE0v9+@bFPvI1cW63;YZt*AyJ$63 z38H0g$wgBQd&nxw3}0BUF^x)mHPlAzhoN8^8*b-q{^72>FB;{Csg|YVWK!3weXLXletllEO;jfNm3@ZrJGPs5#nXFwb31eYvX>^a>sFgwh)O zeEs@C>=K(g_{h}E6d0EjXz1FJpF0ZZ`wNjvGl~UTWlhdlvAhfSunPXI_cCI0&W!o$dRNJP2`CNJo0lF wImS2%L30~SrRBvCA%zJ=P^cr1c!`Q2jC@KBk3eo0eq8)t00030|0RORq6*bw82|tP literal 0 HcmV?d00001 diff --git a/srs/googlefcm.srs b/srs/googlefcm.srs new file mode 100644 index 0000000000000000000000000000000000000000..512149c112619fb82a2a15670c1735ffbef82974 GIT binary patch literal 112 zcmV-$0FVDuQd0wX+G1p2VqjumU|@7$fC2Si%%P#7p&?qUR)vCrgDyyzZU5U)-`xCU zz0{oa{QPu1ll1Je?7W=RoXo_O#Pkx~lEmEX+!EcKVnZWi6H_yDi$vWL7|70ng4~=$ S7%0j8&j1Jj0RR6CC?{ScC_3Q) literal 0 HcmV?d00001 diff --git a/srs/instagram-ads.srs b/srs/instagram-ads.srs new file mode 100644 index 0000000000000000000000000000000000000000..ba2ef8aa7ac355e2f6826f9eafb56248a8af1a01 GIT binary patch literal 78 zcmWFz3TCdjm6Vc@l#r5;kdTxCB%-#y%35)KRp@F7g$7?kbNfhr^Nkv|8<$w<2kR^E hRHRcunjUfX_MD}Z zet0-fpFDjhot@2&PSf#^DW#9TI!&K_K4oVgA3wc5dhfUAKYy5JzouuOo~57C^AEmE zskPRAZ~3?#Jv;gOIv-f(7wtfP#PTHP2lwv5xcFsx$UfpG=Zl-=NnZZdZt`l%-sZe& zcdMKH#s7U5xB1ZX$9}i}WdAz1{p**j)^1y#Kqkw*TkV{r>XhUAz4z=NI=a zrBuJot^N5fag8_C28zYd>4F!F1&LryEZeHX_?`LXo848Z=Ec{dRlBuE2a>9GiEb@5 zN(BuuntKcz28jKNSfNrY5zIP(#cIbG2)f?tj;jz|auKLqfuaCL29&YqU@}8x@L+v! z!@83J2(_&g4q=43L_IHLCR9OHgHf0RFeyCF*+D2_HO2~fp!6ep=lS=<+&iW@b%ab} z!4Zk~;84-%q2>m5-x{fVjJ;a_E*g z+@nrODmy>CQQ(3dT-9MpWv7F>h?LN&S=3m19fl(6QeCDW97+*|BFZ2p;lqYqH|9{8 h6NOmB+6iPDeNRGN7d=2-j}HH){{jF2|NjxMcoCrTO@ROa literal 0 HcmV?d00001 diff --git a/srs/kaggle.srs b/srs/kaggle.srs new file mode 100644 index 0000000000000000000000000000000000000000..99cf00b7685ccb96e65b9f23f2dddbc4f90da8d9 GIT binary patch literal 93 zcmV-j0HXg>Qd0wX+G1p2Vqj!oaNufSU|?Vh1p%#9D;O9U7^GIMx~-R+Uy`4hnyiU-Au%B(T2@MG*4C`noUA<0yt-9!MRDuq#RYn1)l~(> bC1nK_#uaAe1>LG=b6{X#`2XL%Q$P>^0Vo_A literal 0 HcmV?d00001 diff --git a/srs/meta.srs b/srs/meta.srs new file mode 100644 index 0000000000000000000000000000000000000000..2710c1e458261c91864d9f86f070c7703af512b3 GIT binary patch literal 55 zcmWFz3TCdjm6Vc@l#s%}D93KF*d#kEqoW`#FKJ&~(V{rdq^vy8yre9@ymR$z4h#$o L|NqZC!F3A&DzX(= literal 0 HcmV?d00001 diff --git a/srs/oculus.srs b/srs/oculus.srs new file mode 100644 index 0000000000000000000000000000000000000000..460fec1294d3dbb367bd0ec2191578a877902a8d GIT binary patch literal 208 zcmV;>05AVjQd0wX+BA#7Nkc&tMJFm2Uw!N#>!O?U-UR}q_T6$py)Jo9aeslh)1Q^%zu_+c K0RR7m@m&t4|7PO= literal 0 HcmV?d00001 diff --git a/srs/opensourceinsights.srs b/srs/opensourceinsights.srs new file mode 100644 index 0000000000000000000000000000000000000000..a00d1a7c4b239f0b055045befe0efa083a0c4f47 GIT binary patch literal 92 zcmV-i0Hgm?Qd0wX+7!pJ6#^g(1ki)pA#81ET*Y$%h>(Wl5pXl-(`We;G7>I8x&oQc y4|(GQz#+-IyaP;Yn@~Ew}`vh7ry`i0RR7l*c%)NXeh$~ literal 0 HcmV?d00001 diff --git a/srs/pinterest.srs b/srs/pinterest.srs new file mode 100644 index 0000000000000000000000000000000000000000..6b273fa9b7764e8f1de3d469cbc312f646627162 GIT binary patch literal 478 zcmV<40U`cVQd0wX+H_E{YE?lHy#`X*SSW&(wZ&Ta11i`{$Tlg2mwo5GO!9Vin3)%i zg=pg!#2<)O7g7fT@h^gqAF)(s@54fP=Pq;ZIdksr?7cVa4EKkvc(ASUG|JD<8};(l ziX*R`Yv|MIUkJU)vtHsH0P7cue-A{$MWc8Rk?|puit+- z`&dASa}whsK3^AZbb448$BPrpKr%a0ud?Q}0d2TMncRQ9l)QSNx@&NA_td<4b?T~l z;@%FgHn(PhW`^KmX3LcqYt}4vT?~FkJrZs!hJwIUfdrtEB@`5R*9mGXnIZ+HBxuq= zQsrP*Rhq#yX;SOjHFVDW!}+`NF3QiU`x UoMp!Hvj{pmtN;K2 literal 0 HcmV?d00001 diff --git a/srs/polymer.srs b/srs/polymer.srs new file mode 100644 index 0000000000000000000000000000000000000000..df47f25775e790f8dfd50fd71d3ea522a4d75ca9 GIT binary patch literal 67 zcmWFz3TCdjm6Vc@l#r4D1j#_0GJ%(u_iEHuFRi^A@#|GAO||#0aM->=!_?G#`z9lG Vb^HAb9@sN0Ffjc8|0kF)698Y~8XN!s literal 0 HcmV?d00001 diff --git a/srs/reddit.srs b/srs/reddit.srs new file mode 100644 index 0000000000000000000000000000000000000000..7f37d9c07e283d6a9da0525032aa8deeb4b39703 GIT binary patch literal 172 zcmV;d08{@{Qd0wX+BC|&O~x=7#Bql&u>ea@cp6ern%n^gPGUVi3YdT~C{aeBVhKuS z0YUWss?+H|q@#44PSU^Y&+~NHDGg_*<9PXYF}91i zExG25TqfSt*8PkoEz_#{q{;@X)I!5iSln*r`+}ZltJ^k<-C;>RZY4tioBH{5%i1n-w~C!(%WfD3C7 z1i3+M!v?HEdr%(F>VFo$iT=@lqQyi+^hjq!H0Shj_+A`N#`73sJRQ!*@#5ulGoSIf znz#Pz@xFOmjpOBvY5H2fPS9;`xA!5JR;|?r6RsR92Z^<1zvId*%Tk{f literal 0 HcmV?d00001 diff --git a/srs/threads.srs b/srs/threads.srs new file mode 100644 index 0000000000000000000000000000000000000000..b6e27aed0b9612fd4aaa969aab7105c524d2dcd3 GIT binary patch literal 58 zcmWFz3TCdjm6Vc@l#s&E$igPzY-R!kE;`#)>`g8G{nziXP*pWFG~K#FLwWI%C-%$= N3=IGO@0iB@0{|7b6c_*i literal 0 HcmV?d00001 diff --git a/srs/tiktok.srs b/srs/tiktok.srs new file mode 100644 index 0000000000000000000000000000000000000000..eeea1f9a6952a714fbef176e25ac82e46a796e4e GIT binary patch literal 413 zcmV;O0b>4BQd0wX+FXvYYE(fKhOZ`&AlTaoTMKuV>gugL6;L5LGlO1Wyjnk0l!z~CLd z_r1cU1RzmRmfQelXGnT6gZo>rH#-s0opW_5Qg=J;p|$F(Rlvbu4cOd@}-JY#0-T9A;?W9?2@ z(F_P7IO|i%lRS%vEF!X%_x+1JRIj_7-%2SG4q>=MsyrV;|wDJ&gjf*n+%=NLH}~2*HD7+8q|PNL1kDVlmWMZ W!OazpP-tkxSuOzp0RR6Uvqo)GT~Va~ literal 0 HcmV?d00001 diff --git a/srs/x-ads.srs b/srs/x-ads.srs new file mode 100644 index 0000000000000000000000000000000000000000..958684a7b5b2bcf242df20fa15637a3ce4fc208e GIT binary patch literal 49 zcmV-10M7qYQd0wX+G1p2Vqjzdg9ZpAYt^b%{JHtbdPS)vC7I^z@4ES4o@a_H${hjnvfP?H&&?06)%|g3@l{|==mI7fQAqq;^ z83RGYpj<3;Jzy&}fEnn<>lgyt1WuB(0c#*yfQTr1>(=bB5~#LdwlT$kTZk019*E!c M6954J{|l0SXlDU}tN;K2 literal 0 HcmV?d00001 diff --git a/srs/youtube.srs b/srs/youtube.srs new file mode 100644 index 0000000000000000000000000000000000000000..af3138110db22d5c225c67b07f92b4f2982acea2 GIT binary patch literal 1069 zcmV+|1k(FcQd0wX+LTj4Ya~S!?pbnJL?oAh2x0_17)T?C7f(5?hs;TWorMI%el;&W zo#~#}JN;f_We=<1K|RUh-WO#KsSp$~S#SP|TwMGELh$HGM_yHJ&yeim?yIi;-hB1F zud1hC_mUgQ>&c79#&fA|K6`2P3TiB0sh&RibmfyINv6Mko?Pz!?A~Abkbn8}bR|iW zrEZ6%v)R3ez1csrZQ|anU zU-XtYZcVc+`)K3)H(iV@#M)Z?{dPa=f1Pb@t~q!7&en9Z|KP3Z*4F(8u7AIOytZ|m zWm$irPNV-YyB^M+MeO3s@4j)@BHFp@^*)ZT>%;2*>9Z``S@d}31g zoo=7(T)2~azdQHi?C*cGZ085}+iVu9ch3IE#9R4S|C)2|l^o0fi(xsc>M=EUCN0as z;b-;;OjS2`S~;o^$~uPu7UigJ+5^CGD`1L-_r~pDSk+A{xhcm@zE5UY)-4}^8SIZI z`(+MhuNaOR#&VJuWmPx%u$ojYkNBvDs-{MAGa7SxB_w^GFfY2;Mnps;tizzXu1SBh zFk-Elr{j7=Px={1y|AuRu0!VeIv{CAxKNHrX{QN#O}jIs0g(s*zyO6|h{zO5SQY@% z%=1wY(UX1#QZFFFVoWU$3DhF4Qb41bfdvx)gPq3L`?Na>1_Wb7L{c$fq{f&Ol@Jm! zK2bWZNA#qhfz(Tkfl^xzi$OUYPuj+aIz^QUm}-{Ff|*DPoyPn4v^x<5lr&{#Moz;( zeeDFwkY!Fa@q83S^rWAG)Qi(pMnzec11y^c35%4yRg|RxQ8VNPH)fPhR z>SGHCh5?8Og=ee?DtbDuNA#qhfz(S7nTTsHVU!o#>=h{9DatS)2qHz-XeR>PiM*3f zyEAb>Z9*cF*c2cDAiAfJww8jjaXF$VDK?)=nJ z=|o{y@MhhKf=t9(YuQQ|EFuh|jI{xjjmr@|>1QB=SjZHGL57MX7wcW3Mgp?Frf3PZ4Z;=4 nx{x#lBUu`xGO!lkqjJFZa9|N?{SH{j&XWHE00960;Zf&vLV*pu literal 0 HcmV?d00001 From 8b7d48491f92607f2be665b72a588a68cc906a37 Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Tue, 27 Jan 2026 11:03:15 -0300 Subject: [PATCH 11/17] fix: creating directories for organizing ads and smart routing domains --- csv/{ => ads}/facebook-ads.csv | 0 csv/{ => ads}/google-ads.csv | 0 csv/{ => ads}/instagram-ads.csv | 0 csv/{ => ads}/whatsapp-ads.csv | 0 csv/{ => ads}/x-ads.csv | 0 csv/{ => smart-routing}/android.csv | 0 csv/{ => smart-routing}/blogspot.csv | 0 csv/{ => smart-routing}/cn-ai-domains.csv | 0 csv/{ => smart-routing}/cn-firebase.csv | 0 csv/{ => smart-routing}/cn-google-play.csv | 0 csv/{ => smart-routing}/cn-google-trust-services.csv | 0 csv/{ => smart-routing}/cn-google.csv | 0 csv/{ => smart-routing}/cn-linkedin.csv | 0 csv/{ => smart-routing}/dart.csv | 0 csv/{ => smart-routing}/discord.csv | 0 csv/{ => smart-routing}/facebook-dev.csv | 0 csv/{ => smart-routing}/facebook.csv | 0 csv/{ => smart-routing}/fastlane.csv | 0 csv/{ => smart-routing}/firebase.csv | 0 csv/{ => smart-routing}/flutter.csv | 0 csv/{ => smart-routing}/golang.csv | 0 csv/{ => smart-routing}/google-deepmind.csv | 0 csv/{ => smart-routing}/google-play.csv | 0 csv/{ => smart-routing}/google-registry.csv | 0 csv/{ => smart-routing}/google-scholar.csv | 0 csv/{ => smart-routing}/google-trust-services.csv | 0 csv/{ => smart-routing}/google.csv | 0 csv/{ => smart-routing}/googlefcm.csv | 0 csv/{ => smart-routing}/instagram.csv | 0 csv/{ => smart-routing}/kaggle.csv | 0 csv/{ => smart-routing}/linkedin.csv | 0 csv/{ => smart-routing}/messenger.csv | 0 csv/{ => smart-routing}/meta.csv | 0 csv/{ => smart-routing}/oculus.csv | 0 csv/{ => smart-routing}/opensourceinsights.csv | 0 csv/{ => smart-routing}/pinterest.csv | 0 csv/{ => smart-routing}/polymer.csv | 0 csv/{ => smart-routing}/reddit.csv | 0 csv/{ => smart-routing}/telegram.csv | 0 csv/{ => smart-routing}/threads.csv | 0 csv/{ => smart-routing}/tiktok.csv | 0 csv/{ => smart-routing}/v8.csv | 0 csv/{ => smart-routing}/whatsapp.csv | 0 csv/{ => smart-routing}/x-ai.csv | 0 csv/{ => smart-routing}/x.csv | 0 csv/{ => smart-routing}/youtube.csv | 0 46 files changed, 0 insertions(+), 0 deletions(-) rename csv/{ => ads}/facebook-ads.csv (100%) rename csv/{ => ads}/google-ads.csv (100%) rename csv/{ => ads}/instagram-ads.csv (100%) rename csv/{ => ads}/whatsapp-ads.csv (100%) rename csv/{ => ads}/x-ads.csv (100%) rename csv/{ => smart-routing}/android.csv (100%) rename csv/{ => smart-routing}/blogspot.csv (100%) rename csv/{ => smart-routing}/cn-ai-domains.csv (100%) rename csv/{ => smart-routing}/cn-firebase.csv (100%) rename csv/{ => smart-routing}/cn-google-play.csv (100%) rename csv/{ => smart-routing}/cn-google-trust-services.csv (100%) rename csv/{ => smart-routing}/cn-google.csv (100%) rename csv/{ => smart-routing}/cn-linkedin.csv (100%) rename csv/{ => smart-routing}/dart.csv (100%) rename csv/{ => smart-routing}/discord.csv (100%) rename csv/{ => smart-routing}/facebook-dev.csv (100%) rename csv/{ => smart-routing}/facebook.csv (100%) rename csv/{ => smart-routing}/fastlane.csv (100%) rename csv/{ => smart-routing}/firebase.csv (100%) rename csv/{ => smart-routing}/flutter.csv (100%) rename csv/{ => smart-routing}/golang.csv (100%) rename csv/{ => smart-routing}/google-deepmind.csv (100%) rename csv/{ => smart-routing}/google-play.csv (100%) rename csv/{ => smart-routing}/google-registry.csv (100%) rename csv/{ => smart-routing}/google-scholar.csv (100%) rename csv/{ => smart-routing}/google-trust-services.csv (100%) rename csv/{ => smart-routing}/google.csv (100%) rename csv/{ => smart-routing}/googlefcm.csv (100%) rename csv/{ => smart-routing}/instagram.csv (100%) rename csv/{ => smart-routing}/kaggle.csv (100%) rename csv/{ => smart-routing}/linkedin.csv (100%) rename csv/{ => smart-routing}/messenger.csv (100%) rename csv/{ => smart-routing}/meta.csv (100%) rename csv/{ => smart-routing}/oculus.csv (100%) rename csv/{ => smart-routing}/opensourceinsights.csv (100%) rename csv/{ => smart-routing}/pinterest.csv (100%) rename csv/{ => smart-routing}/polymer.csv (100%) rename csv/{ => smart-routing}/reddit.csv (100%) rename csv/{ => smart-routing}/telegram.csv (100%) rename csv/{ => smart-routing}/threads.csv (100%) rename csv/{ => smart-routing}/tiktok.csv (100%) rename csv/{ => smart-routing}/v8.csv (100%) rename csv/{ => smart-routing}/whatsapp.csv (100%) rename csv/{ => smart-routing}/x-ai.csv (100%) rename csv/{ => smart-routing}/x.csv (100%) rename csv/{ => smart-routing}/youtube.csv (100%) diff --git a/csv/facebook-ads.csv b/csv/ads/facebook-ads.csv similarity index 100% rename from csv/facebook-ads.csv rename to csv/ads/facebook-ads.csv diff --git a/csv/google-ads.csv b/csv/ads/google-ads.csv similarity index 100% rename from csv/google-ads.csv rename to csv/ads/google-ads.csv diff --git a/csv/instagram-ads.csv b/csv/ads/instagram-ads.csv similarity index 100% rename from csv/instagram-ads.csv rename to csv/ads/instagram-ads.csv diff --git a/csv/whatsapp-ads.csv b/csv/ads/whatsapp-ads.csv similarity index 100% rename from csv/whatsapp-ads.csv rename to csv/ads/whatsapp-ads.csv diff --git a/csv/x-ads.csv b/csv/ads/x-ads.csv similarity index 100% rename from csv/x-ads.csv rename to csv/ads/x-ads.csv diff --git a/csv/android.csv b/csv/smart-routing/android.csv similarity index 100% rename from csv/android.csv rename to csv/smart-routing/android.csv diff --git a/csv/blogspot.csv b/csv/smart-routing/blogspot.csv similarity index 100% rename from csv/blogspot.csv rename to csv/smart-routing/blogspot.csv diff --git a/csv/cn-ai-domains.csv b/csv/smart-routing/cn-ai-domains.csv similarity index 100% rename from csv/cn-ai-domains.csv rename to csv/smart-routing/cn-ai-domains.csv diff --git a/csv/cn-firebase.csv b/csv/smart-routing/cn-firebase.csv similarity index 100% rename from csv/cn-firebase.csv rename to csv/smart-routing/cn-firebase.csv diff --git a/csv/cn-google-play.csv b/csv/smart-routing/cn-google-play.csv similarity index 100% rename from csv/cn-google-play.csv rename to csv/smart-routing/cn-google-play.csv diff --git a/csv/cn-google-trust-services.csv b/csv/smart-routing/cn-google-trust-services.csv similarity index 100% rename from csv/cn-google-trust-services.csv rename to csv/smart-routing/cn-google-trust-services.csv diff --git a/csv/cn-google.csv b/csv/smart-routing/cn-google.csv similarity index 100% rename from csv/cn-google.csv rename to csv/smart-routing/cn-google.csv diff --git a/csv/cn-linkedin.csv b/csv/smart-routing/cn-linkedin.csv similarity index 100% rename from csv/cn-linkedin.csv rename to csv/smart-routing/cn-linkedin.csv diff --git a/csv/dart.csv b/csv/smart-routing/dart.csv similarity index 100% rename from csv/dart.csv rename to csv/smart-routing/dart.csv diff --git a/csv/discord.csv b/csv/smart-routing/discord.csv similarity index 100% rename from csv/discord.csv rename to csv/smart-routing/discord.csv diff --git a/csv/facebook-dev.csv b/csv/smart-routing/facebook-dev.csv similarity index 100% rename from csv/facebook-dev.csv rename to csv/smart-routing/facebook-dev.csv diff --git a/csv/facebook.csv b/csv/smart-routing/facebook.csv similarity index 100% rename from csv/facebook.csv rename to csv/smart-routing/facebook.csv diff --git a/csv/fastlane.csv b/csv/smart-routing/fastlane.csv similarity index 100% rename from csv/fastlane.csv rename to csv/smart-routing/fastlane.csv diff --git a/csv/firebase.csv b/csv/smart-routing/firebase.csv similarity index 100% rename from csv/firebase.csv rename to csv/smart-routing/firebase.csv diff --git a/csv/flutter.csv b/csv/smart-routing/flutter.csv similarity index 100% rename from csv/flutter.csv rename to csv/smart-routing/flutter.csv diff --git a/csv/golang.csv b/csv/smart-routing/golang.csv similarity index 100% rename from csv/golang.csv rename to csv/smart-routing/golang.csv diff --git a/csv/google-deepmind.csv b/csv/smart-routing/google-deepmind.csv similarity index 100% rename from csv/google-deepmind.csv rename to csv/smart-routing/google-deepmind.csv diff --git a/csv/google-play.csv b/csv/smart-routing/google-play.csv similarity index 100% rename from csv/google-play.csv rename to csv/smart-routing/google-play.csv diff --git a/csv/google-registry.csv b/csv/smart-routing/google-registry.csv similarity index 100% rename from csv/google-registry.csv rename to csv/smart-routing/google-registry.csv diff --git a/csv/google-scholar.csv b/csv/smart-routing/google-scholar.csv similarity index 100% rename from csv/google-scholar.csv rename to csv/smart-routing/google-scholar.csv diff --git a/csv/google-trust-services.csv b/csv/smart-routing/google-trust-services.csv similarity index 100% rename from csv/google-trust-services.csv rename to csv/smart-routing/google-trust-services.csv diff --git a/csv/google.csv b/csv/smart-routing/google.csv similarity index 100% rename from csv/google.csv rename to csv/smart-routing/google.csv diff --git a/csv/googlefcm.csv b/csv/smart-routing/googlefcm.csv similarity index 100% rename from csv/googlefcm.csv rename to csv/smart-routing/googlefcm.csv diff --git a/csv/instagram.csv b/csv/smart-routing/instagram.csv similarity index 100% rename from csv/instagram.csv rename to csv/smart-routing/instagram.csv diff --git a/csv/kaggle.csv b/csv/smart-routing/kaggle.csv similarity index 100% rename from csv/kaggle.csv rename to csv/smart-routing/kaggle.csv diff --git a/csv/linkedin.csv b/csv/smart-routing/linkedin.csv similarity index 100% rename from csv/linkedin.csv rename to csv/smart-routing/linkedin.csv diff --git a/csv/messenger.csv b/csv/smart-routing/messenger.csv similarity index 100% rename from csv/messenger.csv rename to csv/smart-routing/messenger.csv diff --git a/csv/meta.csv b/csv/smart-routing/meta.csv similarity index 100% rename from csv/meta.csv rename to csv/smart-routing/meta.csv diff --git a/csv/oculus.csv b/csv/smart-routing/oculus.csv similarity index 100% rename from csv/oculus.csv rename to csv/smart-routing/oculus.csv diff --git a/csv/opensourceinsights.csv b/csv/smart-routing/opensourceinsights.csv similarity index 100% rename from csv/opensourceinsights.csv rename to csv/smart-routing/opensourceinsights.csv diff --git a/csv/pinterest.csv b/csv/smart-routing/pinterest.csv similarity index 100% rename from csv/pinterest.csv rename to csv/smart-routing/pinterest.csv diff --git a/csv/polymer.csv b/csv/smart-routing/polymer.csv similarity index 100% rename from csv/polymer.csv rename to csv/smart-routing/polymer.csv diff --git a/csv/reddit.csv b/csv/smart-routing/reddit.csv similarity index 100% rename from csv/reddit.csv rename to csv/smart-routing/reddit.csv diff --git a/csv/telegram.csv b/csv/smart-routing/telegram.csv similarity index 100% rename from csv/telegram.csv rename to csv/smart-routing/telegram.csv diff --git a/csv/threads.csv b/csv/smart-routing/threads.csv similarity index 100% rename from csv/threads.csv rename to csv/smart-routing/threads.csv diff --git a/csv/tiktok.csv b/csv/smart-routing/tiktok.csv similarity index 100% rename from csv/tiktok.csv rename to csv/smart-routing/tiktok.csv diff --git a/csv/v8.csv b/csv/smart-routing/v8.csv similarity index 100% rename from csv/v8.csv rename to csv/smart-routing/v8.csv diff --git a/csv/whatsapp.csv b/csv/smart-routing/whatsapp.csv similarity index 100% rename from csv/whatsapp.csv rename to csv/smart-routing/whatsapp.csv diff --git a/csv/x-ai.csv b/csv/smart-routing/x-ai.csv similarity index 100% rename from csv/x-ai.csv rename to csv/smart-routing/x-ai.csv diff --git a/csv/x.csv b/csv/smart-routing/x.csv similarity index 100% rename from csv/x.csv rename to csv/smart-routing/x.csv diff --git a/csv/youtube.csv b/csv/smart-routing/youtube.csv similarity index 100% rename from csv/youtube.csv rename to csv/smart-routing/youtube.csv From d1ebc44e40bdfe18af309d1dac145282ab1be1b7 Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Tue, 27 Jan 2026 16:34:24 -0300 Subject: [PATCH 12/17] feat: convert csv to json and then convert to plain rule set --- cmd/csv_to_srs/main.go | 93 +++++++++++++----------------------------- 1 file changed, 29 insertions(+), 64 deletions(-) diff --git a/cmd/csv_to_srs/main.go b/cmd/csv_to_srs/main.go index 4b9d24d..b09bc9a 100644 --- a/cmd/csv_to_srs/main.go +++ b/cmd/csv_to_srs/main.go @@ -1,11 +1,8 @@ package main import ( - "encoding/csv" - "errors" "flag" "fmt" - "io" "log/slog" "os" "path/filepath" @@ -14,7 +11,7 @@ import ( "github.com/sagernet/sing-box/common/srs" "github.com/sagernet/sing-box/constant" "github.com/sagernet/sing-box/option" - "github.com/sagernet/sing/common/json/badoption" + "github.com/sagernet/sing/common/json" ) func main() { @@ -66,73 +63,41 @@ domain_suffix,example.org } func convertCSVToPlainRuleSet(inputPath string) (option.PlainRuleSet, error) { - csvFile, err := os.Open(inputPath) + content, err := os.ReadFile(inputPath) if err != nil { - return option.PlainRuleSet{}, fmt.Errorf("failed to open CSV file: %w", err) + return option.PlainRuleSet{}, err } - defer csvFile.Close() - - ruleset := option.PlainRuleSet{ - Rules: []option.HeadlessRule{ - { - Type: constant.RuleTypeDefault, - DefaultOptions: option.DefaultHeadlessRule{ - Domain: badoption.Listable[string]{}, - DomainKeyword: badoption.Listable[string]{}, - DomainSuffix: badoption.Listable[string]{}, - PackageName: badoption.Listable[string]{}, - ProcessName: badoption.Listable[string]{}, - ProcessPath: badoption.Listable[string]{}, - ProcessPathRegex: badoption.Listable[string]{}, - IPCIDR: badoption.Listable[string]{}, - }, - }, - }, + jsonContent, err := csvToJson(content) + if err != nil { + return option.PlainRuleSet{}, err } - r := csv.NewReader(csvFile) - i := 0 - for { - record, err := r.Read() - if errors.Is(err, io.EOF) { - break - } - - if err != nil { - return option.PlainRuleSet{}, fmt.Errorf("failed to read record: %w", err) - } + ruleset, err := json.UnmarshalExtended[option.PlainRuleSet](jsonContent) + if err != nil { + return option.PlainRuleSet{}, err + } + return ruleset, nil +} - if i == 0 { - i++ +func csvToJson(csv []byte) ([]byte, error) { + tmpMap := make(map[string][]string) + lines := strings.Split(string(csv), "\n") + for i, line := range lines { + if i == 0 || line == "" { continue } - - if len(record) != 2 { - return option.PlainRuleSet{}, fmt.Errorf("invalid record: %v", record) + kv := strings.Split(line, ",") + if len(kv) != 2 { + slog.Warn("unexpected row", slog.String("line", line)) + continue } - - ruleType := record[0] - switch ruleType { - case "domain": - ruleset.Rules[0].DefaultOptions.Domain = append(ruleset.Rules[0].DefaultOptions.Domain, record[1]) - case "domain_suffix": - ruleset.Rules[0].DefaultOptions.DomainSuffix = append(ruleset.Rules[0].DefaultOptions.DomainSuffix, record[1]) - case "domain_keyword": - ruleset.Rules[0].DefaultOptions.DomainKeyword = append(ruleset.Rules[0].DefaultOptions.DomainKeyword, record[1]) - case "domain_regex": - ruleset.Rules[0].DefaultOptions.DomainRegex = append(ruleset.Rules[0].DefaultOptions.DomainRegex, record[1]) - case "package_name": - ruleset.Rules[0].DefaultOptions.PackageName = append(ruleset.Rules[0].DefaultOptions.PackageName, record[1]) - case "process_name": - ruleset.Rules[0].DefaultOptions.ProcessName = append(ruleset.Rules[0].DefaultOptions.ProcessName, record[1]) - case "process_path": - ruleset.Rules[0].DefaultOptions.ProcessPath = append(ruleset.Rules[0].DefaultOptions.ProcessPath, record[1]) - case "process_path_regex": - ruleset.Rules[0].DefaultOptions.ProcessPathRegex = append(ruleset.Rules[0].DefaultOptions.ProcessPathRegex, record[1]) - case "ip_cidr": - ruleset.Rules[0].DefaultOptions.IPCIDR = append(ruleset.Rules[0].DefaultOptions.IPCIDR, record[1]) - default: - return option.PlainRuleSet{}, fmt.Errorf("unknown rule type: %s", ruleType) + if _, exist := tmpMap[kv[0]]; !exist { + tmpMap[kv[0]] = make([]string, 0) } + tmpMap[kv[0]] = append(tmpMap[kv[0]], kv[1]) } - return ruleset, nil + jsonMap, err := json.Marshal(tmpMap) + if err != nil { + return nil, err + } + return jsonMap, nil } From b1234ddca4e066472c2a15468c5630595cb4a8d8 Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Tue, 27 Jan 2026 19:35:03 +0000 Subject: [PATCH 13/17] Apply automatic changes --- srs/android.srs | Bin 93 -> 17 bytes srs/blogspot.srs | Bin 455 -> 17 bytes srs/cn-ai-domains.srs | Bin 913 -> 17 bytes srs/cn-firebase.srs | Bin 70 -> 17 bytes srs/cn-google-play.srs | Bin 143 -> 17 bytes srs/cn-google-trust-services.srs | Bin 94 -> 17 bytes srs/cn-google.srs | Bin 1486 -> 17 bytes srs/cn-linkedin.srs | Bin 49 -> 17 bytes srs/dart.srs | Bin 69 -> 17 bytes srs/discord.srs | Bin 392 -> 17 bytes srs/example.srs | Bin 43 -> 17 bytes srs/facebook-ads.srs | Bin 84 -> 17 bytes srs/facebook-dev.srs | Bin 446 -> 17 bytes srs/facebook.srs | Bin 2815 -> 17 bytes srs/fastlane.srs | Bin 66 -> 17 bytes srs/firebase.srs | Bin 292 -> 17 bytes srs/flutter.srs | Bin 70 -> 17 bytes srs/golang.srs | Bin 95 -> 17 bytes srs/google-ads.srs | Bin 668 -> 17 bytes srs/google-deepmind.srs | Bin 411 -> 17 bytes srs/google-play.srs | Bin 144 -> 17 bytes srs/google-registry.srs | Bin 182 -> 17 bytes srs/google-scholar.srs | Bin 732 -> 17 bytes srs/google-trust-services.srs | Bin 102 -> 17 bytes srs/google.srs | Bin 3262 -> 17 bytes srs/googlefcm.srs | Bin 112 -> 17 bytes srs/instagram-ads.srs | Bin 78 -> 17 bytes srs/instagram.srs | Bin 647 -> 17 bytes srs/kaggle.srs | Bin 93 -> 17 bytes srs/linkedin.srs | Bin 175 -> 17 bytes srs/messenger.srs | Bin 71 -> 17 bytes srs/meta.srs | Bin 55 -> 17 bytes srs/oculus.srs | Bin 208 -> 17 bytes srs/opensourceinsights.srs | Bin 92 -> 17 bytes srs/pinterest.srs | Bin 478 -> 17 bytes srs/polymer.srs | Bin 67 -> 17 bytes srs/reddit.srs | Bin 172 -> 17 bytes srs/telegram.srs | Bin 220 -> 17 bytes srs/threads.srs | Bin 58 -> 17 bytes srs/tiktok.srs | Bin 413 -> 17 bytes srs/v8.srs | Bin 55 -> 17 bytes srs/whatsapp-ads.srs | Bin 75 -> 17 bytes srs/whatsapp.srs | Bin 168 -> 17 bytes srs/x-ads.srs | Bin 49 -> 17 bytes srs/x-ai.srs | Bin 55 -> 17 bytes srs/x.srs | Bin 262 -> 17 bytes srs/youtube.srs | Bin 1069 -> 17 bytes 47 files changed, 0 insertions(+), 0 deletions(-) diff --git a/srs/android.srs b/srs/android.srs index db648eb6fed5df60fad164153dff05862644fe41..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 93 zcmV-j0HXg>Qd0wX+7!mY2?8+?1<*e!Xt9KCL2wHg@?#j$`7q+amU6c~#oIG97!3Q~ zfOcE!bDWP00Q>XAM@YRka=bJ8)m2e1Qjt&js5@uMH8+Ne>0kT;00960ruiFBgBvS> diff --git a/srs/blogspot.srs b/srs/blogspot.srs index 3ee63257643ac7fba34701c37c52a511eb55fec4..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 455 zcmV;&0XY6sQd0wX+O&|diWE-}#(V#N&rnX-NCYtz>1QzT6~w?mrh0pO=eByPovJzY zA|JsA@CnAiOfgXK35<>d!Nk){kgI0$DM!7Y0>o46C*Hwr^UDsaav~B!Y{B>+C+bJu)IfBubQ` zQ6?yt&33i4lP*dy>O@539Brxk8!lJqWtVeqky5fYDJ~UtX~O0r-%(CfSG(0k$vT}Z zGmEfdxv1p{$%VnEoT#pL(M8Exog{=n6chw&P7O+6V=tux+vMC69Yg9pfD6=mo;Iyeg*&l|Npz5$}qC{>Ye}q diff --git a/srs/cn-ai-domains.srs b/srs/cn-ai-domains.srs index 873e14992940a5c7c869f6c8b0cb63abeea47647..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 913 zcmV;C18)3NQd0wX+H6g+i(bVSoy~8PUl1mO)aNYL&pQpH9Bv%*^4H*?>7 zcfWb}jx+bY&)sSf1WOTY>?|VWEn9A5>3?9Mh5wB5Hi=kx819^VxaXV$bIZJM{uB4s z@$?9(`*z2b-IVTZe}iE4er@o5QRgZ(iJw5YG4Pj7&qTN)M5NQw^ec1;r*qm? zCC;VJ#2~S4d(weR%ORjD4XG9?`++E{QvguGqLc`zk>za|6O^rBnszmh%o!s<1`$k& zB0;WoYNNm?HD~QnM<*FlQ>_&tAxg!Zvc@)#vSUcW_F!$*B04y51%z5eOe72nI$#TF z!hvvLsU%26QU7E+aq7phgm4poq_zM|lXBaKHaaRaS%&y5A~h*4?73lso%BT2#$X4q?p%PxQ7@EH6~wlxOc{vc zq%Br)I3lsQ4*#)NLQ zvQ8j$j?V2#&Y_lOaX{P9HnJG)jv!3ZZHPoDG6Ju35OP-6dHgs*zgP}s&j5e z)h%YUX+VW;j!{Wys4Xzkd7p{}o5GGIaTn|4px9BRb4Z1RWosRvi$uyOErd$c7N`^3(C_w#3 zpkXheCoInbgTp;pv8YZ0A)f(Gb%tU4F%$&W)|2Kou#~+()rMU`D@X}LOQAT`9dHzd z0788SX&P(a@itPiBtfz*Q~|W?x-jN(5|9{z&?**Y#8O25cl(YMWT5xnd_l$z3f&Hp np}!w-#w-PEsWMQ;_8=i+1*I7?aGD_DU*_)s00960oyY#<4QIFN diff --git a/srs/cn-firebase.srs b/srs/cn-firebase.srs index 58f0e87302338b8c89ab8647a203fa8ed1ed1929..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 70 zcmV-M0J;BDQd0wX+G1p2Vqj!oU|?bZ5v!np0Rq?*bMuq+ijy--DswW56N{4diqrEl cOG;9UbyJHIlTwQ^)BZC60ssL2{{-z5qWmfylmGw# diff --git a/srs/cn-google-play.srs b/srs/cn-google-play.srs index 802562f568a85df5cf43f67325b2921f5399bb14..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 143 zcmV;A0C4|PQd0wX+G1p2Vqj!oU|McUB@x|Xrp8oIi=H8Fac#d*3KMis_2d6}j)S*H1#G3C{!wJ~}X xdAhoJ>BS{Qx;aIO7FjWR$@#e|mc;4?S)Y?ymYI^857GIb0T2KH|NrM}H&XK!MMD4p diff --git a/srs/cn-google-trust-services.srs b/srs/cn-google-trust-services.srs index 9edfe169e5cb63847c7229242c62dae92ce32f36..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 94 zcmV-k0HOa=Qd0wX+G1p2Vqj!o5a4l$U|?Xn8oG-$G&D4Xfq{X6an-6AIQO1^*cU0RRC1{|%iOVZ}Ky ARsaA1 diff --git a/srs/cn-google.srs b/srs/cn-google.srs index 045f6e05b2ec1e60d76f6a51f6cd9882dd0cc599..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 1486 zcmV;<1u^>$zy4xy&N!@x{FS{7k011suD@Tk3q0l$D>LaEoiD;tNX_?N%< zMMl=5xzl{RndNe?@6PH@^Q9cj>hW#7Ih@sxZz6}yy)Q#e^S!zBcQ^Lk%Y){yIcR>< zG|jz(J=mT1n!ns@nopXhdFS!v<)S&fyV#>I4t{#sG(TvL?#`{={q^EoGr*I3hlh*i zpgCAPzWjaDEDk?yzO(0b(0u=E&7I~O?=0>$e_Q&En%9-n3sV z9zJgBM_tz)KKtm&&z^UW+q#$MUDut~S|8Mx4`%=6;?}5txPR4kUH7zpRW|kcga3Ok ze|y?>-R4bgy1Fm#x=nrl&Dv~g-E~i9|BKRn^5p)l_o{nVYyIo)(X^-cX}clzq-i>`a!J*_Wpv1;9&*6Z1P-TmY0 z=KOBo=<3-Ql)BCJ&%0rB%X$u8rCN8tIIZ&}r?u;LC)b;+x&P~%{EKc=>)WpT)$KgB zeqR4Qr%tcB*WK<0ch?PFds6EkXPjE=XD8QP_xAIvuGTky+MR8#ciqWn-R^C@*-PF1 z{p;K(8$|_)M9?MA&LMGe&hY06phcfmnO-IK|qlTav8%p`m$u&0ref~0L6Js}mw^YimefWsQmTTs!I zwH!ap#Z4u$x6p=h>@9?_rZ%Qn-tGUibxsD5{M!y zQZ#X;FU&H+khYU!FQiM70I_uv5|J#|D6Um>Rtg7kqqE>ttSyuP#Ipz}4KcE#5Q!L& z_)N=L%f*!Q6emioFhubtMa_rh5|LKks6{FsOwb*_|G~^JtBu=;BHU8kTFU^;MA4Xq zM&mKM3~0#%sbSs*I%k1t6fevK%7PSOyM|QQtp(E79Bg?jAqWqIN^pU$aPnMe#_bCa zB4WA~;ApJ{2!$|G3OS|%eo*$})Z1XBD>4-FNpX!3)nK^L6^Ft^K8n+H;e_J6?p8#E zfug9yR7PK53c(}-NIE|!i5IO)OVrge#2$hGg&u_BQgRYw#g^0yxk(~3k1@-Z*%x3F zAfr6>+f>X`GOeba$0nY65St2%5KS)sP&+!b- zB}qc3-i3)LWB|ZceI~T%m0A^aGRn#lzs$7;{0hw51mViWLE7;#3kr6BdbBv)} zEKS-dWk^9N3TDX~S1F^J22)Hu`F6fK8M1CmY+LYA*?@D&KvYU*O6`ig2(=3NqU2+C zl!72&E&)M>KtV)vRvBVKoxD&A5R(O5m-$~+EkTGCtw$&xxor#O-fP(QJpoK{S}OQR os+gxT4Men-sZ2}NvKkDuElP|zg?@hA<-g7U0ssL2|7bgCgL)w0qyPW_ diff --git a/srs/cn-linkedin.srs b/srs/cn-linkedin.srs index 3f3579890f255354ca500cc389854507bfc3b904..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 49 zcmV-10M7qYQd0wX+G1p2VqjzdgANEI>uSg<{=8(pyp+u3l+4te?7YmJ{|tZt00960 HddvyJIQ|&& diff --git a/srs/dart.srs b/srs/dart.srs index 31e51726a6b6aea68fd802975e677788327e5090..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 69 zcmWFz3TCdjm6Vc@l#r5;knlhdNTg`+MsLkZ&FCnpiVV!E>zWr=<>eWd6qw|gh5D6q|sz}s3XQ1E&D3bz-!s~x_p5eXmlRcX# zsUi?}fr+5oqi~5_0`xX1_HX=I`t4u#Dx8F~aI94b;o=F;LU|yXho=8}u1ETvKJHVxTJTTr{qyDH{%=Zm{jv9l ztN!q*?{_JsF9+{FrRSix-(C=MnW}obzL8=@3(Htr-sX&`ktIgeZ57n)4bd^HNGvf< z;)XnYt+Tgmb8BUeKtxnycFb9Jw+f}Wi!;msR503w4%_hxErE@D-D z3FJ|PNtaPT3DVpFnhOhI$RP1GmYZ#p5n+}^$~2m40f}T~rcHHrHxd`oVUT4lV|f)- m+>qIv*ON~m8g!g@Yi~7A15<0XhAF$?U-%yY0RR71xz;A~bH@pE#qVx#EoH8Sg*m88{di{{MI36_o%0is2%V diff --git a/srs/facebook-dev.srs b/srs/facebook-dev.srs index 46e2201e39b1d893b9693fae5b57b3328cede1a7..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 446 zcmV;v0YUy#Qd0wX+Ek9QZWJ*PhJ7Id3WSc1k~+m!2vJhdkP0E00*PWgJKlBd^>2;6 zmmF1If=5V^m4axlqR9i$o_HKk?kc`+=KG3&Wlqc!^B?P#S)27UW6ZU=HtW-sd3tYt zfBgC8g)yhE%*$(I%*pEy_owE$Jz~yo?D_4xm9gi`&c3(jXUnpDx7L1I4%{ru-p-3a_P39?mtjKNaGDfeqzfH5 z=f2IQ>q6IExxvXWCavxAt?MPGDMM?!>YQFmhdz|dkc$BLKJieIu#r*tLOIN$y`aUK zwxrxri!QkuGAV?|(tKz_646U-sc}S0K%N8p2Jho6N=`8%WaT2cZKcIL`#LjU#?}NN z%F0fuh-)o{M$nu|GYiO}f&o?*l`WzS>=B$3NtlxpuzHn5P790nxhQ)j74Ih%26@)P z>c>(h#hk^Lh)v|7l*x}&97;D*5HJdrI5BFOxCd=15+F&5)I}&biKrI=21lDR3=Efr o1v!%w;o2t=FI=caDU}JHut6mc5%2m*nEYS!F8~1l|1KcuXZl9n{Qv*} diff --git a/srs/facebook.srs b/srs/facebook.srs index 9ec9d0afcedb9fae82f1a4c09a2f7c06b41d393e..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 2815 zcmVFk*TY zMl4oUb=B8zs=I%k*RQ{CMu)HtA}EGnVziK>BC>=s4w^rhnQY{*Wrwf)2YyivUNXi>aY6g!V@?NpbG zz1?pYKin<;a`)}87N2{jDE79tc6Wa8+RjtOW5tat#S6uoU-)YAldbLT-!FC^zj67C zZ|=NUeCg89cX!{uvUj<7^NBZ}`{{F!Z5KOlY~9%TtxJDZJp29af7;!l` zbbIG(SHJ&MQ53tylb`>*mF51Q9_-&JrfJ%rrs>w!LGeg=FiquNadmpPD4w3CuN?fm zJbPoO`0k(YU3uX~`NA{1#j{tY>D`xazW9UbVJlyL>qpbU&8yG;Zh5eM>&bHe_Q6;7 z-kHkjW?7cy%jN!5?$2_0HBEQt;hnO4_v%}3P1AIHDqlL7rsC1*R+c!JgBs-$m49m1JNw~@?TFkzgzt1 z<~Pg3DJz=0a{u-;-8`D_y^!CZ`)e0qP3L9#U?|J-_bzZKpT50)^QCz|`#w!)^SQh{ zE6c-d%QQ`g*XQBZg|cZn%Q~j%w7he>JSdN*>DrCoIQ?dx%-XMJ`(Mox7edU<&NaGLHOoqBnGl+8OW%U5!joqg~9>HOL+-oLxPb6$RQG)+H#wJd*p z?bWtCx_?$49p1lN9-WqdH%+JQE9Ld_f+RjS-TE?#uIi@k(8nQ-Yms(Xbx}I3f>;2@ zQR}qKjj&8h3Cm@-te3j%mP=P>cit=$`Eqa%Jh=MOy+I2Lu;p{lv#x?SZ5M~MKA{bs z`^LA3rBYkf;m99eyg5F3U4dn_M8tEIu0Hv)K0W~gfCm2jH!4rZU4SCy|6NSFS>pNh zbq!F%=p8gP9i++%5ZBNyN^g!H#1g#8N=H%)4I(MVDqsjmh?Mwc53VD$=`jjYShZ?{ z!j;{iqC+)w*f^{9UNaLSyH7p&CRdZbQwZ2Vp_NWsZu$q;bG{6Yb=sxqY1&-Oq3%!A4G_fq8hv#1|3YXsg#r$ zL|`%^(V#&AB#Jl|syu%qB%|ncR3RnGK}55|M0pf5vVn+5$s`*rYGNcVCM4GW;Xrwt z6!XaW5Q&hf2y33rOM-dIPa4G3s7)dD3no&}q?d>nW&kOC>`~>+7z`Lda?-f>H2Tni zQO6$f|Hv;bDFl_t*lt7^uLk|-;(rxrVI9idyukYhqk zP1%gq%qV1j2gAThx`DFQ8xBU&$4HhN#7Ogwm{|sjY%_ll%Ya!9Fe4Z}C`(>fh#bwQ43(~8JX+|3o~Mv znJ#kdA=XNS7CE3PB4<3rEQcP@wd&e=v&h+DB-&$b<|nk!9)Oe5!qsBV0E^Lxl{c!M zpRLiwpj|tX_Ezy`Mkl*y7tnI_msTZ$IuLT1z}Bww%ffc{w2xnAS|fd>Pb zkv7y-AZPXb>!#}FnDYGQAu}2QbYi|z)ox=kg+Pd#s!r-DR={SHl~g7K$B=*gxr#sbrg$_auNDOM?(Q1YESo8v-Mq{F?QW9wIY+VjcGx0GZmk96x?sR^0 zvWCR~OVNXbjq#>t+cZP%lF)N+63GDO1QBAZGD&8Z0eVrQCX)^lP9(S`Hew;HgvGfV ziOpOrCL@R=mqUOF8CfCd$f|+NT!}ejLN!(=Iz*wm?^zhpEOkL(+CC2~-bbvRYZhGb}pOA8Px# diff --git a/srs/firebase.srs b/srs/firebase.srs index de710366eaecd7ab77653d370a6d829a25c8259b..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 292 zcmV+<0o(plQd0wX+C0oXjuSx;#qnN?4?)BUh)L`S5t}QZ?aiykubQ{+>26gGD>>r~ zNF0G=q)oYr&jT9C@Js5iDyi<$F1>vBHvM-@>F!@0({Y!+-wv-|e14NRAM*WkezZ`+b|xrA&2+AbpBH zCOMzWAfgV|)=IYpkhzk5>2pA&*6Q<+Xv;JK7%G<_BV3@THqY`6%>jz2Z(jqg0Rp4M q<>EubR8A*uI|VFU9T7s%MbzA=3L4<%PSVW&q`v_G0RR8E1d-tSzL|yq diff --git a/srs/flutter.srs b/srs/flutter.srs index 65012e1ca78512b381c7db3c956d783203f6cc4b..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 70 zcmWFz3TCdjm6Vc@l#r5;kRSkLC8WeiOKr%8k>Y5kl7!>H3nU&<|8R(gn Y>FMVgmFah@p3Q-Qf#Lsu^EUqP0GP`fPXGV_ diff --git a/srs/golang.srs b/srs/golang.srs index 508934a53bbc933003a35cfcc98f38e4d9a1edf2..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 95 zcmV-l0HFUG}D2d3ot6iHV8%IXOA$y7?fOpALfQ>FNI&00961|No#48cb5c BG86y+ diff --git a/srs/google-ads.srs b/srs/google-ads.srs index fe73545297f48250851d0682bb94c25c15e6c98a..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 668 zcmV;N0%QGCQd0wX+B8rxZzVMl-WQ!vxGKdJ6ckrb+?}*55ebRz(jXx!K(D*Z>mLR21m}aS}M9eC0{}2vYJ}4*7*l;raaeoA0w`)g5#XyZd@{*ABYw zu)BvR5AM*a9VcCPxH`JKoU9JI!;g=;gVo{BtM2U|-ud#G+(8e^XQVvMP^*5B%V-E3;D|1`9J_3H81tgm`bWJs<}+jP`o@^g z|DSqg+Sp!nWyt}QhPaA&|Hm}Xg&A(@F9$<)t z#Uj}u%0SyeM%>1%Wr=nhNk-NyYrUX#=#$1$ytmd3VWQ}Lf8ohPwkaWkpV{|eaYZoj zh|RPT0Z>;Mb+co}9EOQB}mYSuT<# zpkih>`W!H)vM{S)%M(X{%v3xhl3e!c6lq$cB?Msat?*KM0zf7bEj07mr9OKVS?e02 zV}Q{UDI#(SBqGxyKnO{tcyZuTffR!jL1sqmMT9I%76p5m3uVYi5Efw~nmGv(0u_ng zVJ^V2MT-C>(ujlwW^{=>h=^o?2&{{nK}r-ND$>@#-~@q?GzkFEmR*vV34j2k50WUs zgVpdSABzyHokc>eUs`EXA>eg58??!N#40RR6JQEsk+ CBT3}| diff --git a/srs/google-deepmind.srs b/srs/google-deepmind.srs index 4b16cd0154285e71ddc49d636135c473b7ecf968..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 411 zcmV;M0c8GDQd0wX+BDBGZWK)r1>mw}Ik5g<^-D;E1Wso{V&DV>?hQ7pnJ(J3Q(ZOc z=^oe&5Z6E=To)qr9k_rUa1$cXf_TXbp1$Cn!8u&Qzg)mIyoQSxn-B2+OE?2~3UKxb zt~T%tMAwFZ1bP{(cS$^2sd}(=F0ttyMGNK?C!$$KEM?A?*0(`e&>5Xb|JLg z@kuzD&mn}c_0#VDu>H#(|CBpiy8E|B|9MU++bU*E$;KEh^{ux)(o!kis_-KH!fEbP zWXa0`vmu+Jq6}1NHbP_Kc|u{KBq^`iOxmi{r+#L#J+}Bf5=*wlm}(kIx0I?VJdhzF zr9(yLd5S10mdaI!md%>9o~$x0WOa{}^`NRNmozMKPGXf1g^0Psi8+;Vs)&(td3R{0 zYwFQ73Rz8t$e5LEl7V%YOP!}Wn#2_;C+$X!Mv796k#%{{*d9#X$Y?mmQTgA_aJzz&iIo^1*n>@2 zkAfe+=ml>Uy3mD3`0JM8dYMljw<)i`b~SNf(uK8 yB8}3EHyxF#vO=Vam2`^i9Cw5gA!j!wg;?5Ga2%XS5X}kp3hw{_0RR6$tTzBn=tQXi diff --git a/srs/google-registry.srs b/srs/google-registry.srs index f4c75fc95ea180577e390cfbfb92835b0997560a..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 182 zcmV;n07?H-Qd0wX+C0iJP6IIz1yC=Do{~%KKtX}85y|uudo;UI;xXe<68BssjU_s+ zLdjV`79y|u|Lafg#@)KBdpA9P{+EZl5JK2&F0K!k5c-FFk2v<%-uvHg`g)%t9i$vj z?V0x?`AN`x-OKnsz!%M^e zM6ay=+voH5pS=6oqhYu)oDIX(jZYtae3ehmoWFS2u^@@WtzIo?X56 z>S5J5j_nzUQ}zFyFP6(_t@<(Klt#Ydphs$)s38A%yD^ML+9OX-^N9o zW3QX-3~igsbG_L1J94hKt=*k>btAU%S+sfg*iAmod)=15m;UqVI!%~RYn>|UG*$9c zNvNo`)QV}ErZmPtu7xG3PKzoWP^i1Z)d45NN$ToeckT)RY0N3vD@&4Nk*lc|EoP=x zOx4J0q+-R)w`N6EHI2DKHfKpPU1SBN)KUQyRFnd80f`%gRiLsDY0OnJj3o(cqp}@d zxk&D{R*?BRhn(I4&W@yU!pWJzN{is;Zq9YGtn5iCY;)Szr*<-2PxvBZKVV!W_sSuN zByjT_f-j^o2XeVCW%-|0(6jx$cks$z=P!r77wxCSDVMb@*!%jJc>xS2A`lZm$Pki= ziFofK#%LOYMwZT!Bm!&7%k*B%4ST<EEL51=pSp_dHyJO%#jdFZWo>C#&3OR1ddt*0#DRh)4bYptAfsfCY+?Ik(Vxa1n3+@=u?VoSv;fC#nCj5 O!=C{F0RR6-($iM$J$Tyy diff --git a/srs/google-trust-services.srs b/srs/google-trust-services.srs index 32a463747ae673e375057081c86252b159e5d735..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 102 zcmV-s0Ga<&Qd0wX+62JC4Z=_e24MQqcyybHrmp#?Jpcgz I|F{hv-$J}JqW}N^ diff --git a/srs/google.srs b/srs/google.srs index a82cf15711beb1e60cff357a02b34ae3e1e1e66f..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 3262 zcmV;v3_n?+KEyF71o9yc@qzS~l?d@BU=fhN@RI?6~$u@7Ta&{{^$1Z{$Wx4)$2d~sJQ3l zxBt2*itSIo{_OVdbAzJi?l0>5p4u&n=b!sj_U8V_ik*|Sy;qCk%YGB-Y*xw_UNVOzi|Jje(TfU{LE+HeCUxA^>62wPafDAqWx!=zp_>A zKf5pCy1cW$vs3Jx>~1|*?C%yQTg3}Imv@Vk@jx&1nQp$+_iv2H<7>V2kN0o9)Zdit zm->P2#c$;8On;EMHnZ{LgNFP1xAJtDt?upbq;FjCzf}B6UO8XS_qPX*^D~(hMbY>D zo8#-E^^M}bwfK1d@wNO^rrFT->yMAWcDA!|rCVc;L{>p`TzOE0A zS28=D_P1pILEn#M_TfQ)a5fu@+_*m-k6)Rt4mUd6YwUS9ptc=gJ-Kl|~igy67$`O9A(Pd|M3oxVR6A z8lRs|&u_flzyF5Qyne-vVB=iOp? zTxlfh{84O=DT0l2RcS*u?Ww8;9Qb|6%c|0VGZD|ymByKmNmY7+GjefW)sv*_Mg(H3 zG#VKsrRxcrspXiCE8Q6DV-jt(nK}+JO`SJcM>EUp6&SKUw4JH|8yUycDlKZmTm#uy z!OU_<$99c9wOQTFy3{VqyT}inDa)&QpxUx5vE;IZyZBg^?wWsswCEUA3?1Cw8Hny= zpWvOm7Zh^4C_$v$&l;1V92IYi%h;BM^tYz!uO3t81VDP>P5xvlbXk z06?2n0XQf@Ob;;7S{SGlJ*AahCJRA;c^k4Y0yA?-NKB+<%+f02yigH!Luvufd$4Jz}5SR>`Vk|-E z8#Cljh$&}}m^VZkGPf3d92Cx#CW5#m*{{GYvl$vN5K+p;9F+vbS0vLK%1D`TaKSOt zK#~S7E|#KS7!qZ~O1!b$4hppp)|e2>JeGEb8a0}-L?lFv3K2WR5@p?CsbwG^YW+KD z4%0+YlWXPvz)bs4v#v>FDg0VvskF#v8BwBT10hecTA40nEbLFDF*$8Gd|m+>vaR73jZGYY9P3(6Qi3k>j(to>3YdegY0-$s9!*(g zyQN0$b%a_OL`KY04l{vJe5e$QiI!GWhkJ1_kGSE`ZwaOMC zfyRisG+MmZnk72fl4L3y_RMfmCA1V5?tqvl%-keq$X_X3xhv(mm(M8fs!*Xz$rvyx zY6nXNVdjMpr_~<)Xx3AV^+2fnIhh3?A{|ZSHd^07fqNxMK_s zj#DM2rDQYs+LRlQ>)16|f$78o*9vm5O6W><5K-O6SQ?R)Ttl?tj!q$@iMCbDA7 z-4%;2jT)s|uMGslO6deHv~3%eu&CBgDJ6(OJ3p`IlVzRV2yG6`5DaD@ajFR&FxOHZ zn4k;d)!@r;O7rX$hwPHzR4RctMo%@!>JYuP)2f-UmGDq)8u=AU4CEk3uY@>gl=6oa zwuqQZp|m3;Bm_K097&4K5a&5^bjOE8G3xjP%vg7!;)#-zW*t-r5i*15l5Tz>gTn%P zLR2ZNGoLm+5j;Ig+L)w6tm{ZI`Py~PO)Mico=rUh){M-&Y`{TG(Z^uoQEi}xu7VIJ z2HZ2?4SNJ+7bK@bcVy$FX(>lM0M{vL2+1}8d%(�xva(0hNOgA$c{Rg*EQ%O{!c% z1e<}A@`Hn${h>Z1ie02V9W_HcAv;N$L4v#v+uGZt6LZR$exHo zH({)Ov?(M>y19aRXqd&7!7JxMHLMux8l^xYg2Y8FFg6BT&?*pm`E_kEDC8J1A=`DR zZI<5@Gx{@e@j@ANFU4xvcW>$_(3lzz_ zrHZ%FGk9;4^US7Y?l|W@u}*c;6RyaOJZ5hvjUYE0v9+@bFPvI1cW63;YZt*AyJ$63 z38H0g$wgBQd&nxw3}0BUF^x)mHPlAzhoN8^8*b-q{^72>FB;{Csg|YVWK!3weXLXletllEO;jfNm3@ZrJGPs5#nXFwb31eYvX>^a>sFgwh)O zeEs@C>=K(g_{h}E6d0EjXz1FJpF0ZZ`wNjvGl~UTWlhdlvAhfSunPXI_cCI0&W!o$dRNJP2`CNJo0lF wImS2%L30~SrRBvCA%zJ=P^cr1c!`Q2jC@KBk3eo0eq8)t00030|0RORq6*bw82|tP diff --git a/srs/googlefcm.srs b/srs/googlefcm.srs index 512149c112619fb82a2a15670c1735ffbef82974..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 112 zcmV-$0FVDuQd0wX+G1p2VqjumU|@7$fC2Si%%P#7p&?qUR)vCrgDyyzZU5U)-`xCU zz0{oa{QPu1ll1Je?7W=RoXo_O#Pkx~lEmEX+!EcKVnZWi6H_yDi$vWL7|70ng4~=$ S7%0j8&j1Jj0RR6CC?{ScC_3Q) diff --git a/srs/instagram-ads.srs b/srs/instagram-ads.srs index ba2ef8aa7ac355e2f6826f9eafb56248a8af1a01..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 78 zcmWFz3TCdjm6Vc@l#r5;kdTxCB%-#y%35)KRp@F7g$7?kbNfhr^Nkv|8<$w<2kR^E hRHRcunjUfX_MD}Z zet0-fpFDjhot@2&PSf#^DW#9TI!&K_K4oVgA3wc5dhfUAKYy5JzouuOo~57C^AEmE zskPRAZ~3?#Jv;gOIv-f(7wtfP#PTHP2lwv5xcFsx$UfpG=Zl-=NnZZdZt`l%-sZe& zcdMKH#s7U5xB1ZX$9}i}WdAz1{p**j)^1y#Kqkw*TkV{r>XhUAz4z=NI=a zrBuJot^N5fag8_C28zYd>4F!F1&LryEZeHX_?`LXo848Z=Ec{dRlBuE2a>9GiEb@5 zN(BuuntKcz28jKNSfNrY5zIP(#cIbG2)f?tj;jz|auKLqfuaCL29&YqU@}8x@L+v! z!@83J2(_&g4q=43L_IHLCR9OHgHf0RFeyCF*+D2_HO2~fp!6ep=lS=<+&iW@b%ab} z!4Zk~;84-%q2>m5-x{fVjJ;a_E*g z+@nrODmy>CQQ(3dT-9MpWv7F>h?LN&S=3m19fl(6QeCDW97+*|BFZ2p;lqYqH|9{8 h6NOmB+6iPDeNRGN7d=2-j}HH){{jF2|NjxMcoCrTO@ROa diff --git a/srs/kaggle.srs b/srs/kaggle.srs index 99cf00b7685ccb96e65b9f23f2dddbc4f90da8d9..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 93 zcmV-j0HXg>Qd0wX+G1p2Vqj!oaNufSU|?Vh1p%#9D;O9U7^GIMx~-R+Uy`4hnyiU-Au%B(T2@MG*4C`noUA<0yt-9!MRDuq#RYn1)l~(> bC1nK_#uaAe1>LG=b6{X#`2XL%Q$P>^0Vo_A diff --git a/srs/meta.srs b/srs/meta.srs index 2710c1e458261c91864d9f86f070c7703af512b3..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 55 zcmWFz3TCdjm6Vc@l#s%}D93KF*d#kEqoW`#FKJ&~(V{rdq^vy8yre9@ymR$z4h#$o L|NqZC!F3A&DzX(= diff --git a/srs/oculus.srs b/srs/oculus.srs index 460fec1294d3dbb367bd0ec2191578a877902a8d..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 208 zcmV;>05AVjQd0wX+BA#7Nkc&tMJFm2Uw!N#>!O?U-UR}q_T6$py)Jo9aeslh)1Q^%zu_+c K0RR7m@m&t4|7PO= diff --git a/srs/opensourceinsights.srs b/srs/opensourceinsights.srs index a00d1a7c4b239f0b055045befe0efa083a0c4f47..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 92 zcmV-i0Hgm?Qd0wX+7!pJ6#^g(1ki)pA#81ET*Y$%h>(Wl5pXl-(`We;G7>I8x&oQc y4|(GQz#+-IyaP;Yn@~Ew}`vh7ry`i0RR7l*c%)NXeh$~ diff --git a/srs/pinterest.srs b/srs/pinterest.srs index 6b273fa9b7764e8f1de3d469cbc312f646627162..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 478 zcmV<40U`cVQd0wX+H_E{YE?lHy#`X*SSW&(wZ&Ta11i`{$Tlg2mwo5GO!9Vin3)%i zg=pg!#2<)O7g7fT@h^gqAF)(s@54fP=Pq;ZIdksr?7cVa4EKkvc(ASUG|JD<8};(l ziX*R`Yv|MIUkJU)vtHsH0P7cue-A{$MWc8Rk?|puit+- z`&dASa}whsK3^AZbb448$BPrpKr%a0ud?Q}0d2TMncRQ9l)QSNx@&NA_td<4b?T~l z;@%FgHn(PhW`^KmX3LcqYt}4vT?~FkJrZs!hJwIUfdrtEB@`5R*9mGXnIZ+HBxuq= zQsrP*Rhq#yX;SOjHFVDW!}+`NF3QiU`x UoMp!Hvj{pmtN;K2 diff --git a/srs/polymer.srs b/srs/polymer.srs index df47f25775e790f8dfd50fd71d3ea522a4d75ca9..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 67 zcmWFz3TCdjm6Vc@l#r4D1j#_0GJ%(u_iEHuFRi^A@#|GAO||#0aM->=!_?G#`z9lG Vb^HAb9@sN0Ffjc8|0kF)698Y~8XN!s diff --git a/srs/reddit.srs b/srs/reddit.srs index 7f37d9c07e283d6a9da0525032aa8deeb4b39703..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 172 zcmV;d08{@{Qd0wX+BC|&O~x=7#Bql&u>ea@cp6ern%n^gPGUVi3YdT~C{aeBVhKuS z0YUWss?+H|q@#44PSU^Y&+~NHDGg_*<9PXYF}91i zExG25TqfSt*8PkoEz_#{q{;@X)I!5iSln*r`+}ZltJ^k<-C;>RZY4tioBH{5%i1n-w~C!(%WfD3C7 z1i3+M!v?HEdr%(F>VFo$iT=@lqQyi+^hjq!H0Shj_+A`N#`73sJRQ!*@#5ulGoSIf znz#Pz@xFOmjpOBvY5H2fPS9;`xA!5JR;|?r6RsR92Z^<1zvId*%Tk{f diff --git a/srs/threads.srs b/srs/threads.srs index b6e27aed0b9612fd4aaa969aab7105c524d2dcd3..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 58 zcmWFz3TCdjm6Vc@l#s&E$igPzY-R!kE;`#)>`g8G{nziXP*pWFG~K#FLwWI%C-%$= N3=IGO@0iB@0{|7b6c_*i diff --git a/srs/tiktok.srs b/srs/tiktok.srs index eeea1f9a6952a714fbef176e25ac82e46a796e4e..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 413 zcmV;O0b>4BQd0wX+FXvYYE(fKhOZ`&AlTaoTMKuV>gugL6;L5LGlO1Wyjnk0l!z~CLd z_r1cU1RzmRmfQelXGnT6gZo>rH#-s0opW_5Qg=J;p|$F(Rlvbu4cOd@}-JY#0-T9A;?W9?2@ z(F_P7IO|i%lRS%vEF!X%_x+1JRIj_7-%2SG4q>=MsyrV;|wDJ&gjf*n+%=NLH}~2*HD7+8q|PNL1kDVlmWMZ W!OazpP-tkxSuOzp0RR6Uvqo)GT~Va~ diff --git a/srs/x-ads.srs b/srs/x-ads.srs index 958684a7b5b2bcf242df20fa15637a3ce4fc208e..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 49 zcmV-10M7qYQd0wX+G1p2Vqjzdg9ZpAYt^b%{JHtbdPS)vC7I^z@4ES4o@a_H${hjnvfP?H&&?06)%|g3@l{|==mI7fQAqq;^ z83RGYpj<3;Jzy&}fEnn<>lgyt1WuB(0c#*yfQTr1>(=bB5~#LdwlT$kTZk019*E!c M6954J{|l0SXlDU}tN;K2 diff --git a/srs/youtube.srs b/srs/youtube.srs index af3138110db22d5c225c67b07f92b4f2982acea2..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 1069 zcmV+|1k(FcQd0wX+LTj4Ya~S!?pbnJL?oAh2x0_17)T?C7f(5?hs;TWorMI%el;&W zo#~#}JN;f_We=<1K|RUh-WO#KsSp$~S#SP|TwMGELh$HGM_yHJ&yeim?yIi;-hB1F zud1hC_mUgQ>&c79#&fA|K6`2P3TiB0sh&RibmfyINv6Mko?Pz!?A~Abkbn8}bR|iW zrEZ6%v)R3ez1csrZQ|anU zU-XtYZcVc+`)K3)H(iV@#M)Z?{dPa=f1Pb@t~q!7&en9Z|KP3Z*4F(8u7AIOytZ|m zWm$irPNV-YyB^M+MeO3s@4j)@BHFp@^*)ZT>%;2*>9Z``S@d}31g zoo=7(T)2~azdQHi?C*cGZ085}+iVu9ch3IE#9R4S|C)2|l^o0fi(xsc>M=EUCN0as z;b-;;OjS2`S~;o^$~uPu7UigJ+5^CGD`1L-_r~pDSk+A{xhcm@zE5UY)-4}^8SIZI z`(+MhuNaOR#&VJuWmPx%u$ojYkNBvDs-{MAGa7SxB_w^GFfY2;Mnps;tizzXu1SBh zFk-Elr{j7=Px={1y|AuRu0!VeIv{CAxKNHrX{QN#O}jIs0g(s*zyO6|h{zO5SQY@% z%=1wY(UX1#QZFFFVoWU$3DhF4Qb41bfdvx)gPq3L`?Na>1_Wb7L{c$fq{f&Ol@Jm! zK2bWZNA#qhfz(Tkfl^xzi$OUYPuj+aIz^QUm}-{Ff|*DPoyPn4v^x<5lr&{#Moz;( zeeDFwkY!Fa@q83S^rWAG)Qi(pMnzec11y^c35%4yRg|RxQ8VNPH)fPhR z>SGHCh5?8Og=ee?DtbDuNA#qhfz(S7nTTsHVU!o#>=h{9DatS)2qHz-XeR>PiM*3f zyEAb>Z9*cF*c2cDAiAfJww8jjaXF$VDK?)=nJ z=|o{y@MhhKf=t9(YuQQ|EFuh|jI{xjjmr@|>1QB=SjZHGL57MX7wcW3Mgp?Frf3PZ4Z;=4 nx{x#lBUu`xGO!lkqjJFZa9|N?{SH{j&XWHE00960;Zf&vLV*pu From cf5d281326bfd76fb0b84c5f9f64037330e68af9 Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Tue, 27 Jan 2026 16:46:17 -0300 Subject: [PATCH 14/17] Revert "Apply automatic changes" This reverts commit b1234ddca4e066472c2a15468c5630595cb4a8d8. --- srs/android.srs | Bin 17 -> 93 bytes srs/blogspot.srs | Bin 17 -> 455 bytes srs/cn-ai-domains.srs | Bin 17 -> 913 bytes srs/cn-firebase.srs | Bin 17 -> 70 bytes srs/cn-google-play.srs | Bin 17 -> 143 bytes srs/cn-google-trust-services.srs | Bin 17 -> 94 bytes srs/cn-google.srs | Bin 17 -> 1486 bytes srs/cn-linkedin.srs | Bin 17 -> 49 bytes srs/dart.srs | Bin 17 -> 69 bytes srs/discord.srs | Bin 17 -> 392 bytes srs/example.srs | Bin 17 -> 43 bytes srs/facebook-ads.srs | Bin 17 -> 84 bytes srs/facebook-dev.srs | Bin 17 -> 446 bytes srs/facebook.srs | Bin 17 -> 2815 bytes srs/fastlane.srs | Bin 17 -> 66 bytes srs/firebase.srs | Bin 17 -> 292 bytes srs/flutter.srs | Bin 17 -> 70 bytes srs/golang.srs | Bin 17 -> 95 bytes srs/google-ads.srs | Bin 17 -> 668 bytes srs/google-deepmind.srs | Bin 17 -> 411 bytes srs/google-play.srs | Bin 17 -> 144 bytes srs/google-registry.srs | Bin 17 -> 182 bytes srs/google-scholar.srs | Bin 17 -> 732 bytes srs/google-trust-services.srs | Bin 17 -> 102 bytes srs/google.srs | Bin 17 -> 3262 bytes srs/googlefcm.srs | Bin 17 -> 112 bytes srs/instagram-ads.srs | Bin 17 -> 78 bytes srs/instagram.srs | Bin 17 -> 647 bytes srs/kaggle.srs | Bin 17 -> 93 bytes srs/linkedin.srs | Bin 17 -> 175 bytes srs/messenger.srs | Bin 17 -> 71 bytes srs/meta.srs | Bin 17 -> 55 bytes srs/oculus.srs | Bin 17 -> 208 bytes srs/opensourceinsights.srs | Bin 17 -> 92 bytes srs/pinterest.srs | Bin 17 -> 478 bytes srs/polymer.srs | Bin 17 -> 67 bytes srs/reddit.srs | Bin 17 -> 172 bytes srs/telegram.srs | Bin 17 -> 220 bytes srs/threads.srs | Bin 17 -> 58 bytes srs/tiktok.srs | Bin 17 -> 413 bytes srs/v8.srs | Bin 17 -> 55 bytes srs/whatsapp-ads.srs | Bin 17 -> 75 bytes srs/whatsapp.srs | Bin 17 -> 168 bytes srs/x-ads.srs | Bin 17 -> 49 bytes srs/x-ai.srs | Bin 17 -> 55 bytes srs/x.srs | Bin 17 -> 262 bytes srs/youtube.srs | Bin 17 -> 1069 bytes 47 files changed, 0 insertions(+), 0 deletions(-) diff --git a/srs/android.srs b/srs/android.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..db648eb6fed5df60fad164153dff05862644fe41 100644 GIT binary patch literal 93 zcmV-j0HXg>Qd0wX+7!mY2?8+?1<*e!Xt9KCL2wHg@?#j$`7q+amU6c~#oIG97!3Q~ zfOcE!bDWP00Q>XAM@YRka=bJ8)m2e1Qjt&js5@uMH8+Ne>0kT;00960ruiFBgBvS> literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/blogspot.srs b/srs/blogspot.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..3ee63257643ac7fba34701c37c52a511eb55fec4 100644 GIT binary patch literal 455 zcmV;&0XY6sQd0wX+O&|diWE-}#(V#N&rnX-NCYtz>1QzT6~w?mrh0pO=eByPovJzY zA|JsA@CnAiOfgXK35<>d!Nk){kgI0$DM!7Y0>o46C*Hwr^UDsaav~B!Y{B>+C+bJu)IfBubQ` zQ6?yt&33i4lP*dy>O@539Brxk8!lJqWtVeqky5fYDJ~UtX~O0r-%(CfSG(0k$vT}Z zGmEfdxv1p{$%VnEoT#pL(M8Exog{=n6chw&P7O+6V=tux+vMC69Yg9pfD6=mo;Iyeg*&l|Npz5$}qC{>Ye}q literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/cn-ai-domains.srs b/srs/cn-ai-domains.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..873e14992940a5c7c869f6c8b0cb63abeea47647 100644 GIT binary patch literal 913 zcmV;C18)3NQd0wX+H6g+i(bVSoy~8PUl1mO)aNYL&pQpH9Bv%*^4H*?>7 zcfWb}jx+bY&)sSf1WOTY>?|VWEn9A5>3?9Mh5wB5Hi=kx819^VxaXV$bIZJM{uB4s z@$?9(`*z2b-IVTZe}iE4er@o5QRgZ(iJw5YG4Pj7&qTN)M5NQw^ec1;r*qm? zCC;VJ#2~S4d(weR%ORjD4XG9?`++E{QvguGqLc`zk>za|6O^rBnszmh%o!s<1`$k& zB0;WoYNNm?HD~QnM<*FlQ>_&tAxg!Zvc@)#vSUcW_F!$*B04y51%z5eOe72nI$#TF z!hvvLsU%26QU7E+aq7phgm4poq_zM|lXBaKHaaRaS%&y5A~h*4?73lso%BT2#$X4q?p%PxQ7@EH6~wlxOc{vc zq%Br)I3lsQ4*#)NLQ zvQ8j$j?V2#&Y_lOaX{P9HnJG)jv!3ZZHPoDG6Ju35OP-6dHgs*zgP}s&j5e z)h%YUX+VW;j!{Wys4Xzkd7p{}o5GGIaTn|4px9BRb4Z1RWosRvi$uyOErd$c7N`^3(C_w#3 zpkXheCoInbgTp;pv8YZ0A)f(Gb%tU4F%$&W)|2Kou#~+()rMU`D@X}LOQAT`9dHzd z0788SX&P(a@itPiBtfz*Q~|W?x-jN(5|9{z&?**Y#8O25cl(YMWT5xnd_l$z3f&Hp np}!w-#w-PEsWMQ;_8=i+1*I7?aGD_DU*_)s00960oyY#<4QIFN literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/cn-firebase.srs b/srs/cn-firebase.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..58f0e87302338b8c89ab8647a203fa8ed1ed1929 100644 GIT binary patch literal 70 zcmV-M0J;BDQd0wX+G1p2Vqj!oU|?bZ5v!np0Rq?*bMuq+ijy--DswW56N{4diqrEl cOG;9UbyJHIlTwQ^)BZC60ssL2{{-z5qWmfylmGw# literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/cn-google-play.srs b/srs/cn-google-play.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..802562f568a85df5cf43f67325b2921f5399bb14 100644 GIT binary patch literal 143 zcmV;A0C4|PQd0wX+G1p2Vqj!oU|McUB@x|Xrp8oIi=H8Fac#d*3KMis_2d6}j)S*H1#G3C{!wJ~}X xdAhoJ>BS{Qx;aIO7FjWR$@#e|mc;4?S)Y?ymYI^857GIb0T2KH|NrM}H&XK!MMD4p literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/cn-google-trust-services.srs b/srs/cn-google-trust-services.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..9edfe169e5cb63847c7229242c62dae92ce32f36 100644 GIT binary patch literal 94 zcmV-k0HOa=Qd0wX+G1p2Vqj!o5a4l$U|?Xn8oG-$G&D4Xfq{X6an-6AIQO1^*cU0RRC1{|%iOVZ}Ky ARsaA1 literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/cn-google.srs b/srs/cn-google.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..045f6e05b2ec1e60d76f6a51f6cd9882dd0cc599 100644 GIT binary patch literal 1486 zcmV;<1u^>$zy4xy&N!@x{FS{7k011suD@Tk3q0l$D>LaEoiD;tNX_?N%< zMMl=5xzl{RndNe?@6PH@^Q9cj>hW#7Ih@sxZz6}yy)Q#e^S!zBcQ^Lk%Y){yIcR>< zG|jz(J=mT1n!ns@nopXhdFS!v<)S&fyV#>I4t{#sG(TvL?#`{={q^EoGr*I3hlh*i zpgCAPzWjaDEDk?yzO(0b(0u=E&7I~O?=0>$e_Q&En%9-n3sV z9zJgBM_tz)KKtm&&z^UW+q#$MUDut~S|8Mx4`%=6;?}5txPR4kUH7zpRW|kcga3Ok ze|y?>-R4bgy1Fm#x=nrl&Dv~g-E~i9|BKRn^5p)l_o{nVYyIo)(X^-cX}clzq-i>`a!J*_Wpv1;9&*6Z1P-TmY0 z=KOBo=<3-Ql)BCJ&%0rB%X$u8rCN8tIIZ&}r?u;LC)b;+x&P~%{EKc=>)WpT)$KgB zeqR4Qr%tcB*WK<0ch?PFds6EkXPjE=XD8QP_xAIvuGTky+MR8#ciqWn-R^C@*-PF1 z{p;K(8$|_)M9?MA&LMGe&hY06phcfmnO-IK|qlTav8%p`m$u&0ref~0L6Js}mw^YimefWsQmTTs!I zwH!ap#Z4u$x6p=h>@9?_rZ%Qn-tGUibxsD5{M!y zQZ#X;FU&H+khYU!FQiM70I_uv5|J#|D6Um>Rtg7kqqE>ttSyuP#Ipz}4KcE#5Q!L& z_)N=L%f*!Q6emioFhubtMa_rh5|LKks6{FsOwb*_|G~^JtBu=;BHU8kTFU^;MA4Xq zM&mKM3~0#%sbSs*I%k1t6fevK%7PSOyM|QQtp(E79Bg?jAqWqIN^pU$aPnMe#_bCa zB4WA~;ApJ{2!$|G3OS|%eo*$})Z1XBD>4-FNpX!3)nK^L6^Ft^K8n+H;e_J6?p8#E zfug9yR7PK53c(}-NIE|!i5IO)OVrge#2$hGg&u_BQgRYw#g^0yxk(~3k1@-Z*%x3F zAfr6>+f>X`GOeba$0nY65St2%5KS)sP&+!b- zB}qc3-i3)LWB|ZceI~T%m0A^aGRn#lzs$7;{0hw51mViWLE7;#3kr6BdbBv)} zEKS-dWk^9N3TDX~S1F^J22)Hu`F6fK8M1CmY+LYA*?@D&KvYU*O6`ig2(=3NqU2+C zl!72&E&)M>KtV)vRvBVKoxD&A5R(O5m-$~+EkTGCtw$&xxor#O-fP(QJpoK{S}OQR os+gxT4Men-sZ2}NvKkDuElP|zg?@hA<-g7U0ssL2|7bgCgL)w0qyPW_ literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/cn-linkedin.srs b/srs/cn-linkedin.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..3f3579890f255354ca500cc389854507bfc3b904 100644 GIT binary patch literal 49 zcmV-10M7qYQd0wX+G1p2VqjzdgANEI>uSg<{=8(pyp+u3l+4te?7YmJ{|tZt00960 HddvyJIQ|&& literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/dart.srs b/srs/dart.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..31e51726a6b6aea68fd802975e677788327e5090 100644 GIT binary patch literal 69 zcmWFz3TCdjm6Vc@l#r5;knlhdNTg`+MsLkZ&FCnpiVV!E>zWr=<>eWd6qw|gh5D6q|sz}s3XQ1E&D3bz-!s~x_p5eXmlRcX# zsUi?}fr+5oqi~5_0`xX1_HX=I`t4u#Dx8F~aI94b;o=F;LU|yXho=8}u1ETvKJHVxTJTTr{qyDH{%=Zm{jv9l ztN!q*?{_JsF9+{FrRSix-(C=MnW}obzL8=@3(Htr-sX&`ktIgeZ57n)4bd^HNGvf< z;)XnYt+Tgmb8BUeKtxnycFb9Jw+f}Wi!;msR503w4%_hxErE@D-D z3FJ|PNtaPT3DVpFnhOhI$RP1GmYZ#p5n+}^$~2m40f}T~rcHHrHxd`oVUT4lV|f)- m+>qIv*ON~m8g!g@Yi~7A15<0XhAF$?U-%yY0RR71xz;A~bH@pE#qVx#EoH8Sg*m88{di{{MI36_o%0is2%V literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/facebook-dev.srs b/srs/facebook-dev.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..46e2201e39b1d893b9693fae5b57b3328cede1a7 100644 GIT binary patch literal 446 zcmV;v0YUy#Qd0wX+Ek9QZWJ*PhJ7Id3WSc1k~+m!2vJhdkP0E00*PWgJKlBd^>2;6 zmmF1If=5V^m4axlqR9i$o_HKk?kc`+=KG3&Wlqc!^B?P#S)27UW6ZU=HtW-sd3tYt zfBgC8g)yhE%*$(I%*pEy_owE$Jz~yo?D_4xm9gi`&c3(jXUnpDx7L1I4%{ru-p-3a_P39?mtjKNaGDfeqzfH5 z=f2IQ>q6IExxvXWCavxAt?MPGDMM?!>YQFmhdz|dkc$BLKJieIu#r*tLOIN$y`aUK zwxrxri!QkuGAV?|(tKz_646U-sc}S0K%N8p2Jho6N=`8%WaT2cZKcIL`#LjU#?}NN z%F0fuh-)o{M$nu|GYiO}f&o?*l`WzS>=B$3NtlxpuzHn5P790nxhQ)j74Ih%26@)P z>c>(h#hk^Lh)v|7l*x}&97;D*5HJdrI5BFOxCd=15+F&5)I}&biKrI=21lDR3=Efr o1v!%w;o2t=FI=caDU}JHut6mc5%2m*nEYS!F8~1l|1KcuXZl9n{Qv*} literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/facebook.srs b/srs/facebook.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..9ec9d0afcedb9fae82f1a4c09a2f7c06b41d393e 100644 GIT binary patch literal 2815 zcmVFk*TY zMl4oUb=B8zs=I%k*RQ{CMu)HtA}EGnVziK>BC>=s4w^rhnQY{*Wrwf)2YyivUNXi>aY6g!V@?NpbG zz1?pYKin<;a`)}87N2{jDE79tc6Wa8+RjtOW5tat#S6uoU-)YAldbLT-!FC^zj67C zZ|=NUeCg89cX!{uvUj<7^NBZ}`{{F!Z5KOlY~9%TtxJDZJp29af7;!l` zbbIG(SHJ&MQ53tylb`>*mF51Q9_-&JrfJ%rrs>w!LGeg=FiquNadmpPD4w3CuN?fm zJbPoO`0k(YU3uX~`NA{1#j{tY>D`xazW9UbVJlyL>qpbU&8yG;Zh5eM>&bHe_Q6;7 z-kHkjW?7cy%jN!5?$2_0HBEQt;hnO4_v%}3P1AIHDqlL7rsC1*R+c!JgBs-$m49m1JNw~@?TFkzgzt1 z<~Pg3DJz=0a{u-;-8`D_y^!CZ`)e0qP3L9#U?|J-_bzZKpT50)^QCz|`#w!)^SQh{ zE6c-d%QQ`g*XQBZg|cZn%Q~j%w7he>JSdN*>DrCoIQ?dx%-XMJ`(Mox7edU<&NaGLHOoqBnGl+8OW%U5!joqg~9>HOL+-oLxPb6$RQG)+H#wJd*p z?bWtCx_?$49p1lN9-WqdH%+JQE9Ld_f+RjS-TE?#uIi@k(8nQ-Yms(Xbx}I3f>;2@ zQR}qKjj&8h3Cm@-te3j%mP=P>cit=$`Eqa%Jh=MOy+I2Lu;p{lv#x?SZ5M~MKA{bs z`^LA3rBYkf;m99eyg5F3U4dn_M8tEIu0Hv)K0W~gfCm2jH!4rZU4SCy|6NSFS>pNh zbq!F%=p8gP9i++%5ZBNyN^g!H#1g#8N=H%)4I(MVDqsjmh?Mwc53VD$=`jjYShZ?{ z!j;{iqC+)w*f^{9UNaLSyH7p&CRdZbQwZ2Vp_NWsZu$q;bG{6Yb=sxqY1&-Oq3%!A4G_fq8hv#1|3YXsg#r$ zL|`%^(V#&AB#Jl|syu%qB%|ncR3RnGK}55|M0pf5vVn+5$s`*rYGNcVCM4GW;Xrwt z6!XaW5Q&hf2y33rOM-dIPa4G3s7)dD3no&}q?d>nW&kOC>`~>+7z`Lda?-f>H2Tni zQO6$f|Hv;bDFl_t*lt7^uLk|-;(rxrVI9idyukYhqk zP1%gq%qV1j2gAThx`DFQ8xBU&$4HhN#7Ogwm{|sjY%_ll%Ya!9Fe4Z}C`(>fh#bwQ43(~8JX+|3o~Mv znJ#kdA=XNS7CE3PB4<3rEQcP@wd&e=v&h+DB-&$b<|nk!9)Oe5!qsBV0E^Lxl{c!M zpRLiwpj|tX_Ezy`Mkl*y7tnI_msTZ$IuLT1z}Bww%ffc{w2xnAS|fd>Pb zkv7y-AZPXb>!#}FnDYGQAu}2QbYi|z)ox=kg+Pd#s!r-DR={SHl~g7K$B=*gxr#sbrg$_auNDOM?(Q1YESo8v-Mq{F?QW9wIY+VjcGx0GZmk96x?sR^0 zvWCR~OVNXbjq#>t+cZP%lF)N+63GDO1QBAZGD&8Z0eVrQCX)^lP9(S`Hew;HgvGfV ziOpOrCL@R=mqUOF8CfCd$f|+NT!}ejLN!(=Iz*wm?^zhpEOkL(+CC2~-bbvRYZhGb}pOA8Px# literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/firebase.srs b/srs/firebase.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..de710366eaecd7ab77653d370a6d829a25c8259b 100644 GIT binary patch literal 292 zcmV+<0o(plQd0wX+C0oXjuSx;#qnN?4?)BUh)L`S5t}QZ?aiykubQ{+>26gGD>>r~ zNF0G=q)oYr&jT9C@Js5iDyi<$F1>vBHvM-@>F!@0({Y!+-wv-|e14NRAM*WkezZ`+b|xrA&2+AbpBH zCOMzWAfgV|)=IYpkhzk5>2pA&*6Q<+Xv;JK7%G<_BV3@THqY`6%>jz2Z(jqg0Rp4M q<>EubR8A*uI|VFU9T7s%MbzA=3L4<%PSVW&q`v_G0RR8E1d-tSzL|yq literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/flutter.srs b/srs/flutter.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..65012e1ca78512b381c7db3c956d783203f6cc4b 100644 GIT binary patch literal 70 zcmWFz3TCdjm6Vc@l#r5;kRSkLC8WeiOKr%8k>Y5kl7!>H3nU&<|8R(gn Y>FMVgmFah@p3Q-Qf#Lsu^EUqP0GP`fPXGV_ literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/golang.srs b/srs/golang.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..508934a53bbc933003a35cfcc98f38e4d9a1edf2 100644 GIT binary patch literal 95 zcmV-l0HFUG}D2d3ot6iHV8%IXOA$y7?fOpALfQ>FNI&00961|No#48cb5c BG86y+ literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/google-ads.srs b/srs/google-ads.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..fe73545297f48250851d0682bb94c25c15e6c98a 100644 GIT binary patch literal 668 zcmV;N0%QGCQd0wX+B8rxZzVMl-WQ!vxGKdJ6ckrb+?}*55ebRz(jXx!K(D*Z>mLR21m}aS}M9eC0{}2vYJ}4*7*l;raaeoA0w`)g5#XyZd@{*ABYw zu)BvR5AM*a9VcCPxH`JKoU9JI!;g=;gVo{BtM2U|-ud#G+(8e^XQVvMP^*5B%V-E3;D|1`9J_3H81tgm`bWJs<}+jP`o@^g z|DSqg+Sp!nWyt}QhPaA&|Hm}Xg&A(@F9$<)t z#Uj}u%0SyeM%>1%Wr=nhNk-NyYrUX#=#$1$ytmd3VWQ}Lf8ohPwkaWkpV{|eaYZoj zh|RPT0Z>;Mb+co}9EOQB}mYSuT<# zpkih>`W!H)vM{S)%M(X{%v3xhl3e!c6lq$cB?Msat?*KM0zf7bEj07mr9OKVS?e02 zV}Q{UDI#(SBqGxyKnO{tcyZuTffR!jL1sqmMT9I%76p5m3uVYi5Efw~nmGv(0u_ng zVJ^V2MT-C>(ujlwW^{=>h=^o?2&{{nK}r-ND$>@#-~@q?GzkFEmR*vV34j2k50WUs zgVpdSABzyHokc>eUs`EXA>eg58??!N#40RR6JQEsk+ CBT3}| literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/google-deepmind.srs b/srs/google-deepmind.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..4b16cd0154285e71ddc49d636135c473b7ecf968 100644 GIT binary patch literal 411 zcmV;M0c8GDQd0wX+BDBGZWK)r1>mw}Ik5g<^-D;E1Wso{V&DV>?hQ7pnJ(J3Q(ZOc z=^oe&5Z6E=To)qr9k_rUa1$cXf_TXbp1$Cn!8u&Qzg)mIyoQSxn-B2+OE?2~3UKxb zt~T%tMAwFZ1bP{(cS$^2sd}(=F0ttyMGNK?C!$$KEM?A?*0(`e&>5Xb|JLg z@kuzD&mn}c_0#VDu>H#(|CBpiy8E|B|9MU++bU*E$;KEh^{ux)(o!kis_-KH!fEbP zWXa0`vmu+Jq6}1NHbP_Kc|u{KBq^`iOxmi{r+#L#J+}Bf5=*wlm}(kIx0I?VJdhzF zr9(yLd5S10mdaI!md%>9o~$x0WOa{}^`NRNmozMKPGXf1g^0Psi8+;Vs)&(td3R{0 zYwFQ73Rz8t$e5LEl7V%YOP!}Wn#2_;C+$X!Mv796k#%{{*d9#X$Y?mmQTgA_aJzz&iIo^1*n>@2 zkAfe+=ml>Uy3mD3`0JM8dYMljw<)i`b~SNf(uK8 yB8}3EHyxF#vO=Vam2`^i9Cw5gA!j!wg;?5Ga2%XS5X}kp3hw{_0RR6$tTzBn=tQXi literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/google-registry.srs b/srs/google-registry.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..f4c75fc95ea180577e390cfbfb92835b0997560a 100644 GIT binary patch literal 182 zcmV;n07?H-Qd0wX+C0iJP6IIz1yC=Do{~%KKtX}85y|uudo;UI;xXe<68BssjU_s+ zLdjV`79y|u|Lafg#@)KBdpA9P{+EZl5JK2&F0K!k5c-FFk2v<%-uvHg`g)%t9i$vj z?V0x?`AN`x-OKnsz!%M^e zM6ay=+voH5pS=6oqhYu)oDIX(jZYtae3ehmoWFS2u^@@WtzIo?X56 z>S5J5j_nzUQ}zFyFP6(_t@<(Klt#Ydphs$)s38A%yD^ML+9OX-^N9o zW3QX-3~igsbG_L1J94hKt=*k>btAU%S+sfg*iAmod)=15m;UqVI!%~RYn>|UG*$9c zNvNo`)QV}ErZmPtu7xG3PKzoWP^i1Z)d45NN$ToeckT)RY0N3vD@&4Nk*lc|EoP=x zOx4J0q+-R)w`N6EHI2DKHfKpPU1SBN)KUQyRFnd80f`%gRiLsDY0OnJj3o(cqp}@d zxk&D{R*?BRhn(I4&W@yU!pWJzN{is;Zq9YGtn5iCY;)Szr*<-2PxvBZKVV!W_sSuN zByjT_f-j^o2XeVCW%-|0(6jx$cks$z=P!r77wxCSDVMb@*!%jJc>xS2A`lZm$Pki= ziFofK#%LOYMwZT!Bm!&7%k*B%4ST<EEL51=pSp_dHyJO%#jdFZWo>C#&3OR1ddt*0#DRh)4bYptAfsfCY+?Ik(Vxa1n3+@=u?VoSv;fC#nCj5 O!=C{F0RR6-($iM$J$Tyy literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/google-trust-services.srs b/srs/google-trust-services.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..32a463747ae673e375057081c86252b159e5d735 100644 GIT binary patch literal 102 zcmV-s0Ga<&Qd0wX+62JC4Z=_e24MQqcyybHrmp#?Jpcgz I|F{hv-$J}JqW}N^ literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/google.srs b/srs/google.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..a82cf15711beb1e60cff357a02b34ae3e1e1e66f 100644 GIT binary patch literal 3262 zcmV;v3_n?+KEyF71o9yc@qzS~l?d@BU=fhN@RI?6~$u@7Ta&{{^$1Z{$Wx4)$2d~sJQ3l zxBt2*itSIo{_OVdbAzJi?l0>5p4u&n=b!sj_U8V_ik*|Sy;qCk%YGB-Y*xw_UNVOzi|Jje(TfU{LE+HeCUxA^>62wPafDAqWx!=zp_>A zKf5pCy1cW$vs3Jx>~1|*?C%yQTg3}Imv@Vk@jx&1nQp$+_iv2H<7>V2kN0o9)Zdit zm->P2#c$;8On;EMHnZ{LgNFP1xAJtDt?upbq;FjCzf}B6UO8XS_qPX*^D~(hMbY>D zo8#-E^^M}bwfK1d@wNO^rrFT->yMAWcDA!|rCVc;L{>p`TzOE0A zS28=D_P1pILEn#M_TfQ)a5fu@+_*m-k6)Rt4mUd6YwUS9ptc=gJ-Kl|~igy67$`O9A(Pd|M3oxVR6A z8lRs|&u_flzyF5Qyne-vVB=iOp? zTxlfh{84O=DT0l2RcS*u?Ww8;9Qb|6%c|0VGZD|ymByKmNmY7+GjefW)sv*_Mg(H3 zG#VKsrRxcrspXiCE8Q6DV-jt(nK}+JO`SJcM>EUp6&SKUw4JH|8yUycDlKZmTm#uy z!OU_<$99c9wOQTFy3{VqyT}inDa)&QpxUx5vE;IZyZBg^?wWsswCEUA3?1Cw8Hny= zpWvOm7Zh^4C_$v$&l;1V92IYi%h;BM^tYz!uO3t81VDP>P5xvlbXk z06?2n0XQf@Ob;;7S{SGlJ*AahCJRA;c^k4Y0yA?-NKB+<%+f02yigH!Luvufd$4Jz}5SR>`Vk|-E z8#Cljh$&}}m^VZkGPf3d92Cx#CW5#m*{{GYvl$vN5K+p;9F+vbS0vLK%1D`TaKSOt zK#~S7E|#KS7!qZ~O1!b$4hppp)|e2>JeGEb8a0}-L?lFv3K2WR5@p?CsbwG^YW+KD z4%0+YlWXPvz)bs4v#v>FDg0VvskF#v8BwBT10hecTA40nEbLFDF*$8Gd|m+>vaR73jZGYY9P3(6Qi3k>j(to>3YdegY0-$s9!*(g zyQN0$b%a_OL`KY04l{vJe5e$QiI!GWhkJ1_kGSE`ZwaOMC zfyRisG+MmZnk72fl4L3y_RMfmCA1V5?tqvl%-keq$X_X3xhv(mm(M8fs!*Xz$rvyx zY6nXNVdjMpr_~<)Xx3AV^+2fnIhh3?A{|ZSHd^07fqNxMK_s zj#DM2rDQYs+LRlQ>)16|f$78o*9vm5O6W><5K-O6SQ?R)Ttl?tj!q$@iMCbDA7 z-4%;2jT)s|uMGslO6deHv~3%eu&CBgDJ6(OJ3p`IlVzRV2yG6`5DaD@ajFR&FxOHZ zn4k;d)!@r;O7rX$hwPHzR4RctMo%@!>JYuP)2f-UmGDq)8u=AU4CEk3uY@>gl=6oa zwuqQZp|m3;Bm_K097&4K5a&5^bjOE8G3xjP%vg7!;)#-zW*t-r5i*15l5Tz>gTn%P zLR2ZNGoLm+5j;Ig+L)w6tm{ZI`Py~PO)Mico=rUh){M-&Y`{TG(Z^uoQEi}xu7VIJ z2HZ2?4SNJ+7bK@bcVy$FX(>lM0M{vL2+1}8d%(�xva(0hNOgA$c{Rg*EQ%O{!c% z1e<}A@`Hn${h>Z1ie02V9W_HcAv;N$L4v#v+uGZt6LZR$exHo zH({)Ov?(M>y19aRXqd&7!7JxMHLMux8l^xYg2Y8FFg6BT&?*pm`E_kEDC8J1A=`DR zZI<5@Gx{@e@j@ANFU4xvcW>$_(3lzz_ zrHZ%FGk9;4^US7Y?l|W@u}*c;6RyaOJZ5hvjUYE0v9+@bFPvI1cW63;YZt*AyJ$63 z38H0g$wgBQd&nxw3}0BUF^x)mHPlAzhoN8^8*b-q{^72>FB;{Csg|YVWK!3weXLXletllEO;jfNm3@ZrJGPs5#nXFwb31eYvX>^a>sFgwh)O zeEs@C>=K(g_{h}E6d0EjXz1FJpF0ZZ`wNjvGl~UTWlhdlvAhfSunPXI_cCI0&W!o$dRNJP2`CNJo0lF wImS2%L30~SrRBvCA%zJ=P^cr1c!`Q2jC@KBk3eo0eq8)t00030|0RORq6*bw82|tP literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/googlefcm.srs b/srs/googlefcm.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..512149c112619fb82a2a15670c1735ffbef82974 100644 GIT binary patch literal 112 zcmV-$0FVDuQd0wX+G1p2VqjumU|@7$fC2Si%%P#7p&?qUR)vCrgDyyzZU5U)-`xCU zz0{oa{QPu1ll1Je?7W=RoXo_O#Pkx~lEmEX+!EcKVnZWi6H_yDi$vWL7|70ng4~=$ S7%0j8&j1Jj0RR6CC?{ScC_3Q) literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/instagram-ads.srs b/srs/instagram-ads.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..ba2ef8aa7ac355e2f6826f9eafb56248a8af1a01 100644 GIT binary patch literal 78 zcmWFz3TCdjm6Vc@l#r5;kdTxCB%-#y%35)KRp@F7g$7?kbNfhr^Nkv|8<$w<2kR^E hRHRcunjUfX_MD}Z zet0-fpFDjhot@2&PSf#^DW#9TI!&K_K4oVgA3wc5dhfUAKYy5JzouuOo~57C^AEmE zskPRAZ~3?#Jv;gOIv-f(7wtfP#PTHP2lwv5xcFsx$UfpG=Zl-=NnZZdZt`l%-sZe& zcdMKH#s7U5xB1ZX$9}i}WdAz1{p**j)^1y#Kqkw*TkV{r>XhUAz4z=NI=a zrBuJot^N5fag8_C28zYd>4F!F1&LryEZeHX_?`LXo848Z=Ec{dRlBuE2a>9GiEb@5 zN(BuuntKcz28jKNSfNrY5zIP(#cIbG2)f?tj;jz|auKLqfuaCL29&YqU@}8x@L+v! z!@83J2(_&g4q=43L_IHLCR9OHgHf0RFeyCF*+D2_HO2~fp!6ep=lS=<+&iW@b%ab} z!4Zk~;84-%q2>m5-x{fVjJ;a_E*g z+@nrODmy>CQQ(3dT-9MpWv7F>h?LN&S=3m19fl(6QeCDW97+*|BFZ2p;lqYqH|9{8 h6NOmB+6iPDeNRGN7d=2-j}HH){{jF2|NjxMcoCrTO@ROa literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/kaggle.srs b/srs/kaggle.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..99cf00b7685ccb96e65b9f23f2dddbc4f90da8d9 100644 GIT binary patch literal 93 zcmV-j0HXg>Qd0wX+G1p2Vqj!oaNufSU|?Vh1p%#9D;O9U7^GIMx~-R+Uy`4hnyiU-Au%B(T2@MG*4C`noUA<0yt-9!MRDuq#RYn1)l~(> bC1nK_#uaAe1>LG=b6{X#`2XL%Q$P>^0Vo_A literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/meta.srs b/srs/meta.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..2710c1e458261c91864d9f86f070c7703af512b3 100644 GIT binary patch literal 55 zcmWFz3TCdjm6Vc@l#s%}D93KF*d#kEqoW`#FKJ&~(V{rdq^vy8yre9@ymR$z4h#$o L|NqZC!F3A&DzX(= literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/oculus.srs b/srs/oculus.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..460fec1294d3dbb367bd0ec2191578a877902a8d 100644 GIT binary patch literal 208 zcmV;>05AVjQd0wX+BA#7Nkc&tMJFm2Uw!N#>!O?U-UR}q_T6$py)Jo9aeslh)1Q^%zu_+c K0RR7m@m&t4|7PO= literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/opensourceinsights.srs b/srs/opensourceinsights.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..a00d1a7c4b239f0b055045befe0efa083a0c4f47 100644 GIT binary patch literal 92 zcmV-i0Hgm?Qd0wX+7!pJ6#^g(1ki)pA#81ET*Y$%h>(Wl5pXl-(`We;G7>I8x&oQc y4|(GQz#+-IyaP;Yn@~Ew}`vh7ry`i0RR7l*c%)NXeh$~ literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/pinterest.srs b/srs/pinterest.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..6b273fa9b7764e8f1de3d469cbc312f646627162 100644 GIT binary patch literal 478 zcmV<40U`cVQd0wX+H_E{YE?lHy#`X*SSW&(wZ&Ta11i`{$Tlg2mwo5GO!9Vin3)%i zg=pg!#2<)O7g7fT@h^gqAF)(s@54fP=Pq;ZIdksr?7cVa4EKkvc(ASUG|JD<8};(l ziX*R`Yv|MIUkJU)vtHsH0P7cue-A{$MWc8Rk?|puit+- z`&dASa}whsK3^AZbb448$BPrpKr%a0ud?Q}0d2TMncRQ9l)QSNx@&NA_td<4b?T~l z;@%FgHn(PhW`^KmX3LcqYt}4vT?~FkJrZs!hJwIUfdrtEB@`5R*9mGXnIZ+HBxuq= zQsrP*Rhq#yX;SOjHFVDW!}+`NF3QiU`x UoMp!Hvj{pmtN;K2 literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/polymer.srs b/srs/polymer.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..df47f25775e790f8dfd50fd71d3ea522a4d75ca9 100644 GIT binary patch literal 67 zcmWFz3TCdjm6Vc@l#r4D1j#_0GJ%(u_iEHuFRi^A@#|GAO||#0aM->=!_?G#`z9lG Vb^HAb9@sN0Ffjc8|0kF)698Y~8XN!s literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/reddit.srs b/srs/reddit.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..7f37d9c07e283d6a9da0525032aa8deeb4b39703 100644 GIT binary patch literal 172 zcmV;d08{@{Qd0wX+BC|&O~x=7#Bql&u>ea@cp6ern%n^gPGUVi3YdT~C{aeBVhKuS z0YUWss?+H|q@#44PSU^Y&+~NHDGg_*<9PXYF}91i zExG25TqfSt*8PkoEz_#{q{;@X)I!5iSln*r`+}ZltJ^k<-C;>RZY4tioBH{5%i1n-w~C!(%WfD3C7 z1i3+M!v?HEdr%(F>VFo$iT=@lqQyi+^hjq!H0Shj_+A`N#`73sJRQ!*@#5ulGoSIf znz#Pz@xFOmjpOBvY5H2fPS9;`xA!5JR;|?r6RsR92Z^<1zvId*%Tk{f literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/threads.srs b/srs/threads.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..b6e27aed0b9612fd4aaa969aab7105c524d2dcd3 100644 GIT binary patch literal 58 zcmWFz3TCdjm6Vc@l#s&E$igPzY-R!kE;`#)>`g8G{nziXP*pWFG~K#FLwWI%C-%$= N3=IGO@0iB@0{|7b6c_*i literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/tiktok.srs b/srs/tiktok.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..eeea1f9a6952a714fbef176e25ac82e46a796e4e 100644 GIT binary patch literal 413 zcmV;O0b>4BQd0wX+FXvYYE(fKhOZ`&AlTaoTMKuV>gugL6;L5LGlO1Wyjnk0l!z~CLd z_r1cU1RzmRmfQelXGnT6gZo>rH#-s0opW_5Qg=J;p|$F(Rlvbu4cOd@}-JY#0-T9A;?W9?2@ z(F_P7IO|i%lRS%vEF!X%_x+1JRIj_7-%2SG4q>=MsyrV;|wDJ&gjf*n+%=NLH}~2*HD7+8q|PNL1kDVlmWMZ W!OazpP-tkxSuOzp0RR6Uvqo)GT~Va~ literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/x-ads.srs b/srs/x-ads.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..958684a7b5b2bcf242df20fa15637a3ce4fc208e 100644 GIT binary patch literal 49 zcmV-10M7qYQd0wX+G1p2Vqjzdg9ZpAYt^b%{JHtbdPS)vC7I^z@4ES4o@a_H${hjnvfP?H&&?06)%|g3@l{|==mI7fQAqq;^ z83RGYpj<3;Jzy&}fEnn<>lgyt1WuB(0c#*yfQTr1>(=bB5~#LdwlT$kTZk019*E!c M6954J{|l0SXlDU}tN;K2 literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/youtube.srs b/srs/youtube.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..af3138110db22d5c225c67b07f92b4f2982acea2 100644 GIT binary patch literal 1069 zcmV+|1k(FcQd0wX+LTj4Ya~S!?pbnJL?oAh2x0_17)T?C7f(5?hs;TWorMI%el;&W zo#~#}JN;f_We=<1K|RUh-WO#KsSp$~S#SP|TwMGELh$HGM_yHJ&yeim?yIi;-hB1F zud1hC_mUgQ>&c79#&fA|K6`2P3TiB0sh&RibmfyINv6Mko?Pz!?A~Abkbn8}bR|iW zrEZ6%v)R3ez1csrZQ|anU zU-XtYZcVc+`)K3)H(iV@#M)Z?{dPa=f1Pb@t~q!7&en9Z|KP3Z*4F(8u7AIOytZ|m zWm$irPNV-YyB^M+MeO3s@4j)@BHFp@^*)ZT>%;2*>9Z``S@d}31g zoo=7(T)2~azdQHi?C*cGZ085}+iVu9ch3IE#9R4S|C)2|l^o0fi(xsc>M=EUCN0as z;b-;;OjS2`S~;o^$~uPu7UigJ+5^CGD`1L-_r~pDSk+A{xhcm@zE5UY)-4}^8SIZI z`(+MhuNaOR#&VJuWmPx%u$ojYkNBvDs-{MAGa7SxB_w^GFfY2;Mnps;tizzXu1SBh zFk-Elr{j7=Px={1y|AuRu0!VeIv{CAxKNHrX{QN#O}jIs0g(s*zyO6|h{zO5SQY@% z%=1wY(UX1#QZFFFVoWU$3DhF4Qb41bfdvx)gPq3L`?Na>1_Wb7L{c$fq{f&Ol@Jm! zK2bWZNA#qhfz(Tkfl^xzi$OUYPuj+aIz^QUm}-{Ff|*DPoyPn4v^x<5lr&{#Moz;( zeeDFwkY!Fa@q83S^rWAG)Qi(pMnzec11y^c35%4yRg|RxQ8VNPH)fPhR z>SGHCh5?8Og=ee?DtbDuNA#qhfz(S7nTTsHVU!o#>=h{9DatS)2qHz-XeR>PiM*3f zyEAb>Z9*cF*c2cDAiAfJww8jjaXF$VDK?)=nJ z=|o{y@MhhKf=t9(YuQQ|EFuh|jI{xjjmr@|>1QB=SjZHGL57MX7wcW3Mgp?Frf3PZ4Z;=4 nx{x#lBUu`xGO!lkqjJFZa9|N?{SH{j&XWHE00960;Zf&vLV*pu literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A From 8b6eaaa9742cab4109a7e952bf5aafdaf1de5a9b Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Tue, 27 Jan 2026 16:47:04 -0300 Subject: [PATCH 15/17] Revert "feat: convert csv to json and then convert to plain rule set" This reverts commit d1ebc44e40bdfe18af309d1dac145282ab1be1b7. --- cmd/csv_to_srs/main.go | 93 +++++++++++++++++++++++++++++------------- 1 file changed, 64 insertions(+), 29 deletions(-) diff --git a/cmd/csv_to_srs/main.go b/cmd/csv_to_srs/main.go index b09bc9a..4b9d24d 100644 --- a/cmd/csv_to_srs/main.go +++ b/cmd/csv_to_srs/main.go @@ -1,8 +1,11 @@ package main import ( + "encoding/csv" + "errors" "flag" "fmt" + "io" "log/slog" "os" "path/filepath" @@ -11,7 +14,7 @@ import ( "github.com/sagernet/sing-box/common/srs" "github.com/sagernet/sing-box/constant" "github.com/sagernet/sing-box/option" - "github.com/sagernet/sing/common/json" + "github.com/sagernet/sing/common/json/badoption" ) func main() { @@ -63,41 +66,73 @@ domain_suffix,example.org } func convertCSVToPlainRuleSet(inputPath string) (option.PlainRuleSet, error) { - content, err := os.ReadFile(inputPath) + csvFile, err := os.Open(inputPath) if err != nil { - return option.PlainRuleSet{}, err + return option.PlainRuleSet{}, fmt.Errorf("failed to open CSV file: %w", err) } - jsonContent, err := csvToJson(content) - if err != nil { - return option.PlainRuleSet{}, err - } - ruleset, err := json.UnmarshalExtended[option.PlainRuleSet](jsonContent) - if err != nil { - return option.PlainRuleSet{}, err + defer csvFile.Close() + + ruleset := option.PlainRuleSet{ + Rules: []option.HeadlessRule{ + { + Type: constant.RuleTypeDefault, + DefaultOptions: option.DefaultHeadlessRule{ + Domain: badoption.Listable[string]{}, + DomainKeyword: badoption.Listable[string]{}, + DomainSuffix: badoption.Listable[string]{}, + PackageName: badoption.Listable[string]{}, + ProcessName: badoption.Listable[string]{}, + ProcessPath: badoption.Listable[string]{}, + ProcessPathRegex: badoption.Listable[string]{}, + IPCIDR: badoption.Listable[string]{}, + }, + }, + }, } - return ruleset, nil -} + r := csv.NewReader(csvFile) + i := 0 + for { + record, err := r.Read() + if errors.Is(err, io.EOF) { + break + } -func csvToJson(csv []byte) ([]byte, error) { - tmpMap := make(map[string][]string) - lines := strings.Split(string(csv), "\n") - for i, line := range lines { - if i == 0 || line == "" { - continue + if err != nil { + return option.PlainRuleSet{}, fmt.Errorf("failed to read record: %w", err) } - kv := strings.Split(line, ",") - if len(kv) != 2 { - slog.Warn("unexpected row", slog.String("line", line)) + + if i == 0 { + i++ continue } - if _, exist := tmpMap[kv[0]]; !exist { - tmpMap[kv[0]] = make([]string, 0) + + if len(record) != 2 { + return option.PlainRuleSet{}, fmt.Errorf("invalid record: %v", record) + } + + ruleType := record[0] + switch ruleType { + case "domain": + ruleset.Rules[0].DefaultOptions.Domain = append(ruleset.Rules[0].DefaultOptions.Domain, record[1]) + case "domain_suffix": + ruleset.Rules[0].DefaultOptions.DomainSuffix = append(ruleset.Rules[0].DefaultOptions.DomainSuffix, record[1]) + case "domain_keyword": + ruleset.Rules[0].DefaultOptions.DomainKeyword = append(ruleset.Rules[0].DefaultOptions.DomainKeyword, record[1]) + case "domain_regex": + ruleset.Rules[0].DefaultOptions.DomainRegex = append(ruleset.Rules[0].DefaultOptions.DomainRegex, record[1]) + case "package_name": + ruleset.Rules[0].DefaultOptions.PackageName = append(ruleset.Rules[0].DefaultOptions.PackageName, record[1]) + case "process_name": + ruleset.Rules[0].DefaultOptions.ProcessName = append(ruleset.Rules[0].DefaultOptions.ProcessName, record[1]) + case "process_path": + ruleset.Rules[0].DefaultOptions.ProcessPath = append(ruleset.Rules[0].DefaultOptions.ProcessPath, record[1]) + case "process_path_regex": + ruleset.Rules[0].DefaultOptions.ProcessPathRegex = append(ruleset.Rules[0].DefaultOptions.ProcessPathRegex, record[1]) + case "ip_cidr": + ruleset.Rules[0].DefaultOptions.IPCIDR = append(ruleset.Rules[0].DefaultOptions.IPCIDR, record[1]) + default: + return option.PlainRuleSet{}, fmt.Errorf("unknown rule type: %s", ruleType) } - tmpMap[kv[0]] = append(tmpMap[kv[0]], kv[1]) - } - jsonMap, err := json.Marshal(tmpMap) - if err != nil { - return nil, err } - return jsonMap, nil + return ruleset, nil } From 58cb1f48429a924c7221dd1aea6ef4b9e9adb886 Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Tue, 27 Jan 2026 19:47:13 +0000 Subject: [PATCH 16/17] Apply automatic changes --- srs/android.srs | Bin 93 -> 17 bytes srs/blogspot.srs | Bin 455 -> 17 bytes srs/cn-ai-domains.srs | Bin 913 -> 17 bytes srs/cn-firebase.srs | Bin 70 -> 17 bytes srs/cn-google-play.srs | Bin 143 -> 17 bytes srs/cn-google-trust-services.srs | Bin 94 -> 17 bytes srs/cn-google.srs | Bin 1486 -> 17 bytes srs/cn-linkedin.srs | Bin 49 -> 17 bytes srs/dart.srs | Bin 69 -> 17 bytes srs/discord.srs | Bin 392 -> 17 bytes srs/example.srs | Bin 43 -> 17 bytes srs/facebook-ads.srs | Bin 84 -> 17 bytes srs/facebook-dev.srs | Bin 446 -> 17 bytes srs/facebook.srs | Bin 2815 -> 17 bytes srs/fastlane.srs | Bin 66 -> 17 bytes srs/firebase.srs | Bin 292 -> 17 bytes srs/flutter.srs | Bin 70 -> 17 bytes srs/golang.srs | Bin 95 -> 17 bytes srs/google-ads.srs | Bin 668 -> 17 bytes srs/google-deepmind.srs | Bin 411 -> 17 bytes srs/google-play.srs | Bin 144 -> 17 bytes srs/google-registry.srs | Bin 182 -> 17 bytes srs/google-scholar.srs | Bin 732 -> 17 bytes srs/google-trust-services.srs | Bin 102 -> 17 bytes srs/google.srs | Bin 3262 -> 17 bytes srs/googlefcm.srs | Bin 112 -> 17 bytes srs/instagram-ads.srs | Bin 78 -> 17 bytes srs/instagram.srs | Bin 647 -> 17 bytes srs/kaggle.srs | Bin 93 -> 17 bytes srs/linkedin.srs | Bin 175 -> 17 bytes srs/messenger.srs | Bin 71 -> 17 bytes srs/meta.srs | Bin 55 -> 17 bytes srs/oculus.srs | Bin 208 -> 17 bytes srs/opensourceinsights.srs | Bin 92 -> 17 bytes srs/pinterest.srs | Bin 478 -> 17 bytes srs/polymer.srs | Bin 67 -> 17 bytes srs/reddit.srs | Bin 172 -> 17 bytes srs/telegram.srs | Bin 220 -> 17 bytes srs/threads.srs | Bin 58 -> 17 bytes srs/tiktok.srs | Bin 413 -> 17 bytes srs/v8.srs | Bin 55 -> 17 bytes srs/whatsapp-ads.srs | Bin 75 -> 17 bytes srs/whatsapp.srs | Bin 168 -> 17 bytes srs/x-ads.srs | Bin 49 -> 17 bytes srs/x-ai.srs | Bin 55 -> 17 bytes srs/x.srs | Bin 262 -> 17 bytes srs/youtube.srs | Bin 1069 -> 17 bytes 47 files changed, 0 insertions(+), 0 deletions(-) diff --git a/srs/android.srs b/srs/android.srs index db648eb6fed5df60fad164153dff05862644fe41..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 93 zcmV-j0HXg>Qd0wX+7!mY2?8+?1<*e!Xt9KCL2wHg@?#j$`7q+amU6c~#oIG97!3Q~ zfOcE!bDWP00Q>XAM@YRka=bJ8)m2e1Qjt&js5@uMH8+Ne>0kT;00960ruiFBgBvS> diff --git a/srs/blogspot.srs b/srs/blogspot.srs index 3ee63257643ac7fba34701c37c52a511eb55fec4..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 455 zcmV;&0XY6sQd0wX+O&|diWE-}#(V#N&rnX-NCYtz>1QzT6~w?mrh0pO=eByPovJzY zA|JsA@CnAiOfgXK35<>d!Nk){kgI0$DM!7Y0>o46C*Hwr^UDsaav~B!Y{B>+C+bJu)IfBubQ` zQ6?yt&33i4lP*dy>O@539Brxk8!lJqWtVeqky5fYDJ~UtX~O0r-%(CfSG(0k$vT}Z zGmEfdxv1p{$%VnEoT#pL(M8Exog{=n6chw&P7O+6V=tux+vMC69Yg9pfD6=mo;Iyeg*&l|Npz5$}qC{>Ye}q diff --git a/srs/cn-ai-domains.srs b/srs/cn-ai-domains.srs index 873e14992940a5c7c869f6c8b0cb63abeea47647..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 913 zcmV;C18)3NQd0wX+H6g+i(bVSoy~8PUl1mO)aNYL&pQpH9Bv%*^4H*?>7 zcfWb}jx+bY&)sSf1WOTY>?|VWEn9A5>3?9Mh5wB5Hi=kx819^VxaXV$bIZJM{uB4s z@$?9(`*z2b-IVTZe}iE4er@o5QRgZ(iJw5YG4Pj7&qTN)M5NQw^ec1;r*qm? zCC;VJ#2~S4d(weR%ORjD4XG9?`++E{QvguGqLc`zk>za|6O^rBnszmh%o!s<1`$k& zB0;WoYNNm?HD~QnM<*FlQ>_&tAxg!Zvc@)#vSUcW_F!$*B04y51%z5eOe72nI$#TF z!hvvLsU%26QU7E+aq7phgm4poq_zM|lXBaKHaaRaS%&y5A~h*4?73lso%BT2#$X4q?p%PxQ7@EH6~wlxOc{vc zq%Br)I3lsQ4*#)NLQ zvQ8j$j?V2#&Y_lOaX{P9HnJG)jv!3ZZHPoDG6Ju35OP-6dHgs*zgP}s&j5e z)h%YUX+VW;j!{Wys4Xzkd7p{}o5GGIaTn|4px9BRb4Z1RWosRvi$uyOErd$c7N`^3(C_w#3 zpkXheCoInbgTp;pv8YZ0A)f(Gb%tU4F%$&W)|2Kou#~+()rMU`D@X}LOQAT`9dHzd z0788SX&P(a@itPiBtfz*Q~|W?x-jN(5|9{z&?**Y#8O25cl(YMWT5xnd_l$z3f&Hp np}!w-#w-PEsWMQ;_8=i+1*I7?aGD_DU*_)s00960oyY#<4QIFN diff --git a/srs/cn-firebase.srs b/srs/cn-firebase.srs index 58f0e87302338b8c89ab8647a203fa8ed1ed1929..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 70 zcmV-M0J;BDQd0wX+G1p2Vqj!oU|?bZ5v!np0Rq?*bMuq+ijy--DswW56N{4diqrEl cOG;9UbyJHIlTwQ^)BZC60ssL2{{-z5qWmfylmGw# diff --git a/srs/cn-google-play.srs b/srs/cn-google-play.srs index 802562f568a85df5cf43f67325b2921f5399bb14..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 143 zcmV;A0C4|PQd0wX+G1p2Vqj!oU|McUB@x|Xrp8oIi=H8Fac#d*3KMis_2d6}j)S*H1#G3C{!wJ~}X xdAhoJ>BS{Qx;aIO7FjWR$@#e|mc;4?S)Y?ymYI^857GIb0T2KH|NrM}H&XK!MMD4p diff --git a/srs/cn-google-trust-services.srs b/srs/cn-google-trust-services.srs index 9edfe169e5cb63847c7229242c62dae92ce32f36..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 94 zcmV-k0HOa=Qd0wX+G1p2Vqj!o5a4l$U|?Xn8oG-$G&D4Xfq{X6an-6AIQO1^*cU0RRC1{|%iOVZ}Ky ARsaA1 diff --git a/srs/cn-google.srs b/srs/cn-google.srs index 045f6e05b2ec1e60d76f6a51f6cd9882dd0cc599..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 1486 zcmV;<1u^>$zy4xy&N!@x{FS{7k011suD@Tk3q0l$D>LaEoiD;tNX_?N%< zMMl=5xzl{RndNe?@6PH@^Q9cj>hW#7Ih@sxZz6}yy)Q#e^S!zBcQ^Lk%Y){yIcR>< zG|jz(J=mT1n!ns@nopXhdFS!v<)S&fyV#>I4t{#sG(TvL?#`{={q^EoGr*I3hlh*i zpgCAPzWjaDEDk?yzO(0b(0u=E&7I~O?=0>$e_Q&En%9-n3sV z9zJgBM_tz)KKtm&&z^UW+q#$MUDut~S|8Mx4`%=6;?}5txPR4kUH7zpRW|kcga3Ok ze|y?>-R4bgy1Fm#x=nrl&Dv~g-E~i9|BKRn^5p)l_o{nVYyIo)(X^-cX}clzq-i>`a!J*_Wpv1;9&*6Z1P-TmY0 z=KOBo=<3-Ql)BCJ&%0rB%X$u8rCN8tIIZ&}r?u;LC)b;+x&P~%{EKc=>)WpT)$KgB zeqR4Qr%tcB*WK<0ch?PFds6EkXPjE=XD8QP_xAIvuGTky+MR8#ciqWn-R^C@*-PF1 z{p;K(8$|_)M9?MA&LMGe&hY06phcfmnO-IK|qlTav8%p`m$u&0ref~0L6Js}mw^YimefWsQmTTs!I zwH!ap#Z4u$x6p=h>@9?_rZ%Qn-tGUibxsD5{M!y zQZ#X;FU&H+khYU!FQiM70I_uv5|J#|D6Um>Rtg7kqqE>ttSyuP#Ipz}4KcE#5Q!L& z_)N=L%f*!Q6emioFhubtMa_rh5|LKks6{FsOwb*_|G~^JtBu=;BHU8kTFU^;MA4Xq zM&mKM3~0#%sbSs*I%k1t6fevK%7PSOyM|QQtp(E79Bg?jAqWqIN^pU$aPnMe#_bCa zB4WA~;ApJ{2!$|G3OS|%eo*$})Z1XBD>4-FNpX!3)nK^L6^Ft^K8n+H;e_J6?p8#E zfug9yR7PK53c(}-NIE|!i5IO)OVrge#2$hGg&u_BQgRYw#g^0yxk(~3k1@-Z*%x3F zAfr6>+f>X`GOeba$0nY65St2%5KS)sP&+!b- zB}qc3-i3)LWB|ZceI~T%m0A^aGRn#lzs$7;{0hw51mViWLE7;#3kr6BdbBv)} zEKS-dWk^9N3TDX~S1F^J22)Hu`F6fK8M1CmY+LYA*?@D&KvYU*O6`ig2(=3NqU2+C zl!72&E&)M>KtV)vRvBVKoxD&A5R(O5m-$~+EkTGCtw$&xxor#O-fP(QJpoK{S}OQR os+gxT4Men-sZ2}NvKkDuElP|zg?@hA<-g7U0ssL2|7bgCgL)w0qyPW_ diff --git a/srs/cn-linkedin.srs b/srs/cn-linkedin.srs index 3f3579890f255354ca500cc389854507bfc3b904..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 49 zcmV-10M7qYQd0wX+G1p2VqjzdgANEI>uSg<{=8(pyp+u3l+4te?7YmJ{|tZt00960 HddvyJIQ|&& diff --git a/srs/dart.srs b/srs/dart.srs index 31e51726a6b6aea68fd802975e677788327e5090..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 69 zcmWFz3TCdjm6Vc@l#r5;knlhdNTg`+MsLkZ&FCnpiVV!E>zWr=<>eWd6qw|gh5D6q|sz}s3XQ1E&D3bz-!s~x_p5eXmlRcX# zsUi?}fr+5oqi~5_0`xX1_HX=I`t4u#Dx8F~aI94b;o=F;LU|yXho=8}u1ETvKJHVxTJTTr{qyDH{%=Zm{jv9l ztN!q*?{_JsF9+{FrRSix-(C=MnW}obzL8=@3(Htr-sX&`ktIgeZ57n)4bd^HNGvf< z;)XnYt+Tgmb8BUeKtxnycFb9Jw+f}Wi!;msR503w4%_hxErE@D-D z3FJ|PNtaPT3DVpFnhOhI$RP1GmYZ#p5n+}^$~2m40f}T~rcHHrHxd`oVUT4lV|f)- m+>qIv*ON~m8g!g@Yi~7A15<0XhAF$?U-%yY0RR71xz;A~bH@pE#qVx#EoH8Sg*m88{di{{MI36_o%0is2%V diff --git a/srs/facebook-dev.srs b/srs/facebook-dev.srs index 46e2201e39b1d893b9693fae5b57b3328cede1a7..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 446 zcmV;v0YUy#Qd0wX+Ek9QZWJ*PhJ7Id3WSc1k~+m!2vJhdkP0E00*PWgJKlBd^>2;6 zmmF1If=5V^m4axlqR9i$o_HKk?kc`+=KG3&Wlqc!^B?P#S)27UW6ZU=HtW-sd3tYt zfBgC8g)yhE%*$(I%*pEy_owE$Jz~yo?D_4xm9gi`&c3(jXUnpDx7L1I4%{ru-p-3a_P39?mtjKNaGDfeqzfH5 z=f2IQ>q6IExxvXWCavxAt?MPGDMM?!>YQFmhdz|dkc$BLKJieIu#r*tLOIN$y`aUK zwxrxri!QkuGAV?|(tKz_646U-sc}S0K%N8p2Jho6N=`8%WaT2cZKcIL`#LjU#?}NN z%F0fuh-)o{M$nu|GYiO}f&o?*l`WzS>=B$3NtlxpuzHn5P790nxhQ)j74Ih%26@)P z>c>(h#hk^Lh)v|7l*x}&97;D*5HJdrI5BFOxCd=15+F&5)I}&biKrI=21lDR3=Efr o1v!%w;o2t=FI=caDU}JHut6mc5%2m*nEYS!F8~1l|1KcuXZl9n{Qv*} diff --git a/srs/facebook.srs b/srs/facebook.srs index 9ec9d0afcedb9fae82f1a4c09a2f7c06b41d393e..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 2815 zcmVFk*TY zMl4oUb=B8zs=I%k*RQ{CMu)HtA}EGnVziK>BC>=s4w^rhnQY{*Wrwf)2YyivUNXi>aY6g!V@?NpbG zz1?pYKin<;a`)}87N2{jDE79tc6Wa8+RjtOW5tat#S6uoU-)YAldbLT-!FC^zj67C zZ|=NUeCg89cX!{uvUj<7^NBZ}`{{F!Z5KOlY~9%TtxJDZJp29af7;!l` zbbIG(SHJ&MQ53tylb`>*mF51Q9_-&JrfJ%rrs>w!LGeg=FiquNadmpPD4w3CuN?fm zJbPoO`0k(YU3uX~`NA{1#j{tY>D`xazW9UbVJlyL>qpbU&8yG;Zh5eM>&bHe_Q6;7 z-kHkjW?7cy%jN!5?$2_0HBEQt;hnO4_v%}3P1AIHDqlL7rsC1*R+c!JgBs-$m49m1JNw~@?TFkzgzt1 z<~Pg3DJz=0a{u-;-8`D_y^!CZ`)e0qP3L9#U?|J-_bzZKpT50)^QCz|`#w!)^SQh{ zE6c-d%QQ`g*XQBZg|cZn%Q~j%w7he>JSdN*>DrCoIQ?dx%-XMJ`(Mox7edU<&NaGLHOoqBnGl+8OW%U5!joqg~9>HOL+-oLxPb6$RQG)+H#wJd*p z?bWtCx_?$49p1lN9-WqdH%+JQE9Ld_f+RjS-TE?#uIi@k(8nQ-Yms(Xbx}I3f>;2@ zQR}qKjj&8h3Cm@-te3j%mP=P>cit=$`Eqa%Jh=MOy+I2Lu;p{lv#x?SZ5M~MKA{bs z`^LA3rBYkf;m99eyg5F3U4dn_M8tEIu0Hv)K0W~gfCm2jH!4rZU4SCy|6NSFS>pNh zbq!F%=p8gP9i++%5ZBNyN^g!H#1g#8N=H%)4I(MVDqsjmh?Mwc53VD$=`jjYShZ?{ z!j;{iqC+)w*f^{9UNaLSyH7p&CRdZbQwZ2Vp_NWsZu$q;bG{6Yb=sxqY1&-Oq3%!A4G_fq8hv#1|3YXsg#r$ zL|`%^(V#&AB#Jl|syu%qB%|ncR3RnGK}55|M0pf5vVn+5$s`*rYGNcVCM4GW;Xrwt z6!XaW5Q&hf2y33rOM-dIPa4G3s7)dD3no&}q?d>nW&kOC>`~>+7z`Lda?-f>H2Tni zQO6$f|Hv;bDFl_t*lt7^uLk|-;(rxrVI9idyukYhqk zP1%gq%qV1j2gAThx`DFQ8xBU&$4HhN#7Ogwm{|sjY%_ll%Ya!9Fe4Z}C`(>fh#bwQ43(~8JX+|3o~Mv znJ#kdA=XNS7CE3PB4<3rEQcP@wd&e=v&h+DB-&$b<|nk!9)Oe5!qsBV0E^Lxl{c!M zpRLiwpj|tX_Ezy`Mkl*y7tnI_msTZ$IuLT1z}Bww%ffc{w2xnAS|fd>Pb zkv7y-AZPXb>!#}FnDYGQAu}2QbYi|z)ox=kg+Pd#s!r-DR={SHl~g7K$B=*gxr#sbrg$_auNDOM?(Q1YESo8v-Mq{F?QW9wIY+VjcGx0GZmk96x?sR^0 zvWCR~OVNXbjq#>t+cZP%lF)N+63GDO1QBAZGD&8Z0eVrQCX)^lP9(S`Hew;HgvGfV ziOpOrCL@R=mqUOF8CfCd$f|+NT!}ejLN!(=Iz*wm?^zhpEOkL(+CC2~-bbvRYZhGb}pOA8Px# diff --git a/srs/firebase.srs b/srs/firebase.srs index de710366eaecd7ab77653d370a6d829a25c8259b..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 292 zcmV+<0o(plQd0wX+C0oXjuSx;#qnN?4?)BUh)L`S5t}QZ?aiykubQ{+>26gGD>>r~ zNF0G=q)oYr&jT9C@Js5iDyi<$F1>vBHvM-@>F!@0({Y!+-wv-|e14NRAM*WkezZ`+b|xrA&2+AbpBH zCOMzWAfgV|)=IYpkhzk5>2pA&*6Q<+Xv;JK7%G<_BV3@THqY`6%>jz2Z(jqg0Rp4M q<>EubR8A*uI|VFU9T7s%MbzA=3L4<%PSVW&q`v_G0RR8E1d-tSzL|yq diff --git a/srs/flutter.srs b/srs/flutter.srs index 65012e1ca78512b381c7db3c956d783203f6cc4b..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 70 zcmWFz3TCdjm6Vc@l#r5;kRSkLC8WeiOKr%8k>Y5kl7!>H3nU&<|8R(gn Y>FMVgmFah@p3Q-Qf#Lsu^EUqP0GP`fPXGV_ diff --git a/srs/golang.srs b/srs/golang.srs index 508934a53bbc933003a35cfcc98f38e4d9a1edf2..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 95 zcmV-l0HFUG}D2d3ot6iHV8%IXOA$y7?fOpALfQ>FNI&00961|No#48cb5c BG86y+ diff --git a/srs/google-ads.srs b/srs/google-ads.srs index fe73545297f48250851d0682bb94c25c15e6c98a..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 668 zcmV;N0%QGCQd0wX+B8rxZzVMl-WQ!vxGKdJ6ckrb+?}*55ebRz(jXx!K(D*Z>mLR21m}aS}M9eC0{}2vYJ}4*7*l;raaeoA0w`)g5#XyZd@{*ABYw zu)BvR5AM*a9VcCPxH`JKoU9JI!;g=;gVo{BtM2U|-ud#G+(8e^XQVvMP^*5B%V-E3;D|1`9J_3H81tgm`bWJs<}+jP`o@^g z|DSqg+Sp!nWyt}QhPaA&|Hm}Xg&A(@F9$<)t z#Uj}u%0SyeM%>1%Wr=nhNk-NyYrUX#=#$1$ytmd3VWQ}Lf8ohPwkaWkpV{|eaYZoj zh|RPT0Z>;Mb+co}9EOQB}mYSuT<# zpkih>`W!H)vM{S)%M(X{%v3xhl3e!c6lq$cB?Msat?*KM0zf7bEj07mr9OKVS?e02 zV}Q{UDI#(SBqGxyKnO{tcyZuTffR!jL1sqmMT9I%76p5m3uVYi5Efw~nmGv(0u_ng zVJ^V2MT-C>(ujlwW^{=>h=^o?2&{{nK}r-ND$>@#-~@q?GzkFEmR*vV34j2k50WUs zgVpdSABzyHokc>eUs`EXA>eg58??!N#40RR6JQEsk+ CBT3}| diff --git a/srs/google-deepmind.srs b/srs/google-deepmind.srs index 4b16cd0154285e71ddc49d636135c473b7ecf968..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 411 zcmV;M0c8GDQd0wX+BDBGZWK)r1>mw}Ik5g<^-D;E1Wso{V&DV>?hQ7pnJ(J3Q(ZOc z=^oe&5Z6E=To)qr9k_rUa1$cXf_TXbp1$Cn!8u&Qzg)mIyoQSxn-B2+OE?2~3UKxb zt~T%tMAwFZ1bP{(cS$^2sd}(=F0ttyMGNK?C!$$KEM?A?*0(`e&>5Xb|JLg z@kuzD&mn}c_0#VDu>H#(|CBpiy8E|B|9MU++bU*E$;KEh^{ux)(o!kis_-KH!fEbP zWXa0`vmu+Jq6}1NHbP_Kc|u{KBq^`iOxmi{r+#L#J+}Bf5=*wlm}(kIx0I?VJdhzF zr9(yLd5S10mdaI!md%>9o~$x0WOa{}^`NRNmozMKPGXf1g^0Psi8+;Vs)&(td3R{0 zYwFQ73Rz8t$e5LEl7V%YOP!}Wn#2_;C+$X!Mv796k#%{{*d9#X$Y?mmQTgA_aJzz&iIo^1*n>@2 zkAfe+=ml>Uy3mD3`0JM8dYMljw<)i`b~SNf(uK8 yB8}3EHyxF#vO=Vam2`^i9Cw5gA!j!wg;?5Ga2%XS5X}kp3hw{_0RR6$tTzBn=tQXi diff --git a/srs/google-registry.srs b/srs/google-registry.srs index f4c75fc95ea180577e390cfbfb92835b0997560a..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 182 zcmV;n07?H-Qd0wX+C0iJP6IIz1yC=Do{~%KKtX}85y|uudo;UI;xXe<68BssjU_s+ zLdjV`79y|u|Lafg#@)KBdpA9P{+EZl5JK2&F0K!k5c-FFk2v<%-uvHg`g)%t9i$vj z?V0x?`AN`x-OKnsz!%M^e zM6ay=+voH5pS=6oqhYu)oDIX(jZYtae3ehmoWFS2u^@@WtzIo?X56 z>S5J5j_nzUQ}zFyFP6(_t@<(Klt#Ydphs$)s38A%yD^ML+9OX-^N9o zW3QX-3~igsbG_L1J94hKt=*k>btAU%S+sfg*iAmod)=15m;UqVI!%~RYn>|UG*$9c zNvNo`)QV}ErZmPtu7xG3PKzoWP^i1Z)d45NN$ToeckT)RY0N3vD@&4Nk*lc|EoP=x zOx4J0q+-R)w`N6EHI2DKHfKpPU1SBN)KUQyRFnd80f`%gRiLsDY0OnJj3o(cqp}@d zxk&D{R*?BRhn(I4&W@yU!pWJzN{is;Zq9YGtn5iCY;)Szr*<-2PxvBZKVV!W_sSuN zByjT_f-j^o2XeVCW%-|0(6jx$cks$z=P!r77wxCSDVMb@*!%jJc>xS2A`lZm$Pki= ziFofK#%LOYMwZT!Bm!&7%k*B%4ST<EEL51=pSp_dHyJO%#jdFZWo>C#&3OR1ddt*0#DRh)4bYptAfsfCY+?Ik(Vxa1n3+@=u?VoSv;fC#nCj5 O!=C{F0RR6-($iM$J$Tyy diff --git a/srs/google-trust-services.srs b/srs/google-trust-services.srs index 32a463747ae673e375057081c86252b159e5d735..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 102 zcmV-s0Ga<&Qd0wX+62JC4Z=_e24MQqcyybHrmp#?Jpcgz I|F{hv-$J}JqW}N^ diff --git a/srs/google.srs b/srs/google.srs index a82cf15711beb1e60cff357a02b34ae3e1e1e66f..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 3262 zcmV;v3_n?+KEyF71o9yc@qzS~l?d@BU=fhN@RI?6~$u@7Ta&{{^$1Z{$Wx4)$2d~sJQ3l zxBt2*itSIo{_OVdbAzJi?l0>5p4u&n=b!sj_U8V_ik*|Sy;qCk%YGB-Y*xw_UNVOzi|Jje(TfU{LE+HeCUxA^>62wPafDAqWx!=zp_>A zKf5pCy1cW$vs3Jx>~1|*?C%yQTg3}Imv@Vk@jx&1nQp$+_iv2H<7>V2kN0o9)Zdit zm->P2#c$;8On;EMHnZ{LgNFP1xAJtDt?upbq;FjCzf}B6UO8XS_qPX*^D~(hMbY>D zo8#-E^^M}bwfK1d@wNO^rrFT->yMAWcDA!|rCVc;L{>p`TzOE0A zS28=D_P1pILEn#M_TfQ)a5fu@+_*m-k6)Rt4mUd6YwUS9ptc=gJ-Kl|~igy67$`O9A(Pd|M3oxVR6A z8lRs|&u_flzyF5Qyne-vVB=iOp? zTxlfh{84O=DT0l2RcS*u?Ww8;9Qb|6%c|0VGZD|ymByKmNmY7+GjefW)sv*_Mg(H3 zG#VKsrRxcrspXiCE8Q6DV-jt(nK}+JO`SJcM>EUp6&SKUw4JH|8yUycDlKZmTm#uy z!OU_<$99c9wOQTFy3{VqyT}inDa)&QpxUx5vE;IZyZBg^?wWsswCEUA3?1Cw8Hny= zpWvOm7Zh^4C_$v$&l;1V92IYi%h;BM^tYz!uO3t81VDP>P5xvlbXk z06?2n0XQf@Ob;;7S{SGlJ*AahCJRA;c^k4Y0yA?-NKB+<%+f02yigH!Luvufd$4Jz}5SR>`Vk|-E z8#Cljh$&}}m^VZkGPf3d92Cx#CW5#m*{{GYvl$vN5K+p;9F+vbS0vLK%1D`TaKSOt zK#~S7E|#KS7!qZ~O1!b$4hppp)|e2>JeGEb8a0}-L?lFv3K2WR5@p?CsbwG^YW+KD z4%0+YlWXPvz)bs4v#v>FDg0VvskF#v8BwBT10hecTA40nEbLFDF*$8Gd|m+>vaR73jZGYY9P3(6Qi3k>j(to>3YdegY0-$s9!*(g zyQN0$b%a_OL`KY04l{vJe5e$QiI!GWhkJ1_kGSE`ZwaOMC zfyRisG+MmZnk72fl4L3y_RMfmCA1V5?tqvl%-keq$X_X3xhv(mm(M8fs!*Xz$rvyx zY6nXNVdjMpr_~<)Xx3AV^+2fnIhh3?A{|ZSHd^07fqNxMK_s zj#DM2rDQYs+LRlQ>)16|f$78o*9vm5O6W><5K-O6SQ?R)Ttl?tj!q$@iMCbDA7 z-4%;2jT)s|uMGslO6deHv~3%eu&CBgDJ6(OJ3p`IlVzRV2yG6`5DaD@ajFR&FxOHZ zn4k;d)!@r;O7rX$hwPHzR4RctMo%@!>JYuP)2f-UmGDq)8u=AU4CEk3uY@>gl=6oa zwuqQZp|m3;Bm_K097&4K5a&5^bjOE8G3xjP%vg7!;)#-zW*t-r5i*15l5Tz>gTn%P zLR2ZNGoLm+5j;Ig+L)w6tm{ZI`Py~PO)Mico=rUh){M-&Y`{TG(Z^uoQEi}xu7VIJ z2HZ2?4SNJ+7bK@bcVy$FX(>lM0M{vL2+1}8d%(�xva(0hNOgA$c{Rg*EQ%O{!c% z1e<}A@`Hn${h>Z1ie02V9W_HcAv;N$L4v#v+uGZt6LZR$exHo zH({)Ov?(M>y19aRXqd&7!7JxMHLMux8l^xYg2Y8FFg6BT&?*pm`E_kEDC8J1A=`DR zZI<5@Gx{@e@j@ANFU4xvcW>$_(3lzz_ zrHZ%FGk9;4^US7Y?l|W@u}*c;6RyaOJZ5hvjUYE0v9+@bFPvI1cW63;YZt*AyJ$63 z38H0g$wgBQd&nxw3}0BUF^x)mHPlAzhoN8^8*b-q{^72>FB;{Csg|YVWK!3weXLXletllEO;jfNm3@ZrJGPs5#nXFwb31eYvX>^a>sFgwh)O zeEs@C>=K(g_{h}E6d0EjXz1FJpF0ZZ`wNjvGl~UTWlhdlvAhfSunPXI_cCI0&W!o$dRNJP2`CNJo0lF wImS2%L30~SrRBvCA%zJ=P^cr1c!`Q2jC@KBk3eo0eq8)t00030|0RORq6*bw82|tP diff --git a/srs/googlefcm.srs b/srs/googlefcm.srs index 512149c112619fb82a2a15670c1735ffbef82974..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 112 zcmV-$0FVDuQd0wX+G1p2VqjumU|@7$fC2Si%%P#7p&?qUR)vCrgDyyzZU5U)-`xCU zz0{oa{QPu1ll1Je?7W=RoXo_O#Pkx~lEmEX+!EcKVnZWi6H_yDi$vWL7|70ng4~=$ S7%0j8&j1Jj0RR6CC?{ScC_3Q) diff --git a/srs/instagram-ads.srs b/srs/instagram-ads.srs index ba2ef8aa7ac355e2f6826f9eafb56248a8af1a01..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 78 zcmWFz3TCdjm6Vc@l#r5;kdTxCB%-#y%35)KRp@F7g$7?kbNfhr^Nkv|8<$w<2kR^E hRHRcunjUfX_MD}Z zet0-fpFDjhot@2&PSf#^DW#9TI!&K_K4oVgA3wc5dhfUAKYy5JzouuOo~57C^AEmE zskPRAZ~3?#Jv;gOIv-f(7wtfP#PTHP2lwv5xcFsx$UfpG=Zl-=NnZZdZt`l%-sZe& zcdMKH#s7U5xB1ZX$9}i}WdAz1{p**j)^1y#Kqkw*TkV{r>XhUAz4z=NI=a zrBuJot^N5fag8_C28zYd>4F!F1&LryEZeHX_?`LXo848Z=Ec{dRlBuE2a>9GiEb@5 zN(BuuntKcz28jKNSfNrY5zIP(#cIbG2)f?tj;jz|auKLqfuaCL29&YqU@}8x@L+v! z!@83J2(_&g4q=43L_IHLCR9OHgHf0RFeyCF*+D2_HO2~fp!6ep=lS=<+&iW@b%ab} z!4Zk~;84-%q2>m5-x{fVjJ;a_E*g z+@nrODmy>CQQ(3dT-9MpWv7F>h?LN&S=3m19fl(6QeCDW97+*|BFZ2p;lqYqH|9{8 h6NOmB+6iPDeNRGN7d=2-j}HH){{jF2|NjxMcoCrTO@ROa diff --git a/srs/kaggle.srs b/srs/kaggle.srs index 99cf00b7685ccb96e65b9f23f2dddbc4f90da8d9..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 93 zcmV-j0HXg>Qd0wX+G1p2Vqj!oaNufSU|?Vh1p%#9D;O9U7^GIMx~-R+Uy`4hnyiU-Au%B(T2@MG*4C`noUA<0yt-9!MRDuq#RYn1)l~(> bC1nK_#uaAe1>LG=b6{X#`2XL%Q$P>^0Vo_A diff --git a/srs/meta.srs b/srs/meta.srs index 2710c1e458261c91864d9f86f070c7703af512b3..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 55 zcmWFz3TCdjm6Vc@l#s%}D93KF*d#kEqoW`#FKJ&~(V{rdq^vy8yre9@ymR$z4h#$o L|NqZC!F3A&DzX(= diff --git a/srs/oculus.srs b/srs/oculus.srs index 460fec1294d3dbb367bd0ec2191578a877902a8d..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 208 zcmV;>05AVjQd0wX+BA#7Nkc&tMJFm2Uw!N#>!O?U-UR}q_T6$py)Jo9aeslh)1Q^%zu_+c K0RR7m@m&t4|7PO= diff --git a/srs/opensourceinsights.srs b/srs/opensourceinsights.srs index a00d1a7c4b239f0b055045befe0efa083a0c4f47..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 92 zcmV-i0Hgm?Qd0wX+7!pJ6#^g(1ki)pA#81ET*Y$%h>(Wl5pXl-(`We;G7>I8x&oQc y4|(GQz#+-IyaP;Yn@~Ew}`vh7ry`i0RR7l*c%)NXeh$~ diff --git a/srs/pinterest.srs b/srs/pinterest.srs index 6b273fa9b7764e8f1de3d469cbc312f646627162..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 478 zcmV<40U`cVQd0wX+H_E{YE?lHy#`X*SSW&(wZ&Ta11i`{$Tlg2mwo5GO!9Vin3)%i zg=pg!#2<)O7g7fT@h^gqAF)(s@54fP=Pq;ZIdksr?7cVa4EKkvc(ASUG|JD<8};(l ziX*R`Yv|MIUkJU)vtHsH0P7cue-A{$MWc8Rk?|puit+- z`&dASa}whsK3^AZbb448$BPrpKr%a0ud?Q}0d2TMncRQ9l)QSNx@&NA_td<4b?T~l z;@%FgHn(PhW`^KmX3LcqYt}4vT?~FkJrZs!hJwIUfdrtEB@`5R*9mGXnIZ+HBxuq= zQsrP*Rhq#yX;SOjHFVDW!}+`NF3QiU`x UoMp!Hvj{pmtN;K2 diff --git a/srs/polymer.srs b/srs/polymer.srs index df47f25775e790f8dfd50fd71d3ea522a4d75ca9..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 67 zcmWFz3TCdjm6Vc@l#r4D1j#_0GJ%(u_iEHuFRi^A@#|GAO||#0aM->=!_?G#`z9lG Vb^HAb9@sN0Ffjc8|0kF)698Y~8XN!s diff --git a/srs/reddit.srs b/srs/reddit.srs index 7f37d9c07e283d6a9da0525032aa8deeb4b39703..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 172 zcmV;d08{@{Qd0wX+BC|&O~x=7#Bql&u>ea@cp6ern%n^gPGUVi3YdT~C{aeBVhKuS z0YUWss?+H|q@#44PSU^Y&+~NHDGg_*<9PXYF}91i zExG25TqfSt*8PkoEz_#{q{;@X)I!5iSln*r`+}ZltJ^k<-C;>RZY4tioBH{5%i1n-w~C!(%WfD3C7 z1i3+M!v?HEdr%(F>VFo$iT=@lqQyi+^hjq!H0Shj_+A`N#`73sJRQ!*@#5ulGoSIf znz#Pz@xFOmjpOBvY5H2fPS9;`xA!5JR;|?r6RsR92Z^<1zvId*%Tk{f diff --git a/srs/threads.srs b/srs/threads.srs index b6e27aed0b9612fd4aaa969aab7105c524d2dcd3..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 58 zcmWFz3TCdjm6Vc@l#s&E$igPzY-R!kE;`#)>`g8G{nziXP*pWFG~K#FLwWI%C-%$= N3=IGO@0iB@0{|7b6c_*i diff --git a/srs/tiktok.srs b/srs/tiktok.srs index eeea1f9a6952a714fbef176e25ac82e46a796e4e..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 413 zcmV;O0b>4BQd0wX+FXvYYE(fKhOZ`&AlTaoTMKuV>gugL6;L5LGlO1Wyjnk0l!z~CLd z_r1cU1RzmRmfQelXGnT6gZo>rH#-s0opW_5Qg=J;p|$F(Rlvbu4cOd@}-JY#0-T9A;?W9?2@ z(F_P7IO|i%lRS%vEF!X%_x+1JRIj_7-%2SG4q>=MsyrV;|wDJ&gjf*n+%=NLH}~2*HD7+8q|PNL1kDVlmWMZ W!OazpP-tkxSuOzp0RR6Uvqo)GT~Va~ diff --git a/srs/x-ads.srs b/srs/x-ads.srs index 958684a7b5b2bcf242df20fa15637a3ce4fc208e..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 49 zcmV-10M7qYQd0wX+G1p2Vqjzdg9ZpAYt^b%{JHtbdPS)vC7I^z@4ES4o@a_H${hjnvfP?H&&?06)%|g3@l{|==mI7fQAqq;^ z83RGYpj<3;Jzy&}fEnn<>lgyt1WuB(0c#*yfQTr1>(=bB5~#LdwlT$kTZk019*E!c M6954J{|l0SXlDU}tN;K2 diff --git a/srs/youtube.srs b/srs/youtube.srs index af3138110db22d5c225c67b07f92b4f2982acea2..d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504 100644 GIT binary patch literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A literal 1069 zcmV+|1k(FcQd0wX+LTj4Ya~S!?pbnJL?oAh2x0_17)T?C7f(5?hs;TWorMI%el;&W zo#~#}JN;f_We=<1K|RUh-WO#KsSp$~S#SP|TwMGELh$HGM_yHJ&yeim?yIi;-hB1F zud1hC_mUgQ>&c79#&fA|K6`2P3TiB0sh&RibmfyINv6Mko?Pz!?A~Abkbn8}bR|iW zrEZ6%v)R3ez1csrZQ|anU zU-XtYZcVc+`)K3)H(iV@#M)Z?{dPa=f1Pb@t~q!7&en9Z|KP3Z*4F(8u7AIOytZ|m zWm$irPNV-YyB^M+MeO3s@4j)@BHFp@^*)ZT>%;2*>9Z``S@d}31g zoo=7(T)2~azdQHi?C*cGZ085}+iVu9ch3IE#9R4S|C)2|l^o0fi(xsc>M=EUCN0as z;b-;;OjS2`S~;o^$~uPu7UigJ+5^CGD`1L-_r~pDSk+A{xhcm@zE5UY)-4}^8SIZI z`(+MhuNaOR#&VJuWmPx%u$ojYkNBvDs-{MAGa7SxB_w^GFfY2;Mnps;tizzXu1SBh zFk-Elr{j7=Px={1y|AuRu0!VeIv{CAxKNHrX{QN#O}jIs0g(s*zyO6|h{zO5SQY@% z%=1wY(UX1#QZFFFVoWU$3DhF4Qb41bfdvx)gPq3L`?Na>1_Wb7L{c$fq{f&Ol@Jm! zK2bWZNA#qhfz(Tkfl^xzi$OUYPuj+aIz^QUm}-{Ff|*DPoyPn4v^x<5lr&{#Moz;( zeeDFwkY!Fa@q83S^rWAG)Qi(pMnzec11y^c35%4yRg|RxQ8VNPH)fPhR z>SGHCh5?8Og=ee?DtbDuNA#qhfz(S7nTTsHVU!o#>=h{9DatS)2qHz-XeR>PiM*3f zyEAb>Z9*cF*c2cDAiAfJww8jjaXF$VDK?)=nJ z=|o{y@MhhKf=t9(YuQQ|EFuh|jI{xjjmr@|>1QB=SjZHGL57MX7wcW3Mgp?Frf3PZ4Z;=4 nx{x#lBUu`xGO!lkqjJFZa9|N?{SH{j&XWHE00960;Zf&vLV*pu From d25cbcea0dbc4c566d9bc59185f8efa4b2451856 Mon Sep 17 00:00:00 2001 From: WendelHime <6754291+WendelHime@users.noreply.github.com> Date: Tue, 27 Jan 2026 19:47:45 +0000 Subject: [PATCH 17/17] Apply automatic changes --- srs/android.srs | Bin 17 -> 93 bytes srs/blogspot.srs | Bin 17 -> 455 bytes srs/cn-ai-domains.srs | Bin 17 -> 913 bytes srs/cn-firebase.srs | Bin 17 -> 70 bytes srs/cn-google-play.srs | Bin 17 -> 143 bytes srs/cn-google-trust-services.srs | Bin 17 -> 94 bytes srs/cn-google.srs | Bin 17 -> 1486 bytes srs/cn-linkedin.srs | Bin 17 -> 49 bytes srs/dart.srs | Bin 17 -> 69 bytes srs/discord.srs | Bin 17 -> 392 bytes srs/example.srs | Bin 17 -> 43 bytes srs/facebook-ads.srs | Bin 17 -> 84 bytes srs/facebook-dev.srs | Bin 17 -> 446 bytes srs/facebook.srs | Bin 17 -> 2815 bytes srs/fastlane.srs | Bin 17 -> 66 bytes srs/firebase.srs | Bin 17 -> 292 bytes srs/flutter.srs | Bin 17 -> 70 bytes srs/golang.srs | Bin 17 -> 95 bytes srs/google-ads.srs | Bin 17 -> 668 bytes srs/google-deepmind.srs | Bin 17 -> 411 bytes srs/google-play.srs | Bin 17 -> 144 bytes srs/google-registry.srs | Bin 17 -> 182 bytes srs/google-scholar.srs | Bin 17 -> 732 bytes srs/google-trust-services.srs | Bin 17 -> 102 bytes srs/google.srs | Bin 17 -> 3262 bytes srs/googlefcm.srs | Bin 17 -> 112 bytes srs/instagram-ads.srs | Bin 17 -> 78 bytes srs/instagram.srs | Bin 17 -> 647 bytes srs/kaggle.srs | Bin 17 -> 93 bytes srs/linkedin.srs | Bin 17 -> 175 bytes srs/messenger.srs | Bin 17 -> 71 bytes srs/meta.srs | Bin 17 -> 55 bytes srs/oculus.srs | Bin 17 -> 208 bytes srs/opensourceinsights.srs | Bin 17 -> 92 bytes srs/pinterest.srs | Bin 17 -> 478 bytes srs/polymer.srs | Bin 17 -> 67 bytes srs/reddit.srs | Bin 17 -> 172 bytes srs/telegram.srs | Bin 17 -> 220 bytes srs/threads.srs | Bin 17 -> 58 bytes srs/tiktok.srs | Bin 17 -> 413 bytes srs/v8.srs | Bin 17 -> 55 bytes srs/whatsapp-ads.srs | Bin 17 -> 75 bytes srs/whatsapp.srs | Bin 17 -> 168 bytes srs/x-ads.srs | Bin 17 -> 49 bytes srs/x-ai.srs | Bin 17 -> 55 bytes srs/x.srs | Bin 17 -> 262 bytes srs/youtube.srs | Bin 17 -> 1069 bytes 47 files changed, 0 insertions(+), 0 deletions(-) diff --git a/srs/android.srs b/srs/android.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..db648eb6fed5df60fad164153dff05862644fe41 100644 GIT binary patch literal 93 zcmV-j0HXg>Qd0wX+7!mY2?8+?1<*e!Xt9KCL2wHg@?#j$`7q+amU6c~#oIG97!3Q~ zfOcE!bDWP00Q>XAM@YRka=bJ8)m2e1Qjt&js5@uMH8+Ne>0kT;00960ruiFBgBvS> literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/blogspot.srs b/srs/blogspot.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..3ee63257643ac7fba34701c37c52a511eb55fec4 100644 GIT binary patch literal 455 zcmV;&0XY6sQd0wX+O&|diWE-}#(V#N&rnX-NCYtz>1QzT6~w?mrh0pO=eByPovJzY zA|JsA@CnAiOfgXK35<>d!Nk){kgI0$DM!7Y0>o46C*Hwr^UDsaav~B!Y{B>+C+bJu)IfBubQ` zQ6?yt&33i4lP*dy>O@539Brxk8!lJqWtVeqky5fYDJ~UtX~O0r-%(CfSG(0k$vT}Z zGmEfdxv1p{$%VnEoT#pL(M8Exog{=n6chw&P7O+6V=tux+vMC69Yg9pfD6=mo;Iyeg*&l|Npz5$}qC{>Ye}q literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/cn-ai-domains.srs b/srs/cn-ai-domains.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..873e14992940a5c7c869f6c8b0cb63abeea47647 100644 GIT binary patch literal 913 zcmV;C18)3NQd0wX+H6g+i(bVSoy~8PUl1mO)aNYL&pQpH9Bv%*^4H*?>7 zcfWb}jx+bY&)sSf1WOTY>?|VWEn9A5>3?9Mh5wB5Hi=kx819^VxaXV$bIZJM{uB4s z@$?9(`*z2b-IVTZe}iE4er@o5QRgZ(iJw5YG4Pj7&qTN)M5NQw^ec1;r*qm? zCC;VJ#2~S4d(weR%ORjD4XG9?`++E{QvguGqLc`zk>za|6O^rBnszmh%o!s<1`$k& zB0;WoYNNm?HD~QnM<*FlQ>_&tAxg!Zvc@)#vSUcW_F!$*B04y51%z5eOe72nI$#TF z!hvvLsU%26QU7E+aq7phgm4poq_zM|lXBaKHaaRaS%&y5A~h*4?73lso%BT2#$X4q?p%PxQ7@EH6~wlxOc{vc zq%Br)I3lsQ4*#)NLQ zvQ8j$j?V2#&Y_lOaX{P9HnJG)jv!3ZZHPoDG6Ju35OP-6dHgs*zgP}s&j5e z)h%YUX+VW;j!{Wys4Xzkd7p{}o5GGIaTn|4px9BRb4Z1RWosRvi$uyOErd$c7N`^3(C_w#3 zpkXheCoInbgTp;pv8YZ0A)f(Gb%tU4F%$&W)|2Kou#~+()rMU`D@X}LOQAT`9dHzd z0788SX&P(a@itPiBtfz*Q~|W?x-jN(5|9{z&?**Y#8O25cl(YMWT5xnd_l$z3f&Hp np}!w-#w-PEsWMQ;_8=i+1*I7?aGD_DU*_)s00960oyY#<4QIFN literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/cn-firebase.srs b/srs/cn-firebase.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..58f0e87302338b8c89ab8647a203fa8ed1ed1929 100644 GIT binary patch literal 70 zcmV-M0J;BDQd0wX+G1p2Vqj!oU|?bZ5v!np0Rq?*bMuq+ijy--DswW56N{4diqrEl cOG;9UbyJHIlTwQ^)BZC60ssL2{{-z5qWmfylmGw# literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/cn-google-play.srs b/srs/cn-google-play.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..802562f568a85df5cf43f67325b2921f5399bb14 100644 GIT binary patch literal 143 zcmV;A0C4|PQd0wX+G1p2Vqj!oU|McUB@x|Xrp8oIi=H8Fac#d*3KMis_2d6}j)S*H1#G3C{!wJ~}X xdAhoJ>BS{Qx;aIO7FjWR$@#e|mc;4?S)Y?ymYI^857GIb0T2KH|NrM}H&XK!MMD4p literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/cn-google-trust-services.srs b/srs/cn-google-trust-services.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..9edfe169e5cb63847c7229242c62dae92ce32f36 100644 GIT binary patch literal 94 zcmV-k0HOa=Qd0wX+G1p2Vqj!o5a4l$U|?Xn8oG-$G&D4Xfq{X6an-6AIQO1^*cU0RRC1{|%iOVZ}Ky ARsaA1 literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/cn-google.srs b/srs/cn-google.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..045f6e05b2ec1e60d76f6a51f6cd9882dd0cc599 100644 GIT binary patch literal 1486 zcmV;<1u^>$zy4xy&N!@x{FS{7k011suD@Tk3q0l$D>LaEoiD;tNX_?N%< zMMl=5xzl{RndNe?@6PH@^Q9cj>hW#7Ih@sxZz6}yy)Q#e^S!zBcQ^Lk%Y){yIcR>< zG|jz(J=mT1n!ns@nopXhdFS!v<)S&fyV#>I4t{#sG(TvL?#`{={q^EoGr*I3hlh*i zpgCAPzWjaDEDk?yzO(0b(0u=E&7I~O?=0>$e_Q&En%9-n3sV z9zJgBM_tz)KKtm&&z^UW+q#$MUDut~S|8Mx4`%=6;?}5txPR4kUH7zpRW|kcga3Ok ze|y?>-R4bgy1Fm#x=nrl&Dv~g-E~i9|BKRn^5p)l_o{nVYyIo)(X^-cX}clzq-i>`a!J*_Wpv1;9&*6Z1P-TmY0 z=KOBo=<3-Ql)BCJ&%0rB%X$u8rCN8tIIZ&}r?u;LC)b;+x&P~%{EKc=>)WpT)$KgB zeqR4Qr%tcB*WK<0ch?PFds6EkXPjE=XD8QP_xAIvuGTky+MR8#ciqWn-R^C@*-PF1 z{p;K(8$|_)M9?MA&LMGe&hY06phcfmnO-IK|qlTav8%p`m$u&0ref~0L6Js}mw^YimefWsQmTTs!I zwH!ap#Z4u$x6p=h>@9?_rZ%Qn-tGUibxsD5{M!y zQZ#X;FU&H+khYU!FQiM70I_uv5|J#|D6Um>Rtg7kqqE>ttSyuP#Ipz}4KcE#5Q!L& z_)N=L%f*!Q6emioFhubtMa_rh5|LKks6{FsOwb*_|G~^JtBu=;BHU8kTFU^;MA4Xq zM&mKM3~0#%sbSs*I%k1t6fevK%7PSOyM|QQtp(E79Bg?jAqWqIN^pU$aPnMe#_bCa zB4WA~;ApJ{2!$|G3OS|%eo*$})Z1XBD>4-FNpX!3)nK^L6^Ft^K8n+H;e_J6?p8#E zfug9yR7PK53c(}-NIE|!i5IO)OVrge#2$hGg&u_BQgRYw#g^0yxk(~3k1@-Z*%x3F zAfr6>+f>X`GOeba$0nY65St2%5KS)sP&+!b- zB}qc3-i3)LWB|ZceI~T%m0A^aGRn#lzs$7;{0hw51mViWLE7;#3kr6BdbBv)} zEKS-dWk^9N3TDX~S1F^J22)Hu`F6fK8M1CmY+LYA*?@D&KvYU*O6`ig2(=3NqU2+C zl!72&E&)M>KtV)vRvBVKoxD&A5R(O5m-$~+EkTGCtw$&xxor#O-fP(QJpoK{S}OQR os+gxT4Men-sZ2}NvKkDuElP|zg?@hA<-g7U0ssL2|7bgCgL)w0qyPW_ literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/cn-linkedin.srs b/srs/cn-linkedin.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..3f3579890f255354ca500cc389854507bfc3b904 100644 GIT binary patch literal 49 zcmV-10M7qYQd0wX+G1p2VqjzdgANEI>uSg<{=8(pyp+u3l+4te?7YmJ{|tZt00960 HddvyJIQ|&& literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/dart.srs b/srs/dart.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..31e51726a6b6aea68fd802975e677788327e5090 100644 GIT binary patch literal 69 zcmWFz3TCdjm6Vc@l#r5;knlhdNTg`+MsLkZ&FCnpiVV!E>zWr=<>eWd6qw|gh5D6q|sz}s3XQ1E&D3bz-!s~x_p5eXmlRcX# zsUi?}fr+5oqi~5_0`xX1_HX=I`t4u#Dx8F~aI94b;o=F;LU|yXho=8}u1ETvKJHVxTJTTr{qyDH{%=Zm{jv9l ztN!q*?{_JsF9+{FrRSix-(C=MnW}obzL8=@3(Htr-sX&`ktIgeZ57n)4bd^HNGvf< z;)XnYt+Tgmb8BUeKtxnycFb9Jw+f}Wi!;msR503w4%_hxErE@D-D z3FJ|PNtaPT3DVpFnhOhI$RP1GmYZ#p5n+}^$~2m40f}T~rcHHrHxd`oVUT4lV|f)- m+>qIv*ON~m8g!g@Yi~7A15<0XhAF$?U-%yY0RR71xz;A~bH@pE#qVx#EoH8Sg*m88{di{{MI36_o%0is2%V literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/facebook-dev.srs b/srs/facebook-dev.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..46e2201e39b1d893b9693fae5b57b3328cede1a7 100644 GIT binary patch literal 446 zcmV;v0YUy#Qd0wX+Ek9QZWJ*PhJ7Id3WSc1k~+m!2vJhdkP0E00*PWgJKlBd^>2;6 zmmF1If=5V^m4axlqR9i$o_HKk?kc`+=KG3&Wlqc!^B?P#S)27UW6ZU=HtW-sd3tYt zfBgC8g)yhE%*$(I%*pEy_owE$Jz~yo?D_4xm9gi`&c3(jXUnpDx7L1I4%{ru-p-3a_P39?mtjKNaGDfeqzfH5 z=f2IQ>q6IExxvXWCavxAt?MPGDMM?!>YQFmhdz|dkc$BLKJieIu#r*tLOIN$y`aUK zwxrxri!QkuGAV?|(tKz_646U-sc}S0K%N8p2Jho6N=`8%WaT2cZKcIL`#LjU#?}NN z%F0fuh-)o{M$nu|GYiO}f&o?*l`WzS>=B$3NtlxpuzHn5P790nxhQ)j74Ih%26@)P z>c>(h#hk^Lh)v|7l*x}&97;D*5HJdrI5BFOxCd=15+F&5)I}&biKrI=21lDR3=Efr o1v!%w;o2t=FI=caDU}JHut6mc5%2m*nEYS!F8~1l|1KcuXZl9n{Qv*} literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/facebook.srs b/srs/facebook.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..9ec9d0afcedb9fae82f1a4c09a2f7c06b41d393e 100644 GIT binary patch literal 2815 zcmVFk*TY zMl4oUb=B8zs=I%k*RQ{CMu)HtA}EGnVziK>BC>=s4w^rhnQY{*Wrwf)2YyivUNXi>aY6g!V@?NpbG zz1?pYKin<;a`)}87N2{jDE79tc6Wa8+RjtOW5tat#S6uoU-)YAldbLT-!FC^zj67C zZ|=NUeCg89cX!{uvUj<7^NBZ}`{{F!Z5KOlY~9%TtxJDZJp29af7;!l` zbbIG(SHJ&MQ53tylb`>*mF51Q9_-&JrfJ%rrs>w!LGeg=FiquNadmpPD4w3CuN?fm zJbPoO`0k(YU3uX~`NA{1#j{tY>D`xazW9UbVJlyL>qpbU&8yG;Zh5eM>&bHe_Q6;7 z-kHkjW?7cy%jN!5?$2_0HBEQt;hnO4_v%}3P1AIHDqlL7rsC1*R+c!JgBs-$m49m1JNw~@?TFkzgzt1 z<~Pg3DJz=0a{u-;-8`D_y^!CZ`)e0qP3L9#U?|J-_bzZKpT50)^QCz|`#w!)^SQh{ zE6c-d%QQ`g*XQBZg|cZn%Q~j%w7he>JSdN*>DrCoIQ?dx%-XMJ`(Mox7edU<&NaGLHOoqBnGl+8OW%U5!joqg~9>HOL+-oLxPb6$RQG)+H#wJd*p z?bWtCx_?$49p1lN9-WqdH%+JQE9Ld_f+RjS-TE?#uIi@k(8nQ-Yms(Xbx}I3f>;2@ zQR}qKjj&8h3Cm@-te3j%mP=P>cit=$`Eqa%Jh=MOy+I2Lu;p{lv#x?SZ5M~MKA{bs z`^LA3rBYkf;m99eyg5F3U4dn_M8tEIu0Hv)K0W~gfCm2jH!4rZU4SCy|6NSFS>pNh zbq!F%=p8gP9i++%5ZBNyN^g!H#1g#8N=H%)4I(MVDqsjmh?Mwc53VD$=`jjYShZ?{ z!j;{iqC+)w*f^{9UNaLSyH7p&CRdZbQwZ2Vp_NWsZu$q;bG{6Yb=sxqY1&-Oq3%!A4G_fq8hv#1|3YXsg#r$ zL|`%^(V#&AB#Jl|syu%qB%|ncR3RnGK}55|M0pf5vVn+5$s`*rYGNcVCM4GW;Xrwt z6!XaW5Q&hf2y33rOM-dIPa4G3s7)dD3no&}q?d>nW&kOC>`~>+7z`Lda?-f>H2Tni zQO6$f|Hv;bDFl_t*lt7^uLk|-;(rxrVI9idyukYhqk zP1%gq%qV1j2gAThx`DFQ8xBU&$4HhN#7Ogwm{|sjY%_ll%Ya!9Fe4Z}C`(>fh#bwQ43(~8JX+|3o~Mv znJ#kdA=XNS7CE3PB4<3rEQcP@wd&e=v&h+DB-&$b<|nk!9)Oe5!qsBV0E^Lxl{c!M zpRLiwpj|tX_Ezy`Mkl*y7tnI_msTZ$IuLT1z}Bww%ffc{w2xnAS|fd>Pb zkv7y-AZPXb>!#}FnDYGQAu}2QbYi|z)ox=kg+Pd#s!r-DR={SHl~g7K$B=*gxr#sbrg$_auNDOM?(Q1YESo8v-Mq{F?QW9wIY+VjcGx0GZmk96x?sR^0 zvWCR~OVNXbjq#>t+cZP%lF)N+63GDO1QBAZGD&8Z0eVrQCX)^lP9(S`Hew;HgvGfV ziOpOrCL@R=mqUOF8CfCd$f|+NT!}ejLN!(=Iz*wm?^zhpEOkL(+CC2~-bbvRYZhGb}pOA8Px# literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/firebase.srs b/srs/firebase.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..de710366eaecd7ab77653d370a6d829a25c8259b 100644 GIT binary patch literal 292 zcmV+<0o(plQd0wX+C0oXjuSx;#qnN?4?)BUh)L`S5t}QZ?aiykubQ{+>26gGD>>r~ zNF0G=q)oYr&jT9C@Js5iDyi<$F1>vBHvM-@>F!@0({Y!+-wv-|e14NRAM*WkezZ`+b|xrA&2+AbpBH zCOMzWAfgV|)=IYpkhzk5>2pA&*6Q<+Xv;JK7%G<_BV3@THqY`6%>jz2Z(jqg0Rp4M q<>EubR8A*uI|VFU9T7s%MbzA=3L4<%PSVW&q`v_G0RR8E1d-tSzL|yq literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/flutter.srs b/srs/flutter.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..65012e1ca78512b381c7db3c956d783203f6cc4b 100644 GIT binary patch literal 70 zcmWFz3TCdjm6Vc@l#r5;kRSkLC8WeiOKr%8k>Y5kl7!>H3nU&<|8R(gn Y>FMVgmFah@p3Q-Qf#Lsu^EUqP0GP`fPXGV_ literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/golang.srs b/srs/golang.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..508934a53bbc933003a35cfcc98f38e4d9a1edf2 100644 GIT binary patch literal 95 zcmV-l0HFUG}D2d3ot6iHV8%IXOA$y7?fOpALfQ>FNI&00961|No#48cb5c BG86y+ literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/google-ads.srs b/srs/google-ads.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..fe73545297f48250851d0682bb94c25c15e6c98a 100644 GIT binary patch literal 668 zcmV;N0%QGCQd0wX+B8rxZzVMl-WQ!vxGKdJ6ckrb+?}*55ebRz(jXx!K(D*Z>mLR21m}aS}M9eC0{}2vYJ}4*7*l;raaeoA0w`)g5#XyZd@{*ABYw zu)BvR5AM*a9VcCPxH`JKoU9JI!;g=;gVo{BtM2U|-ud#G+(8e^XQVvMP^*5B%V-E3;D|1`9J_3H81tgm`bWJs<}+jP`o@^g z|DSqg+Sp!nWyt}QhPaA&|Hm}Xg&A(@F9$<)t z#Uj}u%0SyeM%>1%Wr=nhNk-NyYrUX#=#$1$ytmd3VWQ}Lf8ohPwkaWkpV{|eaYZoj zh|RPT0Z>;Mb+co}9EOQB}mYSuT<# zpkih>`W!H)vM{S)%M(X{%v3xhl3e!c6lq$cB?Msat?*KM0zf7bEj07mr9OKVS?e02 zV}Q{UDI#(SBqGxyKnO{tcyZuTffR!jL1sqmMT9I%76p5m3uVYi5Efw~nmGv(0u_ng zVJ^V2MT-C>(ujlwW^{=>h=^o?2&{{nK}r-ND$>@#-~@q?GzkFEmR*vV34j2k50WUs zgVpdSABzyHokc>eUs`EXA>eg58??!N#40RR6JQEsk+ CBT3}| literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/google-deepmind.srs b/srs/google-deepmind.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..4b16cd0154285e71ddc49d636135c473b7ecf968 100644 GIT binary patch literal 411 zcmV;M0c8GDQd0wX+BDBGZWK)r1>mw}Ik5g<^-D;E1Wso{V&DV>?hQ7pnJ(J3Q(ZOc z=^oe&5Z6E=To)qr9k_rUa1$cXf_TXbp1$Cn!8u&Qzg)mIyoQSxn-B2+OE?2~3UKxb zt~T%tMAwFZ1bP{(cS$^2sd}(=F0ttyMGNK?C!$$KEM?A?*0(`e&>5Xb|JLg z@kuzD&mn}c_0#VDu>H#(|CBpiy8E|B|9MU++bU*E$;KEh^{ux)(o!kis_-KH!fEbP zWXa0`vmu+Jq6}1NHbP_Kc|u{KBq^`iOxmi{r+#L#J+}Bf5=*wlm}(kIx0I?VJdhzF zr9(yLd5S10mdaI!md%>9o~$x0WOa{}^`NRNmozMKPGXf1g^0Psi8+;Vs)&(td3R{0 zYwFQ73Rz8t$e5LEl7V%YOP!}Wn#2_;C+$X!Mv796k#%{{*d9#X$Y?mmQTgA_aJzz&iIo^1*n>@2 zkAfe+=ml>Uy3mD3`0JM8dYMljw<)i`b~SNf(uK8 yB8}3EHyxF#vO=Vam2`^i9Cw5gA!j!wg;?5Ga2%XS5X}kp3hw{_0RR6$tTzBn=tQXi literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/google-registry.srs b/srs/google-registry.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..f4c75fc95ea180577e390cfbfb92835b0997560a 100644 GIT binary patch literal 182 zcmV;n07?H-Qd0wX+C0iJP6IIz1yC=Do{~%KKtX}85y|uudo;UI;xXe<68BssjU_s+ zLdjV`79y|u|Lafg#@)KBdpA9P{+EZl5JK2&F0K!k5c-FFk2v<%-uvHg`g)%t9i$vj z?V0x?`AN`x-OKnsz!%M^e zM6ay=+voH5pS=6oqhYu)oDIX(jZYtae3ehmoWFS2u^@@WtzIo?X56 z>S5J5j_nzUQ}zFyFP6(_t@<(Klt#Ydphs$)s38A%yD^ML+9OX-^N9o zW3QX-3~igsbG_L1J94hKt=*k>btAU%S+sfg*iAmod)=15m;UqVI!%~RYn>|UG*$9c zNvNo`)QV}ErZmPtu7xG3PKzoWP^i1Z)d45NN$ToeckT)RY0N3vD@&4Nk*lc|EoP=x zOx4J0q+-R)w`N6EHI2DKHfKpPU1SBN)KUQyRFnd80f`%gRiLsDY0OnJj3o(cqp}@d zxk&D{R*?BRhn(I4&W@yU!pWJzN{is;Zq9YGtn5iCY;)Szr*<-2PxvBZKVV!W_sSuN zByjT_f-j^o2XeVCW%-|0(6jx$cks$z=P!r77wxCSDVMb@*!%jJc>xS2A`lZm$Pki= ziFofK#%LOYMwZT!Bm!&7%k*B%4ST<EEL51=pSp_dHyJO%#jdFZWo>C#&3OR1ddt*0#DRh)4bYptAfsfCY+?Ik(Vxa1n3+@=u?VoSv;fC#nCj5 O!=C{F0RR6-($iM$J$Tyy literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/google-trust-services.srs b/srs/google-trust-services.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..32a463747ae673e375057081c86252b159e5d735 100644 GIT binary patch literal 102 zcmV-s0Ga<&Qd0wX+62JC4Z=_e24MQqcyybHrmp#?Jpcgz I|F{hv-$J}JqW}N^ literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/google.srs b/srs/google.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..a82cf15711beb1e60cff357a02b34ae3e1e1e66f 100644 GIT binary patch literal 3262 zcmV;v3_n?+KEyF71o9yc@qzS~l?d@BU=fhN@RI?6~$u@7Ta&{{^$1Z{$Wx4)$2d~sJQ3l zxBt2*itSIo{_OVdbAzJi?l0>5p4u&n=b!sj_U8V_ik*|Sy;qCk%YGB-Y*xw_UNVOzi|Jje(TfU{LE+HeCUxA^>62wPafDAqWx!=zp_>A zKf5pCy1cW$vs3Jx>~1|*?C%yQTg3}Imv@Vk@jx&1nQp$+_iv2H<7>V2kN0o9)Zdit zm->P2#c$;8On;EMHnZ{LgNFP1xAJtDt?upbq;FjCzf}B6UO8XS_qPX*^D~(hMbY>D zo8#-E^^M}bwfK1d@wNO^rrFT->yMAWcDA!|rCVc;L{>p`TzOE0A zS28=D_P1pILEn#M_TfQ)a5fu@+_*m-k6)Rt4mUd6YwUS9ptc=gJ-Kl|~igy67$`O9A(Pd|M3oxVR6A z8lRs|&u_flzyF5Qyne-vVB=iOp? zTxlfh{84O=DT0l2RcS*u?Ww8;9Qb|6%c|0VGZD|ymByKmNmY7+GjefW)sv*_Mg(H3 zG#VKsrRxcrspXiCE8Q6DV-jt(nK}+JO`SJcM>EUp6&SKUw4JH|8yUycDlKZmTm#uy z!OU_<$99c9wOQTFy3{VqyT}inDa)&QpxUx5vE;IZyZBg^?wWsswCEUA3?1Cw8Hny= zpWvOm7Zh^4C_$v$&l;1V92IYi%h;BM^tYz!uO3t81VDP>P5xvlbXk z06?2n0XQf@Ob;;7S{SGlJ*AahCJRA;c^k4Y0yA?-NKB+<%+f02yigH!Luvufd$4Jz}5SR>`Vk|-E z8#Cljh$&}}m^VZkGPf3d92Cx#CW5#m*{{GYvl$vN5K+p;9F+vbS0vLK%1D`TaKSOt zK#~S7E|#KS7!qZ~O1!b$4hppp)|e2>JeGEb8a0}-L?lFv3K2WR5@p?CsbwG^YW+KD z4%0+YlWXPvz)bs4v#v>FDg0VvskF#v8BwBT10hecTA40nEbLFDF*$8Gd|m+>vaR73jZGYY9P3(6Qi3k>j(to>3YdegY0-$s9!*(g zyQN0$b%a_OL`KY04l{vJe5e$QiI!GWhkJ1_kGSE`ZwaOMC zfyRisG+MmZnk72fl4L3y_RMfmCA1V5?tqvl%-keq$X_X3xhv(mm(M8fs!*Xz$rvyx zY6nXNVdjMpr_~<)Xx3AV^+2fnIhh3?A{|ZSHd^07fqNxMK_s zj#DM2rDQYs+LRlQ>)16|f$78o*9vm5O6W><5K-O6SQ?R)Ttl?tj!q$@iMCbDA7 z-4%;2jT)s|uMGslO6deHv~3%eu&CBgDJ6(OJ3p`IlVzRV2yG6`5DaD@ajFR&FxOHZ zn4k;d)!@r;O7rX$hwPHzR4RctMo%@!>JYuP)2f-UmGDq)8u=AU4CEk3uY@>gl=6oa zwuqQZp|m3;Bm_K097&4K5a&5^bjOE8G3xjP%vg7!;)#-zW*t-r5i*15l5Tz>gTn%P zLR2ZNGoLm+5j;Ig+L)w6tm{ZI`Py~PO)Mico=rUh){M-&Y`{TG(Z^uoQEi}xu7VIJ z2HZ2?4SNJ+7bK@bcVy$FX(>lM0M{vL2+1}8d%(�xva(0hNOgA$c{Rg*EQ%O{!c% z1e<}A@`Hn${h>Z1ie02V9W_HcAv;N$L4v#v+uGZt6LZR$exHo zH({)Ov?(M>y19aRXqd&7!7JxMHLMux8l^xYg2Y8FFg6BT&?*pm`E_kEDC8J1A=`DR zZI<5@Gx{@e@j@ANFU4xvcW>$_(3lzz_ zrHZ%FGk9;4^US7Y?l|W@u}*c;6RyaOJZ5hvjUYE0v9+@bFPvI1cW63;YZt*AyJ$63 z38H0g$wgBQd&nxw3}0BUF^x)mHPlAzhoN8^8*b-q{^72>FB;{Csg|YVWK!3weXLXletllEO;jfNm3@ZrJGPs5#nXFwb31eYvX>^a>sFgwh)O zeEs@C>=K(g_{h}E6d0EjXz1FJpF0ZZ`wNjvGl~UTWlhdlvAhfSunPXI_cCI0&W!o$dRNJP2`CNJo0lF wImS2%L30~SrRBvCA%zJ=P^cr1c!`Q2jC@KBk3eo0eq8)t00030|0RORq6*bw82|tP literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/googlefcm.srs b/srs/googlefcm.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..512149c112619fb82a2a15670c1735ffbef82974 100644 GIT binary patch literal 112 zcmV-$0FVDuQd0wX+G1p2VqjumU|@7$fC2Si%%P#7p&?qUR)vCrgDyyzZU5U)-`xCU zz0{oa{QPu1ll1Je?7W=RoXo_O#Pkx~lEmEX+!EcKVnZWi6H_yDi$vWL7|70ng4~=$ S7%0j8&j1Jj0RR6CC?{ScC_3Q) literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/instagram-ads.srs b/srs/instagram-ads.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..ba2ef8aa7ac355e2f6826f9eafb56248a8af1a01 100644 GIT binary patch literal 78 zcmWFz3TCdjm6Vc@l#r5;kdTxCB%-#y%35)KRp@F7g$7?kbNfhr^Nkv|8<$w<2kR^E hRHRcunjUfX_MD}Z zet0-fpFDjhot@2&PSf#^DW#9TI!&K_K4oVgA3wc5dhfUAKYy5JzouuOo~57C^AEmE zskPRAZ~3?#Jv;gOIv-f(7wtfP#PTHP2lwv5xcFsx$UfpG=Zl-=NnZZdZt`l%-sZe& zcdMKH#s7U5xB1ZX$9}i}WdAz1{p**j)^1y#Kqkw*TkV{r>XhUAz4z=NI=a zrBuJot^N5fag8_C28zYd>4F!F1&LryEZeHX_?`LXo848Z=Ec{dRlBuE2a>9GiEb@5 zN(BuuntKcz28jKNSfNrY5zIP(#cIbG2)f?tj;jz|auKLqfuaCL29&YqU@}8x@L+v! z!@83J2(_&g4q=43L_IHLCR9OHgHf0RFeyCF*+D2_HO2~fp!6ep=lS=<+&iW@b%ab} z!4Zk~;84-%q2>m5-x{fVjJ;a_E*g z+@nrODmy>CQQ(3dT-9MpWv7F>h?LN&S=3m19fl(6QeCDW97+*|BFZ2p;lqYqH|9{8 h6NOmB+6iPDeNRGN7d=2-j}HH){{jF2|NjxMcoCrTO@ROa literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/kaggle.srs b/srs/kaggle.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..99cf00b7685ccb96e65b9f23f2dddbc4f90da8d9 100644 GIT binary patch literal 93 zcmV-j0HXg>Qd0wX+G1p2Vqj!oaNufSU|?Vh1p%#9D;O9U7^GIMx~-R+Uy`4hnyiU-Au%B(T2@MG*4C`noUA<0yt-9!MRDuq#RYn1)l~(> bC1nK_#uaAe1>LG=b6{X#`2XL%Q$P>^0Vo_A literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/meta.srs b/srs/meta.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..2710c1e458261c91864d9f86f070c7703af512b3 100644 GIT binary patch literal 55 zcmWFz3TCdjm6Vc@l#s%}D93KF*d#kEqoW`#FKJ&~(V{rdq^vy8yre9@ymR$z4h#$o L|NqZC!F3A&DzX(= literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/oculus.srs b/srs/oculus.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..460fec1294d3dbb367bd0ec2191578a877902a8d 100644 GIT binary patch literal 208 zcmV;>05AVjQd0wX+BA#7Nkc&tMJFm2Uw!N#>!O?U-UR}q_T6$py)Jo9aeslh)1Q^%zu_+c K0RR7m@m&t4|7PO= literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/opensourceinsights.srs b/srs/opensourceinsights.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..a00d1a7c4b239f0b055045befe0efa083a0c4f47 100644 GIT binary patch literal 92 zcmV-i0Hgm?Qd0wX+7!pJ6#^g(1ki)pA#81ET*Y$%h>(Wl5pXl-(`We;G7>I8x&oQc y4|(GQz#+-IyaP;Yn@~Ew}`vh7ry`i0RR7l*c%)NXeh$~ literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/pinterest.srs b/srs/pinterest.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..6b273fa9b7764e8f1de3d469cbc312f646627162 100644 GIT binary patch literal 478 zcmV<40U`cVQd0wX+H_E{YE?lHy#`X*SSW&(wZ&Ta11i`{$Tlg2mwo5GO!9Vin3)%i zg=pg!#2<)O7g7fT@h^gqAF)(s@54fP=Pq;ZIdksr?7cVa4EKkvc(ASUG|JD<8};(l ziX*R`Yv|MIUkJU)vtHsH0P7cue-A{$MWc8Rk?|puit+- z`&dASa}whsK3^AZbb448$BPrpKr%a0ud?Q}0d2TMncRQ9l)QSNx@&NA_td<4b?T~l z;@%FgHn(PhW`^KmX3LcqYt}4vT?~FkJrZs!hJwIUfdrtEB@`5R*9mGXnIZ+HBxuq= zQsrP*Rhq#yX;SOjHFVDW!}+`NF3QiU`x UoMp!Hvj{pmtN;K2 literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/polymer.srs b/srs/polymer.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..df47f25775e790f8dfd50fd71d3ea522a4d75ca9 100644 GIT binary patch literal 67 zcmWFz3TCdjm6Vc@l#r4D1j#_0GJ%(u_iEHuFRi^A@#|GAO||#0aM->=!_?G#`z9lG Vb^HAb9@sN0Ffjc8|0kF)698Y~8XN!s literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/reddit.srs b/srs/reddit.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..7f37d9c07e283d6a9da0525032aa8deeb4b39703 100644 GIT binary patch literal 172 zcmV;d08{@{Qd0wX+BC|&O~x=7#Bql&u>ea@cp6ern%n^gPGUVi3YdT~C{aeBVhKuS z0YUWss?+H|q@#44PSU^Y&+~NHDGg_*<9PXYF}91i zExG25TqfSt*8PkoEz_#{q{;@X)I!5iSln*r`+}ZltJ^k<-C;>RZY4tioBH{5%i1n-w~C!(%WfD3C7 z1i3+M!v?HEdr%(F>VFo$iT=@lqQyi+^hjq!H0Shj_+A`N#`73sJRQ!*@#5ulGoSIf znz#Pz@xFOmjpOBvY5H2fPS9;`xA!5JR;|?r6RsR92Z^<1zvId*%Tk{f literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/threads.srs b/srs/threads.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..b6e27aed0b9612fd4aaa969aab7105c524d2dcd3 100644 GIT binary patch literal 58 zcmWFz3TCdjm6Vc@l#s&E$igPzY-R!kE;`#)>`g8G{nziXP*pWFG~K#FLwWI%C-%$= N3=IGO@0iB@0{|7b6c_*i literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/tiktok.srs b/srs/tiktok.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..eeea1f9a6952a714fbef176e25ac82e46a796e4e 100644 GIT binary patch literal 413 zcmV;O0b>4BQd0wX+FXvYYE(fKhOZ`&AlTaoTMKuV>gugL6;L5LGlO1Wyjnk0l!z~CLd z_r1cU1RzmRmfQelXGnT6gZo>rH#-s0opW_5Qg=J;p|$F(Rlvbu4cOd@}-JY#0-T9A;?W9?2@ z(F_P7IO|i%lRS%vEF!X%_x+1JRIj_7-%2SG4q>=MsyrV;|wDJ&gjf*n+%=NLH}~2*HD7+8q|PNL1kDVlmWMZ W!OazpP-tkxSuOzp0RR6Uvqo)GT~Va~ literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/x-ads.srs b/srs/x-ads.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..958684a7b5b2bcf242df20fa15637a3ce4fc208e 100644 GIT binary patch literal 49 zcmV-10M7qYQd0wX+G1p2Vqjzdg9ZpAYt^b%{JHtbdPS)vC7I^z@4ES4o@a_H${hjnvfP?H&&?06)%|g3@l{|==mI7fQAqq;^ z83RGYpj<3;Jzy&}fEnn<>lgyt1WuB(0c#*yfQTr1>(=bB5~#LdwlT$kTZk019*E!c M6954J{|l0SXlDU}tN;K2 literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A diff --git a/srs/youtube.srs b/srs/youtube.srs index d0b0fbf488cb3b0f22996d3fd2d06cd2fd8f9504..af3138110db22d5c225c67b07f92b4f2982acea2 100644 GIT binary patch literal 1069 zcmV+|1k(FcQd0wX+LTj4Ya~S!?pbnJL?oAh2x0_17)T?C7f(5?hs;TWorMI%el;&W zo#~#}JN;f_We=<1K|RUh-WO#KsSp$~S#SP|TwMGELh$HGM_yHJ&yeim?yIi;-hB1F zud1hC_mUgQ>&c79#&fA|K6`2P3TiB0sh&RibmfyINv6Mko?Pz!?A~Abkbn8}bR|iW zrEZ6%v)R3ez1csrZQ|anU zU-XtYZcVc+`)K3)H(iV@#M)Z?{dPa=f1Pb@t~q!7&en9Z|KP3Z*4F(8u7AIOytZ|m zWm$irPNV-YyB^M+MeO3s@4j)@BHFp@^*)ZT>%;2*>9Z``S@d}31g zoo=7(T)2~azdQHi?C*cGZ085}+iVu9ch3IE#9R4S|C)2|l^o0fi(xsc>M=EUCN0as z;b-;;OjS2`S~;o^$~uPu7UigJ+5^CGD`1L-_r~pDSk+A{xhcm@zE5UY)-4}^8SIZI z`(+MhuNaOR#&VJuWmPx%u$ojYkNBvDs-{MAGa7SxB_w^GFfY2;Mnps;tizzXu1SBh zFk-Elr{j7=Px={1y|AuRu0!VeIv{CAxKNHrX{QN#O}jIs0g(s*zyO6|h{zO5SQY@% z%=1wY(UX1#QZFFFVoWU$3DhF4Qb41bfdvx)gPq3L`?Na>1_Wb7L{c$fq{f&Ol@Jm! zK2bWZNA#qhfz(Tkfl^xzi$OUYPuj+aIz^QUm}-{Ff|*DPoyPn4v^x<5lr&{#Moz;( zeeDFwkY!Fa@q83S^rWAG)Qi(pMnzec11y^c35%4yRg|RxQ8VNPH)fPhR z>SGHCh5?8Og=ee?DtbDuNA#qhfz(S7nTTsHVU!o#>=h{9DatS)2qHz-XeR>PiM*3f zyEAb>Z9*cF*c2cDAiAfJww8jjaXF$VDK?)=nJ z=|o{y@MhhKf=t9(YuQQ|EFuh|jI{xjjmr@|>1QB=SjZHGL57MX7wcW3Mgp?Frf3PZ4Z;=4 nx{x#lBUu`xGO!lkqjJFZa9|N?{SH{j&XWHE00960;Zf&vLV*pu literal 17 YcmWFz3TCdjmBhfp!0`V+10w??054tyv;Y7A