From 7291c3dfea81ecdaabaca5ff776d81ff972c6769 Mon Sep 17 00:00:00 2001 From: haozhicui Date: Sat, 7 Dec 2024 21:01:01 +0800 Subject: [PATCH] add circuitbreak service example Signed-off-by: haozhicui --- examples/circuitbreaker/service/README-zh.md | 99 ++ examples/circuitbreaker/service/README.md | 97 ++ .../circuitbreaker/service/consumer/go.mod | 38 + .../circuitbreaker/service/consumer/go.sum | 967 ++++++++++++++++++ .../circuitbreaker/service/consumer/main.go | 187 ++++ .../service/consumer/polaris.yaml | 12 + .../service/image/create_circuitbreaker.png | Bin 0 -> 171547 bytes .../circuitbreaker/service/provider/go.mod | 38 + .../circuitbreaker/service/provider/go.sum | 967 ++++++++++++++++++ .../circuitbreaker/service/provider/main.go | 185 ++++ .../service/provider/polaris.yaml | 12 + 11 files changed, 2602 insertions(+) create mode 100644 examples/circuitbreaker/service/README-zh.md create mode 100644 examples/circuitbreaker/service/README.md create mode 100644 examples/circuitbreaker/service/consumer/go.mod create mode 100644 examples/circuitbreaker/service/consumer/go.sum create mode 100644 examples/circuitbreaker/service/consumer/main.go create mode 100644 examples/circuitbreaker/service/consumer/polaris.yaml create mode 100644 examples/circuitbreaker/service/image/create_circuitbreaker.png create mode 100644 examples/circuitbreaker/service/provider/go.mod create mode 100644 examples/circuitbreaker/service/provider/go.sum create mode 100644 examples/circuitbreaker/service/provider/main.go create mode 100644 examples/circuitbreaker/service/provider/polaris.yaml diff --git a/examples/circuitbreaker/service/README-zh.md b/examples/circuitbreaker/service/README-zh.md new file mode 100644 index 00000000..2d193459 --- /dev/null +++ b/examples/circuitbreaker/service/README-zh.md @@ -0,0 +1,99 @@ +# Polaris Go + +[English](./README.md) | 中文 + +## 使用实例故障熔断 + +北极星支持及时熔断异常的服务、接口、实例或者实例分组,降低请求失败率。 +## 如何使用 + +### 构建可执行文件 + +构建 provider + +``` +# linux/mac +cd ./provider +go build -o provider + +# windows +cd ./consumer +go build -o provider.exe +``` + +构建 consumer + +``` +# linux/mac +cd ./consumer +go build -o consumer + +# windows +cd ./consumer +go build -o consumer.exe +``` +### 进入控制台 + +预先通过北极星控制台创建对应的服务,如果是通过本地一键安装包的方式安装,直接在浏览器通过127.0.0.1:8080打开控制台 + +### 设置熔断规则 + +![create_circuitbreaker](./image/create_circuitbreaker.png) + +### 修改配置 + +指定北极星服务端地址,需编辑polaris.yaml文件,填入服务端地址 + +``` +global: + serverConnector: + addresses: + - 127.0.0.1:8091 +``` + +### 执行程序 + +### 执行程序 + +运行构建出的**provider**可执行文件 + +``` +# linux/mac运行命令 +./provider + +# windows运行命令 +./provider.exe +``` + +运行构建出的**consumer**可执行文件 + +``` +# linux/mac运行命令 +./provider + +# windows运行命令 +./provider.exe +``` + +### 验证 + +快速的发起多次**curl**请求命令 + +``` +-- 第一次发起请求 +curl -H 'user-id: polaris' http://127.0.0.1:18080/echo + +Hello, My host : 127.0.0.1:8888 +Hello, My host : 127.0.0.1:9999 +... +Hello, My host : 127.0.0.1:9999 + +-- 关闭某些provider,在发起请求 + +"Hello, My host : %s:%d", svr.host, svr.port +dial tcp 127.0.0.1:37907: connect: connection refused + +<多次调用触发熔断> + +it's fallback +... diff --git a/examples/circuitbreaker/service/README.md b/examples/circuitbreaker/service/README.md new file mode 100644 index 00000000..e5e21d5c --- /dev/null +++ b/examples/circuitbreaker/service/README.md @@ -0,0 +1,97 @@ +# Polaris Go + +English | [中文](./README-zh.md) + +## Use troubleshooting + +Polaris supports timely fuse from abnormal services, interfaces, examples, or instance packets, and reduce the request failure rate. +## How to use + +### Build an executable + +Build provider + +``` +# linux/mac +cd ./provider +go build -o provider + +# windows +cd ./consumer +go build -o provider.exe +``` + +Build consumer + +``` +# linux/mac +cd ./consumer +go build -o consumer + +# windows +cd ./consumer +go build -o consumer.exe +``` +### Enter console + +Create a corresponding service through the Arctic Star Console, if you are installed by a local one-click installation package, open the console directly on the browser through 127.0.0.1:8080 + +### Set fuck rule + +![create_circuitbreaker](./image/create_circuitbreaker.png) + +### Change setting + +Specify the Arctic Star server address, you need to edit the Polaris.yaml file, fill in the server address. + +``` +global: + serverConnector: + addresses: + - 127.0.0.1:8091 +``` + +### Execute program + +Run the built **provider** executable + +``` +# linux/mac +./provider + +# windows +./provider.exe +``` + +Run the built-in **consumer** executable + +``` +# linux/mac +./provider + +# windows +./provider.exe +``` + +### Verify + +Quick initiatures multiple times **curl** request command + +``` +-- First initiative +curl -H 'user-id: polaris' http://127.0.0.1:18080/echo + +Hello, My host : 127.0.0.1:8888 +Hello, My host : 127.0.0.1:9999 +... +Hello, My host : 127.0.0.1:9999 + +-- Close any provider,request again + +"Hello, My host : %s:%d", svr.host, svr.port +dial tcp 127.0.0.1:37907: connect: connection refused + + + +it's fallback +... diff --git a/examples/circuitbreaker/service/consumer/go.mod b/examples/circuitbreaker/service/consumer/go.mod new file mode 100644 index 00000000..e511b117 --- /dev/null +++ b/examples/circuitbreaker/service/consumer/go.mod @@ -0,0 +1,38 @@ +module github.com/polarismesh/polaris-go-circuitbreaker-consumer + +go 1.17 + +require github.com/polarismesh/polaris-go v1.5.5 + +require ( + github.com/beorn7/perks v1.0.1 // indirect + github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/dlclark/regexp2 v1.7.0 // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/google/uuid v1.3.0 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/natefinch/lumberjack v2.0.0+incompatible // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/polarismesh/specification v1.4.1 // indirect + github.com/prometheus/client_golang v1.12.2 // indirect + github.com/prometheus/client_model v0.2.0 // indirect + github.com/prometheus/common v0.32.1 // indirect + github.com/prometheus/procfs v0.7.3 // indirect + github.com/spaolacci/murmur3 v1.1.0 // indirect + go.uber.org/atomic v1.10.0 // indirect + go.uber.org/multierr v1.8.0 // indirect + go.uber.org/zap v1.21.0 // indirect + golang.org/x/net v0.2.0 // indirect + golang.org/x/sys v0.2.0 // indirect + golang.org/x/text v0.4.0 // indirect + google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a // indirect + google.golang.org/grpc v1.51.0 // indirect + google.golang.org/protobuf v1.28.1 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect +) + +replace github.com/polarismesh/polaris-go => ../../../../ diff --git a/examples/circuitbreaker/service/consumer/go.sum b/examples/circuitbreaker/service/consumer/go.sum new file mode 100644 index 00000000..0a144418 --- /dev/null +++ b/examples/circuitbreaker/service/consumer/go.sum @@ -0,0 +1,967 @@ +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.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.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.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= +cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= +cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= +cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= +cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= +cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= +cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= +cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= +cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= +cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= +cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= +cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= +cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= +cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= +cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= +cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= +cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= +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/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= +cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= +cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= +cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= +cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= +cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= +cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= +cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= +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/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= +cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= +cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= +cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= +cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= +cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= +cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= +cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= +cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= +cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= +cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= +cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= +cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= +cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= +cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= +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/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= +cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= +cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= +cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= +cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= +cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= +cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= +cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= +cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= +cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= +cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= +cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= +cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= +cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= +cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= +cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= +cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= +cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= +cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= +cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= +cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= +cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= +cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= +cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= +cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= +cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= +cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= +cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= +cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= +cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= +cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= +cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= +cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= +cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= +cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= +cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= +cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= +cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= +cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= +cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= +cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= +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/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= +cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= +cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= +cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= +cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= +cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= +cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= +cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= +cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= +cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= +cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= +cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= +cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= +cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= +cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= +cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= +cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= +cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= +cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= +cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= +cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= +cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= +cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= +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.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= +cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= +cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= +cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= +cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= +cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= +cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= +cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= +cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= +cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= +cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= +cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= +cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +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/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/agiledragon/gomonkey v2.0.2+incompatible h1:eXKi9/piiC3cjJD1658mEE2o3NjkJ5vDLgYjCQu0Xlw= +github.com/agiledragon/gomonkey v2.0.2+incompatible/go.mod h1:2NGfXu1a80LLr2cmWXGBDaHEjb1idR6+FVlX5T3D9hw= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +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/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= +github.com/cespare/xxhash/v2 v2.1.2/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-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +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/dlclark/regexp2 v1.7.0 h1:7lJfhqlPssTb1WQx4yvTHN0uElPEv52sbaECrAQxjAo= +github.com/dlclark/regexp2 v1.7.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +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/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +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-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +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/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.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.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac/go.mod h1:P32wAyui1PQ58Oce/KYkOqQv8cVw1zAapXOl+dRFGbc= +github.com/gonum/floats v0.0.0-20181209220543-c233463c7e82/go.mod h1:PxC8OnwL11+aosOB5+iEPoV3picfs8tUpkVd0pDo+Kg= +github.com/gonum/integrate v0.0.0-20181209220457-a422b5c0fdf2/go.mod h1:pDgmNM6seYpwvPos3q+zxlXMsbve6mOIPucUnUOrI7Y= +github.com/gonum/internal v0.0.0-20181124074243-f884aa714029/go.mod h1:Pu4dmpkhSyOzRwuXkOgAvijx4o+4YMUJJo9OvPYMkks= +github.com/gonum/lapack v0.0.0-20181123203213-e4cdc5a0bff9/go.mod h1:XA3DeT6rxh2EAE789SSiSJNqxPaC0aE9J8NTOI0Jo/A= +github.com/gonum/matrix v0.0.0-20181209220409-c518dec07be9/go.mod h1:0EXg4mc1CNP0HCqCz+K4ts155PXIlUywf0wqN+GfPZw= +github.com/gonum/stat v0.0.0-20181125101827-41a0da705a5b/go.mod h1:Z4GIJBJO3Wa4gD4vbwQxXXZ+WHmW6E9ixmNrwvs0iZs= +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/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/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/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/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-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-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/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +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/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= +github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= +github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= +github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +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/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/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/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +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.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +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/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +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.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/natefinch/lumberjack v2.0.0+incompatible h1:4QJd3OLAMgj7ph+yZTuX13Ld4UpgHp07nNdFX7mqFfM= +github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +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/polarismesh/specification v1.4.1 h1:lTZqeyUhhWuKyr6NDKBwmUrNfcUDvKLxWT/uOq71T5A= +github.com/polarismesh/specification v1.4.1/go.mod h1:rDvMMtl5qebPmqiBLNa5Ps0XtwkP31ZLirbH4kXA0YU= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.2 h1:51L9cDoUHVrXx4zWYlcLQIZ+d+VXHgqnYKkIuq4g/34= +github.com/prometheus/client_golang v1.12.2/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +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/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/smartystreets/assertions v1.2.0 h1:42S6lae5dvLc7BrLu/0ugRtcFVjoJNMC/N3yZFZkDFs= +github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= +github.com/smartystreets/goconvey v1.7.2 h1:9RBaZCeXEQ3UselpuwUQHltGVXvdwm6cv1hgR6gDIPg= +github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +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.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +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/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +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= +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.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= +go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= +go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/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-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-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-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +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.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +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-20181114220301-adae6a3d119a/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-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +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-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-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-20210525063256-abc453219eb5/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-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +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-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-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/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +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-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/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-20181116152217-5ac8a444bdc5/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-20190312061237-fead79001313/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-20191001151750-bb3f8db39f24/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-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/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-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/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-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-20210603081109-ebe580a85c40/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-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-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-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-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/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-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +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.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +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.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +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/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-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/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-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-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-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-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +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/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/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +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.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.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.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= +google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +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/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= +google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= +google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= +google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= +google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI= +google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +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/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-20200904004341-0bd0a958aa1d/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-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/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-20210924002016-3dee208752a0/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-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +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-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE= +google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= +google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw= +google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a h1:GH6UPn3ixhWcKDhpnEC55S75cerLPdpp3hrhfKYjZgw= +google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +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.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 v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= +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/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +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-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +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/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= +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.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +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= +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/examples/circuitbreaker/service/consumer/main.go b/examples/circuitbreaker/service/consumer/main.go new file mode 100644 index 00000000..ee8e1dd4 --- /dev/null +++ b/examples/circuitbreaker/service/consumer/main.go @@ -0,0 +1,187 @@ +/** + * Tencent is pleased to support the open source community by making polaris-go available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * Licensed under the BSD 3-Clause License (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://opensource.org/licenses/BSD-3-Clause + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package main + +import ( + "context" + "flag" + "fmt" + "github.com/polarismesh/polaris-go/pkg/config" + "io/ioutil" + "log" + "net/http" + "strconv" + + "github.com/polarismesh/polaris-go" + "github.com/polarismesh/polaris-go/api" + "github.com/polarismesh/polaris-go/pkg/model" +) + +var ( + namespace string + service string + port int64 + configPath string +) + +func initArgs() { + flag.StringVar(&namespace, "namespace", "default", "namespace") + flag.StringVar(&service, "service", "CircuitBreakerServiceServer", "service") + flag.Int64Var(&port, "port", 18080, "port") + flag.StringVar(&configPath, "config", "./polaris.yaml", "path for config file") +} + +type customCodeConvert struct { +} + +func (c *customCodeConvert) OnSuccess(val interface{}) string { + log.Printf("customCodeConvert OnSuccess get input[%+v]\n", val) + resp, ok := val.(commonResponse) + if !ok { + return "500" + } + return strconv.Itoa(resp.code) +} + +func (c *customCodeConvert) OnError(err error) string { + log.Printf("customCodeConvert OnError get input[%+v]\n", err) + return "400" +} + +type commonResponse struct { + code int + body string +} + +// PolarisConsumer is a consumer of the circuit breaker service. +type PolarisConsumer struct { + consumer polaris.ConsumerAPI + circuitbreak polaris.CircuitBreakerAPI + namespace string + service string +} + +// Run is the consumer's main function. +func (svr *PolarisConsumer) Run() { + svr.runWebServer() +} + +func (svr *PolarisConsumer) discoverInstance() (string, error) { + getOneRequest := &polaris.GetOneInstanceRequest{} + getOneRequest.Namespace = namespace + getOneRequest.Service = service + oneInstResp, err := svr.consumer.GetOneInstance(getOneRequest) + if err != nil { + log.Printf("[error] fail to getOneInstance, err is %v", err) + return "", err + } + instance := oneInstResp.GetInstance() + if nil != instance { + log.Printf("instance getOneInstance is %s:%d", instance.GetHost(), instance.GetPort()) + } + return fmt.Sprintf("%s:%d", instance.GetHost(), instance.GetPort()), nil +} + +func (svr *PolarisConsumer) runWebServer() { + dealF := svr.circuitbreak.MakeFunctionDecorator(func(ctx context.Context, args interface{}) (interface{}, error) { + resp, err := http.Get(fmt.Sprintf("http://%+v/echo", args)) + if resp != nil { + defer resp.Body.Close() + } + if err != nil { + return nil, err + } + data, _ := ioutil.ReadAll(resp.Body) + return commonResponse{ + code: resp.StatusCode, + body: string(data), + }, nil + }, &api.RequestContext{ + RequestContext: model.RequestContext{ + Callee: &model.ServiceKey{ + Namespace: namespace, + Service: service, + }, + CodeConvert: &customCodeConvert{}, + }, + }) + + http.HandleFunc("/echo", func(rw http.ResponseWriter, r *http.Request) { + log.Printf("start to invoke getOneInstance operation") + endpoint, err := svr.discoverInstance() + if err != nil { + rw.WriteHeader(http.StatusInternalServerError) + _, _ = rw.Write([]byte(fmt.Sprintf("[errot] discover instance fail : %s", err))) + return + } + ret, abort, err := dealF(context.Background(), endpoint) + if err != nil { + rw.WriteHeader(http.StatusInternalServerError) + _, _ = rw.Write([]byte(fmt.Sprintf("[errot] fail : %s", err))) + return + } + if abort != nil { + rw.WriteHeader(abort.GetFallbackCode()) + for k, v := range abort.GetFallbackHeaders() { + rw.Header().Add(k, v) + } + _, _ = rw.Write([]byte(abort.GetFallbackBody())) + return + } + rw.WriteHeader(http.StatusOK) + resp, _ := ret.(commonResponse) + _, _ = rw.Write([]byte(resp.body)) + return + }) + log.Printf("start run web server, port : %d", port) + if err := http.ListenAndServe(fmt.Sprintf("0.0.0.0:%d", port), nil); err != nil { + log.Fatalf("[ERROR]fail to run webServer, err is %v", err) + } +} + +func main() { + initArgs() + flag.Parse() + if len(namespace) == 0 || len(service) == 0 { + log.Print("namespace and service are required") + return + } + cfg, err := config.LoadConfigurationByFile(configPath) + if err != nil { + log.Fatalf("load configuration by file %s failed: %v", configPath, err) + } + sdkCtx, err := polaris.NewSDKContextByConfig(cfg) + if err != nil { + log.Fatalf("fail to create sdkContext, err is %v", err) + } + consumer := polaris.NewConsumerAPIByContext(sdkCtx) + circuitBreaker := polaris.NewCircuitBreakerAPIByContext(sdkCtx) + defer func() { + sdkCtx.Destroy() + }() + + svr := &PolarisConsumer{ + consumer: consumer, + circuitbreak: circuitBreaker, + namespace: namespace, + service: service, + } + + svr.Run() + +} diff --git a/examples/circuitbreaker/service/consumer/polaris.yaml b/examples/circuitbreaker/service/consumer/polaris.yaml new file mode 100644 index 00000000..db951294 --- /dev/null +++ b/examples/circuitbreaker/service/consumer/polaris.yaml @@ -0,0 +1,12 @@ +global: + serverConnector: + addresses: + - 127.0.0.1:8091 + statReporter: + enable: true + chain: + - prometheus + plugin: + prometheus: + type: pull + metricPort: 0 diff --git a/examples/circuitbreaker/service/image/create_circuitbreaker.png b/examples/circuitbreaker/service/image/create_circuitbreaker.png new file mode 100644 index 0000000000000000000000000000000000000000..efb1ed3f379070b710f42bb0273fbf1f297ec417 GIT binary patch literal 171547 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

