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

Laudo diz que Adriano foi atingido por 2 tiros; polícia analisa escudo

Adriano Magalhães da Nóbrega durante vida como fugitivo na Bahia - Reprodução
Adriano Magalhães da Nóbrega durante vida como fugitivo na Bahia Imagem: Reprodução

Alexandre Santos

Colaboração para o UOL, em Salvador

12/02/2020 18h53Atualizada em 14/02/2020 09h34

Laudo de necropsia aponta que duas perfurações por arma de fogo foram identificadas no corpo do ex-PM Adriano Magalhães da Nóbrega, o Capitão Adriano, morto no domingo (9) durante operação policial no município de Esplanada, a 171 km de Salvador.

Adriano foi alvejado no tórax e na região entre o pescoço e a clavícula, segundo informou na tarde de hoje a SSP-BA (Secretaria de Segurança Pública da Bahia). A causa do óbito foi descrita como anemia aguda.

"Os resultados dos outros laudos, assim que finalizados, serão entregues ao Departamento de Repressão e Combate ao Crime Organizado (Draco), que apura o caso", disse Élson Jeffesson, diretor do DPT (Departamento de Polícia Técnica) da Bahia.

O Departamento de Polícia Técnica da Bahia analisa o escudo do Bope danificado em ação policial - Divulgação - Divulgação
O Departamento de Polícia Técnica da Bahia analisa o escudo do Bope danificado em ação policial
Imagem: Divulgação

Escudo do Bope danificado

De acordo com a SSP, o DPT também analisa um escudo do Bope (Batalhão de Operações Policiais Especiais) baiano que teria sido danificado durante a operação que culminou na morte de Adriano. Os PMs relataram em depoimento que o escudo evitou que dois disparos de arma de fogo os atingissem.

O ex-PM é apontado como o chefe do Escritório do Crime, grupo paramilitar que comanda a comunidade do Rio das Pedras, na zona oeste da capital fluminense. A milícia é investigada por ligação com os assassinatos de Marielle Franco e Anderson Gomes.

A perícia da Coordenação de Engenharia Legal vai relatar que tipo de artefato atingiu o equipamento de proteção.

"Olhando preliminarmente enxergamos duas marcas provenientes de impactos relevantes. As equipes agora analisarão se existem fragmentos de chumbo ou cobre, presentes em projéteis", explicou Élson Jeffesson.

Apontado como segurança de Adriano, fazendeiro é solto

Suspeito de atuar como segurança de Adriano às vésperas de o ex-capitão ser morto, o fazendeiro Leandro Abreu Guimarães foi solto hoje, um dia após o TJ-BA (Tribunal de Justiça da Bahia) lhe conceder liberdade provisória.

Leandro precisou pagar R$ 3 mil e terá de usar tornozeleira eletrônica. O alvará de soltura foi assinado pelo juiz Augusto Yuzo Joutim, que atendeu a um pedido da defesa do fazendeiro.

O promotor de Justiça Dário José Kist havia solicitado ao magistrado que convertesse a prisão em flagrante do empresário em prisão preventiva. No entendimento do promotor, Leandro possivelmente tinha conhecimento de quem era Adriano e sabia de sua associação com a atividade criminosa.

O magistrado, por sua vez, afirmou não haver gravidade concreta que justifique a prisão preventiva de Leandro.

"Apesar de ter sido preso nas circunstâncias do cumprimento do mandado de busca e apreensão pela Justiça do Rio de Janeiro, que culminou na morte de Adriano Magalhães da Nóbrega, não vislumbro manifestamente os crimes de favorecimento pessoal, associação criminosa, lavagem de dinheiro num esquema criminoso amplo e que deita raízes e configura ramificação dos fatos investigados no Estado do Rio de Janeiro e que foram a causa dos mandados judiciais antes mencionados", escreveu Dário José Kist em sua decisão.

"É prematuro afirmá-los sem prévia investigação. Pelo contrário, o autuado [Leandro] e sua esposa relataram terem sido ameaçados por Adriano", afirmou o juiz.

Em depoimento, o fazendeiro contou ter sido obrigado por Adriano a levá-lo para a chácara onde o miliciano foi localizado pela polícia. A propriedade é do vereador Gilsinho de Dedé (PSL), que disse nunca tê-lo visto. O político afirma que o imóvel foi invadido pelo ex-policial.

Leandro estava preso no Draco desde o dia da operação realizada pelas forças de segurança da Bahia, em colaboração coma Polícia Civil do Rio de Janeiro. Leandro é acusado de porte ilegal de armas, já que naquela ocasião foi encontrado com duas espingardas e um revólver não registrados.

Sua possível ligação com Adriano e a suspeita de que ambos lavavam dinheiro com compras de animais e terras também são apuradas. Leandro é dono da fazenda e parque de vaquejada Gilton Guimarães, utilizado como penúltimo esconderijo do miliciano.

À polícia, ele contou que Adriano chegou à região de Esplanada no fim do ano ado em busca de fazendas para comprar. Afirmou que os dois já se conheciam do circuito de vaquejadas em cidades do Nordeste.

O fazendeiro, porém, contou em depoimento que só o conhecia como criador de cavalos e negou que soubesse se tratar de um foragido da Justiça e envolvido com crimes.