{
  "metadata": {
    "version": "1.0.0",
    "created": "2025-08-27T14:39:59.576Z",
    "projectPath": "F:\\Projetos\\02 - Dev\\mcp_codeIndex",
    "totalDocuments": 13,
    "supportedExtensions": [
      ".dart",
      ".js",
      ".jsx",
      ".ts",
      ".tsx",
      ".vue",
      ".svelte",
      ".html",
      ".htm",
      ".xml",
      ".css",
      ".scss",
      ".sass",
      ".less",
      ".py",
      ".pyx",
      ".pyi",
      ".java",
      ".kt",
      ".scala",
      ".cpp",
      ".cc",
      ".cxx",
      ".c",
      ".h",
      ".hpp",
      ".cs",
      ".vb",
      ".php",
      ".rb",
      ".go",
      ".rs",
      ".swift",
      ".sql",
      ".graphql",
      ".gql",
      ".json",
      ".yaml",
      ".yml",
      ".toml",
      ".ini",
      ".cfg",
      ".pubspec",
      ".gradle",
      ".plist",
      ".arb",
      ".md",
      ".mdx",
      ".rst",
      ".txt",
      ".sh",
      ".bash",
      ".zsh",
      ".fish",
      ".ps1",
      ".bat",
      ".cmd",
      ".dockerfile",
      ".dockerignore",
      ".gitignore",
      ".gitattributes",
      ".env",
      ".env.example",
      ".env.local"
    ]
  },
  "documents": [
    {
      "id": 0,
      "path": "simple-indexer.js",
      "content": "#!/usr/bin/env node\n\n/**\n * Indexador Simplificado - Teste sem FAISS\n */\n\nimport fs from 'fs-extra';\nimport path from 'path';\nimport { glob } from 'glob';\nimport { pipeline } from '@xenova/transformers';\nimport { fileURLToPath } from 'url';\nimport { dirname } from 'path';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n\nclass SimpleIndexer {\n  constructor(projectPath = '.') {\n    this.projectPath = path.resolve(projectPath);\n    this.embedder = null;\n    \n    // Extensões suportadas\n    this.supportedExtensions = ['.dart', '.js', '.ts', '.py', '.json', '.yaml', '.md'];\n    \n    // Padrões a ignorar\n    this.ignorePatterns = [\n      'node_modules/**',\n      '.git/**',\n      'build/**',\n      '.dart_tool/**',\n      '*.log'\n    ];\n  }\n\n  async run() {\n    try {\n      console.log('🚀 Iniciando indexação simplificada...');\n      console.log(`📁 Projeto: ${this.projectPath}`);\n      \n      // Coletar arquivos\n      const files = await this.collectFiles();\n      console.log(`📄 Encontrados ${files.length} arquivos`);\n      \n      // Processar alguns arquivos\n      for (let i = 0; i < Math.min(3, files.length); i++) {\n        const file = files[i];\n        console.log(`📝 Processando: ${file}`);\n        await this.processFile(file);\n      }\n      \n      console.log('✅ Indexação concluída!');\n      \n    } catch (error) {\n      console.error('❌ Erro:', error.message);\n      console.error(error.stack);\n    }\n  }\n\n  async collectFiles() {\n    const allFiles = await glob('**/*', {\n      cwd: this.projectPath,\n      ignore: this.ignorePatterns,\n      nodir: true,\n      dot: false\n    });\n    \n    return allFiles.filter(file => {\n      const ext = path.extname(file).toLowerCase();\n      return this.supportedExtensions.includes(ext);\n    });\n  }\n\n  async processFile(filePath) {\n    const fullPath = path.join(this.projectPath, filePath);\n    \n    try {\n      const stats = await fs.stat(fullPath);\n      \n      if (stats.size > 1024 * 1024) {\n        console.log(`⚠️  Arquivo muito grande: ${filePath}`);\n        return;\n      }\n      \n      const content = await fs.readFile(fullPath, 'utf-8');\n      \n      if (!content.trim()) {\n        console.log(`⚠️  Arquivo vazio: ${filePath}`);\n        return;\n      }\n      \n      console.log(`✓ ${filePath} (${content.length} chars)`);\n      \n    } catch (error) {\n      console.log(`❌ Erro ao processar ${filePath}:`, error.message);\n    }\n  }\n}\n\n// Executar sempre\nconsole.log('Script iniciado!');\nconst projectPath = process.argv[2] || '.';\nconst indexer = new SimpleIndexer(projectPath);\nindexer.run().catch(console.error);",
      "size": 2660,
      "extension": ".js",
      "lastModified": "2025-08-26T20:35:24.345Z",
      "summary": "Arquivo: simple-indexer.js\nConteúdo:\n#!/usr/bin/env node\n\n/**\n * Indexador Simplificado - Teste sem FAISS\n */\n\nimport fs from 'fs-extra';\nimport path from 'path';\nimport { glob } from 'glob';\nimport { pipeline } from '@xenova/transformers';"
    },
    {
      "id": 1,
      "path": "README.md",
      "content": "# MCP Codebase Search\n\n**Servidor MCP para consulta semântica de codebase - Especializado em Flutter/Dart**\n\nEste projeto implementa um servidor MCP (Model Context Protocol) compatível com o Trae IDE que permite realizar consultas semânticas no seu codebase atual usando embeddings locais. **Otimizado especialmente para projetos Flutter/Dart**!\n\n## 🚀 Funcionalidades\n\n- **Busca Semântica**: Encontre código usando linguagem natural\n- **Foco Flutter/Dart**: Otimizado para projetos Flutter com suporte completo a Dart\n- **Suporte Multi-linguagem**: JavaScript, TypeScript, Java, Swift, Kotlin, etc.\n- **Embeddings Locais**: Usa @xenova/transformers para processamento local\n- **Protocolo MCP**: Compatível com Trae IDE via stdio\n- **Performance**: Índice local FAISS para consultas rápidas\n- **Filtros Inteligentes**: Ignora automaticamente .dart_tool, build/, .fvm, etc.\n- **Configuração Flutter**: Suporte completo a pubspec.yaml, assets, plugins\n\n## 📋 Pré-requisitos\n\n- **Node.js** 18.0 ou superior\n- **npm** ou **yarn**\n- Pelo menos **4GB de RAM** disponível\n- Espaço em disco: ~1GB para modelos e índices\n\n### Para Projetos Flutter\n- **Flutter SDK** 3.0 ou superior\n- **Dart SDK** 3.0 ou superior\n\n## 🚀 Instalação e Configuração\n\n### Pré-requisitos\n- Node.js 18+ instalado\n- npm ou yarn\n- Trae IDE instalado\n\n### 🎯 Instalação e Uso\n\n1. **Clone o repositório no seu projeto:**\n```bash\ncd /caminho/para/seu/projeto\ngit clone https://github.com/seu-usuario/mcp-codebase-search.git\ncd mcp-codebase-search\n```\n\n2. **Instale as dependências:**\n```bash\nnpm install\n```\n\n3. **Instale globalmente para usar via NPX:**\n```bash\nnpm install -g .\n```\n\n4. **Indexe o projeto:**\n```bash\n# Indexar o projeto atual (diretório pai)\nnode index-codebase.cjs\n```\n\n5. **Executar o servidor MCP:**\n```bash\n# Via NPX (recomendado)\nnpx mcp-codebase-search --stdio\n\n# Ou diretamente\nnode mcp-server.cjs --stdio\n```\n\n\n\n**Nota**: A primeira execução pode demorar alguns minutos para baixar os modelos de embedding.\n\n\n\n### 🎯 Integração com Trae IDE\n\n#### Configuração no Trae\n\n1. **Abra as configurações do Trae IDE**\n2. **Navegue para MCP Servers**\n3. **Adicione um novo servidor MCP:**\n\n#### Configuração MCP no Trae IDE\n\n**Opção 1: Usando NPX (Recomendado)**\n```json\n{\n  \"mcpServers\": {\n    \"codebase-search\": {\n      \"command\": \"npx\",\n      \"args\": [\"mcp-codebase-search\", \"--stdio\"]\n    }\n  }\n}\n```\n\n**Opção 2: Caminho direto**\n```json\n{\n  \"mcpServers\": {\n    \"codebase-search\": {\n      \"command\": \"node\",\n      \"args\": [\"mcp-codebase-search/mcp-server.cjs\", \"--stdio\"],\n      \"cwd\": \"${workspaceFolder}\"\n    }\n  }\n}\n```\n\n**Requisitos:**\n- ✅ O diretório `mcp-codebase-search` deve estar na raiz do seu projeto\n- ✅ O índice deve ter sido criado previamente com `node index-codebase.js`\n- ✅ Usa protocolo MCP via stdio para comunicação com o Trae IDE\n\n#### Uso no Trae IDE\n\n1. **No Trae IDE, use o comando de busca MCP**\n2. **Digite sua consulta em linguagem natural:**\n   - \"função para validar email\"\n   - \"widget para exibir lista no Flutter\"\n   - \"navegação entre telas\"\n   - \"gerenciamento de estado\"\n   - \"requisição HTTP API\"\n\n### 🔄 Workflow Recomendado\n\n1. **Configuração inicial:**\n   ```bash\n   # Navegue até o diretório do seu projeto\n   cd /caminho/para/seu/projeto\n   \n   # Clone o MCP no seu projeto\n   git clone https://github.com/seu-usuario/mcp-codebase-search.git\n   cd mcp-codebase-search\n   \n   # Instale as dependências\n   npm install\n   \n   # Volte para o diretório do projeto e indexe\n   cd ..\n   node mcp-codebase-search/index-codebase.cjs\n   ```\n\n2. **No Trae IDE:**\n   - Configure o servidor MCP nas configurações\n   - Use a busca MCP para encontrar código relevante\n   - Refine suas consultas conforme necessário\n   - Re-indexe quando necessário executando novamente o indexador\n\n### 🔄 Re-indexação Automática via MCP\n\nO servidor MCP inclui uma funcionalidade para re-indexar o codebase automaticamente quando necessário. Isso é útil quando você faz alterações no código e quer atualizar o índice de busca sem reiniciar o servidor.\n\n#### Como Usar no Trae IDE\n\nO Trae IDE pode executar comandos MCP para re-indexação. Quando você solicitar ao assistente para \"re-indexar o projeto\" ou \"atualizar o índice\", ele usará automaticamente esta funcionalidade.\n\n#### Como Re-indexar\n\nPara re-indexar o projeto, execute novamente o comando de indexação:\n\n```bash\n# Re-indexar o projeto atual\nnode mcp-codebase-search/index-codebase.cjs\n```\n\nO Trae IDE também pode solicitar re-indexação automaticamente quando necessário.\n\n#### Quando Re-indexar\n\n- Após adicionar novos arquivos ao projeto\n- Depois de fazer mudanças significativas no código\n- Quando a busca não retorna resultados esperados\n- Após atualizar dependências ou estrutura do projeto\n\n### ⚙️ Configurações Avançadas\n\n#### Variáveis de Ambiente\n```bash\n# Nível de log (padrão: info)\nLOG_LEVEL=debug npm start\n\n# Diretório do índice (padrão: ./codebase_index)\nINDEX_PATH=/custom/path npm start\n```\n\n#### Personalizar Tipos de Arquivo\nEdite `index-codebase.cjs` para adicionar extensões:\n```javascript\nconst SUPPORTED_EXTENSIONS = [\n  '.dart', '.js', '.ts', '.py', '.java', '.kt',\n  '.swift', '.go', '.rs', '.cpp', '.c', '.h',\n  '.json', '.yaml', '.yml', '.md', '.txt'\n];\n```\n\n\n\n## 📁 Estrutura do Projeto\n\n```\nseu-projeto/\n├── mcp-codebase-search/   # Diretório do MCP (clonado)\n│   ├── index-codebase.js  # Script para indexar o codebase\n│   ├── mcp-server.js      # Servidor MCP\n│   ├── test-search.js     # Script de teste da API\n│   ├── package.json       # Dependências Node.js\n│   └── README.md         # Este arquivo\n├── codebase_index/       # Índice gerado (criado automaticamente)\n├── lib/                  # Seu código Flutter/Dart\n│   ├── main.dart\n│   ├── models/\n│   ├── screens/\n│   ├── services/\n│   └── utils/\n├── pubspec.yaml          # Configuração Flutter\n└── ... (outros arquivos do projeto)\n```\n\n## 🔧 Uso\n\n### Passo 1: Preparar seu projeto Flutter\n\nCertifique-se de que seu projeto Flutter está em um diretório acessível. O indexador suporta:\n\n**Arquivos Flutter/Dart:**\n- `.dart` - Código Dart/Flutter\n- `pubspec.yaml` - Configuração de dependências\n- `pubspec.lock` - Lock de dependências (ignorado)\n- Assets, plugins, configurações\n\n**Configurações Mobile:**\n- `build.gradle` - Configuração Android\n- `Info.plist` - Configuração iOS\n- `AndroidManifest.xml`\n\n**Outras linguagens suportadas:**\n- JavaScript, TypeScript, HTML, CSS\n- Swift, Kotlin, Java\n- JSON, YAML, XML, Markdown\n\n### Passo 2: Indexar o codebase\n\n```bash\n# Indexar o projeto atual (do diretório raiz do projeto)\nnode mcp-codebase-search/index-codebase.js\n```\n\n**Exemplo de saída para projeto Flutter**:\n```\n2024-01-15 10:30:15 - INFO - Iniciando indexação do codebase...\n2024-01-15 10:30:16 - INFO - Encontrados 67 arquivos para indexar\n2024-01-15 10:30:20 - INFO - Processando: lib/main.dart\n2024-01-15 10:30:21 - INFO - Processando: lib/models/user.dart\n2024-01-15 10:30:22 - INFO - Processando: lib/screens/home_screen.dart\n2024-01-15 10:30:23 - INFO - Processando: pubspec.yaml\n...\n2024-01-15 10:32:15 - INFO - Indexação concluída! 67 arquivos indexados.\n2024-01-15 10:32:16 - INFO - Índice salvo em: ./codebase_index\n```\n\n### Passo 3: Iniciar o servidor MCP\n\n```bash\n# Para uso com Trae IDE (modo stdio)\nnode mcp-codebase-search/mcp-server.js --stdio\n\n# Para teste via HTTP (opcional)\nnode mcp-codebase-search/mcp-server.js\n```\n\n**Saída esperada**:\n```\n2024-01-15 10:35:00 - INFO - Carregando índice de: ./codebase_index\n2024-01-15 10:35:02 - INFO - Índice carregado: 67 documentos\n2024-01-15 10:35:02 - INFO - Servidor rodando em http://localhost:8000\n2024-01-15 10:35:02 - INFO - Documentação disponível em: http://localhost:8000/docs\n```\n\nO servidor MCP estará pronto para receber consultas via stdio do Trae IDE.\n\n### Passo 4: Usar no Trae IDE\n\n1. **Configure o servidor MCP no Trae IDE** (veja seção de configuração)\n2. **Use consultas em linguagem natural:**\n   - \"widget para exibir lista de usuários\"\n   - \"validação de email em dart\"\n   - \"Navigator push para nova tela\"\n   - \"gerenciamento de estado Flutter\"\n\n## 🎯 Exemplos de Consultas Flutter/Dart\n\n### Widgets e UI\n- \"widget para exibir lista scrollável\"\n- \"como criar um botão customizado\"\n- \"formulário com validação de campos\"\n- \"navegação entre telas flutter\"\n\n### Lógica de Negócio\n- \"modelo de dados para usuário\"\n- \"serviço para fazer requisições HTTP\"\n- \"validação de CPF e email\"\n- \"gerenciamento de estado\"\n\n### Configuração e Setup\n- \"configuração de dependências pubspec\"\n- \"setup para Android e iOS\"\n- \"configuração de assets e fontes\"\n- \"plugins nativos flutter\"\n\n## 🗂️ Linguagens e Arquivos Suportados\n\n### Foco Principal: Flutter/Dart\n- **`.dart`** - Código Dart/Flutter (widgets, modelos, serviços)\n- **`pubspec.yaml`** - Configuração de dependências Flutter\n- **`.gradle`** - Configuração Android\n- **`.plist`** - Configuração iOS\n- **`AndroidManifest.xml`** - Manifest Android\n\n### Outras Linguagens\n- **Web**: `.js`, `.ts`, `.html`, `.css`, `.scss`\n- **Mobile Nativo**: `.swift`, `.kt`, `.java`, `.m`\n- **Backend**: `.py`, `.go`, `.rs`, `.cpp`\n- **Configuração**: `.json`, `.yaml`, `.xml`, `.toml`\n- **Documentação**: `.md`, `.txt`\n\n### Padrões Ignorados (Flutter)\nO indexador automaticamente ignora:\n- `.dart_tool/` - Ferramentas do Dart\n- `build/` - Arquivos de build\n- `.fvm/` - Flutter Version Management\n- `pubspec.lock` - Lock de dependências\n- `android/app/build/` - Build Android\n- `ios/build/` - Build iOS\n- `.flutter-plugins*` - Cache de plugins\n- `coverage/` - Relatórios de cobertura\n\n## 🔧 Configuração Avançada\n\n### Variáveis de Ambiente\n\n```bash\n# Caminho do índice (padrão: ./codebase_index)\nexport INDEX_PATH=/caminho/personalizado/indice\n\n# Número máximo de resultados (padrão: 10)\nexport MAX_RESULTS=20\n\n# Nível de log (padrão: info)\nexport LOG_LEVEL=debug\n```\n\n### Personalizar Extensões de Arquivo\n\nEdite o arquivo `index-codebase.js` para adicionar novas extensões:\n\n```javascript\nconst SUPPORTED_EXTENSIONS = [\n  // Flutter/Dart (prioridade)\n  '.dart', '.pubspec',\n  // Suas extensões personalizadas\n  '.custom', '.config'\n];\n```\n\n## 📜 Scripts Disponíveis\n\n```bash\n# Indexar o projeto atual\nnode mcp-codebase-search/index-codebase.js\n\n# Iniciar servidor MCP (modo stdio para Trae IDE)\nnode mcp-codebase-search/mcp-server.js --stdio\n\n# Iniciar servidor HTTP (para testes)\nnode mcp-codebase-search/mcp-server.js\n\n# Testar a API\nnode mcp-codebase-search/test-search.js\n\n# Testar servidor MCP\nnode mcp-codebase-search/mcp-server.js --stdio\n```\n\n## 📊 Monitoramento\n\nO servidor MCP fornece logs detalhados sobre:\n- Número de documentos indexados\n- Consultas realizadas\n- Performance das buscas\n- Erros e avisos\n\nPara logs detalhados:\n```bash\nLOG_LEVEL=debug node mcp-codebase-search/mcp-server.js --stdio\n```\n\n## 📊 Exemplo de Uso no Trae IDE\n\n### Consultas Típicas\n\n**Busca por funcionalidade:**\n- \"função para validar email\"\n- \"widget para exibir lista\"\n- \"navegação entre telas\"\n\n**Busca por padrões:**\n- \"como fazer requisição HTTP\"\n- \"gerenciamento de estado\"\n- \"validação de formulário\"\n\n**Busca por componentes:**\n- \"botão customizado Flutter\"\n- \"lista scrollável\"\n- \"modal ou dialog\"\n\n## 🔧 Troubleshooting\n\n### Problemas Comuns\n\n#### Erro: \"MCP error -32000: Connection closed\"\nEste erro indica que o Trae IDE não conseguiu se conectar ao servidor MCP. Soluções:\n\n1. **Certifique-se de usar a configuração correta:**\n   ```json\n   {\n     \"mcpServers\": {\n       \"codebase-search\": {\n         \"command\": \"node\",\n         \"args\": [\"mcp-codebase-search/mcp-server.js\", \"--stdio\"],\n         \"cwd\": \"${workspaceFolder}\"\n       }\n     }\n   }\n   ```\n\n2. **Verifique se o índice foi criado:**\n   ```bash\n   node mcp-codebase-search/index-codebase.js\n   ```\n\n3. **Teste o comando manualmente:**\n   ```bash\n   node mcp-codebase-search/mcp-server.js --stdio\n   ```\n   Deve mostrar \"✅ Servidor MCP pronto para receber consultas via stdio!\"\n\n#### Servidor MCP não conecta\n```bash\n# Testar o servidor manualmente\nnode mcp-codebase-search/mcp-server.js --stdio\n\n# Verificar se o índice existe\nls -la codebase_index/\n```\n\n#### Índice não encontrado\n```bash\n# Verificar se o índice existe\nls -la .trae_index/\n\n# Re-indexar o projeto atual\nnode index-codebase.js\n```\n\n#### Modelo não baixa\n```bash\n# Limpar cache e tentar novamente\nrm -rf ~/.cache/huggingface/\nnpm start\n```\n\n### Dicas de Performance\n\n1. **Projetos Grandes**: Para projetos com +10k arquivos, considere filtrar diretórios:\n   ```javascript\n   // Em index-codebase.js, adicione ao IGNORE_PATTERNS\n   'build/', 'dist/', '.git/', 'coverage/'\n   ```\n\n2. **Consultas Eficientes**: Use termos específicos:\n   - ✅ \"validação de formulário Flutter\"\n   - ❌ \"código\"\n\n3. **Threshold Otimizado**: \n   - `0.2-0.3`: Resultados mais amplos\n   - `0.4-0.6`: Resultados mais precisos\n   - `0.7+`: Apenas matches muito similares\n\n### Logs e Debugging\n\n```bash\n# Logs detalhados do servidor MCP\nLOG_LEVEL=debug node mcp-codebase-search/mcp-server.js --stdio\n\n# Logs de indexação\nnode mcp-codebase-search/index-codebase.js\n```\n\n## 🐛 Solução de Problemas\n\n#### Índice não encontrado\n```bash\n# Re-indexe o projeto atual\nnode mcp-codebase-search/index-codebase.js\n```\n\n#### Modelo não carregado\n```bash\n# Limpe o cache e reinstale\nrm -rf node_modules/.cache\nnpm install\n```\n\n### Performance lenta\n- Verifique se tem pelo menos 4GB RAM disponível\n- Use SSD para melhor performance de I/O\n- Considere indexar apenas diretórios específicos\n\n### Projeto Flutter não indexado corretamente\n- Verifique se está no diretório raiz do projeto Flutter\n- Confirme que existe `pubspec.yaml` no diretório\n- Verifique se os arquivos `.dart` estão em `lib/`\n\n## 📝 Uso com Projeto Flutter\n\nPara usar com seu projeto Flutter, certifique-se de que possui a estrutura típica:\n\n- **`lib/main.dart`** - App principal com navegação\n- **`lib/models/`** - Modelos de dados\n- **`lib/screens/`** - Telas da aplicação\n- **`lib/services/`** - Serviços HTTP e APIs\n- **`lib/utils/`** - Utilitários e validações\n- **`pubspec.yaml`** - Configuração do projeto\n\n## 🎯 Exemplo de Projeto Flutter\n\nPara usar o MCP Codebase Search com um projeto Flutter existente:\n\n```bash\n# 1. Navegue até o diretório do seu projeto Flutter\ncd /caminho/para/seu/projeto/flutter\n\n# 2. Clone e configure o MCP\ngit clone https://github.com/seu-usuario/mcp-codebase-search.git\ncd mcp-codebase-search\nnpm install\n\n# 3. Volte para o diretório do projeto e indexe\ncd ..\nnode mcp-codebase-search/index-codebase.js\n\n# 4. Configure no Trae IDE e use via MCP\n# O servidor será iniciado automaticamente pelo Trae IDE\n```\n\n**O MCP indexará automaticamente:**\n- `lib/` - Código Dart principal\n- `test/` - Testes\n- `integration_test/` - Testes de integração\n- Arquivos de configuração (pubspec.yaml, etc.)\n\n## 🤝 Contribuição\n\nContribuições são bem-vindas! Especialmente para:\n\n- Melhorias no suporte Flutter/Dart\n- Novos padrões de arquivos Flutter\n- Otimizações de performance\n- Exemplos de uso\n\n## 📄 Licença\n\nEste projeto está sob a licença MIT. Veja o arquivo LICENSE para detalhes.\n\n---\n\n**Desenvolvido com ❤️ para a comunidade Flutter/Dart**",
      "size": 15530,
      "extension": ".md",
      "lastModified": "2025-08-27T12:34:11.481Z",
      "summary": "Arquivo: README.md\nConteúdo:\n# MCP Codebase Search\n\n**Servidor MCP para consulta semântica de codebase - Especializado em Flutter/Dart**\n\nEste projeto implementa um servidor MCP (Model Context Protocol) compatível com o Trae IDE que permite realizar consultas semânticas no seu codebase atual usando embeddings locais. **Otimizado especialmente para projetos Flutter/Dart**!\n\n## 🚀 Funcionalidades\n\n- **Busca Semântica**: Encontre código usando linguagem natural\n- **Foco Flutter/Dart**: Otimizado para projetos Flutter com suporte completo a Dart"
    },
    {
      "id": 2,
      "path": "package.json",
      "content": "{\n  \"name\": \"mcp-codebase-search\",\n  \"version\": \"1.0.15\",\n  \"description\": \"MCP server for semantic codebase search using Transformers.js\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/moisesmayrinck/mcp_codeIndex.git\"\n  },\n  \"homepage\": \"https://github.com/moisesmayrinck/mcp_codeIndex\",\n  \"bugs\": {\n    \"url\": \"https://github.com/moisesmayrinck/mcp_codeIndex/issues\"\n  },\n  \"main\": \"mcp-server-simple.cjs\",\n  \"bin\": {\n    \"mcp-codebase-search\": \"./mcp-server-simple.cjs\"\n  },\n  \"scripts\": {\n    \"start\": \"node mcp-server.cjs --stdio\",\n    \"index\": \"node index-codebase.cjs\",\n    \"test\": \"node test-search.js\"\n  },\n  \"keywords\": [\n    \"mcp\",\n    \"semantic-search\",\n    \"codebase\",\n    \"embeddings\",\n    \"trae-ide\"\n  ],\n  \"author\": \"Seu Nome\",\n  \"license\": \"MIT\",\n  \"dependencies\": {\n    \"fs-extra\": \"^11.2.0\",\n    \"glob\": \"^10.3.10\",\n    \"mime-types\": \"^2.1.35\"\n  },\n  \"devDependencies\": {\n    \"@types/node\": \"^20.10.5\",\n    \"nodemon\": \"^3.0.2\"\n  },\n  \"engines\": {\n    \"node\": \">=18.0.0\",\n    \"npm\": \">=8.0.0\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/seu-usuario/mcp-codebase-search.git\"\n  },\n  \"bugs\": {\n    \"url\": \"https://github.com/seu-usuario/mcp-codebase-search/issues\"\n  },\n  \"homepage\": \"https://github.com/seu-usuario/mcp-codebase-search#readme\"\n}\n",
      "size": 1313,
      "extension": ".json",
      "lastModified": "2025-08-27T14:31:17.766Z",
      "summary": "Arquivo: package.json\nConteúdo:\n{\n  \"name\": \"mcp-codebase-search\",\n  \"version\": \"1.0.15\",\n  \"description\": \"MCP server for semantic codebase search using Transformers.js\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/moisesmayrinck/mcp_codeIndex.git\"\n  },\n  \"homepage\": \"https://github.com/moisesmayrinck/mcp_codeIndex\",\n  \"bugs\": {"
    },
    {
      "id": 3,
      "path": "package-lock.json",
      "content": "{\n  \"name\": \"mcp-codebase-search\",\n  \"version\": \"1.0.0\",\n  \"lockfileVersion\": 3,\n  \"requires\": true,\n  \"packages\": {\n    \"\": {\n      \"name\": \"mcp-codebase-search\",\n      \"version\": \"1.0.0\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@xenova/transformers\": \"^2.17.1\",\n        \"compression\": \"^1.7.4\",\n        \"cors\": \"^2.8.5\",\n        \"dotenv\": \"^16.3.1\",\n        \"express\": \"^4.18.2\",\n        \"faiss-node\": \"^0.5.1\",\n        \"fs-extra\": \"^11.2.0\",\n        \"glob\": \"^10.3.10\",\n        \"helmet\": \"^7.1.0\",\n        \"joi\": \"^17.11.0\",\n        \"mime-types\": \"^2.1.35\",\n        \"morgan\": \"^1.10.0\",\n        \"node-fetch\": \"^3.3.2\",\n        \"winston\": \"^3.11.0\"\n      },\n      \"bin\": {\n        \"mcp-codebase-search\": \"cli.cjs\"\n      },\n      \"devDependencies\": {\n        \"@types/node\": \"^20.10.5\",\n        \"nodemon\": \"^3.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">=18.0.0\",\n        \"npm\": \">=8.0.0\"\n      }\n    },\n    \"node_modules/@colors/colors\": {\n      \"version\": \"1.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz\",\n      \"integrity\": \"sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.1.90\"\n      }\n    },\n    \"node_modules/@dabh/diagnostics\": {\n      \"version\": \"2.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz\",\n      \"integrity\": \"sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"colorspace\": \"1.1.x\",\n        \"enabled\": \"2.0.x\",\n        \"kuler\": \"^2.0.0\"\n      }\n    },\n    \"node_modules/@hapi/hoek\": {\n      \"version\": \"9.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz\",\n      \"integrity\": \"sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==\",\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/@hapi/topo\": {\n      \"version\": \"5.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz\",\n      \"integrity\": \"sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==\",\n      \"license\": \"BSD-3-Clause\",\n      \"dependencies\": {\n        \"@hapi/hoek\": \"^9.0.0\"\n      }\n    },\n    \"node_modules/@huggingface/jinja\": {\n      \"version\": \"0.2.2\",\n      \"resolved\": \"https://registry.npmjs.org/@huggingface/jinja/-/jinja-0.2.2.tgz\",\n      \"integrity\": \"sha512-/KPde26khDUIPkTGU82jdtTW9UAuvUTumCAbFs/7giR0SxsvZC4hru51PBvpijH6BVkHcROcvZM/lpy5h1jRRA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@isaacs/cliui\": {\n      \"version\": \"8.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz\",\n      \"integrity\": \"sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"string-width\": \"^5.1.2\",\n        \"string-width-cjs\": \"npm:string-width@^4.2.0\",\n        \"strip-ansi\": \"^7.0.1\",\n        \"strip-ansi-cjs\": \"npm:strip-ansi@^6.0.1\",\n        \"wrap-ansi\": \"^8.1.0\",\n        \"wrap-ansi-cjs\": \"npm:wrap-ansi@^7.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@pkgjs/parseargs\": {\n      \"version\": \"0.11.0\",\n      \"resolved\": \"https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz\",\n      \"integrity\": \"sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==\",\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"engines\": {\n        \"node\": \">=14\"\n      }\n    },\n    \"node_modules/@protobufjs/aspromise\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz\",\n      \"integrity\": \"sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==\",\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/@protobufjs/base64\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz\",\n      \"integrity\": \"sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==\",\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/@protobufjs/codegen\": {\n      \"version\": \"2.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz\",\n      \"integrity\": \"sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==\",\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/@protobufjs/eventemitter\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz\",\n      \"integrity\": \"sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==\",\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/@protobufjs/fetch\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz\",\n      \"integrity\": \"sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==\",\n      \"license\": \"BSD-3-Clause\",\n      \"dependencies\": {\n        \"@protobufjs/aspromise\": \"^1.1.1\",\n        \"@protobufjs/inquire\": \"^1.1.0\"\n      }\n    },\n    \"node_modules/@protobufjs/float\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz\",\n      \"integrity\": \"sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==\",\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/@protobufjs/inquire\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz\",\n      \"integrity\": \"sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==\",\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/@protobufjs/path\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz\",\n      \"integrity\": \"sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==\",\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/@protobufjs/pool\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz\",\n      \"integrity\": \"sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==\",\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/@protobufjs/utf8\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz\",\n      \"integrity\": \"sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==\",\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/@sideway/address\": {\n      \"version\": \"4.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz\",\n      \"integrity\": \"sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==\",\n      \"license\": \"BSD-3-Clause\",\n      \"dependencies\": {\n        \"@hapi/hoek\": \"^9.0.0\"\n      }\n    },\n    \"node_modules/@sideway/formula\": {\n      \"version\": \"3.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz\",\n      \"integrity\": \"sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==\",\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/@sideway/pinpoint\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz\",\n      \"integrity\": \"sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==\",\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/@types/long\": {\n      \"version\": \"4.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz\",\n      \"integrity\": \"sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/node\": {\n      \"version\": \"20.19.11\",\n      \"resolved\": \"https://registry.npmjs.org/@types/node/-/node-20.19.11.tgz\",\n      \"integrity\": \"sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"undici-types\": \"~6.21.0\"\n      }\n    },\n    \"node_modules/@types/triple-beam\": {\n      \"version\": \"1.3.5\",\n      \"resolved\": \"https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz\",\n      \"integrity\": \"sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@xenova/transformers\": {\n      \"version\": \"2.17.2\",\n      \"resolved\": \"https://registry.npmjs.org/@xenova/transformers/-/transformers-2.17.2.tgz\",\n      \"integrity\": \"sha512-lZmHqzrVIkSvZdKZEx7IYY51TK0WDrC8eR0c5IMnBsO8di8are1zzw8BlLhyO2TklZKLN5UffNGs1IJwT6oOqQ==\",\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@huggingface/jinja\": \"^0.2.2\",\n        \"onnxruntime-web\": \"1.14.0\",\n        \"sharp\": \"^0.32.0\"\n      },\n      \"optionalDependencies\": {\n        \"onnxruntime-node\": \"1.14.0\"\n      }\n    },\n    \"node_modules/accepts\": {\n      \"version\": \"1.3.8\",\n      \"resolved\": \"https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz\",\n      \"integrity\": \"sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"mime-types\": \"~2.1.34\",\n        \"negotiator\": \"0.6.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/accepts/node_modules/negotiator\": {\n      \"version\": \"0.6.3\",\n      \"resolved\": \"https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz\",\n      \"integrity\": \"sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/ansi-regex\": {\n      \"version\": \"6.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz\",\n      \"integrity\": \"sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=12\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/chalk/ansi-regex?sponsor=1\"\n      }\n    },\n    \"node_modules/ansi-styles\": {\n      \"version\": \"6.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz\",\n      \"integrity\": \"sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=12\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/chalk/ansi-styles?sponsor=1\"\n      }\n    },\n    \"node_modules/anymatch\": {\n      \"version\": \"3.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz\",\n      \"integrity\": \"sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"normalize-path\": \"^3.0.0\",\n        \"picomatch\": \"^2.0.4\"\n      },\n      \"engines\": {\n        \"node\": \">= 8\"\n      }\n    },\n    \"node_modules/array-flatten\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz\",\n      \"integrity\": \"sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/async\": {\n      \"version\": \"3.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/async/-/async-3.2.6.tgz\",\n      \"integrity\": \"sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/b4a\": {\n      \"version\": \"1.6.7\",\n      \"resolved\": \"https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz\",\n      \"integrity\": \"sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==\",\n      \"license\": \"Apache-2.0\"\n    },\n    \"node_modules/balanced-match\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz\",\n      \"integrity\": \"sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/bare-events\": {\n      \"version\": \"2.6.1\",\n      \"resolved\": \"https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz\",\n      \"integrity\": \"sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==\",\n      \"license\": \"Apache-2.0\",\n      \"optional\": true\n    },\n    \"node_modules/bare-fs\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/bare-fs/-/bare-fs-4.2.1.tgz\",\n      \"integrity\": \"sha512-mELROzV0IhqilFgsl1gyp48pnZsaV9xhQapHLDsvn4d4ZTfbFhcghQezl7FTEDNBcGqLUnNI3lUlm6ecrLWdFA==\",\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"bare-events\": \"^2.5.4\",\n        \"bare-path\": \"^3.0.0\",\n        \"bare-stream\": \"^2.6.4\"\n      },\n      \"engines\": {\n        \"bare\": \">=1.16.0\"\n      },\n      \"peerDependencies\": {\n        \"bare-buffer\": \"*\"\n      },\n      \"peerDependenciesMeta\": {\n        \"bare-buffer\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/bare-os\": {\n      \"version\": \"3.6.2\",\n      \"resolved\": \"https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz\",\n      \"integrity\": \"sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==\",\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"engines\": {\n        \"bare\": \">=1.14.0\"\n      }\n    },\n    \"node_modules/bare-path\": {\n      \"version\": \"3.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz\",\n      \"integrity\": \"sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==\",\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"bare-os\": \"^3.0.1\"\n      }\n    },\n    \"node_modules/bare-stream\": {\n      \"version\": \"2.7.0\",\n      \"resolved\": \"https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz\",\n      \"integrity\": \"sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==\",\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"streamx\": \"^2.21.0\"\n      },\n      \"peerDependencies\": {\n        \"bare-buffer\": \"*\",\n        \"bare-events\": \"*\"\n      },\n      \"peerDependenciesMeta\": {\n        \"bare-buffer\": {\n          \"optional\": true\n        },\n        \"bare-events\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/base64-js\": {\n      \"version\": \"1.5.1\",\n      \"resolved\": \"https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz\",\n      \"integrity\": \"sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==\",\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/feross\"\n        },\n        {\n          \"type\": \"patreon\",\n          \"url\": \"https://www.patreon.com/feross\"\n        },\n        {\n          \"type\": \"consulting\",\n          \"url\": \"https://feross.org/support\"\n        }\n      ],\n      \"license\": \"MIT\"\n    },\n    \"node_modules/basic-auth\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz\",\n      \"integrity\": \"sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"safe-buffer\": \"5.1.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/basic-auth/node_modules/safe-buffer\": {\n      \"version\": \"5.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz\",\n      \"integrity\": \"sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/binary-extensions\": {\n      \"version\": \"2.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz\",\n      \"integrity\": \"sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/bindings\": {\n      \"version\": \"1.5.0\",\n      \"resolved\": \"https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz\",\n      \"integrity\": \"sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"file-uri-to-path\": \"1.0.0\"\n      }\n    },\n    \"node_modules/bl\": {\n      \"version\": \"4.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/bl/-/bl-4.1.0.tgz\",\n      \"integrity\": \"sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"buffer\": \"^5.5.0\",\n        \"inherits\": \"^2.0.4\",\n        \"readable-stream\": \"^3.4.0\"\n      }\n    },\n    \"node_modules/body-parser\": {\n      \"version\": \"1.20.3\",\n      \"resolved\": \"https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz\",\n      \"integrity\": \"sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"bytes\": \"3.1.2\",\n        \"content-type\": \"~1.0.5\",\n        \"debug\": \"2.6.9\",\n        \"depd\": \"2.0.0\",\n        \"destroy\": \"1.2.0\",\n        \"http-errors\": \"2.0.0\",\n        \"iconv-lite\": \"0.4.24\",\n        \"on-finished\": \"2.4.1\",\n        \"qs\": \"6.13.0\",\n        \"raw-body\": \"2.5.2\",\n        \"type-is\": \"~1.6.18\",\n        \"unpipe\": \"1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8\",\n        \"npm\": \"1.2.8000 || >= 1.4.16\"\n      }\n    },\n    \"node_modules/brace-expansion\": {\n      \"version\": \"2.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz\",\n      \"integrity\": \"sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"balanced-match\": \"^1.0.0\"\n      }\n    },\n    \"node_modules/braces\": {\n      \"version\": \"3.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/braces/-/braces-3.0.3.tgz\",\n      \"integrity\": \"sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"fill-range\": \"^7.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/buffer\": {\n      \"version\": \"5.7.1\",\n      \"resolved\": \"https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz\",\n      \"integrity\": \"sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==\",\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/feross\"\n        },\n        {\n          \"type\": \"patreon\",\n          \"url\": \"https://www.patreon.com/feross\"\n        },\n        {\n          \"type\": \"consulting\",\n          \"url\": \"https://feross.org/support\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"base64-js\": \"^1.3.1\",\n        \"ieee754\": \"^1.1.13\"\n      }\n    },\n    \"node_modules/bytes\": {\n      \"version\": \"3.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz\",\n      \"integrity\": \"sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/call-bind-apply-helpers\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz\",\n      \"integrity\": \"sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"function-bind\": \"^1.1.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/call-bound\": {\n      \"version\": \"1.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz\",\n      \"integrity\": \"sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind-apply-helpers\": \"^1.0.2\",\n        \"get-intrinsic\": \"^1.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/chokidar\": {\n      \"version\": \"3.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz\",\n      \"integrity\": \"sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"anymatch\": \"~3.1.2\",\n        \"braces\": \"~3.0.2\",\n        \"glob-parent\": \"~5.1.2\",\n        \"is-binary-path\": \"~2.1.0\",\n        \"is-glob\": \"~4.0.1\",\n        \"normalize-path\": \"~3.0.0\",\n        \"readdirp\": \"~3.6.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 8.10.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://paulmillr.com/funding/\"\n      },\n      \"optionalDependencies\": {\n        \"fsevents\": \"~2.3.2\"\n      }\n    },\n    \"node_modules/chownr\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz\",\n      \"integrity\": \"sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==\",\n      \"license\": \"ISC\"\n    },\n    \"node_modules/color\": {\n      \"version\": \"4.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/color/-/color-4.2.3.tgz\",\n      \"integrity\": \"sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"color-convert\": \"^2.0.1\",\n        \"color-string\": \"^1.9.0\"\n      },\n      \"engines\": {\n        \"node\": \">=12.5.0\"\n      }\n    },\n    \"node_modules/color-convert\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz\",\n      \"integrity\": \"sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"color-name\": \"~1.1.4\"\n      },\n      \"engines\": {\n        \"node\": \">=7.0.0\"\n      }\n    },\n    \"node_modules/color-name\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz\",\n      \"integrity\": \"sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/color-string\": {\n      \"version\": \"1.9.1\",\n      \"resolved\": \"https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz\",\n      \"integrity\": \"sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"color-name\": \"^1.0.0\",\n        \"simple-swizzle\": \"^0.2.2\"\n      }\n    },\n    \"node_modules/colorspace\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz\",\n      \"integrity\": \"sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"color\": \"^3.1.3\",\n        \"text-hex\": \"1.0.x\"\n      }\n    },\n    \"node_modules/colorspace/node_modules/color\": {\n      \"version\": \"3.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/color/-/color-3.2.1.tgz\",\n      \"integrity\": \"sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"color-convert\": \"^1.9.3\",\n        \"color-string\": \"^1.6.0\"\n      }\n    },\n    \"node_modules/colorspace/node_modules/color-convert\": {\n      \"version\": \"1.9.3\",\n      \"resolved\": \"https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz\",\n      \"integrity\": \"sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"color-name\": \"1.1.3\"\n      }\n    },\n    \"node_modules/colorspace/node_modules/color-name\": {\n      \"version\": \"1.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz\",\n      \"integrity\": \"sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/compressible\": {\n      \"version\": \"2.0.18\",\n      \"resolved\": \"https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz\",\n      \"integrity\": \"sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"mime-db\": \">= 1.43.0 < 2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/compression\": {\n      \"version\": \"1.8.1\",\n      \"resolved\": \"https://registry.npmjs.org/compression/-/compression-1.8.1.tgz\",\n      \"integrity\": \"sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"bytes\": \"3.1.2\",\n        \"compressible\": \"~2.0.18\",\n        \"debug\": \"2.6.9\",\n        \"negotiator\": \"~0.6.4\",\n        \"on-headers\": \"~1.1.0\",\n        \"safe-buffer\": \"5.2.1\",\n        \"vary\": \"~1.1.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8.0\"\n      }\n    },\n    \"node_modules/concat-map\": {\n      \"version\": \"0.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz\",\n      \"integrity\": \"sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/content-disposition\": {\n      \"version\": \"0.5.4\",\n      \"resolved\": \"https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz\",\n      \"integrity\": \"sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"safe-buffer\": \"5.2.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/content-type\": {\n      \"version\": \"1.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz\",\n      \"integrity\": \"sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/cookie\": {\n      \"version\": \"0.7.1\",\n      \"resolved\": \"https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz\",\n      \"integrity\": \"sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/cookie-signature\": {\n      \"version\": \"1.0.6\",\n      \"resolved\": \"https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz\",\n      \"integrity\": \"sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/cors\": {\n      \"version\": \"2.8.5\",\n      \"resolved\": \"https://registry.npmjs.org/cors/-/cors-2.8.5.tgz\",\n      \"integrity\": \"sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"object-assign\": \"^4\",\n        \"vary\": \"^1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.10\"\n      }\n    },\n    \"node_modules/cross-spawn\": {\n      \"version\": \"7.0.6\",\n      \"resolved\": \"https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz\",\n      \"integrity\": \"sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"path-key\": \"^3.1.0\",\n        \"shebang-command\": \"^2.0.0\",\n        \"which\": \"^2.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 8\"\n      }\n    },\n    \"node_modules/data-uri-to-buffer\": {\n      \"version\": \"4.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz\",\n      \"integrity\": \"sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 12\"\n      }\n    },\n    \"node_modules/debug\": {\n      \"version\": \"2.6.9\",\n      \"resolved\": \"https://registry.npmjs.org/debug/-/debug-2.6.9.tgz\",\n      \"integrity\": \"sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ms\": \"2.0.0\"\n      }\n    },\n    \"node_modules/decompress-response\": {\n      \"version\": \"6.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz\",\n      \"integrity\": \"sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"mimic-response\": \"^3.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/deep-extend\": {\n      \"version\": \"0.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz\",\n      \"integrity\": \"sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=4.0.0\"\n      }\n    },\n    \"node_modules/depd\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/depd/-/depd-2.0.0.tgz\",\n      \"integrity\": \"sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/destroy\": {\n      \"version\": \"1.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz\",\n      \"integrity\": \"sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.8\",\n        \"npm\": \"1.2.8000 || >= 1.4.16\"\n      }\n    },\n    \"node_modules/detect-libc\": {\n      \"version\": \"2.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz\",\n      \"integrity\": \"sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==\",\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/dotenv\": {\n      \"version\": \"16.6.1\",\n      \"resolved\": \"https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz\",\n      \"integrity\": \"sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==\",\n      \"license\": \"BSD-2-Clause\",\n      \"engines\": {\n        \"node\": \">=12\"\n      },\n      \"funding\": {\n        \"url\": \"https://dotenvx.com\"\n      }\n    },\n    \"node_modules/dunder-proto\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz\",\n      \"integrity\": \"sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind-apply-helpers\": \"^1.0.1\",\n        \"es-errors\": \"^1.3.0\",\n        \"gopd\": \"^1.2.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/eastasianwidth\": {\n      \"version\": \"0.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz\",\n      \"integrity\": \"sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/ee-first\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz\",\n      \"integrity\": \"sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/emoji-regex\": {\n      \"version\": \"9.2.2\",\n      \"resolved\": \"https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz\",\n      \"integrity\": \"sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/enabled\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz\",\n      \"integrity\": \"sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/encodeurl\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz\",\n      \"integrity\": \"sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/end-of-stream\": {\n      \"version\": \"1.4.5\",\n      \"resolved\": \"https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz\",\n      \"integrity\": \"sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"once\": \"^1.4.0\"\n      }\n    },\n    \"node_modules/es-define-property\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz\",\n      \"integrity\": \"sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/es-errors\": {\n      \"version\": \"1.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz\",\n      \"integrity\": \"sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/es-object-atoms\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz\",\n      \"integrity\": \"sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/escape-html\": {\n      \"version\": \"1.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz\",\n      \"integrity\": \"sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/etag\": {\n      \"version\": \"1.8.1\",\n      \"resolved\": \"https://registry.npmjs.org/etag/-/etag-1.8.1.tgz\",\n      \"integrity\": \"sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/expand-template\": {\n      \"version\": \"2.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz\",\n      \"integrity\": \"sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==\",\n      \"license\": \"(MIT OR WTFPL)\",\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/express\": {\n      \"version\": \"4.21.2\",\n      \"resolved\": \"https://registry.npmjs.org/express/-/express-4.21.2.tgz\",\n      \"integrity\": \"sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"accepts\": \"~1.3.8\",\n        \"array-flatten\": \"1.1.1\",\n        \"body-parser\": \"1.20.3\",\n        \"content-disposition\": \"0.5.4\",\n        \"content-type\": \"~1.0.4\",\n        \"cookie\": \"0.7.1\",\n        \"cookie-signature\": \"1.0.6\",\n        \"debug\": \"2.6.9\",\n        \"depd\": \"2.0.0\",\n        \"encodeurl\": \"~2.0.0\",\n        \"escape-html\": \"~1.0.3\",\n        \"etag\": \"~1.8.1\",\n        \"finalhandler\": \"1.3.1\",\n        \"fresh\": \"0.5.2\",\n        \"http-errors\": \"2.0.0\",\n        \"merge-descriptors\": \"1.0.3\",\n        \"methods\": \"~1.1.2\",\n        \"on-finished\": \"2.4.1\",\n        \"parseurl\": \"~1.3.3\",\n        \"path-to-regexp\": \"0.1.12\",\n        \"proxy-addr\": \"~2.0.7\",\n        \"qs\": \"6.13.0\",\n        \"range-parser\": \"~1.2.1\",\n        \"safe-buffer\": \"5.2.1\",\n        \"send\": \"0.19.0\",\n        \"serve-static\": \"1.16.2\",\n        \"setprototypeof\": \"1.2.0\",\n        \"statuses\": \"2.0.1\",\n        \"type-is\": \"~1.6.18\",\n        \"utils-merge\": \"1.0.1\",\n        \"vary\": \"~1.1.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.10.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/express\"\n      }\n    },\n    \"node_modules/faiss-node\": {\n      \"version\": \"0.5.1\",\n      \"resolved\": \"https://registry.npmjs.org/faiss-node/-/faiss-node-0.5.1.tgz\",\n      \"integrity\": \"sha512-zD8wobJn8C6OLWo68Unho+Ih8l6nSRB2w3Amj01a+xc4bsEvd2mBDLklAn7VocA9XO3WDvQL/bLpi5flkCn/XQ==\",\n      \"hasInstallScript\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"bindings\": \"^1.5.0\",\n        \"node-addon-api\": \"^6.0.0\",\n        \"prebuild-install\": \"^7.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 14.0.0\"\n      }\n    },\n    \"node_modules/fast-fifo\": {\n      \"version\": \"1.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz\",\n      \"integrity\": \"sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/fecha\": {\n      \"version\": \"4.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz\",\n      \"integrity\": \"sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/fetch-blob\": {\n      \"version\": \"3.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz\",\n      \"integrity\": \"sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==\",\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/jimmywarting\"\n        },\n        {\n          \"type\": \"paypal\",\n          \"url\": \"https://paypal.me/jimmywarting\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"node-domexception\": \"^1.0.0\",\n        \"web-streams-polyfill\": \"^3.0.3\"\n      },\n      \"engines\": {\n        \"node\": \"^12.20 || >= 14.13\"\n      }\n    },\n    \"node_modules/file-uri-to-path\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz\",\n      \"integrity\": \"sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/fill-range\": {\n      \"version\": \"7.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz\",\n      \"integrity\": \"sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"to-regex-range\": \"^5.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/finalhandler\": {\n      \"version\": \"1.3.1\",\n      \"resolved\": \"https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz\",\n      \"integrity\": \"sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"debug\": \"2.6.9\",\n        \"encodeurl\": \"~2.0.0\",\n        \"escape-html\": \"~1.0.3\",\n        \"on-finished\": \"2.4.1\",\n        \"parseurl\": \"~1.3.3\",\n        \"statuses\": \"2.0.1\",\n        \"unpipe\": \"~1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/flatbuffers\": {\n      \"version\": \"1.12.0\",\n      \"resolved\": \"https://registry.npmjs.org/flatbuffers/-/flatbuffers-1.12.0.tgz\",\n      \"integrity\": \"sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ==\",\n      \"license\": \"SEE LICENSE IN LICENSE.txt\"\n    },\n    \"node_modules/fn.name\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz\",\n      \"integrity\": \"sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/foreground-child\": {\n      \"version\": \"3.3.1\",\n      \"resolved\": \"https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz\",\n      \"integrity\": \"sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"cross-spawn\": \"^7.0.6\",\n        \"signal-exit\": \"^4.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=14\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/isaacs\"\n      }\n    },\n    \"node_modules/formdata-polyfill\": {\n      \"version\": \"4.0.10\",\n      \"resolved\": \"https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz\",\n      \"integrity\": \"sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"fetch-blob\": \"^3.1.2\"\n      },\n      \"engines\": {\n        \"node\": \">=12.20.0\"\n      }\n    },\n    \"node_modules/forwarded\": {\n      \"version\": \"0.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz\",\n      \"integrity\": \"sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/fresh\": {\n      \"version\": \"0.5.2\",\n      \"resolved\": \"https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz\",\n      \"integrity\": \"sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/fs-constants\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz\",\n      \"integrity\": \"sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/fs-extra\": {\n      \"version\": \"11.3.1\",\n      \"resolved\": \"https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz\",\n      \"integrity\": \"sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"graceful-fs\": \"^4.2.0\",\n        \"jsonfile\": \"^6.0.1\",\n        \"universalify\": \"^2.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=14.14\"\n      }\n    },\n    \"node_modules/fsevents\": {\n      \"version\": \"2.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz\",\n      \"integrity\": \"sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==\",\n      \"dev\": true,\n      \"hasInstallScript\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \"^8.16.0 || ^10.6.0 || >=11.0.0\"\n      }\n    },\n    \"node_modules/function-bind\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz\",\n      \"integrity\": \"sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==\",\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/get-intrinsic\": {\n      \"version\": \"1.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz\",\n      \"integrity\": \"sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind-apply-helpers\": \"^1.0.2\",\n        \"es-define-property\": \"^1.0.1\",\n        \"es-errors\": \"^1.3.0\",\n        \"es-object-atoms\": \"^1.1.1\",\n        \"function-bind\": \"^1.1.2\",\n        \"get-proto\": \"^1.0.1\",\n        \"gopd\": \"^1.2.0\",\n        \"has-symbols\": \"^1.1.0\",\n        \"hasown\": \"^2.0.2\",\n        \"math-intrinsics\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/get-proto\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz\",\n      \"integrity\": \"sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"dunder-proto\": \"^1.0.1\",\n        \"es-object-atoms\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/github-from-package\": {\n      \"version\": \"0.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz\",\n      \"integrity\": \"sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/glob\": {\n      \"version\": \"10.4.5\",\n      \"resolved\": \"https://registry.npmjs.org/glob/-/glob-10.4.5.tgz\",\n      \"integrity\": \"sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"foreground-child\": \"^3.1.0\",\n        \"jackspeak\": \"^3.1.2\",\n        \"minimatch\": \"^9.0.4\",\n        \"minipass\": \"^7.1.2\",\n        \"package-json-from-dist\": \"^1.0.0\",\n        \"path-scurry\": \"^1.11.1\"\n      },\n      \"bin\": {\n        \"glob\": \"dist/esm/bin.mjs\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/isaacs\"\n      }\n    },\n    \"node_modules/glob-parent\": {\n      \"version\": \"5.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz\",\n      \"integrity\": \"sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"is-glob\": \"^4.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 6\"\n      }\n    },\n    \"node_modules/gopd\": {\n      \"version\": \"1.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz\",\n      \"integrity\": \"sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/graceful-fs\": {\n      \"version\": \"4.2.11\",\n      \"resolved\": \"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz\",\n      \"integrity\": \"sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==\",\n      \"license\": \"ISC\"\n    },\n    \"node_modules/guid-typescript\": {\n      \"version\": \"1.0.9\",\n      \"resolved\": \"https://registry.npmjs.org/guid-typescript/-/guid-typescript-1.0.9.tgz\",\n      \"integrity\": \"sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ==\",\n      \"license\": \"ISC\"\n    },\n    \"node_modules/has-flag\": {\n      \"version\": \"3.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz\",\n      \"integrity\": \"sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=4\"\n      }\n    },\n    \"node_modules/has-symbols\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz\",\n      \"integrity\": \"sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/hasown\": {\n      \"version\": \"2.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz\",\n      \"integrity\": \"sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"function-bind\": \"^1.1.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/helmet\": {\n      \"version\": \"7.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/helmet/-/helmet-7.2.0.tgz\",\n      \"integrity\": \"sha512-ZRiwvN089JfMXokizgqEPXsl2Guk094yExfoDXR0cBYWxtBbaSww/w+vT4WEJsBW2iTUi1GgZ6swmoug3Oy4Xw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=16.0.0\"\n      }\n    },\n    \"node_modules/http-errors\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz\",\n      \"integrity\": \"sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"depd\": \"2.0.0\",\n        \"inherits\": \"2.0.4\",\n        \"setprototypeof\": \"1.2.0\",\n        \"statuses\": \"2.0.1\",\n        \"toidentifier\": \"1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/iconv-lite\": {\n      \"version\": \"0.4.24\",\n      \"resolved\": \"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz\",\n      \"integrity\": \"sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"safer-buffer\": \">= 2.1.2 < 3\"\n      },\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/ieee754\": {\n      \"version\": \"1.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz\",\n      \"integrity\": \"sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==\",\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/feross\"\n        },\n        {\n          \"type\": \"patreon\",\n          \"url\": \"https://www.patreon.com/feross\"\n        },\n        {\n          \"type\": \"consulting\",\n          \"url\": \"https://feross.org/support\"\n        }\n      ],\n      \"license\": \"BSD-3-Clause\"\n    },\n    \"node_modules/ignore-by-default\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz\",\n      \"integrity\": \"sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==\",\n      \"dev\": true,\n      \"license\": \"ISC\"\n    },\n    \"node_modules/inherits\": {\n      \"version\": \"2.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz\",\n      \"integrity\": \"sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==\",\n      \"license\": \"ISC\"\n    },\n    \"node_modules/ini\": {\n      \"version\": \"1.3.8\",\n      \"resolved\": \"https://registry.npmjs.org/ini/-/ini-1.3.8.tgz\",\n      \"integrity\": \"sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==\",\n      \"license\": \"ISC\"\n    },\n    \"node_modules/ipaddr.js\": {\n      \"version\": \"1.9.1\",\n      \"resolved\": \"https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz\",\n      \"integrity\": \"sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.10\"\n      }\n    },\n    \"node_modules/is-arrayish\": {\n      \"version\": \"0.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz\",\n      \"integrity\": \"sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/is-binary-path\": {\n      \"version\": \"2.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz\",\n      \"integrity\": \"sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"binary-extensions\": \"^2.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/is-extglob\": {\n      \"version\": \"2.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz\",\n      \"integrity\": \"sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/is-fullwidth-code-point\": {\n      \"version\": \"3.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz\",\n      \"integrity\": \"sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/is-glob\": {\n      \"version\": \"4.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz\",\n      \"integrity\": \"sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"is-extglob\": \"^2.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/is-number\": {\n      \"version\": \"7.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz\",\n      \"integrity\": \"sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.12.0\"\n      }\n    },\n    \"node_modules/is-stream\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz\",\n      \"integrity\": \"sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/isexe\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz\",\n      \"integrity\": \"sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==\",\n      \"license\": \"ISC\"\n    },\n    \"node_modules/jackspeak\": {\n      \"version\": \"3.4.3\",\n      \"resolved\": \"https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz\",\n      \"integrity\": \"sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==\",\n      \"license\": \"BlueOak-1.0.0\",\n      \"dependencies\": {\n        \"@isaacs/cliui\": \"^8.0.2\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/isaacs\"\n      },\n      \"optionalDependencies\": {\n        \"@pkgjs/parseargs\": \"^0.11.0\"\n      }\n    },\n    \"node_modules/joi\": {\n      \"version\": \"17.13.3\",\n      \"resolved\": \"https://registry.npmjs.org/joi/-/joi-17.13.3.tgz\",\n      \"integrity\": \"sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==\",\n      \"license\": \"BSD-3-Clause\",\n      \"dependencies\": {\n        \"@hapi/hoek\": \"^9.3.0\",\n        \"@hapi/topo\": \"^5.1.0\",\n        \"@sideway/address\": \"^4.1.5\",\n        \"@sideway/formula\": \"^3.0.1\",\n        \"@sideway/pinpoint\": \"^2.0.0\"\n      }\n    },\n    \"node_modules/jsonfile\": {\n      \"version\": \"6.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz\",\n      \"integrity\": \"sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"universalify\": \"^2.0.0\"\n      },\n      \"optionalDependencies\": {\n        \"graceful-fs\": \"^4.1.6\"\n      }\n    },\n    \"node_modules/kuler\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz\",\n      \"integrity\": \"sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/logform\": {\n      \"version\": \"2.7.0\",\n      \"resolved\": \"https://registry.npmjs.org/logform/-/logform-2.7.0.tgz\",\n      \"integrity\": \"sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@colors/colors\": \"1.6.0\",\n        \"@types/triple-beam\": \"^1.3.2\",\n        \"fecha\": \"^4.2.0\",\n        \"ms\": \"^2.1.1\",\n        \"safe-stable-stringify\": \"^2.3.1\",\n        \"triple-beam\": \"^1.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      }\n    },\n    \"node_modules/logform/node_modules/ms\": {\n      \"version\": \"2.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz\",\n      \"integrity\": \"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/long\": {\n      \"version\": \"4.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/long/-/long-4.0.0.tgz\",\n      \"integrity\": \"sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==\",\n      \"license\": \"Apache-2.0\"\n    },\n    \"node_modules/lru-cache\": {\n      \"version\": \"10.4.3\",\n      \"resolved\": \"https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz\",\n      \"integrity\": \"sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==\",\n      \"license\": \"ISC\"\n    },\n    \"node_modules/math-intrinsics\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz\",\n      \"integrity\": \"sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/media-typer\": {\n      \"version\": \"0.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz\",\n      \"integrity\": \"sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/merge-descriptors\": {\n      \"version\": \"1.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz\",\n      \"integrity\": \"sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==\",\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/methods\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/methods/-/methods-1.1.2.tgz\",\n      \"integrity\": \"sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/mime\": {\n      \"version\": \"1.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/mime/-/mime-1.6.0.tgz\",\n      \"integrity\": \"sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==\",\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"mime\": \"cli.js\"\n      },\n      \"engines\": {\n        \"node\": \">=4\"\n      }\n    },\n    \"node_modules/mime-db\": {\n      \"version\": \"1.54.0\",\n      \"resolved\": \"https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz\",\n      \"integrity\": \"sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/mime-types\": {\n      \"version\": \"2.1.35\",\n      \"resolved\": \"https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz\",\n      \"integrity\": \"sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"mime-db\": \"1.52.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/mime-types/node_modules/mime-db\": {\n      \"version\": \"1.52.0\",\n      \"resolved\": \"https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz\",\n      \"integrity\": \"sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/mimic-response\": {\n      \"version\": \"3.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz\",\n      \"integrity\": \"sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/minimatch\": {\n      \"version\": \"9.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz\",\n      \"integrity\": \"sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"brace-expansion\": \"^2.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=16 || 14 >=14.17\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/isaacs\"\n      }\n    },\n    \"node_modules/minimist\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz\",\n      \"integrity\": \"sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==\",\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/minipass\": {\n      \"version\": \"7.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz\",\n      \"integrity\": \"sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==\",\n      \"license\": \"ISC\",\n      \"engines\": {\n        \"node\": \">=16 || 14 >=14.17\"\n      }\n    },\n    \"node_modules/mkdirp-classic\": {\n      \"version\": \"0.5.3\",\n      \"resolved\": \"https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz\",\n      \"integrity\": \"sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/morgan\": {\n      \"version\": \"1.10.1\",\n      \"resolved\": \"https://registry.npmjs.org/morgan/-/morgan-1.10.1.tgz\",\n      \"integrity\": \"sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"basic-auth\": \"~2.0.1\",\n        \"debug\": \"2.6.9\",\n        \"depd\": \"~2.0.0\",\n        \"on-finished\": \"~2.3.0\",\n        \"on-headers\": \"~1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8.0\"\n      }\n    },\n    \"node_modules/morgan/node_modules/on-finished\": {\n      \"version\": \"2.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz\",\n      \"integrity\": \"sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ee-first\": \"1.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/ms\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.0.0.tgz\",\n      \"integrity\": \"sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/napi-build-utils\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz\",\n      \"integrity\": \"sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/negotiator\": {\n      \"version\": \"0.6.4\",\n      \"resolved\": \"https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz\",\n      \"integrity\": \"sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/node-abi\": {\n      \"version\": \"3.75.0\",\n      \"resolved\": \"https://registry.npmjs.org/node-abi/-/node-abi-3.75.0.tgz\",\n      \"integrity\": \"sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"semver\": \"^7.3.5\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      }\n    },\n    \"node_modules/node-addon-api\": {\n      \"version\": \"6.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz\",\n      \"integrity\": \"sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/node-domexception\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz\",\n      \"integrity\": \"sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==\",\n      \"deprecated\": \"Use your platform's native DOMException instead\",\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/jimmywarting\"\n        },\n        {\n          \"type\": \"github\",\n          \"url\": \"https://paypal.me/jimmywarting\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=10.5.0\"\n      }\n    },\n    \"node_modules/node-fetch\": {\n      \"version\": \"3.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz\",\n      \"integrity\": \"sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"data-uri-to-buffer\": \"^4.0.0\",\n        \"fetch-blob\": \"^3.1.4\",\n        \"formdata-polyfill\": \"^4.0.10\"\n      },\n      \"engines\": {\n        \"node\": \"^12.20.0 || ^14.13.1 || >=16.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/node-fetch\"\n      }\n    },\n    \"node_modules/nodemon\": {\n      \"version\": \"3.1.10\",\n      \"resolved\": \"https://registry.npmjs.org/nodemon/-/nodemon-3.1.10.tgz\",\n      \"integrity\": \"sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"chokidar\": \"^3.5.2\",\n        \"debug\": \"^4\",\n        \"ignore-by-default\": \"^1.0.1\",\n        \"minimatch\": \"^3.1.2\",\n        \"pstree.remy\": \"^1.1.8\",\n        \"semver\": \"^7.5.3\",\n        \"simple-update-notifier\": \"^2.0.0\",\n        \"supports-color\": \"^5.5.0\",\n        \"touch\": \"^3.1.0\",\n        \"undefsafe\": \"^2.0.5\"\n      },\n      \"bin\": {\n        \"nodemon\": \"bin/nodemon.js\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/nodemon\"\n      }\n    },\n    \"node_modules/nodemon/node_modules/brace-expansion\": {\n      \"version\": \"1.1.12\",\n      \"resolved\": \"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz\",\n      \"integrity\": \"sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"balanced-match\": \"^1.0.0\",\n        \"concat-map\": \"0.0.1\"\n      }\n    },\n    \"node_modules/nodemon/node_modules/debug\": {\n      \"version\": \"4.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/debug/-/debug-4.4.1.tgz\",\n      \"integrity\": \"sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ms\": \"^2.1.3\"\n      },\n      \"engines\": {\n        \"node\": \">=6.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"supports-color\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/nodemon/node_modules/minimatch\": {\n      \"version\": \"3.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz\",\n      \"integrity\": \"sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"brace-expansion\": \"^1.1.7\"\n      },\n      \"engines\": {\n        \"node\": \"*\"\n      }\n    },\n    \"node_modules/nodemon/node_modules/ms\": {\n      \"version\": \"2.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz\",\n      \"integrity\": \"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/normalize-path\": {\n      \"version\": \"3.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz\",\n      \"integrity\": \"sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/object-assign\": {\n      \"version\": \"4.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz\",\n      \"integrity\": \"sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/object-inspect\": {\n      \"version\": \"1.13.4\",\n      \"resolved\": \"https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz\",\n      \"integrity\": \"sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/on-finished\": {\n      \"version\": \"2.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz\",\n      \"integrity\": \"sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ee-first\": \"1.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/on-headers\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz\",\n      \"integrity\": \"sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/once\": {\n      \"version\": \"1.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/once/-/once-1.4.0.tgz\",\n      \"integrity\": \"sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"wrappy\": \"1\"\n      }\n    },\n    \"node_modules/one-time\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz\",\n      \"integrity\": \"sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"fn.name\": \"1.x.x\"\n      }\n    },\n    \"node_modules/onnx-proto\": {\n      \"version\": \"4.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/onnx-proto/-/onnx-proto-4.0.4.tgz\",\n      \"integrity\": \"sha512-aldMOB3HRoo6q/phyB6QRQxSt895HNNw82BNyZ2CMh4bjeKv7g/c+VpAFtJuEMVfYLMbRx61hbuqnKceLeDcDA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"protobufjs\": \"^6.8.8\"\n      }\n    },\n    \"node_modules/onnxruntime-common\": {\n      \"version\": \"1.14.0\",\n      \"resolved\": \"https://registry.npmjs.org/onnxruntime-common/-/onnxruntime-common-1.14.0.tgz\",\n      \"integrity\": \"sha512-3LJpegM2iMNRX2wUmtYfeX/ytfOzNwAWKSq1HbRrKc9+uqG/FsEA0bbKZl1btQeZaXhC26l44NWpNUeXPII7Ew==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/onnxruntime-node\": {\n      \"version\": \"1.14.0\",\n      \"resolved\": \"https://registry.npmjs.org/onnxruntime-node/-/onnxruntime-node-1.14.0.tgz\",\n      \"integrity\": \"sha512-5ba7TWomIV/9b6NH/1x/8QEeowsb+jBEvFzU6z0T4mNsFwdPqXeFUM7uxC6QeSRkEbWu3qEB0VMjrvzN/0S9+w==\",\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\",\n        \"darwin\",\n        \"linux\"\n      ],\n      \"dependencies\": {\n        \"onnxruntime-common\": \"~1.14.0\"\n      }\n    },\n    \"node_modules/onnxruntime-web\": {\n      \"version\": \"1.14.0\",\n      \"resolved\": \"https://registry.npmjs.org/onnxruntime-web/-/onnxruntime-web-1.14.0.tgz\",\n      \"integrity\": \"sha512-Kcqf43UMfW8mCydVGcX9OMXI2VN17c0p6XvR7IPSZzBf/6lteBzXHvcEVWDPmCKuGombl997HgLqj91F11DzXw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"flatbuffers\": \"^1.12.0\",\n        \"guid-typescript\": \"^1.0.9\",\n        \"long\": \"^4.0.0\",\n        \"onnx-proto\": \"^4.0.4\",\n        \"onnxruntime-common\": \"~1.14.0\",\n        \"platform\": \"^1.3.6\"\n      }\n    },\n    \"node_modules/package-json-from-dist\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz\",\n      \"integrity\": \"sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==\",\n      \"license\": \"BlueOak-1.0.0\"\n    },\n    \"node_modules/parseurl\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz\",\n      \"integrity\": \"sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/path-key\": {\n      \"version\": \"3.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz\",\n      \"integrity\": \"sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/path-scurry\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz\",\n      \"integrity\": \"sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==\",\n      \"license\": \"BlueOak-1.0.0\",\n      \"dependencies\": {\n        \"lru-cache\": \"^10.2.0\",\n        \"minipass\": \"^5.0.0 || ^6.0.2 || ^7.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=16 || 14 >=14.18\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/isaacs\"\n      }\n    },\n    \"node_modules/path-to-regexp\": {\n      \"version\": \"0.1.12\",\n      \"resolved\": \"https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz\",\n      \"integrity\": \"sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/picomatch\": {\n      \"version\": \"2.3.1\",\n      \"resolved\": \"https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz\",\n      \"integrity\": \"sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8.6\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/jonschlinkert\"\n      }\n    },\n    \"node_modules/platform\": {\n      \"version\": \"1.3.6\",\n      \"resolved\": \"https://registry.npmjs.org/platform/-/platform-1.3.6.tgz\",\n      \"integrity\": \"sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/prebuild-install\": {\n      \"version\": \"7.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz\",\n      \"integrity\": \"sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"detect-libc\": \"^2.0.0\",\n        \"expand-template\": \"^2.0.3\",\n        \"github-from-package\": \"0.0.0\",\n        \"minimist\": \"^1.2.3\",\n        \"mkdirp-classic\": \"^0.5.3\",\n        \"napi-build-utils\": \"^2.0.0\",\n        \"node-abi\": \"^3.3.0\",\n        \"pump\": \"^3.0.0\",\n        \"rc\": \"^1.2.7\",\n        \"simple-get\": \"^4.0.0\",\n        \"tar-fs\": \"^2.0.0\",\n        \"tunnel-agent\": \"^0.6.0\"\n      },\n      \"bin\": {\n        \"prebuild-install\": \"bin.js\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      }\n    },\n    \"node_modules/protobufjs\": {\n      \"version\": \"6.11.4\",\n      \"resolved\": \"https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz\",\n      \"integrity\": \"sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==\",\n      \"hasInstallScript\": true,\n      \"license\": \"BSD-3-Clause\",\n      \"dependencies\": {\n        \"@protobufjs/aspromise\": \"^1.1.2\",\n        \"@protobufjs/base64\": \"^1.1.2\",\n        \"@protobufjs/codegen\": \"^2.0.4\",\n        \"@protobufjs/eventemitter\": \"^1.1.0\",\n        \"@protobufjs/fetch\": \"^1.1.0\",\n        \"@protobufjs/float\": \"^1.0.2\",\n        \"@protobufjs/inquire\": \"^1.1.0\",\n        \"@protobufjs/path\": \"^1.1.2\",\n        \"@protobufjs/pool\": \"^1.1.0\",\n        \"@protobufjs/utf8\": \"^1.1.0\",\n        \"@types/long\": \"^4.0.1\",\n        \"@types/node\": \">=13.7.0\",\n        \"long\": \"^4.0.0\"\n      },\n      \"bin\": {\n        \"pbjs\": \"bin/pbjs\",\n        \"pbts\": \"bin/pbts\"\n      }\n    },\n    \"node_modules/proxy-addr\": {\n      \"version\": \"2.0.7\",\n      \"resolved\": \"https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz\",\n      \"integrity\": \"sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"forwarded\": \"0.2.0\",\n        \"ipaddr.js\": \"1.9.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.10\"\n      }\n    },\n    \"node_modules/pstree.remy\": {\n      \"version\": \"1.1.8\",\n      \"resolved\": \"https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz\",\n      \"integrity\": \"sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/pump\": {\n      \"version\": \"3.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/pump/-/pump-3.0.3.tgz\",\n      \"integrity\": \"sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"end-of-stream\": \"^1.1.0\",\n        \"once\": \"^1.3.1\"\n      }\n    },\n    \"node_modules/qs\": {\n      \"version\": \"6.13.0\",\n      \"resolved\": \"https://registry.npmjs.org/qs/-/qs-6.13.0.tgz\",\n      \"integrity\": \"sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==\",\n      \"license\": \"BSD-3-Clause\",\n      \"dependencies\": {\n        \"side-channel\": \"^1.0.6\"\n      },\n      \"engines\": {\n        \"node\": \">=0.6\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/range-parser\": {\n      \"version\": \"1.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz\",\n      \"integrity\": \"sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/raw-body\": {\n      \"version\": \"2.5.2\",\n      \"resolved\": \"https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz\",\n      \"integrity\": \"sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"bytes\": \"3.1.2\",\n        \"http-errors\": \"2.0.0\",\n        \"iconv-lite\": \"0.4.24\",\n        \"unpipe\": \"1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/rc\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/rc/-/rc-1.2.8.tgz\",\n      \"integrity\": \"sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==\",\n      \"license\": \"(BSD-2-Clause OR MIT OR Apache-2.0)\",\n      \"dependencies\": {\n        \"deep-extend\": \"^0.6.0\",\n        \"ini\": \"~1.3.0\",\n        \"minimist\": \"^1.2.0\",\n        \"strip-json-comments\": \"~2.0.1\"\n      },\n      \"bin\": {\n        \"rc\": \"cli.js\"\n      }\n    },\n    \"node_modules/readable-stream\": {\n      \"version\": \"3.6.2\",\n      \"resolved\": \"https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz\",\n      \"integrity\": \"sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"inherits\": \"^2.0.3\",\n        \"string_decoder\": \"^1.1.1\",\n        \"util-deprecate\": \"^1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 6\"\n      }\n    },\n    \"node_modules/readdirp\": {\n      \"version\": \"3.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz\",\n      \"integrity\": \"sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"picomatch\": \"^2.2.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8.10.0\"\n      }\n    },\n    \"node_modules/safe-buffer\": {\n      \"version\": \"5.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz\",\n      \"integrity\": \"sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==\",\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/feross\"\n        },\n        {\n          \"type\": \"patreon\",\n          \"url\": \"https://www.patreon.com/feross\"\n        },\n        {\n          \"type\": \"consulting\",\n          \"url\": \"https://feross.org/support\"\n        }\n      ],\n      \"license\": \"MIT\"\n    },\n    \"node_modules/safe-stable-stringify\": {\n      \"version\": \"2.5.0\",\n      \"resolved\": \"https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz\",\n      \"integrity\": \"sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=10\"\n      }\n    },\n    \"node_modules/safer-buffer\": {\n      \"version\": \"2.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz\",\n      \"integrity\": \"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/semver\": {\n      \"version\": \"7.7.2\",\n      \"resolved\": \"https://registry.npmjs.org/semver/-/semver-7.7.2.tgz\",\n      \"integrity\": \"sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==\",\n      \"license\": \"ISC\",\n      \"bin\": {\n        \"semver\": \"bin/semver.js\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      }\n    },\n    \"node_modules/send\": {\n      \"version\": \"0.19.0\",\n      \"resolved\": \"https://registry.npmjs.org/send/-/send-0.19.0.tgz\",\n      \"integrity\": \"sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"debug\": \"2.6.9\",\n        \"depd\": \"2.0.0\",\n        \"destroy\": \"1.2.0\",\n        \"encodeurl\": \"~1.0.2\",\n        \"escape-html\": \"~1.0.3\",\n        \"etag\": \"~1.8.1\",\n        \"fresh\": \"0.5.2\",\n        \"http-errors\": \"2.0.0\",\n        \"mime\": \"1.6.0\",\n        \"ms\": \"2.1.3\",\n        \"on-finished\": \"2.4.1\",\n        \"range-parser\": \"~1.2.1\",\n        \"statuses\": \"2.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8.0\"\n      }\n    },\n    \"node_modules/send/node_modules/encodeurl\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz\",\n      \"integrity\": \"sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/send/node_modules/ms\": {\n      \"version\": \"2.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz\",\n      \"integrity\": \"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/serve-static\": {\n      \"version\": \"1.16.2\",\n      \"resolved\": \"https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz\",\n      \"integrity\": \"sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"encodeurl\": \"~2.0.0\",\n        \"escape-html\": \"~1.0.3\",\n        \"parseurl\": \"~1.3.3\",\n        \"send\": \"0.19.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8.0\"\n      }\n    },\n    \"node_modules/setprototypeof\": {\n      \"version\": \"1.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz\",\n      \"integrity\": \"sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==\",\n      \"license\": \"ISC\"\n    },\n    \"node_modules/sharp\": {\n      \"version\": \"0.32.6\",\n      \"resolved\": \"https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz\",\n      \"integrity\": \"sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==\",\n      \"hasInstallScript\": true,\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"color\": \"^4.2.3\",\n        \"detect-libc\": \"^2.0.2\",\n        \"node-addon-api\": \"^6.1.0\",\n        \"prebuild-install\": \"^7.1.1\",\n        \"semver\": \"^7.5.4\",\n        \"simple-get\": \"^4.0.1\",\n        \"tar-fs\": \"^3.0.4\",\n        \"tunnel-agent\": \"^0.6.0\"\n      },\n      \"engines\": {\n        \"node\": \">=14.15.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/sharp/node_modules/tar-fs\": {\n      \"version\": \"3.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.0.tgz\",\n      \"integrity\": \"sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"pump\": \"^3.0.0\",\n        \"tar-stream\": \"^3.1.5\"\n      },\n      \"optionalDependencies\": {\n        \"bare-fs\": \"^4.0.1\",\n        \"bare-path\": \"^3.0.0\"\n      }\n    },\n    \"node_modules/sharp/node_modules/tar-stream\": {\n      \"version\": \"3.1.7\",\n      \"resolved\": \"https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz\",\n      \"integrity\": \"sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"b4a\": \"^1.6.4\",\n        \"fast-fifo\": \"^1.2.0\",\n        \"streamx\": \"^2.15.0\"\n      }\n    },\n    \"node_modules/shebang-command\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz\",\n      \"integrity\": \"sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"shebang-regex\": \"^3.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/shebang-regex\": {\n      \"version\": \"3.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz\",\n      \"integrity\": \"sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/side-channel\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz\",\n      \"integrity\": \"sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"object-inspect\": \"^1.13.3\",\n        \"side-channel-list\": \"^1.0.0\",\n        \"side-channel-map\": \"^1.0.1\",\n        \"side-channel-weakmap\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/side-channel-list\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz\",\n      \"integrity\": \"sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"object-inspect\": \"^1.13.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/side-channel-map\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz\",\n      \"integrity\": \"sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"es-errors\": \"^1.3.0\",\n        \"get-intrinsic\": \"^1.2.5\",\n        \"object-inspect\": \"^1.13.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/side-channel-weakmap\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz\",\n      \"integrity\": \"sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"es-errors\": \"^1.3.0\",\n        \"get-intrinsic\": \"^1.2.5\",\n        \"object-inspect\": \"^1.13.3\",\n        \"side-channel-map\": \"^1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/signal-exit\": {\n      \"version\": \"4.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz\",\n      \"integrity\": \"sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==\",\n      \"license\": \"ISC\",\n      \"engines\": {\n        \"node\": \">=14\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/isaacs\"\n      }\n    },\n    \"node_modules/simple-concat\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz\",\n      \"integrity\": \"sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==\",\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/feross\"\n        },\n        {\n          \"type\": \"patreon\",\n          \"url\": \"https://www.patreon.com/feross\"\n        },\n        {\n          \"type\": \"consulting\",\n          \"url\": \"https://feross.org/support\"\n        }\n      ],\n      \"license\": \"MIT\"\n    },\n    \"node_modules/simple-get\": {\n      \"version\": \"4.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz\",\n      \"integrity\": \"sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==\",\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/feross\"\n        },\n        {\n          \"type\": \"patreon\",\n          \"url\": \"https://www.patreon.com/feross\"\n        },\n        {\n          \"type\": \"consulting\",\n          \"url\": \"https://feross.org/support\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"decompress-response\": \"^6.0.0\",\n        \"once\": \"^1.3.1\",\n        \"simple-concat\": \"^1.0.0\"\n      }\n    },\n    \"node_modules/simple-swizzle\": {\n      \"version\": \"0.2.2\",\n      \"resolved\": \"https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz\",\n      \"integrity\": \"sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"is-arrayish\": \"^0.3.1\"\n      }\n    },\n    \"node_modules/simple-update-notifier\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz\",\n      \"integrity\": \"sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"semver\": \"^7.5.3\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      }\n    },\n    \"node_modules/stack-trace\": {\n      \"version\": \"0.0.10\",\n      \"resolved\": \"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz\",\n      \"integrity\": \"sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"*\"\n      }\n    },\n    \"node_modules/statuses\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz\",\n      \"integrity\": \"sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/streamx\": {\n      \"version\": \"2.22.1\",\n      \"resolved\": \"https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz\",\n      \"integrity\": \"sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"fast-fifo\": \"^1.3.2\",\n        \"text-decoder\": \"^1.1.0\"\n      },\n      \"optionalDependencies\": {\n        \"bare-events\": \"^2.2.0\"\n      }\n    },\n    \"node_modules/string_decoder\": {\n      \"version\": \"1.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz\",\n      \"integrity\": \"sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"safe-buffer\": \"~5.2.0\"\n      }\n    },\n    \"node_modules/string-width\": {\n      \"version\": \"5.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz\",\n      \"integrity\": \"sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"eastasianwidth\": \"^0.2.0\",\n        \"emoji-regex\": \"^9.2.2\",\n        \"strip-ansi\": \"^7.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=12\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/string-width-cjs\": {\n      \"name\": \"string-width\",\n      \"version\": \"4.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz\",\n      \"integrity\": \"sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"emoji-regex\": \"^8.0.0\",\n        \"is-fullwidth-code-point\": \"^3.0.0\",\n        \"strip-ansi\": \"^6.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/string-width-cjs/node_modules/ansi-regex\": {\n      \"version\": \"5.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz\",\n      \"integrity\": \"sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/string-width-cjs/node_modules/emoji-regex\": {\n      \"version\": \"8.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz\",\n      \"integrity\": \"sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/string-width-cjs/node_modules/strip-ansi\": {\n      \"version\": \"6.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz\",\n      \"integrity\": \"sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ansi-regex\": \"^5.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/strip-ansi\": {\n      \"version\": \"7.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz\",\n      \"integrity\": \"sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ansi-regex\": \"^6.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=12\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/chalk/strip-ansi?sponsor=1\"\n      }\n    },\n    \"node_modules/strip-ansi-cjs\": {\n      \"name\": \"strip-ansi\",\n      \"version\": \"6.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz\",\n      \"integrity\": \"sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ansi-regex\": \"^5.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/strip-ansi-cjs/node_modules/ansi-regex\": {\n      \"version\": \"5.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz\",\n      \"integrity\": \"sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/strip-json-comments\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz\",\n      \"integrity\": \"sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/supports-color\": {\n      \"version\": \"5.5.0\",\n      \"resolved\": \"https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz\",\n      \"integrity\": \"sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"has-flag\": \"^3.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=4\"\n      }\n    },\n    \"node_modules/tar-fs\": {\n      \"version\": \"2.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.3.tgz\",\n      \"integrity\": \"sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"chownr\": \"^1.1.1\",\n        \"mkdirp-classic\": \"^0.5.2\",\n        \"pump\": \"^3.0.0\",\n        \"tar-stream\": \"^2.1.4\"\n      }\n    },\n    \"node_modules/tar-stream\": {\n      \"version\": \"2.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz\",\n      \"integrity\": \"sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"bl\": \"^4.0.3\",\n        \"end-of-stream\": \"^1.4.1\",\n        \"fs-constants\": \"^1.0.0\",\n        \"inherits\": \"^2.0.3\",\n        \"readable-stream\": \"^3.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/text-decoder\": {\n      \"version\": \"1.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz\",\n      \"integrity\": \"sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==\",\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"b4a\": \"^1.6.4\"\n      }\n    },\n    \"node_modules/text-hex\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz\",\n      \"integrity\": \"sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/to-regex-range\": {\n      \"version\": \"5.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz\",\n      \"integrity\": \"sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"is-number\": \"^7.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=8.0\"\n      }\n    },\n    \"node_modules/toidentifier\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz\",\n      \"integrity\": \"sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.6\"\n      }\n    },\n    \"node_modules/touch\": {\n      \"version\": \"3.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/touch/-/touch-3.1.1.tgz\",\n      \"integrity\": \"sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"bin\": {\n        \"nodetouch\": \"bin/nodetouch.js\"\n      }\n    },\n    \"node_modules/triple-beam\": {\n      \"version\": \"1.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz\",\n      \"integrity\": \"sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 14.0.0\"\n      }\n    },\n    \"node_modules/tunnel-agent\": {\n      \"version\": \"0.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz\",\n      \"integrity\": \"sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==\",\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"safe-buffer\": \"^5.0.1\"\n      },\n      \"engines\": {\n        \"node\": \"*\"\n      }\n    },\n    \"node_modules/type-is\": {\n      \"version\": \"1.6.18\",\n      \"resolved\": \"https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz\",\n      \"integrity\": \"sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"media-typer\": \"0.3.0\",\n        \"mime-types\": \"~2.1.24\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/undefsafe\": {\n      \"version\": \"2.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz\",\n      \"integrity\": \"sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/undici-types\": {\n      \"version\": \"6.21.0\",\n      \"resolved\": \"https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz\",\n      \"integrity\": \"sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/universalify\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz\",\n      \"integrity\": \"sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 10.0.0\"\n      }\n    },\n    \"node_modules/unpipe\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz\",\n      \"integrity\": \"sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/util-deprecate\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz\",\n      \"integrity\": \"sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/utils-merge\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz\",\n      \"integrity\": \"sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4.0\"\n      }\n    },\n    \"node_modules/vary\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz\",\n      \"integrity\": \"sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.8\"\n      }\n    },\n    \"node_modules/web-streams-polyfill\": {\n      \"version\": \"3.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz\",\n      \"integrity\": \"sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 8\"\n      }\n    },\n    \"node_modules/which\": {\n      \"version\": \"2.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/which/-/which-2.0.2.tgz\",\n      \"integrity\": \"sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"isexe\": \"^2.0.0\"\n      },\n      \"bin\": {\n        \"node-which\": \"bin/node-which\"\n      },\n      \"engines\": {\n        \"node\": \">= 8\"\n      }\n    },\n    \"node_modules/winston\": {\n      \"version\": \"3.17.0\",\n      \"resolved\": \"https://registry.npmjs.org/winston/-/winston-3.17.0.tgz\",\n      \"integrity\": \"sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@colors/colors\": \"^1.6.0\",\n        \"@dabh/diagnostics\": \"^2.0.2\",\n        \"async\": \"^3.2.3\",\n        \"is-stream\": \"^2.0.0\",\n        \"logform\": \"^2.7.0\",\n        \"one-time\": \"^1.0.0\",\n        \"readable-stream\": \"^3.4.0\",\n        \"safe-stable-stringify\": \"^2.3.1\",\n        \"stack-trace\": \"0.0.x\",\n        \"triple-beam\": \"^1.3.0\",\n        \"winston-transport\": \"^4.9.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      }\n    },\n    \"node_modules/winston-transport\": {\n      \"version\": \"4.9.0\",\n      \"resolved\": \"https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz\",\n      \"integrity\": \"sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"logform\": \"^2.7.0\",\n        \"readable-stream\": \"^3.6.2\",\n        \"triple-beam\": \"^1.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      }\n    },\n    \"node_modules/wrap-ansi\": {\n      \"version\": \"8.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz\",\n      \"integrity\": \"sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ansi-styles\": \"^6.1.0\",\n        \"string-width\": \"^5.0.1\",\n        \"strip-ansi\": \"^7.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=12\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/chalk/wrap-ansi?sponsor=1\"\n      }\n    },\n    \"node_modules/wrap-ansi-cjs\": {\n      \"name\": \"wrap-ansi\",\n      \"version\": \"7.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz\",\n      \"integrity\": \"sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ansi-styles\": \"^4.0.0\",\n        \"string-width\": \"^4.1.0\",\n        \"strip-ansi\": \"^6.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/chalk/wrap-ansi?sponsor=1\"\n      }\n    },\n    \"node_modules/wrap-ansi-cjs/node_modules/ansi-regex\": {\n      \"version\": \"5.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz\",\n      \"integrity\": \"sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/wrap-ansi-cjs/node_modules/ansi-styles\": {\n      \"version\": \"4.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz\",\n      \"integrity\": \"sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"color-convert\": \"^2.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/chalk/ansi-styles?sponsor=1\"\n      }\n    },\n    \"node_modules/wrap-ansi-cjs/node_modules/emoji-regex\": {\n      \"version\": \"8.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz\",\n      \"integrity\": \"sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/wrap-ansi-cjs/node_modules/string-width\": {\n      \"version\": \"4.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz\",\n      \"integrity\": \"sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"emoji-regex\": \"^8.0.0\",\n        \"is-fullwidth-code-point\": \"^3.0.0\",\n        \"strip-ansi\": \"^6.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/wrap-ansi-cjs/node_modules/strip-ansi\": {\n      \"version\": \"6.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz\",\n      \"integrity\": \"sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ansi-regex\": \"^5.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/wrappy\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz\",\n      \"integrity\": \"sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==\",\n      \"license\": \"ISC\"\n    }\n  }\n}\n",
      "size": 111430,
      "extension": ".json",
      "lastModified": "2025-08-26T22:00:36.616Z",
      "summary": "Arquivo: package-lock.json\nConteúdo:\n{\n  \"name\": \"mcp-codebase-search\",\n  \"version\": \"1.0.0\",\n  \"lockfileVersion\": 3,\n  \"requires\": true,\n  \"packages\": {\n    \"\": {\n      \"name\": \"mcp-codebase-search\",\n      \"version\": \"1.0.0\",\n      \"license\": \"MIT\","
    },
    {
      "id": 4,
      "path": "mcp_config.json",
      "content": "{\n  \"mcpServers\": {\n    \"codebase-search\": {\n      \"command\": \"npx\",\n      \"args\": [\"mcp-codebase-search@1.0.15\", \"--stdio\"],\n      \"cwd\": \"F:\\\\Projetos\\\\02 - Dev\\\\mcp_codeIndex\",\n      \"env\": {\n        \"NODE_ENV\": \"production\"\n      }\n    }\n  }\n}",
      "size": 247,
      "extension": ".json",
      "lastModified": "2025-08-27T14:31:35.780Z",
      "summary": "Arquivo: mcp_config.json\nConteúdo:\n{\n  \"mcpServers\": {\n    \"codebase-search\": {\n      \"command\": \"npx\",\n      \"args\": [\"mcp-codebase-search@1.0.15\", \"--stdio\"],\n      \"cwd\": \"F:\\\\Projetos\\\\02 - Dev\\\\mcp_codeIndex\",\n      \"env\": {\n        \"NODE_ENV\": \"production\"\n      }\n    }"
    },
    {
      "id": 5,
      "path": "meu-projeto\\utils.py",
      "content": "#!/usr/bin/env python3\n\"\"\"\nutils.py - Utilitários gerais do projeto\n\nEste módulo contém funções utilitárias comuns usadas em todo o projeto.\n\"\"\"\n\nimport re\nimport hashlib\nfrom typing import Optional, List, Dict, Any\nfrom datetime import datetime\n\ndef validate_email(email: str) -> bool:\n    \"\"\"\n    Valida se um email tem formato válido.\n    \n    Args:\n        email (str): Email a ser validado\n        \n    Returns:\n        bool: True se válido, False caso contrário\n    \"\"\"\n    pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$'\n    return re.match(pattern, email) is not None\n\ndef hash_password(password: str) -> str:\n    \"\"\"\n    Gera hash seguro de uma senha.\n    \n    Args:\n        password (str): Senha em texto plano\n        \n    Returns:\n        str: Hash da senha\n    \"\"\"\n    return hashlib.sha256(password.encode()).hexdigest()\n\ndef format_timestamp(timestamp: datetime) -> str:\n    \"\"\"\n    Formata timestamp para exibição.\n    \n    Args:\n        timestamp (datetime): Timestamp a ser formatado\n        \n    Returns:\n        str: Timestamp formatado\n    \"\"\"\n    return timestamp.strftime(\"%Y-%m-%d %H:%M:%S\")\n\ndef sanitize_filename(filename: str) -> str:\n    \"\"\"\n    Remove caracteres inválidos de nome de arquivo.\n    \n    Args:\n        filename (str): Nome do arquivo original\n        \n    Returns:\n        str: Nome do arquivo sanitizado\n    \"\"\"\n    # Remove caracteres especiais\n    sanitized = re.sub(r'[<>:\"/\\\\|?*]', '_', filename)\n    return sanitized.strip()\n\ndef paginate_results(items: List[Any], page: int, per_page: int) -> Dict[str, Any]:\n    \"\"\"\n    Pagina uma lista de resultados.\n    \n    Args:\n        items (List[Any]): Lista de itens\n        page (int): Número da página (1-indexed)\n        per_page (int): Itens por página\n        \n    Returns:\n        Dict[str, Any]: Resultados paginados\n    \"\"\"\n    total = len(items)\n    start = (page - 1) * per_page\n    end = start + per_page\n    \n    return {\n        'items': items[start:end],\n        'total': total,\n        'page': page,\n        'per_page': per_page,\n        'total_pages': (total + per_page - 1) // per_page\n    }",
      "size": 2130,
      "extension": ".py",
      "lastModified": "2025-08-26T20:13:38.574Z",
      "summary": "Arquivo: meu-projeto\\utils.py\nConteúdo:\n#!/usr/bin/env python3\n\"\"\"\nutils.py - Utilitários gerais do projeto\n\nEste módulo contém funções utilitárias comuns usadas em todo o projeto.\n\"\"\"\n\nimport re\nimport hashlib\nfrom typing import Optional, List, Dict, Any"
    },
    {
      "id": 6,
      "path": "meu-projeto\\main.dart",
      "content": "import 'package:flutter/material.dart';\nimport 'package:http/http.dart' as http;\nimport 'dart:convert';\n\nvoid main() {\n  runApp(MyApp());\n}\n\nclass MyApp extends StatelessWidget {\n  @override\n  Widget build(BuildContext context) {\n    return MaterialApp(\n      title: 'Flutter Demo App',\n      theme: ThemeData(\n        primarySwatch: Colors.blue,\n        visualDensity: VisualDensity.adaptivePlatformDensity,\n      ),\n      home: HomeScreen(),\n      routes: {\n        '/profile': (context) => ProfileScreen(),\n        '/settings': (context) => SettingsScreen(),\n      },\n    );\n  }\n}\n\nclass HomeScreen extends StatefulWidget {\n  @override\n  _HomeScreenState createState() => _HomeScreenState();\n}\n\nclass _HomeScreenState extends State<HomeScreen> {\n  List<User> users = [];\n  bool isLoading = false;\n  final TextEditingController searchController = TextEditingController();\n\n  @override\n  void initState() {\n    super.initState();\n    loadUsers();\n  }\n\n  /// Carrega lista de usuários da API\n  Future<void> loadUsers() async {\n    setState(() {\n      isLoading = true;\n    });\n\n    try {\n      final response = await http.get(\n        Uri.parse('https://jsonplaceholder.typicode.com/users'),\n        headers: {'Content-Type': 'application/json'},\n      );\n\n      if (response.statusCode == 200) {\n        final List<dynamic> jsonData = json.decode(response.body);\n        setState(() {\n          users = jsonData.map((json) => User.fromJson(json)).toList();\n        });\n      } else {\n        throw Exception('Falha ao carregar usuários');\n      }\n    } catch (e) {\n      ScaffoldMessenger.of(context).showSnackBar(\n        SnackBar(content: Text('Erro ao carregar dados: $e')),\n      );\n    } finally {\n      setState(() {\n        isLoading = false;\n      });\n    }\n  }\n\n  /// Filtra usuários baseado na busca\n  List<User> get filteredUsers {\n    if (searchController.text.isEmpty) {\n      return users;\n    }\n    return users.where((user) {\n      return user.name.toLowerCase().contains(searchController.text.toLowerCase()) ||\n             user.email.toLowerCase().contains(searchController.text.toLowerCase());\n    }).toList();\n  }\n\n  @override\n  Widget build(BuildContext context) {\n    return Scaffold(\n      appBar: AppBar(\n        title: Text('Lista de Usuários'),\n        actions: [\n          IconButton(\n            icon: Icon(Icons.refresh),\n            onPressed: loadUsers,\n          ),\n        ],\n      ),\n      body: Column(\n        children: [\n          // Campo de busca\n          Padding(\n            padding: EdgeInsets.all(16.0),\n            child: TextField(\n              controller: searchController,\n              decoration: InputDecoration(\n                hintText: 'Buscar usuários...',\n                prefixIcon: Icon(Icons.search),\n                border: OutlineInputBorder(\n                  borderRadius: BorderRadius.circular(10),\n                ),\n              ),\n              onChanged: (value) {\n                setState(() {}); // Atualiza a lista filtrada\n              },\n            ),\n          ),\n          // Lista de usuários\n          Expanded(\n            child: isLoading\n                ? Center(child: CircularProgressIndicator())\n                : ListView.builder(\n                    itemCount: filteredUsers.length,\n                    itemBuilder: (context, index) {\n                      final user = filteredUsers[index];\n                      return UserListTile(user: user);\n                    },\n                  ),\n          ),\n        ],\n      ),\n      floatingActionButton: FloatingActionButton(\n        onPressed: () {\n          Navigator.pushNamed(context, '/profile');\n        },\n        child: Icon(Icons.add),\n      ),\n    );\n  }\n\n  @override\n  void dispose() {\n    searchController.dispose();\n    super.dispose();\n  }\n}\n\n/// Widget customizado para exibir item da lista de usuários\nclass UserListTile extends StatelessWidget {\n  final User user;\n\n  const UserListTile({Key? key, required this.user}) : super(key: key);\n\n  @override\n  Widget build(BuildContext context) {\n    return Card(\n      margin: EdgeInsets.symmetric(horizontal: 16, vertical: 4),\n      child: ListTile(\n        leading: CircleAvatar(\n          child: Text(user.name[0].toUpperCase()),\n          backgroundColor: Colors.blue,\n        ),\n        title: Text(\n          user.name,\n          style: TextStyle(fontWeight: FontWeight.bold),\n        ),\n        subtitle: Column(\n          crossAxisAlignment: CrossAxisAlignment.start,\n          children: [\n            Text(user.email),\n            Text(\n              user.phone,\n              style: TextStyle(color: Colors.grey[600]),\n            ),\n          ],\n        ),\n        trailing: Icon(Icons.arrow_forward_ios),\n        onTap: () {\n          Navigator.push(\n            context,\n            MaterialPageRoute(\n              builder: (context) => UserDetailScreen(user: user),\n            ),\n          );\n        },\n      ),\n    );\n  }\n}\n\n/// Modelo de dados para usuário\nclass User {\n  final int id;\n  final String name;\n  final String email;\n  final String phone;\n  final String website;\n\n  User({\n    required this.id,\n    required this.name,\n    required this.email,\n    required this.phone,\n    required this.website,\n  });\n\n  factory User.fromJson(Map<String, dynamic> json) {\n    return User(\n      id: json['id'],\n      name: json['name'],\n      email: json['email'],\n      phone: json['phone'],\n      website: json['website'],\n    );\n  }\n\n  Map<String, dynamic> toJson() {\n    return {\n      'id': id,\n      'name': name,\n      'email': email,\n      'phone': phone,\n      'website': website,\n    };\n  }\n}",
      "size": 5624,
      "extension": ".dart",
      "lastModified": "2025-08-26T20:24:59.271Z",
      "summary": "Arquivo: meu-projeto\\main.dart\nClasses: class MyApp, class HomeScreen, class _HomeScreenState, class UserListTile, class User\nWidgets: class MyApp extends StatelessWidget, class HomeScreen extends StatefulWidget, class UserListTile extends StatelessWidget\nFunções: void main() {, Widget build(BuildContext context) {, void initState() {, Widget build(BuildContext context) {, void dispose() {\nConteúdo:\nimport 'package:flutter/material.dart';\nimport 'package:http/http.dart' as http;\nimport 'dart:convert';\n\nvoid main() {\n  runApp(MyApp());\n}\n\nclass MyApp extends StatelessWidget {\n  @override"
    },
    {
      "id": 7,
      "path": "meu-projeto\\database.py",
      "content": "#!/usr/bin/env python3\n\"\"\"\ndatabase.py - Módulo de conexão e operações com banco de dados\n\nEste módulo gerencia conexões com banco de dados e operações CRUD básicas.\n\"\"\"\n\nimport sqlite3\nimport logging\nfrom typing import Optional, List, Dict, Any, Tuple\nfrom contextlib import contextmanager\n\nlogger = logging.getLogger(__name__)\n\nclass DatabaseManager:\n    \"\"\"\n    Gerenciador de conexões e operações com banco de dados SQLite.\n    \"\"\"\n    \n    def __init__(self, db_path: str):\n        \"\"\"\n        Inicializa o gerenciador de banco de dados.\n        \n        Args:\n            db_path (str): Caminho para o arquivo do banco de dados\n        \"\"\"\n        self.db_path = db_path\n        self.init_database()\n    \n    def init_database(self) -> None:\n        \"\"\"\n        Inicializa o banco de dados com tabelas básicas.\n        \"\"\"\n        with self.get_connection() as conn:\n            cursor = conn.cursor()\n            \n            # Criar tabela de usuários\n            cursor.execute(\"\"\"\n                CREATE TABLE IF NOT EXISTS users (\n                    id INTEGER PRIMARY KEY AUTOINCREMENT,\n                    email TEXT UNIQUE NOT NULL,\n                    password_hash TEXT NOT NULL,\n                    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n                    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP\n                )\n            \"\"\")\n            \n            # Criar tabela de logs\n            cursor.execute(\"\"\"\n                CREATE TABLE IF NOT EXISTS logs (\n                    id INTEGER PRIMARY KEY AUTOINCREMENT,\n                    level TEXT NOT NULL,\n                    message TEXT NOT NULL,\n                    timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP\n                )\n            \"\"\")\n            \n            conn.commit()\n            logger.info(\"Banco de dados inicializado com sucesso\")\n    \n    @contextmanager\n    def get_connection(self):\n        \"\"\"\n        Context manager para conexões com o banco de dados.\n        \n        Yields:\n            sqlite3.Connection: Conexão com o banco\n        \"\"\"\n        conn = None\n        try:\n            conn = sqlite3.connect(self.db_path)\n            conn.row_factory = sqlite3.Row  # Permite acesso por nome da coluna\n            yield conn\n        except Exception as e:\n            if conn:\n                conn.rollback()\n            logger.error(f\"Erro na conexão com banco de dados: {e}\")\n            raise\n        finally:\n            if conn:\n                conn.close()\n    \n    def create_user(self, email: str, password_hash: str) -> Optional[int]:\n        \"\"\"\n        Cria um novo usuário no banco de dados.\n        \n        Args:\n            email (str): Email do usuário\n            password_hash (str): Hash da senha\n            \n        Returns:\n            Optional[int]: ID do usuário criado ou None se erro\n        \"\"\"\n        try:\n            with self.get_connection() as conn:\n                cursor = conn.cursor()\n                cursor.execute(\n                    \"INSERT INTO users (email, password_hash) VALUES (?, ?)\",\n                    (email, password_hash)\n                )\n                conn.commit()\n                return cursor.lastrowid\n        except sqlite3.IntegrityError:\n            logger.warning(f\"Usuário com email {email} já existe\")\n            return None\n        except Exception as e:\n            logger.error(f\"Erro ao criar usuário: {e}\")\n            return None\n    \n    def get_user_by_email(self, email: str) -> Optional[Dict[str, Any]]:\n        \"\"\"\n        Busca usuário por email.\n        \n        Args:\n            email (str): Email do usuário\n            \n        Returns:\n            Optional[Dict[str, Any]]: Dados do usuário ou None se não encontrado\n        \"\"\"\n        try:\n            with self.get_connection() as conn:\n                cursor = conn.cursor()\n                cursor.execute(\n                    \"SELECT * FROM users WHERE email = ?\",\n                    (email,)\n                )\n                row = cursor.fetchone()\n                return dict(row) if row else None\n        except Exception as e:\n            logger.error(f\"Erro ao buscar usuário: {e}\")\n            return None\n    \n    def update_user_password(self, user_id: int, new_password_hash: str) -> bool:\n        \"\"\"\n        Atualiza senha de um usuário.\n        \n        Args:\n            user_id (int): ID do usuário\n            new_password_hash (str): Novo hash da senha\n            \n        Returns:\n            bool: True se atualizado com sucesso, False caso contrário\n        \"\"\"\n        try:\n            with self.get_connection() as conn:\n                cursor = conn.cursor()\n                cursor.execute(\n                    \"UPDATE users SET password_hash = ?, updated_at = CURRENT_TIMESTAMP WHERE id = ?\",\n                    (new_password_hash, user_id)\n                )\n                conn.commit()\n                return cursor.rowcount > 0\n        except Exception as e:\n            logger.error(f\"Erro ao atualizar senha: {e}\")\n            return False\n    \n    def log_message(self, level: str, message: str) -> bool:\n        \"\"\"\n        Registra uma mensagem de log no banco de dados.\n        \n        Args:\n            level (str): Nível do log (INFO, WARNING, ERROR)\n            message (str): Mensagem do log\n            \n        Returns:\n            bool: True se registrado com sucesso, False caso contrário\n        \"\"\"\n        try:\n            with self.get_connection() as conn:\n                cursor = conn.cursor()\n                cursor.execute(\n                    \"INSERT INTO logs (level, message) VALUES (?, ?)\",\n                    (level, message)\n                )\n                conn.commit()\n                return True\n        except Exception as e:\n            logger.error(f\"Erro ao registrar log: {e}\")\n            return False\n    \n    def get_recent_logs(self, limit: int = 100) -> List[Dict[str, Any]]:\n        \"\"\"\n        Busca logs recentes do banco de dados.\n        \n        Args:\n            limit (int): Número máximo de logs a retornar\n            \n        Returns:\n            List[Dict[str, Any]]: Lista de logs\n        \"\"\"\n        try:\n            with self.get_connection() as conn:\n                cursor = conn.cursor()\n                cursor.execute(\n                    \"SELECT * FROM logs ORDER BY timestamp DESC LIMIT ?\",\n                    (limit,)\n                )\n                rows = cursor.fetchall()\n                return [dict(row) for row in rows]\n        except Exception as e:\n            logger.error(f\"Erro ao buscar logs: {e}\")\n            return []\n    \n    def execute_query(self, query: str, params: Tuple = ()) -> List[Dict[str, Any]]:\n        \"\"\"\n        Executa uma query SQL personalizada.\n        \n        Args:\n            query (str): Query SQL\n            params (Tuple): Parâmetros da query\n            \n        Returns:\n            List[Dict[str, Any]]: Resultados da query\n        \"\"\"\n        try:\n            with self.get_connection() as conn:\n                cursor = conn.cursor()\n                cursor.execute(query, params)\n                rows = cursor.fetchall()\n                return [dict(row) for row in rows]\n        except Exception as e:\n            logger.error(f\"Erro ao executar query: {e}\")\n            return []",
      "size": 7329,
      "extension": ".py",
      "lastModified": "2025-08-26T20:14:03.109Z",
      "summary": "Arquivo: meu-projeto\\database.py\nConteúdo:\n#!/usr/bin/env python3\n\"\"\"\ndatabase.py - Módulo de conexão e operações com banco de dados\n\nEste módulo gerencia conexões com banco de dados e operações CRUD básicas.\n\"\"\"\n\nimport sqlite3\nimport logging\nfrom typing import Optional, List, Dict, Any, Tuple"
    },
    {
      "id": 8,
      "path": "meu-projeto\\api.js",
      "content": "/**\n * api.js - Módulo de API REST para aplicação web\n * \n * Este módulo contém funções para fazer requisições HTTP e gerenciar\n * autenticação de usuários em uma aplicação web.\n */\n\nconst API_BASE_URL = 'https://api.exemplo.com/v1';\n\n/**\n * Classe para gerenciar requisições HTTP\n */\nclass ApiClient {\n    constructor(baseUrl = API_BASE_URL) {\n        this.baseUrl = baseUrl;\n        this.token = localStorage.getItem('auth_token');\n    }\n\n    /**\n     * Configura o token de autenticação\n     * @param {string} token - Token JWT\n     */\n    setAuthToken(token) {\n        this.token = token;\n        if (token) {\n            localStorage.setItem('auth_token', token);\n        } else {\n            localStorage.removeItem('auth_token');\n        }\n    }\n\n    /**\n     * Faz uma requisição HTTP genérica\n     * @param {string} endpoint - Endpoint da API\n     * @param {Object} options - Opções da requisição\n     * @returns {Promise<Object>} Resposta da API\n     */\n    async request(endpoint, options = {}) {\n        const url = `${this.baseUrl}${endpoint}`;\n        \n        const config = {\n            headers: {\n                'Content-Type': 'application/json',\n                ...options.headers\n            },\n            ...options\n        };\n\n        // Adicionar token de autenticação se disponível\n        if (this.token) {\n            config.headers.Authorization = `Bearer ${this.token}`;\n        }\n\n        try {\n            const response = await fetch(url, config);\n            \n            if (!response.ok) {\n                throw new Error(`HTTP ${response.status}: ${response.statusText}`);\n            }\n\n            const contentType = response.headers.get('content-type');\n            if (contentType && contentType.includes('application/json')) {\n                return await response.json();\n            }\n            \n            return await response.text();\n        } catch (error) {\n            console.error('Erro na requisição:', error);\n            throw error;\n        }\n    }\n\n    /**\n     * Faz login do usuário\n     * @param {string} email - Email do usuário\n     * @param {string} password - Senha do usuário\n     * @returns {Promise<Object>} Dados do usuário e token\n     */\n    async login(email, password) {\n        const response = await this.request('/auth/login', {\n            method: 'POST',\n            body: JSON.stringify({ email, password })\n        });\n\n        if (response.token) {\n            this.setAuthToken(response.token);\n        }\n\n        return response;\n    }\n\n    /**\n     * Faz logout do usuário\n     * @returns {Promise<void>}\n     */\n    async logout() {\n        try {\n            await this.request('/auth/logout', {\n                method: 'POST'\n            });\n        } catch (error) {\n            console.warn('Erro no logout:', error);\n        } finally {\n            this.setAuthToken(null);\n        }\n    }\n\n    /**\n     * Busca dados do usuário atual\n     * @returns {Promise<Object>} Dados do usuário\n     */\n    async getCurrentUser() {\n        return await this.request('/auth/me');\n    }\n\n    /**\n     * Busca lista de itens com paginação\n     * @param {number} page - Número da página\n     * @param {number} limit - Itens por página\n     * @param {Object} filters - Filtros de busca\n     * @returns {Promise<Object>} Lista paginada\n     */\n    async getItems(page = 1, limit = 10, filters = {}) {\n        const params = new URLSearchParams({\n            page: page.toString(),\n            limit: limit.toString(),\n            ...filters\n        });\n\n        return await this.request(`/items?${params}`);\n    }\n\n    /**\n     * Cria um novo item\n     * @param {Object} itemData - Dados do item\n     * @returns {Promise<Object>} Item criado\n     */\n    async createItem(itemData) {\n        return await this.request('/items', {\n            method: 'POST',\n            body: JSON.stringify(itemData)\n        });\n    }\n\n    /**\n     * Atualiza um item existente\n     * @param {number} itemId - ID do item\n     * @param {Object} itemData - Dados atualizados\n     * @returns {Promise<Object>} Item atualizado\n     */\n    async updateItem(itemId, itemData) {\n        return await this.request(`/items/${itemId}`, {\n            method: 'PUT',\n            body: JSON.stringify(itemData)\n        });\n    }\n\n    /**\n     * Remove um item\n     * @param {number} itemId - ID do item\n     * @returns {Promise<void>}\n     */\n    async deleteItem(itemId) {\n        return await this.request(`/items/${itemId}`, {\n            method: 'DELETE'\n        });\n    }\n\n    /**\n     * Faz upload de arquivo\n     * @param {File} file - Arquivo a ser enviado\n     * @param {Function} onProgress - Callback de progresso\n     * @returns {Promise<Object>} Resposta do upload\n     */\n    async uploadFile(file, onProgress = null) {\n        const formData = new FormData();\n        formData.append('file', file);\n\n        const config = {\n            method: 'POST',\n            body: formData,\n            headers: {}\n        };\n\n        // Não definir Content-Type para FormData (deixar o browser definir)\n        if (this.token) {\n            config.headers.Authorization = `Bearer ${this.token}`;\n        }\n\n        // Implementar progresso se callback fornecido\n        if (onProgress && typeof onProgress === 'function') {\n            return new Promise((resolve, reject) => {\n                const xhr = new XMLHttpRequest();\n                \n                xhr.upload.addEventListener('progress', (event) => {\n                    if (event.lengthComputable) {\n                        const percentComplete = (event.loaded / event.total) * 100;\n                        onProgress(percentComplete);\n                    }\n                });\n\n                xhr.addEventListener('load', () => {\n                    if (xhr.status >= 200 && xhr.status < 300) {\n                        resolve(JSON.parse(xhr.responseText));\n                    } else {\n                        reject(new Error(`Upload failed: ${xhr.statusText}`));\n                    }\n                });\n\n                xhr.addEventListener('error', () => {\n                    reject(new Error('Upload failed'));\n                });\n\n                xhr.open('POST', `${this.baseUrl}/upload`);\n                if (this.token) {\n                    xhr.setRequestHeader('Authorization', `Bearer ${this.token}`);\n                }\n                xhr.send(formData);\n            });\n        }\n\n        return await this.request('/upload', config);\n    }\n}\n\n/**\n * Funções utilitárias para validação\n */\nconst ValidationUtils = {\n    /**\n     * Valida formato de email\n     * @param {string} email - Email a ser validado\n     * @returns {boolean} True se válido\n     */\n    isValidEmail(email) {\n        const emailRegex = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\n        return emailRegex.test(email);\n    },\n\n    /**\n     * Valida força da senha\n     * @param {string} password - Senha a ser validada\n     * @returns {Object} Resultado da validação\n     */\n    validatePassword(password) {\n        const result = {\n            isValid: false,\n            errors: []\n        };\n\n        if (password.length < 8) {\n            result.errors.push('Senha deve ter pelo menos 8 caracteres');\n        }\n\n        if (!/[A-Z]/.test(password)) {\n            result.errors.push('Senha deve conter pelo menos uma letra maiúscula');\n        }\n\n        if (!/[a-z]/.test(password)) {\n            result.errors.push('Senha deve conter pelo menos uma letra minúscula');\n        }\n\n        if (!/\\d/.test(password)) {\n            result.errors.push('Senha deve conter pelo menos um número');\n        }\n\n        result.isValid = result.errors.length === 0;\n        return result;\n    }\n};\n\n// Exportar para uso em módulos\nif (typeof module !== 'undefined' && module.exports) {\n    module.exports = { ApiClient, ValidationUtils };\n}\n\n// Disponibilizar globalmente no browser\nif (typeof window !== 'undefined') {\n    window.ApiClient = ApiClient;\n    window.ValidationUtils = ValidationUtils;\n}",
      "size": 8047,
      "extension": ".js",
      "lastModified": "2025-08-26T20:14:34.011Z",
      "summary": "Arquivo: meu-projeto\\api.js\nConteúdo:\n/**\n * api.js - Módulo de API REST para aplicação web\n * \n * Este módulo contém funções para fazer requisições HTTP e gerenciar\n * autenticação de usuários em uma aplicação web.\n */\n\nconst API_BASE_URL = 'https://api.exemplo.com/v1';\n\n/**"
    },
    {
      "id": 9,
      "path": "meu-projeto\\utils\\validators.dart",
      "content": "/// Classe utilitária para validação de formulários Flutter\nclass Validators {\n  // Regex patterns para validação\n  static final RegExp _emailRegex = RegExp(\n    r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$',\n  );\n  \n  static final RegExp _phoneRegex = RegExp(\n    r'^[\\+]?[1-9]?[0-9]{7,15}$',\n  );\n  \n  static final RegExp _urlRegex = RegExp(\n    r'^(https?:\\/\\/)?' // protocolo\n    r'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|' // domínio\n    r'((\\d{1,3}\\.){3}\\d{1,3}))' // IP\n    r'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*' // porta e path\n    r'(\\?[;&a-z\\d%_.~+=-]*)?' // query string\n    r'(\\#[-a-z\\d_]*)?\\$', // fragment\n    caseSensitive: false,\n  );\n\n  /// Valida se o campo não está vazio\n  static String? validateRequired(String? value, [String fieldName = 'Campo']) {\n    if (value == null || value.trim().isEmpty) {\n      return '$fieldName é obrigatório';\n    }\n    return null;\n  }\n\n  /// Valida nome completo\n  static String? validateName(String? value) {\n    if (value == null || value.trim().isEmpty) {\n      return 'Nome é obrigatório';\n    }\n    \n    if (value.trim().length < 2) {\n      return 'Nome deve ter pelo menos 2 caracteres';\n    }\n    \n    if (value.trim().length > 50) {\n      return 'Nome deve ter no máximo 50 caracteres';\n    }\n    \n    // Verificar se contém pelo menos um espaço (nome e sobrenome)\n    if (!value.trim().contains(' ')) {\n      return 'Digite nome e sobrenome';\n    }\n    \n    return null;\n  }\n\n  /// Valida endereço de email\n  static String? validateEmail(String? value) {\n    if (value == null || value.trim().isEmpty) {\n      return 'Email é obrigatório';\n    }\n    \n    if (!_emailRegex.hasMatch(value.trim())) {\n      return 'Digite um email válido';\n    }\n    \n    return null;\n  }\n\n  /// Valida número de telefone\n  static String? validatePhone(String? value) {\n    if (value == null || value.trim().isEmpty) {\n      return 'Telefone é obrigatório';\n    }\n    \n    // Remove espaços, parênteses e hífens\n    String cleanPhone = value.replaceAll(RegExp(r'[\\s\\(\\)\\-]'), '');\n    \n    if (!_phoneRegex.hasMatch(cleanPhone)) {\n      return 'Digite um telefone válido';\n    }\n    \n    return null;\n  }\n\n  /// Valida URL/Website\n  static String? validateWebsite(String? value) {\n    if (value == null || value.trim().isEmpty) {\n      return null; // Website é opcional\n    }\n    \n    String url = value.trim();\n    \n    // Adicionar protocolo se não existir\n    if (!url.startsWith('http://') && !url.startsWith('https://')) {\n      url = 'https://$url';\n    }\n    \n    if (!_urlRegex.hasMatch(url)) {\n      return 'Digite uma URL válida';\n    }\n    \n    return null;\n  }\n\n  /// Valida senha\n  static String? validatePassword(String? value) {\n    if (value == null || value.isEmpty) {\n      return 'Senha é obrigatória';\n    }\n    \n    if (value.length < 6) {\n      return 'Senha deve ter pelo menos 6 caracteres';\n    }\n    \n    if (value.length > 20) {\n      return 'Senha deve ter no máximo 20 caracteres';\n    }\n    \n    return null;\n  }\n\n  /// Valida confirmação de senha\n  static String? validatePasswordConfirmation(String? value, String? password) {\n    if (value == null || value.isEmpty) {\n      return 'Confirmação de senha é obrigatória';\n    }\n    \n    if (value != password) {\n      return 'Senhas não coincidem';\n    }\n    \n    return null;\n  }\n\n  /// Valida CPF brasileiro\n  static String? validateCPF(String? value) {\n    if (value == null || value.trim().isEmpty) {\n      return 'CPF é obrigatório';\n    }\n    \n    // Remove caracteres não numéricos\n    String cpf = value.replaceAll(RegExp(r'[^0-9]'), '');\n    \n    if (cpf.length != 11) {\n      return 'CPF deve ter 11 dígitos';\n    }\n    \n    // Verifica se todos os dígitos são iguais\n    if (RegExp(r'^(\\d)\\1*$').hasMatch(cpf)) {\n      return 'CPF inválido';\n    }\n    \n    // Validação do algoritmo do CPF\n    if (!_isValidCPF(cpf)) {\n      return 'CPF inválido';\n    }\n    \n    return null;\n  }\n\n  /// Valida CEP brasileiro\n  static String? validateCEP(String? value) {\n    if (value == null || value.trim().isEmpty) {\n      return 'CEP é obrigatório';\n    }\n    \n    // Remove caracteres não numéricos\n    String cep = value.replaceAll(RegExp(r'[^0-9]'), '');\n    \n    if (cep.length != 8) {\n      return 'CEP deve ter 8 dígitos';\n    }\n    \n    return null;\n  }\n\n  /// Valida idade\n  static String? validateAge(String? value, {int minAge = 0, int maxAge = 120}) {\n    if (value == null || value.trim().isEmpty) {\n      return 'Idade é obrigatória';\n    }\n    \n    int? age = int.tryParse(value.trim());\n    \n    if (age == null) {\n      return 'Digite uma idade válida';\n    }\n    \n    if (age < minAge) {\n      return 'Idade mínima é $minAge anos';\n    }\n    \n    if (age > maxAge) {\n      return 'Idade máxima é $maxAge anos';\n    }\n    \n    return null;\n  }\n\n  /// Valida valor monetário\n  static String? validateMoney(String? value, {double minValue = 0}) {\n    if (value == null || value.trim().isEmpty) {\n      return 'Valor é obrigatório';\n    }\n    \n    // Remove caracteres não numéricos exceto vírgula e ponto\n    String cleanValue = value.replaceAll(RegExp(r'[^0-9.,]'), '');\n    \n    // Substitui vírgula por ponto\n    cleanValue = cleanValue.replaceAll(',', '.');\n    \n    double? money = double.tryParse(cleanValue);\n    \n    if (money == null) {\n      return 'Digite um valor válido';\n    }\n    \n    if (money < minValue) {\n      return 'Valor mínimo é R\\$ ${minValue.toStringAsFixed(2)}';\n    }\n    \n    return null;\n  }\n\n  /// Algoritmo de validação do CPF\n  static bool _isValidCPF(String cpf) {\n    // Primeiro dígito verificador\n    int sum = 0;\n    for (int i = 0; i < 9; i++) {\n      sum += int.parse(cpf[i]) * (10 - i);\n    }\n    int firstDigit = 11 - (sum % 11);\n    if (firstDigit >= 10) firstDigit = 0;\n    \n    if (int.parse(cpf[9]) != firstDigit) {\n      return false;\n    }\n    \n    // Segundo dígito verificador\n    sum = 0;\n    for (int i = 0; i < 10; i++) {\n      sum += int.parse(cpf[i]) * (11 - i);\n    }\n    int secondDigit = 11 - (sum % 11);\n    if (secondDigit >= 10) secondDigit = 0;\n    \n    return int.parse(cpf[10]) == secondDigit;\n  }\n\n  /// Formata CPF para exibição\n  static String formatCPF(String cpf) {\n    cpf = cpf.replaceAll(RegExp(r'[^0-9]'), '');\n    if (cpf.length == 11) {\n      return '${cpf.substring(0, 3)}.${cpf.substring(3, 6)}.${cpf.substring(6, 9)}-${cpf.substring(9, 11)}';\n    }\n    return cpf;\n  }\n\n  /// Formata telefone para exibição\n  static String formatPhone(String phone) {\n    phone = phone.replaceAll(RegExp(r'[^0-9]'), '');\n    if (phone.length == 11) {\n      return '(${phone.substring(0, 2)}) ${phone.substring(2, 7)}-${phone.substring(7, 11)}';\n    } else if (phone.length == 10) {\n      return '(${phone.substring(0, 2)}) ${phone.substring(2, 6)}-${phone.substring(6, 10)}';\n    }\n    return phone;\n  }\n\n  /// Formata CEP para exibição\n  static String formatCEP(String cep) {\n    cep = cep.replaceAll(RegExp(r'[^0-9]'), '');\n    if (cep.length == 8) {\n      return '${cep.substring(0, 5)}-${cep.substring(5, 8)}';\n    }\n    return cep;\n  }\n}",
      "size": 7125,
      "extension": ".dart",
      "lastModified": "2025-08-26T20:26:07.656Z",
      "summary": "Arquivo: meu-projeto\\utils\\validators.dart\nClasses: class Validators\nFunções: bool _isValidCPF(String cpf) {, String formatCPF(String cpf) {, String formatPhone(String phone) {, else if (phone.length == 10) {, String formatCEP(String cep) {\nConteúdo:\n/// Classe utilitária para validação de formulários Flutter\nclass Validators {\n  // Regex patterns para validação\n  static final RegExp _emailRegex = RegExp(\n    r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$',\n  );\n  \n  static final RegExp _phoneRegex = RegExp(\n    r'^[\\+]?[1-9]?[0-9]{7,15}$',\n  );"
    },
    {
      "id": 10,
      "path": "meu-projeto\\services\\api_service.dart",
      "content": "import 'dart:convert';\nimport 'dart:io';\nimport 'package:http/http.dart' as http;\nimport '../models/user.dart';\n\n/// Serviço para gerenciar requisições HTTP da API\nclass ApiService {\n  static const String _baseUrl = 'https://jsonplaceholder.typicode.com';\n  static const Duration _timeout = Duration(seconds: 30);\n  \n  // Headers padrão para requisições\n  static const Map<String, String> _defaultHeaders = {\n    'Content-Type': 'application/json',\n    'Accept': 'application/json',\n  };\n\n  /// Singleton instance\n  static final ApiService _instance = ApiService._internal();\n  factory ApiService() => _instance;\n  ApiService._internal();\n\n  /// Cliente HTTP configurado\n  late final http.Client _client;\n  String? _authToken;\n\n  /// Inicializa o serviço de API\n  void initialize({String? authToken}) {\n    _client = http.Client();\n    _authToken = authToken;\n  }\n\n  /// Headers com autenticação se disponível\n  Map<String, String> get _headers {\n    final headers = Map<String, String>.from(_defaultHeaders);\n    if (_authToken != null) {\n      headers['Authorization'] = 'Bearer $_authToken';\n    }\n    return headers;\n  }\n\n  /// Define o token de autenticação\n  void setAuthToken(String token) {\n    _authToken = token;\n  }\n\n  /// Remove o token de autenticação\n  void clearAuthToken() {\n    _authToken = null;\n  }\n\n  /// Busca lista de usuários\n  Future<List<User>> getUsers() async {\n    try {\n      final response = await _client\n          .get(\n            Uri.parse('$_baseUrl/users'),\n            headers: _headers,\n          )\n          .timeout(_timeout);\n\n      if (response.statusCode == 200) {\n        final List<dynamic> jsonData = json.decode(response.body);\n        return jsonData.map((json) => User.fromJson(json)).toList();\n      } else {\n        throw ApiException(\n          'Falha ao buscar usuários',\n          response.statusCode,\n          response.body,\n        );\n      }\n    } on SocketException {\n      throw ApiException('Sem conexão com a internet', 0);\n    } on http.ClientException {\n      throw ApiException('Erro de conexão', 0);\n    } catch (e) {\n      if (e is ApiException) rethrow;\n      throw ApiException('Erro inesperado: $e', 0);\n    }\n  }\n\n  /// Busca usuário por ID\n  Future<User> getUserById(int id) async {\n    try {\n      final response = await _client\n          .get(\n            Uri.parse('$_baseUrl/users/$id'),\n            headers: _headers,\n          )\n          .timeout(_timeout);\n\n      if (response.statusCode == 200) {\n        final Map<String, dynamic> jsonData = json.decode(response.body);\n        return User.fromJson(jsonData);\n      } else if (response.statusCode == 404) {\n        throw ApiException('Usuário não encontrado', 404);\n      } else {\n        throw ApiException(\n          'Falha ao buscar usuário',\n          response.statusCode,\n          response.body,\n        );\n      }\n    } on SocketException {\n      throw ApiException('Sem conexão com a internet', 0);\n    } on http.ClientException {\n      throw ApiException('Erro de conexão', 0);\n    } catch (e) {\n      if (e is ApiException) rethrow;\n      throw ApiException('Erro inesperado: $e', 0);\n    }\n  }\n\n  /// Cria novo usuário\n  Future<User> createUser(User user) async {\n    try {\n      final response = await _client\n          .post(\n            Uri.parse('$_baseUrl/users'),\n            headers: _headers,\n            body: json.encode(user.toJson()),\n          )\n          .timeout(_timeout);\n\n      if (response.statusCode == 201) {\n        final Map<String, dynamic> jsonData = json.decode(response.body);\n        return User.fromJson(jsonData);\n      } else {\n        throw ApiException(\n          'Falha ao criar usuário',\n          response.statusCode,\n          response.body,\n        );\n      }\n    } on SocketException {\n      throw ApiException('Sem conexão com a internet', 0);\n    } on http.ClientException {\n      throw ApiException('Erro de conexão', 0);\n    } catch (e) {\n      if (e is ApiException) rethrow;\n      throw ApiException('Erro inesperado: $e', 0);\n    }\n  }\n\n  /// Atualiza usuário existente\n  Future<User> updateUser(User user) async {\n    try {\n      final response = await _client\n          .put(\n            Uri.parse('$_baseUrl/users/${user.id}'),\n            headers: _headers,\n            body: json.encode(user.toJson()),\n          )\n          .timeout(_timeout);\n\n      if (response.statusCode == 200) {\n        final Map<String, dynamic> jsonData = json.decode(response.body);\n        return User.fromJson(jsonData);\n      } else if (response.statusCode == 404) {\n        throw ApiException('Usuário não encontrado', 404);\n      } else {\n        throw ApiException(\n          'Falha ao atualizar usuário',\n          response.statusCode,\n          response.body,\n        );\n      }\n    } on SocketException {\n      throw ApiException('Sem conexão com a internet', 0);\n    } on http.ClientException {\n      throw ApiException('Erro de conexão', 0);\n    } catch (e) {\n      if (e is ApiException) rethrow;\n      throw ApiException('Erro inesperado: $e', 0);\n    }\n  }\n\n  /// Deleta usuário\n  Future<void> deleteUser(int id) async {\n    try {\n      final response = await _client\n          .delete(\n            Uri.parse('$_baseUrl/users/$id'),\n            headers: _headers,\n          )\n          .timeout(_timeout);\n\n      if (response.statusCode != 200 && response.statusCode != 204) {\n        if (response.statusCode == 404) {\n          throw ApiException('Usuário não encontrado', 404);\n        } else {\n          throw ApiException(\n            'Falha ao deletar usuário',\n            response.statusCode,\n            response.body,\n          );\n        }\n      }\n    } on SocketException {\n      throw ApiException('Sem conexão com a internet', 0);\n    } on http.ClientException {\n      throw ApiException('Erro de conexão', 0);\n    } catch (e) {\n      if (e is ApiException) rethrow;\n      throw ApiException('Erro inesperado: $e', 0);\n    }\n  }\n\n  /// Busca posts de um usuário\n  Future<List<Post>> getUserPosts(int userId) async {\n    try {\n      final response = await _client\n          .get(\n            Uri.parse('$_baseUrl/users/$userId/posts'),\n            headers: _headers,\n          )\n          .timeout(_timeout);\n\n      if (response.statusCode == 200) {\n        final List<dynamic> jsonData = json.decode(response.body);\n        return jsonData.map((json) => Post.fromJson(json)).toList();\n      } else {\n        throw ApiException(\n          'Falha ao buscar posts',\n          response.statusCode,\n          response.body,\n        );\n      }\n    } on SocketException {\n      throw ApiException('Sem conexão com a internet', 0);\n    } on http.ClientException {\n      throw ApiException('Erro de conexão', 0);\n    } catch (e) {\n      if (e is ApiException) rethrow;\n      throw ApiException('Erro inesperado: $e', 0);\n    }\n  }\n\n  /// Faz login e retorna token de autenticação\n  Future<AuthResponse> login(String email, String password) async {\n    try {\n      final response = await _client\n          .post(\n            Uri.parse('$_baseUrl/auth/login'),\n            headers: _defaultHeaders,\n            body: json.encode({\n              'email': email,\n              'password': password,\n            }),\n          )\n          .timeout(_timeout);\n\n      if (response.statusCode == 200) {\n        final Map<String, dynamic> jsonData = json.decode(response.body);\n        final authResponse = AuthResponse.fromJson(jsonData);\n        setAuthToken(authResponse.token);\n        return authResponse;\n      } else if (response.statusCode == 401) {\n        throw ApiException('Credenciais inválidas', 401);\n      } else {\n        throw ApiException(\n          'Falha no login',\n          response.statusCode,\n          response.body,\n        );\n      }\n    } on SocketException {\n      throw ApiException('Sem conexão com a internet', 0);\n    } on http.ClientException {\n      throw ApiException('Erro de conexão', 0);\n    } catch (e) {\n      if (e is ApiException) rethrow;\n      throw ApiException('Erro inesperado: $e', 0);\n    }\n  }\n\n  /// Faz logout\n  Future<void> logout() async {\n    try {\n      await _client\n          .post(\n            Uri.parse('$_baseUrl/auth/logout'),\n            headers: _headers,\n          )\n          .timeout(_timeout);\n    } catch (e) {\n      // Ignorar erros de logout\n    } finally {\n      clearAuthToken();\n    }\n  }\n\n  /// Verifica se o token ainda é válido\n  Future<bool> validateToken() async {\n    if (_authToken == null) return false;\n    \n    try {\n      final response = await _client\n          .get(\n            Uri.parse('$_baseUrl/auth/validate'),\n            headers: _headers,\n          )\n          .timeout(_timeout);\n\n      return response.statusCode == 200;\n    } catch (e) {\n      return false;\n    }\n  }\n\n  /// Libera recursos\n  void dispose() {\n    _client.close();\n  }\n}\n\n/// Exceção personalizada para erros da API\nclass ApiException implements Exception {\n  final String message;\n  final int statusCode;\n  final String? responseBody;\n\n  ApiException(this.message, this.statusCode, [this.responseBody]);\n\n  @override\n  String toString() {\n    return 'ApiException: $message (Status: $statusCode)';\n  }\n\n  /// Verifica se é erro de rede\n  bool get isNetworkError => statusCode == 0;\n  \n  /// Verifica se é erro de autenticação\n  bool get isAuthError => statusCode == 401 || statusCode == 403;\n  \n  /// Verifica se é erro de não encontrado\n  bool get isNotFoundError => statusCode == 404;\n  \n  /// Verifica se é erro do servidor\n  bool get isServerError => statusCode >= 500;\n}\n\n/// Modelo para resposta de autenticação\nclass AuthResponse {\n  final String token;\n  final String refreshToken;\n  final User user;\n  final DateTime expiresAt;\n\n  AuthResponse({\n    required this.token,\n    required this.refreshToken,\n    required this.user,\n    required this.expiresAt,\n  });\n\n  factory AuthResponse.fromJson(Map<String, dynamic> json) {\n    return AuthResponse(\n      token: json['token'],\n      refreshToken: json['refresh_token'],\n      user: User.fromJson(json['user']),\n      expiresAt: DateTime.parse(json['expires_at']),\n    );\n  }\n}\n\n/// Modelo para posts\nclass Post {\n  final int id;\n  final int userId;\n  final String title;\n  final String body;\n\n  Post({\n    required this.id,\n    required this.userId,\n    required this.title,\n    required this.body,\n  });\n\n  factory Post.fromJson(Map<String, dynamic> json) {\n    return Post(\n      id: json['id'],\n      userId: json['userId'],\n      title: json['title'],\n      body: json['body'],\n    );\n  }\n\n  Map<String, dynamic> toJson() {\n    return {\n      'id': id,\n      'userId': userId,\n      'title': title,\n      'body': body,\n    };\n  }\n}",
      "size": 10702,
      "extension": ".dart",
      "lastModified": "2025-08-26T20:26:49.794Z",
      "summary": "Arquivo: meu-projeto\\services\\api_service.dart\nClasses: class ApiService, class ApiException, class AuthResponse, class Post\nFunções: void initialize({String? authToken}) {, void setAuthToken(String token) {, void clearAuthToken() {, else if (response.statusCode == 404) {, else if (response.statusCode == 404) {\nConteúdo:\nimport 'dart:convert';\nimport 'dart:io';\nimport 'package:http/http.dart' as http;\nimport '../models/user.dart';\n\n/// Serviço para gerenciar requisições HTTP da API\nclass ApiService {\n  static const String _baseUrl = 'https://jsonplaceholder.typicode.com';\n  static const Duration _timeout = Duration(seconds: 30);\n  "
    },
    {
      "id": 11,
      "path": "meu-projeto\\screens\\profile_screen.dart",
      "content": "import 'package:flutter/material.dart';\nimport '../models/user.dart';\nimport '../services/api_service.dart';\nimport '../utils/validators.dart';\n\nclass ProfileScreen extends StatefulWidget {\n  final User? user;\n\n  const ProfileScreen({Key? key, this.user}) : super(key: key);\n\n  @override\n  _ProfileScreenState createState() => _ProfileScreenState();\n}\n\nclass _ProfileScreenState extends State<ProfileScreen> {\n  final _formKey = GlobalKey<FormState>();\n  final _nameController = TextEditingController();\n  final _emailController = TextEditingController();\n  final _phoneController = TextEditingController();\n  final _websiteController = TextEditingController();\n  \n  bool _isLoading = false;\n  bool _isEditing = false;\n\n  @override\n  void initState() {\n    super.initState();\n    if (widget.user != null) {\n      _populateFields();\n    }\n  }\n\n  void _populateFields() {\n    _nameController.text = widget.user!.name;\n    _emailController.text = widget.user!.email;\n    _phoneController.text = widget.user!.phone;\n    _websiteController.text = widget.user!.website;\n  }\n\n  /// Valida e salva o perfil do usuário\n  Future<void> _saveProfile() async {\n    if (!_formKey.currentState!.validate()) {\n      return;\n    }\n\n    setState(() {\n      _isLoading = true;\n    });\n\n    try {\n      final user = User(\n        id: widget.user?.id ?? 0,\n        name: _nameController.text.trim(),\n        email: _emailController.text.trim(),\n        phone: _phoneController.text.trim(),\n        website: _websiteController.text.trim(),\n      );\n\n      final apiService = ApiService();\n      \n      if (widget.user == null) {\n        // Criar novo usuário\n        await apiService.createUser(user);\n        _showSuccessMessage('Usuário criado com sucesso!');\n      } else {\n        // Atualizar usuário existente\n        await apiService.updateUser(user);\n        _showSuccessMessage('Perfil atualizado com sucesso!');\n      }\n\n      Navigator.pop(context, user);\n    } catch (e) {\n      _showErrorMessage('Erro ao salvar perfil: $e');\n    } finally {\n      setState(() {\n        _isLoading = false;\n      });\n    }\n  }\n\n  void _showSuccessMessage(String message) {\n    ScaffoldMessenger.of(context).showSnackBar(\n      SnackBar(\n        content: Text(message),\n        backgroundColor: Colors.green,\n      ),\n    );\n  }\n\n  void _showErrorMessage(String message) {\n    ScaffoldMessenger.of(context).showSnackBar(\n      SnackBar(\n        content: Text(message),\n        backgroundColor: Colors.red,\n      ),\n    );\n  }\n\n  @override\n  Widget build(BuildContext context) {\n    return Scaffold(\n      appBar: AppBar(\n        title: Text(widget.user == null ? 'Novo Perfil' : 'Editar Perfil'),\n        actions: [\n          if (widget.user != null)\n            IconButton(\n              icon: Icon(_isEditing ? Icons.cancel : Icons.edit),\n              onPressed: () {\n                setState(() {\n                  _isEditing = !_isEditing;\n                  if (!_isEditing) {\n                    _populateFields(); // Restaurar valores originais\n                  }\n                });\n              },\n            ),\n        ],\n      ),\n      body: SingleChildScrollView(\n        padding: EdgeInsets.all(16.0),\n        child: Form(\n          key: _formKey,\n          child: Column(\n            crossAxisAlignment: CrossAxisAlignment.stretch,\n            children: [\n              // Avatar do usuário\n              Center(\n                child: Stack(\n                  children: [\n                    CircleAvatar(\n                      radius: 50,\n                      child: Text(\n                        _nameController.text.isNotEmpty \n                            ? _nameController.text[0].toUpperCase()\n                            : '?',\n                        style: TextStyle(fontSize: 32),\n                      ),\n                    ),\n                    if (_isEditing || widget.user == null)\n                      Positioned(\n                        bottom: 0,\n                        right: 0,\n                        child: CircleAvatar(\n                          radius: 18,\n                          backgroundColor: Theme.of(context).primaryColor,\n                          child: IconButton(\n                            icon: Icon(Icons.camera_alt, size: 18),\n                            color: Colors.white,\n                            onPressed: () {\n                              // Implementar seleção de foto\n                              _showPhotoOptions();\n                            },\n                          ),\n                        ),\n                      ),\n                  ],\n                ),\n              ),\n              SizedBox(height: 32),\n              \n              // Campo Nome\n              TextFormField(\n                controller: _nameController,\n                enabled: _isEditing || widget.user == null,\n                decoration: InputDecoration(\n                  labelText: 'Nome Completo',\n                  prefixIcon: Icon(Icons.person),\n                  border: OutlineInputBorder(),\n                ),\n                validator: Validators.validateName,\n                onChanged: (value) {\n                  setState(() {}); // Atualizar avatar\n                },\n              ),\n              SizedBox(height: 16),\n              \n              // Campo Email\n              TextFormField(\n                controller: _emailController,\n                enabled: _isEditing || widget.user == null,\n                keyboardType: TextInputType.emailAddress,\n                decoration: InputDecoration(\n                  labelText: 'Email',\n                  prefixIcon: Icon(Icons.email),\n                  border: OutlineInputBorder(),\n                ),\n                validator: Validators.validateEmail,\n              ),\n              SizedBox(height: 16),\n              \n              // Campo Telefone\n              TextFormField(\n                controller: _phoneController,\n                enabled: _isEditing || widget.user == null,\n                keyboardType: TextInputType.phone,\n                decoration: InputDecoration(\n                  labelText: 'Telefone',\n                  prefixIcon: Icon(Icons.phone),\n                  border: OutlineInputBorder(),\n                ),\n                validator: Validators.validatePhone,\n              ),\n              SizedBox(height: 16),\n              \n              // Campo Website\n              TextFormField(\n                controller: _websiteController,\n                enabled: _isEditing || widget.user == null,\n                keyboardType: TextInputType.url,\n                decoration: InputDecoration(\n                  labelText: 'Website',\n                  prefixIcon: Icon(Icons.web),\n                  border: OutlineInputBorder(),\n                ),\n                validator: Validators.validateWebsite,\n              ),\n              SizedBox(height: 32),\n              \n              // Botão Salvar\n              if (_isEditing || widget.user == null)\n                ElevatedButton(\n                  onPressed: _isLoading ? null : _saveProfile,\n                  child: _isLoading\n                      ? Row(\n                          mainAxisAlignment: MainAxisAlignment.center,\n                          children: [\n                            SizedBox(\n                              width: 20,\n                              height: 20,\n                              child: CircularProgressIndicator(\n                                strokeWidth: 2,\n                                valueColor: AlwaysStoppedAnimation<Color>(Colors.white),\n                              ),\n                            ),\n                            SizedBox(width: 12),\n                            Text('Salvando...'),\n                          ],\n                        )\n                      : Text(\n                          widget.user == null ? 'Criar Perfil' : 'Salvar Alterações',\n                          style: TextStyle(fontSize: 16),\n                        ),\n                  style: ElevatedButton.styleFrom(\n                    padding: EdgeInsets.symmetric(vertical: 16),\n                  ),\n                ),\n            ],\n          ),\n        ),\n      ),\n    );\n  }\n\n  void _showPhotoOptions() {\n    showModalBottomSheet(\n      context: context,\n      builder: (BuildContext context) {\n        return SafeArea(\n          child: Column(\n            mainAxisSize: MainAxisSize.min,\n            children: [\n              ListTile(\n                leading: Icon(Icons.photo_camera),\n                title: Text('Câmera'),\n                onTap: () {\n                  Navigator.pop(context);\n                  // Implementar captura de foto\n                },\n              ),\n              ListTile(\n                leading: Icon(Icons.photo_library),\n                title: Text('Galeria'),\n                onTap: () {\n                  Navigator.pop(context);\n                  // Implementar seleção da galeria\n                },\n              ),\n              ListTile(\n                leading: Icon(Icons.cancel),\n                title: Text('Cancelar'),\n                onTap: () {\n                  Navigator.pop(context);\n                },\n              ),\n            ],\n          ),\n        );\n      },\n    );\n  }\n\n  @override\n  void dispose() {\n    _nameController.dispose();\n    _emailController.dispose();\n    _phoneController.dispose();\n    _websiteController.dispose();\n    super.dispose();\n  }\n}",
      "size": 9474,
      "extension": ".dart",
      "lastModified": "2025-08-26T20:25:31.551Z",
      "summary": "Arquivo: meu-projeto\\screens\\profile_screen.dart\nClasses: class ProfileScreen, class _ProfileScreenState\nWidgets: class ProfileScreen extends StatefulWidget\nFunções: void initState() {, void _populateFields() {, void _showSuccessMessage(String message) {, void _showErrorMessage(String message) {, Widget build(BuildContext context) {\nConteúdo:\nimport 'package:flutter/material.dart';\nimport '../models/user.dart';\nimport '../services/api_service.dart';\nimport '../utils/validators.dart';\n\nclass ProfileScreen extends StatefulWidget {\n  final User? user;\n\n  const ProfileScreen({Key? key, this.user}) : super(key: key);\n"
    },
    {
      "id": 12,
      "path": "meu-projeto\\models\\user.dart",
      "content": "/// Modelo de dados para representar um usuário\nclass User {\n  final int? id;\n  final String name;\n  final String username;\n  final String email;\n  final String? phone;\n  final String? website;\n  final Address? address;\n  final Company? company;\n  final String? avatar;\n  final DateTime? createdAt;\n  final DateTime? updatedAt;\n\n  User({\n    this.id,\n    required this.name,\n    required this.username,\n    required this.email,\n    this.phone,\n    this.website,\n    this.address,\n    this.company,\n    this.avatar,\n    this.createdAt,\n    this.updatedAt,\n  });\n\n  /// Cria uma instância de User a partir de JSON\n  factory User.fromJson(Map<String, dynamic> json) {\n    return User(\n      id: json['id'],\n      name: json['name'] ?? '',\n      username: json['username'] ?? '',\n      email: json['email'] ?? '',\n      phone: json['phone'],\n      website: json['website'],\n      address: json['address'] != null ? Address.fromJson(json['address']) : null,\n      company: json['company'] != null ? Company.fromJson(json['company']) : null,\n      avatar: json['avatar'],\n      createdAt: json['created_at'] != null ? DateTime.parse(json['created_at']) : null,\n      updatedAt: json['updated_at'] != null ? DateTime.parse(json['updated_at']) : null,\n    );\n  }\n\n  /// Converte a instância para JSON\n  Map<String, dynamic> toJson() {\n    return {\n      if (id != null) 'id': id,\n      'name': name,\n      'username': username,\n      'email': email,\n      if (phone != null) 'phone': phone,\n      if (website != null) 'website': website,\n      if (address != null) 'address': address!.toJson(),\n      if (company != null) 'company': company!.toJson(),\n      if (avatar != null) 'avatar': avatar,\n      if (createdAt != null) 'created_at': createdAt!.toIso8601String(),\n      if (updatedAt != null) 'updated_at': updatedAt!.toIso8601String(),\n    };\n  }\n\n  /// Cria uma cópia do usuário com campos atualizados\n  User copyWith({\n    int? id,\n    String? name,\n    String? username,\n    String? email,\n    String? phone,\n    String? website,\n    Address? address,\n    Company? company,\n    String? avatar,\n    DateTime? createdAt,\n    DateTime? updatedAt,\n  }) {\n    return User(\n      id: id ?? this.id,\n      name: name ?? this.name,\n      username: username ?? this.username,\n      email: email ?? this.email,\n      phone: phone ?? this.phone,\n      website: website ?? this.website,\n      address: address ?? this.address,\n      company: company ?? this.company,\n      avatar: avatar ?? this.avatar,\n      createdAt: createdAt ?? this.createdAt,\n      updatedAt: updatedAt ?? this.updatedAt,\n    );\n  }\n\n  /// Retorna o nome de exibição do usuário\n  String get displayName => name.isNotEmpty ? name : username;\n\n  /// Retorna as iniciais do usuário\n  String get initials {\n    final parts = name.trim().split(' ');\n    if (parts.isEmpty) return username.isNotEmpty ? username[0].toUpperCase() : '?';\n    if (parts.length == 1) return parts[0][0].toUpperCase();\n    return '${parts[0][0]}${parts[parts.length - 1][0]}'.toUpperCase();\n  }\n\n  /// Verifica se o usuário tem informações completas\n  bool get isComplete {\n    return name.isNotEmpty && \n           username.isNotEmpty && \n           email.isNotEmpty && \n           email.contains('@');\n  }\n\n  /// Retorna a URL do avatar ou null\n  String? get avatarUrl {\n    if (avatar != null && avatar!.isNotEmpty) {\n      if (avatar!.startsWith('http')) {\n        return avatar;\n      } else {\n        return 'https://api.dicebear.com/7.x/initials/svg?seed=${Uri.encodeComponent(displayName)}';\n      }\n    }\n    return 'https://api.dicebear.com/7.x/initials/svg?seed=${Uri.encodeComponent(displayName)}';\n  }\n\n  @override\n  bool operator ==(Object other) {\n    if (identical(this, other)) return true;\n    return other is User &&\n        other.id == id &&\n        other.name == name &&\n        other.username == username &&\n        other.email == email;\n  }\n\n  @override\n  int get hashCode {\n    return Object.hash(id, name, username, email);\n  }\n\n  @override\n  String toString() {\n    return 'User(id: $id, name: $name, username: $username, email: $email)';\n  }\n}\n\n/// Modelo para endereço do usuário\nclass Address {\n  final String? street;\n  final String? suite;\n  final String? city;\n  final String? zipcode;\n  final Geo? geo;\n\n  Address({\n    this.street,\n    this.suite,\n    this.city,\n    this.zipcode,\n    this.geo,\n  });\n\n  factory Address.fromJson(Map<String, dynamic> json) {\n    return Address(\n      street: json['street'],\n      suite: json['suite'],\n      city: json['city'],\n      zipcode: json['zipcode'],\n      geo: json['geo'] != null ? Geo.fromJson(json['geo']) : null,\n    );\n  }\n\n  Map<String, dynamic> toJson() {\n    return {\n      if (street != null) 'street': street,\n      if (suite != null) 'suite': suite,\n      if (city != null) 'city': city,\n      if (zipcode != null) 'zipcode': zipcode,\n      if (geo != null) 'geo': geo!.toJson(),\n    };\n  }\n\n  /// Retorna o endereço formatado\n  String get formatted {\n    final parts = <String>[];\n    if (street != null && street!.isNotEmpty) parts.add(street!);\n    if (suite != null && suite!.isNotEmpty) parts.add(suite!);\n    if (city != null && city!.isNotEmpty) parts.add(city!);\n    if (zipcode != null && zipcode!.isNotEmpty) parts.add(zipcode!);\n    return parts.join(', ');\n  }\n\n  @override\n  String toString() {\n    return 'Address(street: $street, suite: $suite, city: $city, zipcode: $zipcode)';\n  }\n}\n\n/// Modelo para coordenadas geográficas\nclass Geo {\n  final String? lat;\n  final String? lng;\n\n  Geo({this.lat, this.lng});\n\n  factory Geo.fromJson(Map<String, dynamic> json) {\n    return Geo(\n      lat: json['lat'],\n      lng: json['lng'],\n    );\n  }\n\n  Map<String, dynamic> toJson() {\n    return {\n      if (lat != null) 'lat': lat,\n      if (lng != null) 'lng': lng,\n    };\n  }\n\n  /// Retorna as coordenadas como double se válidas\n  double? get latitude {\n    if (lat == null) return null;\n    return double.tryParse(lat!);\n  }\n\n  double? get longitude {\n    if (lng == null) return null;\n    return double.tryParse(lng!);\n  }\n\n  /// Verifica se as coordenadas são válidas\n  bool get isValid {\n    final latNum = latitude;\n    final lngNum = longitude;\n    return latNum != null && \n           lngNum != null && \n           latNum >= -90 && \n           latNum <= 90 && \n           lngNum >= -180 && \n           lngNum <= 180;\n  }\n\n  @override\n  String toString() {\n    return 'Geo(lat: $lat, lng: $lng)';\n  }\n}\n\n/// Modelo para empresa do usuário\nclass Company {\n  final String? name;\n  final String? catchPhrase;\n  final String? bs;\n\n  Company({\n    this.name,\n    this.catchPhrase,\n    this.bs,\n  });\n\n  factory Company.fromJson(Map<String, dynamic> json) {\n    return Company(\n      name: json['name'],\n      catchPhrase: json['catchPhrase'],\n      bs: json['bs'],\n    );\n  }\n\n  Map<String, dynamic> toJson() {\n    return {\n      if (name != null) 'name': name,\n      if (catchPhrase != null) 'catchPhrase': catchPhrase,\n      if (bs != null) 'bs': bs,\n    };\n  }\n\n  /// Retorna informações da empresa formatadas\n  String get formatted {\n    final parts = <String>[];\n    if (name != null && name!.isNotEmpty) parts.add(name!);\n    if (catchPhrase != null && catchPhrase!.isNotEmpty) parts.add(catchPhrase!);\n    return parts.join(' - ');\n  }\n\n  @override\n  String toString() {\n    return 'Company(name: $name, catchPhrase: $catchPhrase, bs: $bs)';\n  }\n}\n\n/// Enum para status do usuário\nenum UserStatus {\n  active,\n  inactive,\n  pending,\n  suspended;\n\n  String get displayName {\n    switch (this) {\n      case UserStatus.active:\n        return 'Ativo';\n      case UserStatus.inactive:\n        return 'Inativo';\n      case UserStatus.pending:\n        return 'Pendente';\n      case UserStatus.suspended:\n        return 'Suspenso';\n    }\n  }\n\n  static UserStatus fromString(String status) {\n    switch (status.toLowerCase()) {\n      case 'active':\n        return UserStatus.active;\n      case 'inactive':\n        return UserStatus.inactive;\n      case 'pending':\n        return UserStatus.pending;\n      case 'suspended':\n        return UserStatus.suspended;\n      default:\n        return UserStatus.pending;\n    }\n  }\n}",
      "size": 8172,
      "extension": ".dart",
      "lastModified": "2025-08-26T20:27:22.403Z",
      "summary": "Arquivo: meu-projeto\\models\\user.dart\nClasses: class User, class Address, class Geo, class Company\nFunções: User copyWith({\n    int? id,\n    String? name,\n    String? username,\n    String? email,\n    String? phone,\n    String? website,\n    Address? address,\n    Company? company,\n    String? avatar,\n    DateTime? createdAt,\n    DateTime? updatedAt,\n  }) {, String toString() {, String toString() {, String toString() {, String toString() {\nConteúdo:\n/// Modelo de dados para representar um usuário\nclass User {\n  final int? id;\n  final String name;\n  final String username;\n  final String email;\n  final String? phone;\n  final String? website;\n  final Address? address;\n  final Company? company;"
    }
  ],
  "embeddings": [
    [
      -0.02726787142455578,
      0.01428391132503748,
      -0.031529296189546585,
      0.041025254875421524,
      0.020185811445116997,
      -0.06430850923061371,
      -0.017644859850406647,
      0.07351582497358322,
      -0.033066023141145706,
      -0.015716219320893288,
      -0.014828480780124664,
      -0.009434455074369907,
      -0.06239784136414528,
      0.015731478109955788,
      -0.048936471343040466,
      -0.03530028834939003,
      -0.1224660649895668,
      0.053467463701963425,
      0.0443183034658432,
      -0.07344768941402435,
      0.09880565851926804,
      0.03516748920083046,
      -0.00858097430318594,
      -0.056913167238235474,
      -0.00973987951874733,
      0.016751045361161232,
      -0.04834331199526787,
      -0.07968585938215256,
      -0.014208877459168434,
      -0.07007709890604019,
      0.030224217101931572,
      0.04114455357193947,
      -0.004820737987756729,
      0.025646472349762917,
      0.007562681101262569,
      0.11452482640743256,
      0.010503574274480343,
      -0.09585029631853104,
      -0.03851849585771561,
      -0.04065139219164848,
      0.0710098072886467,
      0.0384809747338295,
      -0.02019139938056469,
      -0.10204290598630905,
      -0.04318072646856308,
      -0.06974879652261734,
      -0.01387497503310442,
      -0.025800740346312523,
      0.007813874632120132,
      0.02961910516023636,
      -0.06096760928630829,
      -0.10919859260320663,
      -0.06237011030316353,
      -0.00460769422352314,
      0.03675883635878563,
      0.060409028083086014,
      -0.05237026512622833,
      -0.05257248133420944,
      0.06833312660455704,
      0.03241175413131714,
      0.039144694805145264,
      0.04300415515899658,
      0.014444593340158463,
      -0.02735486626625061,
      0.0016568917781114578,
      -0.05817655101418495,
      0.05499174818396568,
      0.026176242157816887,
      -0.030192285776138306,
      -0.0027368615847080946,
      0.052821554243564606,
      0.006778737064450979,
      -0.09296837449073792,
      -0.037114325910806656,
      -0.03447907790541649,
      -0.011096373200416565,
      0.02375672198832035,
      0.010929122567176819,
      0.04770649969577789,
      -0.009551179595291615,
      0.027150249108672142,
      -0.06591344624757767,
      0.100091852247715,
      0.0574079267680645,
      -0.030217938125133514,
      0.015965189784765244,
      -0.056082550436258316,
      -0.04609975963830948,
      0.049949467182159424,
      -0.019607216119766235,
      -0.040549155324697495,
      -0.07837596535682678,
      -0.03344452381134033,
      0.019686628133058548,
      0.02075798809528351,
      0.08323612064123154,
      0.0262055192142725,
      0.08872336149215698,
      -0.03009522147476673,
      0.006942808162420988,
      -0.04111767187714577,
      -0.05028993636369705,
      0.07425010949373245,
      -0.007167910225689411,
      -0.026591982692480087,
      0.03570728749036789,
      0.01118241623044014,
      -0.027723578736186028,
      -0.050821419805288315,
      0.012407148256897926,
      -0.06431245803833008,
      0.04237949475646019,
      0.02789301425218582,
      -0.07764159142971039,
      0.01087990216910839,
      -0.036671046167612076,
      0.05289270356297493,
      -0.0383562333881855,
      -0.011605422012507915,
      0.10085345804691315,
      0.03727512061595917,
      0.007779375649988651,
      -0.046985991299152374,
      0.06769542396068573,
      0.07945981621742249,
      0.011268425732851028,
      0.019240107387304306,
      5.365433394390957e-33,
      -0.0029012728482484818,
      -0.008819786831736565,
      0.06940725445747375,
      0.025112997740507126,
      -0.02368391491472721,
      -0.03888272866606712,
      0.09686768054962158,
      -0.008172770030796528,
      -0.13923688232898712,
      0.04639432206749916,
      -0.10621745884418488,
      0.07201173901557922,
      -0.08311987668275833,
      0.03449459746479988,
      -0.044984158128499985,
      -0.051537614315748215,
      0.02873922698199749,
      0.012585190124809742,
      0.07847081869840622,
      -0.05017925798892975,
      -0.007797908037900925,
      -0.011392728425562382,
      -0.06937534362077713,
      0.011082843877375126,
      -0.05603303387761116,
      -0.024595530703663826,
      0.006219495087862015,
      -0.09313567727804184,
      -0.00954265147447586,
      0.0018730753799900413,
      0.08901595324277878,
      0.033219799399375916,
      0.03812209516763687,
      0.039323292672634125,
      -0.03706315532326698,
      -0.02711332216858864,
      0.004432949237525463,
      0.06368555128574371,
      -0.14395307004451752,
      0.023132743313908577,
      0.04851594939827919,
      0.043427884578704834,
      -0.027924779802560806,
      -0.040010660886764526,
      -0.03139883279800415,
      0.046251628547906876,
      -0.01654057390987873,
      -0.08431858569383621,
      0.12321150302886963,
      0.0396253764629364,
      -0.05440400540828705,
      0.03534861281514168,
      -0.02191522717475891,
      0.02417151629924774,
      0.1165744736790657,
      0.05318685621023178,
      -0.0361371710896492,
      0.0403129979968071,
      0.04892343655228615,
      -0.016098100692033768,
      0.025261398404836655,
      0.09937917441129684,
      0.004231031518429518,
      0.04999649524688721,
      0.024137983098626137,
      -0.014592647552490234,
      0.060565125197172165,
      0.043836262077093124,
      0.015502764843404293,
      0.09243042767047882,
      -0.07154963165521622,
      -0.019537443295121193,
      0.07794751971960068,
      -0.028742896392941475,
      0.09335874766111374,
      -0.04181259125471115,
      -0.08699553459882736,
      -0.028363820165395737,
      -0.041134703904390335,
      -0.06508868932723999,
      -0.05726459622383118,
      -0.0758163258433342,
      0.07417496293783188,
      0.03417719900608063,
      0.10728331655263901,
      0.04061024263501167,
      0.014245839789509773,
      0.06574679911136627,
      0.036915045231580734,
      -0.05526794120669365,
      0.012411930598318577,
      -0.0054475776851177216,
      -0.07966402173042297,
      -0.12169534713029861,
      -0.006375223398208618,
      -5.514211673612703e-33,
      0.08751729130744934,
      -0.030525049194693565,
      -0.00938771665096283,
      0.06754927337169647,
      -0.024562982842326164,
      -0.03841700777411461,
      0.031219910830259323,
      -0.053051091730594635,
      0.019040487706661224,
      0.06850466132164001,
      -0.08975110948085785,
      0.03505884110927582,
      0.08318547904491425,
      -0.05772438645362854,
      0.02722545526921749,
      0.04033192992210388,
      -0.07790400832891464,
      -0.11119160801172256,
      0.003233603434637189,
      -0.03561410680413246,
      -0.072960264980793,
      0.010907061398029327,
      0.05447881296277046,
      0.003549904329702258,
      -0.10253449529409409,
      -0.028201740235090256,
      -0.014286470599472523,
      0.021497242152690887,
      -0.04489278420805931,
      -0.03564830869436264,
      -0.0423673614859581,
      -0.008999072946608067,
      0.015548418276011944,
      -0.000839159416500479,
      -0.06470386683940887,
      0.02146061696112156,
      -0.023134516552090645,
      0.0667290985584259,
      0.03711957111954689,
      0.011365874670445919,
      -0.061525776982307434,
      0.0417022705078125,
      -0.020432915538549423,
      0.009077324531972408,
      -0.0075468337163329124,
      -0.0388762392103672,
      0.0542721189558506,
      -0.011242814362049103,
      -0.04045092687010765,
      -0.08334638923406601,
      -0.012270836159586906,
      0.02797459438443184,
      -0.06824484467506409,
      0.0013406446669250727,
      0.010409926995635033,
      -0.017766200006008148,
      -0.021505247801542282,
      -0.009571601636707783,
      -0.11003120988607407,
      0.015130536630749702,
      0.017334362491965294,
      -0.051133278757333755,
      -0.08069830387830734,
      -0.09887690097093582,
      0.04107382893562317,
      -0.004096438176929951,
      -0.0924668163061142,
      -0.03554900363087654,
      0.00397633807733655,
      0.007662598975002766,
      0.06927090883255005,
      -0.058099936693906784,
      0.024110710248351097,
      0.020261727273464203,
      0.057837147265672684,
      -0.03566594049334526,
      0.002260752720758319,
      -0.013859529048204422,
      0.06740602105855942,
      -0.013376877643167973,
      0.0008873110637068748,
      0.08072687685489655,
      -0.015378545969724655,
      -0.015353254042565823,
      0.06507706642150879,
      -0.017378918826580048,
      -0.005105128511786461,
      0.08797524869441986,
      -0.011369123123586178,
      0.04565975442528725,
      -0.006598274223506451,
      0.03329173102974892,
      0.04601345956325531,
      -0.07767035067081451,
      0.05865106359124184,
      -4.783949592024328e-8,
      -0.06090398132801056,
      0.038051050156354904,
      -0.0657053217291832,
      0.016745883971452713,
      -0.01761123538017273,
      -0.00029068507137708366,
      -0.00793465692549944,
      0.10839933902025223,
      -0.0017044530250132084,
      0.034123744815588,
      0.045234162360429764,
      -0.0028647659346461296,
      -0.0024183974601328373,
      0.09256038069725037,
      0.03566255420446396,
      -0.001819147728383541,
      0.08171527832746506,
      0.13604047894477844,
      -0.02337075211107731,
      0.031863149255514145,
      -0.027830185368657112,
      0.103233702480793,
      -0.009207275696098804,
      -0.02544238790869713,
      -0.005168203730136156,
      -0.003537307493388653,
      0.020633136853575706,
      -0.08242935687303543,
      0.01677907072007656,
      0.018054215237498283,
      -0.06952093541622162,
      0.0389055535197258,
      0.01595480553805828,
      0.008616532199084759,
      0.001557571580633521,
      0.013397766277194023,
      0.006914613768458366,
      -0.03212131932377815,
      -0.056096307933330536,
      -0.03619525581598282,
      0.06541778147220612,
      0.02166544273495674,
      0.008203684352338314,
      -0.027825212106108665,
      -0.03322064131498337,
      0.011843412183225155,
      -0.024534262716770172,
      -0.0517800934612751,
      0.08370022475719452,
      0.028494268655776978,
      0.01631280966103077,
      -0.08660773187875748,
      -0.0541524663567543,
      0.025956593453884125,
      0.07784752547740936,
      -0.000024881315766833723,
      0.019301457330584526,
      -0.06392766535282135,
      0.01899832673370838,
      0.0463402159512043,
      0.03685237467288971,
      0.059037867933511734,
      0.0069990819320082664,
      -0.058584339916706085
    ],
    [
      -0.057359132915735245,
      -0.048886653035879135,
      0.005801726132631302,
      -0.13953055441379547,
      -0.022897010669112206,
      0.012382455170154572,
      0.03771445155143738,
      0.05986472964286804,
      -0.0799848884344101,
      -0.008748922497034073,
      -0.018377510830760002,
      0.027234461158514023,
      0.011273388750851154,
      -0.023594435304403305,
      0.035393621772527695,
      -0.00379358627833426,
      0.047988757491111755,
      -0.00026855431497097015,
      0.002309433650225401,
      0.0806896984577179,
      0.09490343183279037,
      0.007612446788698435,
      0.002802998526021838,
      0.013284371234476566,
      -0.06068152189254761,
      0.04681713506579399,
      0.02796367183327675,
      -0.0522591769695282,
      -0.032293230295181274,
      0.013965854421257973,
      0.060205165296792984,
      0.14838263392448425,
      0.0007507509435527027,
      0.01963702030479908,
      0.026195913553237915,
      -0.006500870455056429,
      -0.0845104306936264,
      -0.08528179675340652,
      -0.03626836836338043,
      -0.08161622285842896,
      -0.07850847393274307,
      -0.006854966748505831,
      -0.05975087359547615,
      0.015674754977226257,
      0.0913415402173996,
      -0.05904935672879219,
      0.01750968210399151,
      -0.009171344339847565,
      -0.001498302910476923,
      0.002852055011317134,
      -0.09126785397529602,
      -0.0047326586209237576,
      -0.06068427860736847,
      -0.021720323711633682,
      0.008189994841814041,
      0.029168440029025078,
      -0.02278495393693447,
      0.038482073694467545,
      -0.002778164576739073,
      -0.0007920932257547975,
      0.0055844481103122234,
      0.011105307377874851,
      -0.0008381148218177259,
      0.04102594405412674,
      -0.01373323518782854,
      -0.03699762746691704,
      0.05538163334131241,
      0.03552274778485298,
      0.13168387115001678,
      -0.034245219081640244,
      0.00451692845672369,
      0.009391535073518753,
      0.006398665718734264,
      0.06253490597009659,
      -0.045217979699373245,
      0.002660970203578472,
      0.016456088051199913,
      0.09507966786623001,
      0.10526779294013977,
      -0.08566825836896896,
      -0.04378475248813629,
      -0.0002006215654546395,
      0.04486469551920891,
      -0.0011883164988830686,
      0.011748288758099079,
      0.059877634048461914,
      0.011443951167166233,
      0.009033609181642532,
      0.04222831502556801,
      0.052884772419929504,
      0.024543428793549538,
      -0.033253688365221024,
      -0.03825981169939041,
      0.042772240936756134,
      -0.013051172718405724,
      -0.033495061099529266,
      0.013902719132602215,
      -0.09434283524751663,
      -0.06754849851131439,
      0.06281182914972305,
      -0.03762924671173096,
      0.07021316885948181,
      0.0753815546631813,
      0.0018935013795271516,
      -0.02723946049809456,
      -0.006456051953136921,
      0.023053498938679695,
      -0.06249244883656502,
      0.026641929522156715,
      -0.0006609392585232854,
      -0.07684048265218735,
      -0.011330295354127884,
      -0.06362312287092209,
      -0.11758604645729065,
      -0.03705925494432449,
      -0.024787984788417816,
      -0.0056055812165141106,
      -0.05673476308584213,
      0.04982351139187813,
      -0.022855645045638084,
      -0.01385478489100933,
      -0.06826324760913849,
      -0.0049293204210698605,
      -0.0926537737250328,
      -0.04604800045490265,
      -0.006655346602201462,
      -0.0487518310546875,
      1.5225124789389166e-32,
      -0.0008960773120634258,
      -0.018347011879086494,
      0.05949261039495468,
      0.05734195560216904,
      -0.011570869944989681,
      -0.02611062303185463,
      -0.03250641003251076,
      -0.03319333866238594,
      -0.060877978801727295,
      -0.09712275117635727,
      -0.06518913805484772,
      -0.005074368789792061,
      -0.056473974138498306,
      0.04974045604467392,
      0.041744016110897064,
      -0.08979378640651703,
      -0.04117254167795181,
      0.05593882128596306,
      0.09750032424926758,
      -0.013444576412439346,
      -0.038303349167108536,
      0.027244808152318,
      0.02137373387813568,
      -0.05742991343140602,
      0.007798890583217144,
      0.10447153449058533,
      -0.03378250449895859,
      -0.05594024062156677,
      0.05396739020943642,
      0.06512186676263809,
      0.05053374916315079,
      -0.0702151507139206,
      0.0001142348482972011,
      -0.00557370763272047,
      -0.000964336097240448,
      -0.02688985876739025,
      -0.002069410402327776,
      -0.10432090610265732,
      -0.037963222712278366,
      -0.04096946492791176,
      -0.009150623343884945,
      -0.044225625693798065,
      -0.04520045220851898,
      -0.0025545498356223106,
      -0.033838238567113876,
      -0.03595628961920738,
      -0.06248420849442482,
      -0.056039247661828995,
      0.02149585820734501,
      0.04495445266366005,
      -0.0004317504062782973,
      -0.035319264978170395,
      0.04453692212700844,
      -0.03763682767748833,
      0.023628467693924904,
      -0.06711102277040482,
      -0.07078227400779724,
      0.015647688880562782,
      0.031736597418785095,
      -0.030061043798923492,
      -0.0842340812087059,
      -0.09018751978874207,
      0.05827673152089119,
      0.004503136966377497,
      0.053921665996313095,
      0.011301688849925995,
      -0.06675873696804047,
      -0.021013334393501282,
      0.08979771286249161,
      0.03594562038779259,
      -0.002054169774055481,
      0.040083449333906174,
      0.010530802421271801,
      -0.001966953743249178,
      -0.015051637776196003,
      0.02954600565135479,
      -0.019463449716567993,
      0.01563103310763836,
      -0.09627411514520645,
      0.03933456167578697,
      -0.12688274681568146,
      -0.0453350692987442,
      -0.016305916011333466,
      0.02521545998752117,
      0.056711595505476,
      0.03321875259280205,
      0.05632972717285156,
      -0.06764958798885345,
      0.07612757384777069,
      0.0627666488289833,
      -0.00910750962793827,
      0.045479677617549896,
      0.0157572403550148,
      -0.019831962883472443,
      0.015962600708007812,
      -1.529844331078583e-32,
      -0.021524149924516678,
      -0.038362085819244385,
      -0.11021272838115692,
      0.04716400429606438,
      -0.0330277681350708,
      -0.07434552907943726,
      0.008865284733474255,
      -0.04014056548476219,
      0.00014543587167281657,
      -0.08442904055118561,
      -0.11698565632104874,
      0.008228154852986336,
      0.06049530208110809,
      -0.058019038289785385,
      -0.019384603947401047,
      0.049165915697813034,
      0.029297631233930588,
      -0.0813976377248764,
      0.05791914463043213,
      0.023979907855391502,
      -0.01435278169810772,
      -0.023161480203270912,
      -0.09146299958229065,
      -0.02761867642402649,
      -0.028619300574064255,
      0.0014027808792889118,
      -0.028738344088196754,
      -0.008644944988191128,
      0.05137564614415169,
      -0.056300804018974304,
      0.13166815042495728,
      0.0017806574469432235,
      -0.0000650394067633897,
      0.15359342098236084,
      -0.005911855027079582,
      0.008450423367321491,
      0.10638370364904404,
      0.056225743144750595,
      -0.029600715264678,
      -0.014460495673120022,
      0.14133666455745697,
      0.032185059040784836,
      -0.08916574716567993,
      -0.08338043838739395,
      0.03753488510847092,
      -0.013400976546108723,
      -0.04232262447476387,
      -0.014785042963922024,
      0.006761071737855673,
      -0.061216723173856735,
      0.06566693633794785,
      -0.032535843551158905,
      -0.026596305891871452,
      -0.11020858585834503,
      -0.02492375113070011,
      0.028577694669365883,
      0.06985665112733841,
      -0.03980599343776703,
      -0.020246630534529686,
      -0.00500146858394146,
      0.05637871474027634,
      -0.035512037575244904,
      -0.07461337745189667,
      -0.004666166380047798,
      0.01830846630036831,
      -0.005582378711551428,
      0.0007451215642504394,
      0.0451129712164402,
      -0.06125941127538681,
      -0.08380074054002762,
      0.013484654016792774,
      0.008574863895773888,
      -0.02440086007118225,
      0.07697875052690506,
      0.057922814041376114,
      0.00664697727188468,
      0.02173205465078354,
      0.018322380259633064,
      0.039054352790117264,
      -0.004104867111891508,
      -0.010662890039384365,
      0.032038114964962006,
      0.03249309957027435,
      -0.014532922767102718,
      -0.0783066526055336,
      0.012520578689873219,
      -0.03464481234550476,
      0.03933252394199371,
      0.01601417548954487,
      -0.0685550794005394,
      0.005798423197120428,
      0.04470426216721535,
      -0.0014783196384087205,
      0.08438695222139359,
      -0.03306293860077858,
      -6.081227610366113e-8,
      -0.022595582529902458,
      -0.046258892863988876,
      -0.015735425055027008,
      0.02290787547826767,
      -0.017169633880257607,
      0.007750124670565128,
      -0.015086382627487183,
      -0.005188246723264456,
      0.0891684964299202,
      -0.0006089480593800545,
      -0.004564310424029827,
      -0.07281240820884705,
      -0.12427818030118942,
      -0.001532218768261373,
      0.1031397134065628,
      0.044479843229055405,
      0.008747664280235767,
      0.07829026132822037,
      -0.06346902251243591,
      -0.05611467733979225,
      -0.01805984228849411,
      0.07727967202663422,
      -0.06599204242229462,
      -0.003549642628058791,
      -0.013038698583841324,
      -0.016186773777008057,
      0.011280065402388573,
      0.011557512916624546,
      -0.003649716032668948,
      -0.061788033694028854,
      -0.036172863095998764,
      0.0595022514462471,
      0.018101593479514122,
      -0.03703153133392334,
      -0.01191498339176178,
      0.007112380117177963,
      0.10145234316587448,
      -0.0011611159425228834,
      0.061076533049345016,
      0.10101360082626343,
      0.07733362168073654,
      -0.008936990052461624,
      0.0023830030113458633,
      -0.044800106436014175,
      0.024741480126976967,
      0.020055044442415237,
      0.08340216428041458,
      -0.049813445657491684,
      -0.014431873336434364,
      0.0019278321415185928,
      -0.01802842877805233,
      0.1266881674528122,
      -0.021967768669128418,
      -0.029216432943940163,
      -0.05079566687345505,
      0.08881296962499619,
      -0.041468098759651184,
      -0.04405822232365608,
      0.013758336193859577,
      -0.04512101784348488,
      0.018582655116915703,
      0.06374964863061905,
      0.07330219447612762,
      0.0624847412109375
    ],
    [
      -0.11464254558086395,
      -0.03330739960074425,
      0.0363466776907444,
      0.029449693858623505,
      -0.015680769458413124,
      -0.00478922575712204,
      -0.020892774686217308,
      0.01568024605512619,
      -0.03641267120838165,
      0.011273899115622044,
      0.026043420657515526,
      0.01992982067167759,
      0.015173735097050667,
      0.02526308223605156,
      -0.004426633473485708,
      0.02750903181731701,
      -0.07001381367444992,
      0.01073475182056427,
      0.08575953543186188,
      0.004408883396536112,
      0.09205034375190735,
      0.03084052912890911,
      -0.07144991308450699,
      -0.05124757066369057,
      0.018606316298246384,
      0.10859836637973785,
      0.008595414459705353,
      -0.06104797124862671,
      -0.04026411473751068,
      0.013372363522648811,
      0.03545617684721947,
      0.07691200822591782,
      0.014454699121415615,
      0.05813070759177208,
      0.10602883994579315,
      0.08730605244636536,
      -0.06694137305021286,
      -0.019892167299985886,
      0.017553815618157387,
      -0.07035527378320694,
      0.020685747265815735,
      0.05863465368747711,
      0.06345854699611664,
      -0.042798858135938644,
      0.034737955778837204,
      -0.047677699476480484,
      0.03066248819231987,
      -0.061194345355033875,
      0.013047444634139538,
      -0.030847208574414253,
      -0.07610718905925751,
      -0.011958791874349117,
      0.0020097496453672647,
      0.020024055615067482,
      0.05779007449746132,
      -0.022212497889995575,
      -0.028511660173535347,
      -0.06047787889838219,
      0.009700221009552479,
      -0.04040335491299629,
      0.05971875041723251,
      -0.010601149871945381,
      -0.04967080429196358,
      -0.021503375843167305,
      -0.028274673968553543,
      -0.019748685881495476,
      0.06507855653762817,
      0.027834506705403328,
      0.041531555354595184,
      -0.05497273430228233,
      0.05430084466934204,
      0.010636926628649235,
      -0.05907396972179413,
      0.01676550693809986,
      0.05844343826174736,
      0.05096182972192764,
      0.07489082217216492,
      -0.016310788691043854,
      0.12184078991413116,
      -0.03132273256778717,
      0.012339411303400993,
      -0.0674721896648407,
      0.05644022300839424,
      0.10116923600435257,
      0.010408975183963776,
      0.031057998538017273,
      0.008837024681270123,
      -0.06232330948114395,
      0.055076390504837036,
      0.04133714735507965,
      -0.015041899867355824,
      -0.07523363828659058,
      -0.028786886483430862,
      -0.06170796975493431,
      0.007084821816533804,
      0.020504148676991463,
      -0.09474039822816849,
      0.009163969196379185,
      -0.08210182934999466,
      0.01822127029299736,
      -0.06981991231441498,
      -0.014786063693463802,
      0.0791282132267952,
      -0.031073788180947304,
      0.0002916715748142451,
      0.008054479956626892,
      0.06911004334688187,
      -0.013172641396522522,
      0.049875009804964066,
      0.05012940987944603,
      -0.06076551601290703,
      0.030001124367117882,
      -0.023268012329936028,
      -0.0887729823589325,
      -0.0029272118117660284,
      0.06629215180873871,
      0.06331248581409454,
      -0.0392424538731575,
      0.0018283233512192965,
      0.033502236008644104,
      0.02310355380177498,
      -0.017198095098137856,
      -0.09209015965461731,
      0.0062079718336462975,
      0.004433985333889723,
      0.02264685370028019,
      0.024059351533651352,
      2.6598814337338094e-33,
      0.07289797067642212,
      0.012607193551957607,
      0.028238138183951378,
      0.02299676276743412,
      -0.02215723507106304,
      -0.04901409521698952,
      0.05441850423812866,
      -0.03916693851351738,
      -0.13084395229816437,
      0.0051465886645019054,
      -0.06972180306911469,
      0.0024448861368000507,
      -0.09681932628154755,
      0.03812268376350403,
      -0.11575737595558167,
      -0.03705320134758949,
      -0.05876842886209488,
      0.03715186566114426,
      0.033081769943237305,
      0.022915111854672432,
      -0.09761472791433334,
      0.0017412494635209441,
      -0.03584934026002884,
      -0.012964760884642601,
      -0.030467744916677475,
      -0.015242964960634708,
      -0.0400388278067112,
      -0.03620930761098862,
      0.06258325278759003,
      -0.000288885465124622,
      0.07369587570428848,
      0.05339284613728523,
      -0.037960946559906006,
      0.01279471255838871,
      -0.05350460857152939,
      -0.02480328269302845,
      -0.05796944722533226,
      -0.014992826618254185,
      -0.11494243890047073,
      -0.0021349305752664804,
      0.006628740578889847,
      0.0326511524617672,
      -0.1037401482462883,
      -0.05342581495642662,
      0.07268320024013519,
      -0.06179819256067276,
      -0.051244258880615234,
      -0.09645136445760727,
      0.11178690940141678,
      0.04953581839799881,
      0.0345214307308197,
      0.0870310589671135,
      -0.05272716283798218,
      0.008281590417027473,
      0.08474932610988617,
      0.03854817897081375,
      0.016267163679003716,
      0.056053318083286285,
      0.11468803882598877,
      -0.03651481866836548,
      0.017211461439728737,
      -0.02171311154961586,
      0.03600889816880226,
      -0.04994058981537819,
      0.09159186482429504,
      0.023743735626339912,
      0.028610287234187126,
      0.01241469569504261,
      0.07863005995750427,
      0.0729178935289383,
      0.06099827587604523,
      -0.04822160303592682,
      0.009354012086987495,
      -0.029106713831424713,
      0.059766724705696106,
      -0.08382584899663925,
      -0.04389943927526474,
      0.024029459804296494,
      0.004851747304201126,
      -0.026213884353637695,
      -0.02167779579758644,
      -0.10320249199867249,
      0.07198875397443771,
      0.056712038815021515,
      0.03554988279938698,
      0.05555729195475578,
      0.042690977454185486,
      -0.0022735975217074156,
      0.004585656337440014,
      -0.02017916738986969,
      0.043362297117710114,
      0.036093927919864655,
      -0.05553213506937027,
      -0.04908774793148041,
      -0.05033577233552933,
      -3.088514795843602e-33,
      0.038129858672618866,
      -0.08986923843622208,
      -0.05552166700363159,
      0.028049923479557037,
      -0.07613223046064377,
      -0.06086811050772667,
      0.054113321006298065,
      -0.004757954739034176,
      0.04050227627158165,
      0.09536424279212952,
      0.03215767815709114,
      -0.07452601939439774,
      -0.018914295360445976,
      -0.06288610398769379,
      0.0736861452460289,
      0.02027115784585476,
      -0.021754339337348938,
      -0.049890972673892975,
      0.07840480655431747,
      0.09345658868551254,
      -0.004292077850550413,
      0.06085067242383957,
      -0.0686160996556282,
      0.022114966064691544,
      -0.1357858031988144,
      -0.033794231712818146,
      -0.044087495654821396,
      0.06050435081124306,
      -0.0007833540439605713,
      -0.0932634174823761,
      0.015953563153743744,
      0.03528950363397598,
      -0.10231310874223709,
      0.042578794062137604,
      -0.058287862688302994,
      0.0025902658235281706,
      0.0030443216674029827,
      0.05108897015452385,
      -0.030569281429052353,
      0.041507456451654434,
      -0.01560924667865038,
      0.010770299471914768,
      -0.06854108721017838,
      0.02104620262980461,
      0.014695570804178715,
      -0.10164657235145569,
      0.05368410050868988,
      0.01571020856499672,
      0.015859225764870644,
      -0.04625057056546211,
      0.021244797855615616,
      0.02353566698729992,
      -0.04920758306980133,
      -0.04408551752567291,
      -0.037144001573324203,
      0.018168006092309952,
      -0.00452415132895112,
      0.024200426414608955,
      0.006438694894313812,
      0.04726579785346985,
      -0.03645065799355507,
      -0.06381355971097946,
      -0.01735648512840271,
      -0.06654854863882065,
      0.024128757417201996,
      0.045728716999292374,
      -0.0781654566526413,
      0.04128025472164154,
      -0.05198730155825615,
      0.00012727077410090715,
      -0.048528626561164856,
      -0.04049798473715782,
      0.11331979185342789,
      -0.03389814496040344,
      0.05477667227387428,
      -0.015359601937234402,
      0.031454358249902725,
      0.05066072568297386,
      0.08421224355697632,
      -0.04264473915100098,
      -0.032063551247119904,
      0.060030825436115265,
      -0.019869161769747734,
      0.10469649732112885,
      -0.04700159281492233,
      -0.010737943463027477,
      0.014576664194464684,
      0.06854766607284546,
      -0.005285168997943401,
      -0.017782237380743027,
      -0.0653562843799591,
      -0.0380840077996254,
      0.059561457484960556,
      -0.033397164195775986,
      0.07217304408550262,
      -4.954819843305813e-8,
      -0.009649883024394512,
      0.06193093582987785,
      -0.11239668726921082,
      -0.01379507314413786,
      0.02921040914952755,
      0.023641403764486313,
      -0.016983961686491966,
      0.045895688235759735,
      -0.01833309605717659,
      0.03084958903491497,
      0.08533739298582077,
      0.04777462035417557,
      -0.07267114520072937,
      0.044912658631801605,
      0.05201376974582672,
      -0.049714673310518265,
      -0.06270704418420792,
      0.04339618980884552,
      -0.026061153039336205,
      0.007984515279531479,
      -0.054695624858140945,
      0.07829946279525757,
      -0.025614524260163307,
      -0.049898989498615265,
      -0.00811696331948042,
      0.027850007638335228,
      0.026736708357930183,
      -0.02597084827721119,
      -0.0706460103392601,
      0.0330374576151371,
      -0.009386351332068443,
      0.07755166292190552,
      -0.032443657517433167,
      -0.05903490632772446,
      0.013237414881587029,
      -0.019304916262626648,
      0.04115325212478638,
      -0.08040820062160492,
      0.041552506387233734,
      0.02400261163711548,
      0.06483326852321625,
      0.039490409195423126,
      -0.054627593606710434,
      -0.025877414271235466,
      -0.035789936780929565,
      0.06690256297588348,
      0.0822480171918869,
      -0.026777278631925583,
      0.017386872321367264,
      0.023372557014226913,
      -0.019586652517318726,
      -0.015048276633024216,
      -0.0954962894320488,
      -0.014628215692937374,
      0.051090408116579056,
      -0.017321404069662094,
      0.009593887254595757,
      -0.08185534179210663,
      0.027674831449985504,
      0.003356569679453969,
      0.008324350230395794,
      -0.004535146057605743,
      -0.021882249042391777,
      0.016886530444025993
    ],
    [
      -0.11376916617155075,
      -0.03293246030807495,
      -0.005180774722248316,
      -0.04488721489906311,
      0.003802456194534898,
      0.02074343152344227,
      0.04963971674442291,
      -0.03630342334508896,
      -0.0282210074365139,
      0.026343775913119316,
      0.04866122081875801,
      -0.008979206904768944,
      -0.03526648133993149,
      -0.025592297315597534,
      0.029069090262055397,
      0.017749935388565063,
      -0.04192667827010155,
      -0.014620150439441204,
      0.0669727474451065,
      -0.0038905441761016846,
      0.06826706975698471,
      -0.009902078658342361,
      -0.04333121329545975,
      0.004243879579007626,
      -0.002529896330088377,
      0.07495243847370148,
      0.011553210206329823,
      -0.011221040971577168,
      -0.030046308413147926,
      -0.01281347218900919,
      -0.002274302300065756,
      0.04320280998945236,
      0.07473321259021759,
      0.01115677785128355,
      0.15961621701717377,
      0.07549725472927094,
      -0.09436710923910141,
      0.023313870653510094,
      -0.000012855593013227917,
      -0.055862899869680405,
      0.005580449476838112,
      0.04617031663656235,
      0.01606844924390316,
      -0.07493734359741211,
      0.007435256615281105,
      -0.0699220821261406,
      -0.027408823370933533,
      0.015586862340569496,
      0.027194378897547722,
      0.017932232469320297,
      -0.012213452719151974,
      0.0058812834322452545,
      -0.034304480999708176,
      -0.0003806382301263511,
      0.06357835978269577,
      -0.0005276898154988885,
      0.004765851888805628,
      0.00452739093452692,
      -0.036328934133052826,
      0.007341880816966295,
      0.03227473422884941,
      -0.02854267880320549,
      -0.07434782385826111,
      0.0021066912449896336,
      -0.03184402734041214,
      0.03621070832014084,
      0.029292292892932892,
      -0.0400233156979084,
      0.060087814927101135,
      -0.019963854923844337,
      0.053432583808898926,
      -0.0011413138126954436,
      -0.012363477610051632,
      -0.03587159141898155,
      0.001313153188675642,
      0.08243710547685623,
      0.07987873256206512,
      0.021477624773979187,
      0.08343124389648438,
      -0.048841290175914764,
      -0.006123351864516735,
      -0.09697577357292175,
      -0.039199430495500565,
      0.09112614393234253,
      -0.024481400847434998,
      0.047017328441143036,
      -0.00135933852288872,
      -0.046255916357040405,
      0.06834715604782104,
      0.030314724892377853,
      -0.06750398129224777,
      -0.07597654312849045,
      0.03742694854736328,
      -0.08663444221019745,
      0.006537338253110647,
      0.04666713997721672,
      -0.04968167841434479,
      0.012422456406056881,
      -0.1394941210746765,
      0.03119225986301899,
      -0.025116978213191032,
      0.005336534697562456,
      0.08396725356578827,
      -0.0304972305893898,
      0.06752651184797287,
      0.04650963842868805,
      0.08402544260025024,
      -0.08671098202466965,
      0.033888500183820724,
      0.07285609096288681,
      -0.0556664876639843,
      0.050753384828567505,
      0.004137882962822914,
      -0.05522470921278,
      -0.06192999333143234,
      0.06059809774160385,
      0.017571017146110535,
      -0.028468023985624313,
      0.06444185972213745,
      0.04019491374492645,
      0.022404558956623077,
      -0.05592067167162895,
      -0.032320670783519745,
      -0.08392976224422455,
      0.008595664985477924,
      -0.029342561960220337,
      0.040625788271427155,
      1.8142438383927102e-33,
      0.06462495774030685,
      -0.04283129423856735,
      -0.007866594940423965,
      0.017237598076462746,
      0.025904541835188866,
      -0.02557407133281231,
      0.05270213261246681,
      -0.020806683227419853,
      -0.1633373498916626,
      0.04435770958662033,
      -0.0203155018389225,
      -0.04527529701590538,
      -0.056779708713293076,
      0.04727882146835327,
      -0.057092487812042236,
      -0.03777880221605301,
      -0.03679533302783966,
      0.06817074865102768,
      0.08018271625041962,
      0.02408599853515625,
      -0.08435170352458954,
      -0.05373838543891907,
      -0.03148608282208443,
      0.06648046523332596,
      0.03374234959483147,
      -0.057902637869119644,
      -0.013801216147840023,
      -0.022317100316286087,
      0.04995064064860344,
      0.010997915640473366,
      0.0626349076628685,
      0.07617499679327011,
      0.0010491834254935384,
      0.011148094199597836,
      -0.09589320421218872,
      -0.013761404901742935,
      -0.09037096798419952,
      -0.038691598922014236,
      -0.041953589767217636,
      -0.041278332471847534,
      -0.005826327949762344,
      0.003619055962190032,
      -0.09161245822906494,
      -0.01901151053607464,
      0.04698948189616203,
      -0.1078294962644577,
      -0.04251467064023018,
      -0.09233146160840988,
      0.049849316477775574,
      0.022286007180809975,
      0.013344723731279373,
      0.09277955442667007,
      -0.07040875405073166,
      -0.09016001969575882,
      0.028622759506106377,
      -0.03777007386088371,
      0.01692339777946472,
      0.10267683863639832,
      0.1101800948381424,
      -0.08621035516262054,
      0.023480724543333054,
      0.022657576948404312,
      0.046950776129961014,
      -0.0041207848116755486,
      0.11233311146497726,
      0.04209332540631294,
      -0.023607425391674042,
      -0.058279965072870255,
      0.08320167660713196,
      0.08688800781965256,
      0.008676660247147083,
      -0.06190872937440872,
      -0.05105983465909958,
      -0.0436900295317173,
      -0.017709964886307716,
      -0.02623835951089859,
      -0.01992417871952057,
      0.04860004410147667,
      0.011874211952090263,
      -0.007541112136095762,
      0.029157083481550217,
      -0.08771415054798126,
      0.042143646627664566,
      0.14914797246456146,
      -0.041031207889318466,
      0.04108244180679321,
      0.04354943707585335,
      0.04181284457445145,
      0.011937021277844906,
      -0.04995359852910042,
      0.011206157505512238,
      0.013394397683441639,
      -0.056376390159130096,
      -0.06551851332187653,
      -0.05996580049395561,
      -2.4279462964119947e-33,
      0.05536389350891113,
      -0.056439340114593506,
      -0.014599649235606194,
      0.02871406450867653,
      0.00860393326729536,
      -0.02857128530740738,
      -0.028430717065930367,
      -0.017273971810936928,
      0.0025677820667624474,
      0.040481697767972946,
      0.05045175179839134,
      -0.051776908338069916,
      -0.049032505601644516,
      -0.010721593163907528,
      0.09777497500181198,
      0.015517538413405418,
      -0.03363589569926262,
      -0.013158954679965973,
      0.034613605588674545,
      0.031188316643238068,
      -0.04329670965671539,
      -0.009634931571781635,
      -0.037081148475408554,
      0.0661516934633255,
      -0.08379711210727692,
      -0.10009478032588959,
      -0.07290983200073242,
      0.0031740134581923485,
      -0.023822832852602005,
      -0.011326499283313751,
      -0.02252868376672268,
      0.05591452494263649,
      -0.07663930207490921,
      0.06964132189750671,
      -0.032025936990976334,
      -0.03139441832900047,
      0.0418187752366066,
      0.0680723562836647,
      -0.02060711197555065,
      0.050688307732343674,
      0.011452920734882355,
      0.006863401737064123,
      -0.05731308460235596,
      -0.023126505315303802,
      -0.014026474207639694,
      -0.08945370465517044,
      0.11604242026805878,
      -0.021258343011140823,
      -0.03685048967599869,
      -0.042766038328409195,
      0.0043602632358670235,
      0.014208930544555187,
      -0.022154370322823524,
      -0.04061773419380188,
      0.02647140808403492,
      0.0797244980931282,
      -0.013065215200185776,
      -0.00459626317024231,
      0.021854082122445107,
      0.005960187409073114,
      0.002079576253890991,
      -0.06594664603471756,
      -0.007761537097394466,
      -0.049609746783971786,
      0.06886658817529678,
      0.05301642790436745,
      -0.0740681141614914,
      0.020497281104326248,
      -0.08063017576932907,
      0.02676718682050705,
      0.02732209675014019,
      -0.027890220284461975,
      0.11808900535106659,
      0.06910903006792068,
      0.011065514758229256,
      -0.061441775411367416,
      -0.0028125932440161705,
      0.025817278772592545,
      0.056137796491384506,
      -0.02656480483710766,
      0.0368996299803257,
      0.03144531697034836,
      -0.03303985670208931,
      0.13496997952461243,
      -0.0376925952732563,
      -0.01251557469367981,
      0.04172631725668907,
      -0.005064705852419138,
      0.01491484697908163,
      0.028331823647022247,
      -0.09120792150497437,
      -0.0037863750476390123,
      -0.03440502658486366,
      -0.06253518164157867,
      0.05790634825825691,
      -4.79992507962379e-8,
      0.03274378925561905,
      0.014823945239186287,
      -0.12280619889497757,
      0.05799214914441109,
      0.08939173072576523,
      0.07886872440576553,
      -0.039398226886987686,
      -0.01598680019378662,
      0.028236066922545433,
      0.022943545132875443,
      0.06977148354053497,
      0.04419364407658577,
      -0.08010312169790268,
      0.044056061655282974,
      -0.015922682359814644,
      0.028281547129154205,
      -0.07939931005239487,
      0.06952036917209625,
      -0.0071825203485786915,
      0.020412275567650795,
      -0.0225506741553545,
      0.09098827838897705,
      0.0023028680589050055,
      -0.040573760867118835,
      -0.006964144762605429,
      0.0265741478651762,
      0.048740025609731674,
      -0.04201596602797508,
      -0.020443549379706383,
      0.04718942195177078,
      -0.017172636464238167,
      -0.006710433401167393,
      0.005635674111545086,
      -0.08759575337171555,
      0.03861090913414955,
      -0.010772760026156902,
      -0.04998152703046799,
      -0.008853793144226074,
      0.09453459829092026,
      0.023378944024443626,
      0.030001897364854813,
      0.07232271134853363,
      -0.059665996581315994,
      -0.0016284567536786199,
      -0.07240837812423706,
      0.060432273894548416,
      0.009364217519760132,
      -0.0070425220765173435,
      -0.049613915383815765,
      0.02913185954093933,
      -0.037544164806604385,
      0.021392488852143288,
      -0.006835363805294037,
      0.015348175540566444,
      0.004485056735575199,
      0.024279799312353134,
      0.05517847090959549,
      -0.09660717099905014,
      0.05921167880296707,
      -0.03144541382789612,
      0.02327032759785652,
      0.0006554643041454256,
      0.02729533053934574,
      0.004084987100213766
    ],
    [
      -0.04931829124689102,
      -0.03154268115758896,
      0.013881138525903225,
      0.019594650715589523,
      -0.003781490260735154,
      -0.029389290139079094,
      0.011004921980202198,
      0.008981481194496155,
      -0.0566951185464859,
      0.021650152280926704,
      0.03430109843611717,
      -0.040557485073804855,
      -0.011299463920295238,
      -0.0008457972435280681,
      -0.00008412488386966288,
      0.01631714031100273,
      -0.08267829567193985,
      -0.0023608237970620394,
      0.13993871212005615,
      -0.0004496728943195194,
      0.036632996052503586,
      0.0016248878091573715,
      -0.05391446873545647,
      -0.027928510680794716,
      -0.01757839322090149,
      0.05872517451643944,
      0.03545915707945824,
      -0.021236274391412735,
      -0.0652470514178276,
      0.0032218610867857933,
      0.004582982510328293,
      0.07258933037519455,
      0.07430090010166168,
      0.02800414152443409,
      0.16207867860794067,
      0.1044774204492569,
      -0.004086517728865147,
      -0.02272433042526245,
      -0.05457816645503044,
      -0.07479528337717056,
      0.05057816579937935,
      0.06599998474121094,
      0.03377601131796837,
      -0.08631253242492676,
      0.022241136059165,
      -0.022215096279978752,
      0.016407787799835205,
      -0.03256269544363022,
      0.023626739159226418,
      -0.01972327195107937,
      -0.04219697415828705,
      -0.008634009398519993,
      0.0053701940923929214,
      -0.04377530887722969,
      0.09702571481466293,
      0.00558234378695488,
      -0.04327479004859924,
      -0.03288339823484421,
      0.06309586018323898,
      -0.05179572477936745,
      0.04947233572602272,
      -0.030408484861254692,
      -0.05294825881719589,
      0.0023826868273317814,
      -0.028160300105810165,
      -0.008903232403099537,
      0.04140136390924454,
      0.03939356654882431,
      0.015401870012283325,
      -0.011972697451710701,
      0.03651810064911842,
      -0.006355393212288618,
      -0.10086286067962646,
      -0.01844918541610241,
      -0.0253602247685194,
      0.08004351705312729,
      0.08361657708883286,
      -0.01731196604669094,
      0.09623297303915024,
      -0.013467522338032722,
      0.0054746936075389385,
      -0.020660413429141045,
      0.0092005031183362,
      0.08923909813165665,
      -0.036434926092624664,
      0.04574095085263252,
      -0.02013501152396202,
      -0.057698894292116165,
      0.08264722675085068,
      0.05699118599295616,
      -0.06364866346120834,
      -0.09427575767040253,
      -0.10249006748199463,
      -0.06650232523679733,
      0.021296562626957893,
      0.039844632148742676,
      -0.07460875064134598,
      -0.031162548810243607,
      -0.05986925959587097,
      0.0027812093030661345,
      -0.04746134579181671,
      -0.007022037170827389,
      0.08640255779027939,
      -0.04076031967997551,
      0.02801521122455597,
      0.031443435698747635,
      0.049127932637929916,
      -0.02747790887951851,
      0.0588371641933918,
      0.1021346002817154,
      -0.05213464796543121,
      0.07878477871417999,
      -0.015418351627886295,
      -0.06252411007881165,
      0.04889824613928795,
      0.10423488169908524,
      0.0672578513622284,
      0.0097326235845685,
      0.07002732902765274,
      0.07077282667160034,
      -0.020873894914984703,
      -0.03761310875415802,
      -0.08987966179847717,
      0.02464778535068035,
      -0.005896106828004122,
      0.009428559802472591,
      0.026920504868030548,
      3.41359335045969e-33,
      0.060568489134311676,
      -0.08894617110490799,
      0.062213998287916183,
      -0.0071031320840120316,
      0.058805402368307114,
      -0.020399590954184532,
      0.07500675320625305,
      -0.058457985520362854,
      -0.09909660369157791,
      -0.018459366634488106,
      -0.07667216658592224,
      -0.05873909220099449,
      -0.04602615907788277,
      0.05778391659259796,
      -0.07610473781824112,
      -0.04956354573369026,
      -0.013293399475514889,
      0.057188961654901505,
      0.05077417939901352,
      0.004759171511977911,
      -0.1231733188033104,
      -0.0029519761446863413,
      -0.028407104313373566,
      0.01065672468394041,
      0.018842997029423714,
      -0.025358276441693306,
      -0.06437782943248749,
      -0.012310300022363663,
      0.08537829667329788,
      -0.014637556858360767,
      0.09366890043020248,
      0.06518951803445816,
      -0.026531167328357697,
      0.021160511299967766,
      -0.056003160774707794,
      -0.03954460099339485,
      -0.02603881061077118,
      0.003086559474468231,
      -0.1257668137550354,
      0.01961883157491684,
      -0.03942199423909187,
      0.024096893146634102,
      -0.06086423993110657,
      -0.01567717269062996,
      -0.008936925791203976,
      -0.08941681683063507,
      -0.0732123926281929,
      -0.09523481130599976,
      0.060479018837213516,
      0.021266652271151543,
      0.014222925528883934,
      0.07592114806175232,
      -0.025852754712104797,
      -0.09088169038295746,
      0.09150990098714828,
      -0.038985155522823334,
      0.013277153484523296,
      0.015300421975553036,
      0.03792957961559296,
      -0.04262397438287735,
      0.006022101268172264,
      0.029843350872397423,
      0.05117010697722435,
      -0.01962149702012539,
      0.12526829540729523,
      0.05417010188102722,
      -0.006270500831305981,
      -0.01823331229388714,
      0.08559594303369522,
      0.08657000958919525,
      0.003532926319167018,
      -0.01592688262462616,
      -0.010149524547159672,
      -0.03354094177484512,
      0.026630232110619545,
      -0.03769878298044205,
      -0.05685100704431534,
      0.0061423284932971,
      0.01744549721479416,
      0.021292205899953842,
      -0.005129287485033274,
      -0.055230531841516495,
      -0.014482994563877583,
      0.11217968910932541,
      0.027086598798632622,
      0.03850458562374115,
      0.03791866824030876,
      0.013446739874780178,
      0.07022030651569366,
      -0.03866356611251831,
      0.005970820318907499,
      -0.012371404096484184,
      -0.06113146245479584,
      -0.06043469160795212,
      -0.13341018557548523,
      -4.178302384179498e-33,
      0.05174484848976135,
      -0.030259134247899055,
      -0.021372180432081223,
      0.02160419337451458,
      -0.09559847414493561,
      -0.05873380973935127,
      0.05241720378398895,
      -0.0806138888001442,
      0.03186638280749321,
      0.046162091195583344,
      0.014470886439085007,
      -0.06089083477854729,
      -0.0014435681514441967,
      -0.05476946011185646,
      0.055902086198329926,
      0.012877356261014938,
      -0.06175173074007034,
      -0.016117915511131287,
      0.06330728530883789,
      0.028819099068641663,
      -0.028573526069521904,
      -0.014116724953055382,
      0.04066000133752823,
      0.01467203814536333,
      -0.09683290123939514,
      -0.0625121220946312,
      -0.033742934465408325,
      0.04651056230068207,
      -0.05833372473716736,
      -0.10079257190227509,
      -0.011987726204097271,
      0.10210274159908295,
      -0.08871912956237793,
      0.07839768379926682,
      -0.05187026411294937,
      -0.01596560701727867,
      0.017852218821644783,
      0.11016542464494705,
      0.05593642592430115,
      0.010821898467838764,
      0.023090582340955734,
      0.07342632114887238,
      -0.06308484077453613,
      0.03968600928783417,
      0.0023114217910915613,
      -0.04977952688932419,
      0.10810200870037079,
      -0.0010954722529277205,
      -0.013251050375401974,
      -0.038926757872104645,
      -0.04278942942619324,
      0.0011268594535067677,
      -0.04394424706697464,
      -0.00023899369989521801,
      -0.022758282721042633,
      0.019529124721884727,
      -0.03614096716046333,
      0.04971303418278694,
      0.030878033488988876,
      0.020871341228485107,
      -0.0021677445620298386,
      -0.09556076675653458,
      -0.03205055370926857,
      -0.031165121123194695,
      0.040179260075092316,
      0.07283762097358704,
      -0.09881407767534256,
      0.032105155289173126,
      -0.07153147459030151,
      -0.03193487226963043,
      -0.04860740527510643,
      -0.054190825670957565,
      0.09690218418836594,
      0.04439747333526611,
      -0.0070489016361534595,
      -0.025694260373711586,
      0.004957712721079588,
      0.0012395092053338885,
      0.06529523432254791,
      0.04545241594314575,
      -0.0046277763321995735,
      0.06359100341796875,
      -0.06894969940185547,
      0.10752301663160324,
      -0.049437619745731354,
      0.005749004427343607,
      0.033410295844078064,
      0.07747771590948105,
      0.045244839042425156,
      0.0202875267714262,
      -0.052028778940439224,
      0.01742643304169178,
      0.04709186404943466,
      -0.02131493017077446,
      0.03110930696129799,
      -4.783653650974884e-8,
      0.005960157606750727,
      0.0171577800065279,
      -0.10938819497823715,
      -0.006034805905073881,
      0.04178117588162422,
      0.06373293697834015,
      -0.03416961431503296,
      -0.02759571187198162,
      0.05175919830799103,
      0.02434699423611164,
      0.06365977227687836,
      0.014203643426299095,
      -0.04145170375704765,
      -0.002306381706148386,
      0.030864479020237923,
      -0.03035411238670349,
      -0.045746106654405594,
      0.05345028638839722,
      0.01120017096400261,
      0.0020239155273884535,
      -0.0003518385929055512,
      0.06858015805482864,
      -0.06489241868257523,
      0.006003035232424736,
      0.0020790263079106808,
      0.004783032927662134,
      0.013838935643434525,
      -0.038137730211019516,
      -0.09456118196249008,
      0.056087493896484375,
      0.0038212421350181103,
      0.035111259669065475,
      -0.016185320913791656,
      -0.032628294080495834,
      0.03313439339399338,
      -0.023285869508981705,
      -0.04407382011413574,
      -0.024921419098973274,
      0.04098201170563698,
      0.013960939832031727,
      -0.031599633395671844,
      0.06014512479305267,
      -0.049319759011268616,
      -0.033803150057792664,
      -0.08178950101137161,
      0.026549285277724266,
      0.07040204852819443,
      0.051636118441820145,
      -0.028073599562048912,
      0.00463181734085083,
      -0.014054354280233383,
      0.0032184990122914314,
      -0.028383461758494377,
      -0.0323258675634861,
      0.04001010209321976,
      0.003421042812988162,
      0.002038867212831974,
      -0.05914848670363426,
      -0.021771421656012535,
      0.010744447819888592,
      -0.030751530081033707,
      -0.0034164052922278643,
      -0.04412549361586571,
      -0.009617773815989494
    ],
    [
      -0.0264225285500288,
      -0.019000472500920296,
      -0.02630644664168358,
      -0.036920350044965744,
      -0.009276960976421833,
      -0.07008711993694305,
      0.126905620098114,
      0.056541040539741516,
      -0.06831090152263641,
      0.014633741229772568,
      0.04811207205057144,
      0.01834268867969513,
      0.031352631747722626,
      0.02562718465924263,
      0.03310569003224373,
      -0.00004589464151649736,
      -0.017989570274949074,
      0.009174345061182976,
      -0.011366196908056736,
      -0.017393505200743675,
      0.09520290046930313,
      -0.0013300137361511588,
      -0.005735938902944326,
      0.04405030235648155,
      -0.029338780790567398,
      -0.05297539383172989,
      0.050437163561582565,
      0.006213812623172998,
      -0.05468880757689476,
      -0.07613665610551834,
      -0.0037353751249611378,
      0.06468400359153748,
      0.017478426918387413,
      -0.048629600554704666,
      0.11127151548862457,
      0.05891340598464012,
      -0.026856156066060066,
      -0.1050734892487526,
      -0.0066174049861729145,
      -0.019972072914242744,
      -0.016599461436271667,
      0.004193524364382029,
      -0.11506539583206177,
      -0.04472827911376953,
      -0.07224719226360321,
      0.02277575060725212,
      -0.006503081414848566,
      0.06285882741212845,
      0.13718265295028687,
      -0.03553824499249458,
      -0.027661502361297607,
      0.032876670360565186,
      -0.062416922301054,
      -0.039727386087179184,
      -0.02371913567185402,
      -0.010936141945421696,
      -0.021447721868753433,
      -0.02868567407131195,
      -0.014233423396945,
      -0.08178293704986572,
      -0.05886730179190636,
      0.06529127061367035,
      0.0053605809807777405,
      0.03260556608438492,
      -0.017534364014863968,
      -0.027631636708974838,
      -0.008974875323474407,
      0.059903860092163086,
      -0.016553670167922974,
      0.002281507942825556,
      0.004640081897377968,
      -0.08931250125169754,
      -0.04794997721910477,
      0.038993459194898605,
      0.02380344830453396,
      -0.0629674568772316,
      0.03208432346582413,
      -0.006488416809588671,
      -0.014130743220448494,
      -0.00023599510313943028,
      -0.0627097636461258,
      -0.0387403629720211,
      -0.015691854059696198,
      0.01699536107480526,
      0.06732653081417084,
      -0.07259922474622726,
      0.003479826031252742,
      0.030059698969125748,
      0.030302079394459724,
      0.026769768446683884,
      -0.06682511419057846,
      -0.09475347399711609,
      0.005792301148176193,
      0.009664444252848625,
      0.017552271485328674,
      0.06747964024543762,
      0.019672082737088203,
      -0.015519152395427227,
      -0.062452808022499084,
      0.04387271776795387,
      -0.003570493310689926,
      -0.03605895861983299,
      0.036815281957387924,
      -0.057681694626808167,
      0.05265866219997406,
      0.06584914028644562,
      0.02633434161543846,
      -0.12090308219194412,
      0.07680628448724747,
      0.0547664575278759,
      -0.03526093810796738,
      -0.06587749719619751,
      -0.022086990997195244,
      -0.10765472799539566,
      -0.03615086153149605,
      0.0051218061707913876,
      -0.003596611088141799,
      0.03926923871040344,
      -0.055734746158123016,
      -0.0658852607011795,
      -0.03828916326165199,
      -0.029127538204193115,
      0.024189719930291176,
      -0.08577754348516464,
      0.00011116903624497354,
      -0.027684809640049934,
      0.015912076458334923,
      8.824646211238122e-33,
      -0.0394630953669548,
      -0.06784522533416748,
      0.03438756614923477,
      0.025388523936271667,
      0.009675852954387665,
      -0.0011079328833147883,
      -0.02145151048898697,
      -0.016313793137669563,
      -0.0729806050658226,
      -0.08772215247154236,
      -0.06926309317350388,
      0.031990259885787964,
      -0.043720267713069916,
      0.07989706099033356,
      0.03984183073043823,
      0.03079529106616974,
      0.07152135670185089,
      0.03517122566699982,
      0.03203868120908737,
      0.0352119542658329,
      -0.012262093834578991,
      0.04763799533247948,
      -0.007778777740895748,
      -0.01306423731148243,
      -0.02127790078520775,
      0.035301074385643005,
      -0.013038434088230133,
      -0.09355388581752777,
      -0.004348443821072578,
      0.03166789188981056,
      0.02024233713746071,
      -0.0015217700274661183,
      -0.012223932892084122,
      0.07352694869041443,
      -0.09986300021409988,
      -0.06318800151348114,
      0.007130652666091919,
      -0.05973251536488533,
      -0.03853130340576172,
      -0.03783908486366272,
      0.019118284806609154,
      0.045524004846811295,
      -0.010919690132141113,
      0.007549414876848459,
      -0.003018210642039776,
      -0.016611050814390182,
      0.08639643341302872,
      0.03279901295900345,
      0.01694951206445694,
      0.06620393693447113,
      0.0071472181007266045,
      -0.03229016438126564,
      0.004807630553841591,
      -0.03217295929789543,
      -0.03915781527757645,
      -0.02817756123840809,
      -0.020418338477611542,
      0.03424300625920296,
      0.09240400046110153,
      -0.09701810777187347,
      0.028798827901482582,
      0.014787998050451279,
      0.05550758168101311,
      0.03886298090219498,
      0.08501414954662323,
      -0.05255792662501335,
      0.0383949913084507,
      0.10257504135370255,
      0.07139049470424652,
      0.06658947467803955,
      -0.11684608459472656,
      -0.012786641716957092,
      -0.06953813880681992,
      0.013773771934211254,
      -0.009975062683224678,
      -0.008307995274662971,
      0.06609701365232468,
      -0.09999892860651016,
      0.031310051679611206,
      0.04074740782380104,
      0.047767478972673416,
      -0.04186005890369415,
      0.00481937313452363,
      0.024470193311572075,
      0.0010235002264380455,
      0.05976681038737297,
      0.07843472808599472,
      0.006272230297327042,
      -0.0042656185105443,
      -0.04112190008163452,
      -0.024487022310495377,
      0.031920671463012695,
      -0.06496687978506088,
      0.012037284672260284,
      -0.02660283073782921,
      -1.0602921575534601e-32,
      0.10362567752599716,
      -0.04642375931143761,
      0.015143163502216339,
      0.01366106141358614,
      -0.0017773882718756795,
      -0.006360707804560661,
      0.016210855916142464,
      0.010464170947670937,
      0.018622102215886116,
      -0.035682857036590576,
      -0.04080721363425255,
      -0.12377076596021652,
      0.11517222225666046,
      -0.09707993268966675,
      0.015201346017420292,
      0.09444904327392578,
      -0.09533850103616714,
      0.04063155874609947,
      -0.020711034536361694,
      -0.040469374507665634,
      -0.06782573461532593,
      -0.02040480636060238,
      -0.011093711480498314,
      -0.06798645853996277,
      -0.07526526600122452,
      -0.06563586741685867,
      -0.02915351465344429,
      -0.04436846077442169,
      -0.029071900993585587,
      0.03257608413696289,
      -0.006943078245967627,
      0.09778019040822983,
      -0.06327491998672485,
      0.03536565229296684,
      -0.041079096496105194,
      0.034183070063591,
      0.08025658130645752,
      0.05833817645907402,
      -0.004393317271023989,
      0.04671110957860947,
      0.07967699319124222,
      0.1421550214290619,
      0.009858155623078346,
      -0.03753560036420822,
      -0.05158861353993416,
      -0.006670537870377302,
      -0.028649140149354935,
      -0.04032694548368454,
      -0.017087509855628014,
      -0.037922412157058716,
      0.10664980113506317,
      0.013763455674052238,
      -0.0704251229763031,
      -0.03878570720553398,
      0.002844700124114752,
      -0.041450854390859604,
      0.015498646534979343,
      -0.02866671048104763,
      -0.08051730692386627,
      -0.035434290766716,
      -0.08653213828802109,
      -0.030992520973086357,
      -0.015636375173926353,
      -0.043231330811977386,
      0.006928230635821819,
      0.028413739055395126,
      -0.1392805278301239,
      -0.024138960987329483,
      -0.002100758720189333,
      -0.03362886607646942,
      0.08574769645929337,
      -0.01580223999917507,
      -0.01403103955090046,
      -0.04167807847261429,
      0.010504319332540035,
      0.01475499477237463,
      0.007714373525232077,
      0.028518475592136383,
      0.049264516681432724,
      0.05621449276804924,
      0.047034308314323425,
      -0.05647783726453781,
      -0.008291391655802727,
      0.008920219726860523,
      -0.049846913665533066,
      -0.03848344832658768,
      0.01644778437912464,
      0.042607586830854416,
      0.0006724909180775285,
      0.05290389060974121,
      0.012271491810679436,
      0.08182018995285034,
      0.1016027107834816,
      0.029174556955695152,
      0.06317006051540375,
      -4.578351919803936e-8,
      -0.008780422620475292,
      -0.02104710042476654,
      0.014230048283934593,
      0.06574877351522446,
      0.0278240405023098,
      0.08040649443864822,
      -0.06455512344837189,
      -0.024942439049482346,
      0.005943032447248697,
      0.010997974313795567,
      -0.002517161425203085,
      -0.05794597789645195,
      -0.06356396526098251,
      -0.035645246505737305,
      0.003786709625273943,
      0.16399261355400085,
      0.029444361105561256,
      0.13254262506961823,
      -0.00030019524274393916,
      0.04903846234083176,
      0.04063605144619942,
      -0.010070153512060642,
      -0.03685612976551056,
      -0.009669401682913303,
      -0.018543515354394913,
      0.052297573536634445,
      0.02989247441291809,
      -0.09566854685544968,
      -0.07458683103322983,
      -0.026999581605196,
      -0.05514027923345566,
      -0.03936605155467987,
      -0.04437023028731346,
      -0.09114900976419449,
      0.002712097018957138,
      -0.025583652779459953,
      0.007127951830625534,
      -0.042225852608680725,
      0.001770257600583136,
      -0.0287346038967371,
      0.04181865602731705,
      -0.005552269518375397,
      -0.07213716953992844,
      -0.018482699990272522,
      -0.006962355691939592,
      -0.0026119619142264128,
      -0.04425879195332527,
      0.04383377358317375,
      -0.05219219997525215,
      0.03146284073591232,
      0.03899310156702995,
      0.003008614992722869,
      0.0852220356464386,
      -0.06867775321006775,
      0.03009292297065258,
      0.12002313882112503,
      0.04305579513311386,
      -0.054671838879585266,
      0.034184206277132034,
      -0.05871672183275223,
      0.06863349676132202,
      0.0801864042878151,
      0.06977935135364532,
      -0.0029197244439274073
    ],
    [
      -0.06640823930501938,
      0.03898082673549652,
      -0.01440626010298729,
      -0.11439058929681778,
      -0.04551377147436142,
      -0.028275515884160995,
      0.12250963598489761,
      0.037491194903850555,
      -0.09511619061231613,
      -0.014353549107909203,
      -0.03700698912143707,
      0.0014705354114994407,
      0.004057092126458883,
      -0.013539287261664867,
      -0.020096734166145325,
      -0.001812667935155332,
      0.014584589749574661,
      -0.07961016148328781,
      0.002329158829525113,
      0.04296375438570976,
      0.052435342222452164,
      0.013818690553307533,
      0.04128733277320862,
      -0.00886641163378954,
      0.03365328535437584,
      -0.0077881705947220325,
      0.03302140533924103,
      -0.02132074534893036,
      0.012907723896205425,
      -0.023402215912938118,
      0.04444478824734688,
      0.07249566912651062,
      -0.06461930274963379,
      -0.022897891700267792,
      -0.07035550475120544,
      -0.011150629259645939,
      -0.09882812947034836,
      -0.01502831932157278,
      -0.022996852174401283,
      0.0031990609131753445,
      0.05451146140694618,
      0.009627503342926502,
      -0.0709584578871727,
      0.03254983574151993,
      0.00879144947975874,
      -0.021074723452329636,
      0.02790273167192936,
      -0.035707470029592514,
      0.041684459894895554,
      0.04070928320288658,
      -0.053013838827610016,
      0.11476980149745941,
      -0.006558130029588938,
      -0.027720006182789803,
      0.013456312008202076,
      -0.0008120508282445371,
      0.07388947159051895,
      0.07981026917695999,
      0.012629274278879166,
      -0.004576695151627064,
      0.01635151170194149,
      0.002778434194624424,
      0.008299082517623901,
      -0.017871426418423653,
      0.006900202948600054,
      -0.02179914154112339,
      0.0686899721622467,
      0.10185461491346359,
      0.09422648698091507,
      0.0036183218471705914,
      0.04850008711218834,
      0.014966978691518307,
      0.08954920619726181,
      -0.006187148857861757,
      0.011078002862632275,
      -0.11587673425674438,
      -0.005553518421947956,
      0.015813220292329788,
      0.04025466740131378,
      -0.025456702336668968,
      -0.023009082302451134,
      -0.05711062625050545,
      0.006497649475932121,
      -0.0136195607483387,
      0.052475880831480026,
      0.046983327716588974,
      -0.033207107335329056,
      -0.06403271853923798,
      -0.023915763944387436,
      0.0202371533960104,
      -0.017132284119725227,
      0.0054281181655824184,
      -0.05676889792084694,
      -0.02132142335176468,
      -0.023335816338658333,
      -0.02553373947739601,
      0.032207388430833817,
      -0.04315991327166557,
      -0.12188034504652023,
      0.09937018901109695,
      -0.010132701136171818,
      0.004215579945594072,
      -0.0027186190709471703,
      0.08906921744346619,
      0.034314729273319244,
      -0.06310472637414932,
      0.017193490639328957,
      -0.03949715942144394,
      -0.051444776356220245,
      0.025811590254306793,
      -0.06260416656732559,
      -0.03837215155363083,
      -0.01590159349143505,
      0.010646166279911995,
      0.012043729424476624,
      -0.03490910306572914,
      0.0370764322578907,
      0.0037139146588742733,
      -0.036307528614997864,
      0.052126333117485046,
      0.025530196726322174,
      -0.046904057264328,
      0.020205656066536903,
      -0.07098628580570221,
      -0.022265959531068802,
      0.017809806391596794,
      0.016223104670643806,
      9.267130937562432e-33,
      0.03577475994825363,
      -0.04018936678767204,
      -0.009785737842321396,
      0.07260554283857346,
      -0.03521863743662834,
      0.03458882123231888,
      -0.058577705174684525,
      0.020746352151036263,
      -0.026742178946733475,
      -0.09142187237739563,
      0.10464712232351303,
      -0.0453261062502861,
      -0.02977118082344532,
      0.07004880160093307,
      0.03139053285121918,
      -0.06005607545375824,
      -0.024102093651890755,
      -0.0050581092946231365,
      0.10221987962722778,
      -0.05575617030262947,
      -0.017387762665748596,
      -0.019711939617991447,
      -0.06787513196468353,
      -0.04292162507772446,
      -0.045437753200531006,
      0.025260701775550842,
      0.03484368324279785,
      0.10233712196350098,
      -0.08889181166887283,
      0.04437588155269623,
      0.10039500892162323,
      0.031473830342292786,
      0.06973284482955933,
      0.033469635993242264,
      -0.08665706217288971,
      -0.0779615268111229,
      -0.061602480709552765,
      0.004856421612203121,
      -0.03759286180138588,
      -0.10252980887889862,
      0.026262689381837845,
      -0.04606859013438225,
      0.03859451785683632,
      0.025911370292305946,
      -0.02344743348658085,
      -0.09530983865261078,
      0.037918608635663986,
      0.045599911361932755,
      -0.008753101341426373,
      0.019524887204170227,
      -0.026241961866617203,
      0.021259121596813202,
      -0.007203009445220232,
      -0.12071814388036728,
      -0.03796784207224846,
      -0.03592928871512413,
      0.00022723891015630215,
      0.010246659629046917,
      0.014620764181017876,
      -0.08986254036426544,
      -0.09912867099046707,
      0.004838208667933941,
      -0.016561854630708694,
      0.010026076808571815,
      -0.013212654739618301,
      0.016673574224114418,
      -0.06660214811563492,
      -0.0023782409261912107,
      0.034263938665390015,
      -0.07050220668315887,
      0.03857213258743286,
      -0.0020653249230235815,
      0.016422592103481293,
      -0.03951450437307358,
      0.011505773290991783,
      0.07479344308376312,
      0.010138453915715218,
      -0.034795843064785004,
      -0.13624688982963562,
      -0.07524357736110687,
      0.04713715985417366,
      -0.045260295271873474,
      -0.033597156405448914,
      0.041830435395240784,
      0.006043123546987772,
      -0.028369462117552757,
      0.10905051231384277,
      -0.057704854756593704,
      0.038596540689468384,
      0.10045918077230453,
      -0.008450870402157307,
      -0.0742584764957428,
      0.04262391850352287,
      -0.07065248489379883,
      -0.014886772260069847,
      -9.627870317362622e-33,
      0.020627709105610847,
      0.032285578548908234,
      -0.0684521347284317,
      0.01578720286488533,
      0.0941229984164238,
      -0.02172818034887314,
      0.055849481374025345,
      0.02073369361460209,
      -0.015509337186813354,
      -0.004542569629848003,
      -0.07173517346382141,
      0.0738048404455185,
      0.007470971904695034,
      -0.0034202400129288435,
      -0.041628383100032806,
      0.07444426417350769,
      0.06053580343723297,
      -0.05698055773973465,
      0.04628051817417145,
      -0.08510051667690277,
      -0.018133489415049553,
      0.034499641507864,
      0.01113133318722248,
      -0.029083257541060448,
      -0.10872036218643188,
      -0.01475500874221325,
      0.015449956059455872,
      -0.016105350106954575,
      0.07947365194559097,
      0.0174259040504694,
      0.09259113669395447,
      -0.06508713215589523,
      -0.02347140945494175,
      0.15567176043987274,
      -0.01969507895410061,
      -0.02052309550344944,
      0.028794193640351295,
      0.0037599424831569195,
      -0.11229205131530762,
      -0.042484983801841736,
      0.0847330391407013,
      -0.024293644353747368,
      -0.0522870272397995,
      -0.0627896711230278,
      -0.000992779154330492,
      -0.023670155555009842,
      0.03837817534804344,
      0.01819709874689579,
      -0.054126325994729996,
      -0.026753347367048264,
      0.04447868466377258,
      0.024813668802380562,
      -0.013123985379934311,
      -0.028486128896474838,
      0.035647545009851456,
      0.03292138874530792,
      0.11519917100667953,
      -0.004908242262899876,
      0.02105804905295372,
      -0.022591447457671165,
      0.017872167751193047,
      -0.008827104233205318,
      -0.06374309211969376,
      0.02535014972090721,
      0.01191272959113121,
      -0.04545286297798157,
      0.007674930151551962,
      0.11554083228111267,
      0.03134620189666748,
      -0.03898933529853821,
      0.06270594894886017,
      0.041366349905729294,
      0.05197596549987793,
      -0.06665059924125671,
      0.08954071998596191,
      0.054417774081230164,
      0.03228688985109329,
      0.03660043329000473,
      0.04830217733979225,
      -0.06604278832674026,
      -0.06095505878329277,
      -0.06621707230806351,
      -0.021765517070889473,
      -0.08474674820899963,
      -0.06115681305527687,
      -0.07719443738460541,
      -0.051103923469781876,
      0.11541567742824554,
      0.05553685873746872,
      0.007946670986711979,
      0.03420116752386093,
      0.015977978706359863,
      -0.022328462451696396,
      0.013472840189933777,
      0.0801926776766777,
      -5.1679641899227136e-8,
      -0.019446123391389847,
      0.013870250433683395,
      0.0749460905790329,
      0.01626753993332386,
      -0.006768581923097372,
      -0.06005345284938812,
      0.06788072735071182,
      -0.01924143172800541,
      0.032776426523923874,
      0.012086999602615833,
      -0.030121132731437683,
      -0.024009907618165016,
      0.02675996720790863,
      -0.058859933167696,
      0.10186880081892014,
      -0.004175328649580479,
      -0.02643522247672081,
      0.0387820303440094,
      -0.09226462244987488,
      -0.0171585064381361,
      -0.07847566157579422,
      -0.021830182522535324,
      -0.04340576007962227,
      0.016614345833659172,
      -0.08490005880594254,
      0.023892944678664207,
      -0.032952845096588135,
      -0.03886249661445618,
      -0.004972395487129688,
      0.003190684365108609,
      -0.01239097397774458,
      0.03971793130040169,
      0.03483204543590546,
      -0.05589393526315689,
      -0.08315207064151764,
      -0.0002947663888335228,
      0.05003450810909271,
      0.02674858085811138,
      0.1300290822982788,
      0.07994203269481659,
      -0.02951785922050476,
      -0.12057879567146301,
      -0.043802209198474884,
      0.04784250631928444,
      -0.03272458165884018,
      0.04462387412786484,
      0.03161966800689697,
      -0.008964878506958485,
      0.0210832841694355,
      0.021668506786227226,
      -0.042320601642131805,
      0.008549545891582966,
      0.0059849051758646965,
      -0.07907883077859879,
      -0.014765884727239609,
      0.032944370061159134,
      0.008869378827512264,
      -0.035884879529476166,
      0.08085541427135468,
      0.0014988707844167948,
      0.009193506091833115,
      0.06063442304730415,
      -0.03084658645093441,
      0.08023273199796677
    ],
    [
      -0.008327535353600979,
      -0.06550407409667969,
      -0.0929039865732193,
      -0.02406575158238411,
      -0.03466375544667244,
      -0.13011667132377625,
      0.1612723022699356,
      0.03207695484161377,
      -0.08487710356712341,
      0.0474221371114254,
      0.02372482419013977,
      0.008588392287492752,
      0.05156230181455612,
      -0.034927789121866226,
      -0.002306611044332385,
      0.006670068949460983,
      -0.09456660598516464,
      0.02085043303668499,
      0.03216994181275368,
      0.060793858021497726,
      0.09273597598075867,
      0.022007374092936516,
      0.036246564239263535,
      0.09346967935562134,
      0.03633951023221016,
      -0.012352836318314075,
      0.009339859709143639,
      0.014459176920354366,
      -0.0745018795132637,
      -0.026076579466462135,
      -0.07993585616350174,
      0.0053794230334460735,
      0.042805999517440796,
      0.0810466781258583,
      0.09270182996988297,
      -0.016888011246919632,
      0.006274845451116562,
      -0.03898836672306061,
      -0.05291653797030449,
      -0.01164131797850132,
      0.03880421817302704,
      -0.02699505351483822,
      -0.08665941655635834,
      -0.013838736340403557,
      -0.048280395567417145,
      -0.029034147039055824,
      -0.07347861677408218,
      -0.008921869099140167,
      0.1027708575129509,
      -0.0032031084410846233,
      -0.04085496440529823,
      0.038194265216588974,
      -0.0012740616220980883,
      -0.004567317198961973,
      0.004358540289103985,
      0.05147216469049454,
      0.05342425778508186,
      0.005957606248557568,
      -0.029730873182415962,
      -0.035076968371868134,
      -0.04344390705227852,
      0.03347818925976753,
      0.0048935734666883945,
      0.009029298089444637,
      -0.006336734630167484,
      -0.052439164370298386,
      -0.02305048331618309,
      0.03355136886239052,
      0.054916586726903915,
      -0.03630047291517258,
      -0.07753855735063553,
      -0.07200568169355392,
      -0.15261630713939667,
      -0.034000005573034286,
      0.010207568295300007,
      -0.005201911088079214,
      0.07722217589616776,
      0.01874847151339054,
      -0.048878755420446396,
      -0.019891751930117607,
      -0.03364405781030655,
      -0.024791736155748367,
      -0.0189520176500082,
      0.08148176223039627,
      0.023019349202513695,
      -0.07215823233127594,
      -0.007841146551072598,
      0.04487816244363785,
      0.026895131915807724,
      0.006070603616535664,
      -0.05387941375374794,
      -0.058511991053819656,
      -0.008658729493618011,
      -0.01599310338497162,
      -0.03148331865668297,
      0.02581854723393917,
      0.06090547516942024,
      -0.053933802992105484,
      0.05386137589812279,
      0.02021251991391182,
      0.022654257714748383,
      0.016098737716674805,
      -0.03530329093337059,
      0.01029837317764759,
      0.02330169826745987,
      -0.008154917508363724,
      0.04369769245386124,
      -0.15785598754882812,
      0.03147398307919502,
      0.03979659453034401,
      -0.05969421565532684,
      -0.012208294123411179,
      0.0005363482632674277,
      -0.09927099198102951,
      0.009356529451906681,
      0.04876599833369255,
      -0.022955691441893578,
      0.009118298999965191,
      -0.034679021686315536,
      -0.026929374784231186,
      0.014506278559565544,
      0.018814245238900185,
      -0.015428628772497177,
      -0.042921282351017,
      0.0646037831902504,
      0.003483084961771965,
      0.04729369282722473,
      8.351200433081091e-33,
      -0.023214144632220268,
      -0.0016472445568069816,
      0.07690491527318954,
      -0.021306820213794708,
      0.049935080111026764,
      0.13117951154708862,
      -0.01549953781068325,
      0.044126059859991074,
      -0.0778697282075882,
      0.030960198491811752,
      -0.092828668653965,
      0.04351354017853737,
      -0.04423905536532402,
      0.04603021964430809,
      0.04173881933093071,
      0.0971672385931015,
      0.007254505529999733,
      -0.006905535701662302,
      0.09053774178028107,
      0.08266548812389374,
      -0.015148079954087734,
      0.0005750732962042093,
      -0.04763273149728775,
      0.033322058618068695,
      0.02604258991777897,
      -0.02661336585879326,
      -0.05823199823498726,
      -0.016188258305191994,
      0.019499994814395905,
      0.01504181046038866,
      0.007788682356476784,
      -0.05216069892048836,
      -0.03924037516117096,
      -0.040500592440366745,
      -0.050992339849472046,
      -0.038928885012865067,
      -0.014434872195124626,
      -0.03415272384881973,
      -0.09766218811273575,
      0.010720662772655487,
      -0.06949285417795181,
      0.04043486341834068,
      -0.03290737047791481,
      0.028098413720726967,
      -0.04141872376203537,
      0.044273845851421356,
      0.006509365979582071,
      0.029550084844231606,
      0.03474302217364311,
      -0.002748718485236168,
      -0.005049178842455149,
      -0.04434753954410553,
      -0.013731738552451134,
      0.0021521179005503654,
      -0.004367496352642775,
      0.027818216010928154,
      0.009390908293426037,
      0.018292240798473358,
      0.11771462112665176,
      -0.12298136949539185,
      0.05302863195538521,
      -0.059634625911712646,
      0.045600809156894684,
      0.025606509298086166,
      0.06530347466468811,
      0.020678354427218437,
      0.05968709662556648,
      0.09587536752223969,
      0.08801423758268356,
      0.03337026387453079,
      -0.10783328860998154,
      -0.03809390962123871,
      -0.06528457254171371,
      -0.022697804495692253,
      -0.0113413380458951,
      0.05001707747578621,
      0.005227091256529093,
      -0.09158679842948914,
      -0.006562202703207731,
      0.08575692772865295,
      0.05178453028202057,
      -0.06130567193031311,
      -0.022724013775587082,
      0.0053275395184755325,
      -0.025946300476789474,
      0.030900169163942337,
      0.048054683953523636,
      0.008829829283058643,
      0.001297829789109528,
      -0.02416527457535267,
      -0.011025802232325077,
      0.036397017538547516,
      -0.005049765110015869,
      -0.026995204389095306,
      -0.009723187424242496,
      -9.945247179928916e-33,
      0.10437701642513275,
      -0.02032526768743992,
      0.004154585767537355,
      -0.0596260204911232,
      -0.006102052051573992,
      -0.06656411290168762,
      0.014941893517971039,
      0.008717387914657593,
      0.019381798803806305,
      -0.030024079605937004,
      0.0005366279510781169,
      -0.10538148880004883,
      0.09924709796905518,
      -0.06370515376329422,
      0.06248190999031067,
      0.11495720595121384,
      -0.11002606898546219,
      0.051494624465703964,
      -0.021755797788500786,
      0.01295524649322033,
      0.02214919961988926,
      0.004948811139911413,
      -0.04364486038684845,
      -0.02875453792512417,
      -0.08265550434589386,
      -0.09848141670227051,
      -0.06393123418092728,
      -0.0571850948035717,
      -0.037039615213871,
      -0.0331912524998188,
      -0.03363113850355148,
      0.07343538105487823,
      -0.012045590206980705,
      0.04362042620778084,
      -0.05843907594680786,
      0.0006297959480434656,
      0.02730431780219078,
      0.029867416247725487,
      0.00941807683557272,
      0.03610963001847267,
      0.04023885726928711,
      0.13837651908397675,
      0.03719218447804451,
      -0.009599330835044384,
      -0.0069810920394957066,
      0.0013515348546206951,
      -0.028245113790035248,
      -0.0055710808373987675,
      -0.004635742865502834,
      0.01040007546544075,
      0.03865612670779228,
      -0.042341794818639755,
      -0.03734596446156502,
      0.0026100105606019497,
      0.08434491604566574,
      -0.007586788851767778,
      0.014423930086195469,
      -0.04769282042980194,
      -0.06819774955511093,
      -0.057321466505527496,
      -0.06980464607477188,
      0.013000186532735825,
      -0.05018998309969902,
      -0.03403004631400108,
      -0.013327359221875668,
      0.01942608319222927,
      -0.10646074265241623,
      0.042212847620248795,
      -0.009943422861397266,
      -0.10096734017133713,
      0.044952504336833954,
      -0.061056092381477356,
      0.06776494532823563,
      0.049493804574012756,
      0.040528520941734314,
      0.07110337167978287,
      -0.10182531177997589,
      0.03973234444856644,
      -0.00545237073674798,
      0.08432815223932266,
      0.06765712797641754,
      -0.023124534636735916,
      0.03434879705309868,
      0.028627801686525345,
      -0.11494772881269455,
      -0.0707288458943367,
      0.03476353734731674,
      0.008581616915762424,
      -0.05073348805308342,
      -0.006744190584868193,
      -0.0524183064699173,
      0.029351856559515,
      0.040790408849716187,
      0.024385839700698853,
      0.06749685853719711,
      -4.3863877863259404e-8,
      0.006074322387576103,
      -0.021527037024497986,
      0.00805249996483326,
      -0.014568287879228592,
      0.09503046423196793,
      0.005012228153645992,
      -0.0361381471157074,
      0.08623632788658142,
      -0.0045669651590287685,
      0.027047116309404373,
      -0.01381543930619955,
      -0.028777379542589188,
      -0.02896815352141857,
      -0.038865771144628525,
      0.023480257019400597,
      0.10354296863079071,
      0.0975007712841034,
      -0.0347202830016613,
      -0.022503746673464775,
      0.04064594581723213,
      0.03326839208602905,
      0.00665136007592082,
      -0.047110069543123245,
      -0.012988092377781868,
      -0.029518786817789078,
      0.04685661196708679,
      -0.025279369205236435,
      -0.05351199582219124,
      -0.08387132734060287,
      -0.012053186073899269,
      0.0019143735989928246,
      -0.027688633650541306,
      0.013085133396089077,
      -0.07815863192081451,
      -0.010983049869537354,
      0.015472790226340294,
      0.042135853320360184,
      -0.03788816183805466,
      0.020038330927491188,
      -0.08412792533636093,
      -0.026746148243546486,
      -0.07303537428379059,
      -0.04054499417543411,
      -0.05337696895003319,
      -0.027249520644545555,
      -0.015718672424554825,
      -0.08403608202934265,
      0.05228552594780922,
      0.026030736044049263,
      0.02692064456641674,
      0.014229407534003258,
      -0.01656036637723446,
      0.09384279698133469,
      -0.005085980519652367,
      0.03546367213129997,
      0.0487232580780983,
      0.035637784749269485,
      -0.027546845376491547,
      0.036495428532361984,
      -0.07009366899728775,
      0.06556689739227295,
      0.045544352382421494,
      0.11959442496299744,
      -0.01204794179648161
    ],
    [
      -0.07789342105388641,
      0.06657124310731888,
      -0.04966090992093086,
      -0.05832068249583244,
      -0.0049314661882817745,
      -0.055159687995910645,
      0.007078977767378092,
      0.05578154698014259,
      -0.0028925032820552588,
      -0.008331814780831337,
      -0.0034708972088992596,
      -0.03698258474469185,
      -0.05649051442742348,
      -0.009279120713472366,
      0.07388652861118317,
      -0.006032170262187719,
      0.014214261434972286,
      0.018683087080717087,
      0.01683587208390236,
      -0.01855827122926712,
      0.17607146501541138,
      -0.008608118630945683,
      -0.12063222378492355,
      -0.024973301216959953,
      0.05761677026748657,
      0.015116901136934757,
      0.007694616913795471,
      0.008272788487374783,
      0.024224305525422096,
      -0.06028051674365997,
      0.010015495121479034,
      -0.019652804359793663,
      -0.00645570969209075,
      -0.008795215748250484,
      -0.03600088506937027,
      0.02304106205701828,
      0.006601271685212851,
      -0.15358324348926544,
      0.0530349463224411,
      -0.013015223667025566,
      -0.07070361822843552,
      0.045321349054574966,
      -0.1137373149394989,
      -0.10883873701095581,
      0.019519736990332603,
      -0.010224812664091587,
      0.004543732851743698,
      0.03335185348987579,
      0.006974392104893923,
      0.087618388235569,
      -0.005221168044954538,
      -0.03143507242202759,
      -0.05438791587948799,
      -0.04902135953307152,
      -0.028337635099887848,
      -0.12556353211402893,
      -0.07465305924415588,
      0.05392972007393837,
      0.04073338583111763,
      0.02784302644431591,
      0.057225774973630905,
      -0.05219060182571411,
      0.03277863562107086,
      0.056496232748031616,
      0.031238948926329613,
      -0.07554833590984344,
      0.03329912945628166,
      -0.011408931575715542,
      -0.0039240396581590176,
      -0.04479553923010826,
      0.010329825803637505,
      -0.029527319595217705,
      -0.028929004445672035,
      0.0018468728521838784,
      -0.0381166972219944,
      -0.016611319035291672,
      -0.012155449017882347,
      0.02955298125743866,
      0.0453631766140461,
      -0.019354453310370445,
      0.06150010973215103,
      -0.012843224219977856,
      0.012858935631811619,
      0.1027502790093422,
      0.01646893098950386,
      0.06158273294568062,
      -0.022504810243844986,
      0.005094980355352163,
      0.010325374081730843,
      -0.020232750102877617,
      -0.014945657923817635,
      -0.0874258354306221,
      -0.024246498942375183,
      -0.012843932025134563,
      0.02781238965690136,
      0.026057187467813492,
      -0.0753903016448021,
      -0.11727134883403778,
      -0.08566910773515701,
      0.01554041262716055,
      -0.033645663410425186,
      0.025279762223362923,
      0.04240233078598976,
      -0.037299834191799164,
      0.0397251658141613,
      0.02868320606648922,
      0.014049478806555271,
      0.0459025539457798,
      0.05286554992198944,
      0.09786961227655411,
      -0.07648731768131256,
      -0.011181827634572983,
      -0.022138308733701706,
      -0.08676852285861969,
      -0.03639121726155281,
      0.007340371608734131,
      0.02381856180727482,
      -0.0384649857878685,
      0.059981588274240494,
      -0.024411432445049286,
      0.023077160120010376,
      -0.04692225530743599,
      -0.0055778357200324535,
      0.007722855545580387,
      0.08490362763404846,
      -0.09521227329969406,
      0.13757404685020447,
      8.19519543499568e-33,
      0.04085662215948105,
      -0.0026254241820424795,
      0.007360296789556742,
      0.023963548243045807,
      0.03089391253888607,
      -0.01502190437167883,
      -0.0016130058793351054,
      0.041664134711027145,
      -0.06959598511457443,
      -0.017211375758051872,
      -0.08829137682914734,
      0.08088371157646179,
      -0.003953543026000261,
      0.02752302959561348,
      0.02201622910797596,
      0.016027120873332024,
      0.010903897695243359,
      0.0008270921534858644,
      0.08911368250846863,
      0.04121873527765274,
      -0.08763042837381363,
      0.0028856610879302025,
      0.019993353635072708,
      0.07630309462547302,
      -0.023319149389863014,
      0.04868481308221817,
      -0.026839911937713623,
      0.0035970890894532204,
      -0.08828923106193542,
      0.006335953250527382,
      0.12628251314163208,
      0.05031657591462135,
      -0.09965333342552185,
      0.0167773999273777,
      -0.018214786425232887,
      -0.020892899483442307,
      0.0026101553812623024,
      0.055608656257390976,
      -0.0950169563293457,
      -0.012585511431097984,
      0.028390202671289444,
      0.03638150542974472,
      -0.10339956730604172,
      0.01747913844883442,
      0.00497706001624465,
      -0.04833441227674484,
      -0.043097637593746185,
      -0.08538998663425446,
      0.08070364594459534,
      0.030786557123064995,
      -0.10012242197990417,
      0.059643227607011795,
      0.05436229705810547,
      -0.02949562668800354,
      0.05045429244637489,
      -0.021498022601008415,
      -0.06974109262228012,
      0.01784648187458515,
      -0.003426459152251482,
      -0.0662764459848404,
      0.021174661815166473,
      -0.03220074996352196,
      -0.011813858523964882,
      0.01870405115187168,
      -0.04281628876924515,
      -0.023472022265195847,
      -0.01100894808769226,
      0.0232013538479805,
      0.07117515057325363,
      0.1243802085518837,
      -0.031320489943027496,
      0.016035668551921844,
      0.010638738982379436,
      0.018598727881908417,
      -0.09361644089221954,
      -0.017278360202908516,
      0.02448190189898014,
      -0.007835911586880684,
      0.012931354343891144,
      0.005615852773189545,
      0.05888866260647774,
      -0.032714784145355225,
      0.04572772607207298,
      0.025544792413711548,
      0.02119370736181736,
      0.061408933252096176,
      0.03325091674923897,
      -0.02410287968814373,
      0.06838580220937729,
      0.06450467556715012,
      0.007330017630010843,
      0.03316953405737877,
      -0.07372993230819702,
      -0.0032448554411530495,
      -0.01827767863869667,
      -1.001670915493525e-32,
      0.07337350398302078,
      -0.027758751064538956,
      -0.06019837036728859,
      0.05056270956993103,
      -0.06229649484157562,
      0.01984299346804619,
      0.04694530740380287,
      0.05174315348267555,
      -0.02226032130420208,
      0.0686025321483612,
      0.0028908413369208574,
      -0.039597287774086,
      0.05659479647874832,
      0.030165009200572968,
      0.025568142533302307,
      0.050187330693006516,
      -0.1253596991300583,
      -0.0897190198302269,
      0.014172332361340523,
      0.0032308129593729973,
      -0.07133254408836365,
      0.0035662802401930094,
      0.014233540743589401,
      -0.13056538999080658,
      -0.024857480078935623,
      -0.027305472642183304,
      -0.09872151166200638,
      -0.04792613908648491,
      -0.0753207802772522,
      -0.07695634663105011,
      0.02743353880941868,
      -0.0034914815332740545,
      0.04025578498840332,
      0.057412661612033844,
      0.040229432284832,
      0.023227818310260773,
      0.05191822350025177,
      0.11053375899791718,
      0.039072051644325256,
      -0.04608539119362831,
      0.05819568410515785,
      -0.02738162688910961,
      -0.02820938266813755,
      -0.058161620050668716,
      0.061006415635347366,
      -0.054993484169244766,
      -0.03108355402946472,
      -0.07415293157100677,
      -0.07070338726043701,
      -0.08370641618967056,
      0.08122968673706055,
      0.004914702847599983,
      -0.04499714821577072,
      -0.05313406512141228,
      0.04304095357656479,
      -0.00044415247975848615,
      -0.04451153799891472,
      -0.016102394089102745,
      -0.07681155204772949,
      0.06327769160270691,
      -0.010358831845223904,
      -0.046816352754831314,
      -0.048733849078416824,
      0.02349035069346428,
      0.0442076213657856,
      0.042020827531814575,
      -0.06568176299333572,
      0.03313256427645683,
      -0.032979778945446014,
      0.05353175103664398,
      0.04947104677557945,
      -0.08941976726055145,
      0.0591810904443264,
      0.018135100603103638,
      0.017673298716545105,
      -0.07322265207767487,
      -0.009923898614943027,
      -0.0008289613761007786,
      0.024608736857771873,
      -0.00230052275583148,
      -0.04623208940029144,
      0.014091718010604382,
      -0.024792252108454704,
      0.03870813921093941,
      -0.043793343007564545,
      0.034061726182699203,
      -0.008756129071116447,
      0.011520902626216412,
      -0.03415967896580696,
      0.05677085742354393,
      -0.04915132001042366,
      0.06493103504180908,
      -0.01293556671589613,
      -0.004555227234959602,
      0.06943096965551376,
      -4.803822761800802e-8,
      0.018542524427175522,
      -0.033461060374975204,
      -0.04083549603819847,
      0.04561057314276695,
      -0.0013274775119498372,
      0.02376234345138073,
      -0.031616635620594025,
      -0.018221376463770866,
      0.025071285665035248,
      0.0008627937058918178,
      -0.001309785759076476,
      -0.005260149948298931,
      -0.07405661046504974,
      0.027593746781349182,
      -0.010034068487584591,
      0.025864941999316216,
      -0.024604756385087967,
      0.08794569224119186,
      0.03342292457818985,
      0.00029547602753154933,
      -0.0008699746103957295,
      -0.0002023433189606294,
      -0.00975855253636837,
      -0.1043066456913948,
      0.05570763349533081,
      -0.01649273745715618,
      -0.016592150554060936,
      -0.049144551157951355,
      -0.054722532629966736,
      -0.016186431050300598,
      -0.11201506853103638,
      0.024754371494054794,
      0.008469204418361187,
      -0.09648963063955307,
      -0.04542078822851181,
      -0.01154342945665121,
      0.011382593773305416,
      -0.03983163461089134,
      -0.047339100390672684,
      -0.031285420060157776,
      0.12170466035604477,
      0.05659075826406479,
      -0.01867009699344635,
      -0.038072094321250916,
      0.061789244413375854,
      0.05825546756386757,
      0.08288348466157913,
      -0.014136518351733685,
      -0.0020109047181904316,
      0.01850806176662445,
      -0.022945933043956757,
      -0.021409692242741585,
      0.04692710191011429,
      -0.009076063521206379,
      -0.07258228957653046,
      0.009045369923114777,
      -0.04961306229233742,
      -0.07542019337415695,
      0.020659904927015305,
      -0.001495974836871028,
      0.10876284539699554,
      0.12231911718845367,
      0.04211711511015892,
      -0.03489108011126518
    ],
    [
      -0.07713689655065536,
      0.09834730625152588,
      0.09139355272054672,
      -0.13996227085590363,
      -0.05905729904770851,
      0.04161091521382332,
      0.0782744437456131,
      0.012867365963757038,
      0.008448479697108269,
      -0.002021083375439048,
      -0.06394156068563461,
      -0.04768581688404083,
      0.025599246844649315,
      0.053511835634708405,
      0.004537619650363922,
      -0.014576587826013565,
      -0.08769980072975159,
      0.033097974956035614,
      -0.05691693350672722,
      -0.0021591857075691223,
      0.06801704317331314,
      0.05149051919579506,
      0.007316725328564644,
      -0.038719285279512405,
      0.0077156503684818745,
      0.03899889439344406,
      0.005921508651226759,
      0.03180545195937157,
      0.021313536912202835,
      0.0252829696983099,
      0.11014819890260696,
      0.07192642241716385,
      0.04401503503322601,
      -0.028440361842513084,
      0.05055331811308861,
      0.0499306358397007,
      -0.05023309215903282,
      0.04065389186143875,
      0.031031552702188492,
      0.02789509855210781,
      -0.011723961681127548,
      -0.101563960313797,
      -0.04505465179681778,
      -0.05267009511590004,
      0.07215072214603424,
      0.02182353101670742,
      0.016103727743029594,
      0.03597442805767059,
      0.025782600045204163,
      -0.039383966475725174,
      0.019513003528118134,
      -0.009366369806230068,
      -0.07272820174694061,
      -0.02423524297773838,
      0.038555655628442764,
      -0.011867530643939972,
      0.02392851933836937,
      -0.03812066838145256,
      0.049075234681367874,
      -0.05831485986709595,
      0.0014824244426563382,
      0.003093595849350095,
      -0.04497439041733742,
      -0.031097503378987312,
      -0.06490093469619751,
      -0.006347171030938625,
      -0.055585745722055435,
      0.022308658808469772,
      0.06040580943226814,
      0.007512789219617844,
      -0.04567430168390274,
      0.04083976522088051,
      0.007908039726316929,
      0.05698240548372269,
      -0.0644683837890625,
      0.14038439095020294,
      -0.028911128640174866,
      -0.005297880619764328,
      0.04482591524720192,
      0.04266396537423134,
      0.013678460381925106,
      -0.047571923583745956,
      0.10345540195703506,
      0.03725224733352661,
      0.116773322224617,
      0.0536741204559803,
      -0.012529343366622925,
      -0.0033298544585704803,
      -0.030549369752407074,
      0.04962283745408058,
      0.07014447450637817,
      -0.01781938038766384,
      -0.009227188304066658,
      0.012316909618675709,
      -0.01794942282140255,
      0.00731875654309988,
      -0.09107743948698044,
      -0.09558343142271042,
      -0.022112660109996796,
      0.09333903342485428,
      -0.03453567251563072,
      0.024552397429943085,
      -0.0197102390229702,
      -0.04000718146562576,
      -0.019908316433429718,
      0.03545248508453369,
      0.01411344762891531,
      -0.038900118321180344,
      0.018334439024329185,
      -0.027939116582274437,
      0.003089520148932934,
      -0.034619130194187164,
      0.018581248819828033,
      -0.0639735609292984,
      0.015578529797494411,
      -0.025573978200554848,
      0.04613107070326805,
      0.03159922733902931,
      0.03558756411075592,
      0.011347997933626175,
      -0.03252371773123741,
      -0.040466390550136566,
      -0.01644165813922882,
      -0.04845152422785759,
      0.007804261054843664,
      -0.028364796191453934,
      0.016609130427241325,
      8.098051112475788e-33,
      -0.025956440716981888,
      0.12652163207530975,
      0.03342057392001152,
      -0.006158694624900818,
      -0.0894666463136673,
      -0.03548480570316315,
      -0.12115965038537979,
      0.03856531158089638,
      -0.03145090490579605,
      -0.05033256486058235,
      0.0004328273353166878,
      -0.041176095604896545,
      0.06445464491844177,
      -0.10244687646627426,
      -0.009610655717551708,
      -0.029134582728147507,
      0.02799060009419918,
      -0.01844152808189392,
      0.011187906377017498,
      -0.02545963227748871,
      -0.043100468814373016,
      -0.035107340663671494,
      0.018375925719738007,
      0.0213248860090971,
      0.0036805442068725824,
      -0.03496990352869034,
      0.059258610010147095,
      -0.020330652594566345,
      0.07858501374721527,
      0.007443026639521122,
      0.02167140692472458,
      -0.09158211201429367,
      0.03540930896997452,
      0.08398424088954926,
      0.021216850727796555,
      0.08145144581794739,
      0.03474098816514015,
      -0.03201723098754883,
      0.017530187964439392,
      0.011568631045520306,
      -0.11758600175380707,
      -0.018874026834964752,
      0.017363814637064934,
      0.0837273895740509,
      0.01165610458701849,
      -0.035779718309640884,
      0.004682727623730898,
      -0.05819973722100258,
      0.10116732865571976,
      -0.03627053275704384,
      0.02877824194729328,
      0.04223606362938881,
      -0.02552587166428566,
      -0.024760611355304718,
      -0.07084554433822632,
      -0.009381517767906189,
      -0.0017849887954071164,
      0.036004822701215744,
      -0.001417835126630962,
      -0.05026543140411377,
      -0.033487770706415176,
      0.086830273270607,
      -0.0010351813398301601,
      -0.03404730185866356,
      0.019174590706825256,
      -0.06378187984228134,
      -0.06154294312000275,
      -0.0794449970126152,
      0.011349513195455074,
      -0.06850899755954742,
      0.028286369517445564,
      -0.0018245115643367171,
      0.034440334886312485,
      -0.050266068428754807,
      0.0011201294837519526,
      0.009123025462031364,
      0.017779871821403503,
      0.054092440754175186,
      -0.06769765168428421,
      -0.06967028230428696,
      -0.045491743832826614,
      0.027089117094874382,
      0.013692045584321022,
      0.0908367931842804,
      0.03796227648854256,
      -0.010964000597596169,
      0.05512551963329315,
      -0.037274666130542755,
      0.009959605522453785,
      0.04012562707066536,
      0.007629357744008303,
      -0.09146517515182495,
      -0.06788772344589233,
      -0.01729845069348812,
      0.0022687469609081745,
      -4.4491968940364175e-33,
      0.04178531467914581,
      0.004196090158075094,
      -0.020394816994667053,
      0.014720076695084572,
      0.03253120183944702,
      -0.04674813896417618,
      0.06566506624221802,
      0.006267992313951254,
      -0.007975088432431221,
      -0.05104726925492287,
      -0.03531842306256294,
      -0.0015076871495693922,
      0.03257278725504875,
      -0.02991901896893978,
      -0.040665145963430405,
      -0.01774166338145733,
      -0.007584976032376289,
      0.042282819747924805,
      0.10491674393415451,
      -0.004952713847160339,
      0.08695316314697266,
      0.04534843564033508,
      -0.012473728507757187,
      0.06539464741945267,
      -0.09214454889297485,
      0.03772807493805885,
      0.024041343480348587,
      -0.026725586503744125,
      0.0618819035589695,
      0.04870843142271042,
      0.04126375541090965,
      0.005338007118552923,
      0.022402511909604073,
      0.11723359674215317,
      -0.051359597593545914,
      -0.05851854383945465,
      0.019225163385272026,
      0.07152090221643448,
      0.02133319526910782,
      0.026265183463692665,
      0.06569924205541611,
      0.007990819402039051,
      -0.04652627184987068,
      -0.05525611340999603,
      0.0073281158693134785,
      -0.05054188147187233,
      0.0007081914227455854,
      0.028686657547950745,
      -0.053691085427999496,
      -0.05329975485801697,
      0.03929559886455536,
      -0.023003196343779564,
      -0.09585578739643097,
      0.05681798607110977,
      0.020787812769412994,
      0.02820480428636074,
      0.05615001544356346,
      -0.03704166039824486,
      -0.018254201859235764,
      0.022234084084630013,
      -0.026692109182476997,
      0.017875270918011665,
      0.033707596361637115,
      0.029705047607421875,
      0.08973907679319382,
      0.05344301834702492,
      0.038032010197639465,
      0.016985176131129265,
      0.027582379058003426,
      -0.1709485501050949,
      0.03739641606807709,
      -0.015394172631204128,
      -0.05484204739332199,
      0.07152625918388367,
      0.04682563990354538,
      -0.006691483315080404,
      -0.01793607696890831,
      0.062476515769958496,
      0.06851901859045029,
      0.03750062733888626,
      -0.05550365522503853,
      -0.07345255464315414,
      0.011894174851477146,
      0.03932826593518257,
      -0.08107901364564896,
      0.006078267470002174,
      -0.0002509268815629184,
      0.04992854967713356,
      0.006722735241055489,
      -0.03215264528989792,
      0.062345054000616074,
      0.0763586163520813,
      0.060425687581300735,
      -0.001068854471668601,
      0.025954538956284523,
      -4.523371188724923e-8,
      0.004125656560063362,
      -0.07733499258756638,
      0.047999508678913116,
      -0.020451433956623077,
      -0.039677925407886505,
      -0.014053892344236374,
      0.04376577213406563,
      -0.15985649824142456,
      0.09329783171415329,
      -0.009713640436530113,
      0.03805980831384659,
      -0.06375797092914581,
      -0.0815475657582283,
      -0.08503258228302002,
      0.024149728938937187,
      0.0727277547121048,
      0.03524381294846535,
      0.015158586204051971,
      -0.07547717541456223,
      0.10062549263238907,
      0.010503272525966167,
      0.04626545310020447,
      -0.01578642427921295,
      -0.06932027637958527,
      -0.010759981349110603,
      -0.03372013196349144,
      -0.0875466987490654,
      -0.04848434776067734,
      -0.06911079585552216,
      0.00785361509770155,
      0.002237367443740368,
      0.012688838876783848,
      0.009709302335977554,
      -0.10522209107875824,
      -0.06371385604143143,
      0.03705090284347534,
      0.05321191996335983,
      -0.047149281948804855,
      0.0830007940530777,
      0.10848140716552734,
      0.0780700072646141,
      -0.041991300880908966,
      -0.0581614188849926,
      -0.01734115369617939,
      0.011552045121788979,
      -0.07685338705778122,
      0.02296614646911621,
      -0.06282258778810501,
      -0.005806089378893375,
      -0.028588490560650826,
      0.07477912306785583,
      0.025655508041381836,
      -0.003540322184562683,
      -0.0347021147608757,
      -0.10244215279817581,
      -0.08673787117004395,
      -0.0542234443128109,
      -0.03564564138650894,
      0.016784150153398514,
      0.07774315029382706,
      0.04405232146382332,
      0.06929867714643478,
      0.07611296325922012,
      -0.01569068618118763
    ],
    [
      -0.08782894909381866,
      0.026774965226650238,
      -0.03623642399907112,
      -0.10554031282663345,
      -0.11094066500663757,
      -0.040160033851861954,
      0.026099981740117073,
      -0.007457958534359932,
      -0.022394953295588493,
      -0.018645603209733963,
      -0.021673329174518585,
      0.02099038101732731,
      0.01074172928929329,
      0.003705651732161641,
      0.006679763551801443,
      0.0342075489461422,
      0.009897124953567982,
      -0.06538068503141403,
      -0.04137881100177765,
      -0.02657918445765972,
      0.05701224505901337,
      0.038076311349868774,
      -0.025905875489115715,
      0.018944883719086647,
      0.0011286332737654448,
      -0.06513403356075287,
      0.02515438385307789,
      -0.09988615661859512,
      -0.02077633887529373,
      0.024486344307661057,
      0.05838415026664734,
      -0.034050628542900085,
      -0.06307840347290039,
      -0.05697258561849594,
      -0.0372622013092041,
      0.0249219611287117,
      -0.03427988290786743,
      -0.007287078071385622,
      0.06928054988384247,
      0.00033981658634729683,
      0.023637009784579277,
      -0.02864493988454342,
      -0.11508429050445557,
      -0.0791340321302414,
      0.06642059981822968,
      0.01984275132417679,
      0.04314707592129707,
      0.005341737996786833,
      0.05200238525867462,
      0.04843445122241974,
      0.02901872992515564,
      0.04364524409174919,
      -0.06298326700925827,
      -0.034038759768009186,
      0.00324613181874156,
      -0.09080186486244202,
      -0.03910331428050995,
      0.07552552223205566,
      -0.03676219657063484,
      -0.03342336788773537,
      0.000539024593308568,
      -0.03788352385163307,
      0.05175955966114998,
      -0.03594193607568741,
      -0.023790862411260605,
      -0.037290167063474655,
      0.02416720986366272,
      0.025362251326441765,
      0.055400148034095764,
      -0.013854319229722023,
      0.0472002848982811,
      0.03351867198944092,
      -0.034691084176301956,
      0.02133934758603573,
      -0.0013288656482473016,
      0.030006831511855125,
      0.03657514974474907,
      0.055226411670446396,
      0.08151891082525253,
      -0.0009187650866806507,
      0.02805841527879238,
      -0.052743203938007355,
      0.06564033031463623,
      0.09440811723470688,
      0.01631850190460682,
      0.08216612040996552,
      -0.0011371552245691419,
      -0.01972910203039646,
      -0.008941937237977982,
      0.010593988001346588,
      -0.005030665080994368,
      0.02852623164653778,
      -0.0796523317694664,
      -0.08549041301012039,
      0.08326169103384018,
      -0.0228898823261261,
      0.010825998149812222,
      -0.03622140735387802,
      -0.14575590193271637,
      0.09531964361667633,
      -0.032256919890642166,
      0.0020623705349862576,
      0.00664280541241169,
      0.01605648547410965,
      0.06934640556573868,
      0.006716696545481682,
      0.03159792348742485,
      0.016621865332126617,
      0.042936649173498154,
      0.03260049223899841,
      -0.027240373194217682,
      -0.04205184802412987,
      -0.058462925255298615,
      -0.01566905342042446,
      -0.008223886601626873,
      0.012274614535272121,
      0.020669447258114815,
      -0.0029307680670171976,
      -0.0012689821887761354,
      0.030540280044078827,
      0.04352154582738876,
      -0.02544533461332321,
      -0.004076560027897358,
      -0.04379896819591522,
      -0.005096652545034885,
      -0.015240090899169445,
      0.06969521194696426,
      1.0454987815535524e-32,
      -0.02215000055730343,
      0.006914913188666105,
      0.031097477301955223,
      0.06883056461811066,
      0.01457433495670557,
      -0.03944505751132965,
      -0.03729470819234848,
      -0.015977751463651657,
      0.014450845308601856,
      -0.09952159970998764,
      0.0020511706825345755,
      -0.07608965784311295,
      0.044292740523815155,
      0.03351655229926109,
      -0.019797751680016518,
      -0.01834855042397976,
      0.044303566217422485,
      -0.03073067218065262,
      0.1012105941772461,
      -0.02875327691435814,
      0.026337962597608566,
      -0.012602515518665314,
      0.029083169996738434,
      -0.02829045243561268,
      0.004701802972704172,
      -0.004748968873172998,
      0.023889387026429176,
      0.018745046108961105,
      -0.08113214373588562,
      0.005516442935913801,
      0.09340110421180725,
      0.025243286043405533,
      0.009185226634144783,
      0.020471155643463135,
      -0.05449812114238739,
      -0.05371920391917229,
      0.021344974637031555,
      0.011137283407151699,
      -0.06855417042970657,
      -0.07714471966028214,
      0.016815006732940674,
      0.03672206401824951,
      -0.09986068308353424,
      0.06472030282020569,
      -0.010101135820150375,
      -0.08818303048610687,
      0.027356626465916634,
      -0.02498919703066349,
      0.0629548504948616,
      0.05649277940392494,
      -0.050325773656368256,
      0.05063768848776817,
      -0.0010935928439721465,
      -0.10662715137004852,
      -0.030711738392710686,
      -0.004063306376338005,
      -0.010516948066651821,
      -0.021203847602009773,
      -0.0734916552901268,
      -0.1842191368341446,
      -0.03872470557689667,
      -0.08532720804214478,
      0.053358044475317,
      -0.0027111596427857876,
      0.06300746649503708,
      -0.047014228999614716,
      -0.08194323629140854,
      0.045110832899808884,
      0.07149709016084671,
      -0.03938104957342148,
      0.003299403004348278,
      -0.026316625997424126,
      0.006883708294481039,
      -0.08045993000268936,
      -0.097932368516922,
      0.04699825495481491,
      0.07256344705820084,
      -0.008161784149706364,
      -0.05647077038884163,
      -0.0688433051109314,
      0.053627580404281616,
      -0.059516265988349915,
      -0.045669086277484894,
      0.020940400660037994,
      0.0191534124314785,
      0.02103821374475956,
      0.10017285495996475,
      -0.03272286430001259,
      0.023245329037308693,
      0.04751401022076607,
      0.010726891458034515,
      0.0327153243124485,
      0.02655681222677231,
      0.005282234400510788,
      -0.04633123800158501,
      -1.0553127634833769e-32,
      0.03839273005723953,
      -0.0029890374280512333,
      -0.0745350643992424,
      0.03824060782790184,
      0.07721977680921555,
      0.013336400501430035,
      0.03369097784161568,
      0.04415687173604965,
      -0.029455408453941345,
      0.056205864995718,
      -0.034516748040914536,
      0.06958870589733124,
      0.013519339263439178,
      0.05590420588850975,
      -0.058959558606147766,
      0.027231432497501373,
      0.03542323410511017,
      0.03567948192358017,
      0.0318988561630249,
      -0.007756166625767946,
      0.00013999472139403224,
      0.023853188380599022,
      0.03917522355914116,
      -0.07928995788097382,
      -0.07457486540079117,
      0.015873080119490623,
      -0.04523266479372978,
      -0.04067988693714142,
      -0.018278198316693306,
      -0.03844774141907692,
      0.0726194754242897,
      0.015845244750380516,
      0.04141557216644287,
      0.09852254390716553,
      -0.03120472840964794,
      -0.042060721665620804,
      0.07390937954187393,
      0.08116010576486588,
      -0.014579325914382935,
      -0.041466303169727325,
      0.12470252066850662,
      -0.04068771377205849,
      -0.06851735711097717,
      -0.10068890452384949,
      0.05253072828054428,
      -0.03904608637094498,
      0.05660488083958626,
      -0.019246011972427368,
      -0.03986629471182823,
      0.010686320252716541,
      0.058857083320617676,
      -0.05240640416741371,
      0.0011191401863470674,
      0.027758345007896423,
      0.0159801933914423,
      -0.005261717364192009,
      0.0819365456700325,
      -0.049608662724494934,
      0.02854127623140812,
      -0.02618977054953575,
      -0.024075554683804512,
      -0.04452367126941681,
      -0.03396439179778099,
      0.09863457828760147,
      0.0224545206874609,
      -0.06556028127670288,
      0.020531801506876945,
      0.10813208669424057,
      -0.019264232367277145,
      -0.05898573249578476,
      -0.011157515458762646,
      -0.012805387377738953,
      0.05935303866863251,
      0.03463483974337578,
      0.09021646529436111,
      -0.03782906383275986,
      0.022474775090813637,
      -0.025289291515946388,
      0.03261464461684227,
      -0.03273914381861687,
      -0.09258921444416046,
      -0.0851765051484108,
      -0.06608407199382782,
      -0.011079601012170315,
      -0.07250391691923141,
      -0.04704073444008827,
      0.008405661210417747,
      0.08514321595430374,
      0.04998614266514778,
      0.06529363244771957,
      0.04989608749747276,
      0.025236519053578377,
      -0.005484635476022959,
      -0.013830198906362057,
      0.025824273005127907,
      -6.23087643703002e-8,
      0.019988080486655235,
      0.006751575041562319,
      -0.009475023485720158,
      0.09664677083492279,
      -0.001221620012074709,
      -0.024997621774673462,
      0.02706035226583481,
      -0.036049507558345795,
      0.0455465242266655,
      -0.0013894777512177825,
      -0.025623660534620285,
      -0.006451579742133617,
      0.0024504796601831913,
      -0.15134167671203613,
      0.06488174945116043,
      -0.0296547282487154,
      -0.07539515942335129,
      -0.016658294945955276,
      -0.02463264763355255,
      -0.04929512366652489,
      -0.0665389820933342,
      -0.02015954814851284,
      -0.03711353614926338,
      -0.08921532332897186,
      -0.00562951760366559,
      -0.01031672302633524,
      -0.02046835608780384,
      -0.01604391261935234,
      -0.07083068042993546,
      -0.020087333396077156,
      -0.10228244215250015,
      0.08284253627061844,
      0.0542115792632103,
      -0.1554151475429535,
      -0.07853507995605469,
      -0.02904757298529148,
      0.09281376749277115,
      0.017605874687433243,
      0.06534960865974426,
      0.04376089200377464,
      0.035610131919384,
      0.06480001658201218,
      0.002648539375513792,
      -0.0463244803249836,
      -0.020398428663611412,
      0.06570380181074142,
      0.10754472017288208,
      0.06101343035697937,
      0.03751067817211151,
      -0.0024123319890350103,
      -0.029057379812002182,
      0.03913305327296257,
      0.03530275821685791,
      -0.04343836009502411,
      -0.08159709721803665,
      0.0102929025888443,
      -0.06332037597894669,
      -0.06015707179903984,
      0.059911277145147324,
      -0.009626052342355251,
      0.09233363717794418,
      0.07171035557985306,
      -0.020253164693713188,
      -0.0333569310605526
    ],
    [
      -0.07299764454364777,
      0.01273923460394144,
      0.01067506242543459,
      -0.1075131893157959,
      -0.03752347454428673,
      -0.013067372143268585,
      0.14127157628536224,
      0.06869399547576904,
      -0.055883631110191345,
      -0.033792950212955475,
      -0.038339465856552124,
      -0.03905504196882248,
      0.07169708609580994,
      0.05449983850121498,
      -0.008278930559754372,
      -0.0176510289311409,
      0.017323797568678856,
      -0.09482509642839432,
      -0.023121006786823273,
      -0.01301631797105074,
      0.02801513485610485,
      -0.038515664637088776,
      0.031739164143800735,
      -0.036744993180036545,
      -0.03933415189385414,
      -0.01420087181031704,
      0.04287862405180931,
      -0.048646047711372375,
      -0.013746676035225391,
      0.005173103418201208,
      0.08172500878572464,
      0.07540655881166458,
      -0.09266531467437744,
      -0.03909103199839592,
      -0.061731886118650436,
      -0.008951263502240181,
      -0.042674560099840164,
      -0.007900555618107319,
      -0.020477937534451485,
      0.02224249206483364,
      -0.013478340581059456,
      -0.04268736019730568,
      -0.08944764733314514,
      0.021608667448163033,
      0.03740798309445381,
      -0.04489922523498535,
      0.03323860466480255,
      -0.0002938165271189064,
      0.03828311711549759,
      0.0496193990111351,
      -0.07036418467760086,
      0.09417907148599625,
      -0.007817982695996761,
      0.00006633642624365166,
      0.05262342095375061,
      -0.0021657333709299564,
      0.04758467897772789,
      0.07516208291053772,
      -0.022185854613780975,
      0.014546304941177368,
      0.0071386732161045074,
      -0.03871627524495125,
      0.017764614894986153,
      -0.03503245487809181,
      -0.03196371719241142,
      0.052180904895067215,
      0.0422302670776844,
      0.03976428881287575,
      0.06837354600429535,
      -0.008471441455185413,
      0.03509252890944481,
      0.001529035740531981,
      0.05942479893565178,
      -0.04036310687661171,
      -0.0030867678578943014,
      -0.08668956160545349,
      -0.025871535763144493,
      0.030077528208494186,
      0.050115443766117096,
      -0.0265775416046381,
      -0.03828024864196777,
      -0.06893210113048553,
      0.011418690904974937,
      0.009544347412884235,
      0.06178148463368416,
      0.03286484256386757,
      -0.05655115097761154,
      -0.0813712477684021,
      -0.05667056515812874,
      0.08783877640962601,
      0.012466908432543278,
      -0.041270624846220016,
      -0.0775267481803894,
      -0.0026706308126449585,
      0.004835618194192648,
      -0.009108295664191246,
      -0.026174159720540047,
      -0.08735314011573792,
      -0.05931546539068222,
      0.07532015442848206,
      -0.060661885887384415,
      -0.006899447180330753,
      0.02484457567334175,
      0.11012330651283264,
      0.044640302658081055,
      -0.044988762587308884,
      -0.025146720930933952,
      -0.03866874799132347,
      -0.047922421246767044,
      0.03980961814522743,
      -0.019390668720006943,
      -0.02076265774667263,
      0.0089109530672431,
      0.030848920345306396,
      0.03130859509110451,
      0.010117634199559689,
      0.009698196314275265,
      0.020224828273057938,
      -0.03806145489215851,
      0.03472747653722763,
      0.04369207099080086,
      -0.03107559122145176,
      -0.024893907830119133,
      -0.02592061273753643,
      -0.037140458822250366,
      0.0038928003050386906,
      0.03759396821260452,
      4.6631383352540124e-33,
      0.05112110823392868,
      0.013145838864147663,
      0.016047315672039986,
      0.12284628301858902,
      -0.015821756795048714,
      0.07370258122682571,
      -0.04814199358224869,
      -0.004269346594810486,
      0.00688709644600749,
      -0.08148962259292603,
      0.05019643157720566,
      0.00032264177571050823,
      -0.013528646901249886,
      0.0227435901761055,
      0.028562936931848526,
      -0.07339924573898315,
      -0.0007711194921284914,
      0.0010944081004709005,
      0.026755347847938538,
      -0.0343756228685379,
      -0.0032927910797297955,
      -0.007816411554813385,
      -0.06649376451969147,
      -0.049761686474084854,
      0.02991686388850212,
      0.038808614015579224,
      0.0634651631116867,
      0.08707769215106964,
      -0.08522742241621017,
      0.0313865952193737,
      0.04897863417863846,
      -0.0036220490001142025,
      0.11420496553182602,
      0.03352699801325798,
      -0.038000304251909256,
      -0.07289767265319824,
      -0.02954559028148651,
      -0.013880167156457901,
      -0.017019305378198624,
      -0.11642224341630936,
      0.018912244588136673,
      -0.05657016113400459,
      0.021618220955133438,
      0.03457523137331009,
      -0.06064901128411293,
      -0.053011223673820496,
      0.046931300312280655,
      0.03354933485388756,
      0.033152882009744644,
      -0.025161009281873703,
      0.00289618200622499,
      -0.037896398454904556,
      -0.01877717301249504,
      -0.0980144813656807,
      -0.05653391405940056,
      0.006272366736084223,
      -0.03868277743458748,
      0.01548110693693161,
      -0.012244523502886295,
      -0.09918414056301117,
      -0.07467731088399887,
      -0.04008859023451805,
      0.0008847508579492569,
      0.007759516593068838,
      -0.029706548899412155,
      -0.02218553051352501,
      -0.08814620971679688,
      -0.017799869179725647,
      0.022354772314429283,
      -0.06282823532819748,
      -0.021197395399212837,
      0.018764333799481392,
      -0.014860188588500023,
      -0.02684374898672104,
      -0.006607005372643471,
      0.03629900515079498,
      0.039827242493629456,
      -0.01345948688685894,
      -0.15087762475013733,
      -0.032000832259655,
      0.04733898490667343,
      -0.020595747977495193,
      -0.03988073393702507,
      0.04362960532307625,
      0.039977431297302246,
      -0.002430055057629943,
      0.08567102998495102,
      -0.034415844827890396,
      0.006169768515974283,
      0.05453990399837494,
      -0.04302932322025299,
      -0.027305301278829575,
      0.0710941031575203,
      0.00185690401121974,
      -0.08316175639629364,
      -6.699722705671935e-33,
      0.04178442433476448,
      -0.04844173043966293,
      -0.059096112847328186,
      -0.02478007972240448,
      0.08929020911455154,
      -0.005724520422518253,
      0.09464814513921738,
      0.0575999915599823,
      -0.01942087709903717,
      -0.016857292503118515,
      -0.09903453290462494,
      0.09779634326696396,
      0.036347705870866776,
      -0.009906810708343983,
      -0.04887278378009796,
      0.078929603099823,
      0.013233842328190804,
      -0.021267123520374298,
      0.017071645706892014,
      -0.059627123177051544,
      0.018790271133184433,
      -0.01378655806183815,
      0.003979835193604231,
      -0.014482023194432259,
      -0.15216132998466492,
      0.009173369035124779,
      0.028652308508753777,
      -0.028968047350645065,
      0.043787699192762375,
      0.0008711174596101046,
      0.09359916299581528,
      -0.023012032732367516,
      -0.039428967982530594,
      0.11482485383749008,
      0.012656057253479958,
      0.002637141849845648,
      0.07604696601629257,
      -0.028598086908459663,
      -0.1687166541814804,
      0.020178060978651047,
      0.09650494903326035,
      0.005542968865483999,
      -0.08537928760051727,
      -0.053691331297159195,
      0.03318082168698311,
      0.01615750975906849,
      0.10789378732442856,
      -0.02159969136118889,
      -0.0656968280673027,
      -0.022323952987790108,
      0.058501385152339935,
      -0.02919584885239601,
      0.009757387451827526,
      0.04170677438378334,
      -0.009320387616753578,
      0.004267871379852295,
      0.05101538449525833,
      0.0005439138039946556,
      0.049491897225379944,
      -0.019052786752581596,
      0.04038197174668312,
      -0.052337612956762314,
      -0.04605076462030411,
      0.03671826794743538,
      -0.01348252035677433,
      -0.027416609227657318,
      0.04540729150176048,
      0.1392035037279129,
      0.028759093955159187,
      -0.08454584330320358,
      0.04632275924086571,
      -0.055408891290426254,
      0.017464598640799522,
      -0.006710243411362171,
      0.1157631129026413,
      0.026469677686691284,
      -0.02845691330730915,
      -0.03851433843374252,
      0.04822526127099991,
      -0.042885199189186096,
      -0.025601189583539963,
      -0.07271416485309601,
      -0.024897342547774315,
      -0.06455402076244354,
      -0.04710546135902405,
      -0.04543956369161606,
      -0.009004147723317146,
      0.08908259123563766,
      0.05230375751852989,
      -0.00917027797549963,
      0.0015856194077059627,
      0.013351784087717533,
      -0.04351263493299484,
      -0.014625667594373226,
      0.06103925406932831,
      -5.2916387716095414e-8,
      -0.04335862025618553,
      0.005706135183572769,
      0.08918613195419312,
      0.0015981144970282912,
      -0.032984670251607895,
      -0.10214448720216751,
      0.06367063522338867,
      -0.026488903909921646,
      0.07462170720100403,
      -0.055344030261039734,
      -0.04205424338579178,
      -0.016657935455441475,
      0.015766922384500504,
      -0.10284806042909622,
      0.10132327675819397,
      0.026411913335323334,
      -0.054748568683862686,
      0.006113687064498663,
      -0.054305896162986755,
      0.01185617595911026,
      -0.022824782878160477,
      -0.004658621735870838,
      0.0021458787377923727,
      -0.020674165338277817,
      -0.04364024102687836,
      -0.008543477393686771,
      -0.03797333315014839,
      -0.03272230178117752,
      -0.02710028365254402,
      0.009037896059453487,
      -0.04442306607961655,
      0.03985399752855301,
      0.06876781582832336,
      -0.09640293568372726,
      -0.06455913186073303,
      0.024839486926794052,
      0.04359368607401848,
      -0.00782024022191763,
      0.1269313097000122,
      0.11257275193929672,
      0.0324038602411747,
      -0.07126882672309875,
      -0.03923559933900833,
      0.03303147107362747,
      -0.06050553172826767,
      0.05833996459841728,
      0.07698322832584381,
      0.0009495910489931703,
      0.04015034809708595,
      0.02889830432832241,
      -0.054461874067783356,
      0.04095068946480751,
      0.024715999141335487,
      -0.03823980689048767,
      -0.11186596751213074,
      0.010271530598402023,
      -0.011681192554533482,
      -0.0073382668197155,
      0.0694328099489212,
      -0.038943517953157425,
      0.015629244968295097,
      0.07708058506250381,
      0.021551033481955528,
      0.026566915214061737
    ],
    [
      -0.07854405790567398,
      0.013720658607780933,
      -0.03580797463655472,
      -0.07821890711784363,
      -0.11238640546798706,
      0.011697158217430115,
      0.07941336929798126,
      -0.002390537178143859,
      -0.0643703043460846,
      -0.03686412051320076,
      0.02685707062482834,
      -0.05324094742536545,
      -0.02953733317553997,
      -0.026638440787792206,
      -0.03756751865148544,
      0.03155690059065819,
      -0.07538523524999619,
      -0.04355103522539139,
      -0.019473638385534286,
      0.007604735903441906,
      0.07194580882787704,
      0.00019329892529640347,
      0.006818717811256647,
      -0.04003286734223366,
      0.0407378152012825,
      0.02721426449716091,
      0.018468575552105904,
      -0.022504078224301338,
      0.0058214724995195866,
      -0.05594868212938309,
      0.0583394430577755,
      0.035668931901454926,
      0.021543387323617935,
      0.021337982267141342,
      -0.03705822303891182,
      0.06742914021015167,
      -0.06127072125673294,
      0.02618481032550335,
      0.07159391790628433,
      -0.0262193214148283,
      0.009946772828698158,
      0.010229312814772129,
      -0.03199782595038414,
      -0.038790829479694366,
      0.026120012626051903,
      0.003610561601817608,
      -0.02475075051188469,
      0.057073697447776794,
      0.12694565951824188,
      0.024116944521665573,
      -0.07414057105779648,
      -0.0446808859705925,
      -0.05828902870416641,
      -0.04118901491165161,
      0.023786667734384537,
      0.010881155729293823,
      0.0007790186209604144,
      -0.00486036529764533,
      -0.004981935024261475,
      -0.06906092911958694,
      0.016141459345817566,
      0.032148879021406174,
      -0.03454038128256798,
      0.0697278380393982,
      0.0250376109033823,
      -0.10507509857416153,
      -0.007793181110173464,
      0.09085483849048615,
      -0.03704499825835228,
      0.0212866198271513,
      0.04760387912392616,
      0.042681530117988586,
      -0.06684920191764832,
      0.07594818621873856,
      0.026674436405301094,
      0.02386379987001419,
      -0.031948842108249664,
      0.03500692918896675,
      0.04548767954111099,
      -0.0038460656069219112,
      0.0010034742299467325,
      -0.040862709283828735,
      0.019028406590223312,
      0.017515743151307106,
      0.014628675766289234,
      0.07754313200712204,
      0.0029121176339685917,
      -0.03349463641643524,
      -0.04002884030342102,
      -0.0437171533703804,
      0.00051431346219033,
      -0.06322837620973587,
      0.04043157398700714,
      -0.004334128461778164,
      0.009803376160562038,
      0.03124130703508854,
      0.0146022392436862,
      0.00040034769335761666,
      -0.06018710881471634,
      0.1292543262243271,
      -0.04710712656378746,
      0.018452825024724007,
      0.06210636347532272,
      0.02472948655486107,
      -0.008739450015127659,
      -0.03807457908987999,
      0.03775014355778694,
      -0.03355136513710022,
      -0.026424981653690338,
      0.031169680878520012,
      -0.044809117913246155,
      0.06167203187942505,
      -0.12845106422901154,
      -0.017224682494997978,
      -0.003680228488519788,
      -0.1123199611902237,
      0.010690008290112019,
      -0.012681588530540466,
      -0.023756863549351692,
      0.033898044377565384,
      0.02778727374970913,
      -0.011959867551922798,
      -0.06108787655830383,
      -0.008882002905011177,
      -0.022294817492365837,
      -0.03080320730805397,
      0.019847460091114044,
      8.036054071045482e-33,
      0.10460053384304047,
      0.03720243647694588,
      0.00781139824539423,
      0.06988567858934402,
      -0.007739311549812555,
      0.03088836744427681,
      -0.019107650965452194,
      0.05576682090759277,
      -0.06384555250406265,
      -0.03183886408805847,
      -0.02609500288963318,
      -0.06911621987819672,
      0.026124699041247368,
      0.0439278744161129,
      -0.0417633056640625,
      0.008240053430199623,
      0.019575150683522224,
      0.01902332715690136,
      0.005610105115920305,
      -0.0009201106149703264,
      0.00769618758931756,
      0.00630061374977231,
      -0.047292210161685944,
      -0.030941776931285858,
      0.013614878058433533,
      0.05613557621836662,
      0.02539008855819702,
      0.024697808548808098,
      -0.04436245933175087,
      0.025169244036078453,
      0.0955546498298645,
      -0.06649622321128845,
      -0.011925019323825836,
      0.055053431540727615,
      -0.033101920038461685,
      0.02951299026608467,
      0.009645171463489532,
      -0.04107316583395004,
      -0.05941464379429817,
      -0.11262442916631699,
      0.0562237910926342,
      -0.04785185307264328,
      -0.014218006283044815,
      0.00453975610435009,
      -0.08687759190797806,
      -0.09387104213237762,
      0.041709642857313156,
      0.007262927480041981,
      0.004182665143162012,
      0.10152918100357056,
      -0.08718155324459076,
      0.020017942413687706,
      -0.06831756979227066,
      -0.07792765647172928,
      -0.08126798272132874,
      -0.03282018005847931,
      -0.0550290085375309,
      0.04585820436477661,
      0.016863521188497543,
      -0.05795811116695404,
      -0.029188411310315132,
      0.08647751063108444,
      0.06072551757097244,
      0.0732458308339119,
      0.01268250122666359,
      -0.0714769959449768,
      -0.02137126959860325,
      -0.09035203605890274,
      0.1561305820941925,
      -0.011310020461678505,
      -0.011424132622778416,
      -0.030736450105905533,
      -0.054160039871931076,
      -0.04450686275959015,
      -0.0541987270116806,
      0.033776815980672836,
      -0.02569761872291565,
      -0.01731676422059536,
      -0.0481230653822422,
      -0.027993960306048393,
      -0.031505413353443146,
      -0.07396326214075089,
      -0.030241426080465317,
      0.0017488637240603566,
      -0.012181074358522892,
      0.04185700789093971,
      0.10242370516061783,
      -0.03808155655860901,
      -0.005208068992942572,
      0.05053280293941498,
      0.02023511938750744,
      -0.043160222470760345,
      -0.06094425916671753,
      -0.07881003618240356,
      0.039665888994932175,
      -8.743873586289307e-33,
      0.12903152406215668,
      -0.03419383615255356,
      0.043574731796979904,
      -0.062417685985565186,
      0.08744888752698898,
      -0.06621470302343369,
      0.05943936109542847,
      0.09036395698785782,
      -0.09782359004020691,
      0.013598808087408543,
      -0.06925676763057709,
      0.0016943825175985694,
      0.05247538164258003,
      -0.015259849838912487,
      0.038907501846551895,
      0.04359106719493866,
      0.019911741837859154,
      -0.10932964086532593,
      0.04766707494854927,
      -0.09806492179632187,
      -0.054028935730457306,
      0.07436010241508484,
      -0.0030392492190003395,
      0.0021736028138548136,
      -0.11613049358129501,
      -0.017953455448150635,
      -0.03810352459549904,
      -0.03078950010240078,
      0.027857450768351555,
      -0.011315247043967247,
      0.020808452740311623,
      -0.025580009445548058,
      -0.04388856887817383,
      0.07103345543146133,
      -0.06011618301272392,
      0.000922079780139029,
      0.0600438229739666,
      0.13751672208309174,
      -0.004329754039645195,
      0.0687652975320816,
      0.07787670940160751,
      0.019107770174741745,
      -0.048037607222795486,
      -0.06292267888784409,
      0.046487823128700256,
      -0.04624335467815399,
      0.030828937888145447,
      0.004874432925134897,
      0.011116105131804943,
      -0.02659912407398224,
      0.07891382277011871,
      -0.03342597186565399,
      -0.0515206903219223,
      -0.04053427278995514,
      0.04092686250805855,
      0.01803748309612274,
      0.09363263845443726,
      -0.10657185316085815,
      0.02241123840212822,
      -0.004887592513114214,
      -0.04534107819199562,
      -0.02733868733048439,
      -0.007842267863452435,
      0.015759659931063652,
      0.03934439644217491,
      -0.0651896595954895,
      -0.012245021760463715,
      0.02027166821062565,
      -0.05474354699254036,
      -0.07310909777879715,
      -0.0395580492913723,
      0.010776604525744915,
      0.050551075488328934,
      -0.03286701813340187,
      0.10730460286140442,
      -0.06345772743225098,
      -0.03325703740119934,
      0.07903140038251877,
      0.09466467797756195,
      -0.04976864531636238,
      -0.011700881645083427,
      -0.05161274969577789,
      -0.010141872800886631,
      0.10759978741407394,
      -0.027492567896842957,
      -0.062012191861867905,
      0.04365946352481842,
      0.0658552497625351,
      -0.04373541474342346,
      -0.006006715819239616,
      -0.06409214437007904,
      0.06100747734308243,
      -0.03791625052690506,
      0.0072389342822134495,
      -0.025865791365504265,
      -5.700461613855623e-8,
      -0.06531251221895218,
      -0.00649493932723999,
      0.017870720475912094,
      0.10817404836416245,
      -0.026775876060128212,
      -0.04804110899567604,
      0.0063267783261835575,
      -0.05038793012499809,
      0.04353305697441101,
      0.016411947086453438,
      -0.027827801182866096,
      0.01171916164457798,
      0.02091350220143795,
      -0.030082274228334427,
      0.05905432626605034,
      -0.01882856898009777,
      -0.02584652602672577,
      0.00853878166526556,
      -0.07346495240926743,
      0.022429322823882103,
      0.05662238597869873,
      -0.03592289239168167,
      -0.011792073957622051,
      0.002433187561109662,
      0.0674496665596962,
      0.03529467061161995,
      -0.027399858459830284,
      -0.008099948987364769,
      0.05077911168336868,
      0.015316642820835114,
      -0.021293722093105316,
      0.08968944847583771,
      0.02219272218644619,
      -0.0931878611445427,
      -0.028813544660806656,
      -0.0836721807718277,
      0.06306735426187515,
      -0.003748925169929862,
      0.04318072274327278,
      0.02987605147063732,
      0.08942761272192001,
      0.02366727404296398,
      -0.02742987498641014,
      0.047530774027109146,
      0.07922673225402832,
      0.0034333348739892244,
      0.08124835044145584,
      -0.05510305240750313,
      0.04321582615375519,
      -0.018391065299510956,
      -0.0690045952796936,
      -0.02344900369644165,
      0.046762336045503616,
      -0.025030024349689484,
      -0.11744169145822525,
      -0.057519663125276566,
      0.05595702305436134,
      -0.01959032565355301,
      0.05417749285697937,
      -0.008777981624007225,
      0.08765292912721634,
      0.008240830153226852,
      -0.0355825200676918,
      0.05356573313474655
    ]
  ]
}
