diff --git a/.gitignore b/.gitignore index f946394..9721833 100644 --- a/.gitignore +++ b/.gitignore @@ -2,11 +2,10 @@ bin/ obj/ dist/ -build/ out/ .artifacts/ -artifacts/ .dotnet-cli-home/ +.nuke/temp/ restore*.log *.log diff --git a/.nuke/build.schema.json b/.nuke/build.schema.json new file mode 100644 index 0000000..9c8411b --- /dev/null +++ b/.nuke/build.schema.json @@ -0,0 +1,129 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "definitions": { + "Host": { + "type": "string", + "enum": [ + "AppVeyor", + "AzurePipelines", + "Bamboo", + "Bitbucket", + "Bitrise", + "GitHubActions", + "GitLab", + "Jenkins", + "Rider", + "SpaceAutomation", + "TeamCity", + "Terminal", + "TravisCI", + "VisualStudio", + "VSCode" + ] + }, + "ExecutableTarget": { + "type": "string", + "enum": [ + "BuildAll", + "BuildFrontend", + "Clean", + "Compile", + "Coverage", + "Mutation", + "Restore", + "RunLocal", + "Test", + "TestBackend", + "TestFrontend" + ] + }, + "Verbosity": { + "type": "string", + "description": "", + "enum": [ + "Verbose", + "Normal", + "Minimal", + "Quiet" + ] + }, + "NukeBuild": { + "properties": { + "Continue": { + "type": "boolean", + "description": "Indicates to continue a previously failed build attempt" + }, + "Help": { + "type": "boolean", + "description": "Shows the help text for this build assembly" + }, + "Host": { + "description": "Host for execution. Default is 'automatic'", + "$ref": "#/definitions/Host" + }, + "NoLogo": { + "type": "boolean", + "description": "Disables displaying the NUKE logo" + }, + "Partition": { + "type": "string", + "description": "Partition to use on CI" + }, + "Plan": { + "type": "boolean", + "description": "Shows the execution plan (HTML)" + }, + "Profile": { + "type": "array", + "description": "Defines the profiles to load", + "items": { + "type": "string" + } + }, + "Root": { + "type": "string", + "description": "Root directory during build execution" + }, + "Skip": { + "type": "array", + "description": "List of targets to be skipped. Empty list skips all dependencies", + "items": { + "$ref": "#/definitions/ExecutableTarget" + } + }, + "Target": { + "type": "array", + "description": "List of targets to be invoked. Default is '{default_target}'", + "items": { + "$ref": "#/definitions/ExecutableTarget" + } + }, + "Verbosity": { + "description": "Logging verbosity during build execution. Default is 'Normal'", + "$ref": "#/definitions/Verbosity" + } + } + } + }, + "allOf": [ + { + "properties": { + "Configuration": { + "type": "string", + "description": "Configuration to build - Default is 'Debug' (local) or 'Release' (server)", + "enum": [ + "Debug", + "Release" + ] + }, + "MutationScope": { + "type": "string", + "description": "Mutation scope: domain, application, both" + } + } + }, + { + "$ref": "#/definitions/NukeBuild" + } + ] +} diff --git a/.nuke/parameters.json b/.nuke/parameters.json new file mode 100644 index 0000000..0c59dcb --- /dev/null +++ b/.nuke/parameters.json @@ -0,0 +1,3 @@ +{ + "$schema": "./build.schema.json" +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 52b0a33..1f82c47 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,8 +1,9 @@ { + "chat.agent.enabled": true, "files.exclude": { "**/.vs":true, "**/.codex": true, - "**/.ai": false, + "**/.ai": true, "**/node_modules": true, "**/bin": true, "**/obj": true, @@ -12,15 +13,21 @@ "**/.github": true, "**/.artifacts": true, "**/.dotnet-cli-home": true, + "**/.nuke": true, + "**/.dockerignore": true, + "**/.gitignore": false, + "**/.prettierignore": true, + "**/.specify": true, }, "search.exclude": { "**/dist": true, - "**/*.js.map": true + "**/*.js.map": true, + "**/bin": true, + "**/obj": true, }, "sonarlint.connectedMode.project": { "connectionId": "marciomyst", "projectKey": "marciomyst_SmartMovieCatalog" } - -} \ No newline at end of file +} diff --git a/AGENTS.md b/AGENTS.md index b3a414a..21227ab 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -27,14 +27,14 @@ Prefer the narrowest verification command that covers the change. Run broader bu ## 4. Read First - `CONTEXT.md` - repository context and backend/frontend routing rules. -- `docs/ARCHITECTURE.md` - current architecture, boundaries, and architecture decision rules. -- `docs/DOMAIN.md` - domain scope, candidate concepts, and domain constraints. -- `docs/API.md` - backend API design conventions. -- `docs/FRONTEND.md` - frontend structure and Angular guidance. -- `docs/TESTING.md` - verification and testing policy. -- `docs/SECURITY.md` - security and secret-handling rules. -- `docs/CONVENTIONS.md` - coding and commit conventions. -- `docs/ROADMAP.md` - planned direction and open decisions. +- `eng/docs/ARCHITECTURE.md` - current architecture, boundaries, and architecture decision rules. +- `eng/docs/DOMAIN.md` - domain scope, candidate concepts, and domain constraints. +- `eng/docs/API.md` - backend API design conventions. +- `eng/docs/FRONTEND.md` - frontend structure and Angular guidance. +- `eng/docs/TESTING.md` - verification and testing policy. +- `eng/docs/SECURITY.md` - security and secret-handling rules. +- `eng/docs/CONVENTIONS.md` - coding and commit conventions. +- `eng/docs/ROADMAP.md` - planned direction and open decisions. - `.specify/memory/constitution.md` - repository-wide Spec Kit governance. - `.specify/memory/constitution-backend.md` - backend-specific Spec Kit governance when backend files are in scope. - `.specify/memory/constitution-frontend.md` - frontend-specific Spec Kit governance when frontend files are in scope. @@ -57,7 +57,7 @@ If a referenced architecture document does not exist, do not invent rules from i - `backend/src/SmartMovieCatalog.Contracts/` - public API contracts. - `backend/tests/` - backend test projects. - `frontend/` - Angular SPA. -- `docs/` - project documentation when present. +- `eng/docs/` - project documentation when present. Do not read, modify, or base analysis on generated/vendor output unless explicitly required: - `node_modules/` diff --git a/DESIGN.md b/DESIGN.md index 5e2c894..24ac106 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -5,7 +5,7 @@ This file defines the root-level product design policy for Smart Movie Catalog / For implementation-level frontend tokens and component rules, read: - `frontend/DESIGN.md` -- `docs/FRONTEND.md` +- `eng/docs/FRONTEND.md` ## Product Identity - Product type: AI-assisted movie catalog and discovery experience. @@ -15,12 +15,12 @@ For implementation-level frontend tokens and component rules, read: ## Design Source Of Truth - Root product design policy: `DESIGN.md`. - Angular implementation design system: `frontend/DESIGN.md`. -- Frontend engineering guidance: `docs/FRONTEND.md`. +- Frontend engineering guidance: `eng/docs/FRONTEND.md`. If these documents conflict, prefer the most specific document: 1. `frontend/DESIGN.md` for component-level implementation. -2. `docs/FRONTEND.md` for frontend architecture and conventions. +2. `eng/docs/FRONTEND.md` for frontend architecture and conventions. 3. `DESIGN.md` for product-level visual direction. ## Experience Principles @@ -67,4 +67,4 @@ If these documents conflict, prefer the most specific document: ## Change Control - Update this file when product-level visual direction changes. - Update `frontend/DESIGN.md` when implementation tokens, component specs, or frontend styling rules change. -- Update `docs/FRONTEND.md` when frontend structure, state management, or integration conventions change. +- Update `eng/docs/FRONTEND.md` when frontend structure, state management, or integration conventions change. diff --git a/README.md b/README.md index 43858e1..125ceec 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,12 @@ Persistence, local JWT authentication, Clean Architecture layers, and Wolverine- ├── SmartMovieCatalog.slnx ├── docker-compose.yml ├── docker-compose.override.yml -├── docker/ -│ └── README.md +├── eng/ +│ ├── build/ +│ ├── docs/ +│ ├── scripts/ +│ ├── docker/ +│ └── .env.example ├── backend/ │ ├── src/ │ │ ├── SmartMovieCatalog.Api/ @@ -35,21 +39,6 @@ Persistence, local JWT authentication, Clean Architecture layers, and Wolverine- │ ├── SmartMovieCatalog.Domain.Tests/ │ └── SmartMovieCatalog.Infrastructure.Tests/ ├── frontend/ -├── docs/ -│ ├── ARCHITECTURE.md -│ ├── API.md -│ ├── CONVENTIONS.md -│ ├── DOMAIN.md -│ ├── FRONTEND.md -│ ├── ROADMAP.md -│ ├── SECURITY.md -│ ├── TESTING.md -│ └── adr/ -├── scripts/ -│ ├── build.ps1 -│ ├── clean.ps1 -│ ├── run-local.ps1 -│ └── test.ps1 ``` ## Prerequisites @@ -62,19 +51,24 @@ Persistence, local JWT authentication, Clean Architecture layers, and Wolverine- From the repository root: ```bash -dotnet build SmartMovieCatalog.slnx -dotnet build backend/src/SmartMovieCatalog.Api/SmartMovieCatalog.Api.csproj +dotnet run --project eng/build/_build.csproj -- Compile +dotnet run --project eng/build/_build.csproj -- Test +dotnet run --project eng/build/_build.csproj -- BuildFrontend ``` -PowerShell helpers: +NUKE targets: ```powershell -.\scripts\build.ps1 -.\scripts\test.ps1 -.\scripts\run-local.ps1 -.\scripts\clean.ps1 +.\eng\build.ps1 Compile +.\eng\build.ps1 Test +.\eng\build.ps1 Coverage +.\eng\build.ps1 Mutation --MutationScope both +.\eng\build.ps1 Clean +.\eng\build.ps1 RunLocal ``` +Legacy wrappers are available in `eng/scripts/*.ps1`. + Docker: ```bash @@ -93,7 +87,7 @@ The backend auth endpoints are: - `POST /api/auth/authenticate` - `GET /api/auth/me` -The Angular login screen is available at the SPA root. It calls `POST /api/auth/authenticate`, then `GET /api/auth/me`, through same-origin `/api` routes. In local frontend development, `frontend/src/proxy.conf.js` proxies `/api` to the backend. +The Angular home page is available at the SPA root (`/`). The Angular login screen is available at `/login`. It calls `POST /api/auth/authenticate`, then `GET /api/auth/me`, through same-origin `/api` routes. In local frontend development, `frontend/src/proxy.conf.js` proxies `/api` to the backend. Health check: @@ -112,7 +106,7 @@ npm start Local environment: ```bash -cp .env.example .env +cp eng/.env.example .env ``` The example values are for local development only. Do not commit real secrets in `.env`. @@ -149,7 +143,7 @@ ADMIN_SEED_NAME=Admin The seed runs only during API startup. After changing `.env`, restart the API process or recreate the Docker Compose API container: ```powershell -.\scripts\run-local.ps1 +.\eng\scripts\run-local.ps1 docker compose up -d --force-recreate api ``` @@ -163,15 +157,15 @@ docker compose up -d --force-recreate api - Root design policy: `DESIGN.md`. ## Documentation -- Architecture: `docs/ARCHITECTURE.md` -- Domain direction: `docs/DOMAIN.md` -- API conventions: `docs/API.md` -- Frontend conventions: `docs/FRONTEND.md` -- Testing policy: `docs/TESTING.md` -- Security rules: `docs/SECURITY.md` -- Engineering conventions: `docs/CONVENTIONS.md` -- Roadmap: `docs/ROADMAP.md` -- Architecture decisions: `docs/adr` +- Architecture: `eng/docs/ARCHITECTURE.md` +- Domain direction: `eng/docs/DOMAIN.md` +- API conventions: `eng/docs/API.md` +- Frontend conventions: `eng/docs/FRONTEND.md` +- Testing policy: `eng/docs/TESTING.md` +- Security rules: `eng/docs/SECURITY.md` +- Engineering conventions: `eng/docs/CONVENTIONS.md` +- Roadmap: `eng/docs/ROADMAP.md` +- Architecture decisions: `eng/docs/adr` ## Safety - Do not commit secrets, credentials, certificates, connection strings, or private keys. diff --git a/SmartMovieCatalog.code-workspace b/SmartMovieCatalog.code-workspace new file mode 100644 index 0000000..b4685fa --- /dev/null +++ b/SmartMovieCatalog.code-workspace @@ -0,0 +1,42 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": + { + "chat.agent.enabled": true, + "files.exclude": { + "**/.vs":true, + "**/.codex": true, + "**/.ai": true, + "**/node_modules": true, + "**/bin": true, + "**/obj": true, + "**/.angular": true, + "**/.husky": true, + "**/.agents": true, + "**/.github": true, + "**/.artifacts": true, + "**/.dotnet-cli-home": true, + "**/.nuke": true, + "**/.dockerignore": true, + "**/.gitignore": false, + "**/.prettierignore": true, + "**/.specify": true, + }, + + "search.exclude": { + "**/dist": true, + "**/*.js.map": true, + "**/bin": true, + "**/obj": true, + }, + "sonarlint.connectedMode.project": { + "connectionId": "marciomyst", + "projectKey": "marciomyst_SmartMovieCatalog", + } + } + +} \ No newline at end of file diff --git a/SmartMovieCatalog.slnx b/SmartMovieCatalog.slnx index 51e4286..99cd0dd 100644 --- a/SmartMovieCatalog.slnx +++ b/SmartMovieCatalog.slnx @@ -1,4 +1,9 @@ + + + + + diff --git a/backend/tests/SmartMovieCatalog.Application.Tests/Abstractions/Persistence/PagedResultTests.cs b/backend/tests/SmartMovieCatalog.Application.Tests/Abstractions/Persistence/PagedResultTests.cs new file mode 100644 index 0000000..2de1dca --- /dev/null +++ b/backend/tests/SmartMovieCatalog.Application.Tests/Abstractions/Persistence/PagedResultTests.cs @@ -0,0 +1,36 @@ +using SmartMovieCatalog.Application.Abstractions.Persistence; + +namespace SmartMovieCatalog.Application.Tests.Abstractions.Persistence; + +public sealed class PagedResultTests +{ + [Fact] + public void TotalPages_WithNoItems_ReturnsZero() + { + PagedResult result = new([], 1, 12, 0); + + Assert.Equal(0, result.TotalPages); + Assert.False(result.HasPreviousPage); + Assert.False(result.HasNextPage); + } + + [Fact] + public void PaginationFlags_OnFirstPage_ReportsNextPageOnly() + { + PagedResult result = new(["a"], 1, 1, 2); + + Assert.Equal(2, result.TotalPages); + Assert.False(result.HasPreviousPage); + Assert.True(result.HasNextPage); + } + + [Fact] + public void PaginationFlags_OnLastPage_ReportsPreviousPageOnly() + { + PagedResult result = new(["b"], 2, 1, 2); + + Assert.Equal(2, result.TotalPages); + Assert.True(result.HasPreviousPage); + Assert.False(result.HasNextPage); + } +} diff --git a/backend/tests/SmartMovieCatalog.Application.Tests/Auth/AuthenticateUserFailureTests.cs b/backend/tests/SmartMovieCatalog.Application.Tests/Auth/AuthenticateUserFailureTests.cs index 3bbd15b..3445b29 100644 --- a/backend/tests/SmartMovieCatalog.Application.Tests/Auth/AuthenticateUserFailureTests.cs +++ b/backend/tests/SmartMovieCatalog.Application.Tests/Auth/AuthenticateUserFailureTests.cs @@ -6,6 +6,27 @@ namespace SmartMovieCatalog.Application.Tests.Auth; public sealed class AuthenticateUserFailureTests { + [Theory] + [InlineData(null, "Password123!")] + [InlineData("", "Password123!")] + [InlineData(" ", "Password123!")] + [InlineData("user@example.com", null)] + [InlineData("user@example.com", "")] + [InlineData("user@example.com", " ")] + public async Task AuthenticateAsync_WithBlankEmailOrPassword_ReturnsGenericFailure(string? email, string? password) + { + AuthenticateUser useCase = CreateUseCase(new FakeUserRepository()); + + Result result = await useCase.AuthenticateAsync( + email, + password, + CancellationToken.None); + + Assert.True(result.IsFailure); + Assert.False(result.IsSuccess); + Assert.Equal(AuthenticationFailure.InvalidCredentials, result.Error); + } + [Fact] public async Task AuthenticateAsync_WithWrongPassword_ReturnsGenericFailure() { diff --git a/backend/tests/SmartMovieCatalog.Application.Tests/DependencyInjectionTests.cs b/backend/tests/SmartMovieCatalog.Application.Tests/DependencyInjectionTests.cs new file mode 100644 index 0000000..286c000 --- /dev/null +++ b/backend/tests/SmartMovieCatalog.Application.Tests/DependencyInjectionTests.cs @@ -0,0 +1,19 @@ +using Microsoft.Extensions.DependencyInjection; +using SmartMovieCatalog.Application.Features.Auth; + +namespace SmartMovieCatalog.Application.Tests; + +public sealed class DependencyInjectionTests +{ + [Fact] + public void AddApplication_RegistersExpectedServices() + { + ServiceCollection services = new(); + + IServiceCollection returnedServices = SmartMovieCatalog.Application.DependencyInjection.AddApplication(services); + + Assert.Same(services, returnedServices); + Assert.Contains(services, service => service.ServiceType == typeof(AuthenticateUser)); + Assert.Contains(services, service => service.ServiceType == typeof(GetCurrentUser)); + } +} diff --git a/backend/tests/SmartMovieCatalog.Application.Tests/Movies/CreateMovieHandlerTests.cs b/backend/tests/SmartMovieCatalog.Application.Tests/Movies/CreateMovieHandlerTests.cs index ab2fd6a..2812363 100644 --- a/backend/tests/SmartMovieCatalog.Application.Tests/Movies/CreateMovieHandlerTests.cs +++ b/backend/tests/SmartMovieCatalog.Application.Tests/Movies/CreateMovieHandlerTests.cs @@ -6,6 +6,39 @@ namespace SmartMovieCatalog.Application.Tests.Movies; public sealed class CreateMovieHandlerTests { + [Fact] + public async Task Handle_WithNullGenres_CreatesMovieWithoutGenresAndSavesChanges() + { + FakeMovieRepository movies = new(); + FakeGenreRepository genres = new(); + FakeClock clock = new() + { + UtcNow = new DateTimeOffset(2026, 5, 4, 12, 0, 0, TimeSpan.Zero) + }; + CreateMovieHandler handler = new(movies, genres, clock); + + CreatedMovie createdMovie = await handler.Handle( + new CreateMovieCommand( + "Central do Brasil", + null, + 1998, + "BR", + "pt-BR", + null, + null, + null, + null, + null, + null, + null), + CancellationToken.None); + + Assert.Empty(createdMovie.Genres); + Assert.Empty(genres.Genres); + Assert.Empty(movies.Movies.Single().Genres); + Assert.Equal(1, movies.SaveChangesCallCount); + } + [Fact] public async Task Handle_WithValidCommand_PersistsMovieAndReturnsCreatedMovie() { diff --git a/backend/tests/SmartMovieCatalog.Application.Tests/Movies/GetMovieByIdHandlerTests.cs b/backend/tests/SmartMovieCatalog.Application.Tests/Movies/GetMovieByIdHandlerTests.cs index d2a4c92..f71283f 100644 --- a/backend/tests/SmartMovieCatalog.Application.Tests/Movies/GetMovieByIdHandlerTests.cs +++ b/backend/tests/SmartMovieCatalog.Application.Tests/Movies/GetMovieByIdHandlerTests.cs @@ -11,8 +11,9 @@ public sealed class GetMovieByIdHandlerTests public async Task Handle_WithExistingMovie_ReturnsMovieDetails() { FakeMovieRepository movies = new(); - Genre drama = Genre.Create(GenreId.New(), "Drama", externalId: null); - Movie movie = CreateMovie("Central do Brasil", drama); + Genre zulu = Genre.Create(GenreId.New(), "Zulu", externalId: null); + Genre alpha = Genre.Create(GenreId.New(), "Alpha", externalId: null); + Movie movie = CreateMovie("Central do Brasil", zulu, alpha); await movies.AddAsync(movie, CancellationToken.None); GetMovieByIdHandler handler = new(movies); @@ -25,7 +26,7 @@ public async Task Handle_WithExistingMovie_ReturnsMovieDetails() Assert.Equal(movie.Id, details.Id); Assert.Equal("Central do Brasil", details.Title); Assert.Equal("BR", details.CountryCode); - Assert.Equal(["Drama"], details.Genres); + Assert.Equal(["Alpha", "Zulu"], details.Genres); Assert.Equal("/p/central.jpg", details.PosterUrl); } @@ -43,7 +44,7 @@ public async Task Handle_WithMissingMovie_ReturnsNotFoundFailure() Assert.Equal(GetMovieByIdFailure.NotFound, result.Error); } - private static Movie CreateMovie(string title, Genre genre) + private static Movie CreateMovie(string title, params Genre[] genres) { return Movie.Create( MovieId.New(), @@ -52,7 +53,7 @@ private static Movie CreateMovie(string title, Genre genre) 1998, "BR", "pt-BR", - [genre], + genres, "Walter Salles", "A retired teacher and a young boy travel through Brazil.", 110, diff --git a/backend/tests/SmartMovieCatalog.Application.Tests/Movies/ListMoviesHandlerTests.cs b/backend/tests/SmartMovieCatalog.Application.Tests/Movies/ListMoviesHandlerTests.cs index f887d44..106f84f 100644 --- a/backend/tests/SmartMovieCatalog.Application.Tests/Movies/ListMoviesHandlerTests.cs +++ b/backend/tests/SmartMovieCatalog.Application.Tests/Movies/ListMoviesHandlerTests.cs @@ -10,9 +10,10 @@ public sealed class ListMoviesHandlerTests public async Task Handle_WithPagedQuery_ReturnsMovieSummaries() { FakeMovieRepository movies = new(); - Genre drama = Genre.Create(GenreId.New(), "Drama", externalId: null); - Movie firstMovie = CreateMovie("Central do Brasil", "Central Station", drama, new DateTimeOffset(2026, 5, 4, 12, 0, 0, TimeSpan.Zero)); - Movie secondMovie = CreateMovie("Ainda Estou Aqui", null, drama, new DateTimeOffset(2026, 5, 5, 12, 0, 0, TimeSpan.Zero)); + Genre zulu = Genre.Create(GenreId.New(), "Zulu", externalId: null); + Genre alpha = Genre.Create(GenreId.New(), "Alpha", externalId: null); + Movie firstMovie = CreateMovie("Central do Brasil", "Central Station", new DateTimeOffset(2026, 5, 4, 12, 0, 0, TimeSpan.Zero), zulu, alpha); + Movie secondMovie = CreateMovie("Ainda Estou Aqui", null, new DateTimeOffset(2026, 5, 5, 12, 0, 0, TimeSpan.Zero), alpha); await movies.AddAsync(firstMovie, CancellationToken.None); await movies.AddAsync(secondMovie, CancellationToken.None); ListMoviesHandler handler = new(movies); @@ -24,7 +25,7 @@ public async Task Handle_WithPagedQuery_ReturnsMovieSummaries() MovieSummary summary = Assert.Single(result.Items); Assert.Equal(firstMovie.Id, summary.Id); Assert.Equal("Central do Brasil", summary.Title); - Assert.Equal(["Drama"], summary.Genres); + Assert.Equal(["Alpha", "Zulu"], summary.Genres); Assert.Equal("/p/central.jpg", summary.PosterUrl); Assert.Equal(firstMovie.CreatedAtUtc, summary.CreatedAt); Assert.Equal(1, result.Page); @@ -38,8 +39,8 @@ public async Task Handle_WithPagedQuery_ReturnsMovieSummaries() private static Movie CreateMovie( string title, string? originalTitle, - Genre genre, - DateTimeOffset createdAtUtc) + DateTimeOffset createdAtUtc, + params Genre[] genres) { return Movie.Create( MovieId.New(), @@ -48,7 +49,7 @@ private static Movie CreateMovie( 1998, "BR", "pt-BR", - [genre], + genres, "Walter Salles", synopsis: null, durationMinutes: null, diff --git a/backend/tests/SmartMovieCatalog.Application.Tests/ResultTests.cs b/backend/tests/SmartMovieCatalog.Application.Tests/ResultTests.cs index 35d35d1..babfc8b 100644 --- a/backend/tests/SmartMovieCatalog.Application.Tests/ResultTests.cs +++ b/backend/tests/SmartMovieCatalog.Application.Tests/ResultTests.cs @@ -17,6 +17,15 @@ public void Success_CreatesSuccessfulResult() error => $"failure:{error}")); } + [Fact] + public void Success_WithNullValue_ThrowsArgumentNullException() + { + ArgumentNullException exception = Assert.Throws( + () => Result.Success(null!)); + + Assert.Equal("value", exception.ParamName); + } + [Fact] public void Failure_CreatesFailedResult() { @@ -30,12 +39,23 @@ public void Failure_CreatesFailedResult() error => $"failure:{error}")); } + [Fact] + public void Failure_WithNullError_ThrowsArgumentNullException() + { + ArgumentNullException exception = Assert.Throws( + () => Result.Failure(null!)); + + Assert.Equal("error", exception.ParamName); + } + [Fact] public void Value_OnFailedResult_Throws() { Result result = Result.Failure("error"); - Assert.Throws(() => result.Value); + InvalidOperationException exception = Assert.Throws(() => result.Value); + + Assert.Equal("Cannot access the value of a failed result.", exception.Message); } [Fact] @@ -43,6 +63,30 @@ public void Error_OnSuccessfulResult_Throws() { Result result = Result.Success("value"); - Assert.Throws(() => result.Error); + InvalidOperationException exception = Assert.Throws(() => result.Error); + + Assert.Equal("Cannot access the error of a successful result.", exception.Message); + } + + [Fact] + public void Match_WithNullSuccessDelegate_ThrowsArgumentNullException() + { + Result result = Result.Success("value"); + + ArgumentNullException exception = Assert.Throws( + () => result.Match(null!, error => $"failure:{error}")); + + Assert.Equal("onSuccess", exception.ParamName); + } + + [Fact] + public void Match_WithNullFailureDelegate_ThrowsArgumentNullException() + { + Result result = Result.Success("value"); + + ArgumentNullException exception = Assert.Throws( + () => result.Match(value => $"success:{value}", null!)); + + Assert.Equal("onFailure", exception.ParamName); } } diff --git a/backend/tests/SmartMovieCatalog.Application.Tests/TestSupport/FakeMovieRepository.cs b/backend/tests/SmartMovieCatalog.Application.Tests/TestSupport/FakeMovieRepository.cs index 35a982b..3b21240 100644 --- a/backend/tests/SmartMovieCatalog.Application.Tests/TestSupport/FakeMovieRepository.cs +++ b/backend/tests/SmartMovieCatalog.Application.Tests/TestSupport/FakeMovieRepository.cs @@ -9,6 +9,8 @@ public sealed class FakeMovieRepository : IMovieRepository public IReadOnlyCollection Movies => _movies.AsReadOnly(); + public int SaveChangesCallCount { get; private set; } + public Task AddAsync(Movie movie, CancellationToken cancellationToken) { _movies.Add(movie); @@ -51,6 +53,7 @@ public Task> ListAsync( public Task SaveChangesAsync(CancellationToken cancellationToken) { + SaveChangesCallCount++; return Task.CompletedTask; } diff --git a/backend/tests/SmartMovieCatalog.Application.Tests/stryker-config.json b/backend/tests/SmartMovieCatalog.Application.Tests/stryker-config.json new file mode 100644 index 0000000..adf47c4 --- /dev/null +++ b/backend/tests/SmartMovieCatalog.Application.Tests/stryker-config.json @@ -0,0 +1,13 @@ +{ + "stryker-config": { + "project": "SmartMovieCatalog.Application.csproj", + "test-runner": "vstest", + "reporters": [ "Progress", "Html", "Json" ], + "thresholds": { + "high": 80, + "low": 70, + "break": 60 + }, + "mutation-level": "Standard" + } +} diff --git a/backend/tests/SmartMovieCatalog.Architecture.Tests/DependencyDirectionTests.cs b/backend/tests/SmartMovieCatalog.Architecture.Tests/DependencyDirectionTests.cs new file mode 100644 index 0000000..345f35a --- /dev/null +++ b/backend/tests/SmartMovieCatalog.Architecture.Tests/DependencyDirectionTests.cs @@ -0,0 +1,74 @@ +using System.Reflection; +using Xunit; + +namespace SmartMovieCatalog.Architecture.Tests; + +public sealed class DependencyDirectionTests +{ + private static readonly string[] InternalAssemblyNames = + [ + "SmartMovieCatalog.Api", + "SmartMovieCatalog.Application", + "SmartMovieCatalog.Contracts", + "SmartMovieCatalog.Domain", + "SmartMovieCatalog.Infrastructure" + ]; + + [Fact] + public void Domain_Should_Not_Depend_On_Any_Internal_Project() + { + IReadOnlyCollection dependencies = GetInternalProjectDependencies("SmartMovieCatalog.Domain"); + + Assert.Empty(dependencies); + } + + [Fact] + public void Contracts_Should_Not_Depend_On_Any_Internal_Project() + { + IReadOnlyCollection dependencies = GetInternalProjectDependencies("SmartMovieCatalog.Contracts"); + + Assert.Empty(dependencies); + } + + [Fact] + public void Application_Should_Depend_On_Domain_Only() + { + IReadOnlyCollection dependencies = GetInternalProjectDependencies("SmartMovieCatalog.Application"); + + Assert.Equal(["SmartMovieCatalog.Domain"], dependencies.OrderBy(name => name, StringComparer.Ordinal)); + } + + [Fact] + public void Infrastructure_Should_Depend_On_Application_And_Domain_Only() + { + IReadOnlyCollection dependencies = GetInternalProjectDependencies("SmartMovieCatalog.Infrastructure"); + + Assert.Equal( + ["SmartMovieCatalog.Application", "SmartMovieCatalog.Domain"], + dependencies.OrderBy(name => name, StringComparer.Ordinal)); + } + + [Fact] + public void Api_Should_Depend_On_Application_Infrastructure_And_Contracts_Only() + { + IReadOnlyCollection dependencies = GetInternalProjectDependencies("SmartMovieCatalog.Api"); + + Assert.Equal( + ["SmartMovieCatalog.Application", "SmartMovieCatalog.Contracts", "SmartMovieCatalog.Infrastructure"], + dependencies.OrderBy(name => name, StringComparer.Ordinal)); + } + + private static IReadOnlyCollection GetInternalProjectDependencies(string assemblyName) + { + HashSet allowed = InternalAssemblyNames.ToHashSet(StringComparer.Ordinal); + allowed.Remove(assemblyName); + + Assembly assembly = Assembly.Load(new AssemblyName(assemblyName)); + return assembly + .GetReferencedAssemblies() + .Select(reference => reference.Name) + .Where(referenceName => referenceName is not null && allowed.Contains(referenceName)) + .Select(referenceName => referenceName!) + .ToArray(); + } +} diff --git a/backend/tests/SmartMovieCatalog.Architecture.Tests/SmartMovieCatalog.Architecture.Tests.csproj b/backend/tests/SmartMovieCatalog.Architecture.Tests/SmartMovieCatalog.Architecture.Tests.csproj new file mode 100644 index 0000000..5c04725 --- /dev/null +++ b/backend/tests/SmartMovieCatalog.Architecture.Tests/SmartMovieCatalog.Architecture.Tests.csproj @@ -0,0 +1,28 @@ + + + + net10.0 + enable + enable + false + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + diff --git a/backend/tests/SmartMovieCatalog.Domain.Tests/Common/GuardTests.cs b/backend/tests/SmartMovieCatalog.Domain.Tests/Common/GuardTests.cs new file mode 100644 index 0000000..b393645 --- /dev/null +++ b/backend/tests/SmartMovieCatalog.Domain.Tests/Common/GuardTests.cs @@ -0,0 +1,19 @@ +using SmartMovieCatalog.Domain.Common; + +namespace SmartMovieCatalog.Domain.Tests.Common; + +public sealed class GuardTests +{ + [Theory] + [InlineData(null)] + [InlineData("")] + [InlineData(" ")] + public void AgainstNullOrWhiteSpace_WithBlankValue_ThrowsArgumentException(string? value) + { + ArgumentException exception = Assert.Throws( + () => Guard.AgainstNullOrWhiteSpace(value, "title")); + + Assert.Equal("title", exception.ParamName); + Assert.Contains("null or whitespace", exception.Message); + } +} diff --git a/backend/tests/SmartMovieCatalog.Domain.Tests/Common/ValueObjectTests.cs b/backend/tests/SmartMovieCatalog.Domain.Tests/Common/ValueObjectTests.cs index daa0619..1917908 100644 --- a/backend/tests/SmartMovieCatalog.Domain.Tests/Common/ValueObjectTests.cs +++ b/backend/tests/SmartMovieCatalog.Domain.Tests/Common/ValueObjectTests.cs @@ -23,6 +23,15 @@ public void Equals_WithDifferentComponents_ReturnsFalse() Assert.False(left.Equals(right)); } + [Fact] + public void GetHashCode_WithDifferentComponents_ReturnsDifferentValues() + { + SampleValueObject left = new("left", 7); + SampleValueObject right = new("right", 8); + + Assert.NotEqual(left.GetHashCode(), right.GetHashCode()); + } + [Fact] public void Equals_WithDifferentRuntimeType_ReturnsFalse() { diff --git a/backend/tests/SmartMovieCatalog.Domain.Tests/Movies/GenreTests.cs b/backend/tests/SmartMovieCatalog.Domain.Tests/Movies/GenreTests.cs index 869449c..2bfb383 100644 --- a/backend/tests/SmartMovieCatalog.Domain.Tests/Movies/GenreTests.cs +++ b/backend/tests/SmartMovieCatalog.Domain.Tests/Movies/GenreTests.cs @@ -15,18 +15,31 @@ public void Create_WithValidValues_NormalizesNameAndExternalId() Assert.Equal(18, genre.ExternalId); } + [Fact] + public void NormalizeName_WithTrimmedValue_ReturnsUppercaseName() + { + Assert.Equal("DRAMA", Genre.NormalizeName(" Drama ")); + } + [Theory] [InlineData(0)] [InlineData(-1)] public void Create_WithNonPositiveExternalId_Throws(int externalId) { - Assert.Throws(() => Genre.Create(GenreId.New(), "Drama", externalId)); + ArgumentOutOfRangeException exception = Assert.Throws( + () => Genre.Create(GenreId.New(), "Drama", externalId)); + + Assert.Equal("externalId", exception.ParamName); + Assert.Contains("Genre external ID must be positive when supplied.", exception.Message); } [Fact] public void From_WithEmptyGenreId_Throws() { - Assert.Throws(() => GenreId.From(Guid.Empty)); + ArgumentException exception = Assert.Throws(() => GenreId.From(Guid.Empty)); + + Assert.Equal("value", exception.ParamName); + Assert.Contains("Genre id cannot be empty.", exception.Message); } [Fact] diff --git a/backend/tests/SmartMovieCatalog.Domain.Tests/Movies/MovieGenreTests.cs b/backend/tests/SmartMovieCatalog.Domain.Tests/Movies/MovieGenreTests.cs index 813b13c..70a7ecb 100644 --- a/backend/tests/SmartMovieCatalog.Domain.Tests/Movies/MovieGenreTests.cs +++ b/backend/tests/SmartMovieCatalog.Domain.Tests/Movies/MovieGenreTests.cs @@ -23,7 +23,10 @@ public void Create_WithEmptyMovieId_ThrowsArgumentException() { Genre genre = Genre.Create(GenreId.New(), "Drama", null); - Assert.Throws(() => MovieGenre.Create(Guid.Empty, genre)); + ArgumentException exception = Assert.Throws(() => MovieGenre.Create(Guid.Empty, genre)); + + Assert.Equal("movieId", exception.ParamName); + Assert.Contains("Movie id cannot be empty.", exception.Message); } [Fact] @@ -38,13 +41,16 @@ public void Equality_IsBasedOnMovieIdAndGenreId() Guid movieId = Guid.NewGuid(); Genre genre1 = Genre.Create(GenreId.New(), "Drama", null); Genre genre2 = Genre.Create(GenreId.New(), "Drama", null); + Guid otherMovieId = Guid.NewGuid(); MovieGenre movieGenre1 = MovieGenre.Create(movieId, genre1); MovieGenre movieGenre2 = MovieGenre.Create(movieId, genre1); MovieGenre movieGenre3 = MovieGenre.Create(movieId, genre2); + MovieGenre movieGenre4 = MovieGenre.Create(otherMovieId, genre1); Assert.Equal(movieGenre1, movieGenre2); Assert.NotEqual(movieGenre1, movieGenre3); + Assert.NotEqual(movieGenre1, movieGenre4); } [Fact] @@ -57,4 +63,4 @@ public void ToString_ReturnsGenreName() Assert.Equal("Comedy", movieGenre.ToString()); } -} \ No newline at end of file +} diff --git a/backend/tests/SmartMovieCatalog.Domain.Tests/Movies/MovieValidationTests.cs b/backend/tests/SmartMovieCatalog.Domain.Tests/Movies/MovieValidationTests.cs index f04d8ec..3103b57 100644 --- a/backend/tests/SmartMovieCatalog.Domain.Tests/Movies/MovieValidationTests.cs +++ b/backend/tests/SmartMovieCatalog.Domain.Tests/Movies/MovieValidationTests.cs @@ -7,7 +7,10 @@ public sealed class MovieValidationTests [Fact] public void Create_WithEmptyMovieId_Throws() { - Assert.Throws(() => MovieId.From(Guid.Empty)); + ArgumentException exception = Assert.Throws(() => MovieId.From(Guid.Empty)); + + Assert.Equal("value", exception.ParamName); + Assert.Contains("Movie id cannot be empty.", exception.Message); } [Fact] @@ -21,25 +24,46 @@ public void Create_WithValidMovieId_ReturnsMovieId() Assert.Equal(id.ToString(), movieId.ToString()); } + [Fact] + public void Create_WithBoundaryReleaseYearValues_AcceptsLowerAndUpperBounds() + { + int upperBoundReleaseYear = DateTimeOffset.UtcNow.Year + 1; + + Movie lowerBoundMovie = CreateMovie(releaseYear: 1888); + Movie upperBoundMovie = CreateMovie(releaseYear: upperBoundReleaseYear); + + Assert.Equal(1888, lowerBoundMovie.ReleaseYear); + Assert.Equal(upperBoundReleaseYear, upperBoundMovie.ReleaseYear); + } + [Theory] [InlineData(null)] [InlineData("")] [InlineData(" ")] public void Create_WithBlankTitle_Throws(string? title) { - Assert.Throws(() => CreateMovie(title: title)); + ArgumentException exception = Assert.Throws(() => CreateMovie(title: title)); + + Assert.Equal("title", exception.ParamName); + Assert.Contains("null or whitespace", exception.Message); } [Fact] public void Create_WithReleaseYearBeforeFirstFilmYear_Throws() { - Assert.Throws(() => CreateMovie(releaseYear: 1887)); + ArgumentOutOfRangeException exception = Assert.Throws(() => CreateMovie(releaseYear: 1887)); + + Assert.Equal("releaseYear", exception.ParamName); + Assert.Contains("between 1888 and", exception.Message); } [Fact] public void Create_WithReleaseYearAfterNextCalendarYear_Throws() { - Assert.Throws(() => CreateMovie(releaseYear: DateTimeOffset.UtcNow.Year + 2)); + ArgumentOutOfRangeException exception = Assert.Throws(() => CreateMovie(releaseYear: DateTimeOffset.UtcNow.Year + 2)); + + Assert.Equal("releaseYear", exception.ParamName); + Assert.Contains("between 1888 and", exception.Message); } [Theory] @@ -48,7 +72,10 @@ public void Create_WithReleaseYearAfterNextCalendarYear_Throws() [InlineData("B1")] public void Create_WithInvalidCountryCode_Throws(string countryCode) { - Assert.Throws(() => CreateMovie(countryCode: countryCode)); + ArgumentException exception = Assert.Throws(() => CreateMovie(countryCode: countryCode)); + + Assert.Equal("countryCode", exception.ParamName); + Assert.Contains("Country code must contain exactly two letters.", exception.Message); } [Theory] @@ -57,7 +84,10 @@ public void Create_WithInvalidCountryCode_Throws(string countryCode) [InlineData(" ")] public void Create_WithBlankOriginalLanguage_Throws(string? originalLanguage) { - Assert.Throws(() => CreateMovie(originalLanguage: originalLanguage)); + ArgumentException exception = Assert.Throws(() => CreateMovie(originalLanguage: originalLanguage)); + + Assert.Equal("originalLanguage", exception.ParamName); + Assert.Contains("null or whitespace", exception.Message); } [Theory] @@ -65,7 +95,10 @@ public void Create_WithBlankOriginalLanguage_Throws(string? originalLanguage) [InlineData(-1)] public void Create_WithNonPositiveDuration_Throws(int durationMinutes) { - Assert.Throws(() => CreateMovie(durationMinutes: durationMinutes)); + ArgumentOutOfRangeException exception = Assert.Throws(() => CreateMovie(durationMinutes: durationMinutes)); + + Assert.Equal("durationMinutes", exception.ParamName); + Assert.Contains("Duration must be positive when supplied.", exception.Message); } [Fact] @@ -82,7 +115,10 @@ public void Create_WithExternalIdAndImage_NormalizesValues() [InlineData(-1)] public void Create_WithNonPositiveExternalId_Throws(int externalId) { - Assert.Throws(() => CreateMovie(externalId: externalId)); + ArgumentOutOfRangeException exception = Assert.Throws(() => CreateMovie(externalId: externalId)); + + Assert.Equal("externalId", exception.ParamName); + Assert.Contains("External ID must be positive when supplied.", exception.Message); } [Theory] @@ -112,7 +148,10 @@ public void Create_WithoutExternalIdAndImage_KeepsValuesNull() [InlineData("/p\\example-card.jpg")] public void Create_WithNonRelativeImage_Throws(string image) { - Assert.Throws(() => CreateMovie(image: image)); + ArgumentException exception = Assert.Throws(() => CreateMovie(image: image)); + + Assert.Equal("image", exception.ParamName); + Assert.Contains("Image must be a relative path.", exception.Message); } [Fact] @@ -134,7 +173,10 @@ public void Create_WithLowercaseCountryCode_NormalizesToUppercase() [Fact] public void Genre_WithBlankName_Throws() { - Assert.Throws(() => Genre.Create(GenreId.New(), " ", externalId: null)); + ArgumentException exception = Assert.Throws(() => Genre.Create(GenreId.New(), " ", externalId: null)); + + Assert.Equal("name", exception.ParamName); + Assert.Contains("null or whitespace", exception.Message); } [Fact] @@ -142,7 +184,10 @@ public void MovieGenre_WithEmptyMovieId_Throws() { Genre genre = Genre.Create(GenreId.New(), "Drama", externalId: null); - Assert.Throws(() => MovieGenre.Create(Guid.Empty, genre)); + ArgumentException exception = Assert.Throws(() => MovieGenre.Create(Guid.Empty, genre)); + + Assert.Equal("movieId", exception.ParamName); + Assert.Contains("Movie id cannot be empty.", exception.Message); } [Fact] diff --git a/backend/tests/SmartMovieCatalog.Domain.Tests/Users/EmailAddressTests.cs b/backend/tests/SmartMovieCatalog.Domain.Tests/Users/EmailAddressTests.cs index b235c5c..08629f0 100644 --- a/backend/tests/SmartMovieCatalog.Domain.Tests/Users/EmailAddressTests.cs +++ b/backend/tests/SmartMovieCatalog.Domain.Tests/Users/EmailAddressTests.cs @@ -14,6 +14,29 @@ public void Create_WithValidEmail_TrimsAndNormalizes() Assert.Equal("User@Example.com", email.ToString()); } + [Fact] + public void TryCreate_WithValidEmail_ReturnsTrueAndCreatesEmailAddress() + { + bool created = EmailAddress.TryCreate(" User@Example.com ", out EmailAddress? emailAddress); + + Assert.True(created); + Assert.NotNull(emailAddress); + Assert.Equal("User@Example.com", emailAddress!.Value); + } + + [Fact] + public void TryCreate_WithBoundaryLengthEmail_ReturnsTrue() + { + string localPart = new('a', 308); + string value = $"{localPart}@example.com"; + + bool created = EmailAddress.TryCreate(value, out EmailAddress? emailAddress); + + Assert.True(created); + Assert.NotNull(emailAddress); + Assert.Equal(value, emailAddress!.Value); + } + [Theory] [InlineData(null)] [InlineData("")] @@ -30,7 +53,10 @@ public void TryCreate_WithInvalidEmail_ReturnsFalse(string? value) [Fact] public void Create_WithInvalidEmail_Throws() { - Assert.Throws(() => EmailAddress.Create("not-an-email")); + ArgumentException exception = Assert.Throws(() => EmailAddress.Create("not-an-email")); + + Assert.Equal("value", exception.ParamName); + Assert.Contains("Email address is invalid.", exception.Message); } [Fact] @@ -41,4 +67,49 @@ public void Equals_UsesNormalizedValue() Assert.Equal(first, second); } + + [Fact] + public void Equals_WithDifferentEmails_ReturnsFalse() + { + EmailAddress first = EmailAddress.Create("user@example.com"); + EmailAddress second = EmailAddress.Create("admin@example.com"); + + Assert.NotEqual(first, second); + } + + [Fact] + public void Create_WithBoundaryLengthEmail_ReturnsEmailAddress() + { + string localPart = new('a', 308); + string value = $"{localPart}@example.com"; + + EmailAddress email = EmailAddress.Create(value); + + Assert.Equal(value, email.Value); + Assert.Equal(value.ToUpperInvariant(), email.NormalizedValue); + } + + [Fact] + public void Create_WithTooLongEmail_Throws() + { + string localPart = new('a', 309); + string value = $"{localPart}@example.com"; + + ArgumentException exception = Assert.Throws(() => EmailAddress.Create(value)); + + Assert.Equal("value", exception.ParamName); + Assert.Contains("Email address is invalid.", exception.Message); + } + + [Fact] + public void TryCreate_WithTooLongEmail_ReturnsFalse() + { + string localPart = new('a', 309); + string value = $"{localPart}@example.com"; + + bool created = EmailAddress.TryCreate(value, out EmailAddress? emailAddress); + + Assert.False(created); + Assert.Null(emailAddress); + } } diff --git a/backend/tests/SmartMovieCatalog.Domain.Tests/Users/UserIdTests.cs b/backend/tests/SmartMovieCatalog.Domain.Tests/Users/UserIdTests.cs index f06cbaf..0597619 100644 --- a/backend/tests/SmartMovieCatalog.Domain.Tests/Users/UserIdTests.cs +++ b/backend/tests/SmartMovieCatalog.Domain.Tests/Users/UserIdTests.cs @@ -16,7 +16,10 @@ public void New_ReturnsNonEmptyId() [Fact] public void From_WithEmptyGuid_Throws() { - Assert.Throws(() => UserId.From(Guid.Empty)); + ArgumentException exception = Assert.Throws(() => UserId.From(Guid.Empty)); + + Assert.Equal("value", exception.ParamName); + Assert.Contains("User id cannot be empty.", exception.Message); } [Fact] diff --git a/backend/tests/SmartMovieCatalog.Domain.Tests/Users/UserRoleTests.cs b/backend/tests/SmartMovieCatalog.Domain.Tests/Users/UserRoleTests.cs index e80b050..ae8fa1a 100644 --- a/backend/tests/SmartMovieCatalog.Domain.Tests/Users/UserRoleTests.cs +++ b/backend/tests/SmartMovieCatalog.Domain.Tests/Users/UserRoleTests.cs @@ -16,12 +16,25 @@ public void Create_WithAllowedRole_ReturnsRole(string roleName) } [Theory] - [InlineData("")] [InlineData("Manager")] [InlineData("admin")] public void Create_WithInvalidRole_Throws(string roleName) { - Assert.Throws(() => UserRole.Create(roleName)); + ArgumentException exception = Assert.Throws(() => UserRole.Create(roleName)); + + Assert.Equal("name", exception.ParamName); + Assert.Contains("User role is not recognized.", exception.Message); + } + + [Theory] + [InlineData("")] + [InlineData(" ")] + public void Create_WithBlankRole_Throws(string roleName) + { + ArgumentException exception = Assert.Throws(() => UserRole.Create(roleName)); + + Assert.Equal("name", exception.ParamName); + Assert.Contains("null or whitespace", exception.Message); } [Fact] @@ -30,4 +43,13 @@ public void Allowed_ExposesKnownRoles() Assert.Contains(UserRole.Admin, UserRole.Allowed); Assert.Contains(UserRole.User, UserRole.Allowed); } + + [Fact] + public void Equals_IsBasedOnRoleName() + { + UserRole admin = UserRole.Create(UserRole.Admin); + UserRole user = UserRole.Create(UserRole.User); + + Assert.NotEqual(admin, user); + } } diff --git a/backend/tests/SmartMovieCatalog.Domain.Tests/Users/UserTests.cs b/backend/tests/SmartMovieCatalog.Domain.Tests/Users/UserTests.cs index ae163b0..30afc83 100644 --- a/backend/tests/SmartMovieCatalog.Domain.Tests/Users/UserTests.cs +++ b/backend/tests/SmartMovieCatalog.Domain.Tests/Users/UserTests.cs @@ -25,7 +25,7 @@ public void Create_WithValidValues_CreatesActiveUser() [Fact] public void Create_WithoutRoles_Throws() { - Assert.Throws(() => User.Create( + ArgumentException exception = Assert.Throws(() => User.Create( UserId.New(), EmailAddress.Create("user@example.com"), "Example User", @@ -33,6 +33,9 @@ public void Create_WithoutRoles_Throws() [], mustChangePasswordOnFirstLogin: false, DateTimeOffset.UtcNow)); + + Assert.Equal("roles", exception.ParamName); + Assert.Contains("at least one role", exception.Message); } [Fact] @@ -88,6 +91,17 @@ public void SetPasswordHash_UpdatesPasswordHashAndTimestamp() Assert.Equal(updatedAtUtc, user.UpdatedAtUtc); } + [Fact] + public void SetPasswordHash_WithBlankValue_Throws() + { + User user = CreateUser(); + + ArgumentException exception = Assert.Throws(() => user.SetPasswordHash(" ", DateTimeOffset.UtcNow)); + + Assert.Equal("passwordHash", exception.ParamName); + Assert.Contains("null or whitespace", exception.Message); + } + private static User CreateUser(DateTimeOffset? createdAtUtc = null) { return User.Create( diff --git a/backend/tests/SmartMovieCatalog.Domain.Tests/stryker-config.json b/backend/tests/SmartMovieCatalog.Domain.Tests/stryker-config.json new file mode 100644 index 0000000..f719c3b --- /dev/null +++ b/backend/tests/SmartMovieCatalog.Domain.Tests/stryker-config.json @@ -0,0 +1,13 @@ +{ + "stryker-config": { + "project": "SmartMovieCatalog.Domain.csproj", + "test-runner": "vstest", + "reporters": [ "Progress", "Html", "Json" ], + "thresholds": { + "high": 80, + "low": 70, + "break": 60 + }, + "mutation-level": "Standard" + } +} diff --git a/dotnet-tools.json b/dotnet-tools.json new file mode 100644 index 0000000..1eecc6d --- /dev/null +++ b/dotnet-tools.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-stryker": { + "version": "4.14.1", + "commands": [ + "dotnet-stryker" + ], + "rollForward": false + }, + "nuke.globaltool": { + "version": "10.1.0", + "commands": [ + "nuke" + ], + "rollForward": false + } + } +} \ No newline at end of file diff --git a/.env.example b/eng/.env.example similarity index 100% rename from .env.example rename to eng/.env.example diff --git a/eng/artifacts/genres.sql b/eng/artifacts/genres.sql new file mode 100644 index 0000000..8a85927 --- /dev/null +++ b/eng/artifacts/genres.sql @@ -0,0 +1,21 @@ +INSERT INTO "Genres" ("Id", "Name", "NormalizedName", "ExternalId") +VALUES + (gen_random_uuid(), 'Ação', 'AÇÃO', 28), + (gen_random_uuid(), 'Aventura', 'AVENTURA', 12), + (gen_random_uuid(), 'Animação', 'ANIMAÇÃO', 16), + (gen_random_uuid(), 'Comédia', 'COMÉDIA', 35), + (gen_random_uuid(), 'Crime', 'CRIME', 80), + (gen_random_uuid(), 'Documentário', 'DOCUMENTÁRIO', 99), + (gen_random_uuid(), 'Drama', 'DRAMA', 18), + (gen_random_uuid(), 'Família', 'FAMÍLIA', 10751), + (gen_random_uuid(), 'Fantasia', 'FANTASIA', 14), + (gen_random_uuid(), 'História', 'HISTÓRIA', 36), + (gen_random_uuid(), 'Terror', 'TERROR', 27), + (gen_random_uuid(), 'Música', 'MÚSICA', 10402), + (gen_random_uuid(), 'Mistério', 'MISTÉRIO', 9648), + (gen_random_uuid(), 'Romance', 'ROMANCE', 10749), + (gen_random_uuid(), 'Ficção científica', 'FICÇÃO CIENTÍFICA', 878), + (gen_random_uuid(), 'Cinema TV', 'CINEMA TV', 10770), + (gen_random_uuid(), 'Thriller', 'THRILLER', 53), + (gen_random_uuid(), 'Guerra', 'GUERRA', 10752), + (gen_random_uuid(), 'Faroeste', 'FAROESTE', 37); diff --git a/eng/artifacts/movie_genres.sql b/eng/artifacts/movie_genres.sql new file mode 100644 index 0000000..d44ac59 --- /dev/null +++ b/eng/artifacts/movie_genres.sql @@ -0,0 +1,882 @@ +INSERT INTO MovieGenres (MovieId, GenreId) VALUES +('fe96382f-ad6c-40ad-a4dc-d62868b0703f', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('fe96382f-ad6c-40ad-a4dc-d62868b0703f', '671a6527-8d6a-4773-8755-0702cce3859b'), +('86650bb0-2561-4455-9e56-9d852b9c62b2', '671a6527-8d6a-4773-8755-0702cce3859b'), +('047f803c-8df0-41e3-a265-31e85aa2c7fc', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('cda905e2-76e5-49e4-ba32-bf49bcd3f5ea', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('c6ee71ae-e09b-4412-8e44-42355ea64f3b', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('e3004a07-2296-4caa-9570-93ceae8d95c4', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('e3004a07-2296-4caa-9570-93ceae8d95c4', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('e3004a07-2296-4caa-9570-93ceae8d95c4', '671a6527-8d6a-4773-8755-0702cce3859b'), +('cb1d9d51-d212-4260-af29-d769b8d60375', '671a6527-8d6a-4773-8755-0702cce3859b'), +('4323823b-41d1-415f-85a6-8c380dfa847a', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('4323823b-41d1-415f-85a6-8c380dfa847a', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('58db1258-be73-485b-bf9c-56fd8f03a043', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('6fdff10a-6d81-431e-8520-f6d4011cb036', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('6fdff10a-6d81-431e-8520-f6d4011cb036', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('4802e720-897b-483a-9b8a-2cd3ee0c74e7', '0bdb1338-15b8-4388-a600-4d6c1da3c9ac'), +('4802e720-897b-483a-9b8a-2cd3ee0c74e7', '671a6527-8d6a-4773-8755-0702cce3859b'), +('0bf463f7-3d97-4cfd-9f86-55a99713d330', '671a6527-8d6a-4773-8755-0702cce3859b'), +('22e3102c-6758-42d2-b9d7-8a441fce55ed', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('22e3102c-6758-42d2-b9d7-8a441fce55ed', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('22e3102c-6758-42d2-b9d7-8a441fce55ed', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('1a89c54a-49cd-4258-875b-aba6b31ccc8b', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('1a89c54a-49cd-4258-875b-aba6b31ccc8b', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('e7e8ef7b-78c5-42ff-92eb-3cf5fd5841dc', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('72821b46-4453-461b-81e1-8fbba24d4d31', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('3bb6a154-d1a7-4a10-922e-28754c8c7583', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('3bb6a154-d1a7-4a10-922e-28754c8c7583', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('fdb0a013-f6b2-4dd3-8275-058d3928d229', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('fdb0a013-f6b2-4dd3-8275-058d3928d229', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('3da5c5d9-b72c-447c-9039-f6324b4276a4', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('69ea10d7-1a10-4456-ba9b-0a5d64ab5df0', '671a6527-8d6a-4773-8755-0702cce3859b'), +('d44b297a-4516-47fd-88f7-522fd4ddd0c6', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('482ae01d-b531-4394-bfc2-abb8e09deb01', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('db493874-a7ae-4729-b8f2-1505c2604369', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('b0ac9526-a749-4a4d-b03a-c7b78be49e3f', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('b0ac9526-a749-4a4d-b03a-c7b78be49e3f', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('4248455e-3310-4656-92b8-0440c774070f', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('4248455e-3310-4656-92b8-0440c774070f', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('23ca8ca2-a146-4ef7-b404-cb990aff07ae', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('56bfa005-7052-401d-8a6b-4455c744b7dd', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('303c2946-b3f9-413e-b3c4-a56e80c1a2b3', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('303c2946-b3f9-413e-b3c4-a56e80c1a2b3', '0bdb1338-15b8-4388-a600-4d6c1da3c9ac'), +('4760da29-3ac8-4475-b7a7-49190cb5fe46', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('23097f8c-e94e-4fb6-b022-6a37c0b21169', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('23097f8c-e94e-4fb6-b022-6a37c0b21169', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('23097f8c-e94e-4fb6-b022-6a37c0b21169', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('32fcb1c8-dc3c-4a82-9a01-45072ebe64d3', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('d4b2b760-7756-47e3-8363-2f736af8f417', '671a6527-8d6a-4773-8755-0702cce3859b'), +('77be9048-5024-4491-940e-7dd1558e29b3', '671a6527-8d6a-4773-8755-0702cce3859b'), +('87634534-afd6-43c8-b593-79c852216400', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('a96bac40-ae88-44a3-bc48-de000685373e', '671a6527-8d6a-4773-8755-0702cce3859b'), +('a96bac40-ae88-44a3-bc48-de000685373e', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('a96bac40-ae88-44a3-bc48-de000685373e', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('18c70904-e2eb-4b6c-83c8-82e049e13260', '2ee73bcc-9d10-4881-8046-363802db5b61'), +('ba2a71e1-64cf-40f2-b5b4-bb1bb13b66df', '671a6527-8d6a-4773-8755-0702cce3859b'), +('6ad62701-ad05-4109-b92c-e6b238221293', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('6ad62701-ad05-4109-b92c-e6b238221293', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('9f3e7e48-8613-48b9-89a7-4c523dcfc908', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('9ee015a0-6d9a-4c09-83b7-549d8b7a294e', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('9ee015a0-6d9a-4c09-83b7-549d8b7a294e', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('8f6f3673-963a-4118-8e25-19646df1c2f3', '671a6527-8d6a-4773-8755-0702cce3859b'), +('8f6f3673-963a-4118-8e25-19646df1c2f3', 'ccfbe9c3-be3b-4a83-8d25-0788a19490e6'), +('cd5ccfbc-d50a-4c17-b8ff-6a5c97647826', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('cd5ccfbc-d50a-4c17-b8ff-6a5c97647826', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('eaa5c3a9-fb66-4a6c-ac50-219644efc536', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('687fd767-7174-460d-8316-db579aa622af', '671a6527-8d6a-4773-8755-0702cce3859b'), +('687fd767-7174-460d-8316-db579aa622af', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('8b062790-0eb8-4232-9006-fc6a5f534d4e', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('8b062790-0eb8-4232-9006-fc6a5f534d4e', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('8b062790-0eb8-4232-9006-fc6a5f534d4e', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('8b062790-0eb8-4232-9006-fc6a5f534d4e', '671a6527-8d6a-4773-8755-0702cce3859b'), +('c16a2a9e-1e24-462e-b653-1cca945ab923', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('cdab20be-2ce0-479a-afde-e9955b1fb35f', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('cdab20be-2ce0-479a-afde-e9955b1fb35f', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('9cdb92b0-9cf3-4b2a-b526-846643a973d5', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('9cdb92b0-9cf3-4b2a-b526-846643a973d5', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('a25ec060-1344-4f46-948f-a14e3888d417', '671a6527-8d6a-4773-8755-0702cce3859b'), +('a25ec060-1344-4f46-948f-a14e3888d417', 'ccfbe9c3-be3b-4a83-8d25-0788a19490e6'), +('c8e15e44-6211-4085-a02a-e56fe4155b0d', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('076a79bc-4e6c-43c7-9a6b-ebbae78ea8e4', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('076a79bc-4e6c-43c7-9a6b-ebbae78ea8e4', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('f1d4f314-8e6a-4313-9d4d-f6ca6cbb1cf2', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('f1d4f314-8e6a-4313-9d4d-f6ca6cbb1cf2', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('2544034e-deaf-4deb-8949-0f11465750b0', '671a6527-8d6a-4773-8755-0702cce3859b'), +('2544034e-deaf-4deb-8949-0f11465750b0', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('06a32649-cfa1-4df2-97d4-e246742a5457', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('06a32649-cfa1-4df2-97d4-e246742a5457', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('d707aef9-21a0-4370-b30c-618bb466f44b', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('0104f0d9-61c9-43c0-a98f-1848fcb1c508', '671a6527-8d6a-4773-8755-0702cce3859b'), +('d657df87-1358-4c43-ba7d-f52db649d2db', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('d657df87-1358-4c43-ba7d-f52db649d2db', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('d657df87-1358-4c43-ba7d-f52db649d2db', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('83d95548-fd77-4a27-8631-236183fe11b3', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('f1ac0eaf-eb97-43fe-a0ef-a60bd25c5010', '671a6527-8d6a-4773-8755-0702cce3859b'), +('448c0cdd-d698-491f-b991-fa01deae090a', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('448c0cdd-d698-491f-b991-fa01deae090a', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('bb30d2d5-cddd-4927-9e5b-cc8cd3ae604b', '671a6527-8d6a-4773-8755-0702cce3859b'), +('bb30d2d5-cddd-4927-9e5b-cc8cd3ae604b', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('bb30d2d5-cddd-4927-9e5b-cc8cd3ae604b', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('6f39eb8d-31d1-47ad-a991-517277d91924', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('6f39eb8d-31d1-47ad-a991-517277d91924', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('a75b141c-9c5e-44c6-85cd-cfce8d693a2f', '671a6527-8d6a-4773-8755-0702cce3859b'), +('69629c7e-8b3e-4927-8dfa-6e97e922dc8c', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('b1dd2871-93f7-4948-8901-46a2d2d774dd', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('82f34a96-f1e3-480f-8468-a025db250f87', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('82f34a96-f1e3-480f-8468-a025db250f87', '671a6527-8d6a-4773-8755-0702cce3859b'), +('28a343bb-6461-4163-9f53-6e3f69716552', '671a6527-8d6a-4773-8755-0702cce3859b'), +('7721f4e9-a0ab-4e37-8fad-69f072ba03bb', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('7721f4e9-a0ab-4e37-8fad-69f072ba03bb', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('215258cc-4a94-40d3-bb19-54fe3d7b1a11', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('dde6b714-30bb-42c3-8954-263e3081aa37', '671a6527-8d6a-4773-8755-0702cce3859b'), +('2ed4a4af-d865-41d2-8027-80bcc3093c72', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('ea7035b6-6cbd-4f1d-b811-e2b8909ad93f', '671a6527-8d6a-4773-8755-0702cce3859b'), +('ea7035b6-6cbd-4f1d-b811-e2b8909ad93f', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('ea7035b6-6cbd-4f1d-b811-e2b8909ad93f', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('309be311-de91-43aa-8d2f-043e95562329', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('5637fe1e-e8f3-4c25-a392-5a727822a98c', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('febd56c5-4ec9-498c-83a8-f73e18d9af75', '671a6527-8d6a-4773-8755-0702cce3859b'), +('febd56c5-4ec9-498c-83a8-f73e18d9af75', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('e1dad3d7-6560-46a5-98f2-74e7dd1a593c', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('e1dad3d7-6560-46a5-98f2-74e7dd1a593c', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('e8b426b0-39d6-4628-a9f6-51a453cded81', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('0d9c8772-4824-4387-b9af-105502c7f946', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('b8b5c59a-1e36-4d08-a566-0f741e56befd', '671a6527-8d6a-4773-8755-0702cce3859b'), +('b8b5c59a-1e36-4d08-a566-0f741e56befd', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('ea653500-68f0-4f51-a12a-b4abdcfce4bf', '671a6527-8d6a-4773-8755-0702cce3859b'), +('f964c97f-ee53-467b-bdd4-a7363404788b', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('2ae1a375-73dd-4578-9ec0-44aa5f571d87', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('2ae1a375-73dd-4578-9ec0-44aa5f571d87', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('86e547d5-81f7-4da8-b5a0-bf4bb23b5933', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('16692f69-7ced-4d74-9411-faa2c8fa4442', '671a6527-8d6a-4773-8755-0702cce3859b'), +('16692f69-7ced-4d74-9411-faa2c8fa4442', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('50438e60-7de7-46c9-b64f-f2c01f2e30df', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('f17c1df3-9d3c-48b3-9672-f6691fa65ff1', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('60301758-c5d8-4d83-abce-dab016443c5d', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('60301758-c5d8-4d83-abce-dab016443c5d', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('f72c8a01-684c-4031-87e9-d9dcdb69d4bd', '671a6527-8d6a-4773-8755-0702cce3859b'), +('2e301fa9-5fe0-440a-b3fe-2bd75663c2b7', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('2e301fa9-5fe0-440a-b3fe-2bd75663c2b7', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('2e301fa9-5fe0-440a-b3fe-2bd75663c2b7', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('2e301fa9-5fe0-440a-b3fe-2bd75663c2b7', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('94de9e44-ba32-4002-9127-1293e9519603', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('94de9e44-ba32-4002-9127-1293e9519603', '2ee73bcc-9d10-4881-8046-363802db5b61'), +('94de9e44-ba32-4002-9127-1293e9519603', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('af7ce018-5f57-44f3-95fc-902fea419220', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('af7ce018-5f57-44f3-95fc-902fea419220', '671a6527-8d6a-4773-8755-0702cce3859b'), +('8f5824ac-4fc1-4f72-b5e5-2e961ba93770', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('b2ed7182-da77-4602-b8f1-acc2c9421b53', '671a6527-8d6a-4773-8755-0702cce3859b'), +('b2ed7182-da77-4602-b8f1-acc2c9421b53', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('b2ed7182-da77-4602-b8f1-acc2c9421b53', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('6a209fa1-7b4d-44f5-b387-03a08048b9a2', '671a6527-8d6a-4773-8755-0702cce3859b'), +('6a209fa1-7b4d-44f5-b387-03a08048b9a2', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('3331263b-948e-4aff-9efa-86916c8e7f92', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('3331263b-948e-4aff-9efa-86916c8e7f92', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('cb8e0c5b-bd6c-4bcf-99cb-08fe3dd1ac93', '671a6527-8d6a-4773-8755-0702cce3859b'), +('d95756ca-0dcd-4037-a8e8-2f5603414856', '671a6527-8d6a-4773-8755-0702cce3859b'), +('8b81f8d8-106f-410c-95cf-329280c68771', '671a6527-8d6a-4773-8755-0702cce3859b'), +('64793fa8-d231-4107-bf7c-47528db38649', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('64793fa8-d231-4107-bf7c-47528db38649', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('27becdf6-1712-4a7b-888b-2dc50de127f2', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('27becdf6-1712-4a7b-888b-2dc50de127f2', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('27becdf6-1712-4a7b-888b-2dc50de127f2', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('754e8e34-35f4-49d6-8b81-af8165e3614d', '671a6527-8d6a-4773-8755-0702cce3859b'), +('754e8e34-35f4-49d6-8b81-af8165e3614d', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('e78f07e3-190e-4ce4-becc-089f80af832b', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('d06b0753-6698-4441-93b5-bf12512f8037', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('d06b0753-6698-4441-93b5-bf12512f8037', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('35d90fa7-5012-4a47-9a99-72646c2af530', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('35d90fa7-5012-4a47-9a99-72646c2af530', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('35d90fa7-5012-4a47-9a99-72646c2af530', '671a6527-8d6a-4773-8755-0702cce3859b'), +('35d90fa7-5012-4a47-9a99-72646c2af530', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('74544278-2fef-447e-a2fb-4c6a356e82bf', '671a6527-8d6a-4773-8755-0702cce3859b'), +('a6bd22b4-4a6b-4dab-a71a-5f0721703be4', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('9c6e1c6c-76a6-45c6-b48c-4ba720024845', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('2f24c706-5c0f-43b4-a743-72cba6b52f75', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('2f24c706-5c0f-43b4-a743-72cba6b52f75', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('2f24c706-5c0f-43b4-a743-72cba6b52f75', '0bdb1338-15b8-4388-a600-4d6c1da3c9ac'), +('705c95f2-f11f-4e78-ac12-099a448a6d50', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('705c95f2-f11f-4e78-ac12-099a448a6d50', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('da284e89-6364-4af1-9a4a-4dd45a7def07', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('ec52d0b7-950c-4fde-960c-72a3b757d2fc', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('d4022afa-bc0d-4868-b727-221b24fd2faf', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('3461ca9c-f0af-452d-af09-f3ee15a8eae4', '671a6527-8d6a-4773-8755-0702cce3859b'), +('ac9ded2d-eb89-4c93-a086-6fda2492dbdf', '671a6527-8d6a-4773-8755-0702cce3859b'), +('ac9ded2d-eb89-4c93-a086-6fda2492dbdf', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('ac9ded2d-eb89-4c93-a086-6fda2492dbdf', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('82dc2fd5-6997-4769-a071-644d1925571b', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('b72b950d-219c-4700-9bca-0840b2a396b7', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('b72b950d-219c-4700-9bca-0840b2a396b7', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('a5f79dcb-d3e5-44a9-b6b8-76c8f32456ec', '671a6527-8d6a-4773-8755-0702cce3859b'), +('aaad0923-2a95-49f6-9583-ea37d42789ca', '671a6527-8d6a-4773-8755-0702cce3859b'), +('d2ed389f-1a43-44b7-a4a2-d56f6f607480', '671a6527-8d6a-4773-8755-0702cce3859b'), +('d2ed389f-1a43-44b7-a4a2-d56f6f607480', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('d2ed389f-1a43-44b7-a4a2-d56f6f607480', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('df5cab8d-bdb8-40d8-acc5-e181c70a8448', '671a6527-8d6a-4773-8755-0702cce3859b'), +('df5cab8d-bdb8-40d8-acc5-e181c70a8448', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('df5cab8d-bdb8-40d8-acc5-e181c70a8448', 'ccfbe9c3-be3b-4a83-8d25-0788a19490e6'), +('9395ca03-844a-40f7-b841-8bbbeadd7cff', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('a4c36fc4-4998-4aec-9716-768a997d7470', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('59b1a2da-fa80-46d1-92d4-914243dcd2a3', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('59b1a2da-fa80-46d1-92d4-914243dcd2a3', '671a6527-8d6a-4773-8755-0702cce3859b'), +('aad74391-ca96-439a-a868-cd57c46e9639', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('b61079a1-40b0-4004-aff7-4e17106c3180', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('cca88329-08d1-40a6-9581-6f49be3bccf7', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('cca88329-08d1-40a6-9581-6f49be3bccf7', '671a6527-8d6a-4773-8755-0702cce3859b'), +('cca88329-08d1-40a6-9581-6f49be3bccf7', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('8abb230f-979f-4b8d-9cd9-d9b624f7a68a', '671a6527-8d6a-4773-8755-0702cce3859b'), +('86499cbe-c808-46f8-9f87-d753931da8b0', '671a6527-8d6a-4773-8755-0702cce3859b'), +('86499cbe-c808-46f8-9f87-d753931da8b0', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('5ac20337-946f-49ca-9351-0d084b985abd', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('5ac20337-946f-49ca-9351-0d084b985abd', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('70c5c185-2049-481a-940d-93380da3c093', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('70c5c185-2049-481a-940d-93380da3c093', '671a6527-8d6a-4773-8755-0702cce3859b'), +('e968987b-43f8-4434-982c-ef84c385982e', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('21d730d0-a464-457f-8ea2-2885ffcfb730', '671a6527-8d6a-4773-8755-0702cce3859b'), +('21d730d0-a464-457f-8ea2-2885ffcfb730', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('21d730d0-a464-457f-8ea2-2885ffcfb730', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('feb63942-ff04-4155-8a1c-89b06afbf97e', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('70e21f27-a552-4118-8e4b-800ef56e8d55', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('dfc71913-edcc-4729-aa57-7def0dfb3ed8', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('07d7aeeb-bc9b-4c27-afde-55622518765a', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('73b3f476-4e8a-4939-a9a0-1db8313806cc', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('04767eea-e8de-49e3-8e00-3b6006d2d37a', '671a6527-8d6a-4773-8755-0702cce3859b'), +('e94d0b2b-32f6-4cdc-82ad-a5e6d3d4357f', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('e94d0b2b-32f6-4cdc-82ad-a5e6d3d4357f', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('2f0d2b03-c247-4125-a3eb-93db07a8f8fc', '671a6527-8d6a-4773-8755-0702cce3859b'), +('2f0d2b03-c247-4125-a3eb-93db07a8f8fc', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('2f0d2b03-c247-4125-a3eb-93db07a8f8fc', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('a77e901d-e157-4502-b6ec-3a1ae175c422', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('a77e901d-e157-4502-b6ec-3a1ae175c422', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('a77e901d-e157-4502-b6ec-3a1ae175c422', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('a77e901d-e157-4502-b6ec-3a1ae175c422', '671a6527-8d6a-4773-8755-0702cce3859b'), +('d95618e2-286a-4e25-b0e9-d3e895cda418', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('7c1b1f79-2e90-414a-9d1b-37bf07bde83e', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('b2aeeed0-afb0-4d51-81d6-44acc22c4f67', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('b2aeeed0-afb0-4d51-81d6-44acc22c4f67', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('b2aeeed0-afb0-4d51-81d6-44acc22c4f67', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('b2aeeed0-afb0-4d51-81d6-44acc22c4f67', '671a6527-8d6a-4773-8755-0702cce3859b'), +('30ead4b2-5a20-45a4-a1a1-905523d5200b', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('a4e3506d-d57d-40d2-b97b-a834473b6c6d', '671a6527-8d6a-4773-8755-0702cce3859b'), +('a4e3506d-d57d-40d2-b97b-a834473b6c6d', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('a4e3506d-d57d-40d2-b97b-a834473b6c6d', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('c2f5d3ab-7394-4416-8b62-96238b163fd7', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('c2f5d3ab-7394-4416-8b62-96238b163fd7', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('c2f5d3ab-7394-4416-8b62-96238b163fd7', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('8094d890-27db-4da0-ba3f-585e87667493', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('271f1437-a63a-4fb4-981a-d925894c8847', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('7fb95d86-15ed-4148-865b-a08ecc447019', '671a6527-8d6a-4773-8755-0702cce3859b'), +('d8ca13a0-257f-42c1-b088-adcd954d00b0', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('e6d282a4-4a7d-41e1-9fc0-8c2c6382bb20', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('c6cb7e55-9d37-468f-8b68-acc000d393d1', '671a6527-8d6a-4773-8755-0702cce3859b'), +('c6cb7e55-9d37-468f-8b68-acc000d393d1', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('a86979ce-771a-4ace-aec2-03b04e8e8184', '671a6527-8d6a-4773-8755-0702cce3859b'), +('35b3513e-9e7b-4041-832a-023ccc7c9fe1', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('35b3513e-9e7b-4041-832a-023ccc7c9fe1', '2ee73bcc-9d10-4881-8046-363802db5b61'), +('35b3513e-9e7b-4041-832a-023ccc7c9fe1', '671a6527-8d6a-4773-8755-0702cce3859b'), +('c8ea161b-d953-4394-93f1-a8b5a06b5fd2', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('c8ea161b-d953-4394-93f1-a8b5a06b5fd2', '671a6527-8d6a-4773-8755-0702cce3859b'), +('ec3c7098-3fcb-4d14-978d-12f66e917f3c', '671a6527-8d6a-4773-8755-0702cce3859b'), +('ec3c7098-3fcb-4d14-978d-12f66e917f3c', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('901307e8-e3d7-40ba-8550-4c648ae4760c', '671a6527-8d6a-4773-8755-0702cce3859b'), +('5c8f4cf7-ca6f-4b40-b6b1-9b242c60f48f', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('c82c76ae-54d2-41a6-94da-fe0e59503781', '671a6527-8d6a-4773-8755-0702cce3859b'), +('c82c76ae-54d2-41a6-94da-fe0e59503781', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('8b7a52ea-376a-45c7-8198-2fd09d2ddb51', '671a6527-8d6a-4773-8755-0702cce3859b'), +('58f5ae94-da8b-4c54-b7ee-fb7cbf8ffd05', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('48762653-2c96-43a9-afc9-946dc556a792', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('48762653-2c96-43a9-afc9-946dc556a792', '671a6527-8d6a-4773-8755-0702cce3859b'), +('48762653-2c96-43a9-afc9-946dc556a792', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('42ab9ade-ea46-4cd4-918b-e300e4ca334e', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('3887e5b2-6813-452f-aaec-1608ad247635', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('3887e5b2-6813-452f-aaec-1608ad247635', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('1f2b0664-74f3-42db-9ac5-323863fa9b62', '671a6527-8d6a-4773-8755-0702cce3859b'), +('998cb8bb-e21f-4d2b-a32e-39f73481b66a', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('998cb8bb-e21f-4d2b-a32e-39f73481b66a', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('aa6615e2-f9d8-497f-a8f7-6f89b8e7741a', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('aa6615e2-f9d8-497f-a8f7-6f89b8e7741a', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('c062cfe2-85d8-4a91-b8d5-8d8841bf2829', '671a6527-8d6a-4773-8755-0702cce3859b'), +('c062cfe2-85d8-4a91-b8d5-8d8841bf2829', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('c062cfe2-85d8-4a91-b8d5-8d8841bf2829', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('2692c22f-90ea-41f2-88b4-3e8a15edb3c7', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('94b1a957-e95a-45c4-8ffd-a32e2739d2c8', '671a6527-8d6a-4773-8755-0702cce3859b'), +('94b1a957-e95a-45c4-8ffd-a32e2739d2c8', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('619b8d89-c39d-45df-8dc7-caaaa1595def', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('619b8d89-c39d-45df-8dc7-caaaa1595def', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('aa23c62e-2d67-40ea-b91a-a99c300bbfd6', '671a6527-8d6a-4773-8755-0702cce3859b'), +('bcb838e7-435a-4812-9e46-bb150288fe1a', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('d0f34e66-2a7e-4cc6-bcf7-add0a034ab6b', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('0998b4a7-30dd-47e3-88c6-8871f28ae6df', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('0998b4a7-30dd-47e3-88c6-8871f28ae6df', '671a6527-8d6a-4773-8755-0702cce3859b'), +('a12e01ed-3d4b-40a9-8fdb-23d2977cbf1d', '671a6527-8d6a-4773-8755-0702cce3859b'), +('c654b2af-b84a-4fda-b314-c4d3b2f48c5e', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('9b13426e-8f64-499d-ac53-521ce30ad51b', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('7ea15bb5-447d-4f6c-bde1-b399f50063e8', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('7ea15bb5-447d-4f6c-bde1-b399f50063e8', '671a6527-8d6a-4773-8755-0702cce3859b'), +('3ab3f42c-4136-4806-aa52-5d50baebf283', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('7173193a-e534-46e7-99b7-fe029676c3b0', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('b878f75e-c3d3-4675-933d-c43e02734ca7', '671a6527-8d6a-4773-8755-0702cce3859b'), +('7183141e-dc00-4bfe-b095-d64494cbac31', '671a6527-8d6a-4773-8755-0702cce3859b'), +('7183141e-dc00-4bfe-b095-d64494cbac31', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('7183141e-dc00-4bfe-b095-d64494cbac31', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('7183141e-dc00-4bfe-b095-d64494cbac31', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('af134485-bcff-4320-871e-9f25afd2bff1', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('af134485-bcff-4320-871e-9f25afd2bff1', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('398698ba-ba42-43c3-a14c-835fab6f924a', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('398698ba-ba42-43c3-a14c-835fab6f924a', '2ee73bcc-9d10-4881-8046-363802db5b61'), +('40d62a99-8e53-40f8-abab-5776ef362649', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('40d62a99-8e53-40f8-abab-5776ef362649', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('dddc368a-97ea-4baa-8af0-ee403bf2f92c', '671a6527-8d6a-4773-8755-0702cce3859b'), +('dddc368a-97ea-4baa-8af0-ee403bf2f92c', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('0746fcab-af39-4261-87e5-858e49ac1308', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('0746fcab-af39-4261-87e5-858e49ac1308', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('5ad43355-51bd-4dfb-9b4a-00baf6783793', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('a5dab6c0-3bfc-4f85-b36f-5393db275cce', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('a5dab6c0-3bfc-4f85-b36f-5393db275cce', '671a6527-8d6a-4773-8755-0702cce3859b'), +('02861e14-95aa-477f-b5fb-a4f05605d028', '671a6527-8d6a-4773-8755-0702cce3859b'), +('02861e14-95aa-477f-b5fb-a4f05605d028', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('14edd042-a93d-4f76-996f-9be2f7258254', '671a6527-8d6a-4773-8755-0702cce3859b'), +('14edd042-a93d-4f76-996f-9be2f7258254', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('3bd640cd-c8a5-4509-b052-bd8240272ba6', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('3bd640cd-c8a5-4509-b052-bd8240272ba6', '671a6527-8d6a-4773-8755-0702cce3859b'), +('ade6587f-9262-4306-bdaa-0b888d39529a', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('f02b7014-a35d-4976-a7dc-42d2a7097441', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('f02b7014-a35d-4976-a7dc-42d2a7097441', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('fabd658b-5759-4d9e-8f3a-57cb1c3172e0', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('49d399fa-751f-424e-8370-a142ab01f161', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('0ff59694-73ed-4aa9-a99c-6108073414c8', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('ec16f0bd-8aea-4f09-b673-0d88832c140e', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('8187179f-fba8-4a85-9be4-fd144d12e537', '671a6527-8d6a-4773-8755-0702cce3859b'), +('4e2f16c7-d4ff-4a06-afd8-0f78c3deb41f', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('3b76948b-d726-4f9d-a1b4-2f6fcae5cf8f', '671a6527-8d6a-4773-8755-0702cce3859b'), +('3b76948b-d726-4f9d-a1b4-2f6fcae5cf8f', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('aed8a4d7-5de4-48fd-8839-da37e0392d9b', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('fbdccf56-1a5e-4003-b2d5-2eb80e2d4b37', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('3771a90c-5c3a-4c54-9589-8624230cef0c', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('0bcf8d26-125c-422b-9b0d-fdccd21fff88', '671a6527-8d6a-4773-8755-0702cce3859b'), +('45bd8a0d-884c-4f64-a9ea-ccc994f8875b', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('31608f21-47f1-4004-a8bd-ca174206978d', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('31608f21-47f1-4004-a8bd-ca174206978d', '671a6527-8d6a-4773-8755-0702cce3859b'), +('31608f21-47f1-4004-a8bd-ca174206978d', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('f183804d-4076-49d0-9926-ba5e64b8f919', '671a6527-8d6a-4773-8755-0702cce3859b'), +('a0df6b96-a89a-4e36-92b3-d7c8298e150b', '671a6527-8d6a-4773-8755-0702cce3859b'), +('2d6fe908-8f12-4d08-a270-edc1e2b84c7f', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('2d6fe908-8f12-4d08-a270-edc1e2b84c7f', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('3455a0b5-882e-4d5f-b4b3-a967ce09a0e5', '671a6527-8d6a-4773-8755-0702cce3859b'), +('7f648e3c-b407-4729-ab75-41b1840c2902', '671a6527-8d6a-4773-8755-0702cce3859b'), +('7f648e3c-b407-4729-ab75-41b1840c2902', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('61393642-b593-4cfc-b025-efdd4b042dd9', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('61393642-b593-4cfc-b025-efdd4b042dd9', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('61393642-b593-4cfc-b025-efdd4b042dd9', '2ee73bcc-9d10-4881-8046-363802db5b61'), +('e35d5b27-a24a-43c9-ba1b-c3572a576fee', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('e35d5b27-a24a-43c9-ba1b-c3572a576fee', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('2bfec387-8ce7-45e6-88a0-367e3b8ff467', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('baa364b8-636d-4435-bbdb-eaba322e6e7a', '671a6527-8d6a-4773-8755-0702cce3859b'), +('baa364b8-636d-4435-bbdb-eaba322e6e7a', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('baa364b8-636d-4435-bbdb-eaba322e6e7a', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('4c360239-0ba7-4dc8-b841-12e14d615e48', '671a6527-8d6a-4773-8755-0702cce3859b'), +('4c360239-0ba7-4dc8-b841-12e14d615e48', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('257de27e-ebda-4bb0-874f-dd05a2f2c695', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('596ee4ab-2f62-429b-bbc6-f3dad1244cef', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('7f2fc964-df75-4010-a45c-fd8e0f19b885', '671a6527-8d6a-4773-8755-0702cce3859b'), +('7f2fc964-df75-4010-a45c-fd8e0f19b885', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('0a3e58d1-d180-49ae-8239-bddec0adb959', '671a6527-8d6a-4773-8755-0702cce3859b'), +('00156297-1acd-4917-b141-0552b41d5ab8', '2ee73bcc-9d10-4881-8046-363802db5b61'), +('0d006cb3-3ddc-463f-9418-eded2e5fd0e8', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('0d006cb3-3ddc-463f-9418-eded2e5fd0e8', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('0d006cb3-3ddc-463f-9418-eded2e5fd0e8', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('67caf74e-7aeb-42d0-8a0f-f2389aa71c87', '671a6527-8d6a-4773-8755-0702cce3859b'), +('21d8366e-6c61-4046-805b-0ef63093a4ca', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('bbd089f0-0990-4e9f-be3e-32b6087a15d3', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('9744dc91-645f-4fb2-8cd2-7d410c3ff485', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('9744dc91-645f-4fb2-8cd2-7d410c3ff485', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('b96e0e5c-8a34-4fd8-8cd9-c8c834109e82', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('b96e0e5c-8a34-4fd8-8cd9-c8c834109e82', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('1fc46da4-e982-4558-a7e9-205063c8a554', '671a6527-8d6a-4773-8755-0702cce3859b'), +('1fc46da4-e982-4558-a7e9-205063c8a554', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('fe4e4839-0a34-4722-b590-b6404ca153a1', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('c147038c-ed8f-4d18-b580-2b1ea3c95d21', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('c147038c-ed8f-4d18-b580-2b1ea3c95d21', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('c147038c-ed8f-4d18-b580-2b1ea3c95d21', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('3caaa41d-221e-4e40-bb18-0ee83f62fcaf', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('219dab4c-97f2-4712-8ff8-dcb687ae2ac8', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('13037363-48e0-4fa6-8b1e-eee6d41656a0', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('13037363-48e0-4fa6-8b1e-eee6d41656a0', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('10164aeb-c364-4c4e-b6f2-930b18c29353', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('72e27e28-c683-469b-ac11-e2d3be75aa22', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('72e27e28-c683-469b-ac11-e2d3be75aa22', '2ee73bcc-9d10-4881-8046-363802db5b61'), +('6a7ec3af-087d-43df-820a-11cb957e8fe5', '671a6527-8d6a-4773-8755-0702cce3859b'), +('6a7ec3af-087d-43df-820a-11cb957e8fe5', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('62653b2f-b38a-4c90-924d-37e32614dd34', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('62653b2f-b38a-4c90-924d-37e32614dd34', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('62653b2f-b38a-4c90-924d-37e32614dd34', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('62653b2f-b38a-4c90-924d-37e32614dd34', '671a6527-8d6a-4773-8755-0702cce3859b'), +('f4acc84a-717a-4542-9280-4f575e4b2a45', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('d50a58b6-a666-444e-a965-6dc0c0fa652f', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('d50a58b6-a666-444e-a965-6dc0c0fa652f', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('97bf2836-fe7f-4190-899e-a1a4499f0250', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('97bf2836-fe7f-4190-899e-a1a4499f0250', '671a6527-8d6a-4773-8755-0702cce3859b'), +('47fc09af-db72-463a-b855-ed5cbe662101', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('7de17237-3b05-44f2-9260-b95d46d259db', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('7de17237-3b05-44f2-9260-b95d46d259db', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('7de17237-3b05-44f2-9260-b95d46d259db', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('1309ceb7-0003-4d78-b822-a63388c33ae0', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('1309ceb7-0003-4d78-b822-a63388c33ae0', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('1309ceb7-0003-4d78-b822-a63388c33ae0', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('d8e1c5bb-f0e0-4954-912d-baccb22e91d1', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('d8e1c5bb-f0e0-4954-912d-baccb22e91d1', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('d8e1c5bb-f0e0-4954-912d-baccb22e91d1', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('a0541d8e-61f2-4f1f-93f6-25bc9b94c7c2', '671a6527-8d6a-4773-8755-0702cce3859b'), +('a0541d8e-61f2-4f1f-93f6-25bc9b94c7c2', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('de5342a6-f545-4fba-b622-f5fd4677036a', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('5ca11d12-5423-424e-a193-1fa51fe10a49', '671a6527-8d6a-4773-8755-0702cce3859b'), +('5e2b7684-3776-43ef-b4fc-d192014001c2', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('d9ff9768-08e2-4f2e-8e3b-aa71e569e538', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('570bbcef-c7e6-4fd7-b8c1-d869a7d16928', '671a6527-8d6a-4773-8755-0702cce3859b'), +('570bbcef-c7e6-4fd7-b8c1-d869a7d16928', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('570bbcef-c7e6-4fd7-b8c1-d869a7d16928', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('a4e38a96-657e-480c-b356-ba11fa0b653e', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('a4e38a96-657e-480c-b356-ba11fa0b653e', '671a6527-8d6a-4773-8755-0702cce3859b'), +('87964c79-825d-4fce-be89-c6ab9b2e0bbb', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('e36b24d9-d854-43cb-b9cb-05da5bffb2c4', '2ee73bcc-9d10-4881-8046-363802db5b61'), +('e36b24d9-d854-43cb-b9cb-05da5bffb2c4', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('e36b24d9-d854-43cb-b9cb-05da5bffb2c4', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('00a862db-80b5-4976-91d2-dce64f06aea1', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('89ba5331-83ec-4ae8-ad7f-aea4e9c7ca57', '671a6527-8d6a-4773-8755-0702cce3859b'), +('6ff6e181-65df-48c1-8ef1-d31fd81d85a5', '671a6527-8d6a-4773-8755-0702cce3859b'), +('b801a3c2-e338-47b3-bf4d-8594c5c3de0e', '671a6527-8d6a-4773-8755-0702cce3859b'), +('2f5c07bf-8afe-4456-91a8-d546182046ab', '671a6527-8d6a-4773-8755-0702cce3859b'), +('47dcbb12-1066-494c-915c-dbf663b8eab2', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('47dcbb12-1066-494c-915c-dbf663b8eab2', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('c6a6b7a7-c5ec-4b65-baa2-58ff69810b15', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('063e5589-f764-40b6-9bdb-12b8d5e8ba4c', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('063e5589-f764-40b6-9bdb-12b8d5e8ba4c', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('063e5589-f764-40b6-9bdb-12b8d5e8ba4c', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('2951e275-f0e1-4c7a-bb4e-1fb4c8417178', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('2951e275-f0e1-4c7a-bb4e-1fb4c8417178', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('038f9382-94ad-4c19-8da6-032cbed50c59', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('038f9382-94ad-4c19-8da6-032cbed50c59', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('038f9382-94ad-4c19-8da6-032cbed50c59', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('d7eee5e2-8302-4f2e-93a3-3d82cd0df3c4', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('d7eee5e2-8302-4f2e-93a3-3d82cd0df3c4', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('a4836309-5789-46a5-a6a0-8a94d933d3c7', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('fc01a014-c3b0-4d9a-8fda-0673720ddfb3', '671a6527-8d6a-4773-8755-0702cce3859b'), +('62972d72-f6da-4e59-855d-9df30b51928d', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('a1bca74c-eb6d-4427-8427-b159dcafbbe1', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('a1bca74c-eb6d-4427-8427-b159dcafbbe1', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('bbfb53f6-42c8-4787-9788-b3d20946bed8', '671a6527-8d6a-4773-8755-0702cce3859b'), +('cad00a97-3a77-4146-982a-e1ba95a8c83c', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('c8b7c2ae-32aa-4e6e-a3e1-d53a1f655519', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('c8b7c2ae-32aa-4e6e-a3e1-d53a1f655519', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('c8b7c2ae-32aa-4e6e-a3e1-d53a1f655519', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('657c6f2f-91a0-465f-a53a-be26651b923c', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('657c6f2f-91a0-465f-a53a-be26651b923c', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('657c6f2f-91a0-465f-a53a-be26651b923c', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('11b8dc6b-4f08-40dc-895b-b453e290db7c', '671a6527-8d6a-4773-8755-0702cce3859b'), +('94612b2c-115d-47af-bee8-bc86822b60d1', '671a6527-8d6a-4773-8755-0702cce3859b'), +('10e3bc3d-c8be-47f4-a084-2a58c85d3958', '671a6527-8d6a-4773-8755-0702cce3859b'), +('7aa1d144-842f-443f-92b9-f8f96a340f89', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('9efb92a3-27a7-4afa-855c-866bf03b240b', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('379c2e73-bf50-4148-813d-cd121ddd2fea', '671a6527-8d6a-4773-8755-0702cce3859b'), +('8cbee6f4-71d9-43dd-a0d9-c3127e850bed', '671a6527-8d6a-4773-8755-0702cce3859b'), +('8cbee6f4-71d9-43dd-a0d9-c3127e850bed', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('b2e1d972-6f5f-4b78-b1ce-434f6c3fda30', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('5488fb92-f0b1-48a2-b46a-b39712b376ba', '671a6527-8d6a-4773-8755-0702cce3859b'), +('fffb18fb-6dd0-4963-a12f-66fa7f869606', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('8eae367a-34b9-45ec-8bde-cf9472358f52', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('9732e15e-38cd-4688-b9aa-028ca0825d9b', '671a6527-8d6a-4773-8755-0702cce3859b'), +('a97ae7e5-9ff8-4feb-872a-4d68e3349e4d', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('a97ae7e5-9ff8-4feb-872a-4d68e3349e4d', '0bdb1338-15b8-4388-a600-4d6c1da3c9ac'), +('a87541b3-1d9e-4287-a4db-0095f667f535', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('a87541b3-1d9e-4287-a4db-0095f667f535', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('437ecfdf-85a0-4dec-9e0d-f3632e33c3e5', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('437ecfdf-85a0-4dec-9e0d-f3632e33c3e5', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('a11bf539-b81d-4fd4-ba64-95780631ed2e', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('a11bf539-b81d-4fd4-ba64-95780631ed2e', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('a11bf539-b81d-4fd4-ba64-95780631ed2e', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('a11bf539-b81d-4fd4-ba64-95780631ed2e', '2ee73bcc-9d10-4881-8046-363802db5b61'), +('a11bf539-b81d-4fd4-ba64-95780631ed2e', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('14babd3a-bd41-4b2d-81d9-fb50ceefe8fb', '671a6527-8d6a-4773-8755-0702cce3859b'), +('e4174052-2dad-4490-9771-9144d5822b89', '671a6527-8d6a-4773-8755-0702cce3859b'), +('e4174052-2dad-4490-9771-9144d5822b89', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('cbfa364f-873a-4f7b-af3d-75193972c3fe', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('cbfa364f-873a-4f7b-af3d-75193972c3fe', 'ccfbe9c3-be3b-4a83-8d25-0788a19490e6'), +('06d3fc45-90e5-4b99-bcc8-6cbe64727d00', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('06d3fc45-90e5-4b99-bcc8-6cbe64727d00', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('06d3fc45-90e5-4b99-bcc8-6cbe64727d00', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('cfb6e216-6060-4b0b-882a-999215b4d55a', '671a6527-8d6a-4773-8755-0702cce3859b'), +('cfb6e216-6060-4b0b-882a-999215b4d55a', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('cfb6e216-6060-4b0b-882a-999215b4d55a', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('cfb6e216-6060-4b0b-882a-999215b4d55a', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('22ec83ab-53b2-4c55-a75a-4332dbdba540', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('22ec83ab-53b2-4c55-a75a-4332dbdba540', '671a6527-8d6a-4773-8755-0702cce3859b'), +('22ec83ab-53b2-4c55-a75a-4332dbdba540', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('47aaee74-a09a-47d4-bf7d-bb64b6f32410', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('47aaee74-a09a-47d4-bf7d-bb64b6f32410', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('b8c5c088-74f7-4642-b6af-61c9bc12af80', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('f8ff4b2b-72c9-4adc-878c-707fcc6eaea5', '0bdb1338-15b8-4388-a600-4d6c1da3c9ac'), +('f8ff4b2b-72c9-4adc-878c-707fcc6eaea5', '671a6527-8d6a-4773-8755-0702cce3859b'), +('5c4dedbc-fb60-4d07-a0e9-f3251a2b9dc5', '671a6527-8d6a-4773-8755-0702cce3859b'), +('bad9c093-406f-4c51-ad7f-611ed03acb66', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('56635e66-1668-47ef-a890-66d6d8e49ac1', '671a6527-8d6a-4773-8755-0702cce3859b'), +('8435d744-cd25-430e-8ec1-148f96d2a75d', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('dfa358da-5b1a-4214-9266-6968e89e0177', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('dfa358da-5b1a-4214-9266-6968e89e0177', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('dfa358da-5b1a-4214-9266-6968e89e0177', '671a6527-8d6a-4773-8755-0702cce3859b'), +('dfa358da-5b1a-4214-9266-6968e89e0177', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('dfa358da-5b1a-4214-9266-6968e89e0177', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('6f4fcde8-4951-49df-8524-166d6cfc1cc4', '671a6527-8d6a-4773-8755-0702cce3859b'), +('71a7f9f7-b146-47e3-9bca-efd6b44004a7', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('71a7f9f7-b146-47e3-9bca-efd6b44004a7', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('7977d61e-8953-4236-9eec-4a409e23a694', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('d6454b81-536e-4296-994e-f3dde496bcb9', '671a6527-8d6a-4773-8755-0702cce3859b'), +('3e167623-f3ae-4e43-a693-df1932ee6399', '671a6527-8d6a-4773-8755-0702cce3859b'), +('706e19fc-2712-447c-8111-c1147944490e', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('57ab2300-2ba6-4d93-ad6e-eb4adc811afe', '671a6527-8d6a-4773-8755-0702cce3859b'), +('57ab2300-2ba6-4d93-ad6e-eb4adc811afe', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('57ab2300-2ba6-4d93-ad6e-eb4adc811afe', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('806a7c98-2256-47f7-9742-e72783d7641b', '0bdb1338-15b8-4388-a600-4d6c1da3c9ac'), +('cee278a6-2d43-4239-bcb3-4d5d2e63d5c3', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('8c93ea3a-db0e-4ed1-b8e0-18cd8831cd6b', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('4762cb91-dd7e-43a2-899d-ea5a87a75159', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('aebd1a15-b052-41d3-92fc-8c1b8dd37371', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('aebd1a15-b052-41d3-92fc-8c1b8dd37371', '671a6527-8d6a-4773-8755-0702cce3859b'), +('6a1dd2ab-f963-4323-8820-8ed38cc1230b', '671a6527-8d6a-4773-8755-0702cce3859b'), +('4cc909bb-8074-4019-8882-d627268c88e4', '671a6527-8d6a-4773-8755-0702cce3859b'), +('83b87cb9-3048-42c3-8193-a1c92ff6f01d', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('16fecdaf-105a-4883-ad90-a6f48bba098c', '671a6527-8d6a-4773-8755-0702cce3859b'), +('4e4ef55e-5cc8-4b6d-a42e-6f70c1987fe1', '671a6527-8d6a-4773-8755-0702cce3859b'), +('4e4ef55e-5cc8-4b6d-a42e-6f70c1987fe1', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('4e4ef55e-5cc8-4b6d-a42e-6f70c1987fe1', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('05e95b0b-c371-41de-9c9a-edc74367d6e6', '671a6527-8d6a-4773-8755-0702cce3859b'), +('05e95b0b-c371-41de-9c9a-edc74367d6e6', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('05e95b0b-c371-41de-9c9a-edc74367d6e6', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('0dfb8d62-bd23-4cc8-8240-7e3dbcc76c7f', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('0dfb8d62-bd23-4cc8-8240-7e3dbcc76c7f', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('f46eb876-6345-4673-90e1-94e1ddd33e9a', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('f46eb876-6345-4673-90e1-94e1ddd33e9a', '671a6527-8d6a-4773-8755-0702cce3859b'), +('742483bd-d78b-4eb1-ac5a-230819e7b1a6', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('742483bd-d78b-4eb1-ac5a-230819e7b1a6', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('5c16b11f-f25c-4935-bf6e-3ea937d6b3fe', '671a6527-8d6a-4773-8755-0702cce3859b'), +('1a440319-2154-4102-b35f-8e001a1c5d36', '671a6527-8d6a-4773-8755-0702cce3859b'), +('1a440319-2154-4102-b35f-8e001a1c5d36', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('460fe6d0-f482-4c7e-a292-d70640a73cf5', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('99530b41-a099-4fbf-beaa-0210fca3ae58', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('4dc6cee7-01de-4387-b502-c427598a6780', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('4dc6cee7-01de-4387-b502-c427598a6780', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('4dc6cee7-01de-4387-b502-c427598a6780', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('767c11fb-c8fc-49fe-bccd-14ebb1f5c6a4', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('767c11fb-c8fc-49fe-bccd-14ebb1f5c6a4', '671a6527-8d6a-4773-8755-0702cce3859b'), +('2cd3a9ce-6c40-4c3e-915f-bd6ffd326416', '671a6527-8d6a-4773-8755-0702cce3859b'), +('2cd3a9ce-6c40-4c3e-915f-bd6ffd326416', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('87c21722-3386-4e76-a3c9-4ec10213d6ab', '671a6527-8d6a-4773-8755-0702cce3859b'), +('87c21722-3386-4e76-a3c9-4ec10213d6ab', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('5922ed51-fd13-42f1-ab06-4f0455e328ce', '671a6527-8d6a-4773-8755-0702cce3859b'), +('3732594a-56fa-4e78-a909-e5ef0189562f', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('3732594a-56fa-4e78-a909-e5ef0189562f', '671a6527-8d6a-4773-8755-0702cce3859b'), +('f95daba9-2ae0-4cce-b33a-02b9aaf3892f', '671a6527-8d6a-4773-8755-0702cce3859b'), +('e724a1d5-4cc0-40dc-8c88-1f5f001928cb', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('e724a1d5-4cc0-40dc-8c88-1f5f001928cb', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('2abd448b-92a9-4ec4-8442-00c67e992813', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('7fadd532-f48e-4a85-93d5-a96b80eb2e68', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('00201ecb-acc7-4f19-b0d4-bd0f5f3b24ae', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('3be5150b-3832-4e4a-84a3-6e19767374d8', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('42571694-a1f9-4cb2-8dd8-845a182fed0c', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('6a94cb3a-e331-49ff-97e9-fe81da51d4b3', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('9c73a1c1-087d-47e4-b334-0406dd535198', '671a6527-8d6a-4773-8755-0702cce3859b'), +('9c73a1c1-087d-47e4-b334-0406dd535198', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('a8afc42b-e558-4c09-aed8-d0cd9088679a', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('4af3bddb-af78-421c-adc7-48efcf0855ce', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('4af3bddb-af78-421c-adc7-48efcf0855ce', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('4af3bddb-af78-421c-adc7-48efcf0855ce', '671a6527-8d6a-4773-8755-0702cce3859b'), +('4af3bddb-af78-421c-adc7-48efcf0855ce', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('f0392312-e59d-4803-b20b-b9402f6d3c78', '671a6527-8d6a-4773-8755-0702cce3859b'), +('f0392312-e59d-4803-b20b-b9402f6d3c78', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('de088cdf-5e89-4844-9a06-c2f0d447d85e', '671a6527-8d6a-4773-8755-0702cce3859b'), +('de088cdf-5e89-4844-9a06-c2f0d447d85e', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('de088cdf-5e89-4844-9a06-c2f0d447d85e', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('de088cdf-5e89-4844-9a06-c2f0d447d85e', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('dcc05d83-a04f-475e-8181-36aefcea4de6', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('dcc05d83-a04f-475e-8181-36aefcea4de6', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('ca1d39fc-19ce-4af0-b4df-c51b5b9cbf83', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('8d2f4279-470b-4939-af7c-5db846f2e46a', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('69bccd2b-cee5-4502-b634-d8210e5515f7', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('69bccd2b-cee5-4502-b634-d8210e5515f7', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('69bccd2b-cee5-4502-b634-d8210e5515f7', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('286ac33a-de04-45c0-a450-ffe4fd351579', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('286ac33a-de04-45c0-a450-ffe4fd351579', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('b7d35d21-fd11-45d8-aec3-14e33ee744b7', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('b7d35d21-fd11-45d8-aec3-14e33ee744b7', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('5da75cca-97b4-442e-b877-96491e8ce97d', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('c4d959ad-9107-4068-8c16-71ebcfa086f5', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('c4d959ad-9107-4068-8c16-71ebcfa086f5', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('d4e768be-be8b-4faf-97e2-6f7919a70e12', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('5ffdb6e9-5305-4b63-8313-fb4908f16af9', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('fb814079-b1fa-44a9-af4e-344b561db3ba', '671a6527-8d6a-4773-8755-0702cce3859b'), +('1c0c4067-3b12-4a77-98e5-2e40e30be7d4', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('1c0c4067-3b12-4a77-98e5-2e40e30be7d4', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('91aa1d03-0e5e-4912-82a6-e699817a78e1', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('91aa1d03-0e5e-4912-82a6-e699817a78e1', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('567894af-d720-45d7-880e-2bd7722d5999', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('8b1b838e-0122-479e-9c54-8fef1b6e78ed', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('8b1b838e-0122-479e-9c54-8fef1b6e78ed', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('14979eec-0673-4c8b-8031-8f10f89722f3', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('be370d44-fa43-4303-8d79-ec9b67dc35af', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('200794d5-e6b8-4bfd-96a8-47633b4bdea5', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('200794d5-e6b8-4bfd-96a8-47633b4bdea5', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('200794d5-e6b8-4bfd-96a8-47633b4bdea5', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('200794d5-e6b8-4bfd-96a8-47633b4bdea5', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('4d6a165b-ab0b-4399-98dc-dce5dcaa94c3', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('724bf024-c2d1-479b-ba3f-be5981a740d1', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('42ca7cb8-9707-4ef3-b91f-ef359d8de10e', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('48253821-49c6-450f-bfa1-f70da464d66c', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('6b104517-23e7-43ac-8539-d19f6263e980', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('6b104517-23e7-43ac-8539-d19f6263e980', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('0f354f0d-9174-4795-8cf7-1933c5bd077c', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('595b60fb-89b7-4dab-bcea-d28529ecf6dc', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('336a4855-b9b8-44b2-80d2-e67a45fd207f', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('941fc048-4b11-4fa2-8a59-0eacf0474973', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('941fc048-4b11-4fa2-8a59-0eacf0474973', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('941fc048-4b11-4fa2-8a59-0eacf0474973', 'ccfbe9c3-be3b-4a83-8d25-0788a19490e6'), +('a816d021-2cc0-4b41-a4b3-0e5aedc0ca7c', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('c834cef4-05fb-4302-bd1f-4ae8f2e3aa8e', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('c834cef4-05fb-4302-bd1f-4ae8f2e3aa8e', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('c834cef4-05fb-4302-bd1f-4ae8f2e3aa8e', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('eb9d9644-14b5-42d3-b567-966d418cdfc2', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('eb9d9644-14b5-42d3-b567-966d418cdfc2', '0bdb1338-15b8-4388-a600-4d6c1da3c9ac'), +('8fd1d6d8-095f-4b43-8523-561a4ef34c8d', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('f4d81182-a517-432a-92a1-3c0d6b82198d', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('e43ad323-078b-43da-82fe-ed96eb382d6d', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('f29a077b-6bec-4d5b-8e42-c501c9665f5c', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('6c702157-4869-49a7-bd8f-5086a0bede93', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('6c702157-4869-49a7-bd8f-5086a0bede93', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('b96b4798-6bd0-4b6e-ab34-85e1eb0b667e', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('b96b4798-6bd0-4b6e-ab34-85e1eb0b667e', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('b96b4798-6bd0-4b6e-ab34-85e1eb0b667e', '671a6527-8d6a-4773-8755-0702cce3859b'), +('d8a9e72c-c98b-4aeb-b3f9-1404006e5eb5', '671a6527-8d6a-4773-8755-0702cce3859b'), +('2e33e9cf-665b-417a-ade6-331e54c9b7e8', '671a6527-8d6a-4773-8755-0702cce3859b'), +('2e33e9cf-665b-417a-ade6-331e54c9b7e8', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('f48ca4ee-03a0-43a8-bfd6-743d68b78a9b', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('612cd80d-748b-4a0a-bf4f-97ce701fcd18', '671a6527-8d6a-4773-8755-0702cce3859b'), +('612cd80d-748b-4a0a-bf4f-97ce701fcd18', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('1d2e04ba-65bb-40b7-a0e6-090332395a1c', '671a6527-8d6a-4773-8755-0702cce3859b'), +('8c64b9a6-f1a8-4de3-a9d1-e1b089972bc8', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('f3267a2d-6555-4ed1-a388-ce7b42123e1e', '671a6527-8d6a-4773-8755-0702cce3859b'), +('f3267a2d-6555-4ed1-a388-ce7b42123e1e', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('f3267a2d-6555-4ed1-a388-ce7b42123e1e', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('33751460-c95d-4385-8ad5-f26cf798556c', '671a6527-8d6a-4773-8755-0702cce3859b'), +('3b7c27c1-d2f2-4e8a-a455-ba927ce8f61e', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('3b7c27c1-d2f2-4e8a-a455-ba927ce8f61e', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('51eb0564-67e7-4023-af65-7ec90ea72d22', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('51eb0564-67e7-4023-af65-7ec90ea72d22', '671a6527-8d6a-4773-8755-0702cce3859b'), +('51eb0564-67e7-4023-af65-7ec90ea72d22', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('1d283ebb-45b6-4ad8-bc3e-a9941b4f47ef', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('a6395c52-00d4-4d9d-aa11-5572595a5f3b', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('faeceb74-a341-49bf-bcfe-5c91de7a74e0', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('148befca-ccb9-423e-b953-48b5ba6bed02', '671a6527-8d6a-4773-8755-0702cce3859b'), +('519608f2-93e6-4e7b-9930-b72538f5b42c', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('519608f2-93e6-4e7b-9930-b72538f5b42c', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('519608f2-93e6-4e7b-9930-b72538f5b42c', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('1ede4fca-cb09-4572-8c2c-dd770aaa5745', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('f262b353-c6f3-4a16-8d6b-7a8292937e2a', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('21bf23f6-2c48-4f99-97d0-3d1baa513183', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('21bf23f6-2c48-4f99-97d0-3d1baa513183', '671a6527-8d6a-4773-8755-0702cce3859b'), +('21bf23f6-2c48-4f99-97d0-3d1baa513183', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('15070b55-c88d-4edc-8a5b-3e268dba9037', '671a6527-8d6a-4773-8755-0702cce3859b'), +('6ee89870-c7b5-4afb-9a6e-7b2a3edc80fe', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('de5685c9-2122-47d5-aac3-4b16c19a30dd', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('62d36e3e-c5df-4bd6-b3bb-fab198a182c8', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('2cfb9799-6643-4298-a737-96e8e05bb69b', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('b4b07509-e7c4-4428-87bc-1223bdab24db', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('b4b07509-e7c4-4428-87bc-1223bdab24db', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('b4b07509-e7c4-4428-87bc-1223bdab24db', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('2e62ed06-b0ab-45b7-952b-63a71a44d674', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('2e62ed06-b0ab-45b7-952b-63a71a44d674', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('a783e9c6-39d4-434c-a8f0-5d6eb78e520f', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('d5d9d9d4-66f5-4346-826f-fdaf46b75fb4', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('24bddfe3-18f1-4c93-a82b-a7df61f8a9ae', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('24bddfe3-18f1-4c93-a82b-a7df61f8a9ae', '2ee73bcc-9d10-4881-8046-363802db5b61'), +('47e42862-ff5b-409d-909b-8475ffcf9130', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('47e42862-ff5b-409d-909b-8475ffcf9130', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('8e626b67-5395-4184-b0f2-bd0e5415f2b0', '671a6527-8d6a-4773-8755-0702cce3859b'), +('06d6b238-a018-425c-9b5f-c7cbbe3084dd', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('dfbdac5e-068f-4eb6-bf8b-215b75df5ffe', '671a6527-8d6a-4773-8755-0702cce3859b'), +('d7032da7-482a-44a5-a7f4-b91fa9e3a005', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('dda451ea-cb48-4fd4-9d4c-ac7e100b7733', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('b8ec60a5-bbe5-4d38-aaf2-e8d3faa1b94e', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('b8ec60a5-bbe5-4d38-aaf2-e8d3faa1b94e', '671a6527-8d6a-4773-8755-0702cce3859b'), +('cff74c74-7abc-42ce-aa46-33e2801620b4', '671a6527-8d6a-4773-8755-0702cce3859b'), +('cff74c74-7abc-42ce-aa46-33e2801620b4', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('cff74c74-7abc-42ce-aa46-33e2801620b4', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('dda97091-9945-4a7a-bab0-e6cc29152470', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('3c94ae55-72b8-45e1-940d-4912364f5fe0', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('4ac7db0e-be4e-4217-8dca-075a591d1bce', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('75287ea4-5d82-4eaa-bfa1-5140e811255e', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('55352fed-1fe8-4901-8eb5-8c37d685e940', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('55352fed-1fe8-4901-8eb5-8c37d685e940', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('55352fed-1fe8-4901-8eb5-8c37d685e940', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('55352fed-1fe8-4901-8eb5-8c37d685e940', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('ecbd0a06-6940-4bc9-af61-9e32eec3b061', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('741ab13a-bd7a-4143-94e9-015478d831a7', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('7a4298fc-1240-44fc-8afa-4c70d64b952e', '671a6527-8d6a-4773-8755-0702cce3859b'), +('7a4298fc-1240-44fc-8afa-4c70d64b952e', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('47668aac-a8b0-4b96-8121-f272d1de2ae0', '671a6527-8d6a-4773-8755-0702cce3859b'), +('47668aac-a8b0-4b96-8121-f272d1de2ae0', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('65492a72-7ad2-4257-b7a7-b16da4cc1711', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('14f643bb-2e64-4611-a2d8-782de5381a17', '671a6527-8d6a-4773-8755-0702cce3859b'), +('c1a53502-a5dc-46ae-826d-17aed1d0e3f3', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('c1a53502-a5dc-46ae-826d-17aed1d0e3f3', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('aada358b-762e-455c-83f6-b9854fd1adfe', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('aada358b-762e-455c-83f6-b9854fd1adfe', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('0f9a3249-5675-4a42-bc14-c1598d525679', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('a118020b-6ab0-4190-9d52-364b8d4689f7', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('e9b0622d-c11c-4697-a75b-385e866b3826', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('ecb4d431-0a75-48a9-8799-7bb91baa12bf', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('dd194bc5-1d2f-4df2-8c6d-b41ffd0a9b07', '671a6527-8d6a-4773-8755-0702cce3859b'), +('8bf184e2-9872-49c3-9e2a-878c67c8f3db', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('8bf184e2-9872-49c3-9e2a-878c67c8f3db', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('8bf184e2-9872-49c3-9e2a-878c67c8f3db', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('453805be-8ce4-4395-be92-a3479d832e1f', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('a393b606-4eb0-4030-a0f7-69392d492665', '671a6527-8d6a-4773-8755-0702cce3859b'), +('c306c52f-8451-4104-be5d-4e39ba53e455', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('45fe6b11-c157-438c-9ee7-698c38226714', '671a6527-8d6a-4773-8755-0702cce3859b'), +('45fe6b11-c157-438c-9ee7-698c38226714', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('68e42989-bb40-43fc-86c0-dc68e31eeb64', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('af4ff1d3-8369-4bbe-ba38-4f199ed98e74', '671a6527-8d6a-4773-8755-0702cce3859b'), +('9d843729-6064-41c2-8604-b85491e3e735', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('c6452a9e-efb4-4c3c-a36a-c19b918a30c5', '671a6527-8d6a-4773-8755-0702cce3859b'), +('447c2c11-a0ee-4658-8684-1aa69af9fc48', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('447c2c11-a0ee-4658-8684-1aa69af9fc48', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('9f54bddb-582b-4482-a4ee-541da36c7304', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('9f54bddb-582b-4482-a4ee-541da36c7304', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('c86f224a-3b56-43fc-a5be-2bb879197fc7', '671a6527-8d6a-4773-8755-0702cce3859b'), +('be76ab5b-a7c8-4485-9acb-394ac7dafbe2', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('be76ab5b-a7c8-4485-9acb-394ac7dafbe2', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('e0c23b3d-9e03-4e6a-8cd0-6c37fea4a432', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('90804f7e-dc6d-444d-a401-141cad21b644', '671a6527-8d6a-4773-8755-0702cce3859b'), +('90804f7e-dc6d-444d-a401-141cad21b644', '0bdb1338-15b8-4388-a600-4d6c1da3c9ac'), +('67515b0e-cde4-4082-889f-2c617797c13e', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('67515b0e-cde4-4082-889f-2c617797c13e', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('67515b0e-cde4-4082-889f-2c617797c13e', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('67515b0e-cde4-4082-889f-2c617797c13e', '1b3b0c5c-b8a4-4a99-8ed3-c7829b1e04ba'), +('18ba247f-3606-4f78-abc1-7c3f5eb3ca3f', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('f42e9223-7ffa-458f-ad30-ebb598e7d39a', '0bdb1338-15b8-4388-a600-4d6c1da3c9ac'), +('9adb9c3e-eb3e-4dec-9d5a-fab01af96624', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('9adb9c3e-eb3e-4dec-9d5a-fab01af96624', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('27f453d0-8f0c-4681-a1e6-a89aaa02cc3c', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('27f453d0-8f0c-4681-a1e6-a89aaa02cc3c', '671a6527-8d6a-4773-8755-0702cce3859b'), +('c0b6b8d6-98c1-41d6-b7c6-4e35da08e853', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('ccf22d00-22f4-4cb1-8d30-15916412c42b', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('ccf22d00-22f4-4cb1-8d30-15916412c42b', '671a6527-8d6a-4773-8755-0702cce3859b'), +('57227261-29e8-439d-a49a-fdc840c3a552', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('57227261-29e8-439d-a49a-fdc840c3a552', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('57227261-29e8-439d-a49a-fdc840c3a552', '2ee73bcc-9d10-4881-8046-363802db5b61'), +('57227261-29e8-439d-a49a-fdc840c3a552', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('5f44da93-36e9-460c-8044-ffbb1769bbc1', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('5f44da93-36e9-460c-8044-ffbb1769bbc1', '2ee73bcc-9d10-4881-8046-363802db5b61'), +('a88f5370-d6a5-4559-b6b1-afc2a944cf03', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('70666d53-e931-4d42-bcc8-c16794ba38e0', '671a6527-8d6a-4773-8755-0702cce3859b'), +('1ab20dd6-a7cf-4e27-8335-2990cf611b16', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('8fb25902-93fa-4e26-a5f9-fbfa0bad70ce', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('8fb25902-93fa-4e26-a5f9-fbfa0bad70ce', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('9392dbfc-f7fd-4c45-8bba-f15cfa8484a8', '671a6527-8d6a-4773-8755-0702cce3859b'), +('367140b1-a192-4e5b-8f21-c20683dfb385', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('e95ab15b-9194-46ca-a8af-83e28f8917ed', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('e95ab15b-9194-46ca-a8af-83e28f8917ed', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('e95ab15b-9194-46ca-a8af-83e28f8917ed', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('bf8c16d8-834d-43ad-99f3-bff103a88b72', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('bf8c16d8-834d-43ad-99f3-bff103a88b72', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('b28cf65b-01e8-4432-ae75-afeb58a7bc30', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('7f71ca0a-13f9-47a8-bf0d-02728196ef44', '671a6527-8d6a-4773-8755-0702cce3859b'), +('3cb28d9d-197c-4435-b651-b36f0b208cb8', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('43ab209e-70d8-495a-86b2-16c312782cce', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('295110d5-8cf1-4113-b6cf-8b4ca92de5f6', '671a6527-8d6a-4773-8755-0702cce3859b'), +('295110d5-8cf1-4113-b6cf-8b4ca92de5f6', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('04ae21f6-6c23-4bfd-8fcf-acd78a212beb', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('d28e1ad8-8661-4637-8eaf-7260e5148763', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('151c689c-853d-4379-b64b-6ecfd2b0f9c6', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('82ccfe99-da30-4bda-ab8e-2b98cac5ccab', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('82ccfe99-da30-4bda-ab8e-2b98cac5ccab', '671a6527-8d6a-4773-8755-0702cce3859b'), +('220adda3-0654-4e33-928f-59e802211f07', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('220adda3-0654-4e33-928f-59e802211f07', '671a6527-8d6a-4773-8755-0702cce3859b'), +('220adda3-0654-4e33-928f-59e802211f07', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('fba21c3b-9407-445d-9f23-9151ce7be2f3', '671a6527-8d6a-4773-8755-0702cce3859b'), +('fba21c3b-9407-445d-9f23-9151ce7be2f3', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('4c797b58-d948-4aa5-94b0-9ab939f3eba4', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('93539222-674d-48c4-8e7d-c8c116312483', '671a6527-8d6a-4773-8755-0702cce3859b'), +('93539222-674d-48c4-8e7d-c8c116312483', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('2676e860-3dbb-421b-911c-53f6981b3954', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('2676e860-3dbb-421b-911c-53f6981b3954', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('b5d2e318-50ee-4f8e-83fc-071a54b30a3f', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('4e8ffa69-0c65-4cec-ba11-b20718d81dac', '671a6527-8d6a-4773-8755-0702cce3859b'), +('4e8ffa69-0c65-4cec-ba11-b20718d81dac', '40d64d12-8dad-495d-9c8c-be79913a64a1'), +('80624129-0b58-4cfb-b56c-6b3197fb69b3', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('80624129-0b58-4cfb-b56c-6b3197fb69b3', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('80624129-0b58-4cfb-b56c-6b3197fb69b3', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('a9beb225-b837-4d32-9b74-55b0869ba1d1', '93685229-5cbb-4d6b-8583-320faff48c3a'), +('ec693337-bf54-4f32-a2dc-4290892973f9', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('ec693337-bf54-4f32-a2dc-4290892973f9', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('58270c55-fd1d-47f6-bbc8-cc8377c67e7f', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('58270c55-fd1d-47f6-bbc8-cc8377c67e7f', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('7390a207-ef09-41d4-85bb-1e4d1c055273', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('7390a207-ef09-41d4-85bb-1e4d1c055273', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('b0c880f1-b684-47b9-a5a2-8f740db834ac', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('6d52b283-1323-4124-9349-297643dfbbb4', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('1da5f99a-9b22-41e8-a20e-7b1059e6766e', '671a6527-8d6a-4773-8755-0702cce3859b'), +('8828bcb3-9afc-4d95-8063-413e41c7d1a3', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('6254e515-cded-412f-940b-7d4ca036eb72', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('75e5edba-787f-450f-97c5-9cecc9c0aca0', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('763a6cb3-8d30-46f2-b7cb-4dce7180aa33', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('763a6cb3-8d30-46f2-b7cb-4dce7180aa33', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('c2bf6936-7caa-496f-ae01-3ec6b1c4bf45', '671a6527-8d6a-4773-8755-0702cce3859b'), +('ff488a7e-b3b7-442f-9204-2ee42fe01a6b', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('ff488a7e-b3b7-442f-9204-2ee42fe01a6b', '671a6527-8d6a-4773-8755-0702cce3859b'), +('757ed542-3c5b-44ed-b9bc-06c7eeb90020', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('b423a92b-24e6-4ee4-9f9f-3dfa551bcc3d', '671a6527-8d6a-4773-8755-0702cce3859b'), +('b423a92b-24e6-4ee4-9f9f-3dfa551bcc3d', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('fe1a2cda-d423-47c5-a18e-c03d343bbf5e', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('aeef8476-9304-44de-b2d1-dc498471a097', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('cde10056-ab6d-4fca-95ae-f601e20c071f', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('e098d436-912d-48f9-941a-267d22456401', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('ac3a1c7e-9c33-4f46-9ab2-d7d41410219b', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('67d84fef-cd65-467e-820c-823baac04b9f', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('cf6a17ee-f615-4924-b76e-7d97220f55b6', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('cf6a17ee-f615-4924-b76e-7d97220f55b6', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('786b38b6-2e04-4dba-bbed-2c0635374aee', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('94b2f8cc-36d4-44a9-8b41-4bf7adb74e59', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('94b2f8cc-36d4-44a9-8b41-4bf7adb74e59', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('d86f8031-cfc6-404c-8fc3-a218413b78a6', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('6bb4ee3a-5331-4d0d-8a92-19cbd66c79d3', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('6bb4ee3a-5331-4d0d-8a92-19cbd66c79d3', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('6bb4ee3a-5331-4d0d-8a92-19cbd66c79d3', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('b68c77f6-43cc-4543-84dc-83c144cc74c9', '671a6527-8d6a-4773-8755-0702cce3859b'), +('b68c77f6-43cc-4543-84dc-83c144cc74c9', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('6ca931f6-d13c-4bda-88d9-1a6c2340a2c5', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('3f6738b7-38b2-447b-bc35-5a93813748a0', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('150676a4-7b65-4a10-9d32-2e22800cd6e6', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('150676a4-7b65-4a10-9d32-2e22800cd6e6', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('150676a4-7b65-4a10-9d32-2e22800cd6e6', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('85563301-4de5-4899-aab0-5f8fa1b07127', '671a6527-8d6a-4773-8755-0702cce3859b'), +('92895356-460c-4553-b263-45258f02b3f1', '671a6527-8d6a-4773-8755-0702cce3859b'), +('da29b3eb-721a-415f-85e9-f6d1f43a2527', '671a6527-8d6a-4773-8755-0702cce3859b'), +('2cd21b48-4022-4550-84ab-09a1a96470b0', '671a6527-8d6a-4773-8755-0702cce3859b'), +('2cd21b48-4022-4550-84ab-09a1a96470b0', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('0d8fb35e-517a-40a8-a642-db37682d4f3b', '671a6527-8d6a-4773-8755-0702cce3859b'), +('97b9c811-fead-4254-bf2b-5e0b46a08a9a', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('97b9c811-fead-4254-bf2b-5e0b46a08a9a', '671a6527-8d6a-4773-8755-0702cce3859b'), +('44dafeb6-298a-4897-8307-35c627d64b09', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('40cbc45e-4d41-4fda-b326-170f5a61b277', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('4d0178e1-759a-4efb-956a-37cdc1760ba7', '3dbe3e7c-b3a5-48d9-8539-c63f3263ca62'), +('89c1e5f9-e1e2-4d6e-820a-93c953d92816', '671a6527-8d6a-4773-8755-0702cce3859b'), +('a8080892-9a36-4de5-8ec1-7be507b46311', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('a8080892-9a36-4de5-8ec1-7be507b46311', '91ebc5ab-6a87-45fe-bcf4-e98d1f1c1c47'), +('a8080892-9a36-4de5-8ec1-7be507b46311', '671a6527-8d6a-4773-8755-0702cce3859b'), +('8fc72233-56f9-4709-a6d7-61c7a87abe7d', '9f2d4781-975e-4b86-887a-eae96a06e93e'), +('8fc72233-56f9-4709-a6d7-61c7a87abe7d', 'c5016fec-223b-4245-9619-4ebd9ed61616'), +('8fc72233-56f9-4709-a6d7-61c7a87abe7d', '671a6527-8d6a-4773-8755-0702cce3859b'), +('8fc72233-56f9-4709-a6d7-61c7a87abe7d', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('8fc72233-56f9-4709-a6d7-61c7a87abe7d', '8130f6e7-0b55-4383-ab8a-2419a4a0bf84'), +('2ec93e74-4551-407a-a07f-268ddbd1f7fb', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('d0e4595c-7f89-41e9-8f15-c24046d7961f', '671a6527-8d6a-4773-8755-0702cce3859b'), +('d0e4595c-7f89-41e9-8f15-c24046d7961f', '63186b3c-7ee8-4e27-b04e-93d38213b18f'), +('d0e4595c-7f89-41e9-8f15-c24046d7961f', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('a9833040-6014-43df-b116-466a47129c2d', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('582f4404-50ec-4990-8553-70b65d2c363f', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('582f4404-50ec-4990-8553-70b65d2c363f', '671a6527-8d6a-4773-8755-0702cce3859b'), +('582f4404-50ec-4990-8553-70b65d2c363f', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('eac66752-4510-48fc-87ed-47e5a2a90304', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('099d4954-d3a2-40b0-aee0-ef2b2a9ac806', '671a6527-8d6a-4773-8755-0702cce3859b'), +('099d4954-d3a2-40b0-aee0-ef2b2a9ac806', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('1be01216-06d5-4a44-9f18-2188e658ae0f', '671a6527-8d6a-4773-8755-0702cce3859b'), +('369253a4-0a02-4142-9b7d-4ad7c5a2da6b', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('369253a4-0a02-4142-9b7d-4ad7c5a2da6b', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('a12a5dcb-9816-4278-b868-899ac5e6ce14', '671a6527-8d6a-4773-8755-0702cce3859b'), +('a12a5dcb-9816-4278-b868-899ac5e6ce14', 'b202ae42-19a0-4919-8531-4bd16535ba07'), +('a12a5dcb-9816-4278-b868-899ac5e6ce14', '4a46f05d-370f-4a50-82e2-3d2160597c13'), +('ad36b6b4-4308-4bc3-9a57-2b7d702eaee8', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('23d19971-c771-46ac-b74e-871f9639a893', 'd0d2a285-d64c-4926-bb6e-bee246cb2066'), +('3a7a59cc-f477-49ff-b9a9-1f0ac08e55c7', '65836d3b-9de2-4652-80d8-9f0a17da74e4'), +('59dd86d7-5e00-4a80-ac93-062246a55252', 'cc60b818-3fe0-4a4c-904c-e6ff7c6bb14e'), +('e95ef493-22ec-41e7-9245-f6032c4cd987', '671a6527-8d6a-4773-8755-0702cce3859b'), +('38e7fbb4-5418-4a90-b7fe-257c8616bf31', '671a6527-8d6a-4773-8755-0702cce3859b'); \ No newline at end of file diff --git a/eng/artifacts/movies.sql b/eng/artifacts/movies.sql new file mode 100644 index 0000000..2eda300 --- /dev/null +++ b/eng/artifacts/movies.sql @@ -0,0 +1,660 @@ +-- Inserts para tabela Movies ajustada +BEGIN TRANSACTION; +INSERT INTO "Movies" ("Id", "Title", "OriginalTitle", "ReleaseYear", "CountryCode", "OriginalLanguage", "Director", "Synopsis", "DurationMinutes", "AgeRating", "CreatedAtUtc", "ExternalId", "Image") VALUES +('c94b42c0-f81a-4af5-a476-c3ed759a4f22', 'A Face Oculta de Varginha: Poder, Dinheiro e Rituais.', 'A Face Oculta de Varginha: Poder, Dinheiro e Rituais.', 2026, 'BR', 'pt', NULL, 'O filme apresenta diferentes visões sobre o caso — ufológica, religiosa e ocultista. Além dos relatos de aparições e da possível captura de criaturas, ele sugere que mortes de animais, movimentação militar e testemunhos estranhos poderiam estar ligados a rituais, forças ocultas ou interesses políticos. No fim, o documentário trata o episódio como um mistério complexo, onde ETs, ocultismo e manipulação de informações podem estar misturados, sem dar uma conclusão definitiva. Se quiser, também posso te contar quais partes do documentário são fatos históricos confirmados e quais são mais teoria/conspiração — essa história de Varginha tem muita coisa misturada.', NULL, NULL, CURRENT_TIMESTAMP, 1652717, '/jhemlyhhwpEYRgnWqSPRXXFVWxL.jpg'), +('fe96382f-ad6c-40ad-a4dc-d62868b0703f', 'DADO', 'DADO', 2026, 'BR', 'pt', NULL, 'Em sua lua de mel, Penha e Dado viajam em um Fusca sem se preocupar com o futuro. A viagem toma um rumo estranho quando Penha começa a ouvir transmissões de rádio que revelam o que acontecerá com seu casamento.', NULL, NULL, CURRENT_TIMESTAMP, 1650521, '/mN2reCE5bx9ulqBWv0tyk3TSEXe.jpg'), +('b7b5331a-950a-4085-87c9-433382290cdb', 'Like a Prayer', 'Como uma oração', 2026, 'BR', 'pt', NULL, 'Joana, uma mulher trans, e Carlos, um adolescente se descobrindo gay, vivem no mesmo prédio. O interesse em comum por uma cantora pop nos anos 80, faz com que ambos iniciem uma conversa, mas não passa disso. Anos depois Carlos descobre que Joana está só e passa a visitá-la, o que cria entre eles um laço de afeto e amizade.', NULL, NULL, CURRENT_TIMESTAMP, 1637169, '/xclMw6um2y1dHsWoQQalghQYb71.jpg'), +('f6345d11-cbf8-4e88-83d8-886f257d0182', 'Masterpiece', 'Masterpiece', 2026, 'BR', 'pt', NULL, 'Masterpiece é o longa-metragem de estreia dos diretores Diego Oliveira e Marcelo Lobo, um drama intenso que mergulha nos limites entre arte, obsessão e identidade.', NULL, NULL, CURRENT_TIMESTAMP, 1636462, '/fHjnRimOfzB5Dm2EHcvSbFW8yeZ.jpg'), +('b27b5ea8-569a-415e-967f-e2b2611d3051', 'A Mensagem', 'The Message', 2026, 'BR', 'en', NULL, 'Um menino envia uma mensagem.', NULL, NULL, CURRENT_TIMESTAMP, 1624130, '/g0Dhj3z8DCPRuVwG3K4Et6mSxqf.jpg'), +('86650bb0-2561-4455-9e56-9d852b9c62b2', 'Pescador', 'Pescador', 2026, 'BR', 'pt', NULL, 'Após a morte da esposa, Benedito passa a viver isolado às margens de um rio, sustentado por uma rotina rígida e silenciosa. Incapaz de aceitar a perda, ele mantém uma jovem em cativeiro e tenta projetar nela a presença da mulher que se foi, transformando o afeto em controle. Entre gestos repetidos, rituais domésticos e silêncios opressivos, a relação entre os dois revela a fragilidade de um homem em ruína e a resistência silenciosa de quem luta para sobreviver. À medida que a rotina se rompe, Benedito é confrontado com a impossibilidade de substituir o passado e com a urgência de encarar o próprio vazio. O Pescador é um drama psicológico sobre luto, memória e as consequências de tentar amar através da dominação.', NULL, NULL, CURRENT_TIMESTAMP, 1619561, '/uPDz1gKYPUX4ozJp8VXUtoweTkX.jpg'), +('047f803c-8df0-41e3-a265-31e85aa2c7fc', 'O penúltimo ano', 'O penúltimo ano', 2026, 'BR', 'pt', NULL, 'Uma simples viagem para Angra dos Reis se torna um momento inesquecível para nove jovens estudantes do segundo ano do Ensino Médio.', NULL, NULL, CURRENT_TIMESTAMP, 1607665, '/jj9adEjBYWL5QxHdMly8GENh3ZC.jpg'), +('cda905e2-76e5-49e4-ba32-bf49bcd3f5ea', 'Te Reconheço, Mas Me Parece Estranho', 'Te Reconheço, Mas Me Parece Estranho', 2026, 'BR', 'pt', NULL, 'Dentro de fotos que não são suas, um corpo descobre que sempre foi parte de outro.', NULL, NULL, CURRENT_TIMESTAMP, 1606068, '/nBhCVeh71IHkgM9CPgIwL6oNzEW.jpg'), +('4b2f1139-8746-4e52-a32f-ba05acbd7032', 'Filhos da Cana', 'Filhos da Cana', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1586920, '/w3K2QHYpriVVdNJQzZFA8Xo5vhw.jpg'), +('c6ee71ae-e09b-4412-8e44-42355ea64f3b', 'Cidade Conquista', 'Cidade Conquista', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1571233, '/gMEj1BXCwKVfeFWa4xFR6JYHlWX.jpg'), +('e3004a07-2296-4caa-9570-93ceae8d95c4', 'O Ponto da Costura', 'O Ponto da Costura', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1535860, NULL), +('cb1d9d51-d212-4260-af29-d769b8d60375', 'The last years', 'The last years', 2026, 'BR', 'pt', NULL, 'Um grupo de amigos adolescentes, decidem contar sua história de vida, sobre seus futuros e sobre o medo de se afastarem após acabarem o ensino fundamental e irem ao ensino médio, contando sobre como se conheceram, como passaram todos esses anos unidos independente de cada briga que ocorreu entre eles e sobre antigos integrantes do grupo, tudo isso contado em apenas uma cidade simples do Brazil, uma cidade pequena com pouco menos de 200k de habitantes e com uma educação precária.', NULL, NULL, CURRENT_TIMESTAMP, 1513402, NULL), +('4323823b-41d1-415f-85a6-8c380dfa847a', 'Gato de Botas: A Última Dívida', 'Gato de Botas: A Última Dívida', 2026, 'BR', 'pt', NULL, 'Este é... Gato de Botas, descubra sua origem e veja a consequência de seus atos nesse curta-metragem adaptado.', NULL, NULL, CURRENT_TIMESTAMP, 1610539, '/fdCd1d9tfSt4fITSsOwQx2lnv3p.jpg'), +('58db1258-be73-485b-bf9c-56fd8f03a043', 'Antequam Rogem', 'Antequam Rogem', 2026, 'BR', 'pt', NULL, 'Antequam Rogem se constrói como um pré pedido, o instante que antecede uma decisão irreversível. O filme acompanha o reencontro de alguém que caminhava deslocado, em um mundo sem cor, onde rostos se apagam e o tempo avança e recua como quem hesita. À medida que a narrativa se desenrola, pequenas fontes de energia atravessam a imagem. Figuras simbólicas surgem, aproximam-se, e aquilo que antes era borrão começa a ganhar contorno. As cicatrizes permanecem visíveis, mas já não sangram.', NULL, NULL, CURRENT_TIMESTAMP, 1610416, '/iDcoWhjrP6p4QVcddoijB5ix1W9.jpg'), +('6fdff10a-6d81-431e-8520-f6d4011cb036', 'Do Alto da serra', 'Do Alto da serra', 2026, 'BR', 'pt', NULL, 'A irmã de Tereza, Eunice, sumiu na Serrinha tentando encontrar a história de Batalha (um sonho de seus falecidos pais). Para trazê-la de volta, Tereza convoca o Lendário e antigo trio de caçadores de lendas do nordeste: Manézinho, Veloso Lindoso e Misturada, que estão separados há décadas.', NULL, NULL, CURRENT_TIMESTAMP, 1608509, '/oePvEh59P2TOOibHm2vpukkPMKf.jpg'), +('4802e720-897b-483a-9b8a-2cd3ee0c74e7', 'Encontro com Darcy (VR)', 'Encontro com Darcy (VR)', 2026, 'BR', 'pt', NULL, 'Yandara é uma jovem indígena urbana em processo de retomada cultural. Sozinha no Memorial dos Povos Indígenas, preparando um protesto que ninguém virá, ela tem um encontro impossível: Darcy Ribeiro (1922-1997), criador do Parque do Xingu e um dos maiores defensores dos povos originários do Brasil, aparece diante dela. Ao vestir os óculos de realidade virtual você está presente neste diálogo entre gerações que atravessa a natureza e chega ao Salão Negro do Congresso Nacional. Darcy provoca Yandara a fazer uma escolha: resignar-se ou indignar-se. E ela descobre que, como ele - que vestiu muitas "peles" e permaneceu inteiro -, pode ser todas as coisas que é e ainda encontrar sua galera para continuar a luta.', NULL, NULL, CURRENT_TIMESTAMP, 1603519, '/sscByNDrqoYazu0IewNikCERPc2.jpg'), +('0bf463f7-3d97-4cfd-9f86-55a99713d330', 'ainda aqui.', 'ainda aqui.', 2026, 'BR', 'pt', NULL, 'Acompanhe “ainda aqui.”, uma história em VHS do cineasta Marcos Gale sobre Rocco (Christyan McGray), um garoto que caminha entre o silêncio e a memória, atravessando solidão, bullying e introspecção enquanto reflete sobre saúde mental e o simples — e complexo — ato de permanecer.', NULL, NULL, CURRENT_TIMESTAMP, 1610455, '/wJyNM42K9xoFEafNrp5BL7f0Jx5.jpg'), +('e422cead-bfd3-4f9a-ad5a-b36d8bc03845', 'quando chove em um sábado', 'quando chove em um sábado', 2026, 'BR', 'pt', NULL, 'neste curta, a câmera se distrai com diversas texturas e observa seu quarto enquanto aguarda ansiosamente a luz voltar para poder assistir um filme.', NULL, NULL, CURRENT_TIMESTAMP, 1606195, '/aFBM4I58sqMtFHLl2iBi9nUPRbv.jpg'), +('22e3102c-6758-42d2-b9d7-8a441fce55ed', 'Paty', 'Paty', 2026, 'BR', 'pt', NULL, 'Durante o trajeto noturno de volta para casa, uma mulher se vê presa numa situação perigosa em um ponto de ônibus. O aparente beco sem saída chama a atenção de uma palhaça misteriosa, que decide intervir à própria maneira.', NULL, NULL, CURRENT_TIMESTAMP, 1609770, '/hKgJhSys6nq0pAKW9sb2YR8hEpJ.jpg'), +('1a89c54a-49cd-4258-875b-aba6b31ccc8b', 'Hotel Papucaia', 'Hotel Papucaia', 2026, 'BR', 'pt', NULL, 'Lucas e Brian estão procurando um hotel chamado Hotel Papucaia, mas as coisas não vão totalmente como eles esperavam.', NULL, NULL, CURRENT_TIMESTAMP, 1515862, '/oCmiN4MyvuRTkQdZ9Mh3vOumjfT.jpg'), +('e7e8ef7b-78c5-42ff-92eb-3cf5fd5841dc', 'Av. São João, 588', 'Av. São João, 588', 2026, 'BR', 'pt', NULL, 'Nenhuma mulher sem casa." A frase que guia a luta de Antônia Nascimento ecoa pelos corredores de um edifício que, antes abandonado, hoje se tornou um símbolo de resistência. Coordenadora da Frente de Luta por Moradia (FLM) e ativista há mais de 25 anos, Antônia lidera a transformação de prédios ociosos, sem função social, em lares. “Av. São João, 588” narra, sob sua perspectiva, a luta das mulheres pelo direito a uma moradia digna em São Paulo, revelando os desafios, a força e a esperança de quem, com coragem e união, transforma concreto em lar e pertencimento.', NULL, NULL, CURRENT_TIMESTAMP, 1634351, '/mToWz6Eu3g14YhojHsshV5A1dEF.jpg'), +('72821b46-4453-461b-81e1-8fbba24d4d31', 'Matches', 'Matches', 2026, 'BR', 'en', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1610797, '/nuuTePyCkFlbuz8LDRrjBcMrDz4.jpg'), +('94a0840b-5751-4313-9249-015d84645769', 'Os Espelhos de Agnès', 'Os Espelhos de Agnès', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1611909, '/38GLsBnopP44HFLFQVuY7R5y3Vq.jpg'), +('3bb6a154-d1a7-4a10-922e-28754c8c7583', 'Meu Mal', 'Meu Mal', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1611830, '/hPZJTtty2Diyq9Xq3zXwUhgNvAj.jpg'), +('fdb0a013-f6b2-4dd3-8275-058d3928d229', 'Memorial', 'Memorial', 2026, 'BR', 'pt', NULL, 'A noite e as estrelas no céu', NULL, NULL, CURRENT_TIMESTAMP, 1611800, '/19TwxfZaw5LfWxiH5Ayt6z2Pyoc.jpg'), +('3da5c5d9-b72c-447c-9039-f6324b4276a4', 'Universidade Federal do Ceará - 70 Anos', 'Universidade Federal do Ceará - 70 Anos', 2026, 'BR', 'pt', NULL, 'O documentário apresenta a trajetória da Universidade Federal do Ceará, sétima universidade pública de ensino superior criada no Brasil e a grande pioneira no estado do Ceará. Celebra o marco dos seus 70 anos de existência e evidencia sua imensurável e extensa contribuição social, intelectual, econômica e cultural, apresentando ao grande público suas histórias, personalidades, feitos e contribuições.', NULL, NULL, CURRENT_TIMESTAMP, 1611613, NULL), +('8946dbc6-8975-4354-a4b6-8beec0f75339', 'The Ascension of the Cicada', 'A Ascensão da Cigarra', 2026, 'BR', 'pt', NULL, 'Quando a noite acende as cigarras, no meio da Amazônia, uma jovem que vive de escrever para funerárias tenta alinhar o corpo e as próprias memórias. // When night falls and the cicadas chime in the heart of the Amazon, a young woman who makes a living writing for funeral homes tries to reconcile her body with her own memories.', NULL, NULL, CURRENT_TIMESTAMP, 1612740, '/i0PFsk0kerbDIvdIOdQc9OO7gmG.jpg'), +('69ea10d7-1a10-4456-ba9b-0a5d64ab5df0', 'Timidez', 'Timidez', 2026, 'BR', 'pt', NULL, 'Jonas é um jovem artista negro que vive à sombra de Nestor, seu irmão autoritário — uma presença sufocante com quem divide a casa e os silêncios. Mas quando Lúcia, a vizinha do andar de cima, aceita um convite para jantar, Jonas precisará enfrentar seus próprios fantasmas, e começa a duvidar de si mesmo.', NULL, NULL, CURRENT_TIMESTAMP, 1540992, '/12CZ33wR8ci8OxYpgLaYJZ3DwC1.jpg'), +('d44b297a-4516-47fd-88f7-522fd4ddd0c6', 'Agentes Muito Especiais', 'Agentes Muito Especiais', 2026, 'BR', 'pt', NULL, 'Os agentes Jeff e Johnny começam a trabalhar juntos trocando farpas e aos poucos consolidam uma parceria profissional e pessoal. Encarando percalços, perigos e aventuras, os dois se infiltram numa penitenciária para desbaratar uma poderosa quadrilha chefiada pela misteriosa Onça.', NULL, NULL, CURRENT_TIMESTAMP, 1296682, '/lOnODWkmfV3PQDsBYrAdoL2SBT0.jpg'), +('482ae01d-b531-4394-bfc2-abb8e09deb01', 'The Life Aquatic: A Tribute to David Bowie by Seu Jorge', 'The Life Aquatic: A Tribute to David Bowie by Seu Jorge', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1641943, '/yenfEMNXuPmGwhed5O2NNN3Mzpg.jpg'), +('ed12ec13-f905-4327-b2bb-74755bd8fdf9', 'Climas Artificiais', 'Artificial Climates', 2026, 'BR', 'pt', NULL, 'Este documentário relata os impactos do uso excessivo da Inteligência Artificial nas mudanças climáticas.', NULL, NULL, CURRENT_TIMESTAMP, 1626000, '/40EEHe49cgJSUasdp9Vd2sKxF2I.jpg'), +('db493874-a7ae-4729-b8f2-1505c2604369', 'Orquestra à Base de Sopro Convida Grupo Fato', 'Orquestra à Base de Sopro Convida Grupo Fato', 2026, 'BR', 'pt', NULL, 'Um encontro histórico e inédito. A OABS convidou o Grupo FATO ao palco do Guairinha para celebrar seus 30 anos de trajetória. Reconhecido por suas colaborações com poetas e compositores de destaque, o Grupo FATO é uma referência na fusão de elementos musicais diversos. Este encontro, carregado de simbolismo, remete á criação do Conservatório de MPB de Curitiba e às Oficinas de Música, instituições que moldaram as trajetórias desses dois grupos, "nascidos" na mesma época.', NULL, NULL, CURRENT_TIMESTAMP, 1614011, '/5ExJ3jiKgMLpmixn2vWgNSfkosj.jpg'), +('b0ac9526-a749-4a4d-b03a-c7b78be49e3f', 'Como nasce um BBB', 'Como nasce um BBB', 2026, 'BR', 'pt', NULL, 'Cem mil se inscrevem. Poucos chegam lá. Documentário mostra os bastidores do maior reality show do Brasil, desde a seleção dos participantes até os preparativos para as provas de resistência.', NULL, NULL, CURRENT_TIMESTAMP, 1616423, '/krqxyhjCCoAIZMVnclTICKTJCg9.jpg'), +('4248455e-3310-4656-92b8-0440c774070f', 'Gravação Maldita', 'Gravação Maldita', 2026, 'BR', 'pt', NULL, 'Em um dia de gravação qualquer, de um filme diretamente feito em um dos grandes estúdios de Hollywood, três mulheres são perseguidas por um homem mascarado, que não tem aparência revelada, até então.', NULL, NULL, CURRENT_TIMESTAMP, 1614349, '/ejKX1EZ0mcZUIFGtTocvH3jb8cz.jpg'), +('23ca8ca2-a146-4ef7-b404-cb990aff07ae', 'A Pisadeira', 'A Pisadeira', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1614200, '/2eliJSKIiRRIo5ugnIYKve6HiWn.jpg'), +('56bfa005-7052-401d-8a6b-4455c744b7dd', 'Conversas nas zonas azuis', 'Conversas nas zonas azuis', 2026, 'BR', 'pt', NULL, 'Documentário que busca semelhanças entre as áreas azuis de várias partes do mundo, como na cidade de Veranópolis, Rio Grande do Sul, Brasil. Zonas azuis são cidades que tem alto índice de centenários.', NULL, NULL, CURRENT_TIMESTAMP, 1621871, NULL), +('303c2946-b3f9-413e-b3c4-a56e80c1a2b3', 'Personalidades Barreirenses: Jango Biriva, Leonora Kolling e João da Macena - Historiando em Novo Barreiro', 'Personalidades Barreirenses: Jango Biriva, Leonora Kolling e João da Macena - Historiando em Novo Barreiro', 2026, 'BR', 'pt', NULL, 'Episódio final da série Historiando é dedicado a registrar e preservar a memória de figuras marcantes da história de Novo Barreiro (RS). O episódio apresenta as trajetórias de Jango Biriva, Leonora Rondani Kolling e João da Macena, reunindo relatos e contextos que ajudam a compreender a formação cultural e social do município.', NULL, NULL, CURRENT_TIMESTAMP, 1620607, '/epEmiho7KYyawH2q37T2gYe6Ii4.jpg'), +('4760da29-3ac8-4475-b7a7-49190cb5fe46', 'Drácula/Homem-Morcego', 'Drácula/Homem-Morcego', 2026, 'BR', 'pt', NULL, 'Em São Paulo o Homem-Morcego investiga estranhos assassinatos.', NULL, NULL, CURRENT_TIMESTAMP, 1617342, '/t94S7rSPefcwyrpDFxaXv79fnVF.jpg'), +('23097f8c-e94e-4fb6-b022-6a37c0b21169', 'Um Corpo Inconveniente', 'Um Corpo Inconveniente', 2026, 'BR', 'pt', NULL, 'Um matador de aluguel pede a ajuda de um amigo ex-matador para se livrar de um corpo. Mas será que ele pode confiar na nova namorada do amigo?', NULL, NULL, CURRENT_TIMESTAMP, 1616544, '/oGMAEO9aTTRml3dMuolSoJU3xSr.jpg'), +('32fcb1c8-dc3c-4a82-9a01-45072ebe64d3', 'Corrida das Blogueiras 7: Final', 'Corrida das Blogueiras 7: Final', 2026, 'BR', 'pt', NULL, 'Depois de uma temporada incrível com recordes de audiência e um elenco que se entregou de corpo e alma, vamos encerrar a Corrida das Blogueiras 7 com chave de ouro AO VIVO na Vibra São Paulo.', NULL, NULL, CURRENT_TIMESTAMP, 1615783, '/ydGSqDwUqMBSFQnxJFzZhB6s36C.jpg'), +('d4b2b760-7756-47e3-8363-2f736af8f417', 'Gameleira Agulha', 'Gameleira Agulha', 2026, 'BR', 'pt', NULL, 'Cobra pariu tempestade defronte buritizal quente. Cachos crônicos, gelei.', NULL, NULL, CURRENT_TIMESTAMP, 1619530, '/mwqElcc1ja29SEl4B7H4epRoqu1.jpg'), +('77be9048-5024-4491-940e-7dd1558e29b3', 'Roda da Vida', 'Roda da Vida', 2026, 'BR', 'pt', NULL, 'Na infância, Lucas e Rafael eram inseparáveis, mas o tempo e as escolhas os levaram por caminhos opostos. Anos depois, um reencontro ao entardecer reacende a possibilidade de mudança, mostrando que a capoeira pode ser um recomeço — mesmo quando tudo parece perdido.', NULL, NULL, CURRENT_TIMESTAMP, 1616536, '/4MB2wbcsZuebIRFfUSbOlaY0qhQ.jpg'), +('87634534-afd6-43c8-b593-79c852216400', 'O Grande Banquete - Ao Vivo em João Pessoa', 'O Grande Banquete - Ao Vivo em João Pessoa', 2026, 'BR', 'pt', NULL, 'A música conduz um percurso de escuta, presença e partilha. Um banquete simbólico onde histórias se cruzam, o tempo desacelera e o encontro com o outro e com o divino se torna o verdadeiro acontecimento.', NULL, NULL, CURRENT_TIMESTAMP, 1611697, '/wfTvhseSowM115zAI9fXtTTOGYI.jpg'), +('a96bac40-ae88-44a3-bc48-de000685373e', 'Ato Noturno', 'Ato Noturno', 2026, 'BR', 'pt', NULL, 'Um ator e um político vivem um caso em sigilo e, juntos, descobrem ter fetiche por sexo em lugares públicos. À medida que se aproximam do sonho da fama, mais intenso se torna o desejo de se colocarem em risco.', NULL, NULL, CURRENT_TIMESTAMP, 1403903, '/o0uHoWYGsZaGSC6O9iTRy4sAz5J.jpg'), +('18c70904-e2eb-4b6c-83c8-82e049e13260', 'O Diário de Pilar na Amazônia', 'O Diário de Pilar na Amazônia', 2026, 'BR', 'pt', NULL, 'Pilar, uma jovem curiosa e exploradora, embarca com o melhor amigo Breno e o gato Samba numa missão na floresta amazônica. Lá, eles conhecem Maiara, uma jovem ribeirinha cuja comunidade foi destruída por madeireiros. No caminho, encontram Bira, um jovem pescador que conhece bem a floresta. Pilar e seus amigos partem em busca dos pais de Maiara, até que descobrem uma quadrilha de madeireiros que estão cortando árvores ilegalmente. Com a ajuda de uma tribo indígena e dos seres mitológicos, Pilar e seus amigos conseguem deter os madeireiros, mais decididos que nunca a salvar a natureza e a reflorestar o planeta.', NULL, NULL, CURRENT_TIMESTAMP, 1135423, '/kFBWjlAhdGgVFYXFN6hI5Pflezy.jpg'), +('ba2a71e1-64cf-40f2-b5b4-bb1bb13b66df', 'Em Trans(e)', 'Em Trans(e)', 2026, 'BR', 'pt', NULL, 'Produzido por um coletivo de 5 pessoas trans, Em Trans(e) aborda a importância de "transcentrar" (relacionar-se afetiva e/ou amorosamente com outras pessoas trans) na vida da caloura Ângela, que acaba de iniciar sua transição de gênero. Em sua jornada, conhece Jonas, um transmasculino seguro de si, que ajuda Ângela a ter autoconfiança para enfrentar o mundo e principalmente sua família.', NULL, NULL, CURRENT_TIMESTAMP, 1646979, '/laIAW5mxbrHfStG5pmWC3mgDA30.jpg'), +('6ad62701-ad05-4109-b92c-e6b238221293', 'Lua de Sangue 3: O Último Capítulo', 'Lua de Sangue 3: O Último Capítulo', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1620311, '/zxlfX9gVK37enFA1LgWCLvlphd2.jpg'), +('9f3e7e48-8613-48b9-89a7-4c523dcfc908', 'Talvez Ainda Dê Tempo', 'Talvez Ainda Dê Tempo', 2026, 'BR', 'pt', NULL, 'Entre lembranças da infância e a solidão silenciosa da vida adulta, um narrador revisita imagens antigas para tentar entender em que momento seus sonhos deixaram de existir. Ao confrontar expectativas impostas, escolhas mal feitas e a perda da própria autenticidade, ele constrói um retrato íntimo sobre arrependimento, passagem do tempo e a possibilidade real, ainda que tardia, de transformação.', NULL, NULL, CURRENT_TIMESTAMP, 1617889, '/6KkkST6T9pn3m7da6He9qnozx0S.jpg'), +('9ee015a0-6d9a-4c09-83b7-549d8b7a294e', 'FILME DE MENSAGEM', 'FILME DE MENSAGEM', 2026, 'BR', 'pt', NULL, 'Filme que só se propaga através das mensagens. A mensagem é o meio e o meio é o meio', NULL, NULL, CURRENT_TIMESTAMP, 1618560, '/nREFahq7X9QSBholaFLatggUfxi.jpg'), +('8f6f3673-963a-4118-8e25-19646df1c2f3', 'Frozen', 'Frozen', 2026, 'BR', 'xx', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1619218, '/xHkp8EsLsGjklwSqC9YLhcOeVBr.jpg'), +('cd5ccfbc-d50a-4c17-b8ff-6a5c97647826', 'Devaneios Rodoviários', 'Devaneios Rodoviários', 2026, 'BR', 'pt', NULL, 'Em uma viagem de ônibus, pensamentos e sonhos se misturam enquanto o dia amanhace.', NULL, NULL, CURRENT_TIMESTAMP, 1618186, '/xSKwm8FUWhoy2k6u9UA96akornu.jpg'), +('eaa5c3a9-fb66-4a6c-ac50-219644efc536', 'O Filme que Fala', 'O Filme que Fala', 2026, 'BR', 'pt', NULL, 'Um documento sobre como foi a produção do primeiro filme sonoro brasileiro.', NULL, NULL, CURRENT_TIMESTAMP, 1631286, '/vUNxGNY34XEZugjbSoAnFWRu8x3.jpg'), +('687fd767-7174-460d-8316-db579aa622af', 'Caju, Meu Amigo', 'Caju, Meu Amigo', 2026, 'BR', 'pt', NULL, 'Rafaela (Vitória Strada) tem sua vida transformada com a chegada de Pingo, um caramelo resgatado da enchente que atingiu Porto Alegre em 2024. O que ela não imaginava era reencontrar sua antiga tutora, Nice (Liane Venturella), que o chama de Caju. Quando o cão foge, as duas precisam atravessar a cidade em busca dele, enfrentando um impasse sobre a guarda e criando, no caminho, um laço inesperado. Em uma Porto Alegre que ainda carrega as marcas da enchente, nasce uma amizade capaz de acolher os traumas — e imaginar futuros possíveis.', NULL, NULL, CURRENT_TIMESTAMP, 1615284, '/euYHIYx8d6sNI2FMePFXYzp0sA7.jpg'), +('d04317c6-b0b6-4867-b06e-4aeda075d6c3', 'Ainda Sinto Saudades', 'Ainda Sinto Saudades', 2026, 'BR', 'pt', NULL, 'Uma revisita reflexiva aos álbuns de família sob a perspectiva do tempo e da memória.', NULL, NULL, CURRENT_TIMESTAMP, 1674478, '/x7mqy8mq68rx4S9yp9L14fptsIr.jpg'), +('8b062790-0eb8-4232-9006-fc6a5f534d4e', 'Se isso é cinema, me desculpe', 'Se isso é cinema, me desculpe', 2026, 'BR', 'pt', NULL, 'Dois jovens cineastas brasileiros enfrentam inseguranças, dilemas amorosos e a dura realidade do mercado audiovisual enquanto tentam fazer seu próximo filme acontecer e, quem sabe, salvar a relação deles processo.', NULL, NULL, CURRENT_TIMESTAMP, 1623797, '/hQ1STsG177F6Ostyvpc5ugmiioV.jpg'), +('c16a2a9e-1e24-462e-b653-1cca945ab923', 'Viagem dos Sonhos', 'Viagem dos Sonhos', 2026, 'BR', 'pt', NULL, 'A melhor viagem de todas, um casal passando o fim e o início do ano juntos depois de ficarem quase o ano inteiro a mais de 1000km de distância um do outro.', NULL, NULL, CURRENT_TIMESTAMP, 1619700, '/6Ch4ZG5gJPHnHO5we5yJcmOVA1T.jpg'), +('995cd715-fbd3-4aac-b7fc-c40a5639b0b7', 'The Sadness of Satan', 'The Sadness of Satan', 2026, 'BR', 'pt', NULL, 'Um jovem encontra um cordão amaldiçoado', NULL, NULL, CURRENT_TIMESTAMP, 1612420, '/xIrgUw3rM7Us6G4XvDRceikTy5z.jpg'), +('cdab20be-2ce0-479a-afde-e9955b1fb35f', 'Subexistência', 'Subexistência', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1622267, '/rzOxaww6CLkjEyg1QqkgWyofkYB.jpg'), +('9cdb92b0-9cf3-4b2a-b526-846643a973d5', '2DIE4: 24 Horas no Limite', '2DIE4: 24 Horas no Limite', 2026, 'BR', 'en', NULL, 'Experiência imersiva que acompanha a trajetória do piloto brasileiro Felipe Nasr na corrida de Le Mans, famosa por durar 24 horas.', NULL, NULL, CURRENT_TIMESTAMP, 1595223, '/m0UoQo6aiCT3SaO3Xar6dLVqLlZ.jpg'), +('a25ec060-1344-4f46-948f-a14e3888d417', 'A Carta de Helena', 'A Carta de Helena', 2026, 'BR', 'pt', NULL, 'Durante a Segunda Guerra Mundial, Helena, uma jovem enfermeira da Força Expedicionária Brasileira (FEB), encontra na escrita uma forma de sobreviver ao horror do front italiano. Em uma carta endereçada à mãe, ela narra muito mais do que o cotidiano nos hospitais de campanha: revela seus medos silenciosos, a saudade de casa e a esperança em um futuro. À medida que as palavras avançam, a carta se transforma em um retrato íntimo de uma mulher marcada pelo conflito, mas determinada a preservar sua humanidade. "A Carta de Helena" é um filme sensível sobre memória, amor materno e a força daqueles que cuidam em meio à destruição.', NULL, NULL, CURRENT_TIMESTAMP, 1627710, '/j8lwwYfu7C9y7VE4MUdC26d6nX9.jpg'), +('c8e15e44-6211-4085-a02a-e56fe4155b0d', 'Junior - Solo Ao Vivo No Rio De Janeiro', 'Junior - Solo Ao Vivo No Rio De Janeiro', 2026, 'BR', 'pt', NULL, 'Depois de inaugurar uma nova fase em sua carreira solo com dois discos de estúdio, Junior apresenta ao público o projeto integral de “solo ao vivo no Rio de Janeiro”, inicialmente dividido em dois volumes, o álbum agora chega completo e com faixas que ainda não haviam sido divulgadas, que registram com força e sensibilidade a intensidade artística que o acompanha nos últimos anos. A apresentação, que marcou um encontro entre artista e plateia, traduziu o amadurecimento criativo de Junior e aprofunda a atmosfera emocional que o cantor vem construindo. Agora, o ciclo ganha mais um capítulo com o lançamento do registro completo de “solo ao vivo”, em 22 de janeiro, em todas as plataformas digitais.', NULL, NULL, CURRENT_TIMESTAMP, 1621440, '/odxNgoXurtchAo4Ip2Y4eiba6qc.jpg'), +('076a79bc-4e6c-43c7-9a6b-ebbae78ea8e4', 'Zellner', 'Zellner', 2026, 'BR', 'pt', NULL, 'Zellner atravessa a estrada para extrair a seiva de uma árvore mágica, usada para preparar a bebida folclórica que mantém seu bar funcionando. Enquanto isso, sua filha luta para manter o negócio vivo, sem saber o que a seiva realmente é e de onde ela vem.', NULL, NULL, CURRENT_TIMESTAMP, 1620827, '/d3TlAnxlrkXmsf8ZQlN8M1RRGcb.jpg'), +('f1d4f314-8e6a-4313-9d4d-f6ca6cbb1cf2', 'Mais Um Documentário Urbano', 'Mais um documentário urbano.', 2026, 'BR', 'pt', NULL, 'Este documentário independente, dirigido por João Andrade, acompanha a trajetória de lançamento do livro Mais uma música urbana, escrito por Caio Leite, comediante e escritor sergipano. O filme transita entre assuntos da música e da comédia, sempre falando de arte.', NULL, NULL, CURRENT_TIMESTAMP, 1612491, '/1VXmz5ET9QbV4ZtbKvTPDdIfdLS.jpg'), +('68732e2b-edb2-44bd-bb49-f1abed143a62', 'Ansiedade', 'Ansiedade', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1645701, '/yGWF4PHvkiAIMHayIZYYiGztxZY.jpg'), +('e1de84c1-e943-4315-977c-3ec24bd46574', 'Henry Miller: E O Vaso Filosofal', 'Henry Miller: E O Vaso Filosofal', 2026, 'BR', 'pt', NULL, 'Em um universo futuristas em 1985, Henry Miller acaba se envolvendo em confusão quando vende bebida de álcool para uma menina essa menina acaba morrendo horas depois Henry Miller se sente culpado A Assombração da menina começa a sombras Henry Miller, e Henry resolve investigar o caso..... Uma distribuição: América Souza Série cancelada', NULL, NULL, CURRENT_TIMESTAMP, 1634390, '/i8c4iR31B1WYq7IIvFCa8OV6bW5.jpg'), +('2544034e-deaf-4deb-8949-0f11465750b0', 'Posso Perder Os Beijos Mais Tristes Esta Noite', 'Posso Perder Os Beijos Mais Tristes Esta Noite', 2026, 'BR', 'pt', NULL, 'Um jovem casal entra em crise quando frustrações do passado vêm à tona, forçando-os a lidar com o peso do que poderia ter sido.', NULL, NULL, CURRENT_TIMESTAMP, 1623382, '/3NiwVe0pVLiBaJtxpSU8V11OtdB.jpg'), +('06a32649-cfa1-4df2-97d4-e246742a5457', 'História de Música: "São São Paulo Meu Amor"', 'História de Música: "São São Paulo Meu Amor"', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1622781, '/mxm5OskUzV6cCDvaWo5aUPFHKDZ.jpg'), +('d707aef9-21a0-4370-b30c-618bb466f44b', 'O Fantasma da Ópera', 'O Fantasma da Ópera', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1622158, '/lq6EWAglkEbXYb5pE84nu2fBHjG.jpg'), +('0104f0d9-61c9-43c0-a98f-1848fcb1c508', 'Ghost Bike', 'Ghost Bike', 2026, 'BR', 'pt', NULL, 'Em meio ao silêncio de uma rotina solitária, um jovem encara sua dor e reluta em sair de casa.', NULL, NULL, CURRENT_TIMESTAMP, 1621691, '/vVChMyDZjyN7wr2ur9mWlT3hyKL.jpg'), +('d657df87-1358-4c43-ba7d-f52db649d2db', 'Diário de Bordo', 'Diário de Bordo', 2026, 'BR', 'pt', NULL, 'Uma pessoa sem nome embarca em uma odisseia de carro enquanto recorda sonhos, pesadelos e momentos passados, anotando os em seu diário de bordo, em busca de tentar encontrar algum sentido neles.', NULL, NULL, CURRENT_TIMESTAMP, 1620216, '/5V2NeEeHuCvXIdaj26ihUlHgJmq.jpg'), +('83d95548-fd77-4a27-8631-236183fe11b3', 'Sobre Nós', 'Sobre Nós', 2026, 'BR', 'pt', NULL, 'Durante uma noite solitária, Júlia declama um poema sobre perda, reencontro e superação.', NULL, NULL, CURRENT_TIMESTAMP, 1594600, '/eV66DMx4vqeJ6tL8QvnnDeVb6Wf.jpg'), +('f1ac0eaf-eb97-43fe-a0ef-a60bd25c5010', 'hiRto.', 'hiRto.', 2026, 'BR', 'pt', NULL, 'Em uma realidade que a todo tempo se pede movimento, Ytalo ao sair para mais um dia de trabalho, percebe que seu mundo está diferente.', NULL, NULL, CURRENT_TIMESTAMP, 1533050, '/pawnokKkfDKulhY78Xr1DZg3na1.jpg'), +('448c0cdd-d698-491f-b991-fa01deae090a', 'A entrega', 'A entrega', 2026, 'BR', 'pt', NULL, 'Um menino recebe a missão de entregar uma encomenda.', NULL, NULL, CURRENT_TIMESTAMP, 1633512, '/kFQBCbzTfxZg7qufUr1o6At08G2.jpg'), +('e9a60824-d872-4680-bae9-7a8b271f0e26', 'Ilhado', 'Ilhado', 2026, 'BR', 'pt', NULL, 'Fragmentos de uma pequena e remota ilha no interior da Bahia.', NULL, NULL, CURRENT_TIMESTAMP, 1621740, '/45Gt0jqHlW0cVB1gmEEXOZa08oO.jpg'), +('bb30d2d5-cddd-4927-9e5b-cc8cd3ae604b', 'Contra Corrente', 'Contra Corrente', 2026, 'BR', 'pt', NULL, 'Em uma cidade cinzenta um pai e seu filho percebem a distância que o trabalho criou entre eles, mas para mudar a rigidez da rotina que os impedem de cultivar uma relação, eles deverão ir contra o sistema - juntos.', NULL, NULL, CURRENT_TIMESTAMP, 1620774, '/9aBI8bEh9PvrCBjaicggTxuAede.jpg'), +('6f39eb8d-31d1-47ad-a991-517277d91924', 'Living With The Devil', 'Morando Com O Demônio', 2026, 'BR', 'pt', NULL, 'Um filme baseado em fatos reais – e um encontro gravado com Satanás. Não tem nem cinco dias que todos atores que participaram do filme morreram. E quem assistiu, morreu também.', NULL, NULL, CURRENT_TIMESTAMP, 1619983, '/5n66aNcopIhxxdwFCU3HLhTr3zK.jpg'), +('a75b141c-9c5e-44c6-85cd-cfce8d693a2f', 'Estopim', 'Estopim', 2026, 'BR', 'pt', NULL, 'Quando os pilares se vão, o lugar perde o sentido e o que resta são memórias, silêncios e feridas antigas. Contado em sete capítulos, o filme acompanha os últimos suspiros de uma família à beira do esquecimento.', NULL, NULL, CURRENT_TIMESTAMP, 1617804, '/4mqS7NEtR9EbDbe2UEFo7BUPMs7.jpg'), +('69629c7e-8b3e-4927-8dfa-6e97e922dc8c', 'Papaya', 'Papaya', 2026, 'BR', 'pt', NULL, 'Papaya é uma semente de mamão diferente das outras...Ela não quer ser árvore como sua mãe. Seu sonho é poder voar livremente para conhecer o mundo todo. Numa de suas tentativas ela se perde e acaba descobrindo um terrível segredo. Para realizar seu sonho ela terá que enfrentar desafios assustadores e alguns mistérios da natureza.', NULL, NULL, CURRENT_TIMESTAMP, 1534205, '/6cEj0lPl4iksYCl8gZgNwsTDrSN.jpg'), +('b1dd2871-93f7-4948-8901-46a2d2d774dd', 'Antes do Nome', 'Antes do Nome', 2026, 'BR', 'pt', NULL, 'Certo dia você sai do trabalho e no caminho de casa algo inesperado acontece. Por onde passa você vê caminhos se abrindo e se multiplicando. Você pode ir para onde quiser e para cada lugar que você for uma nova versão sua irá surgir. Você está desaparecendo e se sente livre, pois deixará de ser um para ser outro, ser muitos outros. A experiência individual cede espaço para a coletiva. A constante busca por um lugar no mundo. O caminhar na direção de um outro, do desconhecido, ontem, hoje e amanhã.', NULL, NULL, CURRENT_TIMESTAMP, 1624047, '/1Xt8SzVezziwlhwAdOh1IjUGU93.jpg'), +('82f34a96-f1e3-480f-8468-a025db250f87', 'Executivo em Transe', 'Executivo em Transe', 2026, 'BR', 'pt', NULL, 'Após ser destituído do cargo na construtora da família e abalado pela decadência do pai, Oscar Maxim se refugia no sul da Bahia tentando reconstruir sua vida longe do centro do poder. Consumido por culpa, ambição e instabilidade mental, ele mergulha em um processo de autodestruição silenciosa enquanto planeja retomar o controle da empresa a qualquer custo. À medida que o tempo passa, Oscar cruza limites morais irreversíveis, descobrindo que o preço do poder pode ser mais alto do que ele jamais imaginou.', NULL, NULL, CURRENT_TIMESTAMP, 1622844, '/eGxgPnsaqqLMOY3nTcIAPJlntUG.jpg'), +('ca5cf654-977d-4b49-8778-a6285597e6a2', 'Vulgo Jenny', 'Vulgo Jenny', 2026, 'BR', 'pt', NULL, 'Jenny é uma vendedora ambulante recém-chegada em Goiânia. Enquanto espera notícias do namorado, conhece Rato e Primo, que a ajudam a se manter no setor Coimbra. Tentando sobreviver em um mundo precário, que pouco lhe oferece além das drogas e bebidas, ela conhece Gilberto. O encontro rende mais uma história para Marcão.', NULL, NULL, CURRENT_TIMESTAMP, 1612385, '/dQvody9NlpJNf78K36cGZHAOH56.jpg'), +('28a343bb-6461-4163-9f53-6e3f69716552', 'Dentro do meu peito mora um cão', 'Dentro do meu peito mora um cão', 2026, 'BR', 'pt', NULL, 'Numa cidade explorada pela mineração, Josué não consegue dormir. Cercado por montanhas, medos e frustrações, ele reflete incessantemente sobre os desafios do início da vida adulta.', NULL, NULL, CURRENT_TIMESTAMP, 1607652, '/hOodPaefyEsWNqd0GS09t80mFCS.jpg'), +('7721f4e9-a0ab-4e37-8fad-69f072ba03bb', 'Todos os Homens da Magazine', 'Todos os Homens da Magazine', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1476374, '/hu3zFFL6PoVsrgqHeyGSXW6xyuD.jpg'), +('bb09efce-0e58-4a4d-b168-ddc1cda737b4', 'Um Oceano Inteiro', 'Um Oceano Inteiro', 2026, 'BR', 'pt', NULL, 'Pelo curso de um rio até o mar, em paisagens de solidão, mulheres negras iniciam uma jornada profunda. No acolhimento mútuo e na partilha de suas dores, elas se reencontram e traçam novos caminhos de amor e liberdade, reinventando seus destinos.', NULL, NULL, CURRENT_TIMESTAMP, 1624608, '/q70xBSJyoLh1IeFw2i4pS1iUL35.jpg'), +('215258cc-4a94-40d3-bb19-54fe3d7b1a11', 'Meu Tio da Câmera', 'Meu Tio da Câmera', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1623930, '/d9bMyGEPb86wJZlvdVEXNPUW0hK.jpg'), +('fa568fa1-9290-48e0-838b-1f8a05c6b628', 'Outros Santos', 'Outros Santos', 2026, 'BR', 'pt', NULL, 'Um geólogo pesquisa as formações rochosas de uma praia em Búzios, em que se encontram evidências da formação do Atlântico. Em um tempo sobreposto, uma banda se hospeda no mesmo lugar, que carrega o nome de um traficante de escravizados. As conformações naturais e históricas dos espaços se revolvem em uma espiral de som, sangue, palavras e percursos pela paisagem litorânea.', NULL, NULL, CURRENT_TIMESTAMP, 1623854, '/cInGbEi5VXCYH4YLhPnRrraqBqS.jpg'), +('dde6b714-30bb-42c3-8954-263e3081aa37', 'Tião Personal Dancer', 'Tião Personal Dancer', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1623123, '/i83rxsXBnGXDj0m0Q6ntSUnXwdl.jpg'), +('2ed4a4af-d865-41d2-8027-80bcc3093c72', 'CRASH', 'CRASH', 2026, 'BR', 'pt', NULL, 'O filme acompanha um dia de trabalho no Centro de Reciclagem e Desmontagem da BMW, em Munique, para registrar, passo a passo, o estágio final do processo de desmanche de um carro. *** The film follows a day''s work at the BMW Recycling and Dismantling Center in Munich, documenting step-by-step the final stage of a car''s dismantling process.', NULL, NULL, CURRENT_TIMESTAMP, 1620642, '/xt9Dfhbzwxuo2MQvsRox9Ca2IsN.jpg'), +('ea7035b6-6cbd-4f1d-b811-e2b8909ad93f', 'Nossa Vizinhança', 'Nossa Vizinhança', 2026, 'BR', 'pt', NULL, 'A repórter Jamile investiga o incêndio da pensão Boa Vizinhança, que matou seu amigo Nestor. Durante a apuração, ela descobre um esquema de corrupção envolvendo um poderoso empresário com ligações na polícia. Com a ajuda de moradores e aliados, Jamile coloca sua carreira e sua vida em risco para revelar a verdade.', NULL, NULL, CURRENT_TIMESTAMP, 1615319, '/5ivxdAWTJf6YdQDBLmysTgJiqqh.jpg'), +('da63bf02-ccf7-45bc-b74e-be95270622fc', 'Sabes de Mim, Agora Esqueça', 'Sabes de Mim, Agora Esqueça', 2026, 'BR', 'pt', NULL, 'Rubia estava em fuga quando o comboio em que viajava quebrou. Resgatada por Margô, dona de um dos poucos cabarés que sobrevivem à repressão dos Lanternas, Rubia descobre um segredo guardado por séculos, no fundo de um corredor.', NULL, NULL, CURRENT_TIMESTAMP, 1613085, '/wP77DY93LWwiJ5gIIFtnQ2BZhZD.jpg'), +('309be311-de91-43aa-8d2f-043e95562329', 'Kakxop Pahok: As Crianças Cegas', 'Kakxop Pahok: As Crianças Cegas', 2026, 'BR', 'en', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1624205, '/v2y3zVqNmx7sbgbI5NkmoVFE2M3.jpg'), +('730777a2-4a8a-481e-b7ed-d24d8b869f90', 'Caldeirão', 'Caldeirão', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1624198, '/b2eEYe2SjBsLFtVHXwr1ixshfwG.jpg'), +('5637fe1e-e8f3-4c25-a392-5a727822a98c', 'Politiktok', 'Politiktok', 2026, 'BR', 'pt', NULL, 'Realizado inteiramente com gravações de tela de celulares, o filme acompanha os últimos dias das eleições presidenciais brasileiras de 2022 a partir de lives e edits de usuários da rede social chinesa TikTok.', NULL, NULL, CURRENT_TIMESTAMP, 1624097, '/5uLY8MlwAhMJbt5JzJbkaV8bn9a.jpg'), +('febd56c5-4ec9-498c-83a8-f73e18d9af75', 'A Memória das Águas Ocultas', 'A Memória das Águas Ocultas', 2026, 'BR', 'pt', NULL, 'Após despertar de um pesadelo recorrente, Luanda, uma mulher negra e mãe solo, tem seu dia atravessado por lembranças dolorosas que insistem em emergir. Uma inquietação íntima, aparentemente simples, a conduz por memórias de um passado marcado pela pobreza e pela dor. Ao enfrentar esses fantasmas, Luanda revisita as experiências que moldaram sua trajetória e revelam a força da mulher que ela se tornou.', NULL, NULL, CURRENT_TIMESTAMP, 1624029, '/aLxuhpAlFa8PHgUuWAHqkI70kIX.jpg'), +('e1dad3d7-6560-46a5-98f2-74e7dd1a593c', 'Cinema Moderno', 'Cinema Moderno', 2026, 'BR', 'pt', NULL, 'Vendi os direitos da minha vida para o cinema brasileiro. Acho que me arrependi.', NULL, NULL, CURRENT_TIMESTAMP, 1623025, '/do0Vma9svNvOLb0PYD7aIa9NznH.jpg'), +('e8b426b0-39d6-4628-a9f6-51a453cded81', 'So as not to be carried away by any gust of wind', 'Para não ser levada por qualquer ventania', 2026, 'BR', 'pt', NULL, 'Enquanto observa pela janela a vida acontecer lá fora, uma mulher compartilha seu cotidiano em conversas telefônicas.', NULL, NULL, CURRENT_TIMESTAMP, 1620156, '/uM3sPwx0ypXdbGw5XsqA0IpfcWC.jpg'), +('095c46bb-9c1d-42dc-a6d6-1ff3f5b1b535', 'Vulto Sagrado', 'Vulto Sagrado', 2026, 'BR', 'pt', NULL, 'Em 1965, o cineasta Victor Lima Barreto volta a procurar o ex-presidente Jânio Quadros com o intuito de convidá-lo a interpretar o papel de Antônio Conselheiro no filme que pretende produzir, O Sertanejo.', NULL, NULL, CURRENT_TIMESTAMP, 1616170, '/8ouqeT8C8sDoaNdKyOGbBl4YGkj.jpg'), +('e8643735-ac50-40a6-aed2-4c23bf9946c5', 'Tannhäuser', 'Tannhäuser', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1613019, '/2YbakFjTP8cK0awZcT3lBvEIYcj.jpg'), +('33a68254-72f9-4a8f-adc1-86ccaef1f0d6', 'Dirty Commodity', 'Grão', 2026, 'BR', 'pt', NULL, 'Em um porto no extremo sul do Brasil, Leandro vive informalmente recolhendo a soja que foi extraviada durante o transporte. Mas a crise que acomete o país põe em risco seu sustento. Sem perspectivas, ele vaga com seu carro com o som no máximo. Noite adentro, ele parte em busca de companhia, mas nada sai como esperado.', NULL, NULL, CURRENT_TIMESTAMP, 1599935, '/6YmhcPXsOA8gZiPmzMFGzQ4CnJ.jpg'), +('0d9c8772-4824-4387-b9af-105502c7f946', 'Um certo cinema brasileiro', 'Um certo cinema brasileiro', 2026, 'BR', 'pt', NULL, 'A tensão de um país onde o público consumia filmes de apelo erótico, mas os condenava no discurso, enquanto o Estado oscilava entre a repressão moral, a burocracia censória e políticas culturais que empurravam esse tipo de produção para a marginalidade.', NULL, NULL, CURRENT_TIMESTAMP, 1645107, '/vQrLOmkS8r4b1HacQcLM6hxVSk5.jpg'), +('b8b5c59a-1e36-4d08-a566-0f741e56befd', 'Perpétuo', 'Perpétuo', 2026, 'BR', 'pt', NULL, 'A memória guarda quem somos. Quando a consciência se esvai, ações, sentimentos e experiências tornam-se vazios esquecidos: entre a grandeza de atos passados e memórias esmaecidas, o homem torna-se, de novo, recém-nascido. Perpétuo mostra as dificuldades do Alzheimer pelas vivências de um neto que busca compreender o sentido da vida.', NULL, NULL, CURRENT_TIMESTAMP, 1637221, '/32c73mD21ym8BQYzT8SMYhZPRii.jpg'), +('ea653500-68f0-4f51-a12a-b4abdcfce4bf', 'Lagartas Não Falam', 'Lagartas Não Falam', 2026, 'BR', 'pt', NULL, 'Flora é uma jovem artista que teve seus sonhos desprezados. Mesmo em um momento de crise, ela encontra forças para revisitar um local que marcou sua vida. Entre lembranças e silêncios, ela descobre que a arte é o chão que sustenta até o voo mais frágil.', NULL, NULL, CURRENT_TIMESTAMP, 1636343, '/mJAh2LErQNHk9Kez5A3VqTzw626.jpg'), +('f964c97f-ee53-467b-bdd4-a7363404788b', 'Windows 51', 'Windows 51', 2026, 'BR', 'pt', NULL, 'Das janelas de minha casa, eu vejo tudo. A casa que eu nasci, minha rua e josé inácio da silva filho, Meu padrinho alcoólatra.', NULL, NULL, CURRENT_TIMESTAMP, 1625020, '/eUzpBcB7431gY7DRYl7vUKZD4iK.jpg'), +('2ae1a375-73dd-4578-9ec0-44aa5f571d87', 'Era Uma Vez...Um Livro', 'Era Uma Vez...Um Livro', 2026, 'BR', 'pt', NULL, 'Em uma tarde silenciosa, Letícia estuda em uma biblioteca quando percebe que todas as pessoas desapareceram sem deixar vestígios. Ao investigar, encontra uma caixa misteriosa com um livro que leva seu nome. Curiosa, ela o abre e é envolvida por uma luz branca, desaparecendo completamente. A partir desse momento, sua história deixa de ser vivida e passa a ser lida. O que aconteceu com Letícia — e o que significa tornar-se parte de um livro — é um mistério que permanece aberto, convidando o espectador a mergulhar em interpretações sobre imaginação, identidade, vocação e destino.', NULL, NULL, CURRENT_TIMESTAMP, 1624761, '/k2nmKlTs8kI3Wii68b8DsWUH4au.jpg'), +('87bd9c37-e2e9-4bac-948a-6212a5993e28', 'E o Futuro, Como Sempre, Aquele Mistério', 'E o Futuro, Como Sempre, Aquele Mistério', 2026, 'BR', 'pt', NULL, 'Uma tentativa de retrato de Anárvore, jovem artista da periferia de Belo Horizonte.', NULL, NULL, CURRENT_TIMESTAMP, 1624586, '/s6Eli25MqLF2sNC4W4N6hIdjFC8.jpg'), +('86e547d5-81f7-4da8-b5a0-bf4bb23b5933', 'Comunhão', 'Comunhão', 2026, 'BR', 'pt', NULL, 'Amigas lésbicas de mais de 50 anos embarcam em uma viagem juntas e, longe dos olhares do mundo, celebram sua amizade, desejo e liberdade. Durante o fim de semana, vivem intensamente a plenitude de uma realidade que já carregam, fortalecendo os laços que as unem.', NULL, NULL, CURRENT_TIMESTAMP, 1623977, '/xxfz9CPWXow31jzLdQt2BUlzHrX.jpg'), +('16692f69-7ced-4d74-9411-faa2c8fa4442', 'Matanga', 'Matanga', 2026, 'BR', 'pt', NULL, 'Nas charqueadas, matavam o gado para tirar o couro e salgar a carne. O sangue era levado até o Arroio Pelotas. As águas evaporaram para o céu e desceram para a terra como um rio sangrento. Matanga é uma cerimônia fúnebre sem a presença do corpo.', NULL, NULL, CURRENT_TIMESTAMP, 1623929, '/ssO6eugccbHfAsDIgmMotYHRMmV.jpg'), +('50438e60-7de7-46c9-b64f-f2c01f2e30df', 'Lendas da Noite', 'Lendas da Noite', 2026, 'BR', 'pt', NULL, 'Num tédio que perdura a milênios, um vampiro ancestral é sugado por uma figura misteriosa para um jogo de gato e rato nas vielas de São Paulo.', NULL, NULL, CURRENT_TIMESTAMP, 1612830, '/zZaYugY51kjpsBRhv4rjJtJ0wak.jpg'), +('f17c1df3-9d3c-48b3-9672-f6691fa65ff1', 'Anistia 79', 'Anistia 79', 2026, 'BR', 'pt', NULL, 'Junho de 1979. Centenas de exilados brasileiros reunidos em Roma discutem a proposta de lei de anistia do governo militar que absolve os torturadores. Um jovem exilado filma o evento e guarda os negativos em um sótão, em Paris. 40 anos depois, esse material ativa lembranças do passado em alguns desses militantes, reacendendo o debate sobre a persistência do aparato repressivo da ditadura. Sequelas de uma democracia negociada ecoam no presente.', NULL, NULL, CURRENT_TIMESTAMP, 1611769, '/jjhr2WPlbzTt4cx1BiOwmw0z6V7.jpg'), +('60301758-c5d8-4d83-abce-dab016443c5d', 'Casa com Silêncio, Casa com Barulho', 'Casa com Silêncio, Casa com Barulho', 2026, 'BR', 'pt', NULL, 'Um filme sobre as relações humanas e a passagem do tempo, sobre a memória, os arquivos familiares.', NULL, NULL, CURRENT_TIMESTAMP, 1631290, '/iL0V6qsu5aQElJThOLS0qRV6Xqy.jpg'), +('eebf3d83-3583-47ed-8c77-a2c4355e5397', 'Para os Guardados', 'Para os Guardados', 2026, 'BR', 'pt', NULL, 'Na periferia de Contagem no Nacional, Fael da A.P.N. carrega kits JUMBO até familiares de amigos encarcerados. No caminho, reencontra vozes, memórias e companheiros que compartilham suas vivências, dores e estratégias diante do sistema prisional. Entrelaçando a vida pessoal do protagonista com áudios enviados aos amigos presos, o filme constrói um retrato íntimo e coletivo das marcas do cárcere e das redes de cuidado que resistem ao abandono. Gerações da quebrada se encontram pra refletir.', NULL, NULL, CURRENT_TIMESTAMP, 1626816, '/rOVkQTy7WnUMe9N2yWHhiO3xOzO.jpg'), +('affd66b0-ea43-4639-b737-ca7d024465ca', 'O Enigma de S.', 'O Enigma de S.', 2026, 'BR', 'pt', NULL, 'Em um sonho de uma noite de verão, Lucia, uma botânica do Rio de Janeiro, encontra uma força misteriosa chamada S, que parece recolorir seus dias e, sutilmente, remodelar sua realidade e sua rede de relacionamentos. Reunindo fragmentos de um filme perdido, ela vai, aos poucos, decifrando o mistério projetado em outros corpos e horizontes — mil vezes esquecido e novamente relembrado.', NULL, NULL, CURRENT_TIMESTAMP, 1625740, '/79U7BEst3raqumY92fgeZyTf05U.jpg'), +('f72c8a01-684c-4031-87e9-d9dcdb69d4bd', 'Mãe Santíssima', 'Mãe Santíssima', 2026, 'BR', 'pt', NULL, 'No sertão onde a poeira nunca assenta, os destinos de Osvaldo, Aparecida e Maurício se cruzam de forma inevitável, guiados por uma profecia que ecoa como sentença e por uma paixão que busca quebrar o ciclo da morte.', NULL, NULL, CURRENT_TIMESTAMP, 1625393, '/2cLk9BiqOG2BrkJGQalAR5BrJwj.jpg'), +('85386f1e-d142-4bea-ad2d-8a5c73cd1951', 'Pequeno Jogo', 'Pequeno Jogo', 2026, 'BR', 'pt', NULL, 'É noite em uma quadra envolta de mato. As luzes se acendem e Amanda joga bola.', NULL, NULL, CURRENT_TIMESTAMP, 1625325, '/4VsJiTifXcXSbbVhlsZEiVsSpLQ.jpg'), +('65f0edd4-0403-4aa5-bb55-8fcfaf955d0c', 'As Florestas da Noite', 'As Florestas da Noite', 2026, 'BR', 'pt', NULL, 'Jean encontra uma vidente na madrugada. Sara vai ao velório de Irene. Verónica interpreta uma guerrilheira em uma peça de teatro. No submundo do centro de uma metrópole, fragmentos de histórias de amor, delírios e separações cintilam durante a noite.', NULL, NULL, CURRENT_TIMESTAMP, 1625182, '/7NZtPS9e7nRRxAjBYU6X5lMQ4kM.jpg'), +('2e301fa9-5fe0-440a-b3fe-2bd75663c2b7', 'Vampiro', 'Vampiro', 2026, 'BR', 'pt', NULL, 'Maria , uma estudante de cinema, investiga quem está por trás de uma pichação misteriosa que aparece nos muros de Fortaleza. Juntamente de seu amigo Uriel , eles entrevistam pichadores e moradores da cidade que, apesar de conhecerem a pichação, não tem ideia de quem a faz.', NULL, NULL, CURRENT_TIMESTAMP, 1625181, '/xzvYgQgPtrbwwanVLz5WJ65qwzW.jpg'), +('e1b7663e-11e2-444b-b350-1e6d87c82cff', 'Cachorro Meu!', 'Cachorro Meu!', 2026, 'BR', 'pt', NULL, 'Um curta-metragem sobre a nostalgia do dono e dos cães, uma pequena lembrança, uma fazenda cheia de cachorros.', NULL, NULL, CURRENT_TIMESTAMP, 1625163, '/if22EXwa1rJ0Fd97WW7GERDlRsu.jpg'), +('94de9e44-ba32-4002-9127-1293e9519603', 'Fefe - Uma aventura fantástica', 'Fefe - Uma aventura fantástica', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1624818, '/aswrQLz8pNORWcLc2upZNmxmpBa.jpg'), +('4735f1bb-b310-4974-91de-fa252d4cb183', 'Entrevista com Fantasmas', 'Entrevista com Fantasmas', 2026, 'BR', 'pt', NULL, 'Existe um cinema que não existe.', NULL, NULL, CURRENT_TIMESTAMP, 1623749, '/x05dKSVlNnvKY6rPhkeMSnaKEyI.jpg'), +('af7ce018-5f57-44f3-95fc-902fea419220', 'Twenty Twenty Four', 'Vinte Vinte Quatro', 2026, 'BR', 'pt', NULL, 'Em uma unidade de internação socioeducativa, cinco jovens em conflito com a lei planejam seu próprio filme como forma de dar sentido ao tempo sob encarceramento. Através de um processo híbrido que mescla documentário e ficção, VINTE VINTE QUATRO dissolve a realidade de crime e confinamento na adolescência em uma experiência sensorial, explorando a rebeldia, o tédio e os vestígios de ternura em um espaço marcado pelo abandono.', NULL, NULL, CURRENT_TIMESTAMP, 1602624, '/qp2qugOQWZl0NQ66sveczM6kLfk.jpg'), +('8f5824ac-4fc1-4f72-b5e5-2e961ba93770', 'Ecos do Teatro Experimental do Negro', 'Ecos do Teatro Experimental do Negro', 2026, 'BR', 'pt', NULL, 'Ao assistir a peça Imperador Jones de Eugéne O’ Neill, no Teatro Municipal de Lima, no Peru, com Hugo de D’Evieri pintado de preto, Abdias Nascimento percebeu que não havia negros protagonistas no teatro brasileiro e criou o Teatro Experimental do Negro, estreando em 1945 no Teatro Municipal do R J. A partir dessa experiência surgem nomes como Ruth de Souza, Léa Garcia, Haroldo Costa, subvertendo e modernizando a história do teatro no Brasil.', NULL, NULL, CURRENT_TIMESTAMP, 1589963, NULL), +('b2ed7182-da77-4602-b8f1-acc2c9421b53', 'Yellow Cake', 'Yellow Cake', 2026, 'BR', 'pt', NULL, 'Num futuro próximo, com o Brasil tomado pelas doenças transmitidas pelo Aedes Aegypti, a cidade de Picuí, sertão da Paraíba, recebe um grupo de cientistas estrangeiros para uma experiência que erradicaria o mosquito. Quando o teste fracassa, coisas estranhas começam a acontecer, e resta a uma pesquisadora brasileira tomar as rédeas da situação para impedir que o desastre tome proporções catastróficas.', NULL, NULL, CURRENT_TIMESTAMP, 1493089, '/9yYzeBFtoya9Jhz9SJiNwmImG7c.jpg'), +('6a209fa1-7b4d-44f5-b387-03a08048b9a2', 'Ilha Da Madeira', 'Ilha Da Madeira', 2026, 'BR', 'pt', NULL, 'Após o Faleiscimento de seu Amigo devido á violência urbana, Pedro tenta conviver com o luto, usando da música para curá-lo.', NULL, NULL, CURRENT_TIMESTAMP, 1638666, '/aAtuUu6FXqlPKLvISUqzn0rRl5L.jpg'), +('e9013d54-735c-444d-b4dd-adb44b2511c7', 'Ballena', 'Ballena', 2026, 'BR', 'xx', NULL, 'Um diaporama fantasmagórico do fim dos tempos, Ballena é um artefato visual e sonoro que conduz o espectador por paisagens em que a natureza resiste e confronta as ruínas da humanidade. Entre vestígios de um passado em colapso e a promessa de um futuro imobilizado, o filme revela a tensão entre destruição e permanência.', NULL, NULL, CURRENT_TIMESTAMP, 1628167, '/6IcIpzAkaPrGpDMFE1fGVcu6bwD.jpg'), +('3331263b-948e-4aff-9efa-86916c8e7f92', 'AGULHA', 'AGULHA', 2026, 'BR', 'pt', NULL, 'Em Salvador, o azul movimenta imagens que só existem no instante da travessia.', NULL, NULL, CURRENT_TIMESTAMP, 1628135, '/krr83Kd510VLAdLg4P0alTyIiCh.jpg'), +('cb8e0c5b-bd6c-4bcf-99cb-08fe3dd1ac93', 'Nevrose', 'Nevrose', 2026, 'BR', 'pt', NULL, 'Consumida pela culpa após a morte da filha, uma médica se torna obcecada em salvar vidas. Tudo muda quando seu caminho se cruza com o de uma suicida que não deseja ser salva.', NULL, NULL, CURRENT_TIMESTAMP, 1627367, '/wZdUcNT02D7ZYGRngfz3tvXpcRA.jpg'), +('2920ad14-68b3-4e4b-b9b1-86139f232863', 'Yvy Mbyte - Em Busca do Centro da Terra', 'Yvy Mbyte - Em Busca do Centro da Terra', 2026, 'BR', 'pt', NULL, 'Talcira Gomes, kunhã karaí (pajé) Guarani, ouviu desde criança que havia um lugar chamado Yvy Mbyte: o Centro da Terra. Lá, o Deus Sol nasceu e viveu, nomeando as coisas que existem, junto com seu irmão e sua irmã. Ao ir embora para o céu, cravou uma flecha no chão e criou a primeira nascente de água. Talcira sempre quis conhecer esse lugar mítico e sagrado. Agora, mais velha, decide ir atrás do Yvy Mbyte, seguindo a trilha das Missões construídas por seus antepassados Guarani.', NULL, NULL, CURRENT_TIMESTAMP, 1627360, '/jEd34i7UFkR88Dx2F1vr42HDDt5.jpg'), +('d95756ca-0dcd-4037-a8e8-2f5603414856', 'Obeso Mórbido', 'Obeso Mórbido', 2026, 'BR', 'pt', NULL, 'Em Obeso Mórbido, Diego Bauer revisita sua história e confronta as marcas da obesidade que moldaram sua vida e carreira. O filme expõe as tensões entre corpo e identidade.', NULL, NULL, CURRENT_TIMESTAMP, 1627264, '/zXhV4ycFs4pIYcCANUr1mI2Zekc.jpg'), +('8b81f8d8-106f-410c-95cf-329280c68771', 'Curva Acentuada', 'Curva Acentuada', 2026, 'BR', 'pt', NULL, 'Uma atriz abandona uma campanha publicitária, pega a estrada, encontra outro alguém em fuga.', NULL, NULL, CURRENT_TIMESTAMP, 1627052, '/rSxlcuqR3hXu7MbJgaAjj5SaHNl.jpg'), +('64793fa8-d231-4107-bf7c-47528db38649', 'Urticária Incandescente', 'Urticária Incandescente', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1621434, '/g0g60brliELdE9Xo6Le3BmTsO61.jpg'), +('27becdf6-1712-4a7b-888b-2dc50de127f2', 'Amante Difícil', 'Amante Difícil', 2026, 'BR', 'pt', NULL, 'Miguel conta para Joana sobre a noite anterior.', NULL, NULL, CURRENT_TIMESTAMP, 1613103, '/pbC4WDsDh8w9C7gDMWr78ih930J.jpg'), +('754e8e34-35f4-49d6-8b81-af8165e3614d', 'Ao Sabor das Cinzas', 'Ao Sabor das Cinzas', 2026, 'BR', 'pt', NULL, 'Duas irmãs, Bethânia e Laura, se reencontram para tratar de um assunto familiar. Elas seguem viagem pelas estradas do agreste pernambucano em busca do corpo do pai, Seu Lauro. Em casa, a filha de Bethânia edita um vídeo em que vivos e mortos se confundem num jogo de silêncios e revelações. Ao Sabor das Cinzas é um realismo fantástico sobre o colapso da comunicação e o luto transmitido em tempo real.', NULL, NULL, CURRENT_TIMESTAMP, 1613093, '/m8XvBzhRmA7is8BX3913vauaC9e.jpg'), +('e78f07e3-190e-4ce4-becc-089f80af832b', 'Statues Also Die?', 'Statues Also Die?', 2026, 'BR', 'hu', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1604246, '/qh0htuSBeg9pTH9COl6fFKOLLtg.jpg'), +('d06b0753-6698-4441-93b5-bf12512f8037', 'Lodo', 'Lodo', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1603999, '/sg1NwJyxHDuzFekZyXbZHK9eEsR.jpg'), +('89daa9f5-6d09-4b76-a6b3-19de99ba50fa', 'Marsh Birds of the Upper Nile', 'Marsh Birds of the Upper Nile', 2026, 'BR', 'nl', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1603998, '/94ooDt15cqvBxyo0qmYFyqtajHM.jpg'), +('35d90fa7-5012-4a47-9a99-72646c2af530', 'Eu sou victhor', 'I’m victhor', 2026, 'BR', 'pt', NULL, 'Uma visão totalmente diferente, sou viciado em uma obra criada para celebrar 20 anos do diretor "victor Paulo" a obra conta todo o processo de sua vida', NULL, NULL, CURRENT_TIMESTAMP, 1597785, '/xbc5YNnEzz7ZhlW27kEAf34TjtI.jpg'), +('5fdea03c-d478-4dcf-8602-a4c21819945c', 'third mountain', 'third mountain', 2026, 'BR', 'en', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1580736, '/9dpbduSWOACjS4kBJvLSKmDg3KE.jpg'), +('74544278-2fef-447e-a2fb-4c6a356e82bf', 'Um Dia Extraordinário', 'Um Dia Extraordinário', 2026, 'BR', 'pt', NULL, 'A rotina da jovem agricultora Moira é abalada pela aparição de um agroglifo em sua pequena fazenda, onde vive com Ivete, sua mãe octogenária fascinada pelo universo extraterrestre. O evento desperta a curiosidade da vizinhança e provoca o inesperado reencontro com a irmã Cecília e o irmão Maurício, forçando o enfrentamento tanto da distância que cresceu entre a família quanto do inevitável envelhecimento da matriarca.', NULL, NULL, CURRENT_TIMESTAMP, 1531764, '/AuRamBsUf8AqRzHmWMjb2jg5vVZ.jpg'), +('a6bd22b4-4a6b-4dab-a71a-5f0721703be4', 'Trem da Onze', 'Trem da Onze', 2026, 'BR', 'pt', NULL, 'Em 8 de junho de 1972, uma locomotiva a diesel colidiu com o trem que levava estudantes de São Paulo até suas universidades em Mogi das Cruzes. Seguindo os destroços e as ruínas esquecidas pelo caminho do desenvolvimento, o filme se propõe a ler a História pelas lentes do ocorrido, se deparando com heranças políticas deixadas por um período de milagre econômico.', NULL, NULL, CURRENT_TIMESTAMP, 1506608, '/8T08qdufzlEH632G6E1tpdWeAeK.jpg'), +('9c6e1c6c-76a6-45c6-b48c-4ba720024845', 'Minhocuçu', 'Minhocuçu', 2026, 'BR', 'pt', NULL, 'Rhinodrilus alatus - minhoca com nariz e asas, ou, Minhocuçu, a junção de "minhoca" e o sufixo tupi “usu”, que significa “minhoca gigante”. Encontrada principalmente na região Central de Minas Gerais, essa espécie de minhoca é ameaçada pelas transformações causadas pelas atividades do homem. Por quase um século, dezenas de famílias fazem o uso sustentável do animal como sua principal fonte de renda através da sua comercialização como isca de pesca. A história de uso e a presença em áreas transformadas revelam a força e a resiliência da espécie.', NULL, NULL, CURRENT_TIMESTAMP, 1665094, '/qWL3CeCZJ7iYKfjSIzw8miMjs2c.jpg'), +('2f24c706-5c0f-43b4-a743-72cba6b52f75', '44 Horas', '44 Horas', 2026, 'BR', 'pt', NULL, '44 Horas é um curta-documentário que destrincha os obstáculos cotidianos enfrentados por moradores de Guarulhos e revela como a escala de trabalho 6x1 atravessa suas vidas. Surgido em meio às discussões sobre a jornada 6x1, o filme acompanha a experiência de três entrevistados e busca os pontos que aproximam suas vivências dentro e fora do ambiente profissional, desde as dificuldades impostas pelas empresas até a necessidade de abrir mão do lazer e do tempo pessoal.', NULL, NULL, CURRENT_TIMESTAMP, 1629027, '/iCfBT9F6tO3gFgnw7A3Su1ItnlK.jpg'), +('705c95f2-f11f-4e78-ac12-099a448a6d50', 'A Última Foto', 'A Última Foto', 2026, 'BR', 'pt', NULL, 'Uma fotógrafa é contratada para registrar uma casa antiga e peculiar habitada por um morador de comportamento controverso. À medida que o trabalho avança, o ambiente revela sinais confusos e inquietantes que transformam o trabalho da fotógrafa em algo amedrontador.', NULL, NULL, CURRENT_TIMESTAMP, 1628927, '/krDTzmsIgPNujeuBuRBrFT8kKF2.jpg'), +('5099a414-33b4-4863-b465-2fbebfa8edef', 'As aguas do mundo', 'As aguas do mundo', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1627411, NULL), +('8c7db0be-b937-424e-acaf-25a1b06e31cd', 'Pedra e Montanha', 'Pedra e Montanha', 2026, 'BR', 'xx', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1626682, '/q58Q5mtS5PRvhaxLpnH5K2EFrQ6.jpg'), +('da284e89-6364-4af1-9a4a-4dd45a7def07', 'BICI', 'BICI', 2026, 'BR', 'pt', NULL, 'Bici é uma mountain bike que viaja para a cidade de Afuá, no arquipélago do Marajó, para viver aventuras. Abandonada depois de se quebrar em um acidente, ela precisa aprender a se reconstruir e a ver novos sentidos na sua vida diferentes dos que imaginava que a definiam.', NULL, NULL, CURRENT_TIMESTAMP, 1624473, '/iNUbiKLB1wqnNcjjpTpAh3cMYmb.jpg'), +('ec52d0b7-950c-4fde-960c-72a3b757d2fc', 'Aqui é Longe de Lá', 'Aqui é Longe de Lá', 2026, 'BR', 'pt', NULL, 'Três anos após a morte da avó, o diretor retorna à casa onde ela viveu, fechada desde então e prestes a ser alugada. O filme parte de fotografias de família encontradas em antigos álbuns, observadas em detalhe e colocadas em relação com imagens atuais dos mesmos espaços, agora vazios e transformados pelo tempo. Enquanto as imagens se alternam, a voz da mãe do diretor atravessa o filme com lembranças sobre a casa e sobre o luto, rememorando a importância emocional da casa para a avó e acrescentando fragmentos do passado e dos modos de vida que se perderam pelo caminho.', NULL, NULL, CURRENT_TIMESTAMP, 1621911, '/tEDacOUTd9IjOo1gQvF6x8ov1QR.jpg'), +('d4022afa-bc0d-4868-b727-221b24fd2faf', 'Ladeiras da Memória – Paisagens do Clube da Esquina', 'Ladeiras da Memória – Paisagens do Clube da Esquina', 2026, 'BR', 'pt', NULL, 'Com depoimentos de integrantes do movimento Clube da Esquina, “Ladeiras da Memória – Paisagens do Clube da Esquina” registra o encontro de músicos de diferentes gerações num estúdio para revisitar canções marcantes do repertório do grupo. Assim, este filme traz um olhar sobre as construções narrativas da memória, da identidade e da criação artística que marcam o Clube da Esquina e sua relação com Minas Gerais.', NULL, NULL, CURRENT_TIMESTAMP, 1616164, '/yeySZdnCr0ngjW2lCs5f5O1Gp1U.jpg'), +('4a568eca-7798-4bc4-a1d0-3da1d0121c5c', 'FOTOGRAFAR', 'FOTOGRAFAR', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1603953, '/1mVENSIm0jEzCtOScRpNzPSZGpJ.jpg'), +('3461ca9c-f0af-452d-af09-f3ee15a8eae4', 'Tudo Que Já Foi Luz', 'Tudo Que Já Foi Luz', 2026, 'BR', 'pt', NULL, 'Uma jovem recém formada na faculdade precisa lidar com o recente falecimento da sua mãe, que a faz relembrar de sentimentos e registros antigos.', NULL, NULL, CURRENT_TIMESTAMP, 1595234, '/3Gvhw1QbsmynCv3JEtSgxEFKsak.jpg'), +('c852ae16-ae23-47c7-b02a-758f4dab24a7', 'Lucas Pinheiro Braathen: Do Meu Jeito', 'Lucas Pinheiro Braathen: On My Terms', 2026, 'BR', 'en', NULL, 'Filho de duas culturas, Lucas Pinheiro Braathen rompe com a federação norueguesa e passa a escrever sua história do próprio jeito, levando a bandeira brasileira para a neve.', NULL, NULL, CURRENT_TIMESTAMP, 1637742, '/v8RGXAu5mgCqVK5DLuBscCAN3qO.jpg'), +('ac9ded2d-eb89-4c93-a086-6fda2492dbdf', 'Renda-se', 'Renda-se', 2026, 'BR', 'pt', NULL, 'Um homem luta para manter a sanidade enquanto tenta cuidar de uma bonsai e da sua esposa doente.', NULL, NULL, CURRENT_TIMESTAMP, 1628682, '/wyRb4ZmxlmA4mQtLaHDMprHi744.jpg'), +('82dc2fd5-6997-4769-a071-644d1925571b', 'Desenheiros do Instagram', 'Desenheiros do Instagram', 2026, 'BR', 'pt', NULL, '5 desenheiros que usam o Instagram como ferramenta para divulgar seus desenhos e tirinhas, hábito comum entre artistas, tendo a rede social como atual veículo para espalhar suas criações, uma vez que todos os dias surgem novas páginas de tirinhas na plataforma.', NULL, NULL, CURRENT_TIMESTAMP, 1627719, '/1xW36u7hPJNwvVmAoHq2wRfsLmq.jpg'), +('b72b950d-219c-4700-9bca-0840b2a396b7', 'Alexandre Birkett - Um Músico Brasileiro', 'Alexandre Birkett - Um Músico Brasileiro', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1627450, '/3Vxz04pvOZ1r5NOuBvvL4OfLzu6.jpg'), +('a5f79dcb-d3e5-44a9-b6b8-76c8f32456ec', 'Enquanto Você Me Lembrar', 'Enquanto Você Me Lembrar', 2026, 'BR', 'pt', NULL, 'Liana retorna à antiga casa de sua família, um lugar que ecoa lembranças de sua infância. Lá, ela reencontra sua irmã mais nova, Lara, que a convida para uma misteriosa caça ao tesouro. O que começa como uma brincadeira logo se transforma em uma jornada pela memória, conduzindo Liana por momentos de amor, perda e saudade.', NULL, NULL, CURRENT_TIMESTAMP, 1616939, '/6xDMEKCLu1bDsOe6zKZ3Sd4Uqts.jpg'), +('aaad0923-2a95-49f6-9583-ea37d42789ca', 'A Paixão Segundo G.H.B.', 'A Paixão Segundo G.H.B.', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1568085, '/aontEGw55eW6UuErFR0HRzZEUE1.jpg'), +('d2ed389f-1a43-44b7-a4a2-d56f6f607480', 'Meu Avô Stanislau', 'Meu Avô Stanislau', 2026, 'BR', 'pt', NULL, 'Bóris, um adolescente de 17 anos, sai da cidade grande para passar um período com o avô no interior. A experiência o leva a revisitar suas origens, resgatar memórias familiares e enfrentar dilemas de amadurecimento.', NULL, NULL, CURRENT_TIMESTAMP, 1618943, '/t6Y1I2AVkzZ8Nzkltkqi9FfdTzD.jpg'), +('df5cab8d-bdb8-40d8-acc5-e181c70a8448', 'soldier''s notes', 'soldier''s notes', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1527097, '/xNHra6dgRYKXrIVpENesn1dPmgs.jpg'), +('9395ca03-844a-40f7-b841-8bbbeadd7cff', 'U.V.F: Underground Video Films', 'U.V.F: Underground Video Films', 2026, 'BR', 'en', NULL, 'Apresentado como uma transmissão de TV proibida, esta antologia de terror revive curtas-metragens perturbadores do mundo.', NULL, NULL, CURRENT_TIMESTAMP, 1514378, '/uysub8C9mPDtFj6pavuTYJxFVjE.jpg'), +('a4c36fc4-4998-4aec-9716-768a997d7470', 'A Pirata', 'A Pirata', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1655595, '/xB1x4Ew0IcsN7ERrYffhsCDmDHY.jpg'), +('59b1a2da-fa80-46d1-92d4-914243dcd2a3', 'Morte e Vida Madalena', 'Morte e Vida Madalena', 2026, 'BR', 'pt', NULL, 'Madalena é uma produtora de cinema tendo que lidar com a morte recente do pai, sua gravidez de 8 meses e a produção de uma ficção científica B onde tudo parece dar errado. Quando Davi, o diretor do filme e seu ex-marido, desaparece misteriosamente do set, Madalena precisa fazer das tripas coração para conseguir terminar o filme antes do bebê nascer.', NULL, NULL, CURRENT_TIMESTAMP, 1480321, '/2q6PV1Dl6htx5fqwPXcOwTTahcx.jpg'), +('aad74391-ca96-439a-a868-cd57c46e9639', 'Privadas de Suas Vidas', 'Privadas de Suas Vidas', 2026, 'BR', 'pt', NULL, 'Acidentes com privadas podem ser letais - a cerâmica é extremamente cortante. Então, cuidado com onde você senta, pois vem aí uma descarga de emoções.', NULL, NULL, CURRENT_TIMESTAMP, 1278021, '/4sv1VrrcT9tis63magdH2eQHmWl.jpg'), +('b61079a1-40b0-4004-aff7-4e17106c3180', 'Raízes Perdidas', 'Raízes Perdidas', 2026, 'BR', 'pt', NULL, 'Em São Paulo, Brasil, Nik Sabey idealiza um futuro verde para metrópole e seu povo através de recorrentes plantios voluntários coletivos, buscando resgatar uma memória perdida pelos efeitos da urbanização da capital paulista.', NULL, NULL, CURRENT_TIMESTAMP, 1636727, '/burpPEBXipEMsxG56BxNT2k5Wa7.jpg'), +('cca88329-08d1-40a6-9581-6f49be3bccf7', 'Mandioca Frita', 'Mandioca Frita', 2026, 'BR', 'pt', NULL, 'Dirley, um motorista de ônibus rabugento e solitário na capital do Brasil, tem sua rotina virada do avesso ao conhecer Julio, um idoso desmemoriado que aparece misteriosamente em seu ônibus. E o que seria uma noite de abrigo vira uma jornada inusitada e divertida pela cidade, ao lado da cobradora Edinalva, em busca da identidade do senhor que, aos poucos, transforma a vida de Dirley. Quando descobrem que Julio é, na verdade, o lendário palhaço “Mandioca Frita”, Dirley entende que viver pode ser bem mais leve e bastante divertido. Uma comédia afetuosa sobre recomeços, memórias e a beleza escondida nas conexões improváveis.', NULL, NULL, CURRENT_TIMESTAMP, 1618941, '/niDeR6vC7mQka0rHzfNmKn8EmPk.jpg'), +('8abb230f-979f-4b8d-9cd9-d9b624f7a68a', '(Des)controle', '(Des)controle', 2026, 'BR', 'pt', NULL, 'Kátia Klein é uma escritora bem-sucedida que enfrenta uma crise criativa às vésperas da entrega do seu novo livro, ao mesmo tempo em que descobre a falência do seu casamento e administra o acúmulo das demandas dos filhos e dos pais. Sobrecarregada e em busca de alívio, ela passa de uma simples taça de vinho ao total descontrole, sendo gradualmente engolida pelos excessos do vício.', NULL, NULL, CURRENT_TIMESTAMP, 1369243, '/scl6uVD0YZc46WZHgXbEcaH2zYw.jpg'), +('86499cbe-c808-46f8-9f87-d753931da8b0', 'revois', 'revois', 2026, 'BR', 'pt', NULL, 'Xe Y se cruzam por acaso na porta de um café, num encontro que parece ter sido marcado pelo destino. Nasce entre eles algo tão fugaz quanto universal - aquele instante raro em que reconhecemos alguém antes mesmo de saber quem é. revois acompanha esse encontro que poderia ser de qualquer um de nós e que talvez - só talvez - peça para acontecer de novo.', NULL, NULL, CURRENT_TIMESTAMP, 1631130, '/dMiDoi93KdKqs12UMIsM5xap8eR.jpg'), +('5ac20337-946f-49ca-9351-0d084b985abd', 'Dentro do Bosque: Cuidado com o que Desejas!', 'Dentro do Bosque: Cuidado com o que Desejas!', 2026, 'BR', 'pt', NULL, 'Cuidado com o que sonhar, sonhos são filhos, saiba onde vão parar, pois sonhos são reais. Essa historia foi sobre desejos, escolhas e coragem.', NULL, NULL, CURRENT_TIMESTAMP, 1631128, '/perPkuUWeZDUuMplkCJVurm5HzL.jpg'), +('70c5c185-2049-481a-940d-93380da3c093', 'Memórias Apagadas pela Chuva', 'Memórias Apagadas pela Chuva', 2026, 'BR', 'pt', NULL, 'Curta-metragem composto por gravações feitas na chuva e imagens de registros familiares.', NULL, NULL, CURRENT_TIMESTAMP, 1630645, '/q4K34qZS2ZMBkMvlsalBkc7YleO.jpg'), +('e968987b-43f8-4434-982c-ef84c385982e', 'Ainda Sonho Com o Mar', 'Ainda Sonho Com o Mar', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1619997, '/24YeBvQ58aqrQribiGQxv83IyD7.jpg'), +('21d730d0-a464-457f-8ea2-2885ffcfb730', 'Metanóia', 'Metanóia', 2026, 'BR', 'pt', NULL, 'Cristina, uma jovem pianista entra em contato com um assassino de aluguel, Haliel. O alvo? Ela mesma. Mas Haliel tem outros planos para ela.', NULL, NULL, CURRENT_TIMESTAMP, 1631875, '/mt6RFzeUvm9ZHZYwTohWa5wS8H8.jpg'), +('feb63942-ff04-4155-8a1c-89b06afbf97e', 'Emília – A Magia está de Volta', 'Emília – A Magia está de Volta', 2026, 'BR', 'pt', NULL, 'Ao visitar sua tia doente, uma garota reencontra uma antiga amiga de infância.', NULL, NULL, CURRENT_TIMESTAMP, 1578753, '/yBIGaQDmkaMwASvSuX9xpXJf6dR.jpg'), +('70e21f27-a552-4118-8e4b-800ef56e8d55', 'Gatos e Câmeras', 'Gatos e Câmeras', 2026, 'BR', 'pt', NULL, 'Neste curta ensaístico, é contado um relato pessoal sobre gatos de estimação e uma reflexão envolvendo o ato de filmar.', NULL, NULL, CURRENT_TIMESTAMP, 1634339, '/8gi4gAw4698iPY3feKrRqz3O395.jpg'), +('dfc71913-edcc-4729-aa57-7def0dfb3ed8', 'Te amo com a memória, imperecível', 'Te amo com a memória, imperecível', 2026, 'BR', 'pt', NULL, 'Cinco pessoas abrem a porta de suas casas e de suas vidas, relembrando histórias marcantes. Relatando-as através de suas fotografias favoritas, os entrevistados refletem sobre o potencial que essas imagens carregam de não apenas capturar momentos, mas, principalmente, de preservar memórias.', NULL, NULL, CURRENT_TIMESTAMP, 1632061, '/o64nkzCPqlcFDKRpx7Uc9dZdioQ.jpg'), +('07d7aeeb-bc9b-4c27-afde-55622518765a', 'PARALELLA PNEUMA ½ - Jesus Chorou', 'PARALELLA PNEUMA ½ - Jesus Chorou', 2026, 'BR', 'xx', NULL, 'Adriano Jabbour decide filmar um domingo chuvoso pela janela de seu quarto.', NULL, NULL, CURRENT_TIMESTAMP, 1631730, '/jIIucYOCJTbJa9U9OvwnAtnI9kN.jpg'), +('73b3f476-4e8a-4939-a9a0-1db8313806cc', 'Silvânia e Berg: Duas Paixões - Ao Vivo em Salvador', 'Silvânia e Berg: Duas Paixões - Ao Vivo em Salvador', 2026, 'BR', 'pt', NULL, 'Os antigos vocalistas da banda Calcinha Preta, Silvânia Aquino e Berg Rabello, gravam o primeiro DVD da dupla. Os artistas escolheram Salvador para a gravação de "Duas Paixões", novo projeto musical da dupla.', NULL, NULL, CURRENT_TIMESTAMP, 1653110, '/Af6xCAyB4iiRc4UNwOBZN9Et7kp.jpg'), +('04767eea-e8de-49e3-8e00-3b6006d2d37a', 'Sacas de Areia', 'Sacas de Areia', 2026, 'BR', 'pt', NULL, 'Sozinha em casa após perder o emprego, Nena, passa a vender bolos para sustentar os netos. Com contas atrasadas, obras inacabadas e o peso da rotina, ela encontra refúgio nas conversas com uma assistente virtual, enquanto fantasias irrompidas pela realidade revelam os sonhos e sacrifícios que marcaram sua vida.', NULL, NULL, CURRENT_TIMESTAMP, 1638319, '/dOxgYzpmFqT0z9VQtiJV9xKJc76.jpg'), +('e94d0b2b-32f6-4cdc-82ad-a5e6d3d4357f', 'Cabeça de Pacu', 'Cabeça de Pacu', 2026, 'BR', 'pt', NULL, 'Durante as férias em Cuiabá, Pedro reencontra Nina, sua paixão de infância, e decide conquistá-la. Incentivado pelos conselhos da sua família, ele embarca em uma jornada afetiva atravessada pelo humor e pelas tradições cuiabanas.', NULL, NULL, CURRENT_TIMESTAMP, 1638292, '/3Y4QFn2UTsfb24aZKuocXe9qbIl.jpg'), +('2f0d2b03-c247-4125-a3eb-93db07a8f8fc', 'Frutinha', 'Frutinha', 2026, 'BR', 'pt', NULL, 'Vendado em uma brincadeira de salada mista, Lucas se vê diante de uma escolha inesperada, que o fará refletir sobre suas amizades e afetos para decidir quem ele quer ser antes que o sinal toque.', NULL, NULL, CURRENT_TIMESTAMP, 1633409, '/xo7VCNU3YVFRQN97LexgUxPpA46.jpg'), +('b3c20177-1e96-46a4-9a00-d10a0e9f3dfb', 'L''IMITATION', 'L''IMITATION', 2026, 'BR', 'xx', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1632527, '/qsVVCorSjP8cNgq9lBE1Dn1fh1l.jpg'), +('a77e901d-e157-4502-b6ec-3a1ae175c422', 'Salve Geral: Irmandade', 'Salve Geral: Irmandade', 2026, 'BR', 'pt', NULL, 'Durante uma onda de violência sem precedentes em São Paulo, uma advogada ligada ao crime precisa fazer um acordo com a polícia para resgatar a sobrinha sequestrada.', NULL, NULL, CURRENT_TIMESTAMP, 1426964, '/5AAzx2bcorTZUVe4Sk6yqhMBq1s.jpg'), +('6cf071d3-cf42-43b1-aee6-873bbacec9c6', 'Tela Quente', 'Tela Quente', 2026, 'BR', 'pt', NULL, 'É verão, mas faz frio dentro de uma empresa pública no centro de Brasília. Enquanto se preparam para as festas de fim de ano, alguns homens trabalham mais do que outros.', NULL, NULL, CURRENT_TIMESTAMP, 1633460, '/eUI6tnFr9xcBVS5EJSlLbFd4jzA.jpg'), +('d95618e2-286a-4e25-b0e9-d3e895cda418', 'Da Fome ao Sonho', 'Da Fome ao Sonho', 2026, 'BR', 'pt', NULL, 'A cineasta Paula Gaitán e Richard Peña, professor da Columbia University e ex-diretor de programação de cinema do Lincoln Center, mergulham nos manifestos de Glauber Rocha, revisitando a Estética da Fome e a Estética do Sonho para refletir sobre a força revolucionária do cinema.', NULL, NULL, CURRENT_TIMESTAMP, 1630527, '/rvxJou2HXEeG5VFYlHyNepfIFqv.jpg'), +('7c1b1f79-2e90-414a-9d1b-37bf07bde83e', 'Seu Mestre Mandou', 'Seu Mestre Mandou', 2026, 'BR', 'pt', NULL, 'Em histórias de velhos carnavais e na beleza do reisado, o tempo se dobra enquanto Mestre Jorge nos lembra que nunca somos velhos demais para brincar. Assim, entre mãos que costuram o passado e o futuro, uma brincadeira de criança revela a cultura viva nas ruas de São Cristóvão-SE.', NULL, NULL, CURRENT_TIMESTAMP, 1628177, '/uyVTEkI3dwcwdtncTBXrgeUsCbj.jpg'), +('b2aeeed0-afb0-4d51-81d6-44acc22c4f67', 'Control Z', 'Control Z', 2026, 'BR', 'pt', NULL, 'Formada em 2025, a banda Control Z estreou com enorme sucesso, mas desavenças entre os membros levaram ao fim da banda. Dois anos depois, a banda anuncia o retorno aos palcos e um novo álbum, o Control S. A promessa é de que desta vez será diferente, mas será que eles são capazes de cumprir esta promessa?', NULL, NULL, CURRENT_TIMESTAMP, 1636302, '/tPemETBQL9dGdowtMk72B25UMu4.jpg'), +('bc09e211-0f7a-49b7-bd16-44b35a102c11', 'Cause of Death, Broken Heart', 'Causa de Morte, Coração Partido', 2026, 'BR', 'pt', NULL, 'Uma viagem sensorial entre botecos e baladas, nos centros e periferias de São Paulo, experimentando o “brega” na musicalidade nortista e nordestina, explorando, afinal, o que é o amor em diferentes gerações: o toque, o som, a dança. Desde os bares e o sofrimento mais tradicional (seresta brega, forró), até as boates e os sons mais experimentais. A dinâmica de lazer do trabalhador e da terceira idade. Um mergulho nestes ambientes e em como o amor se traduz através do “brega”, em gênero e estilo, através de entrevistas com estas pessoas, em sobreposição com os corpos inseridos nestes ambientes, suas relações entre si e entre esta forma de arte, abordando de forma experimental, observacional e sensível.', NULL, NULL, CURRENT_TIMESTAMP, 1634806, '/EJCROII9eFJneZ3wdUiyMnnV02.jpg'), +('e84a0dee-f072-4b58-9636-d4455f2ade74', 'ECOS', 'ECOS', 2026, 'BR', 'pt', NULL, 'Atormentado por memórias de um relacionamento marcado por culpa e segredos, Natt vive preso a um passado que insiste em ecoar. Quando uma misteriosa caixa vermelha ressurge, ele é forçado a confrontar lembranças dolorosas e uma verdade que evitou encarar. Entre o esquecimento e a aceitação, abrir a caixa pode ser o único caminho possível.', NULL, NULL, CURRENT_TIMESTAMP, 1686851, '/7KiEaRBZgkJfElgJdy9wE0om5XJ.jpg'), +('30ead4b2-5a20-45a4-a1a1-905523d5200b', 'O Hóspede indesejado', 'O Hóspede indesejado', 2026, 'BR', 'pt', NULL, 'Um homem é perseguido por um outro homem em um hotel de beira de estrada', NULL, NULL, CURRENT_TIMESTAMP, 1651899, '/uaxLoZuoAiWxKuBQHmRi6XpZjdK.jpg'), +('3f0299e2-625e-408e-8550-acb521f29774', 'Epstein: Arquivo Revelado', 'Epstein: Arquivo Revelado', 2026, 'BR', 'pt', NULL, 'O Departamento de Justiça dos EUA liberou milhões de documentos que expõem detalhes inéditos de um dos casos mais perturbadores da história recente.', NULL, NULL, CURRENT_TIMESTAMP, 1643946, '/lk6uyw1hrJT7LvE8uQXkbb2Qnam.jpg'), +('a4e3506d-d57d-40d2-b97b-a834473b6c6d', 'People''s Circle', 'People''s Circle', 2026, 'BR', 'pt', NULL, 'Um filme sobre ansiedade social', NULL, NULL, CURRENT_TIMESTAMP, 1634908, NULL), +('c2f5d3ab-7394-4416-8b62-96238b163fd7', 'Carnaval Sangrento 2', 'Carnaval Sangrento 2', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1631734, '/w49mFsiCFPaSlxySX8VaxyNeK77.jpg'), +('8094d890-27db-4da0-ba3f-585e87667493', 'Xeque-Mate', 'Xeque-Mate', 2026, 'BR', 'pt', NULL, 'Uma partida de xadrez abre espaço para um crime em pleno natal', NULL, NULL, CURRENT_TIMESTAMP, 1622900, '/1cXnJGdKF6Kdm7N5lVNEimWpJBF.jpg'), +('cc78528e-c6fc-46cb-a054-9be08051aff8', 'Estático', 'Estático', 2026, 'BR', 'pt', NULL, 'Um villager encara um jogador sem explicação alguma', NULL, NULL, CURRENT_TIMESTAMP, 1620151, NULL), +('271f1437-a63a-4fb4-981a-d925894c8847', 'The Fabulous Time Machine', 'A Fabulosa Máquina do Tempo', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1599779, '/1DwT5nA0yWUMNU9Po2lzwRv6XOA.jpg'), +('7fb95d86-15ed-4148-865b-a08ecc447019', 'Sol de Setembro', 'Sol de Setembro', 2026, 'BR', 'pt', NULL, 'Depois de perderem o último ônibus que os levaria para a cidade, dois amigos decidem aproveitar seu último dia enquanto aguardam o Sol de Setembro', NULL, NULL, CURRENT_TIMESTAMP, 1674173, '/wJat09VAwFJveM205ZFJWb9v6lI.jpg'), +('d8ca13a0-257f-42c1-b088-adcd954d00b0', 'Feliz Aniversário, Villaça', 'Feliz Aniversário, Villaça', 2026, 'BR', 'pt', NULL, 'Aniversário de João Victor Villaça, amigo de longa data do diretor Adriano Jabbour.', NULL, NULL, CURRENT_TIMESTAMP, 1638653, '/7ndeqaJasPoo7owoEWJnAaXhuYq.jpg'), +('e6d282a4-4a7d-41e1-9fc0-8c2c6382bb20', 'Entrevista com Robert Starr', 'Entrevista com Robert Starr', 2026, 'BR', 'pt', NULL, 'No dia 09 de Maio de 2003, uma emissora de TV, equipada com um Jornalista e um cameraman foram até a casa do ex astro do cinema e da música, Robert Starr, para realizar uma entrevista sobre sua vida pessoal após a fama. Resultando em uma das maiores entrevistas da história da TV brasileira.', NULL, NULL, CURRENT_TIMESTAMP, 1634262, '/tIhXxocduEtitmkR9PhGfgU4rrN.jpg'), +('c6cb7e55-9d37-468f-8b68-acc000d393d1', 'Nosso segredo', 'Nosso segredo', 2026, 'BR', 'pt', NULL, 'Amores, 1500 acompanha o misterioso silêncio que ronda uma família negra na periferia de uma capital. Dentro das quatro paredes da casa que abriga Suely e filhos, estranhos acontecimentos passam desapercebidos à família, anestesiada pelo excesso de trabalho e pelo luto recente do pai. No entanto, Tutu, o filho mais novo, conhece os segredos que a casa esconde e tenta, pouco a pouco, revela-lo a sua família, ao mesmo tempo que a ajuda a superar seu luto.', NULL, NULL, CURRENT_TIMESTAMP, 1399253, '/qn1POyav0kLBMoCXYS4zV6HHDK1.jpg'), +('a86979ce-771a-4ace-aec2-03b04e8e8184', 'Feito Pipa', 'Feito Pipa', 2026, 'BR', 'pt', NULL, 'Gugu é um pré-adolescente queer que vive com sua avó Dilma, que está desenvolvendo Alzheimer. Por causa da doença, ele vai morar com seu pai Batista, que não o compreende.', NULL, NULL, CURRENT_TIMESTAMP, 1393615, '/7aR0r9KVSfbzmCOGXGfulpmKOBj.jpg'), +('35b3513e-9e7b-4041-832a-023ccc7c9fe1', 'Retorno: Um Filme KSP', 'Retorno: Um Filme KSP', 2026, 'BR', 'pt', NULL, 'Em 2032, a tripulação da Selene 13 enfrenta um inesperado desastre em sua missão de exploração de Mun, deixando-os isolados e sem comunicação com o Centro Espacial Kerbal (KSC). Determinados a retornar para Kerbin, os kerbonautas Mark, Cooper e Ryan enfrentam uma série de desafios enquanto lutam contra o tempo e o ambiente hostil. Com recursos limitados e obstáculos imprevisíveis, cada membro da equipe será testado ao máximo, transformando essa jornada em um verdadeiro desafio de sobrevivência, lealdade e coragem.', NULL, NULL, CURRENT_TIMESTAMP, 1636795, '/1VXRn4b6BIy8V4MzgYoC6sYawpp.jpg'), +('c8ea161b-d953-4394-93f1-a8b5a06b5fd2', 'Floresta do fim do mundo', 'Floresta do fim do mundo', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1616850, '/6OAwEzNuqmtyo670Lk2QMzUCAmH.jpg'), +('ec3c7098-3fcb-4d14-978d-12f66e917f3c', 'Fiz um Foguete Imaginando que Você Vinha', 'Fiz um Foguete Imaginando que Você Vinha', 2026, 'BR', 'pt', NULL, 'No zumbido hipnótico de uma ressonância magnética, Rosa é orientada a evocar uma lembrança feliz. Nessa odisseia pelo subconsciente, ela reencontra sua mãe, Dalva, e juntas inventam memórias que nunca existiram.', NULL, NULL, CURRENT_TIMESTAMP, 1616523, '/hjf4K7LRJT10V9YvZUCdXp35ip4.jpg'), +('901307e8-e3d7-40ba-8550-4c648ae4760c', 'Se Eu Fosse Vivo... Vivia', 'Se Eu Fosse Vivo... Vivia', 2026, 'BR', 'pt', NULL, 'No Brasil dos anos 1970, Contagem ainda é uma cidade em crescimento e o lar de um jovem casal apaixonado. Gilberto pede o perdão de Jacira pouco antes de um encontro inesperado mudar o rumo de suas vidas. Cinquenta anos depois, Gilberto e Jacira estão juntos há quase cinco décadas. Casal carismático e gentil, na casa dos setenta anos, eles levam uma vida feliz apesar dos problemas de saúde que acompanham a idade, compartilhando quase todas as atividades do dia a dia lado a lado. Quando Jacira é subitamente internada, Gilberto passa a vivenciar eventos perturbadores — numa espiral através do tempo e do espaço — que o conduzem rumo ao desconhecido.', NULL, NULL, CURRENT_TIMESTAMP, 1616158, '/uGqiS9dehRVwitpAyjn4WpyppW.jpg'), +('5c8f4cf7-ca6f-4b40-b6b1-9b242c60f48f', 'ALLOFTHELIGHTS', 'ALLOFTHELIGHTS', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1623509, '/lo5GqQcqwmYWxwrxhvyccx4fgmR.jpg'), +('c82c76ae-54d2-41a6-94da-fe0e59503781', 'Isabel', 'Isabel', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1434751, '/jPzqseelnalHf5xFiGS2fBZ2fJ8.jpg'), +('8b7a52ea-376a-45c7-8198-2fd09d2ddb51', 'No Fim', 'No Fim', 2026, 'BR', 'pt', NULL, 'Tendo o mesmo sonho toda noite, uma mulher reflete sobre sua situação e incapacidade de fazer algo.', NULL, NULL, CURRENT_TIMESTAMP, 1637173, '/7PZ1zkY1KHasNQc9JmNIgtJE3tv.jpg'), +('77677643-f6a2-4361-a38b-e7f95e479829', 'The End', 'The End', 2026, 'BR', 'pt', NULL, 'Após Weber criar um computador quântico um desastre de escala gobal acontece.', NULL, NULL, CURRENT_TIMESTAMP, 1633136, '/yNmeTLOQ1TiHszznOquD65zw73i.jpg'), +('58f5ae94-da8b-4c54-b7ee-fb7cbf8ffd05', 'Esse É o Bicho!', 'Esse É o Bicho!', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1679212, '/djmRRyI11DXqBnctEFvwUG7hSZ9.jpg'), +('48762653-2c96-43a9-afc9-946dc556a792', 'On the Green Carpet', 'No Tapete Verde', 2026, 'BR', 'pt', NULL, 'Dois irmãos jogam sinuca noite adentro.', NULL, NULL, CURRENT_TIMESTAMP, 1638962, '/lAITWhZXwH5nOrJIbmRlUNQdoE7.jpg'), +('42ab9ade-ea46-4cd4-918b-e300e4ca334e', 'Noites do Norte', 'Noites do Norte', 2026, 'BR', 'pt', NULL, 'Um músico chamada seu amigo cineasta, Adriano Jabbour, para ir ao bloco de carnaval "Noites do Norte". O cineasta decide gravar alguns fragmentos desse dia de bloco.', NULL, NULL, CURRENT_TIMESTAMP, 1638626, '/yWZssXSalLay5T6BmquKxC5g7ZR.jpg'), +('3887e5b2-6813-452f-aaec-1608ad247635', 'O Enigma', 'O Enigma', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1638588, '/3F4LheXJwxvzcMISaLEXeNrSyAP.jpg'), +('1f2b0664-74f3-42db-9ac5-323863fa9b62', 'Retratos de um Vida de Serviço', 'Retratos de um Vida de Serviço', 2026, 'BR', 'pt', NULL, 'Thamyres trabalha como prestadora de serviços para um aplicativo de limpeza domiciliar. Após ser bloqueada injustamente por trinta dias, ela se vê sem rumo e busca apoio em conversas com amigos sobre a vida e o trabalho.', NULL, NULL, CURRENT_TIMESTAMP, 1548726, '/wg0FrIz9ohXqdJvsrbE5zlNsgKB.jpg'), +('998cb8bb-e21f-4d2b-a32e-39f73481b66a', 'Mato ou Morro', 'Mato ou Morro', 2026, 'BR', 'pt', NULL, 'O que fazer quando um casal de argentinos trambiqueiros morre na sua pousada? Chamar a polícia? Ou os enterrar no mato? Esse é o dilema de Marcos e Carlo, dois amigos atrapalhados, que estão sempre bêbados ou de ressaca, quando uma série de eventos completamente inesperados começam a acontecer!', NULL, NULL, CURRENT_TIMESTAMP, 938606, '/6eVwkyae2fUwkCFfDKCC7xIIqvk.jpg'), +('aa6615e2-f9d8-497f-a8f7-6f89b8e7741a', 'DIY', 'DIY', 2026, 'BR', 'xx', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1638418, '/vXo2pdAL0zN7QfH38xWoNbLqsCq.jpg'), +('c062cfe2-85d8-4a91-b8d5-8d8841bf2829', 'The Brainrotter', 'The Brainrotter', 2026, 'BR', 'pt', NULL, 'Em um massacre na escola de balé, o assasino se apaixona pela última vítima sobrevivente. A enfermeira do hospício onde a vítima se encontra pode ser uma interferência no relacionamento.', NULL, NULL, CURRENT_TIMESTAMP, 1622242, '/lKiVG24kYoxLAowbrpjchxuqX9a.jpg'), +('f5be72b7-72a6-492a-b426-706dcffa2c5c', 'Até Logo, Meu Querido Estranho', 'Até Logo, Meu Querido Estranho', 2026, 'BR', 'pt', NULL, 'William e Elena são amigos de longa data que acabaram de sair da festa de suas formaturas. Em frente à uma lareira aconchegante, eles refletem sobre o futuro e o rumo de suas vidas.', NULL, NULL, CURRENT_TIMESTAMP, 1492393, '/9E4JS4XnCxZ0doh75BSx9t6kqhH.jpg'), +('e3e2feea-f7b8-4e52-a991-475be5b36bb0', 'Onírico', 'Onírico', 2026, 'BR', 'pt', NULL, 'Em um sonho, um menino segue sua mãe pela floresta. Quando percebem que estão perdidos, coisas estranhas começam a acontecer.', NULL, NULL, CURRENT_TIMESTAMP, 1642228, '/baE2AGovk7kf37xTGHXWpyu1aAA.jpg'), +('2692c22f-90ea-41f2-88b4-3e8a15edb3c7', 'Solidão Coletiva', 'Solidão Coletiva', 2026, 'BR', 'xx', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1639077, '/aZxjXu6TiTlEebF45qSKETJuZuv.jpg'), +('94b1a957-e95a-45c4-8ffd-a32e2739d2c8', 'LAPSO', 'LAPSO', 2026, 'BR', 'pt', NULL, 'Melissa se sente cada vez mais deslocada do mundo ao seu redor. Aos poucos, não conseguindo mais se conectar com o que antes a deixava feliz, ela vai se isolando - e desaparecendo, literalmente. Invisível, Melissa vaga pelas ruas, indo ao encontro de seu destino.', NULL, NULL, CURRENT_TIMESTAMP, 1597253, '/2TUtgGEx4YBb7ghlNzIBv5NQDcl.jpg'), +('619b8d89-c39d-45df-8dc7-caaaa1595def', 'Gabriel Bortoleto – O Piloto Brasileiro na Fórmula 1', 'Gabriel Bortoleto – O Piloto Brasileiro na Fórmula 1', 2026, 'BR', 'pt', NULL, 'Os bastidores e os desafios do piloto para a temporada 2026 da Fórmula 1. Entre pressão e expectativas, acompanhe o brasileiro em São Paulo, Mônaco e no Bahrein e descubra o que acontece além das pistas.', NULL, NULL, CURRENT_TIMESTAMP, 1649923, '/v7eB4Iix6tcTGyT3dPtKKqh1dRv.jpg'), +('fa855fa5-0945-4848-8def-3c79c7e8d0f7', 'Réquiem', 'Réquiem', 2026, 'BR', 'pt', NULL, 'Entre a vida e a inércia, existe uma dança coreografada pelos pássaros que se contraem para dentro na prática da existência.', NULL, NULL, CURRENT_TIMESTAMP, 1643178, '/lWUzG6FAFdz3jkPP4P9eBc5rl5V.jpg'), +('aa23c62e-2d67-40ea-b91a-a99c300bbfd6', 'ACONTECE', 'ACONTECE', 2026, 'BR', 'pt', NULL, 'Dois garotos que acabaram de terminar seu relacionamento e agora estão tentando entender o que o amor virou.', NULL, NULL, CURRENT_TIMESTAMP, 1636967, '/2WFKgOgdiPDmC3YTXbcFnsLgoHk.jpg'), +('bcb838e7-435a-4812-9e46-bb150288fe1a', 'O Testamento: O Segredo de Anita Harley', 'O Testamento: O Segredo de Anita Harley', 2026, 'BR', 'pt', NULL, 'Anita Harley é a principal acionista das Casas Pernambucanas, uma das redes de varejo mais tradicionais do país. Esta série traz os bastidores das disputas em torno de sua herança em um dos casos mais complexos e intrigantes do judiciário brasileiro.', NULL, NULL, CURRENT_TIMESTAMP, 1642502, '/WPcILWwmWGBQHA3fRCNnduBwFy.jpg'), +('d0f34e66-2a7e-4cc6-bcf7-add0a034ab6b', 'Raio-X Banco Master', 'Raio-X Banco Master', 2026, 'BR', 'pt', NULL, 'Nesta produção original da Brasil Paralelo, o jornalista Caio Coppolla organiza o complexo quebra-cabeça de um dos maiores escândalos financeiros recentes do Brasil. O documentário revela camadas profundas de uma teia que envolve fraudes bilionárias, intervenções regulatórias e relações de influência nos mais altos escalões do poder em Brasília. Por meio de uma análise didática de documentos, cronologia e personagens centrais, a obra vai além das manchetes fragmentadas para expor como as decisões institucionais e os interesses políticos se cruzaram, resultando na liquidação extrajudicial da instituição em 2025 e no impacto direto na integridade do sistema econômico brasileiro', NULL, NULL, CURRENT_TIMESTAMP, 1641789, '/tUGTuB1vF9PlUGay3ZunZXXTLSh.jpg'), +('0998b4a7-30dd-47e3-88c6-8871f28ae6df', 'Melatonina', 'Melatonina', 2026, 'BR', 'pt', NULL, 'Oscar começa a ter sonhos constantes, onde vive uma vida utópica e perfeita, baseados em romances clássicos com uma garota misteriosa. Ele acaba se tornando obcecado por viver aquilo que vem sonhado, mas no fim, ele percebe que a vida é muito mais bela que a de filmes.', NULL, NULL, CURRENT_TIMESTAMP, 1561074, '/pu02cFp3lYkPcoW5P9GMVAKp2Fo.jpg'), +('a12e01ed-3d4b-40a9-8fdb-23d2977cbf1d', 'Antônio Odisseia', 'Antônio Odisseia', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1458298, '/jaIEaGeft8AhwUDj5RnpeeZVGEB.jpg'), +('c654b2af-b84a-4fda-b314-c4d3b2f48c5e', 'Cambada', 'Cambada', 2026, 'BR', 'pt', NULL, 'Cambada narra a odisseia de migrantes que, entre as décadas de 1970 e 1980, deixaram os campos do interior para construir a Zona Norte de Caxias do Sul. Sem água, sem luz e sem mapa, famílias pioneiras abriram caminhos no barro com os próprios pés. Entre a solidariedade e o preconceito, o documentário investiga a formação da "cidade clandestina" que cresceu à margem do milagre econômico industrial da segunda maior cidade do Estado. Por meio de entrevistas com moradores pioneiros, urbanistas e historiadores, o filme reconstrói a luta por sobrevivência e infraestrutura de uma história não contada: a de como a união comunitária transformou invasões precárias em bairros consolidados, como Serrano, Vila Ipê e Santa Fé.', NULL, NULL, CURRENT_TIMESTAMP, 1642538, '/7beBBIxW5lEDDgf9bbX4SApoQKY.jpg'), +('9b13426e-8f64-499d-ac53-521ce30ad51b', 'Amar-te', 'Amar-te', 2026, 'BR', 'pt', NULL, 'AMAR-TE é um documentário poético, que pretende adentrar em reflexões sobre o amor, tanto através de entrevistas, como a partir de simbolismos imagéticos e sonoros.', NULL, NULL, CURRENT_TIMESTAMP, 1642135, '/35S9ylxGiOERqQC5yqRdT3FnRI0.jpg'), +('7ea15bb5-447d-4f6c-bde1-b399f50063e8', 'Caneta de Choque: o Lado Gilberti', 'Caneta de Choque: o Lado Gilberti', 2026, 'BR', 'pt', NULL, 'O documentário estrelado por Vitor Gilberti apresenta a história por sua visão, quando seu colega de classe jack resolve fazer uma "brincadeira" com o professor acarretando em uma história traumática contada até hoje. O curta explora os limites entre humor e desrespeito, e até onde um aluno pode chegar pra ter atenção de sua sala.', NULL, NULL, CURRENT_TIMESTAMP, 1642093, '/be3tyZfe5yZbNAVEfKvufid2VvZ.jpg'), +('3ab3f42c-4136-4806-aa52-5d50baebf283', 'O Fim da Festa', 'O Fim da Festa', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1641317, '/rVbnSyboxARhbz2xOceiA8SIuXO.jpg'), +('7173193a-e534-46e7-99b7-fe029676c3b0', 'Chronicles of the Crossfire', 'Crônicas do Fogo Cruzado', 2026, 'BR', 'pt', NULL, 'Documentário que resgata a trajetória de jornalistas do Rio Grande do Sul (Brasil) que, desde o século XX até os dias atuais, arriscaram suas vidas para trazer informações diretamente das zonas de conflito. A narrativa é conduzida exclusivamente pelos entrevistados, que relatam momentos históricos marcantes — da Guerra do Vietnã e da Guerra dos Seis Dias, passando pela Guerra das Malvinas, até os embates contemporâneos no Oriente Médio e nos conflitos do século XXI.', NULL, NULL, CURRENT_TIMESTAMP, 1641036, '/svMhJQAEzgypqKcm0qs8NK9akVD.jpg'), +('b878f75e-c3d3-4675-933d-c43e02734ca7', 'Macário', 'Macário', 2026, 'BR', 'pt', NULL, '"Macário" é uma adaptação da obra de Álvares de Azevedo, de 1852. O estudante Macário encontra um desconhecido em uma padaria, onde conversam sobre diversos assuntos como costumes, mulheres, religião e a sociedade.', NULL, NULL, CURRENT_TIMESTAMP, 1636383, '/e3gON0TPAc9KHcaGYezNKlOHp8F.jpg'), +('7183141e-dc00-4bfe-b095-d64494cbac31', 'Anatomia de um Relógio', 'Anatomia de um Relógio', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1404733, NULL), +('af134485-bcff-4320-871e-9f25afd2bff1', 'Inferno de R.H.', 'Inferno de R.H.', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1641925, '/bvwzcsJL53vRM7YIaCTT9Vb4YgX.jpg'), +('398698ba-ba42-43c3-a14c-835fab6f924a', 'Uma Tia da Pesada 2', 'Uma Tia da Pesada 2', 2026, 'BR', 'pt', NULL, 'Fátima Maria desaparece e sua rival Eleonor vem de Portugal para investigar o paradeiro de um livro roubado que pode mudar a história e o destino do tesouro nacional.', NULL, NULL, CURRENT_TIMESTAMP, 1643761, '/gQf3RE8hgAj1wxiPXSMm58tXCWf.jpg'), +('40d62a99-8e53-40f8-abab-5776ef362649', 'Void', 'Vazio', 2026, 'BR', 'pt', NULL, 'Um estudante acorda sozinho em uma sala de aula e descobre que o prédio parece estar vazio. Ao tentar sair, é conduzido por corredores, escadas e espaços que se repetem, até perceber que não está apenas perdido no espaço, mas preso em algo que exige compreensão antes da fuga.', NULL, NULL, CURRENT_TIMESTAMP, 1643290, '/8plYv6Mdnts1FcCyzGZt4LR1VsN.jpg'), +('fd2638ab-7c5d-47af-9418-d1a408bfdde5', 'Acesso Negado', 'Acesso Negado', 2026, 'BR', 'pt', NULL, 'O curta-metragem de ação e suspense conta a história de Amanda, uma jovem de 18 anos, que se vê impelida a realizar uma invasão ao apartamento do CEO do seu plano de saúde, ao ter o tratamento de seu irmão negado pelo plano.', NULL, NULL, CURRENT_TIMESTAMP, 1641780, '/Ag1GYxodYa9FrKmE2uV1i353VY6.jpg'), +('dddc368a-97ea-4baa-8af0-ee403bf2f92c', 'Noite Azul', 'Noite Azul', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1638148, '/ama20OUc7TjQFST4t8l3eFbQZN2.jpg'), +('0746fcab-af39-4261-87e5-858e49ac1308', 'Essa é da Boa!', 'Essa é da Boa!', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1637526, '/gnAkIPwNV1z8yzrBB0DxXaHfmF1.jpg'), +('21133cd0-4764-4622-86fc-b4be15e48a13', 'Tem Dia Que De Noite É Foda!', 'Tem Dia Que De Noite É Foda!', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1637510, '/sV4BoMswI7beYqXVBP1cNdnFpw2.jpg'), +('5ad43355-51bd-4dfb-9b4a-00baf6783793', 'A Rebelião dos Jangadeiros', 'A Rebelião dos Jangadeiros', 2026, 'BR', 'pt', NULL, 'Longa documental que revive o ano de 1981 quando jangadeiros cearenses se rebelam recusando-se a transportar povos escravizados para os navios que os levariam para os seus novos "patrões" no sul e sudeste da então colônia Brasil.', NULL, NULL, CURRENT_TIMESTAMP, 1581153, '/pfatnsApjWtPAXWXUnXhqa5BIxd.jpg'), +('a5dab6c0-3bfc-4f85-b36f-5393db275cce', 'A Luz da Vela', 'A Luz da Vela', 2026, 'BR', 'pt', NULL, 'Nessa ficção de suspense, uma família queima o pouco que lhe resta para sobreviver aos mistérios e perigos que chegam com a escuridão da noite, assombrando sua comunidade interiorana.', NULL, NULL, CURRENT_TIMESTAMP, 1492542, '/xc76SA0mTWutvdrYiURLVKj7gD0.jpg'), +('02861e14-95aa-477f-b5fb-a4f05605d028', 'É Tempo de Amoras', 'É Tempo de Amoras', 2026, 'BR', 'pt', NULL, 'Pasqualina tem 91 anos, mora numa casa de repouso e não possui mais parentes vivos. Um dia, ela decide fugir e embarcar numa aventura para reencontrar um antigo amor do passado. Nessa jornada, conhece Petrolina, ou Pety, uma menina de 8 anos que sente falta de ter uma avó. A amizade entre elas muda suas vidas - e Pety, surpreendentemente, tentará adotar Pasqualina. Uma história sobre afeto, coragem e os laços que escolhemos criar.', NULL, NULL, CURRENT_TIMESTAMP, 1451130, '/mdvdmqmluqZjos4G3UqQ7PospzA.jpg'), +('14edd042-a93d-4f76-996f-9be2f7258254', 'A Miss', 'A Miss', 2026, 'BR', 'pt', NULL, 'Iêda, vencedora de concurso de beleza na juventude, sonha que sua filha, Martha, siga a tradição da família e vença um concurso de miss. No entanto, Martha não tem aptidão nem interesse para isso. Por outro lado, seu filho, Alan, parece ter mais talento para reivindicar a faixa e a coroa. Com a ajuda do tio, os irmãos bolam um plano para que Alan realize o sonho da mãe sem que ela saiba.', NULL, NULL, CURRENT_TIMESTAMP, 1265032, '/kZ25hmmpGJbpWdS9hyxcEFSMNrb.jpg'), +('13e4b395-fa28-440a-ac63-1b451b8794a3', 'A Sua Frente', 'A Sua Frente', 2026, 'BR', 'pt', NULL, 'Juraci, uma senhora que leva uma vida solitária em seu apartamento, vê sua rotina mudar com a chegada de Ícaro, um estudante migrante, no apartamento à frente.', NULL, NULL, CURRENT_TIMESTAMP, 1643909, '/lVnlfMnj6BwHiLB9smv9oyStoKi.jpg'), +('5ef1a819-bdc4-469c-ba10-20d4db7b8176', 'À Mercê do Tempo: Saberes que Resistem', 'À Mercê do Tempo: Saberes que Resistem', 2026, 'BR', 'pt', NULL, 'Documentário e coletânea de entrevistas de moradores de comunidade quilombola na Ilha de Mercês, localizada perto do Porto de Suape, sobre a memória e resistência da população local ao avanço da industrialização na área de mangue a na comunidade.', NULL, NULL, CURRENT_TIMESTAMP, 1643775, '/5RBXCXuBdW0glMXpgWxfblaQICC.jpg'), +('3bd640cd-c8a5-4509-b052-bd8240272ba6', 'Fatia', 'Fatia', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1643639, '/1ufN28sg24CPmQjXazNjaMjDW1c.jpg'), +('ade6587f-9262-4306-bdaa-0b888d39529a', 'Caminhos do Desejo', 'Caminhos do Desejo', 2026, 'BR', 'pt', NULL, 'Em 1957, um grupo de artistas em Florianópolis se reuniu para produzir o primeiro filme de Santa Catarina, O Preço da Ilusão. A estreia do filme foi um desastre e a obra se perdeu. Essa é a história do fracasso mais criativo e multiplicador de Santa Catarina.', NULL, NULL, CURRENT_TIMESTAMP, 1642147, '/kL5jWjT7OeYdVpLEN0y39MrQmrm.jpg'), +('f02b7014-a35d-4976-a7dc-42d2a7097441', 'Pela primeira vez, em toda minha vida', 'Pela primeira vez, em toda minha vida', 2026, 'BR', 'pt', NULL, 'A primeira turnê da artista ascendente Olivia Yells, realizada em 2025, passou pelos estados brasileiros do Paraná, Santa Catarina e São Paulo – onde seis shows foram realizados e tornaram-se um marco na história de carreira da cantora/compositora.', NULL, NULL, CURRENT_TIMESTAMP, 1628108, '/qR7euSLB5zICmkR9TRTqksdKYYI.jpg'), +('fabd658b-5759-4d9e-8f3a-57cb1c3172e0', 'One Hundred Years', 'Hyakuju', 2026, 'BR', 'pt', NULL, 'A história de 100 anos de Missao Hamada, através dos olhos e narrativas de sua família.', NULL, NULL, CURRENT_TIMESTAMP, 1649985, '/q7pmEHSoyC7chaBhRtTOWwrnYDj.jpg'), +('49d399fa-751f-424e-8370-a142ab01f161', 'Entre os Dias', 'Entre os Dias', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1647820, '/5QB0bo8ACcDcyTrf9Qwcm4nbe0A.jpg'), +('0ff59694-73ed-4aa9-a99c-6108073414c8', 'Sagarana', 'Sagarana', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1644311, '/wJS0K9Gg1hDMD1n9GLe79oM1fUj.jpg'), +('ec16f0bd-8aea-4f09-b673-0d88832c140e', 'Ritual', 'Ritual', 2026, 'BR', 'pt', NULL, 'Lana recebe a anunciação de um homem, que irá propor a ela uma repetição de ritos corporais. Parábola explora as delimitações entre a revelação e a loucura dentro dos ícones religiosos evocados por cada gesto.', NULL, NULL, CURRENT_TIMESTAMP, 1642635, '/cr9YqoqYtS2vFZibJ2QIu0FRXtj.jpg'), +('8187179f-fba8-4a85-9be4-fd144d12e537', 'Belo Ouro', 'Belo Ouro', 2026, 'BR', 'pt', NULL, 'José é um garimpeiro que invade uma terra indígena em busca de ouro. Alertado por Guaraci, o deus do sol e protetor dessa terra, que não deveria extrair ouro dali, José ignora os avisos e sente na pele as consequências de roubar o que não lhe pertencia.', NULL, NULL, CURRENT_TIMESTAMP, 1613129, '/xRnyqwHTrD26DNfQc2eE3BK1tsw.jpg'), +('4e2f16c7-d4ff-4a06-afd8-0f78c3deb41f', 'Léo Lins - Peste branca', 'Léo Lins - Peste branca', 2026, 'BR', 'pt', NULL, 'Após ser cancelado, processado e proibido de pisar em diversas cidades, Léo Lins retorna aos palcos com seu espetáculo mais audacioso até agora: Peste Branca. O título, que já carrega o peso da ironia característica do humorista, é uma resposta direta ao cenário de "higiene social" e censura que tenta varrer o humor ácido do mapa. Em um mundo onde as palavras são medidas em balanças de precisão, Léo Lins decide usar um trator.', NULL, NULL, CURRENT_TIMESTAMP, 1645454, '/aw4D8sEoHNlNAOJyoYlFBaqKiZH.jpg'), +('3b76948b-d726-4f9d-a1b4-2f6fcae5cf8f', 'Equilíbrio é Saúde', 'Equilíbrio é Saúde', 2026, 'BR', 'pt', NULL, 'Produzido por estudantes universitários do curso de Psicologia da Universidade Federal de Campina Grande, "Equilíbrio é Saúde" se trata de uma crítica à "patologização" de estilos de vida e características pessoais não-normativas. Ao longo de 55 minutos, constrói-se uma narrativa de como as intervenções de um psicólogo podem censurar e destruir a subjetividade de seus pacientes.', NULL, NULL, CURRENT_TIMESTAMP, 1644906, '/AjUEmuwcGjCLY9mvuTIjk0a11un.jpg'), +('aed8a4d7-5de4-48fd-8839-da37e0392d9b', 'Gamon', 'Gamon', 2026, 'BR', 'pt', NULL, 'Em uma cidade onde as pessoas são julgadas pela energia que emitem, existe um fenômeno raro conhecido como “Aura” — a manifestação física da força interior de alguém. Alguns nascem com ela. Outros a despertam. Mas há rumores sobre alguém que está fazendo algo diferente… alguém que está farmando aura. Ninguém sabe seu nome. Ninguém conhece seu passado. Chamam-no apenas de Gamon. Vivendo nas sombras, Gamon descobre que consegue absorver fragmentos de energia deixados por conflitos, emoções intensas e batalhas esquecidas. A cada confronto ao qual sobrevive, sua aura cresce — mais densa, mais brilhante… mais perigosa. Mas quanto mais poder ele acumula, mais chama a atenção da Ordem do Véu, uma organização que controla e regula usuários de aura para manter o equilíbrio da sociedade. Para eles, alguém que aumenta sua energia além dos limites naturais é uma ameaça.', NULL, NULL, CURRENT_TIMESTAMP, 1644771, NULL), +('fbdccf56-1a5e-4003-b2d5-2eb80e2d4b37', 'Mamonas: Eu Te Ai Lóve Iú', 'Mamonas: Eu Te Ai Lóve Iú', 2026, 'BR', 'pt', NULL, 'A trajetória de uma das bandas mais animadas e um dos fenômenos mais divertidos da música brasileira ganha um documentário. "Mamonas: Eu Te Ai Love Iú" conta a história da formação do Mamonas Assassinas que, com um único disco, bateu recorde e fez uma das maiores vendagens da indústria fonográfica brasileira. Por meio de imagens e depoimentos de familiares e figuras relevantes para a vida dos cinco integrantes, conhecemos de perto o caminho que levou esses jovens de Guarulhos a formarem um conjunto que marcou uma geração. ', NULL, NULL, CURRENT_TIMESTAMP, 1644098, '/zOd4ITtAdwe0PkqMOOFiGho1IO2.jpg'), +('3771a90c-5c3a-4c54-9589-8624230cef0c', 'O Olhar de Antonio', 'O Olhar de Antonio', 2026, 'BR', 'pt', NULL, 'O Olhar de Antonio é um documentário sobre a teia de memórias e imaginários coletivos da pacata cidade interiorana de Rosário Oeste, no estado de Mato Grosso, Brasil. Antonio Siqueira foi um fotógrafo autodidata que desde a década de 1980 colecionou imagens das personagens urbanas e rurais da cidade, das festas populares, da arquitetura, da vida ribeirinha e do modo de ser da sua comunidade sertaneja. Por meio de uma proposta ensaística, o documentário costura as imagens de Antonio às histórias, causos, bençãos e lembranças das pessoas que Antonio conviveu e fotografou.', NULL, NULL, CURRENT_TIMESTAMP, 1637497, '/yu2NJjOvFkpRLZ49KmA3jazSjst.jpg'), +('bc48e5c2-bcee-4a73-84c5-a6495d2480c1', 'O Pintor', 'O Pintor', 2026, 'BR', 'pt', NULL, 'Um pintor de casas que luta para ser um pintor artístico, terá que decidir se irá vandalizar um quadro na casa de artes da cidade para pendurar a sua obra que nunca é exposta.', NULL, NULL, CURRENT_TIMESTAMP, 1531503, '/d1lAuWDAFtFodKe5tYDlN8vH7t6.jpg'), +('0bcf8d26-125c-422b-9b0d-fdccd21fff88', 'A Família', 'A Família', 2026, 'BR', 'pt', NULL, 'Em um dia como outro qualquer, uma família aparentemente perfeita começa a perceber que não se conhecem tanto assim.', NULL, NULL, CURRENT_TIMESTAMP, 1083618, '/oo3s1WGLXTJgl7aBdfLkpOWYhgK.jpg'), +('45bd8a0d-884c-4f64-a9ea-ccc994f8875b', 'À Vera', 'À Vera', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1656063, NULL), +('31608f21-47f1-4004-a8bd-ca174206978d', 'Dustsceawung', 'Poeira', 2026, 'BR', 'pt', NULL, 'Um escritor de coração partido quer publicar seu livro, mas o manuscrito é rejeitado pelo editor e triturado por um aspirador robô em poemas melhores, dedicados à Alexa da casa. Fascinado, o escritor alimenta o novo autor com os clássicos, desencadeando um choque surreal entre autoria, amor e limpeza.', NULL, NULL, CURRENT_TIMESTAMP, 1647525, '/q5Aj6LS1YF7x7QPSbutDewE9Phi.jpg'), +('f183804d-4076-49d0-9926-ba5e64b8f919', 'Curta Experimental', 'Curta Experimental', 2026, 'BR', 'pt', NULL, 'Apenas um jovem que vive sua rotina e reclama da sua vida.', NULL, NULL, CURRENT_TIMESTAMP, 1645609, '/lJuAqlhuaq1lwgXiT4iEulRvPpf.jpg'), +('a0df6b96-a89a-4e36-92b3-d7c8298e150b', 'Atravessando a Escuridão', 'Atravessando a Escuridão', 2026, 'BR', 'pt', NULL, 'A história de Jorge Feliciano, mineiro das minas de carvão e líder sindicalista de Criciúma. No Brasil dos anos 60, Feliciano promovia comícios e paralisava as minas, deparando-se com eventos que mudarão a sua vida para sempre.', NULL, NULL, CURRENT_TIMESTAMP, 1493216, '/jUdmR53IYJ23CG5plr9ssnLwwmj.jpg'), +('2d6fe908-8f12-4d08-a270-edc1e2b84c7f', 'Cadáver Esquisito Bebe o Sangue Novo', 'Cadáver Esquisito Bebe o Sangue Novo', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1660672, '/zeiXNiqRFOcQWDw6DDXIbNaQzeb.jpg'), +('3455a0b5-882e-4d5f-b4b3-a967ce09a0e5', 'O Grande Mestre', 'O Grande Mestre', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1645305, '/9uHVviCGGAnWWTBwmQpA85AVCa4.jpg'), +('7f648e3c-b407-4729-ab75-41b1840c2902', 'A Vida Secreta de Meus Três Homens', 'A Vida Secreta de Meus Três Homens', 2026, 'BR', 'pt', NULL, 'Três homens vindos do passado atravessam o presente para revelar as marcas invisíveis da história do Brasil. Entre memória, fantasia e poesia, A Vida Secreta de Meus Três Homens propõe um acerto de contas com a violência que nos formou e a possibilidade de outro futuro.', NULL, NULL, CURRENT_TIMESTAMP, 1412978, '/9Z04shkvjGW6uL34FOwoW9t2hoe.jpg'), +('61393642-b593-4cfc-b025-efdd4b042dd9', 'De volta à Bahia', 'De volta à Bahia', 2026, 'BR', 'pt', NULL, 'Um vídeo do resgate de uma jovem surfista viraliza na internet e revela o encontro inesperado entre Maya (Bárbara França) e Pedro (Lucca Picon), dois talentos promissores do surf. Ao serem apresentados por PH (Felipe Roque), um ídolo do esporte, eles se surpreendem ao descobrir que já estão ligados pelo salvamento que ganhou as redes — e que ambos são treinados pelo mesmo mentor. Enquanto se preparam para um campeonato decisivo em Salvador, enfrentam conflitos familiares e vivem um romance. Mas nem só de sonhos vive o verão baiano: para vencer as ondas, é preciso enfrentar as tormentas.', NULL, NULL, CURRENT_TIMESTAMP, 1371428, '/4fBiFXAfN2AMQBpaJuIxLqnkggI.jpg'), +('e35d5b27-a24a-43c9-ba1b-c3572a576fee', 'The Groove Under the Groove: Os Sons de Paulinho da Costa', 'The Groove Under the Groove', 2026, 'BR', 'pt', NULL, 'Um olhar íntimo sobre a vida e a carreira de Paulinho da Costa, o percussionista mais gravado na história da música. O documentário explora sua linguagem rítmica única e sua colaboração com ícones lendários.', NULL, NULL, CURRENT_TIMESTAMP, 1648652, '/yQwuchFo7AL5ANQdL5nYQdzROwc.jpg'), +('2bfec387-8ce7-45e6-88a0-367e3b8ff467', 'Abatumado', 'Abatumado', 2026, 'BR', 'pt', NULL, 'Melissa suspeita que está grávida e aguarda seu companheiro, Juca, voltar para casa com o teste de gravidez.', NULL, NULL, CURRENT_TIMESTAMP, 1645700, '/dBQ0Kp4OdZULEi9vqardExrYxWK.jpg'), +('baa364b8-636d-4435-bbdb-eaba322e6e7a', 'Quinquilharia', 'Quinquilharia', 2026, 'BR', 'pt', NULL, 'Um jovem queer visita a casa nova dos avós e, ao encontrar uma peruca antiga, passa a ter visões do passado de sua família, confrontando-se com memórias ocultas e a herança silenciosa que atravessa gerações.', NULL, NULL, CURRENT_TIMESTAMP, 1645227, '/sSOa06YEFja5cOSZ2NuxEX4Qo0p.jpg'), +('4c360239-0ba7-4dc8-b841-12e14d615e48', 'Pipoca amanteigada', 'Pipoca amanteigada', 2026, 'BR', 'pt', NULL, 'Um documentário sobre o fazer e sobre o consumo cinematográfico. De cinéfilos, para cinéfilos.', NULL, NULL, CURRENT_TIMESTAMP, 1643417, '/sNAyYJ1pgzxbW9B20nnRlDFElZA.jpg'), +('257de27e-ebda-4bb0-874f-dd05a2f2c695', 'The First Breath', 'The First Breath', 2026, 'BR', 'pt', NULL, 'Imagens instigantes, passeio ao bosque e uma face ao lado da lua na qual grita por socorro.', NULL, NULL, CURRENT_TIMESTAMP, 1642677, '/v5vFac2GoR3CatwJvJ2Hv1vT1we.jpg'), +('596ee4ab-2f62-429b-bbc6-f3dad1244cef', 'Língua do Corpo', 'Língua do Corpo', 2026, 'BR', 'pt', NULL, 'Língua do Corpo acompanha as poetisas surdas Catharine e Yanna em seus universos particulares, onde corpo, identidade e cultura se transformam em poesia.', NULL, NULL, CURRENT_TIMESTAMP, 1638006, '/i1LVtD4kf0lVY1grPfegFTDJ4Jn.jpg'), +('7f2fc964-df75-4010-a45c-fd8e0f19b885', 'Mulher Insetoide', 'Mulher Insetoide', 2026, 'BR', 'en', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1629988, '/jl0mvCGSRTy1EoUW5MVewbLrwB1.jpg'), +('0a3e58d1-d180-49ae-8239-bddec0adb959', 'Azul', 'Azul', 2026, 'BR', 'pt', NULL, 'Celine, uma jovem cantora, se vê devastada pela morte de sua namorada Marina. Em uma reviravolta misteriosa, a Celine pode finalmente se despedir, assim como ser consolada pela única pessoa que poderia ajudá-la: aquela que a machucou.', NULL, NULL, CURRENT_TIMESTAMP, 1578933, '/wasx68Yu8xjEN0H188GXKn0DcJf.jpg'), +('00156297-1acd-4917-b141-0552b41d5ab8', 'Filter Odyssey', 'Filter Odyssey', 2026, 'BR', 'pt', NULL, 'Uma experiência visual através de filtros. Inspirado pelo cinema underground estadunidense, principalmente Stan Brakhage', NULL, NULL, CURRENT_TIMESTAMP, 1649253, '/lLmWarE7G7lHynWz74dypJPUmk7.jpg'), +('0d006cb3-3ddc-463f-9418-eded2e5fd0e8', 'The Nuclear Holocaust Will Not Be Televised', 'O Holocausto Nuclear Não Será Televisionado', 2026, 'BR', 'pt', NULL, 'Num mundo pós-holocausto nuclear, um punk da gangue Filhos da Noite se encontra numa convulsão de desejos eróticos da carne e ataca sexualmente seres diferentes, originando estranhas mutações. Criando originalmente para fazer parte do longa coletivo Tropical SOV 2.', NULL, NULL, CURRENT_TIMESTAMP, 1648895, '/gEMkLrpQgcT3asDyBMCFohEiQwD.jpg'), +('67caf74e-7aeb-42d0-8a0f-f2389aa71c87', 'Trago seu amor de volta', 'Trago seu amor de volta', 2026, 'BR', 'pt', NULL, 'Após a morte da mãe, Raimunda encontra cartas de amor escritas por ela que nunca foram enviadas. Ela parte em busca do destinatário desconhecido junto da amiga, Cora, que também vive um processo de luto — só que com o pai.', NULL, NULL, CURRENT_TIMESTAMP, 1624733, '/rtqmACvVP2mkVK2SZaraHblnHKn.jpg'), +('21d8366e-6c61-4046-805b-0ef63093a4ca', 'Vida Real - Um Filme Sobre a Conquista do Corinthians na Copa do Brasil 2025', 'Vida Real - Um Filme Sobre a Conquista do Corinthians na Copa do Brasil 2025', 2026, 'BR', 'pt', NULL, 'O documentário acompanha a trajetória do Sport Club Corinthians Paulista rumo ao título da Copa do Brasil, destacando momentos de tensão, superação e a força da torcida. Com foco na emoção e na conexão entre time e arquibancada, o filme transforma a campanha em uma narrativa intensa que vai além do futebol, culminando na conquista em uma final marcante no Maracanã.', NULL, NULL, CURRENT_TIMESTAMP, 1677599, NULL), +('bbd089f0-0990-4e9f-be3e-32b6087a15d3', 'Réquiem para Wojaczek', 'Réquiem para Wojaczek', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1660677, '/skk1bakPXL8llpEkpoxliMbFpcN.jpg'), +('11a0f53d-f60a-4870-95ea-66ad2e02d7b9', 'O Último Homem de Projeção', 'O Último Homem de Projeção', 2026, 'BR', 'pt', NULL, 'Tenório é projecionista. Com a digitalização e o avanço da tecnologia no cinema onde trabalha, logo percebe que sua presença já não é necessária. Viúvo e deprimido, tenta encontrar fragmentos de propósito para preencher a rotina solitária, mas nada parece suficiente. Após um pesadelo, ele passa a repensar sua relação com a cabine de projeção e com o próprio luto, descobrindo a força necessária para seguir em frente.', NULL, NULL, CURRENT_TIMESTAMP, 1650792, '/gOzYliZpnrqgYOthGQoyE1zX2Sb.jpg'), +('9744dc91-645f-4fb2-8cd2-7d410c3ff485', 'Máfia De Pelúcia', 'Máfia De Pelúcia', 2026, 'BR', 'pt', NULL, 'Um jornalista em crise com sua profissão é o responsável por investigar uma organização que utiliza fantasias de bichos de pelúcia para sequestrar pessoas em situação de rua no centro de São Paulo. Uma das máfias mais cruéis e inusitadas da década. Adriano não busca apenas o furo de reportagem, mas uma forma de sair vivo do próprio rastro.', NULL, NULL, CURRENT_TIMESTAMP, 1649711, '/e9kRwKIA8AXOyxCZx7ftZNKLHwh.jpg'), +('b96e0e5c-8a34-4fd8-8cd9-c8c834109e82', 'Transgressão', 'Transgressão', 2026, 'BR', 'pt', NULL, 'Em um limiar entre o real e o pós-vida, um jovem nega a se conformar com sua morte, enquanto reluta em aceitar sua nova jornada.', NULL, NULL, CURRENT_TIMESTAMP, 1649270, '/gwJAuoZhikhbb3rONbit4fB2kGG.jpg'), +('1fc46da4-e982-4558-a7e9-205063c8a554', 'Amanda', 'Amanda', 2026, 'BR', 'pt', NULL, 'Um casal em uma noite qualquer conversa sobre o futuro do seu relacionamento.', NULL, NULL, CURRENT_TIMESTAMP, 1640277, '/g3qZGDCl8pzFfpgZVswRybscM5p.jpg'), +('fe4e4839-0a34-4722-b590-b6404ca153a1', 'Hora do recreio', 'Hora do recreio', 2026, 'BR', 'pt', NULL, 'Partindo de uma pesquisa realizada com professores da rede pública, o projeto une debates com alunos adolescentes em sala de aula e uma dramatização baseada no livro Clara dos Anjos, de Lima Barreto.', NULL, NULL, CURRENT_TIMESTAMP, 1418525, '/tQEYpspHXXgDJeUmHoDJzEGtf7.jpg'), +('c147038c-ed8f-4d18-b580-2b1ea3c95d21', 'SEXTA-FEIRA 13 - e a Banalização do true crime', 'SEXTA-FEIRA 13 - e a Banalização do true crime', 2026, 'BR', 'pt', NULL, 'Este curta-documentário discute a banalização do gênero True Crime e a romantização da violência em nossa sociedade atual. Através de uma encenação envolvendo operadores de telemarketing em um acampamento, o vídeo propõe uma reflexão crítica sobre como transformamos crimes reais em entretenimento e idolatria.', NULL, NULL, CURRENT_TIMESTAMP, 1686398, '/tdTXVGbylilY2ypyYFASYqTOSjQ.jpg'), +('3caaa41d-221e-4e40-bb18-0ee83f62fcaf', 'Queerjoy', 'Queerjoy', 2026, 'BR', 'pt', NULL, 'Composto por imagens gravadas de forma amadora por jovens LGBT’s em uma viagem para um evento significativo para a comunidade queer, Queerjoy é um documentário que traz reflexões desses mesmos jovens sobre o que significa pertencer a essa comunidade, buscar espaços de livre expressão e viver em uma sociedade que ainda apresenta muitos preconceitos com a forma como eles vivem.', NULL, NULL, CURRENT_TIMESTAMP, 1669687, '/cCMUvfDNrI154zaZekO31Wrdb43.jpg'), +('219dab4c-97f2-4712-8ff8-dcb687ae2ac8', 'Fausto', 'Fausto', 2026, 'BR', 'pt', NULL, 'Um jovem, em uma crise criativa, se vê de frente a uma proposta tentadora', NULL, NULL, CURRENT_TIMESTAMP, 1659953, '/17JdWpyF0NoDDwu3jJuDHzKGavR.jpg'), +('13037363-48e0-4fa6-8b1e-eee6d41656a0', 'Happy Face In The Window', 'Happy Face In The Window', 2026, 'BR', 'pt', NULL, 'Uma visita inesperada da Senhora cara alegre, ela vem fofoca e botar o papo e dia com você no meio da noite.', NULL, NULL, CURRENT_TIMESTAMP, 1650861, '/mAV6y8CabSKB5TivdW1JFX7Osth.jpg'), +('10164aeb-c364-4c4e-b6f2-930b18c29353', 'Godot Tanglomanglo Pisa-Bosta', 'Godot Tanglomanglo Pisa-Bosta', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1648508, '/gdy4MvoUVon4JMD9L8UQExPUDB5.jpg'), +('72e27e28-c683-469b-ac11-e2d3be75aa22', 'VHS Adventures - Uma Madrugada Alucinante', 'VHS Adventures - Uma Madrugada Alucinante', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1640930, '/9yalXQr1TSsS7bJghusFUFn5lDl.jpg'), +('6a7ec3af-087d-43df-820a-11cb957e8fe5', 'Dilemas de uma Mudança', 'Dilemas de uma Mudança', 2026, 'BR', 'pt', NULL, 'Uma viajem psicodélica por uma confusão mental de uma jovem após descobrir mudanças internas sobre seu gênero.', NULL, NULL, CURRENT_TIMESTAMP, 1425565, '/2vY1hwSz0ywtA4YLtqoYEPm1pdD.jpg'), +('62653b2f-b38a-4c90-924d-37e32614dd34', 'Estela e a Senda Cósmica – Origens', 'Estela e a Senda Cósmica – Origens', 2026, 'BR', 'pt', NULL, 'Em 2095, num futuro devastado por crises climáticas e pela exploração excessiva dos recursos, Estela, uma heroína afro-indígena, é assombrada por visões de um passado que insiste em retornar. Na sua busca por justiça, ela sente que uma força antiga e misteriosa procura se comunicar com ela.', NULL, NULL, CURRENT_TIMESTAMP, 1675440, '/2dDJ04OBfyh665QN7g1WLi33B4s.jpg'), +('f4acc84a-717a-4542-9280-4f575e4b2a45', 'Sonhos Da Isah: Final De Ano', 'Sonhos Da Isah: Final De Ano', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1647687, '/2H2y2cltEimdNfTeQCo6CSDtFsr.jpg'), +('ec83abb5-7122-4d7c-a02c-168e2452b12c', 'Fora da Caixa', 'Fora da Caixa', 2026, 'BR', 'pt', NULL, 'Recém-divorciada, Ana se muda para um novo apartamento e entre caixas e memórias, encontra seu alter ego. Juntos, eles enfrentam dores, redescobertas e libertações.', NULL, NULL, CURRENT_TIMESTAMP, 1483557, '/cTGLSF1s90ymyvd2qwaQfc8BLJF.jpg'), +('d50a58b6-a666-444e-a965-6dc0c0fa652f', 'el escama - ESSE É MEU ÚLTIMO DISCO', 'el escama - ESSE É MEU ÚLTIMO DISCO', 2026, 'BR', 'pt', NULL, 'Bastidores da gravação do segundo disco do compositor el escama, lançado em fevereiro de 2025. Assista no Youtube: https://www.youtube.com/watch?v=czW0qlHHhD4&t=7s', NULL, NULL, CURRENT_TIMESTAMP, 1682606, '/lXU9njXbI6Ok1NVOldlISWCn3E8.jpg'), +('97bf2836-fe7f-4190-899e-a1a4499f0250', 'A História de Penélope', 'A História de Penélope', 2026, 'BR', 'pt', NULL, 'O filme faz uma homenagem à Penélope Melgar Mantelli, recriando momentos desde antes de seu nascimento até depois da competição da robótica que participou.', NULL, NULL, CURRENT_TIMESTAMP, 1671339, '/5qU3LPtM02PN19EbwZsDwzRbPm0.jpg'), +('47fc09af-db72-463a-b855-ed5cbe662101', 'Landscapes in White: Punta Elefante, 2025', 'Landscapes in White: Punta Elefante, 2025', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1653850, '/vLY03jpFIjwCuLZRw2d1SO5Qe0p.jpg'), +('7de17237-3b05-44f2-9260-b95d46d259db', 'HADES: The Listening Chamber', 'HADES: The Listening Chamber', 2026, 'BR', 'pt', NULL, 'Em um recinto oculto, quase sagrado, a chamber pulsa como um coração esquecido — um útero sombrio onde memórias não resolvidas ecoam nas paredes. Ali, os ouvintes não são apenas espectadores, mas testemunhas de um processo de transformação. Guiados pelo som perturbador, atravessam camadas de consciência, como se cada faixa fosse uma porta entreaberta para versões fragmentadas de si mesmos. O ambiente respira dostopia, e uma presença constante espreita, quase invisível, que observa e absorve tudo. “HADES” aqui não é inferno, mas profundidade. Um lugar onde tudo que foi reprimido ganha voz. Ao longo da experiência, a escuta se torna um ato íntimo e visceral. Cada batida é um sussurro do inconsciente; cada silêncio, um abismo. E no centro de tudo, a figura criativa de Circle surge não como guia absoluta, mas como mediadora — alguém que convida, mas nunca força, a descida. É menos só sobre ouvir música… É mais sobre ser escutado por aquilo que vive escondido dentro de você.', NULL, NULL, CURRENT_TIMESTAMP, 1674274, '/rVD1eBFqH8qR78JZMDBk1E5H8l1.jpg'), +('1304537a-e358-4d79-8e35-58ec0c668bc1', 'Esperança Equilibrista', 'Esperança Equilibrista', 2026, 'BR', 'pt', NULL, 'O filme relembra as conduções coercitivas do então reitor Jaime Ramirez, da vice-reitora Sandra Regina Goulart Almeida e de outras pessoas ligadas à Universidade, realizadas pela Polícia Federal em 2017. A ação, feita por policiais fortemente armados, fez parte da operação “Esperança Equilibrista”, que investigava supostas irregularidades na implementação do projeto Memorial da Anistia, demandado pelo Ministério da Justiça. O documentário revela os bastidores da operação e evidencia o desfecho do caso, arquivado pelo Ministério Público Federal em junho de 2020.', NULL, NULL, CURRENT_TIMESTAMP, 1663907, NULL), +('1309ceb7-0003-4d78-b822-a63388c33ae0', 'Corrida dos Bichos', 'Corrida dos Bichos', 2026, 'BR', 'pt', NULL, 'Em um Rio de Janeiro distópico, o jogo do bicho evoluiu para uma corrida mortal onde os competidores usam seus entes queridos como garantia, que só são resgatados pelos vencedores. O jovem idealista Mano é forçado a entrar nessa disputa de vida ou morte quando sua irmã se torna uma dessas garantias. Para salvá-la, ele deve confrontar seus princípios, formar alianças improváveis e lutar não apenas para vencer, mas para destruir o jogo opressor de uma vez por todas.', NULL, NULL, CURRENT_TIMESTAMP, 1263532, '/zPkhCDz8kG1dKCdQLks0Pbsbsfl.jpg'), +('d8e1c5bb-f0e0-4954-912d-baccb22e91d1', 'Stuck on You: uma cortesia de Profissional Paranormal: Parte II', 'Stuck on You: uma cortesia de Profissional Paranormal: Parte II', 2026, 'BR', 'pt', NULL, 'Depois de sua primeira missão bem-sucedida e a mais estranha dentre todas, ele recebe de presente em sua casa um vinil de Elvis Presley interpretando Carlin Davis, um artista com pouquíssima informação, e com a vitrola posicionada nas faixas de "Stuck on You" e "Are You Lonesome Tonight?" junto com um convite para os 15 anos de uma menina burguesa excêntrica que nunca o viu nem ele a conhece. "Stuck on You": composta por Aaron Schroeder e J. Leslie McFarland, Sony Music "Are You Lonesome Tonight?" composta por Lou Handman e Roy Turk Elvis Presley canta Carlin Davis um vinil da RS Discos.', NULL, NULL, CURRENT_TIMESTAMP, 1669237, NULL), +('22a568ba-3244-4084-aa94-2c4964fe7950', 'Bluey e o Teatro de Marionetes', 'Bluey e o Teatro de Marionetes', 2026, 'BR', 'pt', NULL, 'Junte-se à Bluey na versão televisiva de seu famoso espetáculo teatral, Bluey Ao Vivo', NULL, NULL, CURRENT_TIMESTAMP, 1654934, '/72d4JmPALs112YxS7QG6t2JwTG8.jpg'), +('f78c1efe-1b1e-4941-aa64-1b1b46037e51', 'Theo', 'Theo', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1639951, '/8CJ8ib0unIB9kC0FKIgHN82sW21.jpg'), +('a0541d8e-61f2-4f1f-93f6-25bc9b94c7c2', 'Boulevard Arrudas', 'Boulevard Arrudas', 2026, 'BR', 'en', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1447501, '/fim4uBHqkHIMJ5jXwuiDkTXSInq.jpg'), +('de5342a6-f545-4fba-b622-f5fd4677036a', 'ImpunIdade: As consequências da lei da maioridade penal no Brasil', 'ImpunIdade: As consequências da lei da maioridade penal no Brasil', 2026, 'BR', 'pt', NULL, 'O debate sobre a maioridade penal no Brasil é indissociável da percepção de segurança e justiça da sociedade. Investigamos se a lei atual cumpre seu papel de proteção e ressocialização ou se, na prática, as medidas socioeducativas tornaram-se sinônimo de impunidade.', NULL, NULL, CURRENT_TIMESTAMP, 1655216, '/9H0M1wGzToMqIrOMQNgotXPlTpB.jpg'), +('5ca11d12-5423-424e-a193-1fa51fe10a49', 'A Vida de Ernesto', 'Vida de Ernesto', 2026, 'BR', 'pt', NULL, 'Ernesto interpretado por (Guilherme Trajano) é um homem simples da roça e sua vida inteira foi trabalhar e viver da terra, Ernesto é um pai solteiro, seu filho Beneditto interpretado por (Diogo Saqueto) não quer ter essa mesma vida do pai. Benditto tem o sonho de estudar e dar condições melhores para a sua família, mas o pai cabeça dura não quer pagar uma escola para o filho. Nesse curta- metragem produzido por Kauã Alexandrino, vai mostrar esse conflito entre pai e filho e como essa história que pode acontecer em muitos lugares termina.', NULL, NULL, CURRENT_TIMESTAMP, 1654705, '/5fFrQJv6ETE9573srHxy6fnpATK.jpg'), +('5e2b7684-3776-43ef-b4fc-d192014001c2', 'Cosmonauta', 'Cosmonauta', 2026, 'BR', 'pt', NULL, 'Registros cotidianos da vida de uma jovem lésbica são transformados em um documentário caseiro de comemoração ao seu vigésimo primeiro aniversário pela lente da câmera de seu melhor amigo.', NULL, NULL, CURRENT_TIMESTAMP, 1653647, '/9qGrQpZVaXkYwXEqlC1CRi6yXZY.jpg'), +('d9ff9768-08e2-4f2e-8e3b-aa71e569e538', 'Andar na Pedra: A História do Raimundos', 'Andar na Pedra: A História do Raimundos', 2026, 'BR', 'pt', NULL, 'A história da banda contada pelos próprios envolvidos, lembrando toda a carreira e escolhas pessoais ao longo de mais de 30 anos. Uma história de reconexão, vitória e aprendizado.', NULL, NULL, CURRENT_TIMESTAMP, 1653572, '/kwCvJKMFVKuHmv15PyWAquGHg0y.jpg'), +('570bbcef-c7e6-4fd7-b8c1-d869a7d16928', 'Narciso', 'Narciso', 2026, 'BR', 'pt', NULL, 'Narciso é um menino órfão e preto que mora na casa dos irmãos Carmem e Joaquim. Às vésperas de seu aniversário, ele atravessa um momento difícil: acaba de ser devolvido por um casal que desistiu de adotá-lo. Para animá-lo, Alexandre, uma das crianças que vive no lar temporário, o presenteia com uma bola de basquete com poderes mágicos: se Narciso acertar três cestas, um gênio aparecerá para lhe conceder o que ele mais deseja. Seu pedido... uma família.', NULL, NULL, CURRENT_TIMESTAMP, 1621216, '/6JO7whKfN2GB7KIoflDtF5ym1l6.jpg'), +('a4e38a96-657e-480c-b356-ba11fa0b653e', 'O Velho Fusca', 'O Velho Fusca', 2026, 'BR', 'pt', NULL, 'Ao descobrir um velho fusca abandonado na garagem do avô, Junior bola um plano para conseguir ficar com o carro, mas para isso terá que remendar uma antiga briga que dividiu a família há anos.', NULL, NULL, CURRENT_TIMESTAMP, 1394496, '/gWZqofCe5IQXkYFENg6y5Z6N2LK.jpg'), +('87964c79-825d-4fce-be89-c6ab9b2e0bbb', 'Pele de Vidro', 'Pele de Vidro', 2026, 'BR', 'en', NULL, 'Uma meditação cinematográfica, poética e pessoal sobre mudanças, desigualdades sociais e perdas, o filme acompanha a jornada da cineasta Denise Zmekhol ao descobrir que o edifício mais famoso de seu falecido pai, um arranha-céu modernista de vidro no coração de São Paulo está ocupado por centenas de famílias sem-teto.', NULL, NULL, CURRENT_TIMESTAMP, 1175481, '/rIKBh0E9vtLGCBnadhCFAAA3eSU.jpg'), +('e36b24d9-d854-43cb-b9cb-05da5bffb2c4', 'O SUPER GUIA DEFINITIVAMENTE ÉPICO, CHEIROSO E BUNITO DE RPG', 'O SUPER GUIA DEFINITIVAMENTE ÉPICO, CHEIROSO E BUNITO DE RPG', 2026, 'BR', 'pt', NULL, 'Neste trabalho da IES 025, um grupo de jogadores de RPG de uma terra mística e distante, como de costume, agenda mais uma partida regular. No entanto, tudo muda quando eles recebem a visita de um novo (e muito bem conhecido) jogador...', NULL, NULL, CURRENT_TIMESTAMP, 1685655, '/yxUwC21RCHKmTeC5as0orj1EwNq.jpg'), +('31d10ac5-b1dd-477c-bf42-c87ba867a132', 'Carta de Suicídio(Para Flávia)', 'Carta de Suicídio(Para Flávia)', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1655152, '/apCacS6isx1MI0cbTibZV29as4l.jpg'), +('00a862db-80b5-4976-91d2-dce64f06aea1', 'Entre Margens', 'Entre Margens', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1648410, '/sFIEEZ75utk1Py0ziWuAxuYLguw.jpg'), +('89ba5331-83ec-4ae8-ad7f-aea4e9c7ca57', 'A Metamorfose', 'A Metamorfose', 2026, 'BR', 'pt', NULL, 'Quando Gregório, um modesto representante comercial, transforma-se misteriosamente em um inseto, suas relações sociais e os laços com o mundo começam a se desintegrar. Atormentado por incessantes pensamentos, ele se esforça para sentir-se e permanecer humano.', NULL, NULL, CURRENT_TIMESTAMP, 1539421, '/abLSxSI9mkKiSRsNYWCd56Qo1s6.jpg'), +('6ff6e181-65df-48c1-8ef1-d31fd81d85a5', 'Um pequeno poeta', 'Um pequeno poeta', 2026, 'BR', 'pt', NULL, 'Um menino escreve um poema e pede para seu irmão o ler.', NULL, NULL, CURRENT_TIMESTAMP, 1667868, '/w5wfuBdlBUE38O7QoHlESxtVjzN.jpg'), +('94cab72f-c1b7-4b9e-b8de-f5265a4d0d8d', 'Renúncia - O Preço da Verdade', 'Renúncia - O Preço da Verdade', 2026, 'BR', 'pt', NULL, 'Isa é uma jovem cristã que entra na universidade cheia de sonhos. Mas naquele ambiente ela encontra duas influências totalmente opostas: Marcelo — firme em sua fé Ricardo — um estudante que questiona os princípios cristãos Entre argumentos, sentimentos e pressões… Isa terá que fazer uma escolha: seguir sua fé… ou ceder às tentações do mundo.', NULL, NULL, CURRENT_TIMESTAMP, 1658779, '/itxBlf3An8tWjcklpOv50rN3jBW.jpg'), +('a5a17e84-646f-4c98-87fc-6ad97d22a9ce', 'Barulho', 'Barulho', 2026, 'BR', 'pt', NULL, 'Humberto, um viúvo solitário, preso ao luto, vê sua rotina silenciosa ser abalada pela chegada de dois vizinhos sambistas. Entre o peso do silêncio e a leveza da música, inicia-se uma batalha invisível que o força a encarar a dor da perda, até que o som vence.', NULL, NULL, CURRENT_TIMESTAMP, 1658424, '/wvaIczo4IDI9i3P3Wje3FEHZ1H3.jpg'), +('b801a3c2-e338-47b3-bf4d-8594c5c3de0e', 'On the Tip of the Tongue', 'On the Tip of the Tongue', 2026, 'BR', 'en', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1655870, NULL), +('2f5c07bf-8afe-4456-91a8-d546182046ab', 'Alívio Divino', 'Alívio Divino', 2026, 'BR', 'pt', NULL, 'Entre a fé e seus segredos, João, um "homem de bem", vive uma vida dupla. Mas o encontro com "UrsinhoMalvado" muda tudo.', NULL, NULL, CURRENT_TIMESTAMP, 1654062, '/qhc23xkcaagiywTxv0NiuIGVYxH.jpg'), +('864e47d7-eb91-4fa7-8990-f7c470ecf1d6', 'Estação Passagem', 'Estação Passagem', 2026, 'BR', 'pt', NULL, 'Fabio começa a trabalhar em outra cidade e seus desejos se afloram nas longas viagens de trem.', NULL, NULL, CURRENT_TIMESTAMP, 1649144, '/9s40XaElWYEv2PbPcmtOVCtVlAD.jpg'), +('47dcbb12-1066-494c-915c-dbf663b8eab2', 'Cara de V*ado', 'Cara de V*ado', 2026, 'BR', 'pt', NULL, 'Entre silêncios e olhares que não dizem palavras, o texto se encarna nos rostos que habitam a tela. Os corpos reagem e provocam: preconceito, fragilidade e a pergunta que atravessa o filme — “o que é ser homem?”. No branco do fundo, as masculinidades se desdobram, revelando que não há apenas um caminho, mas muitos modos de existir.', NULL, NULL, CURRENT_TIMESTAMP, 1644651, '/o15u00biSMbjE9YPB6G6r1AAn8E.jpg'), +('c6a6b7a7-c5ec-4b65-baa2-58ff69810b15', 'Viral', 'Viral', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1570053, '/nqksnyOv6klpcLHjynh20cuJmJO.jpg'), +('c595b6b1-7eeb-4318-b3ef-782230b9995a', 'Quimera Social', 'Quimera Social', 2026, 'BR', 'pt', NULL, 'UMA VIAGEM SENSORIAL SOBRE IDENTIDADE E SUBJETIVIDADE', NULL, NULL, CURRENT_TIMESTAMP, 1664406, '/auFepSVGEEEySdS4xr2FsupNPk9.jpg'), +('bdcb194e-8825-4890-bb1c-118bcee2c393', 'Lorde: Live at Lollapalooza Br', 'Lorde: Live at Lollapalooza Br', 2026, 'BR', 'en', NULL, 'Show da Lorde no Lollapalooza no Brasil em 2026', NULL, NULL, CURRENT_TIMESTAMP, 1658345, '/yqgWUZ3joxfat3iii00gEmuYwHn.jpg'), +('063e5589-f764-40b6-9bdb-12b8d5e8ba4c', 'Corta!', 'Corta!', 2026, 'BR', 'pt', NULL, 'Dois jovens gravam um curta de terror inspirado por filmes slasher. Até que uma ligação inesperada transforma a noite em algo muito mais perigoso do que qualquer cena que eles haviam planejado filmar.', NULL, NULL, CURRENT_TIMESTAMP, 1647649, '/278F8qHidtvGhsgAaCMmWISjawe.jpg'), +('2951e275-f0e1-4c7a-bb4e-1fb4c8417178', 'Peixe Seco e Defumado', 'Peixe Seco e Defumado', 2026, 'BR', 'pt', NULL, 'Quando o frio chega à tranquila ilha de São Francisco, é aí que o povo se anima para ir à praia para o tradicional arrastão da tainha. Cada um leva para casa o seu quinhão: alguns, como Sirlene, transformam o peixe na saborosa cambira; outros, como Solange, tentam a sorte em uma feira frenética.', NULL, NULL, CURRENT_TIMESTAMP, 1574653, '/pl7f93JLQ6hPfAq3mZM5NZisepS.jpg'), +('038f9382-94ad-4c19-8da6-032cbed50c59', 'Abissal', 'Abissal', 2026, 'BR', 'pt', NULL, 'Em uma noite comum na Avenida Edgar Vieira, o moderador de um site de notícias sensacionalistas começa a suspeitar de um crime envolvendo um vendedor ambulante e sua filha.', NULL, NULL, CURRENT_TIMESTAMP, 1673036, '/7tAHt7T5kfX76Mbk3gqSCPPmDmm.jpg'), +('a31037de-a991-4d3a-8267-98508ffdb6a5', 'Trânsito', 'Trânsito', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1660535, NULL), +('d7eee5e2-8302-4f2e-93a3-3d82cd0df3c4', 'Meu Corpo, Suas Regras: A Vida de Emily Bispo', 'Meu Corpo, Suas Regras: A Vida de Emily Bispo', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1658364, '/4vATx294rt0GCS1vnAGX99lWpP8.jpg'), +('a4836309-5789-46a5-a6a0-8a94d933d3c7', 'Anatomia do Post', 'Anatomia do Post', 2026, 'BR', 'pt', NULL, 'Documentário revela como a hiperconectividade e as redes sociais afetam a saúde mental, as relações e a segurança dos jovens brasileiros.', NULL, NULL, CURRENT_TIMESTAMP, 1655675, '/A9YfC81zs8FGeDyFq1gyoQ4K3Hs.jpg'), +('f938ebcd-753a-4b55-a74a-e98f9494f708', 'Florius Morbi', 'Florius Morbi', 2026, 'BR', 'pt', NULL, 'Melissa sofre de uma doença misteriosa por não ter sua paixão correspondida.', NULL, NULL, CURRENT_TIMESTAMP, 1655023, '/ckCDAqhzIIBclwsbU9plwjLjyS1.jpg'), +('fc01a014-c3b0-4d9a-8fda-0673720ddfb3', 'Angústia', 'Angústia', 2026, 'BR', 'pt', NULL, 'Afogado em um mar de ansiedade e solidão, João, um trabalhador do centro do Rio de Janeiro, vive mais um dia de sua monótona rotina. O caos da metrópole e de sua vida particular se misturam e culminam na fuga de João pela cidade em que vive, mas desconhece.', NULL, NULL, CURRENT_TIMESTAMP, 1646035, '/lPDtu4bxzOKwBLvoTTg23sfiFcL.jpg'), +('62972d72-f6da-4e59-855d-9df30b51928d', 'Desconforto', 'Desconforto', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1638547, '/cirJbzAvdDTdybcvhkO1QJR4hsm.jpg'), +('b247efba-c3ea-4648-b5ca-00b699f75af3', 'Fragmentos de Um Colapso', 'Fragmentos de Um Colapso', 2026, 'BR', 'pt', NULL, 'Filme experimental de arquivo sobre o ciclo da vida e deteriorização da humanidade.', NULL, NULL, CURRENT_TIMESTAMP, 1583868, '/5FxGXgWzPR7GhALkfLUmQ8VNAs.jpg'), +('80452f97-4627-4dfb-96a2-6f0dc5987e32', 'Contracampo', 'Contracampo', 2026, 'BR', 'pt', NULL, 'Dois estudantes de cinema vão ao interior filmar um documentário sobre o desaparecimento de um jovem preto. Ao entrevistar a mãe da vítima, eles percebem que há mais mistérios nesta mulher do que o sumiço do seu próprio filho.', NULL, NULL, CURRENT_TIMESTAMP, 1479565, NULL), +('a1bca74c-eb6d-4427-8427-b159dcafbbe1', 'Geni & Thor', 'Geni & Thor', 2026, 'BR', 'pt', NULL, 'Geni e Thor são dois fugitivos perigosos e apaixonados que desejam deixar o crime. Porém, acabam se envolvendo no roubo de uma maleta, que deve ser entregue para a mulher misteriosa a partir das 18h17, em um posto de gasolina.', NULL, NULL, CURRENT_TIMESTAMP, 1476487, '/2Go0XXgtxZnPfjLVNKWwhZu1MoT.jpg'), +('bbfb53f6-42c8-4787-9788-b3d20946bed8', 'A Cobra Negra', 'La Couleuvre noire', 2026, 'BR', 'es', NULL, 'Após anos distante, Ciro retorna ao vilarejo natal, onde sua mãe está acamada. No deserto colombiano de Tatacoa, ele reencontra aqueles de quem fugiu e confronta guardiões de um território que é tão frágil quanto encantador.', NULL, NULL, CURRENT_TIMESTAMP, 1018962, '/qkQfQpXVnGgUVmyPkp84W0Y1GJt.jpg'), +('cad00a97-3a77-4146-982a-e1ba95a8c83c', 'A Verdade Absoluta (em 3 minutos)', 'A Verdade Absoluta (em 3 minutos)', 2026, 'BR', 'pt', NULL, 'Um zoom progressivo em um desenho esquemático de uma complexa teoria linguística. Este filme reflete exatamente o que eu acredito. Hoje. 25/03/2026 às 17:29, quando renderizei. Talvez nem reflita mais.', NULL, NULL, CURRENT_TIMESTAMP, 1665607, '/dSPo4Upk8nfBcRozo4BJ1PfXZpm.jpg'), +('4d46d9d0-1539-4e82-9f83-8ae915b61a2c', 'Rede e o Motivo', 'Rede e o Motivo', 2026, 'BR', 'xx', NULL, 'Filme realizado em 26 de Março de 2026 pelo período da tarde.', NULL, NULL, CURRENT_TIMESTAMP, 1658493, '/iR1HjNRCvtqdJjZw3xsmlY9tajM.jpg'), +('c8b7c2ae-32aa-4e6e-a3e1-d53a1f655519', 'Velhos Bandidos', 'Velhos Bandidos', 2026, 'BR', 'pt', NULL, 'Um casal de aposentados planeja um assalto à banco, mas precisa unir forças com um casal de ladrões mais jovens para que o roubo dos sonhos seja executado com perfeição.', NULL, NULL, CURRENT_TIMESTAMP, 1362786, '/eYZUzJMumKoUPX5Q40xBsgFs6dY.jpg'), +('657c6f2f-91a0-465f-a53a-be26651b923c', 'SANGUE DE FAMÍLIA', 'SANGUE DE FAMÍLIA', 2026, 'BR', 'pt', NULL, 'Em um documentário que acompanha uma família de vampiros tentando se adaptar no mundo dos humanos, mais um obstáculo aparece: a namorada humana do filho mais velho vem conhecê-los, eles têm o desafio de continuar escondendo suas verdadeiras identidades.', NULL, NULL, CURRENT_TIMESTAMP, 1666568, '/4bGvKHNpVoW7RDXtGskdQWIcpxe.jpg'), +('11b8dc6b-4f08-40dc-895b-b453e290db7c', 'Rambutan', 'Rambutan', 2026, 'BR', 'pt', NULL, 'À beira do mar, dois irmãos nutrem a expectativa de rever a mãe. Depois de longa e misteriosa ausência, ela deve voltar a qualquer momento. Enquanto isso, eles fazem companhia um ao outro e resolvem a vida doméstica como um ritual. Quase adolescente, José, o caçula, sente as transformações do seu corpo dividido entre o desejo de crescer e o medo de deixar a infância e não ser reconhecido.', NULL, NULL, CURRENT_TIMESTAMP, 1660001, '/kZTUMpYvnpmZqs7CabbLKWoS8Ml.jpg'), +('94612b2c-115d-47af-bee8-bc86822b60d1', 'Flor do Sertão', 'Flor do Sertão', 2026, 'BR', 'pt', NULL, 'Flor do sertão conta a história de Rosa, jovem mãe-solo do interior da Bahia, que vai embora de sua cidade para trabalhar como babá em Salvador.', NULL, NULL, CURRENT_TIMESTAMP, 1658305, NULL), +('10e3bc3d-c8be-47f4-a084-2a58c85d3958', 'Antes do Fim', 'Antes do Fim', 2026, 'BR', 'pt', NULL, 'Antes do fim é um curta-metragem de ficção que acompanha Marcelo, um homem que vê sua vida ser transformada após perder Gabriel, seu parceiro, em um ato de violência motiva pela intolerância. A partir dessa perda, o luto se torna uma travessia. A dor não permite silêncio, e a busca por justiça o conduz para além do que é visível.', NULL, NULL, CURRENT_TIMESTAMP, 1655060, '/p6tcsr77FN4yRnxp7CZjzlg5rpF.jpg'), +('7aa1d144-842f-443f-92b9-f8f96a340f89', 'Maria', 'Maria', 2026, 'BR', 'pt', NULL, 'Um pai desesperado recorre a um ritual macabro para ter sua falecida filha de volta. O que ele encontra é apenas a escuridão.', NULL, NULL, CURRENT_TIMESTAMP, 1654172, '/lij93JXaUlAa04TGpeF4Hx9u39P.jpg'), +('9efb92a3-27a7-4afa-855c-866bf03b240b', 'Memórias Reclusas', 'Memórias Reclusas', 2026, 'BR', 'pt', NULL, 'Uma garota mergulha em sua consciência e reflete sobre o cinema, junto às imagens que a emancipam e acorrentam.', NULL, NULL, CURRENT_TIMESTAMP, 1653964, NULL), +('379c2e73-bf50-4148-813d-cd121ddd2fea', 'A Cor do Orgulho', 'A Cor do Orgulho', 2026, 'BR', 'pt', NULL, 'Em uma escola marcada por silêncios e preconceitos velados, um grupo de estudantes negros encontra na Roda do Bem-Estar Negro um espaço de escuta, acolhimento e partilha. Entre histórias pessoais, dores e sonhos, eles aprendem a transformar experiências de exclusão em força coletiva. Quando chega o momento de falar diante de toda a escola, Nala percebe que sua voz não representa apenas a si mesma, mas toda uma geração que insiste em afirmar: eles pertencem', NULL, NULL, CURRENT_TIMESTAMP, 1653106, '/oToDGdveZxaVSZCo5UMzqSXkhMd.jpg'), +('8cbee6f4-71d9-43dd-a0d9-c3127e850bed', 'Eu Vou Ter Saudades de Você', 'Eu Vou Ter Saudades de Você', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1255582, '/rp8taIzUX4HCffBqvZosMvqq4yc.jpg'), +('b2e1d972-6f5f-4b78-b1ce-434f6c3fda30', 'A VINGANÇA DE DEUS', 'A VINGANÇA DE DEUS', 2026, 'BR', 'pt', NULL, 'Jessé Salvador foi um homem influente na sua região. Esposo de D. Lila, pai de 9 filhos crentes, viu, a partir da força do seu trabalho, seus bens crescerem e prosperarem. Ele, porém, era ateu e o desprezo pelo evangelho fazia parte dos seus dias. A partir do ponto de vista dos filhos, O documentário conta a história dessa família, de como a fé e a incredulidade sentaram à mesma mesa; e de como Deus resolveu se vingar de alguém que O renegava.', NULL, NULL, CURRENT_TIMESTAMP, 1679538, NULL), +('5488fb92-f0b1-48a2-b46a-b39712b376ba', 'A Cobrança', 'A Cobrança', 2026, 'BR', 'pt', NULL, 'Em Porto Alegre, Anthony equilibra-se entre a dureza do desemprego e a disciplina do boxe. Quando Pamela revela que está grávida, o frágil equilíbrio de sua vida se rompe. Pressionado pela necessidade de prover e pelo desejo da namorada de vê-lo longe do crime, ele aceita um último serviço como cobrador de dívidas ao lado de seu tio, Rodrigo. O alvo é Ezequiel, um empresário arrogante em débito com o temido agiota Marcelo. O que começa como uma intimidação tática rapidamente explode em uma emboscada brutal. Anthony é forçado a usar suas habilidades letais de luta livre e boxe para garantir a sobrevivência em meio ao caos. "A Cobrança" é um drama de ação visceral que mergulha nos ciclos da violência urbana e no sacrifício de um homem que tenta comprar sua saída de um mundo sem volta. Enquanto Rodrigo busca ascensão no submundo, Anthony encara a escuridão das estradas gaúchas, carregando o alívio do dever cumprido e a dúvida sobre o preço que sua alma pagou pela promessa de liberdade.', NULL, NULL, CURRENT_TIMESTAMP, 1679185, '/noV0kfw6zlPP0E10Zm2Hn2LMQpI.jpg'), +('fffb18fb-6dd0-4963-a12f-66fa7f869606', 'Rebobinando Memórias - Videolocadora Charada', 'Rebobinando Memórias - Videolocadora Charada', 2026, 'BR', 'pt', NULL, 'Em meio às transformações tecnológicas e ao desaparecimento das videolocadoras, Gilberto Petruche mantém viva a Charada, a última locadora da periferia de São Paulo. Com mais de 30 anos de história, o espaço é símbolo de resistência e hoje funciona também como centro cultural em Sapopemba.', NULL, NULL, CURRENT_TIMESTAMP, 1661822, '/bTJB6Bf08FpmRnkO5fjGfFFgvQX.jpg'), +('8eae367a-34b9-45ec-8bde-cf9472358f52', 'Eu não sei sobre muita coisa', 'Eu não sei sobre muita coisa', 2026, 'BR', 'pt', NULL, 'Uma diretora parte em uma viagem pelo Nordeste Brasileiro, de Tremedal, na Bahia, até Enseada Grande, no Maranhão, em busca de vestígios que ajudem a reconstruir as memórias fragmentadas de suas origens familiares. Ao longo do percurso, os registros revelam histórias apagadas de um povo historicamente marginalizado, enquanto constroem novos retratos de sua própria identidade.', NULL, NULL, CURRENT_TIMESTAMP, 1657444, '/sbm4gRTG7dw2llR7L1KL9ty78Ay.jpg'), +('f43526be-6d5c-497a-9430-9941f96e7f3c', 'Dias de Urubu', 'Dias de Urubu', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1654749, '/3ycEvuYRdolCfaf93IIQiAemjQa.jpg'), +('1d32e9e7-86e0-4877-ba8c-7bc6250c1325', 'Batata Frita na Chuva', 'Batata Frita na Chuva', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1636489, '/817dxHcgDZbHYJwIkwH2rzR9nVV.jpg'), +('9732e15e-38cd-4688-b9aa-028ca0825d9b', 'Às Compras', 'Às Compras', 2026, 'BR', 'pt', NULL, 'As memórias de um dia de compras de uma família tradicional brasileira composta apenas por mãe e filho são o principal assunto durante o almoço de reencontro entre Osíris e Denise. Após anos afastado da mãe, Osíris quer recuperar o tempo perdido e retribuir tudo que Denise fez por ele no passado.', NULL, NULL, CURRENT_TIMESTAMP, 1631170, '/r64RZqumDBjK2lJ6wzWYqaPE5VR.jpg'), +('a97ae7e5-9ff8-4feb-872a-4d68e3349e4d', '3Katchau - Terceirão 2025', '3Katchau - Terceirão 2025', 2026, 'BR', 'pt', NULL, 'Documentário sobre a turma 3K (3Katchau) do terceiro ano do Ensino Médio de 2025 do Colégio Bandeirantes.', NULL, NULL, CURRENT_TIMESTAMP, 1609555, '/2OQmq3W51tIlY1BTqL6tSMSNFem.jpg'), +('a87541b3-1d9e-4287-a4db-0095f667f535', 'FOME', 'FOME', 2026, 'BR', 'pt', NULL, 'Uma estudante esfomeada se distrai no meio da aula e se depara com acontecimentos bizarros que envolvem o sanduíche que o seu colega de turma estava comendo.', NULL, NULL, CURRENT_TIMESTAMP, 1680487, '/9OZvzEd7Aet1L8SlIDUvCskYDs6.jpg'), +('f90d6365-0943-4b58-85f4-f203c19e788e', 'Sopro', 'Sopro', 2026, 'BR', 'pt', NULL, 'No sétimo aniversário de uma criança que vive com sua “família perfeita” em uma “casa de bonecas”, mas não se encaixa nas normas convencionais de gênero, a pressão social imposta é tão sufocante que a única maneira de escapar é fazendo o pedido mágico de aniversariante antes de soprar a vela do bolo.', NULL, NULL, CURRENT_TIMESTAMP, 1667563, '/tZuumpwZyIDzQsW3Fe0N3GMkGbL.jpg'), +('437ecfdf-85a0-4dec-9e0d-f3632e33c3e5', 'BONO - DESAFIO GELSON LANCHES', 'BONO - DESAFIO GELSON LANCHES', 2026, 'BR', 'pt', NULL, 'O Mini-Documentário apresenta Bono, um grande sonhador, realizando seu maior objetivo de vida: concluir o Desafio do Gelson Lanches, que consiste em comer dois xis inteiros em apenas uma hora.', NULL, NULL, CURRENT_TIMESTAMP, 1660251, '/tfhR77QevmKdkcQP9w25q7E5uHR.jpg'), +('a11bf539-b81d-4fd4-ba64-95780631ed2e', 'O Hobbit', 'O Hobbit', 2026, 'BR', 'pt', NULL, 'Bilbo Bolseiro se vê em uma jornada inesperada pela Terra Média com o mago Gandalf e seus amigos anões para recuperar seu tesouro de uma dragoa.', NULL, NULL, CURRENT_TIMESTAMP, 1659926, '/o0E6azIvfHYNJblFTQqLa4vgd2h.jpg'), +('14babd3a-bd41-4b2d-81d9-fb50ceefe8fb', 'Irmã', 'Irmã', 2026, 'BR', 'pt', NULL, 'Iara e Elisa estão conectadas pelas águas de uma cachoeira ancestral — as mesmas águas que batizaram seus pais na fé evangélica. Por meio de memórias familiares, Iara convida sua irmã para uma jornada interior, determinada a quebrar o ciclo de violência que a manteve cativa por tanto tempo.', NULL, NULL, CURRENT_TIMESTAMP, 1646267, '/mJ6Ml92Bj7PNwCauuqBHRTxCmQh.jpg'), +('e4174052-2dad-4490-9771-9144d5822b89', 'Dossiê', 'Dossiê', 2026, 'BR', 'pt', NULL, 'Após cumprir dois anos de prisão por agredir Arthur até quase à morte, Filipe retorna para casa buscando reconstruir sua vida. No entanto, ele se vê aprisionado em um jogo sádico orquestrado por Julia, sua ex-companheira e atual de Arthur. Forçado a confessar segredos que guardou a sete chaves e a enfrentar torturas físicas, Filipe descobre que o preço de seu passado é muito mais alto do que o tempo que passou atrás das grades. Uma trama de vingança onde a linha entre traição e justiça desaparece.', NULL, NULL, CURRENT_TIMESTAMP, 1621794, '/aigYFBiC7ZN8yqrYzRINVpqW1pu.jpg'), +('cbfa364f-873a-4f7b-af3d-75193972c3fe', 'Krung Thep', 'Krung Thep', 2026, 'BR', 'th', NULL, 'Krung Thep é uma viagem dualista entre as trevas e o amanhecer de um novo dia. O curta simboliza o início dos conflitos entre Tailândia e Camboja em 2025, a disputa fronteiriça que deslocou milhares de famílias e resultou em mais de cem mortes.', NULL, NULL, CURRENT_TIMESTAMP, 1664876, '/9A4wvRXlu3qf4yGULG8CzMc9aOI.jpg'), +('06d3fc45-90e5-4b99-bcc8-6cbe64727d00', 'TV Entreaberta', 'TV Entreaberta', 2026, 'BR', 'pt', NULL, 'Uma mulher é abduzida para dentro de sua TV, onde é atormentada por um apresentador americano caricato. Passando por vários gêneros televisivos, a personagem vai gradativamente sendo assimilada a esse sistema.', NULL, NULL, CURRENT_TIMESTAMP, 1661195, '/5JfOUs91I4vlvuVjh8zqJktt8kG.jpg'), +('cfb6e216-6060-4b0b-882a-999215b4d55a', 'Sonho de Arrocha', 'Sonho de Arrocha', 2026, 'BR', 'pt', NULL, 'Biel, jovem da periferia, sonha em ser cantor de arrocha. Criado em família evangélica, decide montar um show na igreja para provar que seu talento pode unir mundos opostos.', NULL, NULL, CURRENT_TIMESTAMP, 1618949, '/5JsQdqDJp89YOfaWLjpcSJKkQgd.jpg'), +('22ec83ab-53b2-4c55-a75a-4332dbdba540', 'Os Bons Garotos', 'Os Bons Garotos', 2026, 'BR', 'pt', NULL, 'Na véspera de Natal, um jovem tenta aproveitar a ceia ao lado do irmão e amigos, mas a chegada inesperada de um antigo amor transforma a noite em um acerto de contas emocional. Entre mágoas, memórias e sentimentos mal resolvidos, ele se vê diante da difícil escolha entre permanecer no passado ou dar uma nova chance ao que ainda faz seu coração bater.', NULL, NULL, CURRENT_TIMESTAMP, 1663708, '/zVX5WgEZnlMAmOYMjzkxZbgUqJ2.jpg'), +('47aaee74-a09a-47d4-bf7d-bb64b6f32410', 'Sweet Vertigo', 'Doce Vertigem', 2026, 'BR', 'pt', NULL, 'Dois jovens estudantes veem sua rotina banal ser interrompida por um detalhe aparentemente insignificante: o último chocolate disponível em uma máquina de doces.', NULL, NULL, CURRENT_TIMESTAMP, 1662576, '/n9bpsZMqLf8clUl71DFL7u1JNhc.jpg'), +('b8c5c088-74f7-4642-b6af-61c9bc12af80', 'Se minha parede falasse', 'Se minha parede falasse', 2026, 'BR', 'pt', NULL, 'Se minha parede falasse.', NULL, NULL, CURRENT_TIMESTAMP, 1661471, '/8NaSvmHtffNJdA4DbeSAJUubDVI.jpg'), +('63ba7c90-2081-4378-b538-f050d5deddae', 'Filme excluído', 'Filme excluído', 2026, 'BR', 'xx', NULL, 'Uma homenagem de um filho.', NULL, NULL, CURRENT_TIMESTAMP, 1661150, '/4k8qgVsYm8bSpZjZ41VvmvwVRui.jpg'), +('db5759ed-b25a-4691-a19a-7ef3996ce9fe', 'Serra Pelada: A Terra Não é dos Homens', 'Serra Pelada: A Terra Não é dos Homens', 2026, 'BR', 'pt', NULL, 'O documentário apresenta um recorte pouco explorado da história do maior garimpo a céu aberto do mundo ao colocar em primeiro plano as mulheres moradoras da Vila de Serra Pelada. Filmado em dois momentos — 2018 e 2024 — o curta reúne relatos de mulheres entre 18 e 90 anos, que compartilham suas memórias e experiências na região. Os depoimentos evidenciam transformações profundas no território e na vida dessas moradoras. Em 1986, quando a presença feminina passou a ser permitida no antigo garimpo, Serra Pelada vivia o auge da atividade e chegou a reunir mais de 80 mil garimpeiros. Hoje, a vila conta com cerca de 5 mil habitantes, que passaram pelas mudanças econômicas e sociais ocorridas ao longo das últimas décadas, após a proibição do garimpo manual.', NULL, NULL, CURRENT_TIMESTAMP, 1655067, NULL), +('f8ff4b2b-72c9-4adc-878c-707fcc6eaea5', 'Mãe Bonifácia', 'Mãe Bonifácia', 2026, 'BR', 'pt', NULL, 'Através de sua força e resiliência, Mãe Bonifácia se tornou uma figura lendária na comunidade afro-brasileira, simbolizando a resistência e a luta pela igualdade. O filme é uma homenagem à sua memória e ao seu legado, destacando a importância da luta contra a escravidão e a opressão.', NULL, NULL, CURRENT_TIMESTAMP, 1622963, '/recsCSdporTFt8KZQ8HMgNtJib2.jpg'), +('5c4dedbc-fb60-4d07-a0e9-f3251a2b9dc5', 'O Caçador', 'O Caçador', 2026, 'BR', 'pt', NULL, 'No interior rural do Paraná, um trabalhador idoso, assolado pela fome, segue o rastro de um misterioso cachorro preto que caça para sobreviver.', NULL, NULL, CURRENT_TIMESTAMP, 1539982, '/9UhNGVmg20xZ4iVAvCpVBoUVCQ9.jpg'), +('bad9c093-406f-4c51-ad7f-611ed03acb66', 'O Golpe do Banco Master', 'O Golpe do Banco Master', 2026, 'BR', 'pt', NULL, 'Documentário conta como funcionava o esquema de corrupção que ocorreu no extinto Banco Master.', NULL, NULL, CURRENT_TIMESTAMP, 1668530, '/qXK0nFeo3TLzEQxTBlMnq2lQUi1.jpg'), +('56635e66-1668-47ef-a890-66d6d8e49ac1', 'Salada Caprese', 'Salada Caprese', 2026, 'BR', 'pt', NULL, 'Lucas e Gabriela se reencontram para o último ato de sua história juntos. Em meio a outras histórias, o restaurante revela que o fim de um relacionamento também pode ser um gesto de cuidado.', NULL, NULL, CURRENT_TIMESTAMP, 1665749, '/bEP5zSZOWKA1QG4ruJzHuhQ3NhB.jpg'), +('8435d744-cd25-430e-8ec1-148f96d2a75d', 'Dilúvio de Memória', 'Dilúvio de Memória', 2026, 'BR', 'pt', NULL, 'Através de cenários turísticos de Salto, ouvimos as memórias de Carlos sobre sua vida e de como sua mulher, já falecida, a preenchia.', NULL, NULL, CURRENT_TIMESTAMP, 1665124, '/k4ajsbVrnMJweAiZT5YwON7D1wA.jpg'), +('dfa358da-5b1a-4214-9266-6968e89e0177', 'The Yapori Show: Generation Collection', 'The Yapori Show: Generation Collection', 2026, 'BR', 'pt', NULL, 'The Yapori Show acompanha as aventuras de Yapori e Darkpori, que além de enfrentarem os dilemas da adolescência, precisam combater inimigos poderosos. *Uma recompilação em formato de longa-metragem de todos os episódios já produzidos de The Yapori Show.', NULL, NULL, CURRENT_TIMESTAMP, 1662771, '/zUY3aE5DPTfBMuIE9daJdMNDC4i.jpg'), +('6f4fcde8-4951-49df-8524-166d6cfc1cc4', 'Sob o ralo da rotina', 'Sob o ralo da rotina', 2026, 'BR', 'pt', NULL, 'Mulher, ao se deparar com a pilha de louças sujas na sua pia, decide lavá-la, de forma que nada a impede de parar a tarefa doméstica. Apesar de ter louças limpas no escorredor, a pia continua cheia.', NULL, NULL, CURRENT_TIMESTAMP, 1662596, '/sszW1noxh01f82mZOXy0p55tMkQ.jpg'), +('71a7f9f7-b146-47e3-9bca-efd6b44004a7', 'Azul', 'Azul', 2026, 'BR', 'pt', NULL, 'Em uma sociedade sedenta por desempenho, Pedro super estimula seu corpo até o limite para se manter acordado e entregar um projeto de última hora.', NULL, NULL, CURRENT_TIMESTAMP, 1662575, '/oTbyruNoF8sdk7T0k6P07ITNkUE.jpg'), +('7977d61e-8953-4236-9eec-4a409e23a694', 'SILVA, LÚCIO', 'SILVA, LÚCIO', 2026, 'BR', 'pt', NULL, 'Um retrato íntimo de Silva que revisita sua trajetória desde a infância até os dias atuais, conectando memórias, afetos e processos criativos que moldaram sua música e sua identidade artística.', NULL, NULL, CURRENT_TIMESTAMP, 1662443, '/8nPKHwUarL9TZeRQj6gPVbfNKuz.jpg'), +('d6454b81-536e-4296-994e-f3dde496bcb9', 'Sermão', 'Sermão', 2026, 'BR', 'pt', NULL, 'Sylvia, uma professora do ensino médio, sente o peso da rotina em uma escola pública. Em um dia difícil, a tensão explode, mas a sinceridade transforma o conflito em um momento inesperado de conexão.', NULL, NULL, CURRENT_TIMESTAMP, 1655153, '/jwWzf2IHGZREFXA9uot7BOMMyw.jpg'), +('4c70edd4-d8fe-4918-98e0-acd15265b025', 'So Help Me Lord', 'So Help Me Lord', 2026, 'BR', 'pt', NULL, 'Me ajude, nos ajude...', NULL, NULL, CURRENT_TIMESTAMP, 1653604, '/egr6buYxMeMGNiSkwmp2A0DDCaZ.jpg'), +('3e167623-f3ae-4e43-a693-df1932ee6399', 'Cinco, Seis, Sete, Oito', 'Cinco, Seis, Sete, Oito', 2026, 'BR', 'pt', NULL, 'Os pais de Juana estão se divorciando. Ela não sabe, mas, no fundo, ela sabe. Entre ausências e detalhes, Juana tenta resgatar o amor e a leveza de sua vida familiar. O que é difícil, pois seus pais nunca estão juntos. Muitas vezes, seu pai só não está ali. Até ele estar. "Cinco, Seis, Sete, Oito" é um filme sobre o amor que, mesmo quando parece não estar mais ali, ele nunca deixa de existir.', NULL, NULL, CURRENT_TIMESTAMP, 1645920, '/t7XY15FCnp446Nw8NUEQAFXc7Og.jpg'), +('706e19fc-2712-447c-8111-c1147944490e', 'Terreno', 'Terreno', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1585926, '/5nqNLi7aW6DHeLLumLDzh1WAngf.jpg'), +('57ab2300-2ba6-4d93-ad6e-eb4adc811afe', 'Identidade', 'Identidade', 2026, 'BR', 'pt', NULL, 'Durante uma sessão de Édipo Rei em um cinema decadente do centro do Rio, três figuras: Um projecionista frustrado, seu estagiário e um poeta vagante — decidem interromper o filme para discursar sobre a morte do cinema. O público se revolta. O filme também.', NULL, NULL, CURRENT_TIMESTAMP, 1455712, '/j0zqTt7EABV3pYQ7Mw8w918v7Ij.jpg'), +('806a7c98-2256-47f7-9742-e72783d7641b', 'Eunice, a Primeira Senadora', 'Eunice, a Primeira Senadora', 2026, 'BR', 'pt', NULL, 'Ao vestir os óculos de realidade virtual, você será levado para o Congresso Nacional de 1982, quando Eunice Michiles, a primeira senadora do Brasil, enfrentava o machismo institucional para abrir caminho para outras mulheres na política.', NULL, NULL, CURRENT_TIMESTAMP, 1662089, '/6xbaODbVEXsMed18thSd0DxHX2F.jpg'), +('cee278a6-2d43-4239-bcb3-4d5d2e63d5c3', 'RNA''S Bizarre Conformations', 'RNA''S Bizarre Conformations', 2026, 'BR', 'pt', NULL, 'O filme conta a história de 3 cientistas que ao publicarem um artigo na Nature, recordam de suas dificuldades até o momento. A história se baseia no artigo "Cryo-EM structure of a natural RNA nanocage".', NULL, NULL, CURRENT_TIMESTAMP, 1661295, '/zAlcU9q2NlXtcShQ8EaOrATkclo.jpg'), +('8c93ea3a-db0e-4ed1-b8e0-18cd8831cd6b', 'Cavalcanti', 'Cavalcanti', 2026, 'BR', 'pt', NULL, 'Arquivos e imagens inéditas revelam a vida do cineasta brasileiro Alberto Cavalcanti: de seu meteórico sucesso na Europa aos ataques preconceituosos sofridos por um projeto mal-sucedido no Brasil dos anos 50. Por entre ruídos de película, sua voz ressurge e o cinema se volta sobre si, questionando a memória daquilo que foi esquecido.', NULL, NULL, CURRENT_TIMESTAMP, 1660664, '/4wWCOuIctOxBSWJVKs37wCs4tCu.jpg'), +('4762cb91-dd7e-43a2-899d-ea5a87a75159', 'Cheiro de Diesel', 'Cheiro de Diesel', 2026, 'BR', 'pt', NULL, 'Cheiro de Diesel retrata os traumas coletivos da militarização das favelas do Rio de Janeiro ocupadas pelas Forças Armadas durante os megaeventos esportivos. A partir de vozes de dentro das favelas, o filme documenta a luta por justiça e reparação de vítimas de violações de direitos humanos.', NULL, NULL, CURRENT_TIMESTAMP, 1541043, '/85EWhwnPOc60pSj2zlQS4TvOQO9.jpg'), +('aebd1a15-b052-41d3-92fc-8c1b8dd37371', 'Shadowplay', 'Shadowplay', 2026, 'BR', 'pt', NULL, 'Sátira do romantismo. Um diretor deixou uma colcha de retalhos de um filme inacabado que acompanha o jovem Macário e sua amada Sylvia em marés de amor, morte e delírio.', NULL, NULL, CURRENT_TIMESTAMP, 1429829, '/ekOxhQvYlea5gB8zWwzhNHnST8V.jpg'), +('6a1dd2ab-f963-4323-8820-8ed38cc1230b', 'Estranho Amor', 'Estranho Amor', 2026, 'BR', 'pt', NULL, 'Vânia é uma jovem do interior que se apaixona por Paulo, um homem aparentemente perfeito e bastante admirado. Os dois se casam e Paulo revela-se um abusador cruel na intimidade, agredindo a esposa com frequência. Depois do trauma, ela entra na faculdade de Direito e decide se tornar delegada para combater casos parecidos e proteger mulheres presas em ciclos de violência.', NULL, NULL, CURRENT_TIMESTAMP, 1361883, NULL), +('4cc909bb-8074-4019-8882-d627268c88e4', 'Ruas da Glória', 'Ruas da Glória', 2026, 'BR', 'pt', NULL, 'Gabriel se muda para o Rio e fica obcecado por Adriano, um garoto de programa, depois de sofrer uma grande perda. Quando Adriano desaparece, Gabriel inicia uma jornada de investigação até se tornar ele mesmo um acompanhante. Isso quase lhe custa a vida.', NULL, NULL, CURRENT_TIMESTAMP, 1134517, '/8TuRyX64xqLsYjz1xIyWnyevQkg.jpg'), +('83b87cb9-3048-42c3-8193-a1c92ff6f01d', 'Barba Ensopada de Sangue', 'Barba Ensopada de Sangue', 2026, 'BR', 'pt', NULL, 'Após a morte de seu pai, Gabriel parte para a praia da Armação em busca de suas origens. O que ele acaba encontrando é uma trama complexa em torno da figura misteriosa de seu avô, um esqueleto de baleia e uma cidade que quer enterrar seu passado a qualquer custo.', NULL, NULL, CURRENT_TIMESTAMP, 1078801, '/7bfhnpThjeVVMfMJdxAvC2Vtm2m.jpg'), +('16fecdaf-105a-4883-ad90-a6f48bba098c', 'Flor da Paisagem', 'Flor da Paisagem', 2026, 'BR', 'pt', NULL, 'Maria cresce enfrentando a dureza da pobreza e da exclusão. Ainda jovem, passa por uma experiência traumática que transforma sua vida. Torna-se mãe solo e precisa encontrar forças para sustentar e proteger sua filha. Com o passar dos anos, transforma dor em coragem, construindo um legado de amor, dignidade e resistência.', NULL, NULL, CURRENT_TIMESTAMP, 1663348, '/ojVEZOVozOdvmnvMpSdquazGRTW.jpg'), +('adf24b39-91a4-43db-b47e-974e1db8f36f', 'Gritos do medo', 'Gritos do medo', 2026, 'BR', 'pt', NULL, 'Um homem recebe uma ligação de alguem misterioso, e depois disso ela vai ter que sobreviver', NULL, NULL, CURRENT_TIMESTAMP, 1663009, '/8DB4PwQgjKscAjJAG5kqcLcDPlH.jpg'), +('1179e95d-69b2-48ba-bf6f-c9b1708a1dee', 'Ela foi ali guardar o coração na geladeira', 'Ela foi ali guardar o coração na geladeira', 2026, 'BR', 'pt', NULL, 'Porto Alegre, 2019. Luiza recebe vídeos de uma desconhecida, Verónica, que conta histórias de sua juventude no Uruguai. O que parecia ser engano se revela uma dura verdade: a misteriosa Verónica tem o mesmo rosto da mãe de Luiza, já falecida.', NULL, NULL, CURRENT_TIMESTAMP, 1656782, NULL), +('4e4ef55e-5cc8-4b6d-a42e-6f70c1987fe1', 'Pássaros da Meia noite', 'Pássaros da Meia noite', 2026, 'BR', 'pt', NULL, 'José Pavilha é um jovem herói brasileiro que tem dificuldades de conciliar sua vida lutando contra o crime e suas relações pessoais.', NULL, NULL, CURRENT_TIMESTAMP, 1524987, '/1MbjKhOCcUTsCuIMIGWbr8nGKwu.jpg'), +('05e95b0b-c371-41de-9c9a-edc74367d6e6', 'Cartão de Memoria', 'Super Memory Card', 2026, 'BR', 'pt', NULL, 'Memórias quase que perdidas. Vivências e atmosfera salvas em um MEMORY CARD, na qual você pode colocar e rever sua vida.', NULL, NULL, CURRENT_TIMESTAMP, 1663065, '/u8OjuEWu0LKqlOlWDJ2kLfBSEPx.jpg'), +('0dfb8d62-bd23-4cc8-8240-7e3dbcc76c7f', 'É Quase Verdade', 'É Quase Verdade', 2026, 'BR', 'pt', NULL, 'Para não perder a casa da família, uma talentosa artista plástica engana toda uma cidade com uma farsa montada acidentalmente, o que a leva a criar situações inusitadas para manter a mentira.', NULL, NULL, CURRENT_TIMESTAMP, 1618937, '/aYLSUuloTcDS273R9NJwcqDjVJ8.jpg'), +('f46eb876-6345-4673-90e1-94e1ddd33e9a', 'Tudo o que eu não te digo', 'Tudo o que eu não te digo', 2026, 'BR', 'pt', NULL, 'Julie, nos seus 20 e poucos anos, afastada da mãe e apenas com apoio de sua amiga Nina, na qual divide um apartamento, se vê perdida e sem resultados e, desesperadamente, tenta fugir de seus problemas sem olhar para o passado, apenas fugindo de seus erros. Um curta-metragem independente sobre a vida.', NULL, NULL, CURRENT_TIMESTAMP, 1663988, '/iCRlOPWk0sEpa3hZQHbPI12ZFPN.jpg'), +('742483bd-d78b-4eb1-ac5a-230819e7b1a6', 'Shadows', 'Shadows', 2026, 'BR', 'pt', NULL, 'o medo e a loucura se misturam quando um objeto inanimado de alguma forma se sente vivo.', NULL, NULL, CURRENT_TIMESTAMP, 1662051, '/2s5IHmo37qoaBLCxrgyXNRunntV.jpg'), +('5c16b11f-f25c-4935-bf6e-3ea937d6b3fe', 'Domingo Sem Deus', 'Domingo Sem Deus', 2026, 'BR', 'pt', NULL, '"Domingo Sem Deus", o novo filme original da Brasil Paralelo, mergulha nas profundezas da alma humana através da história de Walter, um ex-traficante que vive entre o sagrado e o profano, tentando reconstruir sua vida através da paternidade e do amor, enquanto é assombrado pelas marcas de um passado violento.', NULL, NULL, CURRENT_TIMESTAMP, 1650930, '/9AtlHj48RlkN2ghdXbcagDf0qud.jpg'), +('1a440319-2154-4102-b35f-8e001a1c5d36', 'Loquinha', 'Loquinha', 2026, 'BR', 'pt', NULL, 'Acompanha o amadurecimento emocional e afetivo de Lorena Ferette e da detetive Eduarda Fragoso, conhecida como Juquinha, aprofundando o relacionamento iniciado em Três Graças. Em uma narrativa inédita e independente da obra original, as personagens enfrentam novos conflitos pessoais, dilemas familiares e desafios ligados à identidade, ao amor e à construção de futuro. Ao mesmo tempo em que lidam com descobertas típicas da juventude, Lorena e Juquinha precisam enfrentar pressões externas, preconceitos velados e segredos que colocam à prova a solidez do relacionamento. A chegada de novos personagens amplia o universo da história, trazendo reviravoltas e conflitos próprios, sem perder a essência intimista e emocional que consagrou o casal.', NULL, NULL, CURRENT_TIMESTAMP, 1665139, '/tlde4cTzLvrP5D7NVCssBGALzy0.jpg'), +('460fe6d0-f482-4c7e-a292-d70640a73cf5', 'Pulso: As Brabas in London', 'Pulso: As Brabas in London', 2026, 'BR', 'pt', NULL, 'Um time que nasceu para fazer história. O Corinthians, campeão da CONMEBOL Libertadores Feminina pela sexta vez em 2025 se classificou à Copa dos Campeões Feminina da FIFA 2026. O começo de um caminho para que o futebol sul-americano possa mostrar seu talento ao mundo. Uma coprodução CONMEBOL e Corinthians.', NULL, NULL, CURRENT_TIMESTAMP, 1664570, '/3jHV2gy3YEHhkvTof865WijuZ9a.jpg'), +('99530b41-a099-4fbf-beaa-0210fca3ae58', 'Dirty Sanchez', 'Dirty Sanchez', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1664331, '/hy7ENWUkXQIB650eHvVbSYKvS92.jpg'), +('dcd67680-6c74-4d37-b35a-c009e76c92e2', 'Batismo em Clorato de Potássio', 'Batismo em Clorato de Potássio', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1664313, '/6MU8kzjYAIZcYKW5diV4eNO0fGR.jpg'), +('4dc6cee7-01de-4387-b502-c427598a6780', 'Ato Final', 'Ato Final', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1652966, '/OBPQZFtdYsyrXsmu6DZgASxlGS.jpg'), +('767c11fb-c8fc-49fe-bccd-14ebb1f5c6a4', 'VivaCidade', 'VivaCidade', 2026, 'BR', 'pt', NULL, 'Após um dia exaustivo, Clarice, uma jovem negra, é assaltada e, logo em seguida, desmoralizada pela polícia, que a acusa indevidamente de estar pichando. Atordoada com uma mistura de sentimentos de raiva, cansaço e injustiça, Clarice de fato picha e o impossível acontece: todas as pichações ao seu redor ganham vida diante seus olhos.', NULL, NULL, CURRENT_TIMESTAMP, 1623538, '/4foOonSyj0IhESS1uZBRk9d9wX4.jpg'), +('2cd3a9ce-6c40-4c3e-915f-bd6ffd326416', 'Teste para Cardíaco', 'Teste para Cardíaco', 2026, 'BR', 'pt', NULL, 'Irmãos rivais dentro e fora do campo precisam se unir após a mãe adoecer. Entre futebol, segredos e mágoas antigas, a convivência os faz encarar padrões familiares tóxicos.', NULL, NULL, CURRENT_TIMESTAMP, 1618951, '/g0zoFAa88CNIHWYoDPFsISCuM3z.jpg'), +('87c21722-3386-4e76-a3c9-4ec10213d6ab', 'REGINA', 'REGINA', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1667556, '/tvRxg47OcXgQoEHHH4bRDJ1wWXI.jpg'), +('5922ed51-fd13-42f1-ab06-4f0455e328ce', 'Admiráveis Solitários', 'Admiráveis Solitários', 2026, 'BR', 'pt', NULL, 'O rumo de quatro jovens se entrelaça durante uma noite escura.', NULL, NULL, CURRENT_TIMESTAMP, 1665748, '/dEaGKWWyDB8PbmoVILbPhvWn1cl.jpg'), +('3732594a-56fa-4e78-a909-e5ef0189562f', 'Jubileu', 'Jubileu', 2026, 'BR', 'pt', NULL, 'Em um nostálgico retorno à 2009, Jubileu narra a caótica transição para a vida adulta de uma jovem queer. Enquanto precisa lidar com a confusão de seus sentimentos, ao destrinchar a natureza de suas relações, ela se vê diante da oportunidade de entender melhor a si própria e quais caminhos poderá percorrer nessa assustadora (e fascinante) nova fase de sua vida.', NULL, NULL, CURRENT_TIMESTAMP, 1657220, '/zIBWPHuVRONsKcWGPquSc1lHVMU.jpg'), +('f95daba9-2ae0-4cce-b33a-02b9aaf3892f', 'Além do Quarto', 'Past the Room', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1666411, '/uGF6lDdC2DCtaiKjUB4h3BjfSTb.jpg'), +('e724a1d5-4cc0-40dc-8c88-1f5f001928cb', 'Espaço-Tempo', 'Espaço-Tempo', 2026, 'BR', 'xx', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1667196, '/wkFQv6LcYL6kTpPOS5gmRSHUMZZ.jpg'), +('2abd448b-92a9-4ec4-8442-00c67e992813', 'A Ressureição de Cristo', 'A Ressureição de Cristo', 2026, 'BR', 'en', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1667191, '/8iWAO34ce0x2vWO3XRViDywO2SX.jpg'), +('7fadd532-f48e-4a85-93d5-a96b80eb2e68', 'V.O por F.P', 'V.O por F.P', 2026, 'BR', 'pt', NULL, 'A diretora Fernanda Pessoa passa um fm de semana com a cineasta Vivian Ostrovsky na icônica Copacabana Beach, cenário de muitos de seus filmes. Ambas filmam em Super 8mm Kodak Ektachrome, película de preferência de Ostrovsky, e conversam sobre sua filmografia, processo criativo, mulheres no cinema, e otras cositas más.', NULL, NULL, CURRENT_TIMESTAMP, 1659154, '/bK3yAc7h7Sf0NjDpVT0g7zsoF1E.jpg'), +('00201ecb-acc7-4f19-b0d4-bd0f5f3b24ae', 'Sem Título # 11: Um Analecto à Mula', 'Sem Título # 11: Um Analecto à Mula', 2026, 'BR', 'pt', NULL, 'Baseado na obra do poeta cubano José Lezama Lima (1910-1976), o filme tem como eixo o poema Rapsódia para a Mula (livro A Fixidez, 1949), recitado na voz do autor.', NULL, NULL, CURRENT_TIMESTAMP, 1659147, '/38piJN0JStslTPoEdBnSSKnRqu5.jpg'), +('3be5150b-3832-4e4a-84a3-6e19767374d8', 'Fernando Coni Campos: Cada um Vive como Sonha', 'Fernando Coni Campos: Cada um Vive como Sonha', 2026, 'BR', 'pt', NULL, 'A trajetória não linear e além do tempo de Fernando Coni Campos, um dos grandes artistas e contadores de histórias do cinema brasileiro. Autor de filmes premiados como Viagem ao Fim do Mundo (1968), Ladrões de Cinema (1977) e O Mágico e o Delegado (1983), Fernando era um homem que detinha o dom dos sonhos lúcidos. Como uma espécie de manual aos perplexos, este filme busca desvendar seu pensamento, impresso em seus filmes, poemas e nas elucubrações que fazia em torno da criação artística e do cinema. Como dizia Fernando, "cinema é a arte de se escapar da censura, seja ela política, econômica ou social."', NULL, NULL, CURRENT_TIMESTAMP, 1657389, '/huIPGS9xTh395icrxQswoBbaf0z.jpg'), +('42571694-a1f9-4cb2-8dd8-845a182fed0c', 'Vivo 76', 'Vivo 76', 2026, 'BR', 'pt', NULL, 'O filme é uma viagem lisérgica e documental pelo universo de Alceu Valença, celebrando os cinquenta anos do disco de 1976, marco definitivo da psicodelia brasileira e da resistência cultural. Com arquivos raros e encontros contemporâneos, o diretor resgata a "sopa seminal" pernambucana que uniu ritmos tradicionais e a vanguarda do deserto, revelando Alceu como figura central do underground nordestino.', NULL, NULL, CURRENT_TIMESTAMP, 1657385, '/zpKxjZpXzsENMsrErj63gS05GZi.jpg'), +('6a94cb3a-e331-49ff-97e9-fe81da51d4b3', 'Com Causa', 'Com Causa', 2026, 'BR', 'pt', NULL, 'Entre memórias, sonhos, denúncias e reflexões, ativistas do Brasil e do mundo compartilham as causas que movem suas vidas. Os depoimentos e imagens, que vão da Amazônia à África, da Síria ao Rio de Janeiro, formam um rico mosaico de cores, vivências e emoções que aproxima o público do olhar de quem escolheu enfrentar os grandes males de nosso tempo sem nunca perder a esperança. Com Ailton Krenak, Paul Watson, Carmen Silva, Muzoon Almellehan e outros protagonistas dessa luta.', NULL, NULL, CURRENT_TIMESTAMP, 1543095, '/vDxusk83ThesIDdO4uTzsygvukG.jpg'), +('9c73a1c1-087d-47e4-b334-0406dd535198', 'A Conspiração Condor', 'A Conspiração Condor', 2026, 'BR', 'pt', NULL, 'Após a morte do ex-presidente brasileiro Juscelino Kubitscheck num acidente de carro em agosto de 1976, uma jornalista decide investigar o caso. A morte de outro ex-presidente, João Goulart, em dezembro do mesmo ano, aumenta suas suspeitas de uma conspiração.', NULL, NULL, CURRENT_TIMESTAMP, 1540987, '/qeo4rOcJOt30rCIrGRSxghOoKqp.jpg'), +('a8afc42b-e558-4c09-aed8-d0cd9088679a', 'O Silêncio de Eva', 'O Silêncio de Eva', 2026, 'BR', 'pt', NULL, 'O Silêncio de Eva resgata a história de Eva Nil, estrela do cinema mudo brasileiro que abandonou a carreira no auge e caiu no esquecimento. A atriz Inês Peixoto percorre sua trajetória, revive cenas perdidas e investiga os silêncios de uma mulher à frente de seu tempo. Com linguagem poética, o documentário é um tributo à memória do cinema, à força feminina por trás das telas e às histórias apagadas que merecem ser contadas.', NULL, NULL, CURRENT_TIMESTAMP, 1494396, '/ogWzZZOlrXeaqK3BXeoJCXS4RtS.jpg'), +('4af3bddb-af78-421c-adc7-48efcf0855ce', 'Cinco Tipos de Medo', 'Cinco Tipos de Medo', 2026, 'BR', 'pt', NULL, 'Murilo, um jovem músico em luto, se envolve com Marlene, enfermeira presa a um relacionamento abusivo com um traficante. Suas histórias cruzam as de Luciana, policial movida por vingança, e Ivan, advogado com intenções ocultas. Cinco vidas aparentemente desconectadas colidem num caminho sem volta.', NULL, NULL, CURRENT_TIMESTAMP, 1432241, '/8SXVZUKdkVmbdHXzitMuudsQt1y.jpg'), +('f0392312-e59d-4803-b20b-b9402f6d3c78', 'A Mulher que Chora', 'A Mulher que Chora', 2026, 'BR', 'pt', NULL, 'Miguel, 7 anos, cresce cercado por três gerações de mulheres, entre elas, a mãe consumida pelo trauma do divórcio e cada vez mais distante do menino que encontra abrigo em Carmen, enigmática imigrante venezuelana que trabalha como doméstica para a família.', NULL, NULL, CURRENT_TIMESTAMP, 1276077, '/7asMcnfw7aAQAypImy7VZOTmKWL.jpg'), +('de088cdf-5e89-4844-9a06-c2f0d447d85e', 'Narciso', 'Narciso', 2026, 'BR', 'es', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1056494, '/myt5b8olQaxNlziYFsF6kVMvO2A.jpg'), +('dcc05d83-a04f-475e-8181-36aefcea4de6', 'Todos os Olhos', 'Todos os Olhos', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1667914, '/cwyL8utcLmiJEqhZ9nWwVf9ZtsL.jpg'), +('ca1d39fc-19ce-4af0-b4df-c51b5b9cbf83', 'Queijopé', 'Queijopé', 2026, 'BR', 'pt', NULL, 'Bruno, Parmesan Kid e Herick embarcam em uma jornada atrás de maconha', NULL, NULL, CURRENT_TIMESTAMP, 1665893, '/bESaLvjHYt06gz1R01BRaCYFMd.jpg'), +('8d2f4279-470b-4939-af7c-5db846f2e46a', 'Patrulha Maria da Penha', 'Patrulha Maria da Penha', 2026, 'BR', 'pt', NULL, 'Em Maceió, policiais lutam para romper o ciclo de violência contra as mulheres. Eles fazem parte da Patrulha Maria da Penha, uma equipe da PM que acompanha de perto mulheres beneficiadas por medidas protetivas de urgência – algumas correndo risco de morte. Sob comando feminino, a Patrulha nunca perdeu uma mulher para o feminicídio. Mas o desafio de manter essa meta é enorme em uma sociedade e instituição carregadas de machismo.', NULL, NULL, CURRENT_TIMESTAMP, 1657391, '/sI330GmHo3bpjk26NV7qVt2ooCR.jpg'), +('69bccd2b-cee5-4502-b634-d8210e5515f7', 'Ataduras', 'Ataduras', 2026, 'BR', 'pt', NULL, 'Em uma atmosfera de sombras e vísceras, duas mulheres marginalizadas encontram no grotesco o caminho para o amor absoluto, reconstruindo-se através do sangue e do desejo.', NULL, NULL, CURRENT_TIMESTAMP, 1656282, '/4L8eoOPYtF94AzeP9R1h9LF6CQZ.jpg'), +('286ac33a-de04-45c0-a450-ffe4fd351579', 'O Último', 'O Último', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1632444, '/quFUwV0mSkJ3QLU171ceUp0Muro.jpg'), +('b7d35d21-fd11-45d8-aec3-14e33ee744b7', 'A Zaragata de Bóris', 'A Zaragata de Bóris', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1624648, '/tiRWyK9UyowQEySvP1vUBXCxsYP.jpg'), +('5da75cca-97b4-442e-b877-96491e8ce97d', 'Carcereiras', 'Carcereiras', 2026, 'BR', 'pt', NULL, 'Ana Paula e Mariana trilham caminhos paralelos como agentes penitenciárias, distantes de suas raízes e laços afetivos. Enquanto Mariana sonha com uma transferência que impulsione sua carreira e vida adulta, Ana Paula almeja o retorno a São Paulo e a vida na metrópole. Os dias exaustivos dentro das unidades prisionais tornam as decisões cada vez mais difíceis pela busca por um futuro. Em época de Natal, as emoções se acentuam tanto por um sonho de liberdade das presas quanto por um desejo de pertencimento das servidoras. Afinal, quando tudo parece estar perdido, em quem elas podem confiar?', NULL, NULL, CURRENT_TIMESTAMP, 1616494, '/coryS4tLHOyMSxCBQUYWBxau5xj.jpg'), +('c4d959ad-9107-4068-8c16-71ebcfa086f5', 'O Assassino do Boom', 'O Assassino do Boom', 2026, 'BR', 'pt', NULL, 'Uma tragédia ocorre durante as gravações de um filme. Em uma reviravolta inesperada, o renomado Detetive Bones resolve investigar o caso, pois ele fareja que algo não está certo.', NULL, NULL, CURRENT_TIMESTAMP, 1550500, '/ZTP0j3NcRVUr5QSH13wFC9v9HJ.jpg'), +('d4e768be-be8b-4faf-97e2-6f7919a70e12', 'Albas', 'Albas', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1538592, '/yhsjOhigBBJIoj6djqLr457KMqq.jpg'), +('5ffdb6e9-5305-4b63-8313-fb4908f16af9', 'Infindável', 'Infindável', 2026, 'BR', 'pt', NULL, 'Uma viagem de som e imagem por cenários internos e urbanos.', NULL, NULL, CURRENT_TIMESTAMP, 1523515, '/mf7lnzA24idI4pnPBn6Jo9ReAKH.jpg'), +('fb814079-b1fa-44a9-af4e-344b561db3ba', 'O Velho Nepo', 'O Velho Nepo', 2026, 'BR', 'pt', NULL, 'Numa pequena cidade do Pampa gaúcho brasileiro, as transformações econômicas e agrárias passam a afetar diretamente a vida dos pequenos produtores rurais. Nepomuceno, um senhor que trabalhou a vida inteira com a criação de gado, de repente, se vê ameaçado por um grande produtor de soja que tem interesse em suas terras. O conflito se torna mais intenso quando atinge os membros de sua família e O Velho Nepo precisa defender suas terras e sua família a todo custo.', NULL, NULL, CURRENT_TIMESTAMP, 1302264, '/4PZRGmKEBYAb3PNTawzTBwVjU2A.jpg'), +('1c0c4067-3b12-4a77-98e5-2e40e30be7d4', 'Lick Me', 'Lick Me', 2026, 'BR', 'pt', NULL, 'No banheiro de uma boate, um adesivo com o escrito "Me Lambe" chama a atenção da tímida Suki. Em um momento de impulso, ela assume o risco e o lambe, liberando involuntariamente seu lado selvagem. Estará Suki presa para sempre a esse apetite demoníaco insaciável?', NULL, NULL, CURRENT_TIMESTAMP, 1685769, '/2FHxO0h7FxnS7XsEzQ9G7CCEWpL.jpg'), +('91aa1d03-0e5e-4912-82a6-e699817a78e1', 'No. 3', 'No. 3', 2026, 'BR', 'pt', NULL, 'O pedido desesperado de um jovem para usar o banheiro de um posto de gasolina o leva à mijada mais inesquecível de sua vida.', NULL, NULL, CURRENT_TIMESTAMP, 1684325, NULL), +('567894af-d720-45d7-880e-2bd7722d5999', 'My Left Hand is a Part of Me', 'My Left Hand is a Part of Me', 2026, 'BR', 'pt', NULL, 'Uma mulher luta com a identidade perturbadora de ser canhota e o desejo avassalador de cortar sua mão esquerda.', NULL, NULL, CURRENT_TIMESTAMP, 1684320, '/bjE5SDnGUrfU6CtJ22ygRZGoVw6.jpg'), +('8b1b838e-0122-479e-9c54-8fef1b6e78ed', 'Geist: 1922', 'Geist: 1922', 2026, 'BR', 'pt', NULL, 'Há um provérbio que diz que toda história tem três lados, o do vencedor, de quem perdeu e o verdadeiro. "Geist: 1922" é o quarto lado da história, aquela história cujos fatos bizarros poucos conhecem.', NULL, NULL, CURRENT_TIMESTAMP, 1683164, '/qmafosUdrT2JySzYghTB1ZAvTfk.jpg'), +('14979eec-0673-4c8b-8031-8f10f89722f3', 'Tiê', 'Tiê', 2026, 'BR', 'pt', NULL, 'Em meio à imensidão da floresta, um tiê-sangue vive a delicadeza de um amor construído entre voos, cantos e a promessa de um ninho. Mas esse laço é interrompido de forma brutal quando a destruição do habitat e a ação humana mudam para sempre o seu destino. Arrancado da natureza e lançado ao cativeiro, ele passa a viver entre o medo, a solidão e a memória daquilo que perdeu. Quando um canto familiar surge do outro lado, a esperança renasce — mas nem sempre estar perto significa poder alcançar. Tiê é um curta-metragem que fala sobre amor, perda, aprisionamento e liberdade, enquanto lança um olhar sensível sobre a devastação da Mata Atlântica e o tráfico de animais silvestres. Uma história breve, mas profunda, sobre tudo aquilo que o ser humano tira da natureza — e sobre o que talvez nunca consiga devolver.', NULL, NULL, CURRENT_TIMESTAMP, 1668637, '/o5aZrwB0Mst0ViKmJtLuoLlKdo1.jpg'), +('1ae4b826-6c41-44e8-bfb5-94e7eae3b1f3', 'Between Signs and Tides', 'Between Signs and Tides', 2026, 'BR', 'en', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1662873, NULL), +('be370d44-fa43-4303-8d79-ec9b67dc35af', 'Sagrado', 'Sagrado', 2026, 'BR', 'pt', NULL, 'O filme acompanha a rotina de professores e funcionários de uma escola pública em Diadema, na Grande São Paulo. A partir de situações do cotidiano, personagens são revelados, assim como uma história de luta e resistência popular. Sem sair da escola, o documentário constrói um retrato sensível sobre o território, seus dilemas e desafios.', NULL, NULL, CURRENT_TIMESTAMP, 1657399, '/fsmJ5KqBu8fg2UVVJ6lCeRprax7.jpg'), +('200794d5-e6b8-4bfd-96a8-47633b4bdea5', 'Ouço Uma Cidade', 'Ouço Uma Cidade', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1560421, '/1DnQnePXtDq7sugTQ3VrnUgLyiO.jpg'), +('b8618d20-1057-457d-9b52-56355b3a88a9', 'Migué', 'Migué', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1439717, '/f1piUvCRU8HeDGXDv6N4JYOUgcY.jpg'), +('4d6a165b-ab0b-4399-98dc-dce5dcaa94c3', 'Entre Mártir e Pai', 'Entre Mártir e Pai', 2026, 'BR', 'pt', NULL, 'Um micro documentário sobre o legado de Hajj Imad e a marca que ele deixou na vida de cada um que o conheceu.', NULL, NULL, CURRENT_TIMESTAMP, 1669739, '/notjsv4cKYu75ocVteSE0XhS2v2.jpg'), +('724bf024-c2d1-479b-ba3f-be5981a740d1', 'Vai pra China, Eduardo!', 'Vai pra China, Eduardo!', 2026, 'BR', 'pt', NULL, 'Documentário acompanha as descobertas de Eduardo Moreira pelas inovações Chinesas.', NULL, NULL, CURRENT_TIMESTAMP, 1669610, '/8BcoVKVT86trTjwUsxsk5Rg6rYK.jpg'), +('4d1af911-4df7-48b0-9606-c76f2ca2709e', 'Barbie em o conto de bailão', 'Barbie em o conto de bailão', 2026, 'BR', 'pt', NULL, 'Barbie e Teresa contam para stacie uma história sobre duas amigas que gostariam de ir para um bailão e acabam embarcando numa aventura', NULL, NULL, CURRENT_TIMESTAMP, 1669042, '/rocv7qpub6j7HbYsFKIW04qsFCl.jpg'), +('42ca7cb8-9707-4ef3-b91f-ef359d8de10e', 'Mestre Zu', 'Mestre Zu', 2026, 'BR', 'pt', NULL, 'A partir de um encontro na casa do cineasta Zelito Viana, jornalistas, familiares e amigos que conviveram e trabalharam com Zuenir Ventura revisitam memórias e episódios que marcaram sua trajetória. Entre lembranças, histórias de redação, bastidores da imprensa e discussões sobre sua obra literária, o documentário traça um retrato de um dos nomes mais respeitados do jornalismo brasileiro, cuja trajetória se confunde com a própria história recente do país.', NULL, NULL, CURRENT_TIMESTAMP, 1659035, '/gS4nD1CQcMo3opWkqb4QsK0Adlb.jpg'), +('48253821-49c6-450f-bfa1-f70da464d66c', 'Retiro - A Casa dos Artistas', 'Retiro - A Casa dos Artistas', 2026, 'BR', 'pt', NULL, 'O filme é um mergulho no Retiro dos Artistas, instituição centenária, patrimônio da cidade do Rio de Janeiro, voltada à acolhida de artistas na terceira idade. Uma reflexão sobre o ciclo da vida e o papel da arte no Brasil, com uma perspectiva poética e intimista dos atuais residentes da instituição. Através das histórias de cada um, o documentário explora como a arte e a vida se entrelaçam, utilizando amemória como elemento fundamental da narrativa fílmica.', NULL, NULL, CURRENT_TIMESTAMP, 1657397, '/2QUbfUuRY6qlQjCkZkDOjUbEjum.jpg'), +('6b104517-23e7-43ac-8539-d19f6263e980', 'Apopcalipse Segundo Baby', 'Apopcalipse Segundo Baby', 2026, 'BR', 'pt', NULL, 'Uma viagem em primeira pessoa pela trajetória da cantora Baby do Brasil. A partir de sua pluralidade transgressora, o filme revisita esse caminho, da liberdade dos Novos Baianos ao brilho da carreira solo; do espírito hippie ao pop multicolorido; de Janis Joplin a Ademilde Fonseca. O resultado revela a versatilidade rítmica e musical, e a ousadia de um ícone da contracultura.', NULL, NULL, CURRENT_TIMESTAMP, 1657207, '/43vYRe9RZdU6UHnAE0qmpwyjbB8.jpg'), +('0f354f0d-9174-4795-8cf7-1933c5bd077c', 'nada de novo', 'nada de novo', 2026, 'BR', 'pt', NULL, 'Luca envia uma carta para seu eu do passado, refletindo sobre como vê a vida, suas esperanças e desejos abandonados.', NULL, NULL, CURRENT_TIMESTAMP, 1654807, '/qypSn1eb3TfzvQi42O7fCRKC0EP.jpg'), +('fc571a53-f39a-404e-9104-1eecf8c17cc4', 'Ananke', 'Ananke', 2026, 'BR', 'pt', NULL, 'Em um futuro distópico, a população é proibida de praticar relações sexuais. Entretanto, essa medida só entrará em vigor às 12:00 a.m.', NULL, NULL, CURRENT_TIMESTAMP, 1479522, '/dxQkyfhjsbKiwcCBC1zYklUJnGa.jpg'), +('595b60fb-89b7-4dab-bcea-d28529ecf6dc', 'Contrato', 'Contrato', 2026, 'BR', 'pt', NULL, 'Cansada de viver em um relacionamento abusivo, Théia negocia a alma com uma entidade vingativa para se livrar do marido abusivo.', NULL, NULL, CURRENT_TIMESTAMP, 1685773, '/wCoanD1rAU031Bb18cqdgl2Fv7Z.jpg'), +('336a4855-b9b8-44b2-80d2-e67a45fd207f', 'Coisa Ruim', 'Coisa Ruim', 2026, 'BR', 'pt', NULL, 'Frustrações e surpresas transformam uma tarde qualquer quando o desabafo íntimo de um amigo revela ser algo muito além do que se parece.', NULL, NULL, CURRENT_TIMESTAMP, 1679234, NULL), +('e0e26def-d5e9-46ce-bd61-bd0c6fb363b0', 'The Best (o melhor)', 'The Best (o melhor)', 2026, 'BR', 'pt', NULL, 'O ganhador do prêmio Racso chega em casa após a premiação. O que ele não esperava é que a estatueta fosse assombrar ele.', NULL, NULL, CURRENT_TIMESTAMP, 1673360, '/wAG9mmy1KEkpGidnoEghgxKGnim.jpg'), +('941fc048-4b11-4fa2-8a59-0eacf0474973', 'Operação Maduro', 'Operação Maduro', 2026, 'BR', 'pt', NULL, 'O governo americano se prepara para uma operação de sequestro do presidente venezuelano. Todo o destino do comércio mundial e consequências militares estão nas mãos do almirante e agente secreto Ralph Mitchels. Acompanhe a história desse soldado sorrateiro e as consequências globais que se desenrolarão ao decorrer da história.', NULL, NULL, CURRENT_TIMESTAMP, 1670083, '/2uMWo8EwT19Vws060b6BOInuws.jpg'), +('a816d021-2cc0-4b41-a4b3-0e5aedc0ca7c', 'Divino: Sua Alma, Sua Lente', 'Divino: Sua Alma, Sua Lente', 2026, 'BR', 'pt', NULL, 'O documentário acompanha a trajetória do cineasta xavante Divino Tserewahú. Entre memórias, arquivos e vivências na Terra Indígena Sangradouro, o filme revela como o cinema se tornou, para ele e sua comunidade, um instrumento de luta, preservação cultural e inspiração para novas gerações.', NULL, NULL, CURRENT_TIMESTAMP, 1659022, '/f6KMbrOO72cIFZ4QMP3BgDSTUl7.jpg'), +('c834cef4-05fb-4302-bd1f-4ae8f2e3aa8e', 'Favela Amarela', 'Favela Amarela', 2026, 'BR', 'pt', NULL, 'Cria das favelas do Rio de Janeiro, Damião se filia ao tráfico de drogas do Morro do Rato Baleado para aumentar sua renda e pagar a faculdade. Durante um plantão noturno, avista estranhos encapuzados se esgueirando pela floresta do morro até uma igreja, revelando uma ONG ligada a políticos poderosos que esconde rituais sombrios dedicados ao Rei de Amarelo, levantando dúvidas sobre a segurança da comunidade.', NULL, NULL, CURRENT_TIMESTAMP, 1653630, '/g3b2bFYk01JOpExpSptdkKmtfp5.jpg'), +('f0aeeaf9-133a-4c0f-b8cf-b6de9f60d084', 'Talvez Meu Pai Seja Negro', 'Talvez Meu Pai Seja Negro', 2026, 'BR', 'pt', NULL, 'Flávia embarca junto com seu pai, Antônio, em uma jornada íntima de investigação sobre suas raízes, após uma revelação que altera sua árvore genealógica. Entre documentos, fotos e memórias estilhaçadas, o curta atravessa temas como apagamentos, paternidade, identidade racial e pertencimento. A partir da história de pai e filha, o filme toca em questões profundas sobre como nos reconhecemos e somos reconhecidos.', NULL, NULL, CURRENT_TIMESTAMP, 1564030, '/rFaEvxmXEOpjNb2OSJl0hVbWQz5.jpg'), +('eb9d9644-14b5-42d3-b567-966d418cdfc2', 'O Vale do Diabo', 'O Vale do Diabo', 2026, 'BR', 'pt', NULL, 'No programa desta semana: Vale do Rio dos Sinos, RS, séc. XIX. Um nome infame se espalha pelas colônias alemãs, precedido de terror e sucedido de tragédia... Quem foi o Menino Diabo? Saiba dos fatos no Domingão do Fabão!', NULL, NULL, CURRENT_TIMESTAMP, 1549286, '/px8V4DAczAhu3fkyQWvs97ifLEZ.jpg'), +('8fd1d6d8-095f-4b43-8523-561a4ef34c8d', 'Espaço Negativo', 'Espaço Negativo', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1670128, '/46y2yzdM1IIg8EACX2dfQe29aY2.jpg'), +('f4d81182-a517-432a-92a1-3c0d6b82198d', 'Tanaru', 'Tanaru', 2026, 'BR', 'pt', NULL, 'A Terra Indígena Tanaru guarda a memória e a história do "índio do buraco," último indígena de seu povo, que sobreviveu ao massacre que assolou Rondônia na década de 1990.', NULL, NULL, CURRENT_TIMESTAMP, 1659030, '/hem48Gn9xixj7XuujaqYM3sFe9v.jpg'), +('e43ad323-078b-43da-82fe-ed96eb382d6d', 'Não Existe Ninja de Pele Preta', 'Não Existe Ninja de Pele Preta', 2026, 'BR', 'pt', NULL, 'No universo cosplay, onde tudo pode ser adaptado, a mera mudança do tom de pele de um personagem ainda enfrenta resistência. Em meio a desafios, como o preconceito racial e de gênero, a cosplayer Kami Júpiter mostra que todos podem se ver representados.', NULL, NULL, CURRENT_TIMESTAMP, 1659028, '/47ufBquYJ7da3ShsoWKgjucV1XY.jpg'), +('f29a077b-6bec-4d5b-8e42-c501c9665f5c', 'O Dia em que Minha Avó Fugiu de Casa', 'O Dia em que Minha Avó Fugiu de Casa', 2026, 'BR', 'pt', NULL, 'Um encontro entre uma avó e um neto gera um filme inesperado', NULL, NULL, CURRENT_TIMESTAMP, 1659018, '/w5FqS2xXHSAdKvoIqm2t0u1gNMp.jpg'), +('6c702157-4869-49a7-bd8f-5086a0bede93', 'Vetusta', 'Vetusta', 2026, 'BR', 'pt', NULL, 'Em uma fazenda isolada no interior do Brasil, Renata cuida da avó durante o lockdown da COVID. Mas sua rotina tranquila vira de cabeça para baixo com a chegada de uma nova vizinha em meio a uma série de desaparecimentos', NULL, NULL, CURRENT_TIMESTAMP, 1658993, '/shcL01I0eo3mVQfLmEvojB2N8Iw.jpg'), +('0cb0e894-688c-4a5b-b209-7ff0fd7a51e3', 'Proust Palimpsesto: Pastiches e Misturas', 'Proust Palimpsesto: Pastiches e Misturas', 2026, 'BR', 'pt', NULL, 'O filme-ensaio discute as possibilidades e impossibilidades de fazer uma adaptação brasileira da obra monumental do escritor francês Marcel Proust (1871-1922), Em Busca do Tempo Perdido. Marco da modernidade literária, o romance, escrito entre 1906 e 1922 e publicado de 1913 a 1927 em sete volumes, trata da descoberta de uma vocação literária e de seu processo de criação. Para construir o cinepoema, o diretor recorre a um único registro em filme do escritor francês, feito em 1904.', NULL, NULL, CURRENT_TIMESTAMP, 1657395, '/cAMoU3iXXfSfXB0EY4pL3pIxs0V.jpg'), +('714c3da0-1629-47db-acd8-8555b2e8fd92', 'Natureza Morta', 'Natureza Morta', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1656062, '/zCjomDqLVKD4bXrmb6V19wLxbf3.jpg'), +('b96b4798-6bd0-4b6e-ab34-85e1eb0b667e', 'Presas', 'Presas', 2026, 'BR', 'pt', NULL, 'Samara e Kalina enfrentam problemas em seu relacionamento, quando uma proposta inusitada muda o destino das duas.', NULL, NULL, CURRENT_TIMESTAMP, 1654509, '/uSTNyrgrmITGOPJs65syP8dNUwJ.jpg'), +('d8a9e72c-c98b-4aeb-b3f9-1404006e5eb5', 'Insígnia', 'Insígnia', 2026, 'BR', 'pt', NULL, 'Três artistas tentam escrever uma história.', NULL, NULL, CURRENT_TIMESTAMP, 1675441, '/zlnDwebbfZPsTSodviOVD9rlxJn.jpg'), +('2e33e9cf-665b-417a-ade6-331e54c9b7e8', 'Quando Ninguém Vê', 'Quando Ninguém Vê', 2026, 'BR', 'pt', NULL, 'Ana é uma aluna dedicada que aparenta estar bem, mas enfrenta pressão constante com os estudos e as expectativas ao seu redor. Aos poucos, o cansaço e a dificuldade de se expressar começam a aparecer, mesmo que ninguém perceba de imediato. Quando a situação chega ao limite, um momento de escuta dentro da escola muda tudo. O curta retrata, de forma sensível e realista, como a saúde mental dos jovens muitas vezes passa despercebida e como espaços de apoio podem ser o primeiro passo para a mudança. Produzido como parte de um projeto escolar, o filme foi desenvolvido com uma abordagem mais cinematográfica, buscando ir além de um trabalho acadêmico e gerar reflexão.', NULL, NULL, CURRENT_TIMESTAMP, 1668929, '/cYStZJ1MbO4gsIf5XJI6O6UqAVL.jpg'), +('f48ca4ee-03a0-43a8-bfd6-743d68b78a9b', 'Sotaque & Semblante', 'Sotaque & Semblante', 2026, 'BR', 'pt', NULL, 'Por não poder passar o domingo de Páscoa com ambos os seus pais por mais um ano, o diretor combinou uma filmagem do almoço que teve com sua família materna com um áudio de uma ligação feita no mesmo dia com seu pai, onde conversam sobre a data em questão.', NULL, NULL, CURRENT_TIMESTAMP, 1673437, '/tdhBmp0iLtRn3H6SOaV4sXotP9l.jpg'), +('612cd80d-748b-4a0a-bf4f-97ce701fcd18', 'Por Los Graffitis', 'Por Los Graffitis', 2026, 'BR', 'pt', NULL, 'A atenção não estava voltada para os pontos turísticos, mas sim para os grafites.', NULL, NULL, CURRENT_TIMESTAMP, 1673352, '/sfgeDBiuTRyafLtL28EOxI6avZ8.jpg'), +('1d2e04ba-65bb-40b7-a0e6-090332395a1c', 'A Minha Saudade num Retrato eu Guardei', 'A Minha Saudade num Retrato eu Guardei', 2026, 'BR', 'pt', NULL, 'Marília retorna à cidade onde cresceu para passar alguns dias com a sua avó. Ao chegar, se depara com Nanda, a mãe que há muito tempo não vê. Diante do desconforto de conviver sob o mesmo teto com alguém com quem não possui intimidade, Marília resiste às tentativas de aproximação da mãe, mas a rotina faz com que ela confronte sentimentos há muito tempo guardados.', NULL, NULL, CURRENT_TIMESTAMP, 1623973, '/ylpFojbtlkWK2KxXVhmwTCxEi7w.jpg'), +('8c64b9a6-f1a8-4de3-a9d1-e1b089972bc8', 'A Voz de Deus', 'A Voz de Deus', 2026, 'BR', 'pt', NULL, 'Duas crianças pregadoras buscam o caminho para uma vida melhor por meio da fé. Daniel Pentecoste foi o pregador infantil mais famoso do Brasil, mas conforme cresce enfrenta a frustração de um futuro incerto. João Vitor está no auge, com um milhão de seguidores. Entre lives e smartphones, prega para multidões. O filme revela as infâncias escondidas sob a construção de duas figuras públicas, oferecendo uma reflexão sobre um Brasil em transformação, em que política e religião frequentemente se confundem.', NULL, NULL, CURRENT_TIMESTAMP, 1477164, '/cD9y5sV1HM7ZWx6OnrpDwEvsBot.jpg'), +('f3267a2d-6555-4ed1-a388-ce7b42123e1e', 'Rio de Sangue', 'Rio de Sangue', 2026, 'BR', 'pt', NULL, 'Após comandar uma operação fracassada, uma policial jurada de morte se afasta de São Paulo em busca de segurança e da retomada dos laços com a filha, que atua numa ONG como médica e é raptada no interior do Pará por garimpeiros ilegais.', NULL, NULL, CURRENT_TIMESTAMP, 1352384, '/fzTzAtxhL7QFjazx5Qau3ApMsAt.jpg'), +('33751460-c95d-4385-8ad5-f26cf798556c', 'O Advogado de Deus', 'O Advogado de Deus', 2026, 'BR', 'pt', NULL, 'Daniel é um advogado recém-formado que enfrenta conflitos familiares por discordar dos negócios do pai, que é deputado federal. Ao lado de um amigo, o rapaz se envolve em uma causa que remonta a vidas passadas, descobrindo que está ligado a uma trama espiritual complexa.', NULL, NULL, CURRENT_TIMESTAMP, 1292079, '/gp2oOYYURxxVJScSq6FFKVXWOkL.jpg'), +('59500d3b-970a-4df5-8eac-498ae60f8570', 'Não é exatamente amor', 'Não é exatamente amor', 2026, 'BR', 'pt', NULL, 'Fotografias roubadas sonham uma cidade forjada. Suturando avenidas, postes e equinas o fotofilme perfura e revira o espaço urbano.', NULL, NULL, CURRENT_TIMESTAMP, 1676441, '/za90neqoVn7nTAWd1cmT8avmRKp.jpg'), +('3b7c27c1-d2f2-4e8a-a455-ba927ce8f61e', 'KMD5', 'KMD5', 2026, 'BR', 'pt', NULL, 'KMD5, pioneira do movimento reggae de Belford Roxo, uma das capitais do estilo no Brasil, surgiu como um grupo com canções que denunciavam a injustiça social presente nos grandes centros urbanos brasileiros. Ao compasso de imagens de arquivo inéditas, Dida, Marrone e Lauro revelam seus sonhos e o desejo de serem ouvidos através da música, evidenciando o legado construído por sua trajetória e luta.', NULL, NULL, CURRENT_TIMESTAMP, 1676315, '/kJahXdDUBnKY4eX4mEFi1FM7aAv.jpg'), +('51eb0564-67e7-4023-af65-7ec90ea72d22', 'Phyllora: Deadly roots', 'Phyllora: Raizes da morte', 2026, 'BR', 'pt', NULL, 'Uma jovem adoece misteriosamente após consumir um fruto desconhecido, enquanto seu estado se agrava de forma assustadora. Entre tentativas frustradas de diagnóstico por parte das médicas e a investigação de uma repórter determinada, segredos sombrios vêm à tona, revelando uma conspiração para encobrir os efeitos letais da fruta.', NULL, NULL, CURRENT_TIMESTAMP, 1675701, '/oEqsIqFstZBNLtxWEltSkhJnfMj.jpg'), +('1d283ebb-45b6-4ad8-bc3e-a9941b4f47ef', 'Ópera Mestiça', 'Ópera Mestiça', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1662671, NULL), +('a6395c52-00d4-4d9d-aa11-5572595a5f3b', 'O Cio da Terra', 'O Cio da Terra', 2026, 'BR', 'pt', NULL, 'No mês de junho, celebra-se não só a fartura e a colheita, mas também a fé, a festa e o desejo. É tempo de Cio da Terra. A Festa do Pau da Bandeira une fiéis e brincantes em um ritual de força e ousadia. Uma celebração em constante transformação e cheia de contradições.', NULL, NULL, CURRENT_TIMESTAMP, 1654304, '/7gvqrdNCLRz1YE8tFaZJDeptzBA.jpg'), +('78281b7b-983e-4819-9f39-ca751dd23bd1', 'Fim de Rodovia', 'Fim de Rodovia', 2026, 'BR', 'pt', NULL, 'Numa cidade estrangeira, uma jovem vagueia pela noite a procura de alguém em seus sonhos. Em meio a estruturas urbanas e encontros com estranhos, ela pode não estar sonhando sozinha.', NULL, NULL, CURRENT_TIMESTAMP, 1649745, '/pWnYD4LuelOfAk0FyakPWz2J7Fm.jpg'), +('3965fa9d-b8b6-443d-8358-51b21af91016', 'Portret ojca', 'Portret ojca', 2026, 'BR', 'en', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1676891, '/rII6iFtbWZDBaRqFxKU6wzxaOCS.jpg'), +('e91e6cbe-824f-4921-8387-c5ca1c3f7572', 'Banho Maria', 'Banho Maria', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1661245, '/lFe6T1rekJC8uCLahpBvbePT7PV.jpg'), +('faeceb74-a341-49bf-bcfe-5c91de7a74e0', 'Comida de Mentira', 'Comida de Mentira', 2026, 'BR', 'pt', NULL, 'Embalagens fáceis de abrir podem esconder verdades difíceis de engolir. Comida de Mentira revela como a indústria dos ultraprocessados, movida pelo lucro a qualquer custo, quer reprogramar nossa alimentação, comprometendo a saúde de milhões e ameaçando ecossistemas inteiros.', NULL, NULL, CURRENT_TIMESTAMP, 1461709, '/qFnWVCXKuTnoDprhlXpu7kqDNBt.jpg'), +('148befca-ccb9-423e-b953-48b5ba6bed02', 'A Mentira', 'A Mentira', 2026, 'BR', 'pt', NULL, 'Um breve ensaio sobre o papel da performance e da personalidade na auto construção social, confrontando seus lados positivos e negativos.', NULL, NULL, CURRENT_TIMESTAMP, 1676858, '/6mnkeQF0CTXmYfxj3G3JE1hINGc.jpg'), +('519608f2-93e6-4e7b-9930-b72538f5b42c', 'Carta, Serenata', 'Carta, Serenata', 2026, 'BR', 'pt', NULL, 'O Sol e Lua trocam cartas e poemas.', NULL, NULL, CURRENT_TIMESTAMP, 1676753, '/ouXIVCcqHPCQHceW8nUZKMRcOmI.jpg'), +('f50a5d72-13a8-4e96-9759-b8d2525b50ee', 'A palavra e o cerrado', 'A palavra e o cerrado', 2026, 'BR', 'pt', NULL, 'Um poeta olha para o céu de Brasília, nele vê a queda de flores e dos três poderes.', NULL, NULL, CURRENT_TIMESTAMP, 1668944, '/nvRxTBrjJ4VaIvQkeTGKUHfRVZi.jpg'), +('1ede4fca-cb09-4572-8c2c-dd770aaa5745', 'Amor em agosto', 'Amor em agosto', 2026, 'BR', 'pt', NULL, 'Dois estranhos trocam correspondências por e-mail durante a quarentena da pandemia de Covid-19, compartilhando suas experiências de isolamento. Entre ruas vazias e janelas abertas, a cidade trama um encontro.', NULL, NULL, CURRENT_TIMESTAMP, 1630506, '/fuN2DSaOkEvtOf6tzbnKRne64S2.jpg'), +('f262b353-c6f3-4a16-8d6b-7a8292937e2a', 'A Prova', 'A Prova', 2026, 'BR', 'pt', NULL, 'Ao final de um ano turbulento, um estudante tem que realizar uma redação para não repetir de ano outra vez. Disponível no Youtube', NULL, NULL, CURRENT_TIMESTAMP, 1686988, '/nSZhlpbaxMtNjjHVAp3j5p1oXeA.jpg'), +('21bf23f6-2c48-4f99-97d0-3d1baa513183', 'CORVOS', 'CORVOS', 2026, 'BR', 'pt', NULL, 'No silêncio sufocante de uma cidade em colapso, surge O Corvo, um vigilante mascarado que redefine a justiça. Acionado pelo aplicativo clandestino BANG, ele transforma vingança em missão: eliminar Gê, traficante marcado por crimes e segredos. Brutal e implacável, o Corvo caça desde facções até sádicos, impondo sua própria lei. Mas por trás da máscara, há fantasmas e uma centelha de humanidade que revelam que sua cruzada vai além da vingança. CORVOS - Curta Promocional da Série/Longa-metragem mistura ação visceral, drama psicológico e dilemas éticos, confrontando o limite entre justiça e barbárie. A narrativa provoca: até onde um herói pode ir antes de se tornar o vilão?', NULL, NULL, CURRENT_TIMESTAMP, 1685076, '/4WSMS2xx12pohQmwruv6YFeWJzQ.jpg'), +('15070b55-c88d-4edc-8a5b-3e268dba9037', 'Cavalos', 'Cavalos', 2026, 'BR', 'pt', NULL, 'Dois cavalos viajam e descobrem a vida de outros cavalos.', NULL, NULL, CURRENT_TIMESTAMP, 1678274, '/w6aRfQGzKvryz6wuIzQKcN8LE9.jpg'), +('58d41584-c44c-4df3-8d25-6508995d1660', 'O Espelho de Frankenstein', 'O Espelho de Frankenstein', 2026, 'BR', 'pt', NULL, 'Uma análise detalhada, artística e bem humorada dos elementos presentes no romance e no grotesco, produzido de maneira relativamente profissional por amigos malucos, porém muito talentosos!', NULL, NULL, CURRENT_TIMESTAMP, 1677564, '/AlvsddsulAtkqXbwSyehcE71PNQ.jpg'), +('6ee89870-c7b5-4afb-9a6e-7b2a3edc80fe', 'Pedagogia do Abandono', 'Pedagogia do Abandono', 2026, 'BR', 'pt', NULL, 'O documentário parte de um dado científico estabelecido: os primeiros anos de vida são quando o cérebro passa pela chamada janela de oportunidades, o período de maior formação de conexões neurais. O que é aprendido ou negligenciado nessa fase fica gravado no cérebro da criança. A produção mostra o que está sendo ensinado as crianças brasileiras. E questiona as origens do método pedagógico atual.', NULL, NULL, CURRENT_TIMESTAMP, 1676114, '/2jWXDhw7qyQxSWWxFFHxjhyn2zn.jpg'), +('de5685c9-2122-47d5-aac3-4b16c19a30dd', 'BEMBÓN', 'BEMBÓN', 2026, 'BR', 'pt', NULL, 'O curta é um experimento entre a religiosidade, ritmo e arte entre o caribe colombiano e a cultura afro religiosa brasileira. Ao usar um óculos encontrado no trabalho, o protagonista vive um transe e se conecta com uma consciência que aparentava ser sagrada, mas que esconde uma verdade contemporânea. Produzido para a Maratona Cinematográfica Abril claquete 2026, ganhador do prêmio do juri na categoria profissional. Foz do Iguaçu, 2026.', NULL, NULL, CURRENT_TIMESTAMP, 1682739, '/nUoPx4w0hGuTyWAvrIgxHWfGKUE.jpg'), +('62d36e3e-c5df-4bd6-b3bb-fab198a182c8', 'Tarde na 5° da Boa Vista com Gabriel', 'Tarde na 5° da Boa Vista com Gabriel', 2026, 'BR', 'pt', NULL, 'Uma tarde especial entre Cris R. Paulo e seu namorado Gabriel Albuquerque', NULL, NULL, CURRENT_TIMESTAMP, 1678538, '/ooVeox5V0XX3OcllKP5zALMcHSC.jpg'), +('2cfb9799-6643-4298-a737-96e8e05bb69b', 'Boletim', 'Boletim', 2026, 'BR', 'pt', NULL, 'Uma equipe tenta gravar um filme enquanto lidam com a presença de uma jornalista invasiva', NULL, NULL, CURRENT_TIMESTAMP, 1678498, '/7cYXUcBpgqhmSVJedLgxj016kJE.jpg'), +('b4b07509-e7c4-4428-87bc-1223bdab24db', 'O Tira-Dentes', 'O Tira-Dentes', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1677619, '/cpE75EvVB2a4T5J7AsT6e6wEZXt.jpg'), +('2e62ed06-b0ab-45b7-952b-63a71a44d674', 'DAMA', 'DAMA', 2026, 'BR', 'pt', NULL, 'A memória é a única conexão que temos com os mortos.', NULL, NULL, CURRENT_TIMESTAMP, 1668846, '/eoqzXz0eGWFHWeDQqpaKeLd673m.jpg'), +('a783e9c6-39d4-434c-a8f0-5d6eb78e520f', 'A Noite e os Dias de Miguel Burnier', 'A Noite e os Dias de Miguel Burnier', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1658239, '/seGEYu3x8FpwFYGpNtudlVVIClx.jpg'), +('d5d9d9d4-66f5-4346-826f-fdaf46b75fb4', 'WOOD', 'WOOD', 2026, 'BR', 'pt', NULL, 'No seu último ano da faculdade, 6 amigos viajam para a Madeira. WOOD é o fruto dessa viagem', NULL, NULL, CURRENT_TIMESTAMP, 1679112, '/qz3Ab6AjVXKLq4QZIw7EI43pF33.jpg'), +('24bddfe3-18f1-4c93-a82b-a7df61f8a9ae', 'Árvores e Bicicletas', 'Árvores e Bicicletas', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1678569, '/6vkErBIUwLK5w0rwYA6a3OfjEwi.jpg'), +('47e42862-ff5b-409d-909b-8475ffcf9130', 'Órbita Digital', 'Órbita Digital', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1678301, '/sGmVgZArkFN4SfUeiv8UYcpOe5z.jpg'), +('8e626b67-5395-4184-b0f2-bd0e5415f2b0', 'Lutos', 'Lutos', 2026, 'BR', 'pt', NULL, 'Enquanto espera sua amiga, Aline recebe uma ligação que muda o rumo do seu dia.', NULL, NULL, CURRENT_TIMESTAMP, 1669097, '/y2KKotWEoNVx8s94xhRgYlD4mGH.jpg'), +('ba156188-0baa-4b99-aa87-5fbea3343e46', 'Suíte dos Viajantes', 'Suíte dos Viajantes', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1633607, '/j10KIbKGhcGYn25D8sbuO6DoZLA.jpg'), +('06d6b238-a018-425c-9b5f-c7cbbe3084dd', 'Mi amigo el sol', 'Mi amigo el sol', 2026, 'BR', 'es', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1414544, '/oEPCUNFvFAy3mVVHLSNCpmTm5gh.jpg'), +('dfbdac5e-068f-4eb6-bf8b-215b75df5ffe', 'O Rei da Internet', 'O Rei da Internet', 2026, 'BR', 'pt', NULL, 'Daniel Nascimento se destaca como um dos maiores hackers do Brasil, integra uma organização criminosa que movimenta milhões de reais, vive intensamente cercado de ostentação e acaba na mira implacável da Policia Federal. Tudo isso antes de completar 17 anos.', NULL, NULL, CURRENT_TIMESTAMP, 1272129, '/ytsRZ3u4qDJ06B9uuoEljb1sEJj.jpg'), +('d7032da7-482a-44a5-a7f4-b91fa9e3a005', 'Descobrindo Libras', 'Descobrindo Libras', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1679227, '/cqrdGWCSyCrV9rFKERxynb9iv5k.jpg'), +('dda451ea-cb48-4fd4-9d4c-ac7e100b7733', 'Raízes do Sagrado Feminino', 'Raízes do Sagrado Feminino', 2026, 'BR', 'pt', NULL, 'Documentário investigativo sobre como cinco das maiores doutrinas religiosas do mundo desenharam o gênero feminino ao longo dos séculos e quais os impactos para a formação da cultura e das sociedades na contemporaneidade.', NULL, NULL, CURRENT_TIMESTAMP, 1662029, '/1GewbrhlRmRMQrtLNYcWdiGv8Z.jpg'), +('b8ec60a5-bbe5-4d38-aaf2-e8d3faa1b94e', 'Papagaios', 'Papagaios', 2026, 'BR', 'pt', NULL, 'Tunico é o mais famoso “papagaio de pirata” do Rio de Janeiro, um grande representante da classe que sempre está perseguindo repórteres para aparecer na TV, seja em tragédias, velórios de famosos ou nos noticiários. Depois de uma matéria sobre um grave acidente em uma parque de diversões, ele conhece um jovem misterioso que se torna seu aprendiz. Esse encontro revelará a face oculta da busca pela fama a qualquer custo.', NULL, NULL, CURRENT_TIMESTAMP, 1456619, '/a5PPcTeRdlV5VfvtoTlVR1EC8dG.jpg'), +('cff74c74-7abc-42ce-aa46-33e2801620b4', 'Covil', 'Covil', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1405945, '/yYXv9dF3hfb6xvXJkSdENf6h6Qf.jpg'), +('dda97091-9945-4a7a-bab0-e6cc29152470', 'O Ano em Que o Frevo Não Foi pra Rua', 'O Ano em Que o Frevo Não Foi pra Rua', 2026, 'BR', 'pt', NULL, 'Este é um filme sobre a perda, mas também é sobre resiliência, amor e expectativa. O documentário acompanha o período de Carnaval no Recife e em Olinda durante a pandemia e traz as lembranças, sensações e a esperança dos protagonistas do carnaval pernambucano, bem como as impressões e depoimentos de foliões que vagavam órfãos pelas ruas, praças e ladeiras.', NULL, NULL, CURRENT_TIMESTAMP, 1361527, '/8OBQV4n0Fte3xAyjtv8Yf8nZZzz.jpg'), +('3c94ae55-72b8-45e1-940d-4912364f5fe0', 'Um Pai em Apuros', 'Um Pai em Apuros', 2026, 'BR', 'pt', NULL, 'Roberta está cansada de cuidar da casa e dos filhos sozinha, e decide tirar férias, enquanto deixa o marido cuidando dos filhos. O resultado é que a casa fica de pernas para o ar, já que Fred tenta conciliar as demandas familiares e as responsabilidades no trabalho. Entre risadas e confusões, o filme mostra como a família pode superar desafios quando estão juntos.', NULL, NULL, CURRENT_TIMESTAMP, 1315843, '/s99RBLQXE0GaqrlprP1HwV5HOQO.jpg'), +('4ac7db0e-be4e-4217-8dca-075a591d1bce', 'Mais Um Dia, Zona Norte', 'Mais Um Dia, Zona Norte', 2026, 'BR', 'pt', NULL, 'Em suas rotinas, trabalhadores da periferia do Rio de Janeiro têm momentos de transformação. Um instante de sonho, fantasia e fuga da realidade em contraponto à mesmice do dia a dia.', NULL, NULL, CURRENT_TIMESTAMP, 1212921, '/60yISPUKYmdLac4AAHxn3P8PIpU.jpg'), +('75287ea4-5d82-4eaa-bfa1-5140e811255e', 'Agora Quero Dar Mais de Mim', 'Agora Quero Dar Mais de Mim', 2026, 'BR', 'pt', NULL, 'Após receber uma encomenda inusitada, Olga (Nísia Rocha), matriarca de uma família de mulheres, enfrenta dificuldades em conciliar o convívio com suas filhas e seus desejos à flor da pele.', NULL, NULL, CURRENT_TIMESTAMP, 1684128, '/krxWry2gChIFovv15Soc1WeMDrK.jpg'), +('e75696c5-5d8a-4056-b53e-948133e44bc1', 'documentário essencial e versátil', 'documentário essencial e versátil', 2026, 'BR', 'pt', NULL, 'uma equipe pseudodocumental investiga a existência de comunidades sapatão e trans em espaços físicos e virtuais', NULL, NULL, CURRENT_TIMESTAMP, 1683866, '/vBasFZfHPLbQf73IVTodu0Z0mUs.jpg'), +('55352fed-1fe8-4901-8eb5-8c37d685e940', 'Mata Influencer: Tidinha, a Última Transmissão', 'Mata Influencer: Tidinha, a Última Transmissão', 2026, 'BR', 'pt', NULL, 'Um assassino mascarado passa a perseguir e eliminar influenciadores digitais em uma sequência de crimes brutais. No centro dessa trama está Tidinha, em um thriller de horror inesperado, desvendando aos poucos uma conspiração sombria: uma seita satânica formada por influenciadores dispostos a tudo por fama e dinheiro. Conforme o perigo se intensifica, Tidinha mergulha em uma jornada assustadora que revela até onde as aparências podem enganar.', NULL, NULL, CURRENT_TIMESTAMP, 1680888, '/xnInaImILYi1KUunKZg7UPK3iqR.jpg'), +('ecbd0a06-6940-4bc9-af61-9e32eec3b061', 'Olhares Cruzados pela Terra', 'Olhares Cruzados pela Terra', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1680833, '/AlFDutWMLsx9joImT2CLUMXXxGz.jpg'), +('741ab13a-bd7a-4143-94e9-015478d831a7', 'BRAINROT', 'BRAINROT', 2026, 'BR', 'pt', NULL, '"Após um expediente cansativo, Alberto prepara sua pipoca e vai assistir o seu programa favorito: lives de velório."', NULL, NULL, CURRENT_TIMESTAMP, 1674242, '/2g9VlVjDZwVkCbqz60NcOwoNQNS.jpg'), +('7a4298fc-1240-44fc-8afa-4c70d64b952e', 'F M L', 'F M L', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1663679, '/1CKyxBSrxNxL1tzNSRkyoa8dZDe.jpg'), +('59e0b10c-4b56-4c2c-aa22-9c3496728b8b', 'UltraSacra', 'UltraSacra', 2026, 'BR', 'pt', NULL, 'Todos os anjos são assustadores. Todas as imagens são Deus. Entre o barroco e o digital, o sagrado é pop.', NULL, NULL, CURRENT_TIMESTAMP, 1586728, '/ytC8nyKkHP25GteyWuZsuqA8XyY.jpg'), +('47668aac-a8b0-4b96-8121-f272d1de2ae0', 'Yanuni', 'Yanuni', 2026, 'BR', 'en', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1465585, '/q9DoV1j3uTeKvrUyueujYLy2XgQ.jpg'), +('65492a72-7ad2-4257-b7a7-b16da4cc1711', 'Xenomorfo: O Pesadelo Biomecânico', 'Xenomorfo: O Pesadelo Biomecânico', 2026, 'BR', 'pt', NULL, 'Nesse documentário independente (e não oficial) do canal Ala Secreta, Aline Lauxen mergulha fundo na criação de um dos maiores monstros do horror: o xenomorfo. Analisando todos os filmes e produções para entender como ele ainda é um ícone da ficção científica 47 anos depois do seu nascimento sangrento. ''Xenomorfo: O Pesadelo Biomecânico'' é uma parada obrigatória para os fãs mais hardcore da franquia Alien.', NULL, NULL, CURRENT_TIMESTAMP, 1677644, '/z9eUR5tkHw5upOgPySnXYKf3YIx.jpg'), +('14f643bb-2e64-4611-a2d8-782de5381a17', 'Intrusiva', 'Intrusiva', 2026, 'BR', 'pt', NULL, 'Quando intrusos começam a invadir o seu ateliê e manipular sua percepção, a pintora Elisa, que está presa em um bloqueio criativo, é confrontada por lembranças e emoções que ainda a perseguem. No auge da invasão, o caos domina o ateliê e ela perde o controle sobre o próprio corpo e espaço. Para recomeçar e retomar sua pintura, ela precisará encontrar forças ao encarar seu próprio reflexo no espelho e reorganizar suas memórias.', NULL, NULL, CURRENT_TIMESTAMP, 1660504, '/7wwbeH27quvAp01y3L6FnVAdmbN.jpg'), +('ca1d79a5-eb19-4bcc-906f-95fe3d66e3fc', 'Barà', 'Barà', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1680273, '/A8KkWZGCtZkfjMb78pv9hPVUZFN.jpg'), +('c1a53502-a5dc-46ae-826d-17aed1d0e3f3', 'Remanente: Voltagem', 'Remanente: Voltagem', 2026, 'BR', 'pt', NULL, 'Dois paramédicos encontram um tesouro em um antigo porão e, sem querer, ativam um portal dimensional. Com isso, libertam a criatura conhecida como O Engenheiro, um ser com poderes eletromagnéticos disposto a tudo para recuperar as jóias que lhe permitem viajar entre dimensões.', NULL, NULL, CURRENT_TIMESTAMP, 1662965, '/3Gk1RINMFAESyQSydzPdqpSpxSc.jpg'), +('b1cd94d5-f35c-4617-acff-1f152b838023', 'O Enigma de Gilgamesh', 'O Enigma de Gilgamesh', 2026, 'BR', 'pt', NULL, 'Sobre ausência. Imagens familiares em dois tempos diferentes. A primeira sessão, gravada em uma cerimônia de bodas de ouro em 2015. A segunda, numa tarde quente em 2025, revela o que restou.', NULL, NULL, CURRENT_TIMESTAMP, 1628496, '/wpuQx87gZzAzyh5UxaeB7bn6weJ.jpg'), +('aada358b-762e-455c-83f6-b9854fd1adfe', 'MAHMUNDI: NOITES DE FRISSON', 'MAHMUNDI: NOITES DE FRISSON', 2026, 'BR', 'pt', NULL, 'Durante sua passagem pelo Rio Grande do Norte, em julho de 2025, Mahmundi realiza dois shows intimistas como parte de sua experimentação musical, alternando entre a abordagem eletrônica e a acústica. O documentário acompanha o processo entre ensaios, bastidores e a celebração de seu aniversário de 39 anos em terras potiguares.', NULL, NULL, CURRENT_TIMESTAMP, 1684702, '/dlSL2vAaIrVABEDFyaZUsQtWGDk.jpg'), +('0f9a3249-5675-4a42-bc14-c1598d525679', 'O Computador', 'O Computador', 2026, 'BR', 'pt', NULL, 'Um jovem entra no seu quarto e começa a mexer no computador.', NULL, NULL, CURRENT_TIMESTAMP, 1683976, '/ed8RkOS5xYRopOuiJSBchF87ciT.jpg'), +('a118020b-6ab0-4190-9d52-364b8d4689f7', 'GLAUBER MARCADO PARA MORRER', 'GLAUBER MARCADO PARA MORRER', 2026, 'BR', 'pt', NULL, 'Um filme delirante e paranoico. Trata-se de um filme louco. Trata-se de um filme sem pé, nem cabeça. Trata-se de um filme com adjetivos infinitos. O filme realmente não tem nenhuma história. O filme é um barato audiovisual que fala do Brasil de todos os tempos e todas as eras. E é um poema. Não é teatro, não é romance. Não conta uma história do jeito que se conhece. É tudo invertido. Não dá pra contar porque não tem o que contar. Cinema é pra ver e ouvir.', NULL, NULL, CURRENT_TIMESTAMP, 1684931, '/fxpo4kCGE8utHkTOQz5rldaK1Vq.jpg'), +('b28dc4bb-a7c0-4625-92f5-71b1292ca388', 'Mongue - A Estátua da Carne', 'Mongue - A Estátua da Carne', 2026, 'BR', 'pt', NULL, 'Uma maldição familiar retorna um século depois na vida de três jovens.', NULL, NULL, CURRENT_TIMESTAMP, 1684796, '/ijD6xuEz278yCG6MmvgX9pxbAQV.jpg'), +('e9b0622d-c11c-4697-a75b-385e866b3826', 'Terror na Terra da Uva', 'Terror na Terra da Uva', 2026, 'BR', 'pt', NULL, 'Um olhar envolvente sobre a criação de ''A Última Fita'', o primeiro filme slasher produzido na cidade de Jundiaí, São Paulo. Este documentário explora os desafios do cinema independente no interior, desde o roteiro inicial até os sangrentos efeitos práticos. Através de entrevistas e imagens brutas de bastidores, acompanhamos uma equipe dedicada que navega entre orçamentos limitados e financiamento coletivo para dar vida a um pesadelo local, provando que o cinema de gênero não conhece fronteiras.', NULL, NULL, CURRENT_TIMESTAMP, 1665531, '/wjfNOdHEGPCFkhdMlTQWw8aMDiE.jpg'), +('ecb4d431-0a75-48a9-8799-7bb91baa12bf', 'À Sombra do Sol', 'À Sombra do Sol', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1657474, '/mlDmbm0t8YCSAKWfHIcUIOsky7o.jpg'), +('dd194bc5-1d2f-4df2-8c6d-b41ffd0a9b07', 'Perto do Sol é Mais Claro', 'Perto do Sol é Mais Claro', 2026, 'BR', 'pt', NULL, 'Comovente retrato de Regi, engenheiro carioca de 85 anos, no momento em que lida com a perda recente de sua esposa. A narrativa nos guia por sua rotina solitária, mostrando o apoio dos filhos e sua determinação em seguir em frente ao escrever um livro e se apaixonar por uma talentosa atriz. O filme celebra a vida, a resiliência e o poder do amor em meio às complexidades do processo de envelhecimento', NULL, NULL, CURRENT_TIMESTAMP, 1541612, '/rziHxZaSXC4cqQrTsVwL5w9OEAL.jpg'), +('8bf184e2-9872-49c3-9e2a-878c67c8f3db', 'Sonhos', 'Sonhos', 2026, 'BR', 'pt', NULL, 'Um menino sonha sonhos estranhos.', NULL, NULL, CURRENT_TIMESTAMP, 1684163, '/8jjJckdxilbkIP2Lf4aK4ttORe6.jpg'), +('453805be-8ce4-4395-be92-a3479d832e1f', 'Tiredness', 'Tiredness', 2026, 'BR', 'pt', NULL, 'Em uma zona rural isolada, um agricultor idoso se vê confrontado por uma presença impossível. Sob a estética do horror clássico em preto e branco, o filme retrata o encontro aterrorizante entre um homem exausto e uma criatura suína grotesca que parece personificar seus piores temores. Um conto minimalista sobre o colapso da realidade diante do esgotamento físico e mental.', NULL, NULL, CURRENT_TIMESTAMP, 1684027, '/tnzEBH7YLenp8nXYbrTmPAugByX.jpg'), +('a393b606-4eb0-4030-a0f7-69392d492665', 'Lalande', 'Lalande', 2026, 'BR', 'pt', NULL, 'Poético e íntimo, “lalande” acompanha um encontro delicado entre amor, silêncio e imaginação.', NULL, NULL, CURRENT_TIMESTAMP, 1683851, '/5vQdbozVgbwXKtIwNiEUaEyTdW7.jpg'), +('c306c52f-8451-4104-be5d-4e39ba53e455', 'Jogos Vampíricos', 'Jogos Vampíricos', 2026, 'BR', 'pt', NULL, 'Viktor convida Manu, sua namorada, e Alice, amiga dela, para uma noite de jogos entre amigos. Porém, ambas são surpreendidas com um fato assustador: os anfitriões são vampiros DE VERDADE!', NULL, NULL, CURRENT_TIMESTAMP, 1679286, '/iUSH3Hnf2V5mE3lNHv4aKYYwM33.jpg'), +('45fe6b11-c157-438c-9ee7-698c38226714', 'Apenas Amigos', 'Apenas Amigos', 2026, 'BR', 'pt', NULL, 'Guilherme é um jovem gay autista que mora com o melhor amigo, Caíque, sendo secretamente apaixonado por ele. Quando Guilherme tenta confessar seus sentimentos é interrompido pela revelação de que Caíque está apaixonado por Cecília, amiga em comum dos dois. A partir daí, ele precisa esconder seus sentimentos para preservar suas amizades.', NULL, NULL, CURRENT_TIMESTAMP, 1592411, '/nVQMi7tXkWflorYBC9iF99mDj8u.jpg'), +('68e42989-bb40-43fc-86c0-dc68e31eeb64', 'Zico: O Samurai de Quintino', 'Zico: O Samurai de Quintino', 2026, 'BR', 'pt', NULL, 'A trajetória de Zico, o eterno "Galinho de Quintino", ganha vida em uma produção cinematográfica inédita e emocionante, com imagens raras, objetos históricos e um formato moderno que revela, como nunca antes, o legado de um dos maiores jogadores de futebol do mundo.', NULL, NULL, CURRENT_TIMESTAMP, 1479498, '/jKnQxfKsvKLUBcznDi5OOQdrPtG.jpg'), +('af4ff1d3-8369-4bbe-ba38-4f199ed98e74', 'A Fúria', 'A Fúria', 2026, 'BR', 'pt', NULL, 'Traído por Salatiel e Feijó, Mário sai das profundezas da terra em busca de vingança. Acolhido pelo indígena Palavra, ele conta com a ajuda de três mulheres: Petra, uma deputada em ascensão; Monalisa, líder de uma facção paramilitar; e Laura, neta de Salatiel.', NULL, NULL, CURRENT_TIMESTAMP, 1384247, '/8d101ph9dzTlf95mwyni8QOJYGp.jpg'), +('9d843729-6064-41c2-8604-b85491e3e735', 'Alma Negra, do Quilombo ao Baile', 'Alma Negra, do Quilombo ao Baile', 2026, 'BR', 'pt', NULL, 'Um mergulho profundo na cultura afro-brasileira, explorando a trajetória da soul music no Brasil, desde o final dos anos 1960 até o seu auge nos bailes black nas décadas seguintes. Através do olhar de intelectuais como Beatriz Nascimento, Lélia Gonzalez e Edneia Gonçalves, o documentário resgata e celebra a importância dessas festas como espaços de resistência e afirmação da identidade negra no Brasil, conectando tradições quilombolas à cultura urbana contemporânea. Tudo isso ao som de grandes nomes da música negra e da direção musical do produtor BiD.', NULL, NULL, CURRENT_TIMESTAMP, 1359488, '/lIk7kIS2JLBRorpYGgsBLdQyUIS.jpg'), +('c6452a9e-efb4-4c3c-a36a-c19b918a30c5', 'Garrafa d''Água', 'Garrafa d''Água', 2026, 'BR', 'pt', NULL, 'Uma jovem mulher, numa manhã de ressaca, tenta e falha repetidas vezes em abrir uma garrafa.', NULL, NULL, CURRENT_TIMESTAMP, 1320905, '/rxjskoSD9jtFRE4uZAcFGQqeggL.jpg'), +('447c2c11-a0ee-4658-8684-1aa69af9fc48', 'My Uncle Has a Tape', 'My Uncle Has a Tape', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1685010, '/469PCQH2OApqwoEYpZadKVeyo74.jpg'), +('9f54bddb-582b-4482-a4ee-541da36c7304', 'Universo Circular - Jocy de Oliveira', 'Universo Circular - Jocy de Oliveira', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1671367, '/vEpaflvRSh5Vv23DQ5X6d5asmMu.jpg'), +('c86f224a-3b56-43fc-a5be-2bb879197fc7', 'Ícaro', 'Ícaro', 2026, 'BR', 'pt', NULL, 'O jovem Ícaro embarca em uma jornada de autoconhecimento, que o obriga a confrontar feridas e a angústia persistente de seu passado.', NULL, NULL, CURRENT_TIMESTAMP, 1664550, '/3sxkBWNcavz7hCezrObFrRZio9Z.jpg'), +('d9c69de0-cda5-41ff-8050-5c81ad9b555f', 'Abril de Helena', 'Abril de Helena', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1632733, '/fElqit6glc0cc6qUbNlKSuyAg8B.jpg'), +('b1b47e8b-003e-4e1a-947f-6d417acd1881', 'Chica', 'Chica', 2026, 'BR', 'pt', NULL, 'Dois irmãos precisam levar uma galinha a um restaurante, mas a irmã mais velha não sabe que o irmão mais novo está apaixonado pelo animal.', NULL, NULL, CURRENT_TIMESTAMP, 1625753, '/ubZCnNWbxJfgoREnc6T54pEewMg.jpg'), +('0b18b026-9b9e-4617-9aaa-f550ec499b96', 'Memórias Encontradas Numa Banheira', 'Memórias Encontradas Numa Banheira', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1504896, '/52agtC0zM0ndKGGnBO4NpRjg6mF.jpg'), +('be76ab5b-a7c8-4485-9acb-394ac7dafbe2', 'Todo Mundo no Rio com Shakira', 'Todo Mundo no Rio com Shakira', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1634845, '/1MMnzcCjrcyFLV8bR4GueSvZpZD.jpg'), +('e0c23b3d-9e03-4e6a-8cd0-6c37fea4a432', 'Artacho Jurado: Sinfonia de um Arquiteto', 'Artacho Jurado: Sinfonia de um Arquiteto', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1684901, '/hjOTqJOCHeU6aPU1pbXb93BXbA5.jpg'), +('90804f7e-dc6d-444d-a401-141cad21b644', 'CI(R)CLES', 'CI(R)CLES', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1594073, '/4FOqq0aGbhOvj0OtW27woBipgl7.jpg'), +('67515b0e-cde4-4082-889f-2c617797c13e', 'Vicente na Cidade Fantasma', 'Vicente na Cidade Fantasma', 2026, 'BR', 'pt', NULL, 'No dia de finados, o pequeno Vicente é esquecido por seus pais atrapalhados em uma estrada deserta e, sem querer, descobre uma cidade toda em preto e branco, onde os mortinhos voltam uma vez por ano para se reencontrar. Com eles, o menino aprende sobre a vida, a morte e o valor da verdadeira amizade. Mas, para voltar a ver seus pais, Vicente precisará superar os poderosos Guardiões do Tempo. Inspirado pelos antigos filmes da Vera Cruz e pelo cinema de terror dos anos 1950.', NULL, NULL, CURRENT_TIMESTAMP, 1682445, '/3JXmN6XPDYVcDA8FQME3066IWv2.jpg'), +('18ba247f-3606-4f78-abc1-7c3f5eb3ca3f', 'Tetra: Acreditar de Novo', 'Tetra: Acreditar de Novo', 2026, 'BR', 'pt', NULL, 'O documentário "Tetra: Acreditar de Novo" estreia na Netflix em 7 de maio de 2026, explorando os bastidores da conquista da Copa do Mundo de 1994 pela Seleção Brasileira. Com cenas inéditas e depoimentos, a obra narra a superação da equipe, que chegou desacreditada e pressionada, sob a liderança de Dunga, Bebeto e Romário.', NULL, NULL, CURRENT_TIMESTAMP, 1667493, '/2PMWvlka1fmMIycyiqWG5W8Qbwo.jpg'), +('69dff1c8-049b-4f6e-9ede-2341e5d1ec75', 'Certas Formas', 'Certas Formas', 2026, 'BR', 'pt', NULL, 'Ela perdeu alguém. Ele vai perder. De noite, os dois se encontram. Tudo se repete.', NULL, NULL, CURRENT_TIMESTAMP, 1660730, '/teLkpQSkMBPGiaBMQwxuV3nF1wf.jpg'), +('f42e9223-7ffa-458f-ad30-ebb598e7d39a', 'Hungria: A Escolha de Um Sonho', 'Hungria: A Escolha de Um Sonho', 2026, 'BR', 'pt', NULL, 'Gustavo da Hungria cresceu com um sonho enquanto tudo ao redor conspirava contra ele. Enquanto o rap da época seguia um estilo próprio, Gustavo decide inovar, falando de carros, conquistas e ostentação. Essa escolha tem um preço: rejeição dentro do próprio movimento, pressão familiar e dificuldades que nunca parecem ter fim.', NULL, NULL, CURRENT_TIMESTAMP, 1658572, '/eaUYDQtgD5oppxWBY8dwbV8LHg1.jpg'), +('9adb9c3e-eb3e-4dec-9d5a-fab01af96624', 'Edifício Bonfim', 'Edifício Bonfim', 2026, 'BR', 'pt', NULL, 'Edifício Bonfim traz os peculiares habitantes de um prédio em Florianópolis/SC, vivendo situações dramáticas e terríficas, envolvidos com sequestros diabólicos, bruxas horripilantes e serial killers ambiciosos.', NULL, NULL, CURRENT_TIMESTAMP, 1562700, '/dyacuWDCD4SATmN1yChh5lqMWsH.jpg'), +('27f453d0-8f0c-4681-a1e6-a89aaa02cc3c', 'Eclipse', 'Eclipse', 2026, 'BR', 'pt', NULL, 'Cleo, uma astrônoma de 43 anos, grávida e emocionalmente fragilizada, é surpreendida pela visita de Nalu, sua meia-irmã de origem indígena. O encontro revela segredos sombrios e desperta memórias fragmentadas em Cleo, levando as duas a investigações obscuras.', NULL, NULL, CURRENT_TIMESTAMP, 1557793, '/tY4GrALkdQWKIJ6wUDe8y5QHAFn.jpg'), +('c0b6b8d6-98c1-41d6-b7c6-4e35da08e853', 'Aqui Não Entra Luz', 'Aqui Não Entra Luz', 2026, 'BR', 'pt', NULL, 'Entre memórias pessoais e pesquisas históricas, uma cineasta, filha de uma trabalhadora doméstica, percorre quatro estados brasileiros historicamente marcados pela escravidão. Ao investigar como a arquitetura foi projetada para segregar corpos e sustentar hierarquias, ela encontra mulheres que enfrentam esse legado e lutam para que suas filhas possam sonhar outros destinos.', NULL, NULL, CURRENT_TIMESTAMP, 1539301, '/lpFvUruByCj7PR6ABBJQ7k5lCCr.jpg'), +('ccf22d00-22f4-4cb1-8d30-15916412c42b', 'Fractais Tropicais', 'Fractais Tropicais', 2026, 'BR', 'pt', NULL, 'Numa jornada interestelar, um grupo de cientistas estuda os últimos vestígios vivos da Terra. A inteligência artificial, Museo, torna-se um portal dos diários dessa tripulação e um arquivo fragmentado da humanidade. Na Terra, aquele que se acredita ser o último dos humanos percorre um planeta em ruínas que se vai recuperando, pouco a pouco, do apocalipse sofrido.', NULL, NULL, CURRENT_TIMESTAMP, 1401211, '/6KVP7A5PZiJ6alk1KwARHxSzwcp.jpg'), +('57227261-29e8-439d-a49a-fdc840c3a552', 'Authentic Games: No Império Desconectado', 'Authentic Games: No Império Desconectado', 2026, 'BR', 'pt', NULL, 'Após anos comandando um mundo offline, o Império Desconectado decide se vingar. O Imperador planeja sequestrar Marco Túlio, criador do Authentic Games, para levar alegria ao seu reino sombrio. Ao entrar nesse universo, Marco Túlio se transforma em Authentic, um simpático boneco, e embarca em uma grande aventura para resgatar a Família Craft e enfrentar o Império. Quando tudo parece perdido, uma ajuda inesperada surge no confronto final.', NULL, NULL, CURRENT_TIMESTAMP, 1662168, '/jUwFOvlTyLQzagVcOs1EonMYCwj.jpg'), +('5f44da93-36e9-460c-8044-ffbb1769bbc1', 'O Gênio do Crime', 'O Gênio do Crime', 2026, 'BR', 'pt', NULL, 'Durante a Copa do Mundo, o álbum de figurinhas é a maior febre entre os alunos do Colégio Tres Bandeiras. Gordo, líder de um grupo empenhado em completar o álbum, descobre uma operação de falsificação de figurinhas, até então, impossível de ser desvendada. Ao lado dos amigos - e de Berenice, uma garota esperta por quem se apaixona - ele embarca numa investigação cheia de suspense, aventura e humor, onde a paixão pelo futebol se une à busca por justiça.', NULL, NULL, CURRENT_TIMESTAMP, 1488583, '/pMAk2TjeHqz2pKR1LpJ9uTI3GEB.jpg'), +('a88f5370-d6a5-4559-b6b1-afc2a944cf03', 'Herança de Narcisa', 'Herança de Narcisa', 2026, 'BR', 'pt', NULL, 'Assombrada pelas memórias da sua recém-falecida mãe, a ex-vedete Narcisa, Ana decide vender o casarão de infância que herdou e dividir o dinheiro com o irmão, Diego. Porém, o sombrio processo de limpeza revela uma herança bem diferente do que ela imaginava.', NULL, NULL, CURRENT_TIMESTAMP, 1444084, '/kmeGpWrYy679EzRJvu04Sn91j6w.jpg'), +('70666d53-e931-4d42-bcc8-c16794ba38e0', 'Enquanto o Céu Não Me Espera', 'Enquanto o Céu Não Me Espera', 2026, 'BR', 'pt', NULL, 'Um humilde agricultor, ligado às memórias do pai, luta para permanecer com a família em seu pequeno sítio, apesar das dificuldades impostas pela cheia dos rios amazônicos.', NULL, NULL, CURRENT_TIMESTAMP, 1397390, '/x3ZsggMkXMUDd9jjUguuQUDuX6G.jpg'), +('1ab20dd6-a7cf-4e27-8335-2990cf611b16', 'A Colisão dos Destinos', 'A Colisão dos Destinos', 2026, 'BR', 'pt', NULL, 'Um retrato que desvenda a trajetória política de Jair Bolsonaro, desde sua infância até se tornar o trigésimo oitavo Presidente do Brasil, através das perspectivas íntimas de familiares e amigos próximos.', NULL, NULL, CURRENT_TIMESTAMP, 1317705, '/9GzR5NT8RfBSAjt288gWobQ5LJk.jpg'), +('8fb25902-93fa-4e26-a5f9-fbfa0bad70ce', 'Cansei de ser Nerd', 'Cansei de ser Nerd', 2026, 'BR', 'pt', NULL, 'Durante a faculdade, um nerd é acusado injustamente pelo sumiço e suposto assassinato de uma colega. Vinte anos depois, ele convence o melhor amigo a ir com ele à festa de reencontro da turma da graduação para enfrentar todas as suas inseguranças, angústias e fantasmas que assombram seu passado.', NULL, NULL, CURRENT_TIMESTAMP, 1136457, '/8MzC0O8PQyj5lS7TGlj0mdkFg0x.jpg'), +('9392dbfc-f7fd-4c45-8bba-f15cfa8484a8', 'La Perra', 'La Perra', 2026, 'BR', 'es', NULL, 'Em uma ilha remota no sul do Chile, uma mulher solitária resgata uma cachorra filhote, formando um vínculo improvável que a força a enfrentar ressentimentos profundos, relacionamentos rompidos e um trauma que se recusa a permanecer no passado.', NULL, NULL, CURRENT_TIMESTAMP, 1550622, '/7Vae9fo0r4nIWyeCahZu7wclCK8.jpg'), +('367140b1-a192-4e5b-8f21-c20683dfb385', 'Selado em Cicatriz', 'Selado em Cicatriz', 2026, 'BR', 'pt', NULL, 'Quantas marcas ficam num corpo predestinado? Nascido e criado na macumba imperatrizense, o jovem pai de santo Carlos Lourenço reflete sobre uma trilhagem de dor e aprendizado.', NULL, NULL, CURRENT_TIMESTAMP, 1569853, '/hctNHVinkkzqKZI3ShoA4Ix89HA.jpg'), +('e95ab15b-9194-46ca-a8af-83e28f8917ed', 'TOTEM', 'TOTEM', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1444203, '/aB7c9xmHUgbAJnfk1pJFARTG9Ze.jpg'), +('bf8c16d8-834d-43ad-99f3-bff103a88b72', 'Laser-Gato', 'Laser-Gato', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1678782, '/iD1kb7tPklwdatXDd9ZVmCAknT5.jpg'), +('b28cf65b-01e8-4432-ae75-afeb58a7bc30', 'Quem tem com que me pague, não me deve nada', 'Quem tem com que me pague, não me deve nada', 2026, 'BR', 'pt', NULL, 'Henrique é um cineasta paulistano à beira do fracasso que é convidado para dirigir a turnê do baiano Cristian Mugunzá (Renan Motta), cantor amado por uma legião de fãs. Com muita música, humor e uma pitada de drama, a relação entre os dois será um divisor de águas na vida de ambos', NULL, NULL, CURRENT_TIMESTAMP, 1639600, '/3jULRvCCRzuNCpjyuUAptmMIB4H.jpg'), +('7f71ca0a-13f9-47a8-bf0d-02728196ef44', 'Sexo e Destino', 'Sexo e Destino', 2026, 'BR', 'pt', NULL, 'O longa narra a trajetória de personagens cujas vidas são entrelaçadas por laços do passado, abordando como as escolhas relacionadas à sexualidade e aos afetos na vida atual (ou vidas passadas) moldam o destino e geram resgates espirituais. A história foca na necessidade de superar orgulhos e obsessões para encontrar a evolução.', NULL, NULL, CURRENT_TIMESTAMP, 1618864, '/dC87cWCGJ29d8ECxVOjYbvYjOA0.jpg'), +('3cb28d9d-197c-4435-b651-b36f0b208cb8', 'Para Vigo Me Voy!', 'Para Vigo Me Voy!', 2026, 'BR', 'pt', NULL, 'Mergulhando na obra de Carlos Diegues, cineasta que retratou a história e o espírito do Brasil desde 1961, o longa navega entre seus filmes e sua trajetória pessoal, recuperando entrevistas do diretor ao longo de seis décadas e apresentando imagens inéditas da última filmagem de Diegues, Deus ainda é brasileiro.', NULL, NULL, CURRENT_TIMESTAMP, 1477082, '/2AaovPHwSoKgkH73MbdJVn5bOrB.jpg'), +('43ab209e-70d8-495a-86b2-16c312782cce', 'Uma Babá Gloriosa', 'Uma Babá Gloriosa', 2026, 'BR', 'pt', NULL, 'O enredo do longa gira em torno de Gloria, uma mulher moradora da periferia do Rio de Janeiro que busca se tornar uma estilista de sucesso. Para alcançar seu objetivo, ela consegue um emprego como babá dos filhos de Lethicia Leme, um ícone da indústria da moda, e de seu marido, Victor Garcia, um famoso escritor. As crianças vivem em pé de guerra, e Gloria acaba vivendo diversas aventuras ao lado dos filhos do casal.', NULL, NULL, CURRENT_TIMESTAMP, 1186936, NULL), +('295110d5-8cf1-4113-b6cf-8b4ca92de5f6', 'Amálgama', 'Amálgama', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1148331, '/2XtIKc9zS4yjn0oXXrfFJs48bGy.jpg'), +('04ae21f6-6c23-4bfd-8fcf-acd78a212beb', '13 Souls', '13 Souls', 2026, 'BR', 'en', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1686904, NULL), +('3b505476-15cf-4a44-9598-966093cf03b1', 'A Perdição de Lázaro', 'A Perdição de Lázaro', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1645650, NULL), +('d28e1ad8-8661-4637-8eaf-7260e5148763', 'Copan', 'Copan', 2026, 'BR', 'pt', NULL, 'O edifício Copan, projetado por Oscar Niemeyer, abriga mais de cinco mil moradores e se torna palco de uma eleição acirrada. O síndico, há 30 anos no cargo, luta para manter sua posição, enquanto uma disputa ainda maior se desenrola fora das paredes do edifício, com Lula e Jair Bolsonaro disputando a presidência do Brasil.', NULL, NULL, CURRENT_TIMESTAMP, 1434942, '/bSgcjkUf0MJkD0rAkCfcCO1v4iv.jpg'), +('151c689c-853d-4379-b64b-6ecfd2b0f9c6', 'Eduarda Aguiar', 'Eduarda Aguiar', 2026, 'BR', 'pt', NULL, 'Eduarda Aguiar brilhou como bailarina televisiva e professora de ballet nos anos 80 e 90, mas também conviveu com olhares críticos sobre sua imagem e postura em todos os aspectos de sua vida. O documentário acompanha a investigação de sua própria filha, que revisita memórias, depoimentos e descobre o legado da trajetória singular de sua mãe.', NULL, NULL, CURRENT_TIMESTAMP, 1682986, '/lO9qVBQfhGDDdajUDyHoPoQCKyN.jpg'), +('82ccfe99-da30-4bda-ab8e-2b98cac5ccab', 'Deserto Azul 88', 'Deserto Azul 88', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1625040, '/taNIdAnee0B1X61faFKc6tGhfni.jpg'), +('220adda3-0654-4e33-928f-59e802211f07', 'A Última Solução', 'A Última Solução', 2026, 'BR', 'pt', NULL, 'Dentro dos limites de um grande muro, um grupo de crianças brinca como se não houvesse amanhã.', NULL, NULL, CURRENT_TIMESTAMP, 1425257, '/fYcrt2BGEMkgcwwNXrrxeTMiz60.jpg'), +('fba21c3b-9407-445d-9f23-9151ce7be2f3', 'Sonhei de Novo', 'Sonhei de Novo', 2026, 'BR', 'pt', NULL, 'Depois de um acontecimento que não consegue lembrar por completo, Daniel passa a ser atormentado por sonhos recorrentes e pela presença de Isabel, uma antiga amiga que tenta afastá-lo do passado. Entre memórias fragmentadas e realidades confusas, ele precisa encarar a verdade que evitou por tanto tempo e descobrir que lembrar pode ser a única forma de se libertar.', NULL, NULL, CURRENT_TIMESTAMP, 1649687, NULL), +('4c797b58-d948-4aa5-94b0-9ab939f3eba4', 'Cordélicos: A Origem do Cabra da Peste', 'Cordélicos: A Origem do Cabra da Peste', 2026, 'BR', 'pt', NULL, 'Um grupo de aventureiros do sertão brasileiro foge do temido Cabra da Peste ao conseguir os planos de uma máquina do tempo, mas uma perseguição os separa entre passado e futuro.', NULL, NULL, CURRENT_TIMESTAMP, 1498015, '/zraFoFSowFL4l3GsFHawGl8MnJk.jpg'), +('93539222-674d-48c4-8e7d-c8c116312483', 'Passou', 'Passou', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1668956, '/ymlrg5N0Lf74H5hihCSeZKE2HpN.jpg'), +('2676e860-3dbb-421b-911c-53f6981b3954', 'Galinha Pintadinha: o Filme', 'Galinha Pintadinha: o Filme', 2026, 'BR', 'pt', NULL, 'Na fantástica Vila de Galinhas todos viviam felizes, mas com muito medo do Gavião que habitava as montanhas. Era na vila onde moravam a GALINHA PINTADINHA e o GALO CARIJÓ, futuros papais à espera da entrega de seu primeiro filho. Porém, uma cegonha muito atrapalhada bagunça o destino e troca o ovo da dona Galinha com o do Gavião, fazendo o Pintinho Amarelinho nascer no ninho do Gavião e um Gaviãozinho nascer na Vila de Galinhas. Para desfazer a troca dos filhotes, resgatar seu amado filho e devolver o Gaviãozinho para a sua verdadeira família, a Galinha Pintadinha e o Galo Carijó precisam vencer seus medos e enfrentar com coragem os perigos do caminho até a caverna do Gavião. Mal ela podia esperar que quando se trata de seus filhotes, ela e o Gavião, podem ter muito mais em comum do que se imagina. Famílias reunidas e uma pergunta: seria possível então viver em harmonia com o temível Gavião?.', NULL, NULL, CURRENT_TIMESTAMP, 1615391, '/pZFANIPB0LsUGORULuPy4owcNpb.jpg'), +('b5d2e318-50ee-4f8e-83fc-071a54b30a3f', 'Apenas Mais Umas de Amor', 'Apenas Mais Umas de Amor', 2026, 'BR', 'pt', NULL, 'Filme Antológico de Rodrigo Fernandes.', NULL, NULL, CURRENT_TIMESTAMP, 1586246, NULL), +('4e8ffa69-0c65-4cec-ba11-b20718d81dac', 'Funk', 'Funk', 2026, 'BR', 'pt', NULL, 'Sabrina, moradora de uma comunidade do Rio, sonha com o sucesso como cantora. Sua mãe é ex-MC e o irmão, traficante.', NULL, NULL, CURRENT_TIMESTAMP, 1289485, NULL), +('80624129-0b58-4cfb-b56c-6b3197fb69b3', 'Trago Seu Amor', 'Trago Seu Amor', 2026, 'BR', 'pt', NULL, 'Mia é uma bruxa egocêntrica que tem um poder inusitado: quem a beija se apaixona por ela ou volta a se apaixonar pela última pessoa que amou. Em um de seus trabalhos, porém, ela acaba caindo de amores pela mulher que deveria enfeitiçar.', NULL, NULL, CURRENT_TIMESTAMP, 1368576, '/ASgufTuO48b5UK8mM4Ud5MAmdg.jpg'), +('a9beb225-b837-4d32-9b74-55b0869ba1d1', 'Ending Things', 'Depois do Fim', 2026, 'BR', 'pt', NULL, 'A vida melancólica de Henrique é palco de mistérios e suspeitas após uma noite sombria nos subúrbios industriais de uma cidade esquecida.', NULL, NULL, CURRENT_TIMESTAMP, 1643874, '/9TYTL71Qm7mSfZAanYglhWwOU5h.jpg'), +('ec693337-bf54-4f32-a2dc-4290892973f9', 'Quinze Dias', 'Quinze Dias', 2026, 'BR', 'pt', NULL, 'Os planos de férias de um adolescente inseguro são furados por uma visita inesperada: seu vizinho e crush da escola que passará duas semanas dormindo na sua casa. Os dias que prometiam paz, tranquilidade e maratonas épicas de séries acabam trazendo um turbilhão de sentimentos e questões mal resolvidas.', NULL, NULL, CURRENT_TIMESTAMP, 1418582, '/pvtRVMKF4efPjD07Aq5sBuPFhSj.jpg'), +('58270c55-fd1d-47f6-bbc8-cc8377c67e7f', 'Cartório das Almas', 'Cartório das Almas', 2026, 'BR', 'pt', NULL, 'O filme narra a história da mais nova funcionária contratada pelo tal cartório do além. Aos 126 anos, ela tem como função protocolar as motivações de quem renunciou à eternidade.', NULL, NULL, CURRENT_TIMESTAMP, 1212912, '/gX2XHHVMwlSiy7AdukMCJEwZwsX.jpg'), +('7390a207-ef09-41d4-85bb-1e4d1c055273', 'Ágatha Não Matou Seu Psiquiatra', 'Ágatha Não Matou Seu Psiquiatra', 2026, 'BR', 'pt', NULL, 'Em uma sessão de terapia, segredos emergem, transformando o encontro entre Ágatha e seu psiquiatra em um perigoso jogo psicológico.', NULL, NULL, CURRENT_TIMESTAMP, 1421331, '/wHpcdVJ14MLXkU7kSGJuGW0HgZd.jpg'), +('b0c880f1-b684-47b9-a5a2-8f740db834ac', 'Amigos em Fuga', 'Amigos em Fuga', 2026, 'BR', 'pt', NULL, 'Jeff e Johnny são dois amigos que compartilham o sonho de ingressar na polícia do Rio de Janeiro. Após sofrerem bullying durante o treinamento devido à sua orientação sexual, eles decidem provar seu valor e conquistar respeito ao solucionar um crime de grande repercussão. Desafiados a desbaratar o perigoso "Bando da Onça", a dupla se infiltra na quadrilha, enfrentando fugas atrapalhadas e situações inusitadas. O plano culmina em uma armadilha estratégica preparada para um grande evento de moda, onde os aspirantes a oficiais tentam, finalmente, consolidar suas carreiras.', NULL, NULL, CURRENT_TIMESTAMP, 1492727, NULL), +('6d52b283-1323-4124-9349-297643dfbbb4', 'Deus Ainda É Brasileiro', 'Deus Ainda É Brasileiro', 2026, 'BR', 'pt', NULL, 'Spin-off do longa de 2003', NULL, NULL, CURRENT_TIMESTAMP, 1172343, NULL), +('1da5f99a-9b22-41e8-a20e-7b1059e6766e', 'Encenação', 'Staging', 2026, 'BR', 'pt', NULL, 'Bruno é um jovem estudante e ajudante de mecânico que sonha em se tornar ator de tratro. Entre dificuldades financeiras e pressões familiares, ele encontra em sua imaginação um espaço de liberdade criativa.', NULL, NULL, CURRENT_TIMESTAMP, 1540777, '/uZ2UzVd6W5i36atHedHp1lNb6X.jpg'), +('ac0b910d-1a9a-47a5-830d-7d2573ca6f38', 'Gringo', 'Gringo', 2026, 'BR', 'pt', NULL, 'Jane, mulher negra de 58 anos e guia turística em Ilhéus/Bahia, passa a alugar um quarto de sua casa. O hóspede, Heinz, um cineasta alemão, rapidamente revela atitudes invasivas e um interesse perturbador por Mariana, filha de Jane.', NULL, NULL, CURRENT_TIMESTAMP, 1617367, '/tyqjzy0DD5n6plDmfpWWA4bza9y.jpg'), +('8828bcb3-9afc-4d95-8063-413e41c7d1a3', 'Overman: O Filme', 'Overman: O Filme', 2026, 'BR', 'pt', NULL, 'Um herói desempregado, à beira de um colapso emocional e financeiro, busca um propósito para sua vida. Ao receber uma oferta para trabalhar na Secretaria de Segurança Pública, ele pensa que finalmente conseguirá se reerguer, mas o trabalho estava longe do que ele esperava...', NULL, NULL, CURRENT_TIMESTAMP, 1160017, '/tEu1mz2NexQ9Cv7e8tdtnAd7qcc.jpg'), +('6254e515-cded-412f-940b-7d4ca036eb72', 'Elza', 'Elza', 2026, 'BR', 'pt', NULL, 'De neta de escravizados a ícone pop: a jornada de coragem, luta e música de Elza Soares num retrato visceral do Brasil, suas contradições e desigualdades.', NULL, NULL, CURRENT_TIMESTAMP, 1627058, NULL), +('75e5edba-787f-450f-97c5-9cecc9c0aca0', 'A casa que levo no peito', 'A casa que levo no peito', 2026, 'BR', 'pt', NULL, 'Documentario sobre integração latino americana no Brasil.', NULL, NULL, CURRENT_TIMESTAMP, 1652101, '/7zcWID7k7Rgr0gxV93O17zh0FaJ.jpg'), +('763a6cb3-8d30-46f2-b7cb-4dce7180aa33', 'Quando Tudo Joga Contra', 'Quando Tudo Joga Contra', 2026, 'BR', 'pt', NULL, 'Prestes a reprovar em literatura, o zagueiro bonitão do time de futsal de uma escola de ensino médio passa a ter aulas de reforço com seu vizinho, o esquisito da classe, sem imaginar que vão acabar se apaixonando.', NULL, NULL, CURRENT_TIMESTAMP, 1627053, '/sgBrnw0CLegd0RgHfDiZx0jcRbP.jpg'), +('c2bf6936-7caa-496f-ae01-3ec6b1c4bf45', 'As Dez Vantagens de Morrer Depois de Você', 'As Dez Vantagens de Morrer Depois de Você', 2026, 'BR', 'pt', NULL, 'Arrasada após a morte trágica de sua melhor amiga, Gabriela descobre que ela deixou um presente de despedida inesperado: dez cartas com desafios para ajudá-la a superar o luto, deixar a timidez de lado e aproveitar cada minuto da vida.', NULL, NULL, CURRENT_TIMESTAMP, 1462584, '/kcEWUhqlUR8ShgEnpngjRwfyuxo.jpg'), +('ff488a7e-b3b7-442f-9204-2ee42fe01a6b', 'O que corre em nós', 'O que corre em nós', 2026, 'BR', 'pt', NULL, 'Íris vive uma relação conturbada com Mauro, seu pai — um estelionatário frio e inescrupuloso prestes a executar o maior golpe de sua vida. Crescida em meio a riscos e incertezas, ela carrega as cicatrizes de um afeto interrompido. Determinada a reconquistar o amor do pai, Íris conta com a ajuda do avô, Euclides, em uma jornada delicada entre mágoas e esperança. Mas, enquanto o crime avança, o preço das escolhas de Mauro pode ser alto demais — não só para ele, mas para todos ao seu redor. Uma história sobre orgulho, laços familiares e redenção, onde amar pode ser o maior risco de todos.', NULL, NULL, CURRENT_TIMESTAMP, 1654533, '/iQFNyGaAfqb9woxv6hCAN757XKD.jpg'), +('fda87993-8b77-477c-bcb5-a58421794c94', 'la fille aux talons d''argile', 'la fille aux talons d''argile', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1625139, NULL), +('757ed542-3c5b-44ed-b9bc-06c7eeb90020', 'Bonecos de Estado em Golpes de Plástico', 'Bonecos de Estado em Golpes de Plástico', 2026, 'BR', 'pt', NULL, 'Após um golpe de Estado fracassado, Jair tenta escapar da justiça. Cercado por aliados delirantes e heróis improváveis, ele se agarra à esperança de uma ilusória anistia.', NULL, NULL, CURRENT_TIMESTAMP, 1615657, '/fp2HsW1l0jJma7kSLdfaDZ8vUuh.jpg'), +('474b0084-930f-4acd-a926-906137f945b2', 'Pequeno London', 'Pequeno London', 2026, 'BR', 'pt', NULL, 'London tem uma deficiência e um pequeno desejo: o feto de sua mãe.', NULL, NULL, CURRENT_TIMESTAMP, 1089007, '/ioG2R3XI9PPTSdWPIehDzvadnVd.jpg'), +('b423a92b-24e6-4ee4-9f9f-3dfa551bcc3d', '8 Segundos: O Desafio', '8 Segundos: O Desafio', 2026, 'BR', 'pt', NULL, 'Helena é filha do fazendeiro Sinval e irmã de João Donato, renomado campeão internacional de rodeios. Seu sonho é ser uma grande peoa, apesar da resistência do pai, e por isso ela se divide entre treinos secretos de montaria e o trabalho como médica em Barretos.', NULL, NULL, CURRENT_TIMESTAMP, 1420851, '/ryE72jpPwARrdYDkFu00MtAnTdv.jpg'), +('ca463083-1ff2-4be0-be87-4d3870c053f3', 'Pecadora', 'Pecadora', 2026, 'BR', 'pt', NULL, 'Isabel é uma jovem religiosa que teve uma criação rigorosa de seu pai, o pastor Sebastião. Casada com Isaque, ela vê sua vida virar de cabeça para baixo quando começa a trabalhar com Enrico, um homem livre e sedutor. Atraída por ele, Isabel passa a confrontar tudo o que acreditava rejeitar e essa relação desperta seus desejos mais proibidos, transformando sua vida para sempre.', NULL, NULL, CURRENT_TIMESTAMP, 1401334, '/iIfD2ZaoG0MFE9PwxJAOC5zyT7W.jpg'), +('fe1a2cda-d423-47c5-a18e-c03d343bbf5e', 'Colegas e o Herdeiro', 'Colegas e o Herdeiro', 2026, 'BR', 'pt', NULL, 'Após a morte de um hoteleiro em Punta del Este, no Uruguai, uma inesperada disputa de herança se inicia. Stallone, um ator com síndrome de Down, acredita ser o legítimo herdeiro do hotel. Do outro lado está Magrelo, um jovem autista que foi criado como filho adotivo pelo falecido. Sem esperar pela leitura do testamento, Stallone decide reunir seus antigos amigos com síndrome de Down, do instituto onde viveram no Brasil, para passarem uma semana de férias no hotel.', NULL, NULL, CURRENT_TIMESTAMP, 1213959, '/Anmd3I4fm0UeZgMhE5p6EtoTSRG.jpg'), +('aeef8476-9304-44de-b2d1-dc498471a097', 'Álibi', 'Álibi', 2026, 'BR', 'pt', NULL, 'Greg é dono da empresa Álibi, especializada em criar desculpas e situações falsas para ajudar os clientes a escapar de enrascadas. Tudo vai bem até ele reencontrar sua paixão de infância, Alice, que é uma promotora de justiça engajada no combate às fake news e acredita que Greg é um ginecologista. O clima de romance é ameaçado quando Greg descobre que os pais de Alice são seus clientes, e um final de semana que prometia ser de aproximação familiar vira uma sequência de mal-entendidos.', NULL, NULL, CURRENT_TIMESTAMP, 1469522, NULL), +('8f9b6fdc-5809-4d46-874e-e82ff5a7186b', 'Estrelando Marta', 'Estrelando Marta', 2026, 'BR', 'pt', NULL, 'Marta sonha em estrear sua carreira de atriz.', NULL, NULL, CURRENT_TIMESTAMP, 1304776, '/xNGQB3GZXtpXaMK3bt77llvhGGd.jpg'), +('cde10056-ab6d-4fca-95ae-f601e20c071f', 'Enluarada', 'Enluarada', 2026, 'BR', 'pt', NULL, 'Lucília busca por paz sob a luz do luar, mas é acometida por manifestações intensas de seu subconsciente, que a obrigam a buscar, em sua individualidade, uma forma de enxergar um mundo melhor dentro de sua vida caótica. Ao longo de uma noite atravessada por emoções da personagem, que ganham forma e presença, a narrativa parte de um caráter surrealista e subjetivo que propõe uma imersão no íntimo invadido de Lucília, desencadeando uma jornada de escuta interior.', NULL, NULL, CURRENT_TIMESTAMP, 1642347, '/5fRye2wLewPvlfyPTRAMDX5OIVJ.jpg'), +('e098d436-912d-48f9-941a-267d22456401', 'Among Us', 'Among Us', 2026, 'BR', 'pt', NULL, 'Há um impostor entre nós', NULL, NULL, CURRENT_TIMESTAMP, 1543616, '/bjWKEe2CQV2F5OSmE54zDtEPlCB.jpg'), +('c13af4e0-706e-46f8-bb09-84653999c183', 'O Shaolin do Sertão 2', 'O Shaolin do Sertão 2', 2026, 'BR', 'pt', NULL, 'Aluísio Li continua se metendo em muita confusão na busca por suas raízes chinesas, desafiando diversos valentões para se tornar um verdadeiro mestre das lutas.', NULL, NULL, CURRENT_TIMESTAMP, 1402404, NULL), +('ac3a1c7e-9c33-4f46-9ab2-d7d41410219b', 'Se Eu Fosse Você 3', 'Se Eu Fosse Você 3', 2026, 'BR', 'pt', NULL, 'A trama se passa duas décadas depois da última troca de corpos entre Cláudio (Ramos) e Helena (Pires), que estão vivendo uma nova fase da vida com a filha Bia, agora adulta e casada com Aquiles. Quando o raio cai três vezes na mesma família, um novo desafio mostra que é necessário se colocar no lugar do outro... literalmente', NULL, NULL, CURRENT_TIMESTAMP, 1523898, '/6b69FMVyGL6jUOiR7tgUvDhjDsL.jpg'), +('c7357538-4aeb-4850-bf3d-6de871cbd33a', 'Chorão: Só os Loucos Sabem', 'Chorão: Só os Loucos Sabem', 2026, 'BR', 'pt', NULL, 'Em Santos, nos anos 90, Graziela e Chorão vivem um intenso romance marcado por arte, música e rebeldia. Unidos pela paixão e pelo sonho do sucesso, eles enfrentam os desafios da fama, os conflitos internos e as dores do crescimento.', NULL, NULL, CURRENT_TIMESTAMP, 1493762, NULL), +('67d84fef-cd65-467e-820c-823baac04b9f', 'Minha Melhor Amiga', 'Minha Melhor Amiga', 2026, 'BR', 'pt', NULL, 'Júlia e Clara são melhores amigas e vivem o auge dos seus 50 anos. Quando suas filhas viajam para um intercâmbio de alguns meses em Portugal, as duas precisam enfrentar a saudade e o vazio deixado pelas meninas. A dupla decide sacudir a rotina e embarca para a Europa para surpreender as meninas, mas encara diversos perrengues na jornada.', NULL, NULL, CURRENT_TIMESTAMP, 1257147, '/wGfTFVeguXDXYrwPQ8QMFsaSK2M.jpg'), +('cf6a17ee-f615-4924-b76e-7d97220f55b6', 'Doutor Monstro', 'Doutor Monstro', 2026, 'BR', 'pt', NULL, 'Uma mulher brutalmente assassinada. Um réu confesso. E, mesmo assim, uma obstinada e talentosa promotora precisa usar todos os recursos imagináveis para tentar derrubar uma absurda tese de legítima defesa e impedir que um médico feminicida volte às ruas impunemente. Um filme inspirado numa inacreditável história real, onde mentira e verdade são apenas duas faces de uma triste e inesgotável tragédia.', NULL, NULL, CURRENT_TIMESTAMP, 1228591, NULL), +('786b38b6-2e04-4dba-bbed-2c0635374aee', 'Moira', 'Moira', 2026, 'BR', 'pt', NULL, 'Um casal decide passar um fim de semana isolado, até que um criatura sobrenatural se revela.', NULL, NULL, CURRENT_TIMESTAMP, 1609846, '/381ImDzKl270y9KYVOAyMLoz7ZY.jpg'), +('94b2f8cc-36d4-44a9-8b41-4bf7adb74e59', 'O Diabo Na Porta', 'O Diabo Na Porta', 2026, 'BR', 'pt', NULL, 'Quando um antigo medo coletivo retorna a uma pequena cidade, um jovem precisa enfrentar sozinho os horrores que espreitam o seu quarto', NULL, NULL, CURRENT_TIMESTAMP, 1519672, '/4udiqptuYPh4982AM6SK1GA3kRy.jpg'), +('d86f8031-cfc6-404c-8fc3-a218413b78a6', 'Missão 171', 'Missão 171', 2026, 'BR', 'pt', NULL, 'novo longa estrelado por Maurício Manfrini e Fabiana Karla', NULL, NULL, CURRENT_TIMESTAMP, 1557131, NULL), +('6bb4ee3a-5331-4d0d-8a92-19cbd66c79d3', 'Turma da Mônica: O Filme', 'Turma da Mônica: O Filme', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1521151, '/bdhbeCtokEtLdYNJmt59yx9HntR.jpg'), +('b68c77f6-43cc-4543-84dc-83c144cc74c9', 'Dark Horse', 'Dark Horse', 2026, 'BR', 'en', NULL, 'Acompanhe a ascensão política de Jair Bolsonaro durante a campanha de 2018, centrada no atentado sofrido em Juiz de Fora. Entre momentos de recuperação hospitalar e debates decisivos, a história utiliza flashbacks de sua carreira militar nos anos 1980 para construir o perfil de um vencedor improvável.', NULL, NULL, CURRENT_TIMESTAMP, 1523553, '/A3qpKy6GJzyk03UlH1N20pE9TLa.jpg'), +('6ca931f6-d13c-4bda-88d9-1a6c2340a2c5', 'Tarsila no espelho', 'Tarsila no espelho', 2026, 'BR', 'pt', NULL, 'Mergulha na vida e obra de Tarsila do Amaral. O filme entrelaça memórias, imagens e depoimentos para desvendar a trajetória dessa icônica artista brasileira. Da infância na fazenda aos anos tumultuados em Paris, Tarsila influenciou os modernistas e foi musa do movimento antropofágico. Sua obra-prima, “Abapuru”, inspirou uma nova cultura nacional. Por trás da tela, revela-se uma teoria original sobre sua figura central. Além disso, o filme explora a vida pessoal de Tarsila, marcada por amores, traições e tragédias, enquanto ela busca a liberdade em uma sociedade conservadora. Uma jornada visual e emocional pela vida de uma mulher corajosa e incomparável.', NULL, NULL, CURRENT_TIMESTAMP, 1586379, '/oIF98EZgDWUe9msDZ6FHRHqqDEV.jpg'), +('3f6738b7-38b2-447b-bc35-5a93813748a0', 'Chá Revelação', 'Chá Revelação', 2026, 'BR', 'pt', NULL, 'Ao descobrir uma gravidez inesperada, Anne precisa lidar com as expectativas dos pais.', NULL, NULL, CURRENT_TIMESTAMP, 1421745, NULL), +('150676a4-7b65-4a10-9d32-2e22800cd6e6', 'Cantos Escuros 2: A Madição de Safira', 'Cantos Escuros 2: A Madição de Safira', 2026, 'BR', 'pt', NULL, 'Cantos Escuros II: A Maldição de Safira, uma sequência do filme de terror brasileiro Cantos Escuros: A Herança de Pietra (2024). No filme, as irmãs Beatriz e Clarice investigam o desaparecimento de Clarice em Goiás, descobrindo que o espírito da vingativa Safira possuiu o corpo da irmã e as leva a confrontar forças sobrenaturais e desenterrar antigos mistérios.', NULL, NULL, CURRENT_TIMESTAMP, 1548472, '/gnOalhJdruhf5idjwskr7y1zcij.jpg'), +('85563301-4de5-4899-aab0-5f8fa1b07127', 'Eu, a Kombi e a Garotinha que Encontrei no Meio do Caminho', 'Eu, a Kombi e a Garotinha que Encontrei no Meio do Caminho', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1684188, NULL), +('b9f7802d-f537-4dcc-941f-07d3d89a0633', 'Documentário Enzo9000: A História', 'Documentário Enzo9000: A História', 2026, 'BR', 'pt', NULL, 'Uma exploração íntima e documental sobre a trajetória de Enzo Lemes Farias, artisticamente conhecido como Enzo9000. O filme percorre desde seus primeiros passos na criação de conteúdo em Mauá até sua ascensão como uma das vozes mais promissoras — e controversas — do nicho de terror indie brasileiro. Entre sagas narrativas de jogos como Five Nights at Freddy’s e Undertale, o documentário revela os desafios da fama precoce, a superação de ataques digitais e a profunda transformação artística e pessoal do jovem cineasta.', NULL, NULL, CURRENT_TIMESTAMP, 1676225, NULL), +('92895356-460c-4553-b263-45258f02b3f1', 'A Virada - Ignição da Alma', 'A Virada - Ignição da Alma', 2026, 'BR', 'pt', NULL, 'Os renomados cineastas Alex e Stephen Kendrick, conhecidos por sucessos como À Prova de Fogo, Quarto de Guerra e o recente A Forja, anunciaram um projeto empolgante que promete aquecer os corações e as telas do país. Eles irão refilmar seu primeiro longa-metragem, A Virada (Flywheel), inteiramente no Brasil, com um elenco e equipe técnica locais, em parceria com a 360 WayUp. A nova produção ganhará o título de "A Ignição" e será distribuída pela Heaven Content nos cinemas.', NULL, NULL, CURRENT_TIMESTAMP, 1511171, NULL), +('da29b3eb-721a-415f-85e9-f6d1f43a2527', 'Antártida', 'Antártida', 2026, 'BR', 'pt', NULL, 'Uma experiente subcomandante de uma base da Marinha na região fica encarregada de solucionar um crime ocorrido no local.', NULL, NULL, CURRENT_TIMESTAMP, 1401757, '/xy2iIyue8ms1YwUF6rqaYG1X1V6.jpg'), +('2cd21b48-4022-4550-84ab-09a1a96470b0', 'Nem Toda História De Amor Acaba Em Morte', 'Nem Toda História De Amor Acaba Em Morte', 2026, 'BR', 'pt', NULL, 'Sol se apaixona por Lola, uma jovem atriz surda, e elas iniciam um romance. Tudo se complica quando Lola passa a conviver sob o mesmo teto que o ex-marido de Sol, Miguel. Nesse curioso triângulo, eles irão descobrir que a morte de um amor pode ser o nascimento de outro.', NULL, NULL, CURRENT_TIMESTAMP, 1096579, '/j6XqmNE5Zb6VibXyp8YPcIfbMSc.jpg'), +('0d8fb35e-517a-40a8-a642-db37682d4f3b', 'Vira-Lata', 'Vira-Lata', 2026, 'BR', 'pt', NULL, 'Odete e as filhas enfrentam dificuldades financeiras após a morte do marido, Suelen, a filha do meio, não consegue se enquadrar na nova rotina, Sara, a filha caçula acredita que o mundo vai acabar.', NULL, NULL, CURRENT_TIMESTAMP, 1224541, '/k3SppXueWOmSDWq6qxNqbxu1Ijt.jpg'), +('97b9c811-fead-4254-bf2b-5e0b46a08a9a', 'Minha Vida com Shurastey', 'Minha Vida com Shurastey', 2026, 'BR', 'pt', NULL, 'Morador de Balneário Camboriú, Jesse Koz decide deixar para trás o trabalho em um shopping e desbravar as estradas ao lado do golden retriever Shurastey, seu fiel companheiro, em um Fusca 1978. A dupla segue viagem saindo de Ushuaia, no extremo sul da Argentina, até o Alasca, nos Estados Unidos, e chama o projeto de Shurastey or Shuraigow?. Jesse e o cão passam por 17 países e conquistam um milhão de seguidores nas redes sociais, mas o roteiro é interrompido por um trágico acidente de trânsito.', NULL, NULL, CURRENT_TIMESTAMP, 1433164, NULL), +('44dafeb6-298a-4897-8307-35c627d64b09', 'Picaretas Não Vão Pro Céu', 'Picaretas Não Vão Pro Céu', 2026, 'BR', 'pt', NULL, 'Após serem jurados de morte por um traficante, os golpistas Perereca e Moqueca fogem para bem longe, indo parar em uma pequena cidade do interior chamada Xantózinho do Sul. Por coincidência, o novo padre da paróquia local está chegando também e Perereca resolve assumir sua identidade de olho nas doações para a igreja.', NULL, NULL, CURRENT_TIMESTAMP, 1392164, '/xFhXB2JPIf0OVGNZWEI6SwqXis9.jpg'), +('40cbc45e-4d41-4fda-b326-170f5a61b277', 'Família de Sorte', 'Família de Sorte', 2026, 'BR', 'pt', NULL, 'Maicon e Jennifer estão casados há 17 anos e vivem com as duas filhas em um conjunto habitacional na periferia de São Paulo. Quando Maicon é demitido e as contas apertam, ele decide se inscrever em um reality show, mas é Jennifer quem acaba selecionada.', NULL, NULL, CURRENT_TIMESTAMP, 1218454, '/pdTGXPQRXIbqYjdqdoNcb7YkBEe.jpg'), +('4d0178e1-759a-4efb-956a-37cdc1760ba7', 'Giro poder o filme 4 o medalhão do poder o filme', 'Giro poder o filme 4 o medalhão do poder o filme', 2026, 'BR', 'pt', NULL, 'A situação dos heróis sem poderes é séria agora eles terão que recuperar seus poderes sabendo que estão correndo risco', NULL, NULL, CURRENT_TIMESTAMP, 1661156, '/33pvAG9CnwbGvsuktE0uiNJmkor.jpg'), +('89c1e5f9-e1e2-4d6e-820a-93c953d92816', '100 Dias', '100 Dias', 2026, 'BR', 'pt', NULL, 'Um longa-metragem sobre a vida do navegador e escritor Amyr Klink, a primeira pessoa a cruzar o Oceano Atlântico Sul em um barco a remo de Luderitz, Namíbia, a Salvador, Bahia, em 1984. Este é mais do que um filme de aventura, é um drama familiar apresentado em uma narrativa não linear, misturando cenas dos dias de solidão e perigo que Amyr viveu no mar com flashbacks de sua infância e adolescência, que explicam quem é este personagem tão intrigante.', NULL, NULL, CURRENT_TIMESTAMP, 1135433, NULL), +('a8080892-9a36-4de5-8ec1-7be507b46311', 'O Ar Que a Gente Respira', 'O Ar Que a Gente Respira', 2026, 'BR', 'pt', NULL, 'Em uma cidade do interior, um assassinato vira caos quando a Corregedoria investiga má conduta policial. O detetive vira suspeito e luta pra provar sua inocência, enquanto o agente Saulo enfrenta traumas ao investigar sua antiga delegacia.', NULL, NULL, CURRENT_TIMESTAMP, 1667947, '/b1KrWjCoGFLKsFoKWxxm6Ym7xtc.jpg'), +('8fc72233-56f9-4709-a6d7-61c7a87abe7d', 'Volcanic vs. Pedex', 'Volcanic vs. Pedex', 2026, 'BR', 'pt', NULL, 'Após a morte de Amélia, a Rainha das Sombras, seu filho Pedex ficou encarregado de proteger o Reino das Sombras como forma de honrar o seu legado. Quando Pedex senti uma presença anormal, ele descobre que se trata de Volcanic, o Demônio de Fogo. Vendo isso como uma invasão, Pedex o enfrenta, e os dois travam uma violenta batalha entre Fogo e Escuridão. O conflito ultrapassa os limites do Reino das Sombras e se estende até a pequena cidade fictícia de Oldwood, onde a luta se torna ainda mais intensa e destrutiva.', NULL, NULL, CURRENT_TIMESTAMP, 1477454, '/5oYgjFeQHBiQ609TmexTcMunEVC.jpg'), +('1e0556df-d42a-462f-a906-a93aeaaa975e', 'O projeto', 'O projeto', 2026, 'BR', 'pt', NULL, 'Investigação de como o privilégio branco ainda molda todos os aspectos das sociedades ao redor do mundo, sobretudo no Brasil. Dois ativistas, uma brasileira e um suíço, conduzem uma jornada repleta de fatos históricos e depoimentos de grandes intelectuais, mapeando resistências e transformações pelo mundo.', NULL, NULL, CURRENT_TIMESTAMP, 1598234, NULL), +('2ec93e74-4551-407a-a07f-268ddbd1f7fb', 'Marido de aluguel', 'Marido de aluguel', 2026, 'BR', 'pt', NULL, 'Para poder herdar um fundo polpudo, Alice tem que se casar. Ela contrata Valdeco para se passar por seu marido, poder apresentá-lo à família e ganhar a aprovação do pai, mas o casal acaba se apaixonando de verdade.', NULL, NULL, CURRENT_TIMESTAMP, 1592123, NULL), +('d0e4595c-7f89-41e9-8f15-c24046d7961f', 'Carnaval Zumbi', 'Carnaval Zumbi', 2026, 'BR', 'pt', NULL, 'Durante uma pandemia de zumbis iniciada no carnaval brasileiro, Thomás se isola em casa enquanto trabalha remotamente e grava vídeos como forma de deixar um registro para a pessoa que ama. Com o passar do tempo e o fim dos suprimentos, ele é forçado a sair. Do lado de fora, o país já não pertence apenas aos mortos.', NULL, NULL, CURRENT_TIMESTAMP, 1233111, '/lgWVdN3cfdXy4SFibPxjibM5jSG.jpg'), +('a9833040-6014-43df-b116-466a47129c2d', 'O Messias de Canaã', 'O Messias de Canaã', 2026, 'BR', 'pt', NULL, 'Genésio, um ator fracassado que vagueia pelo Piauí com seu monólogo da Paixão de Cristo, esbarra em uma pequena vila que espera o retorno do filho de Deus e se aproveita da fé alheia, se passando por Jesus.', NULL, NULL, CURRENT_TIMESTAMP, 1617101, '/1S48pzxQ2SD6JRhbkOFMhXCZtBo.jpg'), +('582f4404-50ec-4990-8553-70b65d2c363f', 'Tafers Code', 'Tafers Code', 2026, 'BR', 'en', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1423093, '/anBv4vI20vMBunRzp9hHaYeXcyV.jpg'), +('eac66752-4510-48fc-87ed-47e5a2a90304', 'Cabras da Peste 2: Miami Vixe', 'Cabras da Peste 2: Miami Vixe', 2026, 'BR', 'pt', NULL, 'Bruceuílis, um policial cearense movido pelo instinto e pela sede de ação, e Trindade, um escrivão paulista metódico e avesso ao trabalho de campo, veem seus caminhos se cruzarem novamente. A dupla, que no passado foi forçada a uma parceria improvável para resgatar Celestina — uma cabra patrimônio do Ceará —, acabou desvendando um caso de proporções inesperadas. Agora, essa união hilária entre a impulsividade nordestina e o rigor técnico paulista é posta à prova mais uma vez em uma nova e caótica missão.', NULL, NULL, CURRENT_TIMESTAMP, 1403869, NULL), +('099d4954-d3a2-40b0-aee0-ef2b2a9ac806', 'À Beira do Cais', 'À Beira do Cais', 2026, 'BR', 'pt', NULL, '', NULL, NULL, CURRENT_TIMESTAMP, 1418397, '/xb5mF3wzdP5fEdjTBPDTiJy2Ie0.jpg'), +('1be01216-06d5-4a44-9f18-2188e658ae0f', 'Cartas para Deus', 'Cartas para Deus', 2026, 'BR', 'pt', NULL, 'Um garoto de oito anos, diagnosticado com câncer, escreve cartas para Deus como forma de compartilhar suas preces e esperanças. Um dia, um carteiro descobre essas cartas e, tocado pelas palavras do menino, decide intervir, iniciando uma jornada que transforma a vida de todos ao seu redor.', NULL, NULL, CURRENT_TIMESTAMP, 1339423, '/yQRe4toPAYXMFIQi2wUVzOYmVqP.jpg'), +('369253a4-0a02-4142-9b7d-4ad7c5a2da6b', 'Alice Júnior: Férias de Verão', 'Alice Júnior: Férias de Verão', 2026, 'BR', 'pt', NULL, 'Após ser cancelada nas redes sociais, a influenciadora Alice Júnior se refugia numa ilha mística sem internet, onde apenas autoconhecimento, romance e novas oportunidades podem encontrá-la.', NULL, NULL, CURRENT_TIMESTAMP, 1200804, '/jyyVxt7VEDzVJovZtBhix82I097.jpg'), +('a12a5dcb-9816-4278-b868-899ac5e6ce14', 'Sophia', 'Sophia', 2026, 'BR', 'pt', NULL, 'Sophia Salvador, uma jovem arquiteta, retorna ao Brasil com o namorado Alexandre, filho do poderoso Heitor Magalhães, fundador de um dos mais renomados escritórios de advocacia do país. Com seu jeito cativante, Sophia logo conquista aqueles que a cercam. Em meio ao cotidiano da Família Magalhães, ela enreda os membros do núcleo em um jogo de sedução, dinheiro e poder, que traz à tona revelações sobre o misterioso passado do patriarca.', NULL, NULL, CURRENT_TIMESTAMP, 1361538, '/6Q1b2vgnxq0ZtetvwHgvsjDwqN.jpg'), +('ad36b6b4-4308-4bc3-9a57-2b7d702eaee8', 'Minha Irmã e Eu 2', 'Minha Irmã e Eu 2', 2026, 'BR', 'pt', NULL, 'Continuação do filme de Susana Garcia.', NULL, NULL, CURRENT_TIMESTAMP, 1492730, NULL), +('23d19971-c771-46ac-b74e-871f9639a893', 'Os Farofeiros 3', 'Os Farofeiros 3', 2026, 'BR', 'pt', NULL, 'Desta vez o grupo de amigos viaja ao Caribe, mais precisamente até a ilha de San Sábados — que fica entre as ilhas de San Viernes e San Domingos —, para o casamento de Anita, filha de Rocha.', NULL, NULL, CURRENT_TIMESTAMP, 1260263, NULL), +('3a7a59cc-f477-49ff-b9a9-1f0ac08e55c7', 'A Dor e o Silêncio do Infinito', 'A Dor e o Silêncio do Infinito', 2026, 'BR', 'pt', NULL, 'Após sofrer um acidente astrofísico improvável, Natan desenvolve habilidades nunca vistas antes pela ciência. Rodeado de interesses científicos, o jovem desconfia que seus novos poderes podem não ser o suficiente para protegê-lo.', NULL, NULL, CURRENT_TIMESTAMP, 1686134, '/cwMIdM73NqdYtaXCqshJacdtU5E.jpg'), +('59dd86d7-5e00-4a80-ac93-062246a55252', 'UNTITLED DOCUMENTARY BY PIETRO XIMENES', 'DOCUMENTÁRIO SEM NOME POR PIETRO XIMENES', 2026, 'BR', 'pt', NULL, 'Pietro Ximenes por meio de uma antiga Cyber-shot de sua mãe registra o último ano dele, Luiz, João Matheus, Yan, Pedro e Arthur Mattos estudando juntos', NULL, NULL, CURRENT_TIMESTAMP, 1650060, '/hLSAEwZjGB5hUTomwLWiCIFEE6y.jpg'), +('e95ef493-22ec-41e7-9245-f6032c4cd987', '3xHelô', '3xHelô', 2026, 'BR', 'pt', NULL, 'Uma garota acabou de terminar o namoro e precisa desabafar.', NULL, NULL, CURRENT_TIMESTAMP, 1443069, '/uD8ScsbQgz6EsXU2GyvdyTbQEMe.jpg'), +('38e7fbb4-5418-4a90-b7fe-257c8616bf31', 'Bruna Surfistinha 2', 'Bruna Surfistinha 2', 2026, 'BR', 'pt', NULL, 'Depois de 13 anos de intervalo, Bruna Surfistinha 2 será lançado com o retorno de Deborah Secco no papel principal.', NULL, NULL, CURRENT_TIMESTAMP, 1323717, '/jn3bV2L73VimOaPFkQAPc6nHrfk.jpg'); +COMMIT; diff --git a/eng/build.cmd b/eng/build.cmd new file mode 100644 index 0000000..0fad28f --- /dev/null +++ b/eng/build.cmd @@ -0,0 +1,8 @@ +@echo off +setlocal +set REPO_ROOT=%~dp0 +pushd "%REPO_ROOT%" +dotnet run --project .\build\_build.csproj -- %* +set EXIT_CODE=%ERRORLEVEL% +popd +exit /b %EXIT_CODE% diff --git a/eng/build.ps1 b/eng/build.ps1 new file mode 100644 index 0000000..1726700 --- /dev/null +++ b/eng/build.ps1 @@ -0,0 +1,6 @@ +$ErrorActionPreference = "Stop" + +$repoRoot = Split-Path -Parent $MyInvocation.MyCommand.Path +Set-Location $repoRoot + +dotnet run --project .\build\_build.csproj -- @args diff --git a/eng/build.sh b/eng/build.sh new file mode 100644 index 0000000..4b32a49 --- /dev/null +++ b/eng/build.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$SCRIPT_DIR" + +dotnet run --project ./build/_build.csproj -- "$@" diff --git a/eng/build/Build.cs b/eng/build/Build.cs new file mode 100644 index 0000000..5cc6f39 --- /dev/null +++ b/eng/build/Build.cs @@ -0,0 +1,145 @@ +using System; +using System.IO; +using System.Linq; +using Nuke.Common; +using Nuke.Common.IO; +using Nuke.Common.Tools.DotNet; +using Nuke.Common.Tooling; +using static Nuke.Common.EnvironmentInfo; +using static Nuke.Common.IO.PathConstruction; +using static Nuke.Common.Tools.DotNet.DotNetTasks; +using static Nuke.Common.Tooling.ProcessTasks; + +class Build : NukeBuild +{ + public static int Main() => Execute(x => x.Test); + + [Parameter("Configuration to build - Default is 'Debug' (local) or 'Release' (server)")] + readonly Configuration Configuration = IsLocalBuild ? Configuration.Debug : Configuration.Release; + + [Parameter("Mutation scope: domain, application, both")] + readonly string MutationScope = "both"; + + AbsolutePath SolutionFile => RootDirectory / "SmartMovieCatalog.slnx"; + AbsolutePath FrontendDirectory => RootDirectory / "frontend"; + AbsolutePath CoverageRunSettings => RootDirectory / "backend" / "tests" / "coverage.runsettings"; + AbsolutePath CoverageResultsDirectory => RootDirectory / "backend" / "tests" / "TestResults" / "coverage"; + AbsolutePath MutationScript => RootDirectory / "eng" / "scripts" / "test-mutation.ps1"; + AbsolutePath RunLocalScript => RootDirectory / "eng" / "scripts" / "run-local.ps1"; + + Target Clean => _ => _ + .Executes(() => + { + DotNetClean(s => s + .SetProject(SolutionFile) + .SetConfiguration(Configuration)); + + var generatedDirectories = new[] + { + RootDirectory / "artifacts", + RootDirectory / "TestResults", + RootDirectory / "backend" / "tests" / "TestResults", + RootDirectory / "frontend" / "dist", + RootDirectory / "frontend" / ".angular" / "cache", + RootDirectory / "frontend" / "obj" + }; + + foreach (var directory in generatedDirectories) + { + if (Directory.Exists(directory)) + { + Directory.Delete(directory, recursive: true); + } + } + }); + + Target Restore => _ => _ + .Executes(() => + { + DotNet("tool restore"); + DotNetRestore(s => s.SetProjectFile(SolutionFile)); + }); + + Target Compile => _ => _ + .DependsOn(Restore) + .Executes(() => + { + DotNetBuild(s => s + .SetProjectFile(SolutionFile) + .SetConfiguration(Configuration) + .EnableNoRestore()); + }); + + Target TestBackend => _ => _ + .DependsOn(Compile) + .Executes(() => + { + DotNetTest(s => s + .SetProjectFile(SolutionFile) + .SetConfiguration(Configuration) + .EnableNoBuild()); + }); + + Target TestFrontend => _ => _ + .DependsOn(Restore) + .Executes(() => + { + StartProcess("npm", "test -- --watch=false", FrontendDirectory) + .AssertZeroExitCode(); + }); + + Target Test => _ => _ + .DependsOn(TestBackend, TestFrontend); + + Target BuildFrontend => _ => _ + .DependsOn(Restore) + .Executes(() => + { + StartProcess("npm", "run build", FrontendDirectory) + .AssertZeroExitCode(); + }); + + Target Coverage => _ => _ + .DependsOn(Compile) + .Executes(() => + { + DotNetTest(s => s + .SetProjectFile(SolutionFile) + .SetConfiguration(Configuration) + .EnableNoBuild() + .SetSettingsFile(CoverageRunSettings) + .SetDataCollector("XPlat Code Coverage") + .SetResultsDirectory(CoverageResultsDirectory)); + }); + + Target Mutation => _ => _ + .DependsOn(Restore) + .Executes(() => + { + var scope = MutationScope.ToLowerInvariant(); + var allowedScopes = new[] { "domain", "application", "both" }; + if (!allowedScopes.Contains(scope)) + { + throw new Exception($"Invalid MutationScope '{MutationScope}'. Use one of: domain, application, both."); + } + + StartProcess( + "powershell", + $"-NoProfile -ExecutionPolicy Bypass -File \"{MutationScript}\" -Scope {scope}", + RootDirectory) + .AssertZeroExitCode(); + }); + + Target RunLocal => _ => _ + .Executes(() => + { + StartProcess( + "powershell", + $"-NoProfile -ExecutionPolicy Bypass -File \"{RunLocalScript}\"", + RootDirectory) + .AssertZeroExitCode(); + }); + + Target BuildAll => _ => _ + .DependsOn(Compile, BuildFrontend); +} diff --git a/eng/build/Configuration.cs b/eng/build/Configuration.cs new file mode 100644 index 0000000..78049f7 --- /dev/null +++ b/eng/build/Configuration.cs @@ -0,0 +1,14 @@ +using System.ComponentModel; +using Nuke.Common.Tooling; + +[TypeConverter(typeof(TypeConverter))] +public class Configuration : Enumeration +{ + public static Configuration Debug = new() { Value = nameof(Debug) }; + public static Configuration Release = new() { Value = nameof(Release) }; + + public static implicit operator string(Configuration configuration) + { + return configuration.Value; + } +} diff --git a/eng/build/Directory.Build.props b/eng/build/Directory.Build.props new file mode 100644 index 0000000..e346e07 --- /dev/null +++ b/eng/build/Directory.Build.props @@ -0,0 +1,5 @@ + + + false + + diff --git a/eng/build/Directory.Build.targets b/eng/build/Directory.Build.targets new file mode 100644 index 0000000..436249c --- /dev/null +++ b/eng/build/Directory.Build.targets @@ -0,0 +1,5 @@ + + + false + + diff --git a/eng/build/_build.csproj b/eng/build/_build.csproj new file mode 100644 index 0000000..50b1a5d --- /dev/null +++ b/eng/build/_build.csproj @@ -0,0 +1,17 @@ + + + net10.0 + Exe + enable + enable + Build + .. + .. + 1 + CS8602;CS8604 + + + + + + diff --git a/docker/README.md b/eng/docker/README.md similarity index 100% rename from docker/README.md rename to eng/docker/README.md diff --git a/docs/API.md b/eng/docs/API.md similarity index 100% rename from docs/API.md rename to eng/docs/API.md diff --git a/docs/ARCHITECTURE.md b/eng/docs/ARCHITECTURE.md similarity index 100% rename from docs/ARCHITECTURE.md rename to eng/docs/ARCHITECTURE.md diff --git a/docs/CONVENTIONS.md b/eng/docs/CONVENTIONS.md similarity index 100% rename from docs/CONVENTIONS.md rename to eng/docs/CONVENTIONS.md diff --git a/docs/DOMAIN.md b/eng/docs/DOMAIN.md similarity index 100% rename from docs/DOMAIN.md rename to eng/docs/DOMAIN.md diff --git a/docs/FRONTEND.md b/eng/docs/FRONTEND.md similarity index 100% rename from docs/FRONTEND.md rename to eng/docs/FRONTEND.md diff --git a/docs/ROADMAP.md b/eng/docs/ROADMAP.md similarity index 100% rename from docs/ROADMAP.md rename to eng/docs/ROADMAP.md diff --git a/docs/SECURITY.md b/eng/docs/SECURITY.md similarity index 100% rename from docs/SECURITY.md rename to eng/docs/SECURITY.md diff --git a/docs/TESTING.md b/eng/docs/TESTING.md similarity index 62% rename from docs/TESTING.md rename to eng/docs/TESTING.md index 29d2100..9eb67a0 100644 --- a/docs/TESTING.md +++ b/eng/docs/TESTING.md @@ -5,20 +5,26 @@ The repository has frontend test tooling in the Angular project and backend test Known commands: -- Solution build: `dotnet build SmartMovieCatalog.slnx` -- Backend build: `dotnet build backend/src/SmartMovieCatalog.Api/SmartMovieCatalog.Api.csproj` -- Backend tests: `dotnet test SmartMovieCatalog.slnx --no-build` -- Backend coverage: `dotnet test SmartMovieCatalog.slnx --settings backend/tests/coverage.runsettings --collect:"XPlat Code Coverage" --results-directory backend/tests/TestResults/coverage` -- Frontend build: run `npm run build` from `frontend` -- Frontend tests: run `npm test -- --watch=false` from `frontend` -- Backend test project build: `dotnet build backend/tests/SmartMovieCatalog.Domain.Tests/SmartMovieCatalog.Domain.Tests.csproj` +- NUKE compile: `dotnet run --project eng/build/_build.csproj -- Compile` +- NUKE tests (backend + frontend): `dotnet run --project eng/build/_build.csproj -- Test` +- NUKE frontend build: `dotnet run --project eng/build/_build.csproj -- BuildFrontend` +- NUKE coverage: `dotnet run --project eng/build/_build.csproj -- Coverage` +- NUKE mutation: `dotnet run --project eng/build/_build.csproj -- Mutation --MutationScope both` +- NUKE local run: `dotnet run --project eng/build/_build.csproj -- RunLocal` +- Direct solution build: `dotnet build SmartMovieCatalog.slnx` +- Architecture tests only: `dotnet test backend/tests/SmartMovieCatalog.Architecture.Tests/SmartMovieCatalog.Architecture.Tests.csproj` -PowerShell helpers: +PowerShell entrypoint: -- Build: `.\scripts\build.ps1` -- Test: `.\scripts\test.ps1` -- Run locally: `.\scripts\run-local.ps1` -- Clean generated output: `.\scripts\clean.ps1` +- Root bootstrapper: `.\eng\build.ps1 ` + +Legacy wrappers (compatibility): + +- Build: `.\eng\scripts\build.ps1` +- Test: `.\eng\scripts\test.ps1` +- Mutation: `.\eng\scripts\test-mutation.ps1` +- Run locally: `.\eng\scripts\run-local.ps1` +- Clean generated output: `.\eng\scripts\clean.ps1` ## Testing Policy - New behavior should have tests when there is an applicable test structure. @@ -35,6 +41,7 @@ Recommended test types: - Unit tests for pure business rules and validation. - Integration tests for HTTP endpoints and dependency injection wiring. - Contract-style tests for API request and response shape. +- Architecture tests for Clean Architecture dependency direction and layer boundaries. Backend authentication tests use xUnit and `Microsoft.AspNetCore.Mvc.Testing`. @@ -56,3 +63,10 @@ Do not introduce TestContainers or database-backed tests until a separate testin - Run the narrowest command that validates the change. - Run broader builds when project files, shared contracts, or cross-boundary behavior changes. - If a command fails, inspect the error and changed code before attempting another fix. + +## Mutation Testing (Stryker) +- Stryker is configured for: + - `backend/tests/SmartMovieCatalog.Domain.Tests/stryker-config.json` + - `backend/tests/SmartMovieCatalog.Application.Tests/stryker-config.json` +- Ensure local tools are restored before running mutation tests: `dotnet tool restore`. +- Mutation testing is intentionally slower than regular tests. Use it for quality gates and focused hardening, not for every rapid edit loop. diff --git a/docs/adr/0001-architecture-style.md b/eng/docs/adr/0001-architecture-style.md similarity index 100% rename from docs/adr/0001-architecture-style.md rename to eng/docs/adr/0001-architecture-style.md diff --git a/docs/adr/0002-authentication-strategy.md b/eng/docs/adr/0002-authentication-strategy.md similarity index 100% rename from docs/adr/0002-authentication-strategy.md rename to eng/docs/adr/0002-authentication-strategy.md diff --git a/docs/adr/0003-database-strategy.md b/eng/docs/adr/0003-database-strategy.md similarity index 100% rename from docs/adr/0003-database-strategy.md rename to eng/docs/adr/0003-database-strategy.md diff --git a/docs/adr/0004-api-error-contract.md b/eng/docs/adr/0004-api-error-contract.md similarity index 100% rename from docs/adr/0004-api-error-contract.md rename to eng/docs/adr/0004-api-error-contract.md diff --git a/docs/adr/0005-spec-kit-workflow.md b/eng/docs/adr/0005-spec-kit-workflow.md similarity index 100% rename from docs/adr/0005-spec-kit-workflow.md rename to eng/docs/adr/0005-spec-kit-workflow.md diff --git a/docs/adr/0006-domain-aggregate-organization.md b/eng/docs/adr/0006-domain-aggregate-organization.md similarity index 100% rename from docs/adr/0006-domain-aggregate-organization.md rename to eng/docs/adr/0006-domain-aggregate-organization.md diff --git a/docs/adr/0007-wolverine-cqrs-mediator.md b/eng/docs/adr/0007-wolverine-cqrs-mediator.md similarity index 100% rename from docs/adr/0007-wolverine-cqrs-mediator.md rename to eng/docs/adr/0007-wolverine-cqrs-mediator.md diff --git a/docs/adr/0008-frontend-auth-session.md b/eng/docs/adr/0008-frontend-auth-session.md similarity index 100% rename from docs/adr/0008-frontend-auth-session.md rename to eng/docs/adr/0008-frontend-auth-session.md diff --git a/eng/scripts/build.ps1 b/eng/scripts/build.ps1 new file mode 100644 index 0000000..09d28fe --- /dev/null +++ b/eng/scripts/build.ps1 @@ -0,0 +1,6 @@ +$ErrorActionPreference = "Stop" + +$repoRoot = Split-Path -Parent $PSScriptRoot +Set-Location $repoRoot + +dotnet run --project .\build\_build.csproj -- Compile diff --git a/eng/scripts/clean.ps1 b/eng/scripts/clean.ps1 new file mode 100644 index 0000000..8f634bd --- /dev/null +++ b/eng/scripts/clean.ps1 @@ -0,0 +1,5 @@ +$ErrorActionPreference = "Stop" + +$repoRoot = Split-Path -Parent $PSScriptRoot +Set-Location $repoRoot +dotnet run --project .\build\_build.csproj -- Clean diff --git a/scripts/run-local.ps1 b/eng/scripts/run-local.ps1 similarity index 97% rename from scripts/run-local.ps1 rename to eng/scripts/run-local.ps1 index 61d914e..56f3e22 100644 --- a/scripts/run-local.ps1 +++ b/eng/scripts/run-local.ps1 @@ -1,6 +1,6 @@ $ErrorActionPreference = "Stop" -$repoRoot = Split-Path -Parent $PSScriptRoot +$repoRoot = Split-Path -Parent (Split-Path -Parent $PSScriptRoot) Set-Location $repoRoot $envFile = Join-Path $repoRoot '.env' diff --git a/scripts/spec-kit/github-issue-to-context.ps1 b/eng/scripts/spec-kit/github-issue-to-context.ps1 similarity index 100% rename from scripts/spec-kit/github-issue-to-context.ps1 rename to eng/scripts/spec-kit/github-issue-to-context.ps1 diff --git a/eng/scripts/test-mutation.ps1 b/eng/scripts/test-mutation.ps1 new file mode 100644 index 0000000..e837849 --- /dev/null +++ b/eng/scripts/test-mutation.ps1 @@ -0,0 +1,42 @@ +param( + [ValidateSet("domain", "application", "both")] + [string] $Scope = "both" +) + +$ErrorActionPreference = "Stop" + +$repoRoot = Split-Path -Parent (Split-Path -Parent $PSScriptRoot) +Set-Location $repoRoot + +dotnet tool restore + +function Invoke-StrykerRun([string]$SourceProjectPath, [string]$TestProjectPath, [string]$ConfigFilePath) +{ + Push-Location $SourceProjectPath + try { + dotnet tool run dotnet-stryker -- --config-file $ConfigFilePath --test-project $TestProjectPath + } + finally { + Pop-Location + } +} + +$domainSourceProject = Join-Path $repoRoot 'backend\src\SmartMovieCatalog.Domain' +$domainTestProject = Join-Path $repoRoot 'backend\tests\SmartMovieCatalog.Domain.Tests\SmartMovieCatalog.Domain.Tests.csproj' +$domainConfigFile = Join-Path $repoRoot 'backend\tests\SmartMovieCatalog.Domain.Tests\stryker-config.json' +$applicationSourceProject = Join-Path $repoRoot 'backend\src\SmartMovieCatalog.Application' +$applicationTestProject = Join-Path $repoRoot 'backend\tests\SmartMovieCatalog.Application.Tests\SmartMovieCatalog.Application.Tests.csproj' +$applicationConfigFile = Join-Path $repoRoot 'backend\tests\SmartMovieCatalog.Application.Tests\stryker-config.json' + +switch ($Scope) { + "domain" { + Invoke-StrykerRun $domainSourceProject $domainTestProject $domainConfigFile + } + "application" { + Invoke-StrykerRun $applicationSourceProject $applicationTestProject $applicationConfigFile + } + default { + Invoke-StrykerRun $domainSourceProject $domainTestProject $domainConfigFile + Invoke-StrykerRun $applicationSourceProject $applicationTestProject $applicationConfigFile + } +} diff --git a/scripts/build.ps1 b/eng/scripts/test.ps1 similarity index 66% rename from scripts/build.ps1 rename to eng/scripts/test.ps1 index 9f247a6..7e9e3ad 100644 --- a/scripts/build.ps1 +++ b/eng/scripts/test.ps1 @@ -3,4 +3,4 @@ $ErrorActionPreference = "Stop" $repoRoot = Split-Path -Parent $PSScriptRoot Set-Location $repoRoot -dotnet build .\SmartMovieCatalog.slnx +dotnet run --project .\build\_build.csproj -- Test diff --git a/scripts/clean.ps1 b/scripts/clean.ps1 deleted file mode 100644 index f893a39..0000000 --- a/scripts/clean.ps1 +++ /dev/null @@ -1,37 +0,0 @@ -$ErrorActionPreference = "Stop" - -$repoRoot = Split-Path -Parent $PSScriptRoot - -$paths = @( - "backend/src/SmartMovieCatalog.Api/bin", - "backend/src/SmartMovieCatalog.Api/obj", - "backend/src/SmartMovieCatalog.Application/bin", - "backend/src/SmartMovieCatalog.Application/obj", - "backend/src/SmartMovieCatalog.Contracts/bin", - "backend/src/SmartMovieCatalog.Contracts/obj", - "backend/src/SmartMovieCatalog.Domain/bin", - "backend/src/SmartMovieCatalog.Domain/obj", - "backend/src/SmartMovieCatalog.Infrastructure/bin", - "backend/src/SmartMovieCatalog.Infrastructure/obj", - "backend/tests/SmartMovieCatalog.Api.Tests/bin", - "backend/tests/SmartMovieCatalog.Api.Tests/obj", - "backend/tests/SmartMovieCatalog.Application.Tests/bin", - "backend/tests/SmartMovieCatalog.Application.Tests/obj", - "backend/tests/SmartMovieCatalog.Domain.Tests/bin", - "backend/tests/SmartMovieCatalog.Domain.Tests/obj", - "backend/tests/SmartMovieCatalog.Infrastructure.Tests/bin", - "backend/tests/SmartMovieCatalog.Infrastructure.Tests/obj", - "frontend/dist", - "frontend/.angular/cache", - "frontend/obj" -) - -foreach ($relativePath in $paths) { - $fullPath = Join-Path $repoRoot $relativePath - $resolvedRoot = [System.IO.Path]::GetFullPath($repoRoot) - $resolvedPath = [System.IO.Path]::GetFullPath($fullPath) - - if ($resolvedPath.StartsWith($resolvedRoot, [System.StringComparison]::OrdinalIgnoreCase) -and (Test-Path -LiteralPath $resolvedPath)) { - Remove-Item -LiteralPath $resolvedPath -Recurse -Force - } -} diff --git a/scripts/test.ps1 b/scripts/test.ps1 deleted file mode 100644 index 5653530..0000000 --- a/scripts/test.ps1 +++ /dev/null @@ -1,14 +0,0 @@ -$ErrorActionPreference = "Stop" - -$repoRoot = Split-Path -Parent $PSScriptRoot -Set-Location $repoRoot - -dotnet build .\SmartMovieCatalog.slnx - -Push-Location .\frontend -try { - npm test -- --watch=false -} -finally { - Pop-Location -} diff --git a/specs/013-view-movie-details/tasks.md b/specs/013-view-movie-details/tasks.md index 3c3e514..ede2f5f 100644 --- a/specs/013-view-movie-details/tasks.md +++ b/specs/013-view-movie-details/tasks.md @@ -17,10 +17,10 @@ **Purpose**: Prepare the feature slice structure and shared contract surface. -- [ ] T001 Create the details contract file `backend/src/SmartMovieCatalog.Contracts/Movies/MovieDetailsResponse.cs` -- [ ] T002 Create application get-by-id query/handler files under `backend/src/SmartMovieCatalog.Application/Features/Movies/` -- [ ] T003 [P] Create API endpoint slice folder `backend/src/SmartMovieCatalog.Api/Features/Movies/GetMovieById/` -- [ ] T004 [P] Create frontend details page folder `frontend/src/app/movies/movie-details-page/` +- [X] T001 Create the details contract file `backend/src/SmartMovieCatalog.Contracts/Movies/MovieDetailsResponse.cs` +- [X] T002 Create application get-by-id query/handler files under `backend/src/SmartMovieCatalog.Application/Features/Movies/` +- [X] T003 [P] Create API endpoint slice folder `backend/src/SmartMovieCatalog.Api/Features/Movies/GetMovieById/` +- [X] T004 [P] Create frontend details page folder `frontend/src/app/movies/movie-details-page/` --- ## Phase 2: Foundational (Blocking Prerequisites) @@ -29,12 +29,12 @@ **⚠️ CRITICAL**: No user story work can begin until this phase is complete -- [ ] T005 Extend repository abstraction with single-movie lookup in `backend/src/SmartMovieCatalog.Application/Abstractions/Persistence/IMovieRepository.cs` -- [ ] T006 Implement single-movie lookup with genres include in `backend/src/SmartMovieCatalog.Infrastructure/Persistence/EfMovieRepository.cs` -- [ ] T007 [P] Update application fake repository for new lookup contract in `backend/tests/SmartMovieCatalog.Application.Tests/TestSupport/FakeMovieRepository.cs` -- [ ] T008 [P] Update API fake repository for new lookup contract in `backend/tests/SmartMovieCatalog.Api.Tests/TestSupport/FakeMovieRepository.cs` -- [ ] T009 Add frontend details models in `frontend/src/app/movies/movie.models.ts` -- [ ] T010 Add typed details API method in `frontend/src/app/movies/movies-api.ts` +- [X] T005 Extend repository abstraction with single-movie lookup in `backend/src/SmartMovieCatalog.Application/Abstractions/Persistence/IMovieRepository.cs` +- [X] T006 Implement single-movie lookup with genres include in `backend/src/SmartMovieCatalog.Infrastructure/Persistence/EfMovieRepository.cs` +- [X] T007 [P] Update application fake repository for new lookup contract in `backend/tests/SmartMovieCatalog.Application.Tests/TestSupport/FakeMovieRepository.cs` +- [X] T008 [P] Update API fake repository for new lookup contract in `backend/tests/SmartMovieCatalog.Api.Tests/TestSupport/FakeMovieRepository.cs` +- [X] T009 Add frontend details models in `frontend/src/app/movies/movie.models.ts` +- [X] T010 Add typed details API method in `frontend/src/app/movies/movies-api.ts` **Checkpoint**: Foundation ready - user story implementation can now begin. @@ -48,15 +48,15 @@ ### Implementation for User Story 1 -- [ ] T011 [US1] Implement application details projection model in `backend/src/SmartMovieCatalog.Application/Features/Movies/` -- [ ] T012 [US1] Implement get-by-id query handler orchestration in `backend/src/SmartMovieCatalog.Application/Features/Movies/` -- [ ] T013 [US1] Implement `GET /api/movies/{id}` endpoint response mapping in `backend/src/SmartMovieCatalog.Api/Features/Movies/GetMovieById/GetMovieByIdEndpoint.cs` -- [ ] T014 [US1] Register details endpoint mapping in `backend/src/SmartMovieCatalog.Api/Features/Movies/MoviesEndpoints.cs` -- [ ] T015 [US1] Add details page component logic in `frontend/src/app/movies/movie-details-page/movie-details-page.ts` -- [ ] T016 [P] [US1] Add details page template in `frontend/src/app/movies/movie-details-page/movie-details-page.html` -- [ ] T017 [P] [US1] Add details page styling in `frontend/src/app/movies/movie-details-page/movie-details-page.css` -- [ ] T018 [US1] Register `/movies/:id` route in `frontend/src/main.ts` -- [ ] T019 [US1] Confirm and adjust catalog navigation links to details in `frontend/src/app/catalog/catalog-page/catalog-page.ts` and `frontend/src/app/catalog/catalog-page/catalog-page.html` +- [X] T011 [US1] Implement application details projection model in `backend/src/SmartMovieCatalog.Application/Features/Movies/` +- [X] T012 [US1] Implement get-by-id query handler orchestration in `backend/src/SmartMovieCatalog.Application/Features/Movies/` +- [X] T013 [US1] Implement `GET /api/movies/{id}` endpoint response mapping in `backend/src/SmartMovieCatalog.Api/Features/Movies/GetMovieById/GetMovieByIdEndpoint.cs` +- [X] T014 [US1] Register details endpoint mapping in `backend/src/SmartMovieCatalog.Api/Features/Movies/MoviesEndpoints.cs` +- [X] T015 [US1] Add details page component logic in `frontend/src/app/movies/movie-details-page/movie-details-page.ts` +- [X] T016 [P] [US1] Add details page template in `frontend/src/app/movies/movie-details-page/movie-details-page.html` +- [X] T017 [P] [US1] Add details page styling in `frontend/src/app/movies/movie-details-page/movie-details-page.css` +- [X] T018 [US1] Register `/movies/:id` route in `frontend/src/main.ts` +- [X] T019 [US1] Confirm and adjust catalog navigation links to details in `frontend/src/app/catalog/catalog-page/catalog-page.ts` and `frontend/src/app/catalog/catalog-page/catalog-page.html` **Checkpoint**: User Story 1 is functional and can be validated independently. @@ -70,10 +70,10 @@ ### Implementation for User Story 2 -- [ ] T020 [US2] Add application not-found result type in `backend/src/SmartMovieCatalog.Application/Features/Movies/` -- [ ] T021 [US2] Update get-by-id handler to return success/failure result in `backend/src/SmartMovieCatalog.Application/Features/Movies/` -- [ ] T022 [US2] Map not-found result to RFC7807 response in `backend/src/SmartMovieCatalog.Api/Features/Movies/GetMovieById/GetMovieByIdEndpoint.cs` -- [ ] T023 [US2] Add details page not-found state rendering in `frontend/src/app/movies/movie-details-page/movie-details-page.ts` and `frontend/src/app/movies/movie-details-page/movie-details-page.html` +- [X] T020 [US2] Add application not-found result type in `backend/src/SmartMovieCatalog.Application/Features/Movies/` +- [X] T021 [US2] Update get-by-id handler to return success/failure result in `backend/src/SmartMovieCatalog.Application/Features/Movies/` +- [X] T022 [US2] Map not-found result to RFC7807 response in `backend/src/SmartMovieCatalog.Api/Features/Movies/GetMovieById/GetMovieByIdEndpoint.cs` +- [X] T023 [US2] Add details page not-found state rendering in `frontend/src/app/movies/movie-details-page/movie-details-page.ts` and `frontend/src/app/movies/movie-details-page/movie-details-page.html` **Checkpoint**: User Story 2 is functional and can be validated independently. @@ -87,9 +87,9 @@ ### Implementation for User Story 3 -- [ ] T024 [US3] Add details load-state model for generic failure handling in `frontend/src/app/movies/movie.models.ts` -- [ ] T025 [US3] Implement HTTP error classification (404 vs other failures) in `frontend/src/app/movies/movie-details-page/movie-details-page.ts` -- [ ] T026 [US3] Add failure UI state in `frontend/src/app/movies/movie-details-page/movie-details-page.html` and `frontend/src/app/movies/movie-details-page/movie-details-page.css` +- [X] T024 [US3] Add details load-state model for generic failure handling in `frontend/src/app/movies/movie.models.ts` +- [X] T025 [US3] Implement HTTP error classification (404 vs other failures) in `frontend/src/app/movies/movie-details-page/movie-details-page.ts` +- [X] T026 [US3] Add failure UI state in `frontend/src/app/movies/movie-details-page/movie-details-page.html` and `frontend/src/app/movies/movie-details-page/movie-details-page.css` **Checkpoint**: User Story 3 is functional and can be validated independently. @@ -99,10 +99,10 @@ **Purpose**: Final consistency updates across docs and verification. -- [ ] T027 [P] Document new endpoint and response contract in `docs/API.md` -- [ ] T028 [P] Document frontend route/details behavior in `docs/FRONTEND.md` -- [ ] T029 Verify backend build and tests from `SmartMovieCatalog.slnx` -- [ ] T030 Verify frontend build and tests from `frontend/package.json` +- [X] T027 [P] Document new endpoint and response contract in `docs/API.md` +- [X] T028 [P] Document frontend route/details behavior in `docs/FRONTEND.md` +- [X] T029 Verify backend build and tests from `SmartMovieCatalog.slnx` +- [X] T030 Verify frontend build and tests from `frontend/package.json` ---