From b54ba42545ec900d2cb509cdfcebd14c52c2be39 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Sun, 1 Mar 2026 01:53:03 +0000 Subject: [PATCH] Initial import --- __MACOSX/hackathon/._.DS_Store | Bin 0 -> 120 bytes __MACOSX/hackathon/._go.mod | Bin 0 -> 220 bytes __MACOSX/hackathon/._go.sum | Bin 0 -> 220 bytes __MACOSX/hackathon/._mentions.parquet | Bin 0 -> 220 bytes __MACOSX/hackathon/._sentiment.py | Bin 0 -> 220 bytes __MACOSX/hackathon/._tsallis.py | Bin 0 -> 312 bytes __MACOSX/hackathon/._yahooscrape.go | Bin 0 -> 220 bytes hackathon/.DS_Store | Bin 0 -> 6148 bytes .../__pycache__/sentiment.cpython-310.pyc | Bin 0 -> 2867 bytes hackathon/go.mod | 24 + hackathon/go.sum | 1050 +++++++++++++++++ hackathon/mentions.parquet | Bin 0 -> 47499 bytes hackathon/sentiment.py | 92 ++ hackathon/tsallis.py | 169 +++ hackathon/yahooscrape.go | 111 ++ 15 files changed, 1446 insertions(+) create mode 100644 __MACOSX/hackathon/._.DS_Store create mode 100644 __MACOSX/hackathon/._go.mod create mode 100644 __MACOSX/hackathon/._go.sum create mode 100644 __MACOSX/hackathon/._mentions.parquet create mode 100644 __MACOSX/hackathon/._sentiment.py create mode 100644 __MACOSX/hackathon/._tsallis.py create mode 100644 __MACOSX/hackathon/._yahooscrape.go create mode 100644 hackathon/.DS_Store create mode 100644 hackathon/__pycache__/sentiment.cpython-310.pyc create mode 100644 hackathon/go.mod create mode 100644 hackathon/go.sum create mode 100644 hackathon/mentions.parquet create mode 100644 hackathon/sentiment.py create mode 100644 hackathon/tsallis.py create mode 100644 hackathon/yahooscrape.go diff --git a/__MACOSX/hackathon/._.DS_Store b/__MACOSX/hackathon/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a5b28df1cbc6e15bd0d35cdadd0c2e65d5131c7d GIT binary patch literal 120 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}u^SMB_!U6R08`;00ODZ-jv*mIP;rnB Iur73U08|YJ=l}o! literal 0 HcmV?d00001 diff --git a/__MACOSX/hackathon/._go.mod b/__MACOSX/hackathon/._go.mod new file mode 100644 index 0000000000000000000000000000000000000000..0ee0a4124d904103d399bb08a8261568d95657c5 GIT binary patch literal 220 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@hTt&@$UdJ5x_AdBnYYuq+<#Yd!T7! uM2Pbz=jZAr78K;9>g6UT=Kv+x8P;+tP1e!$*4dw~;##@4rWQ>%kz4@!Arx8w literal 0 HcmV?d00001 diff --git a/__MACOSX/hackathon/._go.sum b/__MACOSX/hackathon/._go.sum new file mode 100644 index 0000000000000000000000000000000000000000..0ee0a4124d904103d399bb08a8261568d95657c5 GIT binary patch literal 220 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@hTt&@$UdJ5x_AdBnYYuq+<#Yd!T7! uM2Pbz=jZAr78K;9>g6UT=Kv+x8P;+tP1e!$*4dw~;##@4rWQ>%kz4@!Arx8w literal 0 HcmV?d00001 diff --git a/__MACOSX/hackathon/._mentions.parquet b/__MACOSX/hackathon/._mentions.parquet new file mode 100644 index 0000000000000000000000000000000000000000..0ee0a4124d904103d399bb08a8261568d95657c5 GIT binary patch literal 220 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@hTt&@$UdJ5x_AdBnYYuq+<#Yd!T7! uM2Pbz=jZAr78K;9>g6UT=Kv+x8P;+tP1e!$*4dw~;##@4rWQ>%kz4@!Arx8w literal 0 HcmV?d00001 diff --git a/__MACOSX/hackathon/._sentiment.py b/__MACOSX/hackathon/._sentiment.py new file mode 100644 index 0000000000000000000000000000000000000000..0ee0a4124d904103d399bb08a8261568d95657c5 GIT binary patch literal 220 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@hTt&@$UdJ5x_AdBnYYuq+<#Yd!T7! uM2Pbz=jZAr78K;9>g6UT=Kv+x8P;+tP1e!$*4dw~;##@4rWQ>%kz4@!Arx8w literal 0 HcmV?d00001 diff --git a/__MACOSX/hackathon/._tsallis.py b/__MACOSX/hackathon/._tsallis.py new file mode 100644 index 0000000000000000000000000000000000000000..8d5d3830db5308e28cd7e0ee5fe3172f6013c033 GIT binary patch literal 312 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFfg(KX&|4`0!R}99795aAj-fxwgA~J zXxc!ggTy@;82FR(bM+Dn3UX5QaubttAPWBgDH{d`QG{G!X<|`gUP)$NDg!&iT27_O zI-1@(`_oliEBDsaLNt*|7U~-qSQuKHStc5rnHm~dJ7*N-=cZa)7(2SSn3-GXTAG>} b>YA7WSx)9gj=GM9mX>agW)=o!<^~J^4WBAC literal 0 HcmV?d00001 diff --git a/__MACOSX/hackathon/._yahooscrape.go b/__MACOSX/hackathon/._yahooscrape.go new file mode 100644 index 0000000000000000000000000000000000000000..c8fc4b0ae04e5e846f8de089b9deddd97c698743 GIT binary patch literal 220 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@hTt&@$UdJ5x_AdBnYYuq+<#Yd!T7! zM2Pbz=jZAr78K;9>g6UT=Kv+x8EiMqSFc~-oU!JIoXnx;Q@q(3)^aLM*3tCV*`KcB NTDiBT7R@}YTmX9D97F&B literal 0 HcmV?d00001 diff --git a/hackathon/.DS_Store b/hackathon/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0-O^oe8Aa*XuN63I#M$^5kk><LRt0r%^8wA>K z|NgJ|QJau|t&^B`?=rD(OnG3zfd(4B`=iNzz)mh`66Kt?%(C6NAllNCN7;yiJ+TwNA z;#+*c+VAaPn{`}5r19sEaFd+P|A1`N1=-IO#4M#@FdPa( z=gg$8sW>_Vovu`QbQZa2&sFna_Mtz4F8=@nqs*!Zvn%=!@=uF7m1SnPvdvtp9Gs`# z!c~NM%wN*VT^ZT8loDl~+La5=0(ZT)7qzN(>agaSC4L6dEh9mI=OV?(5dm%+zH4ty z;J{g(7lAd+wJpkQ?(Ivsi+VV(?c+5b&i(!MMIM?ZxXQzM^VtQDN)>0*`@;`(_;O_F zP81fZ6nvbQswkCq6u(e{!rkV*qez4W7sI16inx^Dn|H1`&xFXu{gJ2LLc|&DI?dxu zH)MHSh#X}FppfW>;GjE;ATYWn6@xR(%!L?v0zE0}I3PSl6NeTI+Ky7DYl6!%QC|_U z3%n2a4!@9G$ipKZVe#QpF3(h69G-;HS*T9(>`?LyL6WJ1Vx~LbmGLwm%k?er zG}(dSN7lgV(T3&I4((ZD4_Ncw=OUM-eEh4!Nt_*Xq2~P?UHf4cCNmjJ@Rpk*#sG@f z$ct>)e%QG<>=`8D_u;lXU?d}%LiMIiW;xhrdFt;k=9vQHg=PK|j}i}~-Zg;P08 zcSRQNpU8xo7v!s2Wxb_O$yy!vF}S3dK0N#(sE;&Y&D zyEpUFUm@+SC3eZOzFuDes9yhcN)~n0_3FW*0WytUvS?OK8CCUVowbe37phS;!GadZ zwyTyouTyncXP2-pfVE`3j52%Ct-8S7*d+r}+3R(r7rm+tXZDP)Gt{e^%T@)tue7(9 zorC$Z~5% zPPb2QEp9Oz_Uu%*Sbq=pz{)P@*#X||3ig?KXGI6ZP<5mhyWd`2+y>rWb$bOdgj;^i z+VB98vukvil|8c9tM=d_Zq9$#7(#mzCQ+F{wvt12!iVQPo}MVqhBsgu$|x6nI1za| z42MN1AXTX$=A&Ug8D{)k4iUeQujGNzc=;b_<~?5Gqr|+J@hN1qH$3n%UMdkLklJz? zBkO~I_xJmE)BU?lyDC-*7l_3X)n1e*Wtzzdm0ULq2*m3qbUB1!N-FZIwV;27R0CKg z@6mgdL8Sg_y|&<<)`+ej>t`T6vV;SZ_N5XNe0T6btb==+UVKHh&ogGSs(HTRHVQT# zB(YRco)(XO0N)bNACmdK=-O-JYln?*9Cq*^$zfeS0^)k}w=RKZ9HGWO3^889UBF|T zlD`?V*Ct>Z0h7NElcwx{yldN79Ib8pF=|5F`v1ReH=C!h&ou2O;W1Cd5WX%^8x$0b z{iTV>9bs7Lx&mEi;-szOHRjBaja7J@V9CqJ#SHJQT@hweu06ruKpNy&okU#dT38g| zX>Dgop{=aYPRhd!6fxa0imo80y{X8{;&`SV2^CY@kVm!6FAAuDxrq~6q1`xR{KA|I z**4}hM_a%_ zST^85I2Lk0cwA~Kf<_A5xJY8CJ%<<#i%o*oT6L6{nUdNApNyfj1oe|yu{KG!$}EN_ zYCI%^jWm~PEO>-xLLf2~)bQT{?g!omZZuopWa|dVP*1|-%8sD*jW39V6|^G><;yz zw?Lu?vY*-m*y+H!L&Zx_Ioi?PVg|9z&kt^pb47@spnV8i16K3)gBIkUOipqE5S9Y} zl>}xKfqzQ6R)iS~rFeiJEj@%%SWpZ$9L;_>rmK^ODm zxPZS05dsjH_yl)hc@;m$0Zskr0prVFJI;Rq1-eZ5BTRF02Zk0IfLqWZKK;~kIt|)@ Iy5F+?3t=E9OaK4? literal 0 HcmV?d00001 diff --git a/hackathon/go.mod b/hackathon/go.mod new file mode 100644 index 0000000..0bd4f81 --- /dev/null +++ b/hackathon/go.mod @@ -0,0 +1,24 @@ +module finnhub_scraper + +go 1.25.0 + +require ( + github.com/vartanbeno/go-reddit/v2 v2.0.1 + github.com/xitongsys/parquet-go v1.6.2 + github.com/xitongsys/parquet-go-source v0.0.0-20241021075129-b732d2ac9c9b +) + +require ( + github.com/apache/arrow/go/arrow v0.0.0-20200730104253-651201b0f516 // indirect + github.com/apache/thrift v0.14.2 // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/golang/snappy v0.0.3 // indirect + github.com/google/go-querystring v1.0.0 // indirect + github.com/klauspost/compress v1.15.9 // indirect + github.com/pierrec/lz4/v4 v4.1.8 // indirect + golang.org/x/net v0.10.0 // indirect + golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a // indirect + golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect + google.golang.org/appengine v1.6.7 // indirect + google.golang.org/protobuf v1.28.0 // indirect +) diff --git a/hackathon/go.sum b/hackathon/go.sum new file mode 100644 index 0000000..ebca87f --- /dev/null +++ b/hackathon/go.sum @@ -0,0 +1,1050 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.66.0/go.mod h1:dgqGAjKCDxyhGTtC9dAREQGUJpkceNm1yt590Qno0Ko= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2TA= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= +cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= +cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= +cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= +cloud.google.com/go/compute v1.2.0/go.mod h1:xlogom/6gr8RJGBe7nT2eGsQYAFUbbv8dbC29qE3Xmw= +cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= +cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= +cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= +cloud.google.com/go/iam v0.1.1/go.mod h1:CKqrcnI/suGpybEHxZ7BMehL0oA4LpdyJdUlTl9jVMw= +cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= +cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= +cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= +cloud.google.com/go/monitoring v1.4.0/go.mod h1:y6xnxfwI3hTFWOdkOaD7nfJVlwuC3/mS/5kvtT131p4= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/pubsub v1.19.0/go.mod h1:/O9kmSe9bb9KRnIAWkzmqhPjHo6LtzGOBYd/kr06XSs= +cloud.google.com/go/secretmanager v1.3.0/go.mod h1:+oLTkouyiYiabAQNugCeTS3PAArGiMJuBqvJnJsyH+U= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.12.0/go.mod h1:fFLk2dp2oAhDz8QFKwqrjdJvxSp/W2g7nillojlL5Ho= +cloud.google.com/go/storage v1.21.0/go.mod h1:XmRlxkgPjlBONznT2dDUU/5XlpU2OjMnKuqnZI01LAA= +cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= +cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= +contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= +contrib.go.opencensus.io/exporter/stackdriver v0.13.10/go.mod h1:I5htMbyta491eUxufwwZPQdcKvvgzMB4O9ni41YnIM8= +contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/Azure/azure-amqp-common-go/v3 v3.2.1/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= +github.com/Azure/azure-amqp-common-go/v3 v3.2.2/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= +github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= +github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v59.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0/go.mod h1:OQeznEEkTZ9OrhHJoDD8ZDq51FHgXjqtP9z6bEwBq9U= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0/go.mod h1:okt5dMMTOFjX/aovMlrjvvXoPMBVSPzk9185BT0+eZM= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.0.0/go.mod h1:ceIuwmxDWptoW3eCqSXlnPsZFKh4X+R38dWPv7GS9Vs= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0/go.mod h1:s1tW/At+xHqjNFvWU4G0c0Qv33KOhvbGNj0RCTQDV8s= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.2.0/go.mod h1:c+Lifp3EDEamAkPVzMooRNOK6CZjNSdEnf1A7jsI9u4= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.1.0/go.mod h1:7QJP7dr2wznCMeqIrhMgWGf7XpAQnVrJqDm9nvV3Cu4= +github.com/Azure/azure-service-bus-go v0.11.5/go.mod h1:MI6ge2CuQWBVq+ly456MY7XqNLJip5LO1iSFodbNLbU= +github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= +github.com/Azure/go-amqp v0.16.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= +github.com/Azure/go-amqp v0.16.4/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= +github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= +github.com/Azure/go-autorest/autorest v0.11.19/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= +github.com/Azure/go-autorest/autorest v0.11.22/go.mod h1:BAWYUWGPEtKPzjVkp0Q6an0MJcJDsoh5Z1BFAEFs4Xs= +github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= +github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= +github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= +github.com/Azure/go-autorest/autorest/adal v0.9.17/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.9/go.mod h1:hg3/1yw0Bq87O3KvvnJoAh34/0zbP7SFizX/qN5JvjU= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= +github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= +github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= +github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= +github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= +github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0/go.mod h1:kgDmCTgBzIEPFElEF+FK0SdjAor06dRq2Go927dnQ6o= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/GoogleCloudPlatform/cloudsql-proxy v1.29.0/go.mod h1:spvB9eLJH9dutlbPSRmHvSXXHOwGRyeXh1jVdquA2G8= +github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/arrow/go/arrow v0.0.0-20200730104253-651201b0f516 h1:byKBBF2CKWBjjA4J1ZL2JXttJULvWSl50LegTyRZ728= +github.com/apache/arrow/go/arrow v0.0.0-20200730104253-651201b0f516/go.mod h1:QNYViu/X0HXDHw7m3KXzWSVXIbfUvJqBFe6Gj8/pYA0= +github.com/apache/thrift v0.0.0-20181112125854-24918abba929/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.14.2 h1:hY4rAyg7Eqbb27GB6gkhUKrRAuc8xRjlNtJq+LseKeY= +github.com/apache/thrift v0.14.2/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= +github.com/aws/aws-sdk-go v1.30.19/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= +github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/aws/aws-sdk-go-v2 v1.16.2/go.mod h1:ytwTPBG6fXTZLxxeeCCWj2/EMYp/xDUgX+OET6TLNNU= +github.com/aws/aws-sdk-go-v2 v1.23.0/go.mod h1:i1XDttT4rnf6vxc9AuskLc6s7XBee8rlLilKlc03uAA= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.1/go.mod h1:n8Bs1ElDD2wJ9kCRTczA83gYbBmjSwZp3umc6zF4EeM= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.1/go.mod h1:t8PYl/6LzdAqsU4/9tz28V/kU+asFePvpOMkdul0gEQ= +github.com/aws/aws-sdk-go-v2/config v1.15.3/go.mod h1:9YL3v07Xc/ohTsxFXzan9ZpFpdTOFl4X65BAKYaz8jg= +github.com/aws/aws-sdk-go-v2/config v1.25.3/go.mod h1:tAByZy03nH5jcq0vZmkcVoo6tRzRHEwSFx3QW4NmDw8= +github.com/aws/aws-sdk-go-v2/credentials v1.11.2/go.mod h1:j8YsY9TXTm31k4eFhspiQicfXPLZ0gYXA50i4gxPE8g= +github.com/aws/aws-sdk-go-v2/credentials v1.16.2/go.mod h1:sDdvGhXrSVT5yzBDR7qXz+rhbpiMpUYfF3vJ01QSdrc= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3/go.mod h1:uk1vhHHERfSVCUnqSqz8O48LBYDSC+k6brng09jcMOk= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.4/go.mod h1:t4i+yGHMCcUNIX1x7YVYa6bH/Do7civ5I6cG/6PMfyA= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.3/go.mod h1:0dHuD2HZZSiwfJSy1FO5bX1hQ1TxVV1QXXjpn3XUE44= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.14.0/go.mod h1:UcgIwJ9KHquYxs6Q5skC9qXjhYMK+JASDYcXQ4X7JZE= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9/go.mod h1:AnVH5pvai0pAF4lXRq0bmhbes1u9R8wTE+g+183bZNM= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.3/go.mod h1:7sGSz1JCKHWWBHq98m6sMtWQikmYPpxjqOydDemiVoM= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3/go.mod h1:ssOhaLpRlh88H3UmEcsBoVKq309quMvm3Ds8e9d4eJM= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.3/go.mod h1:ify42Rb7nKeDDPkFjKn7q1bPscVPu/+gmHH8d2c+anU= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10/go.mod h1:8DcYQcz0+ZJaSxANlHIsbbi6S+zMwjwdDqwW3r9AzaE= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.1/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.3/go.mod h1:5yzAuE9i2RkVAttBl8yxZgQr5OCq4D5yDnG7j9x2L0U= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.1/go.mod h1:GeUru+8VzrTXV/83XyMJ80KpH8xO89VPoUileyNQ+tc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.1/go.mod h1:l9ymW25HOqymeU2m1gbUQ3rUIsTwKs8gYHXkqDQUhiI= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.3/go.mod h1:Seb8KNmD6kVTjwRjVEgOT5hPin6sq+v4C2ycJQDwuH8= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.3/go.mod h1:R+/S1O4TYpcktbVwddeOYg+uwUfLhADP2S/x4QwsCTM= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3/go.mod h1:wlY6SVjuwvh3TVRpTqdy4I1JpBFLX4UGeKZdWntaocw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.3/go.mod h1:Owv1I59vaghv1Ax8zz8ELY8DN7/Y0rGS+WWAmjgi950= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.3/go.mod h1:Bm/v2IaN6rZ+Op7zX+bOUMdL4fsrYZiD0dsjLhNKwZc= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.16.3/go.mod h1:KZgs2ny8HsxRIRbDwgvJcHHBZPOzQr/+NtGwnP+w2ec= +github.com/aws/aws-sdk-go-v2/service/kms v1.16.3/go.mod h1:QuiHPBqlOFCi4LqdSskYYAWpQlx3PKmohy+rE2F+o5g= +github.com/aws/aws-sdk-go-v2/service/s3 v1.26.3/go.mod h1:g1qvDuRsJY+XghsV6zg00Z4KJ7DtFFCx8fJD2a491Ak= +github.com/aws/aws-sdk-go-v2/service/s3 v1.43.0/go.mod h1:NXRKkiRF+erX2hnybnVU660cYT5/KChRD4iUgJ97cI8= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.4/go.mod h1:PJc8s+lxyU8rrre0/4a0pn2wgwiDvOEzoOjcJUBr67o= +github.com/aws/aws-sdk-go-v2/service/sns v1.17.4/go.mod h1:kElt+uCcXxcqFyc+bQqZPFD9DME/eC6oHBXvFzQ9Bcw= +github.com/aws/aws-sdk-go-v2/service/sqs v1.18.3/go.mod h1:skmQo0UPvsjsuYYSYMVmrPc1HWCbHUJyrCEp+ZaLzqM= +github.com/aws/aws-sdk-go-v2/service/ssm v1.24.1/go.mod h1:NR/xoKjdbRJ+qx0pMR4mI+N/H1I1ynHwXnO6FowXJc0= +github.com/aws/aws-sdk-go-v2/service/sso v1.11.3/go.mod h1:7UQ/e69kU7LDPtY40OyoHYgRmgfGM4mgsLYtcObdveU= +github.com/aws/aws-sdk-go-v2/service/sso v1.17.2/go.mod h1:/pE21vno3q1h4bbhUOEi+6Zu/aT26UK2WKkDXd+TssQ= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.20.0/go.mod h1:dWqm5G767qwKPuayKfzm4rjzFmVjiBFbOJrpSPnAMDs= +github.com/aws/aws-sdk-go-v2/service/sts v1.16.3/go.mod h1:bfBj0iVmsUyUg4weDB4NxktD9rDGeKSVWnjTnwbx9b8= +github.com/aws/aws-sdk-go-v2/service/sts v1.25.3/go.mod h1:4EqRHDCKP78hq3zOnmFXu5k0j4bXbRFfCh/zQ6KnEfQ= +github.com/aws/smithy-go v1.11.2/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM= +github.com/aws/smithy-go v1.17.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/bobg/gcsobj v0.1.2/go.mod h1:vS49EQ1A1Ib8FgrL58C8xXYZyOCR2TgzAdopy6/ipa8= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= +github.com/colinmarc/hdfs/v2 v2.1.1/go.mod h1:M3x+k8UKKmxtFu++uAZ0OtDU8jR3jnaZIAc6yK4Ue0c= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= +github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= +github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= +github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= +github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= +github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= +github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= +github.com/gin-gonic/gin v1.7.3/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= +github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= +github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= +github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= +github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= +github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= +github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v4 v4.4.3/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= +github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.3 h1:fHPg5GQYlCeLIPB9BZqMVR5nR9A+IM5zcgeTdjMYmLA= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/flatbuffers v1.11.0 h1:O7CEyB8Cb3/DmtxODGtLHcEvpr81Jm5qLg/hsHnxA2A= +github.com/google/flatbuffers v1.11.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= +github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200905233945-acf8798be1f7/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= +github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc= +github.com/hashicorp/go-uuid v0.0.0-20180228145832-27454136f036/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= +github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= +github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= +github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= +github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= +github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= +github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= +github.com/jackc/pgconn v1.11.0/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= +github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= +github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= +github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= +github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= +github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgproto3/v2 v2.2.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= +github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= +github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= +github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= +github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= +github.com/jackc/pgtype v1.10.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= +github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= +github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= +github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= +github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= +github.com/jackc/pgx/v4 v4.15.0/go.mod h1:D/zyOyXiaM1TmVWnOM18p0xdDtdakRBa0RsVGI3U3bw= +github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jcmturner/gofork v0.0.0-20180107083740-2aebee971930/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= +github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.15.9 h1:wKRjX6JRtDdrE9qwa4b/Cip7ACOshUI4smpCQanqjSY= +github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.1.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= +github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= +github.com/minio/minio-go/v7 v7.0.34/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= +github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= +github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/montanaflynn/stats v0.7.0/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/ncw/swift v1.0.52/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= +github.com/pborman/getopt v0.0.0-20180729010549-6fdd0a2c7117/go.mod h1:85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o= +github.com/pierrec/lz4/v4 v4.1.8 h1:ieHkV+i2BRzngO4Wd/3HGowuZStgq6QkPsD1eolNAO4= +github.com/pierrec/lz4/v4 v4.1.8/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= +github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= +github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= +github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= +github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= +github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= +github.com/vartanbeno/go-reddit/v2 v2.0.1 h1:P6ITpf5YHjdy7DHZIbUIDn/iNAoGcEoDQnMa+L4vutw= +github.com/vartanbeno/go-reddit/v2 v2.0.1/go.mod h1:758/S10hwZSLm43NPtwoNQdZFSg3sjB5745Mwjb0ANI= +github.com/xitongsys/parquet-go v1.5.1/go.mod h1:xUxwM8ELydxh4edHGegYq1pA8NnMKDx0K/GyB0o2bww= +github.com/xitongsys/parquet-go v1.6.2 h1:MhCaXii4eqceKPu9BwrjLqyK10oX9WF+xGhwvwbw7xM= +github.com/xitongsys/parquet-go v1.6.2/go.mod h1:IulAQyalCm0rPiZVNnCgm/PCL64X2tdSVGMQ/UeKqWA= +github.com/xitongsys/parquet-go-source v0.0.0-20190524061010-2b72cbee77d5/go.mod h1:xxCx7Wpym/3QCo6JhujJX51dzSXrwmb0oH6FQb39SEA= +github.com/xitongsys/parquet-go-source v0.0.0-20200817004010-026bad9b25d0/go.mod h1:HYhIKsdns7xz80OgkbgJYrtQY7FjHWHKH6cvN7+czGE= +github.com/xitongsys/parquet-go-source v0.0.0-20241021075129-b732d2ac9c9b h1:zbb5qM/t3N+O33Vp5sFyG6yIcWZV1q7rfEjJM8UsRBQ= +github.com/xitongsys/parquet-go-source v0.0.0-20241021075129-b732d2ac9c9b/go.mod h1:2ActxmJ4q17Cdruar9nKEkzKSOL1Ol03737Bkz10rTY= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= +gocloud.dev v0.26.0/go.mod h1:mkUgejbnbLotorqDyvedJO20XcZNTynmSeVSQS9btVg= +golang.org/x/crypto v0.0.0-20180723164146-c126467f60eb/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211115234514-b4de73f9ece8/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211020060615-d418f374d309/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220401154927-543a649e0bdd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a h1:qfl7ob3DIEs3Ml9oLuPwY2N04gymzAW04WsUQHIClgM= +golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20200915173823-2db8f0ff891c/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20200918232735-d647fc253266/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.31.0/go.mod h1:CL+9IBCa2WWU6gRuBWaKqGWLFFwbEUXkfeMkHLQWYWo= +google.golang.org/api v0.32.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= +google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= +google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= +google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= +google.golang.org/api v0.64.0/go.mod h1:931CdxA8Rm4t6zqTFGSsgwbAEZ2+GMYurbndwSimebM= +google.golang.org/api v0.66.0/go.mod h1:I1dmXYpX7HGwz/ejRxwQp2qj5bFAz93HiCU1C1oYd9M= +google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +google.golang.org/api v0.68.0/go.mod h1:sOM8pTpwgflXRhz+oC8H2Dr+UcbMqkPPWNJo88Q7TH8= +google.golang.org/api v0.69.0/go.mod h1:boanBiw+h5c3s+tBPgEzLDRHfFLWV0qXxRHz3ws7C80= +google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= +google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= +google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200831141814-d751682dd103/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200914193844-75d14daec038/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200921151605-7abf4a1a14d5/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211223182754-3ac035c7e7cb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220114231437-d2e6a121cae0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220201184016-50beb8ab5c44/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220211171837-173942840c17/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220216160803-4663080d8bc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= +gopkg.in/ini.v1 v1.66.6/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo= +gopkg.in/jcmturner/dnsutils.v1 v1.0.1/go.mod h1:m3v+5svpVOhtFAP/wSz+yzh4Mc0Fg7eRhxkJMWSIz9Q= +gopkg.in/jcmturner/goidentity.v3 v3.0.0/go.mod h1:oG2kH0IvSYNIu80dVAyu/yoefjq1mNfM5bm88whjWx4= +gopkg.in/jcmturner/gokrb5.v7 v7.3.0/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM= +gopkg.in/jcmturner/rpc.v1 v1.1.0/go.mod h1:YIdkC4XfD6GXbzje11McwsDuOlZQSb9W4vfLvuNnlv8= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/hackathon/mentions.parquet b/hackathon/mentions.parquet new file mode 100644 index 0000000000000000000000000000000000000000..85ad5f399313b31891fbe08f7b5c60108e8c1150 GIT binary patch literal 47499 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 literal 0 HcmV?d00001 diff --git a/hackathon/sentiment.py b/hackathon/sentiment.py new file mode 100644 index 0000000..3b87f07 --- /dev/null +++ b/hackathon/sentiment.py @@ -0,0 +1,92 @@ +import pyarrow.parquet as pq +from datetime import datetime, date, timedelta +from transformers import AutoTokenizer, AutoModelForSequenceClassification, pipeline +import pandas as pd +import numpy as np +import subprocess + +def run_go_scraper(file_name: str, target_date: str, days: int, ticker: str, stock: str): + # This calls the Go file with arguments + cmd = ["go", "run", file_name, f"-start={target_date}", f"-days={days}", f"-ticker={ticker}", f"-stock={stock}"] + + print(f"Executing: {' '.join(cmd)}") + result = subprocess.run(cmd, capture_output=True, text=True) + + if result.returncode == 0: + print("Scraper Success!") + print(result.stdout) + else: + print("Scraper Error:", result.stderr) + +# Load model and tokenizer once at the module level to save memory/time +MODEL_NAME = "ProsusAI/finbert" +tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME) +model = AutoModelForSequenceClassification.from_pretrained(MODEL_NAME) +nlp = pipeline("sentiment-analysis", model=model, tokenizer=tokenizer) + +def calculate_weighted_sentiment(file_path, end_date_str, num_days): + """ + Calculates the weighted sentiment score from a parquet file of news mentions. + """ + label_sign = {"negative": -1, "neutral": 0, "positive": 1} + end_date = datetime.strptime(end_date_str, "%Y-%m-%d").date() + + # 1. Load and Filter Data + table = pq.read_table(file_path, columns=["title", "date"]) + rows = table.to_pylist() + + # Create date range (Oldest to newest) + date_list = [(end_date - timedelta(days=x)).strftime("%Y-%m-%d") for x in range(num_days)] + date_list.reverse() + + # Group headlines by date + daily_headlines = {d: [] for d in date_list} + for row in rows: + if row["date"] in daily_headlines: + if row["title"] and row["title"].strip(): + daily_headlines[row["date"]].append(row["title"]) + + # 2. Calculate Sentiment per Day + daily_sentiment_list = [] + for d in date_list: + current_headlines = daily_headlines[d] + + if not current_headlines: + daily_sentiment_list.append(0.0) + continue + + results = nlp(current_headlines) + + day_scores = [] + for r in results: + # Applying your specific negative weight multiplier + multiplier = 2 if r["label"] == "negative" else 1 + score = multiplier * r["score"] * label_sign[r["label"]] + day_scores.append(score) + + daily_sentiment_list.append(np.mean(day_scores)) + + # 3. Calculate Hype and Recency + df = pd.read_parquet(file_path) + daily_counts = df.groupby('date').size() + + # Hype list + max_val = daily_counts.max() + hype_list = np.exp(daily_counts - max_val) + + # Recency list + unique_dates = pd.to_datetime(daily_counts.index) + most_recent_event = unique_dates.max() + t_days = (most_recent_event - unique_dates).to_series().dt.days + recency_list = (1 - np.tanh(t_days / 3)).tolist() + + # 4. Final Scoring + weighted_final_scores = np.array(hype_list) * np.array(recency_list) * np.array(daily_sentiment_list) + final_scores = np.array(hype_list) * np.array(recency_list) + + # Handle division by zero if lists are empty + if np.sum(final_scores) == 0: + return 0.0 + + total_sum = np.sum(weighted_final_scores) / np.sum(final_scores) + return total_sum \ No newline at end of file diff --git a/hackathon/tsallis.py b/hackathon/tsallis.py new file mode 100644 index 0000000..de0a6f5 --- /dev/null +++ b/hackathon/tsallis.py @@ -0,0 +1,169 @@ +import numpy as np +import pandas as pd +import yfinance as yf +from dataclasses import dataclass +from sentiment import calculate_weighted_sentiment, run_go_scraper +from datetime import datetime, timedelta + +# ── Config ──────────────────────────────────────────────────────────────── + +Q = 0.5 # Tsallis index (q<1 amplifies fat tails) +LAMBDA_DECAY = 0.97 # Exponential decay for time weighting +WINDOW = 60 # Rolling window (bars) +N_BINS = 15 # Histogram bins +BIN_SCALE = 3.5 # Bins span ±3.5 × historical std +MULTI_WINDOWS = (30, 60, 120) # Multi-scale averaging +PARK_WEIGHT = 0.3 # 0.0 = pure Tsallis, 1.0 = pure Parkinson +MIN_CAL = 120 # Minimum bars before first prediction + +# ── Parkinson Range Volatility ──────────────────────────────────────────── + +def _parkinson(highs: np.ndarray, lows: np.ndarray) -> np.ndarray: + n = len(highs) + out = np.full(n, np.nan) + safe_lows = np.where(lows > 0, lows, highs) + log_hl_sq = np.log(np.where(highs > safe_lows, highs / safe_lows, 1.0)) ** 2 + for i in range(WINDOW, n): + out[i] = np.sqrt(np.mean(log_hl_sq[i - WINDOW:i]) / (4.0 * np.log(2.0))) + return out + +def _norm(value: float, past: np.ndarray) -> float: + clean = past[~np.isnan(past)] + if len(clean) < 20 or np.std(clean) == 0: + return 0.5 + z = (value - np.mean(clean)) / np.std(clean) + return float(np.clip(np.tanh(z / 2.0 + 0.5), 0.0, 1.0)) + +# ── Tsallis Entropy Core ───────────────────────────────────────────────── + +def _weights(T: int) -> np.ndarray: + return LAMBDA_DECAY ** np.arange(T, 0, -1, dtype=np.float64) + +def _weighted_probs(returns: np.ndarray, weights: np.ndarray, edges: np.ndarray) -> np.ndarray: + n_bins = len(edges) - 1 + wp = np.zeros(n_bins, dtype=np.float64) + idx = np.clip(np.digitize(returns, edges) - 1, 0, n_bins - 1) + np.add.at(wp, idx, weights) + s = weights.sum() + if s > 0: + wp /= s + return wp + +def _entropy(wp: np.ndarray) -> float: + nz = wp[wp > 0] + return (1.0 - np.sum(nz ** Q)) / (Q - 1.0) if len(nz) > 0 else 0.0 + +def _max_entropy() -> float: + return (N_BINS ** (1.0 - Q) - 1.0) / (1.0 - Q) + +def _tsallis_score(returns: np.ndarray, edges: np.ndarray, window: int) -> float: + eff = returns[-window:] if len(returns) >= window else returns + wp = _weighted_probs(eff, _weights(len(eff)), edges) + mx = _max_entropy() + return float(np.clip(_entropy(wp) / mx, 0.0, 1.0)) if mx else 0.0 + +# ── Public API ──────────────────────────────────────────────────────────── + +@dataclass +class Result: + score: float # Volatility/Entropy [0, 1] + sent: float # News Sentiment [-1, 1] + trade_signal: float # sentiment * score + regime: str # LOW / MODERATE / HIGH + +def get_score(ticker_symbol: str, stock_name: str, parquet_path: str, end_dt_str: str, days_lookback: int, volatility_time: int, interval: str = "1h") -> Result: + # FIX: Parse the input string correctly using the argument 'end_dt_str' + end_dt = datetime.strptime(end_dt_str, "%Y-%m-%d") + start_dt = end_dt - timedelta(days=volatility_time) + + # 2. Fetch Price Data + df = yf.Ticker(ticker_symbol).history( + start=start_dt.strftime("%Y-%m-%d"), + end=end_dt.strftime("%Y-%m-%d"), + interval=interval, + auto_adjust=True + ) + + if df.empty: + raise ValueError(f"No data for '{ticker_symbol}'.") + + df["log_return"] = np.log(df["Close"] / df["Close"].shift(1)) + df = df.dropna(subset=["log_return"]) + + returns = df["log_return"].values + highs = df["High"].values + lows = df["Low"].values + + if len(returns) < MIN_CAL: + raise ValueError(f"Need {MIN_CAL} bars, got {len(returns)}.") + + # 3. Calculate Tsallis Volatility + r = returns[:-1].astype(np.float64) + half = BIN_SCALE * np.std(r) + edges = np.linspace(np.mean(r) - half, np.mean(r) + half, N_BINS + 1) + ts = [_tsallis_score(returns, edges, w) for w in MULTI_WINDOWS if len(returns) >= w] + tsallis = float(np.mean(ts)) if ts else 0.5 + + # 4. Calculate Parkinson Volatility + park = 0.5 + if PARK_WEIGHT > 0: + pv = _parkinson(highs, lows) + if not np.isnan(pv[-1]): + park = _norm(pv[-1], pv[:-1]) + + # 5. Final Vol Score & Sentiment Integration + vol_score = float(np.clip((1.0 - PARK_WEIGHT) * tsallis + PARK_WEIGHT * park, 0.0, 1.0)) + + # Pass correct variables to sentiment function + sent = calculate_weighted_sentiment(parquet_path, end_date_str=end_dt_str, num_days=days_lookback) + + trade_signal = sent * vol_score + regime = "LOW" if vol_score < 0.3 else "MODERATE" if vol_score < 0.6 else "HIGH" + + return Result( + score=vol_score, + sent=sent, + trade_signal=trade_signal, + regime=regime + ) + +# ── Execution ───────────────────────────────────────────────────────────── + +if __name__ == "__main__": + # 1. Define targets dynamically + target_ticker = str(input("Stock ticker: ")) # Ticker Symbol + target_stock = str(input("Stock name: ")) # Search keyword for headlines + lookback = int(input("Sentiment lookback: ")) + run_date = (datetime.now()).strftime("%Y-%m-%d") + volatility_lookback = int(input("Volatility lookback: ")) + + # 2. Run the updated Go Scraper (Now with 5 arguments) + run_go_scraper("yahooscrape.go", run_date, lookback, target_ticker, target_stock) + + # 3. Run Analysis + try: + res = get_score( + ticker_symbol=target_ticker, + stock_name=target_stock, + parquet_path="mentions.parquet", + end_dt_str=run_date, + days_lookback=lookback, + volatility_time=volatility_lookback + ) + + print(f"\n--- {target_ticker} ({res.regime} VOLATILITY) ---") + print(f"Vol Score: {res.score:.4f}") + print(f"Sentiment: {res.sent:.4f}") + print(f"Trade Signal: {res.trade_signal:.4f}") + + # Verdict logic + if res.score < 0.3: + print("Verdict: SIT OUT (Low Activity)") + elif res.score > 0.6: + action = "BUY" if res.trade_signal > 0 else "SELL" + print(f"Verdict: FULL CONVICTION {action}") + else: + print("Verdict: MODERATE (Monitor/Small Position)") + + except Exception as e: + print(f"Pipeline Error: {e}") \ No newline at end of file diff --git a/hackathon/yahooscrape.go b/hackathon/yahooscrape.go new file mode 100644 index 0000000..309587e --- /dev/null +++ b/hackathon/yahooscrape.go @@ -0,0 +1,111 @@ +package main + +import ( + "encoding/json" + "flag" + "fmt" + "log" + "net/http" + "strings" + "time" + + "github.com/xitongsys/parquet-go-source/local" + "github.com/xitongsys/parquet-go/writer" +) + +type FinnhubNews struct { + Datetime int64 `json:"datetime"` + Headline string `json:"headline"` + Source string `json:"source"` +} + +type NewsRecord struct { + Title string `parquet:"name=title, type=BYTE_ARRAY, convertedtype=UTF8, encoding=PLAIN_DICTIONARY"` + Source string `parquet:"name=source, type=BYTE_ARRAY, convertedtype=UTF8, encoding=PLAIN_DICTIONARY"` + Date string `parquet:"name=date, type=BYTE_ARRAY, convertedtype=UTF8, encoding=PLAIN_DICTIONARY"` +} + +func main() { + // 1. Define flags for input + startDatePtr := flag.String("start", "Na", "Start date in YYYY-MM-DD format") + daysPtr := flag.Int("days", 0, "Number of days to look back") + + tickerPtr := flag.String("ticker", "", "Stock Ticker") + stockPtr := flag.String("stock", "", "Stock Name") + + flag.Parse() + + apiKey := "d6hkh6hr01qr5k4cb93gd6hkh6hr01qr5k4cb940" + + // 2. Parse the input start date + baseDate, err := time.Parse("2006-01-02", *startDatePtr) + if err != nil { + log.Fatalf("Invalid date format. Use YYYY-MM-DD: %v", err) + } + + fw, err := local.NewLocalFileWriter("mentions.parquet") + if err != nil { + log.Fatal(err) + } + pw, err := writer.NewParquetWriter(fw, new(NewsRecord), 4) + if err != nil { + log.Fatal(err) + } + + for i := 0; i < *daysPtr; i++ { + // 3. Subtract days from the PROVIDED start date instead of 'Now' + currentDate := baseDate.AddDate(0, 0, -i) + dateStr := currentDate.Format("2006-01-02") + + fmt.Printf("Checking %s... ", dateStr) + + // Updated symbol parameter to 'ticker' + url := fmt.Sprintf( + "https://finnhub.io/api/v1/company-news?symbol=%s&from=%s&to=%s&token=%s", + *tickerPtr, dateStr, dateStr, apiKey, + ) + + resp, err := http.Get(url) + if err != nil { + fmt.Printf("Network Error: %v\n", err) + continue + } + + var news []FinnhubNews + if err := json.NewDecoder(resp.Body).Decode(&news); err != nil { + resp.Body.Close() + fmt.Printf("Decode Error\n") + continue + } + resp.Body.Close() + + matchCount := 0 + for _, article := range news { + h := strings.ToLower(article.Headline) + + // Dynamically check for the stock name or ticker passed in via flags + if strings.Contains(h, strings.ToLower(*stockPtr)) || strings.Contains(h, strings.ToLower(*tickerPtr)) { + record := NewsRecord{ + Title: article.Headline, + Source: article.Source, + Date: dateStr, + } + pw.Write(record) + matchCount++ + } + } + + if matchCount == 0 { + fmt.Print("No matches. Writing placeholder.") + pw.Write(NewsRecord{Title: "", Source: "NONE", Date: dateStr}) + } else { + fmt.Printf("Found %d matches.", matchCount) + } + fmt.Println() + time.Sleep(1 * time.Second) + } + + pw.WriteStop() + fw.Close() + fmt.Println("\nFinished! Check mentions.parquet") +}