P6UTax4I7Aw~SO~v=ijmF(H6ZaUZb#(0YR7v! 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

;eqv&auZQu^FyoX=7nbF5 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 ncH1t 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 ../../../../ diff --git a/examples/circuitbreaker/service/provider/go.sum b/examples/circuitbreaker/service/provider/go.sum new file mode 100644 index 00000000..0a144418 --- /dev/null +++ b/examples/circuitbreaker/service/provider/go.sum @@ -0,0 +1,967 @@ +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.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.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.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= +cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= +cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= +cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= +cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= +cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= +cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= +cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= +cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= +cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= +cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= +cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= +cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= +cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= +cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= +cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= +cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= +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/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= +cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= +cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= +cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= +cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= +cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= +cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= +cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= +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/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= +cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= +cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= +cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= +cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= +cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= +cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= +cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= +cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= +cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= +cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= +cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= +cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= +cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= +cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= +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/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= +cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= +cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= +cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= +cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= +cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= +cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= +cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= +cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= +cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= +cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= +cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= +cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= +cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= +cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= +cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= +cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= +cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= +cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= +cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= +cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= +cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= +cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= +cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= +cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= +cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= +cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= +cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= +cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= +cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= +cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= +cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= +cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= +cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= +cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= +cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= +cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= +cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= +cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= +cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= +cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= +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/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= +cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= +cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= +cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= +cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= +cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= +cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= +cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= +cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= +cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= +cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= +cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= +cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= +cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= +cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= +cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= +cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= +cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= +cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= +cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= +cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= +cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= +cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= +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.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= +cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= +cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= +cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= +cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= +cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= +cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= +cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= +cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= +cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= +cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= +cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= +cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +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/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/agiledragon/gomonkey v2.0.2+incompatible h1:eXKi9/piiC3cjJD1658mEE2o3NjkJ5vDLgYjCQu0Xlw= +github.com/agiledragon/gomonkey v2.0.2+incompatible/go.mod h1:2NGfXu1a80LLr2cmWXGBDaHEjb1idR6+FVlX5T3D9hw= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +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/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= +github.com/cespare/xxhash/v2 v2.1.2/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-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +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/dlclark/regexp2 v1.7.0 h1:7lJfhqlPssTb1WQx4yvTHN0uElPEv52sbaECrAQxjAo= +github.com/dlclark/regexp2 v1.7.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +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/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +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-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +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/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.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.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac/go.mod h1:P32wAyui1PQ58Oce/KYkOqQv8cVw1zAapXOl+dRFGbc= +github.com/gonum/floats v0.0.0-20181209220543-c233463c7e82/go.mod h1:PxC8OnwL11+aosOB5+iEPoV3picfs8tUpkVd0pDo+Kg= +github.com/gonum/integrate v0.0.0-20181209220457-a422b5c0fdf2/go.mod h1:pDgmNM6seYpwvPos3q+zxlXMsbve6mOIPucUnUOrI7Y= +github.com/gonum/internal v0.0.0-20181124074243-f884aa714029/go.mod h1:Pu4dmpkhSyOzRwuXkOgAvijx4o+4YMUJJo9OvPYMkks= +github.com/gonum/lapack v0.0.0-20181123203213-e4cdc5a0bff9/go.mod h1:XA3DeT6rxh2EAE789SSiSJNqxPaC0aE9J8NTOI0Jo/A= +github.com/gonum/matrix v0.0.0-20181209220409-c518dec07be9/go.mod h1:0EXg4mc1CNP0HCqCz+K4ts155PXIlUywf0wqN+GfPZw= +github.com/gonum/stat v0.0.0-20181125101827-41a0da705a5b/go.mod h1:Z4GIJBJO3Wa4gD4vbwQxXXZ+WHmW6E9ixmNrwvs0iZs= +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/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/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/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/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-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-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/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +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/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= +github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= +github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= +github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +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/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/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/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +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.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +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/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +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.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/natefinch/lumberjack v2.0.0+incompatible h1:4QJd3OLAMgj7ph+yZTuX13Ld4UpgHp07nNdFX7mqFfM= +github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +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/polarismesh/specification v1.4.1 h1:lTZqeyUhhWuKyr6NDKBwmUrNfcUDvKLxWT/uOq71T5A= +github.com/polarismesh/specification v1.4.1/go.mod h1:rDvMMtl5qebPmqiBLNa5Ps0XtwkP31ZLirbH4kXA0YU= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.2 h1:51L9cDoUHVrXx4zWYlcLQIZ+d+VXHgqnYKkIuq4g/34= +github.com/prometheus/client_golang v1.12.2/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +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/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/smartystreets/assertions v1.2.0 h1:42S6lae5dvLc7BrLu/0ugRtcFVjoJNMC/N3yZFZkDFs= +github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= +github.com/smartystreets/goconvey v1.7.2 h1:9RBaZCeXEQ3UselpuwUQHltGVXvdwm6cv1hgR6gDIPg= +github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +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.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +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/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +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= +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.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= +go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= +go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/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-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-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-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +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.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +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-20181114220301-adae6a3d119a/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-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +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-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-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-20210525063256-abc453219eb5/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-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +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-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-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/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +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-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/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-20181116152217-5ac8a444bdc5/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-20190312061237-fead79001313/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-20191001151750-bb3f8db39f24/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-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/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-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/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-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-20210603081109-ebe580a85c40/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-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-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-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-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/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-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +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.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +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.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +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/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-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/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-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-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-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-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +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/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/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +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.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.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.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= +google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +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/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= +google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= +google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= +google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= +google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI= +google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +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/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-20200904004341-0bd0a958aa1d/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-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/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-20210924002016-3dee208752a0/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-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +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-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE= +google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= +google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw= +google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a h1:GH6UPn3ixhWcKDhpnEC55S75cerLPdpp3hrhfKYjZgw= +google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +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.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 v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= +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/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +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-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +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/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= +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.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +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= +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/examples/circuitbreaker/service/provider/main.go b/examples/circuitbreaker/service/provider/main.go new file mode 100644 index 00000000..2fec8cd9 --- /dev/null +++ b/examples/circuitbreaker/service/provider/main.go @@ -0,0 +1,185 @@ +/** + * Tencent is pleased to support the open source community by making polaris-go available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * Licensed under the BSD 3-Clause License (the "License"); + * You may obtain a copy of the License at + * + * https://opensource.org/licenses/BSD-3-Clause + * + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package main + +import ( + "flag" + "fmt" + "github.com/polarismesh/polaris-go/pkg/config" + "log" + "net" + "net/http" + "os" + "os/signal" + "strings" + "sync/atomic" + "syscall" + + "github.com/polarismesh/polaris-go" +) + +var ( + namespace string + service string + token string + port int64 + configPath string +) + +func initArgs() { + flag.StringVar(&namespace, "namespace", "default", "namespace") + flag.StringVar(&service, "service", "CircuitBreakerServiceServer", "service") + // 当北极星开启鉴权时,需要配置此参数完成相关的权限检查 + flag.StringVar(&token, "token", "", "token") + flag.Int64Var(&port, "port", 0, "port") + flag.StringVar(&configPath, "config", "./polaris.yaml", "path for config file") +} + +// PolarisProvider is a provider for polaris +type PolarisProvider struct { + provider polaris.ProviderAPI + namespace string + service string + host string + port int + needErr int32 +} + +// Run . execute +func (svr *PolarisProvider) Run() { + tmpHost, err := getLocalHost(svr.provider.SDKContext().GetConfig().GetGlobal().GetServerConnector().GetAddresses()[0]) + if err != nil { + panic(fmt.Errorf("error occur while fetching localhost: %v", err)) + } + + svr.host = tmpHost + svr.runWebServer() + svr.registerService() +} + +func (svr *PolarisProvider) runWebServer() { + http.HandleFunc("/echo", func(rw http.ResponseWriter, r *http.Request) { + if atomic.LoadInt32(&svr.needErr) == 1 { + rw.WriteHeader(http.StatusInternalServerError) + _, _ = rw.Write([]byte(fmt.Sprintf("Fatal, My host : %s:%d", svr.host, svr.port))) + return + } + + rw.WriteHeader(http.StatusOK) + _, _ = rw.Write([]byte(fmt.Sprintf("Hello, My host : %s:%d", svr.host, svr.port))) + }) + + http.HandleFunc("/switch", func(rw http.ResponseWriter, r *http.Request) { + val := r.URL.Query().Get("openError") + if val == "true" { + atomic.StoreInt32(&svr.needErr, 1) + } else { + atomic.StoreInt32(&svr.needErr, 0) + } + rw.WriteHeader(http.StatusOK) + }) + + ln, err := net.Listen("tcp", fmt.Sprintf("0.0.0.0:%d", port)) + if err != nil { + log.Fatalf("[ERROR]fail to listen tcp, err is %v", err) + } + + svr.port = ln.Addr().(*net.TCPAddr).Port + + go func() { + log.Printf("[INFO] start http server, listen port is %v", svr.port) + if err := http.Serve(ln, nil); err != nil { + log.Fatalf("[ERROR]fail to run webServer, err is %v", err) + } + }() +} + +func (svr *PolarisProvider) registerService() { + log.Printf("start to invoke register operation") + registerRequest := &polaris.InstanceRegisterRequest{} + registerRequest.Service = service + registerRequest.Namespace = namespace + registerRequest.Host = svr.host + registerRequest.Port = svr.port + registerRequest.ServiceToken = token + resp, err := svr.provider.RegisterInstance(registerRequest) + if err != nil { + log.Fatalf("fail to register instance, err is %v", err) + } + log.Printf("register response: instanceId %s", resp.InstanceID) +} + +func runMainLoop() { + ch := make(chan os.Signal, 1) + signal.Notify(ch, []os.Signal{ + syscall.SIGINT, syscall.SIGTERM, + syscall.SIGSEGV, + }...) + + for s := range ch { + log.Printf("catch signal(%+v), stop servers", s) + return + } +} + +func main() { + initArgs() + flag.Parse() + if len(namespace) == 0 || len(service) == 0 { + log.Print("namespace and service are required") + return + } + cfg, err := config.LoadConfigurationByFile(configPath) + if err != nil { + log.Fatalf("load configuration by file %s failed: %v", configPath, err) + } + sdkCtx, err := polaris.NewSDKContextByConfig(cfg) + if err != nil { + log.Fatalf("fail to create sdkContext, err is %v", err) + } + provider := polaris.NewProviderAPIByContext(sdkCtx) + // 或者使用以下方法,则不需要创建配置文件 + // provider, err = polaris.NewProviderAPIByAddress("127.0.0.1:8091") + + if err != nil { + log.Fatalf("fail to create consumerAPI, err is %v", err) + } + defer provider.Destroy() + + svr := &PolarisProvider{ + provider: provider, + namespace: namespace, + service: service, + } + + svr.Run() + + runMainLoop() +} + +func getLocalHost(serverAddr string) (string, error) { + conn, err := net.Dial("tcp", serverAddr) + if err != nil { + return "", err + } + localAddr := conn.LocalAddr().String() + colonIdx := strings.LastIndex(localAddr, ":") + if colonIdx > 0 { + return localAddr[:colonIdx], nil + } + return localAddr, nil +} diff --git a/examples/circuitbreaker/service/provider/polaris.yaml b/examples/circuitbreaker/service/provider/polaris.yaml new file mode 100644 index 00000000..d61fe7eb --- /dev/null +++ b/examples/circuitbreaker/service/provider/polaris.yaml @@ -0,0 +1,12 @@ +global: + serverConnector: + addresses: + - 127.0.0.1:8091 + statReporter: + enable: true + chain: + - prometheus + plugin: + prometheus: + type: pull + metricPort: 0 \ No newline at end of file