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

Massacre em Manaus foi guerra de facções, dizem investigadores

Em São Paulo

02/01/2017 14h59

Apontada como a terceira maior facção do país, atrás apenas do PCC (Primeiro Comando da Capital) e do Comando Vermelho, a Família do Norte do Amazonas matou cerca de 60 detentos do Complexo Penitenciário Anísio Jobim, o Compaj. As mortes estão relacionadas com a disputa entre a FDN e o PCC.

Para os investigadores ouvidos pela reportagem, não se trata de um rebelião, e sim de um "limpa geral" da FDN contra integrantes da facção paulista no Amazonas.

A FDN atua no tráfico de drogas, em especial de cocaína, na região Norte do país por meio do domínio da "rota do Solimões", responsável por escoar toda a droga produzida no Peru e Bolívia para os centros consumidores no Brasil e no exterior.

Aliada do Comando Vermelho, a FDN foi alvo da operação La Muralla da Polícia Federal em 20 de novembro de 2015. Os principais líderes da facção foram presos e transferidos para presídios federais.

Na investigação que deu origem à La Muralla a Polícia federal já havia mapeado a disputa entre as duas facções. Em pouco mais de seis meses de investigações, segundo a PF, "foram interceptadas e analisadas mais de 1,1 milhão de mensagens e chamadas telefônicas relacionadas a todo tipo de práticas criminosas, sendo coletados importantes elementos de informação e de prova de crimes como tráfico internacional de drogas, tráfico de armas, lavagem de dinheiro, evasão de divisas, homicídios, sequestros, torturas, corrupção de autoridades públicas e outros conexos, que são praticados e/ou planejados diariamente por praticamente por seus membros."

Durante a investigação também foram realizadas 11 grandes apreensões de aproximadamente 2,2 toneladas de drogas, avaliadas em mais de 18 milhões de reais, além de armas de fogo de grosso calibre, que incluem submetralhadoras 9mm e granadas explosivas de mão.

Assim como outras facções, a FDN possui um estatuto próprio com os "pilares de hierarquia e disciplina, para difusão através de extrema violência aos detentos do sistema prisional amazonense".

A regra número um é que nada é feito ou definido sem a ordem ou aprovação de seus fundadores e principais lideranças que são: Gelson Lima Carnaúba, vulgo "G" e José Roberto Fernandes Barbosa, antigo traficante do bairro Compensa, conhecido pelas alcunhas de "Z", "Messi" e/ou "Pertuba".