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

Queiroz foi babá de Flávio Bolsonaro, diz autor de "República das Milícias"

Flávio Costa e Maria Carolina Trevisan

Do UOL, em São Paulo, e colaboração para o UOL, em São Paulo

05/10/2020 14h47

O policial militar Fabrício Queiroz foi "uma espécie de tutor, de babá" do hoje senador Flávio Bolsonaro (Republicanos), afirma o jornalista e pesquisador Bruno Paes Manso, autor de "A República das milícias — dos esquadrões da morte à era Bolsonaro" (Todavia), que acaba de ser lançado.

Queiroz e Flávio são investigados pelo MP-RJ (Ministério Público do Rio de Janeiro) por comandarem um suposto esquema de rees ilegais de salários de funcionários do gabinete do filho do presidente da República, quando ele era deputado estadual da Alerj (Assembleia Legislativa do Rio de Janeiro). Para Paes Manso, Queiroz serviu de instrutor e protetor para Flávio em sua plataforma política voltada ao apoio de policiais conhecidos por participação em ações violentas nas comunidades do Rio.

Em entrevista concedida ao UOL, na manhã de hoje, Paes Manso afirmou também que a família presidencial deu "apoio moral" ao falecido ex-PM Adriano Magalhães da Nóbrega, apontado pelas autoridades como chefe de uma milícia na zona oeste do Rio e de um grupo de matadores de aluguel conhecido como Escritório do Crime.

Capitão Adriano, como era conhecido o ex-PM, chegou a ser homenageado por Flávio Bolsonaro por comendas da Alerj. Quando era deputado federal, Jair Bolsonaro fez discursos no plenário da Câmara de Deputados defendendo o então policial militar de acusações de homicídios.

"A família Bolsonaro deu apoio moral e são responsáveis morais por isso [pela trajetória de Adriano da Nóbrega]. Quanto a isso, eu acho que não tem a menor dúvida", disse.

"Essa turma [a milícia de Adriano Magalhães da Nóbrega] está relacionada aos crimes mais importantes da história recente do Rio de Janeiro, e que ajuda a entender o peso e o perigo da cena criminal da cidade, tem fortes vínculos com a família do presidente Bolsonaro. Ao mesmo, não há provas que coloquem Jair diretamente na cena dos milicianos. Provavelmente lá em Brasília ele tinha pouco conhecimento do que acontecia nos territórios. Eu não sei até que ponto também Flávio Bolsonaro tinha esse conhecimento", acrescentou.

Caso Marielle

O jornalista e pesquisador do Núcleo de Estudos da Violência da USP(Universidade de São Paulo0 é considerado um dos maiores especialistas em violência urbana do país e tem mais dois livros sobre o tema publicados: "O Homem X" (Record), sobre os grupos de extermínio em São Paulo, e "A Guerra — A ascensão do PCC e o mundo do crime no Brasil" (Todavia), uma coautoria com a socióloga Camila Dias Nunes.

Em seu último livro, Manso faz um apanhado histórico que situa a origem das milícias do Rio de Janeiro no final dos anos 1970. Mostra como a ausência do Estado em territórios vulneráveis impulsionou a crença na "violência redentora", que cria o ambiente para inserir os filhos de Jair Bolsonaro na política e que, depois, o elege presidente.

"É como se a solução, em vez da política, fosse a polícia", afirma Paes Manso.

Esse mesmo contexto levou ao assassinato da vereadora Marielle Franco (PSOL) e de seu motorista, Anderson Gomes, em março de 2018. O livro aborda também o papel da intervenção federal um mês antes do crime, uma tentativa do ex-presidente Michel Temer (MDB) de alavancar a própria popularidade, que acaba por fortalecer a ideia de que uso da força é o meio para enfrentar a crise na segurança pública.

A pesquisa de dois anos de Bruno Paes Manso revela que a milícia existe porque há conluio entre milicianos, políticos e policiais, além de ligações com bicheiros, donos de máquinas de caça-níqueis.

"O grande desafio do caso Marielle é o fato de a investigação lidar com autores e suspeitos que são da polícia e por causa disso sabem como enganar as ações policiais", conta.

O caso da Marielle interrompeu esse cinismo diante da conivência que existia entre quem deveria apurar esse homicídio e os matadores do Rio", diz Manso.