;(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

Caso Marielle

Domingos Brazão "arquitetou homicídio" de Marielle Franco, aponta PGR

18.jun.18 - Domingos Brazão presta depoimento sobre a morte de Marielle Franco e seu motorista, Anderson Gomes - Fabiano Rocha / Agência O Globo
18.jun.18 - Domingos Brazão presta depoimento sobre a morte de Marielle Franco e seu motorista, Anderson Gomes Imagem: Fabiano Rocha / Agência O Globo

Flávio Costa*

Do UOL, em São Paulo

25/10/2019 18h22Atualizada em 25/10/2019 21h47

Resumo da notícia

  • PGR aponta conselheiro afastado do TCE-RJ como mentor da morte de Marielle
  • Brazão é o 1º a ser indicado como mandante do crime em documento oficial
  • UOL conseguiu denúncia escrita por Raquel Dodge com exclusividade

A Procuradoria-Geral da República afirmou em denúncia enviada ao STJ (Superior Tribunal de Justiça) que o político Domingos Brazão "arquitetou o homicídio da vereadora Marielle Franco e visando manter-se impune, esquematizou a difusão de notícia falsa sobre os responsáveis pelo homicídio."

Esta é a primeira declaração taxativa de uma autoridade sobre o mandante do atentado da vereadora e de seu motorista, Anderson Gomes, em 14 de março do ano ado.

A denúncia foi assinada pela então procuradora-geral da República Raquel Dodge, antes de deixar o cargo. Ela acusou Brazão e outras quatro pessoas por participação em suposto esquema de obstrução da investigação do atentado (leia mais abaixo).

"Fazia parte da estratégia que alguém prestasse falso testemunho sobre a autoria do crime e a notícia falsa chegasse à Polícia Civil do Estado do Rio de Janeiro, desviando o curso da investigação em andamento e afastando a linha investigativa que pudesse identificá-lo como mentor intelectual dos crimes de homicídio", lê-se na denúncia obtida com exclusividade pelo UOL.

Em outro pedido feito também ao STJ, Dodge pediu a federalização das investigações. Neste caso específico, a PGR investigaria, caso houvesse federalização, os indícios que Brazão foi o mandante do crime.

Brazão sempre negou envolvimento no caso. O UOL enviou email a seu advogado e assim que ele responder aos questionamentos da reportagem, sua resposta será publicada.

Polícia Civil diz que Brazão é "testemunha"

Ontem, o UOL apurou que a Polícia Civil do Rio apura uma possível participação do ex-deputado e conselheiro afastado do TCE-RJ (Tribunal de Contas do Rio) no atentado. Brazão era filiado ao MDB antes de assumir o cargo em 2015.

O chefe do Departamento Geral de Homicídios e Proteção à Pessoa (DGHPP), delegado Antônio Ricardo Nunes negou que Brazão seja formalmente suspeito no âmbito do inquérito, mas a reportagem verificou que ele "está no cerne das investigações" da Polícia Civil e do MP do Rio (Ministério Público do Rio) que, neste momento, apuram a motivação e os mandantes do crime.

"Essa é uma linha de investigação que nós seguiremos também", resumiu o delegado sobre Brazão, em entrevista coletiva na porta da DH hoje. "[Mas] Por enquanto, ele é considerado testemunha", acrescentou.

Marielle Franco - Renan Olaz/CMRJ - Renan Olaz/CMRJ
A vereadora Marielle Franco foi assassinada a tiros em 14 de março de 2018
Imagem: Renan Olaz/CMRJ

Tentativa de obstruir as investigações

Em seu último dia à frente do cargo, no dia 17 de setembro de 2019, Dodge anunciou ter apresentado à Justiça uma denúncia criminal sobre a tentativa de obstrução às investigações da morte da vereadora Marielle Franco (Psol-RJ) e seu motorista.

Cinco pessoas foram acusadas de tentar atrapalhar as investigações sobre o crime.

Entre os denunciados estão:

  • o conselheiro do TCE-RJ (Tribunal de Contas do Estado do Rio de Janeiro), Domingos Inácio Brazão
  • o agente aposentado da Polícia Federal, Gilberto Ribeiro da Costa
  • o policial militar do Rio, Rodrigo Jorge Ferreira,
  • a advogada Camila Moreira Lima Nogueira
  • o delegado da polícia federal, Hélio Khristian Cunha de Almeida.

O advogado de Gilberto Costa afirmou que a denúncia é "infundada e desconexa da realidade com tudo o que foi apurado pela Polícia Civil". A defesa aponta que Gilberto, segundo o inquérito policial, não chegou a ser investigado e não teve seu nome ventilado como suspeito.

Também procurada, Camila Nogueira não quis comentar a acusação da PGR. A reportagem do UOL não conseguiu entrar em contado com as defesas de Brazão e de Rodrigo Ferreira.

A defesa de Hélio Khristian afirmou ser "absurda" a acusação da PGR e disse que investigação do Ministério Público do Rio havia concluído não haver envolvimento do delegado na obstrução das investigações.

A denúncia foi apresentada ao STJ (Superior Tribunal de Justiça), pois Brazão possui foro privilegiado por ser conselheiro do TCE. Ele foi afastado do cargo em março de 2017 por suspeita de corrupção, mas mantém as prerrogativas, como a de receber salário que gira volta de R$ 35 mil mensais.

*Colaborou Marina Lang, no Rio

Ex-deputados depõem no caso do assassinato de Marielle

Band Notí­cias

Caso Marielle