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

Polícia investiga se vereadora foi seguida por 4 km antes de ser assassinada

Do UOL, no Rio*

15/03/2018 14h58

A Polícia Civil do Rio investiga a possibilidade de a vereadora carioca Marielle Franco (PSOL), 38, ter sido seguida desde que deixou um evento na Lapa, na região central, até o momento em que foi assassinada, em uma rua próxima à Prefeitura do Rio, no bairro Estácio, também no centro.

A vereadora foi assassinada nesta quarta-feira (14) à noite com ao menos quatro tiros dentro de um carro. Ela voltava de um evento chamado “Jovens Negras Movendo as Estruturas”.

O motorista Anderson Pedro M. Gomes, 39, também foi atingido pelos disparos e morreu no local. Uma assessora da vereadora que estava no carro foi atingida por estilhaços e teve ferimentos leves. Ela prestou depoimento durante a madrugada, mas o conteúdo não foi divulgado.

Cerca de quatro quilômetros separam o local do evento do ponto onde ocorreu o crime. No trajeto, o carro em que Marielle estava circulou por diversas ruas movimentadas, sendo atacado no momento em que ava por um local mais ermo.

A polícia também investiga se alguma pessoa envolvida no crime estava monitorando a vereadora durante o evento. Ninguém foi preso até o momento.

Veja também

No momento do assassinato, um carro emparelhou com o veículo em que a vereadora estava, e foram efetuados ao menos nove disparos.

Ainda segundo a polícia, os criminosos atiraram exclusivamente contra o local em que Marielle estava sentada, no lado direito do banco traseiro. Ela morreu na hora.

Como os vidros do veículo são escuros e estava de noite, não seria possível identificar a posição exata da vereadora no carro apenas olhando do lado de fora do veículo, segundo a polícia.

Todos esses fatores, segundo a investigação, reforçam a tese de que ela já estava sendo observada e que o crime foi premeditado.

A polícia recolheu as imagens das câmeras de segurança da área do local do crime. Investigadores buscam também todas as câmeras do trajeto realizado pela vereadora.

Criminosos usaram calibre 9 mm

Segundo a perícia, a munição utilizada no crime foi calibre 9 mm, que pode ser disparada por pistolas ou por submetralhadoras.

O calibre 9 mm não pode ser vendido à população. Ele pode ser adquirido legalmente por colecionadores, atiradores esportivos e forças de segurança. Porém é comercializado com poucas restrições no Paraguai e entra no Brasil ilegalmente para abastecer o mercado negro.

Os projéteis de 9 mm têm maior poder de "perfuração" em relação a calibres mais comuns no Brasil, como o 38 e o 380. Por isso, essa munição pode ter sido usada para atingir a vítima sem que ela fosse retirada do cargo ou que a porta precisasse ser aberta, pois os projéteis poderiam furar a lateria sem dificuldade.

Principal linha de investigação aponta para "execução"

A possibilidade de que o crime tenha sido uma tentativa de latrocínio (roubo seguido de morte) é considerada remota, segundo fontes ouvidas pelo UOL. Nada foi roubado.

"A Divisão de Homicídios está trabalhando com execução. Ainda nem pensamos em outra possibilidade, mas tudo está sendo investigado", afirmou um policial que participa das investigações.

O chefe da Polícia Civil do Rio, Rivaldo Barbosa, afirmou que as investigações estão sob sigilo e que a PF (Polícia Federal) não está no caso.

"Temos nossos protocolos estabelecidos. Quem quiser nos ajudar, recebermos ajuda de qualquer instituição, mas a Polícia Civil do Rio tem capacidade para resolver esse caso”, declarou Barbosa.

Mais cedo, o presidente Michel Temer (MDB) e o ministro Raul Jungmann (Segurança Pública) disseram que a PF estava à disposição do interventor Braga Netto para ajudar na investigação.

* Com reportagem de Luis Kawaguti, Paula Bianchi e Silvia Ribeiro, e colaboração de Carolina Farias, Léo Burlá, Lola Ferreira e Marina Lang