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

Suspeitos da morte de Marielle eram investigados desde 2018

O ex-policial Élcio Vieira de Queiroz (à esq.) e o policial militar reformado Ronnie Lessa foram presos acusados de matar Marielle - Arte/UOL
O ex-policial Élcio Vieira de Queiroz (à esq.) e o policial militar reformado Ronnie Lessa foram presos acusados de matar Marielle Imagem: Arte/UOL

Luís Kawaguti

Do UOL, no Rio

12/03/2019 10h30Atualizada em 12/03/2019 16h02

O policial militar reformado Ronnie Lessa e o ex-policial Élcio Vieira de Queiroz começaram a ser investigados pelos assassinatos da vereadora Marielle Franco e do motorista Anderson Gomes no ano ado, mas não haviam sido presos para que a polícia pudesse obter mais provas contra eles, segundo afirmaram à reportagem autoridades envolvidas na investigação.

A Divisão de Homicídios vinha investigando Lessa como suspeito de ser o autor dos disparos contra a vereadora e Queiroz como o motorista de um dos carros envolvidos no crime. Eles eram monitorados ao menos desde o segundo semestre de 2018 e foram presos hoje. Os advogados dos dois presos negaram que ambos tiveram participação no crime (veja abaixo).

O objetivo do monitoramento era evitar que a dupla desaparecesse enquanto eram reunidas provas mais robustas contra eles, segundo apurou a reportagem.

A Divisão de Homicídios e a equipe da intervenção federal -que controlou a segurança pública no Rio no ano ado- queriam ter evidências suficientes contra os dois para que, uma vez presos, eles não fossem libertados pela Justiça.

Essa coleta de provas teria demorado, entre outros fatores, pois os suspeitos teriam se esforçado para "camuflar" o uso de telefones celulares utilizados para planejar e executar o crime. A obtenção de provas foi considerada altamente complexa.

Carro do Lessa - Jose Lucena/Futura Press/Estadão Conteúdo - Jose Lucena/Futura Press/Estadão Conteúdo
Carro do policial militar reformado Lessa foi apreendido pela Polícia Civil
Imagem: Jose Lucena/Futura Press/Estadão Conteúdo

Segundo o Ministério Público, os suspeitos começaram a planejar o crime três meses antes de executá-lo em 14 de março do ano ado.

Algumas das evidências coletadas pela polícia foram pesquisas de internet feitas por Lessa sobre a rotina de Marielle e sobre a arma que seria usada no crime.

Desde a reconstituição do crime, feita com apoio do Exército em 2018, os policiais acreditam que uma submetralhadora MP5 de calibre 9 mm foi usada para matar as vítimas.

Ele também teria feito pesquisas sobre o interventor federal, general Walter Souza Braga Netto. O Exército não se manifestou sobre o fato.

Todos esses dados foram cruzados com outras provas obtidas pela polícia, que ainda não foram tornadas públicas.

Lessa e Queiróz foram presos às 4h de hoje em suas casas. Além das prisões, a Polícia Civil cumpre 32 mandados de busca e apreensão, especialmente nas casas dos suspeitos, com o objetivo de apreender documentos, telefones celulares, notebooks, computadores, armas, órios, munições e outros objetos.

Os policiais esperam encontrar mais evidências que ajudem sustentar as acusações contra a dupla.

As prisões ocorrem dois dias antes do crime completar um ano. Até agora, apesar de ter divulgado a prisão dos suspeitos, a polícia não deu informações sobre a motivação do crime e se ele teve um ou mais mandantes.

A principal linha de investigação é que o crime tenha sido realizado por uma milícia que atuava em favelas e regiões pobres do Rio com grilagem de terras e exploração de serviços irregulares. O trabalho da vereadora com a população local teria incomodado os membros da organização criminosa.

Outro lado

A defesa de Queiroz explicou que o ex-PM sequer estava no local do crime no dia. "Tenho certeza que não há foto dele no carro, nem muito menos gravação dele neste dia. Tenho certeza que a vítima que sobreviveu não vai reconhecer o meu cliente", explicou o advogado Luiz Carlos Azenha.

Ele classificou de "trapalhada" a medida do MP e da Polícia Civil. "Trata-se mais uma vez de outra trapalhada da Polícia Judiciária com todo respeito à gloriosa Polícia Civil, mas nós já vimos que esse procedimento criminal, persecução penal, vem de outras trapalhadas", disse.

O advogado Fernando Santana, responsável pela defesa de Lessa, também destacou a inocência do seu cliente. "Tive contato com ele muito rápido, mas ele nega que tenha cometido qualquer tipo de assassinato. Vou ter o ao inquérito, pois até agora não tive - primeiro está em segredo de Justiça, mas agora já peticionamos para poder termos ideia de como chegaram na prisão do Ronnie Lessa", afirmou.