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

Denunciado por 8/1, ex-PM do Paraná acumula 8 condenações por assaltos

Chastine Nobre, ex-PM do Paraná denunciado por atos de 8/1, acumula condenações por roubo - Reprodução/Facebook
Chastine Nobre, ex-PM do Paraná denunciado por atos de 8/1, acumula condenações por roubo Imagem: Reprodução/Facebook

Do UOL, em São Paulo

23/04/2023 04h00

O paranaense Chastine Nobre, 54, foi um dos mais de 1,2 mil presos em frente ao quartel do Exército em Brasília após os atos de 8 de janeiro. Nobre é um ex-policial militar condenado pelo menos 8 vezes por roubo após deixar a corporação, em 1995.

O que aconteceu?

Chastine Nobre foi denunciado como um dos "incitadores" dos atos golpistas. Ele foi preso em 9 de janeiro e ou sete semanas na Papuda até ser solto em 28 de fevereiro. Nobre responde em liberdade em Cascavel (PR).

Nos últimos 30 anos, Nobre foi condenado por assaltos em 6 cidades do interior do Paraná. Segundo apurou o UOL, ele cumpriu mais de 20 anos de pena, mas foi solto em julho de 2020 após progredir de regime.

O ex-PM ainda não é réu no STF pelos atos golpistas. A Corte formou maioria para abrir processos contra os 100 primeiros denunciados e já marcou o julgamento de mais 200, mas o caso dele ainda não foi apreciado.

STF autorizou retirada de tornozeleira

O ministro Alexandre de Moraes autorizou, em 11 de abril, que Nobre retirasse temporariamente a tornozeleira eletrônica. A defesa pediu a suspensão do uso do equipamento porque o ex-PM foi hospitalizado para uma cirurgia de emergência.

Chastine 2 - Reprodução/STF - Reprodução/STF
Chastine foi autorizado a tirar a tornozeleira para fazer cirurgia após quebrar os pés
Imagem: Reprodução/STF

Segundo a defesa, Nobre quebrou os dois pés ao cair de uma jaqueira, em 31 de março. Apesar da fratura, ele só foi internado uma semana depois, em 6 de abril, em um hospital universitário de Cascavel.

A defesa afirma que o ex-PM "é vendedor de frutas e verduras". Em seu perfil no Facebook, Nobre não informava ter uma profissão, mas vinha fazendo anúncios de venda de purificadores de ar.

O UOL questionou à defesa o que Nobre foi fazer em Brasília em janeiro e por que ele só foi internado uma semana após quebrar os pés. A advogada Thalya Rezende Neves, que representa o ex-PM, preferiu não se manifestar.

Cabe informar que o requerente é vendedor de verduras e frutas e nesse dia subiu em uma jaqueira que é uma árvore tropical de grande porte e acabou caindo e se lesionando"
Thalya Rezende Neves, em petição ao STF

Nobre foi preso pela 1ª vez quando ainda era PM

A PM do Paraná não deu detalhes sobre a agem de Nobre pela corporação, mas confirmou que ele saiu em 1995. A primeira prisão dele, no entanto, foi em janeiro de 1993, segundo seu atestado de antecedentes criminais.

As duas denúncias mais antigas, de 1993, tratam de assaltos em Cascavel, cidade natal de Nobre. A partir de 2001, porém, ele também foi acusado de roubos em Maringá, Ponta Grossa e Londrina, além de municípios menores.

As quatro sentenças mais recentes, às quais o UOL teve o, tratam de assaltos à mão armada cometidos desde 2015. Dois deles foram em lotéricas e outros dois em agências dos Correios, segundo a Justiça.

No perfil de Facebook do ex-PM, não há nenhuma publicação contrária ao resultado das eleições. O único conteúdo alinhado às pautas bolsonaristas é um vídeo que ele compartilhou em defesa do tratamento precoce contra a covid-19.