;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Reinaldo Azevedo

Estado policial: Aras revela novos números assombrosos sobre a Lava Jato

Colunista do UOL

29/07/2020 07h02

Receba os novos posts desta coluna no seu e-mail

Email inválido

Augusto Aras, procurador-geral da República, participou nesta terça de uma webconferência intitulada "Os Desafios da PGR em Tempos de Pandemia". Acima, vai o vídeo com a íntegra do evento, promovido pelo grupo "Prerrogativas", que reúne advogados empenhados no fortalecimento do devido processo legal e do direito de defesa. O doutor botou fogo no parquinho. Depois do que disse, ou providências efetivas são tomadas — e espero que os ministros do Supremo atentem para o conteúdo de sua fala —, ou só a bagunça nos contempla. O país vive sob a ameaça de um estado policial paralelo.

Se há coisa que o capeta gosta de fazer — jogando com os símbolos do Mal e do Bem — é apelar às Santas Escrituras para justificar o inferno, não é mesmo? Cai na conversa quem se deixa seduzir pelo rabudo ou quem já concorda com ele mesmo sabendo quem é... Das duas uma: ou Aras está louco — e não parece que esteja —, ou a Lava Jato se transformou num monstro que tem de ser enjaulado. Já está devorando instituições faz tempo. Levou o país ao buraco legal e institucional, elegeu um presidente povoador de cemitérios, mas os valentes continuam a cavar o abismo. E, pior!, com a conivência de certa imprensa.

Aras se mostra disposto a revelar as características desse Leviatan, tentando colocá-lo sob controle. É, sim, alvo da desconfiança de algumas pessoas sensatas porque evidenciou, em alguns momentos, mais proximidade com o presidente Jair Bolsonaro do que seria prudente. Pesa contra ele o fato de que não saiu de uma listra tríplice votada pela Associação Nacional dos Procuradores da República (ANPR). Isso, por si, é uma besteira.

A eleição é inconstitucional. O mais deletério de quantos procuradores-gerais tivemos, Rodrigo Janot, foi uma escolha de seus pares. Boa parte das deformações em curso são de sua responsabilidade. Foi sob a sua gestão que se instaurou o império da desordem.

Na conversa com os representantes do Prerrogativas, afirmou o procurador-geral:
"Em todo o MPF [Ministério Público Federal], no seu sistema único, tem 40 terabytes. Para o funcionamento do seu sistema, a força-tarefa de Curitiba tem 350 terabytes e 38 mil pessoas com seus dados depositados, que ninguém sabe como foram colhidos".

Observem, então, que a Lava Jato tem um arquivo que não integra o MPF, com uma capacidade de armazenagem de dados que corresponde a quase nove vezes à do ente que a gerou. Como? Nada menos de 38 mil pessoas estão com seus "dados" lá depositados? Conseguidos de que modo? Como se pode ser, a um só tempo, defensor do Estado democrático e de direito e justificador de um estado policial?

Afirmou ainda Aras:
"Não se pode imaginar que uma unidade institucional se faça com segredos, com caixas de segredos."

E está certo. Acrescenta algo de extrema gravidade:
"Não podemos aceitar 50 mil documentos sob opacidade. É um estado em que o PGR não tem o aos processos, tampouco os órgãos superiores, e isso é incompatível".

Não! Nós não podemos aceitar que assim seja. Até porque o ente que tem existência prevista na Constituição e que está sujeito ao controle democrático — ainda que deficiente — é o Ministério Público Federal. A Lava Jato era só uma força-tarefa com finalidade específica. Com o tempo, sob o olhar cúmplice de uma PGR ou conivente ou omissa, foi se autonomizando, atuando segundo seus próprios interesses, não os do país.

Já escrevi aqui e reitero: é preciso pôr fim à folia de forças-tarefas, que, com o tempo, am a lutar para garantir a própria sobrevivência, em vez de servir ao país. O combate à corrupção é uma obrigação, não uma luta de caráter político. Aras não ter origem numa lista tríplice inconstitucional não muda a realidade dos fatos.

CENTRALIZAÇÃO
Aras quer criar a Unac (Unidade Nacional de Combate à Corrupção e ao Crime Organizado). O órgão centralizaria os dados de investigação e de eventuais forças-tarefa. Os atuais beneficiários do estado policial paralelo alegam que isso daria poderes excessivos a um organismo, que, então, aria a ter o controle de todas as investigações em curso. O argumento é terrorismo de quem pretende continuar à margem da lei.

E, sim!, há pessoas boas que também têm essa preocupação. Bem, que se faça, então, o debate correto e que a Unac seja submetida ao controle democrático. O que é inaceitável é assistir à hipertrofia de uma força tarefa que, tudo indica, atua à margem da lei. Ou os juízes que arbitraram demandas para a Lava Jato autorizaram a investigação de 38 mil pessoas e endossaram a "opacidade" de 50 mil documentos?

O que justifica que o armazenamento de uma força tarefa corresponda a nove vezes tudo o que o MPF tem em seus arquivos?

E aí os procuradores que se esgueiraram nas sombras da lei vêm brandir a proximidade de Aras com Bolsonaro para tentar manter intocado o seu monstro engolidor de instituições?

É conversa para engabelar trouxas ou para ser reproduzida por cínicos. Não sou nem trouxa nem cínico.