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

Suspeito é levado pela PF ao local das buscas por Bruno e Dom na Amazônia

15.jun.2022 - Suspeito de envolvimento no sumiço de Dom e Bruno é levado por agentes ao local das buscas - Bruno Kelly/Reuters
15.jun.2022 - Suspeito de envolvimento no sumiço de Dom e Bruno é levado por agentes ao local das buscas Imagem: Bruno Kelly/Reuters

Herculano Barreto Filho

Do UOL, em São Paulo

15/06/2022 14h18

A Polícia Federal do Amazonas levou hoje ao local das buscas um dos suspeitos de envolvimento no desaparecimento na Amazônia do indigenista Bruno Araújo Pereira, servidor licenciado da Funai (Fundação Nacional do Índio), e do jornalista Dom Phillips, colaborador do jornal britânico The Guardian.

Uma embarcação com agentes subiu o rio Itaquaí, percorrido por Bruno e Dom quando foram vistos pela última vez no dia 5 de junho no trajeto entre a comunidade ribeirinha São Rafael e a cidade de Atalaia do Norte (AM). Como o suspeito estava coberto, não foi possível saber quem era. A informação foi confirmada por lideranças indígenas ouvidas pelo UOL.

Em nota enviada hoje pelo comitê de crise coordenado pela Polícia Federal confirmou a continuidade das buscas pelos desaparecidos. "Há previsão de conclusão de parte das análises periciais ainda [hoje]", disse.

15.jun.2022 - Suspeito de envolvimento no sumiço de Dom e Bruno é levado a local das buscas por agentes - Bruno Kelly/Reuters - Bruno Kelly/Reuters
15.jun.2022 - Suspeito de envolvimento no sumiço de Dom e Bruno é levado a local das buscas por agentes
Imagem: Bruno Kelly/Reuters

A Polícia Federal prendeu ontem Oseney da Costa de Oliveira, 41, segundo suspeito de envolvimento no sumiço. Ele é irmão de Amarildo da Costa de Oliveira, preso em flagrante no dia 7 deste mês por porte de munição de uso .

Após agentes encontrarem vestígios de sangue no seu barco, Amarildo teve a prisão temporária decretada por suspeita de envolvimento no desaparecimento. O material está sob análise.

Segundo testemunhas, Amarildo seguia de lancha a embarcação de Bruno e Dom. Na sexta (10), uma testemunha disse à Polícia Civil ter visto Amarildo acompanhado de outro homem no barco. No entanto, a PF não divulgou se o suspeito é Oseney.

Amarildo e o irmão moram na comunidade São Gabriel, habitada por ribeirinhos que vivem de pesca e da agricultura.

Onde o indigenista e o jornalista desapareceram - Arte/UOL - Arte/UOL
Imagem: Arte/UOL

Pertences encontrados e sangue periciado

Bombeiros mergulhadores encontraram durante as buscas uma mochila de Dom submersa amarrada junto a uma árvore, segundo a Polícia Federal. Também foram localizadas roupas, calçados e um documento de Bruno.

Segundo os profissionais envolvidos nas buscas, havia indicativo de tentativa de ocultar o material, já que os pertences estavam presos à vegetação. O material foi levado para perícia em Tabatinga (AM).