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

Superlotada, Papuda abre blocos e chama policial para receber bolsonaristas

CDP II da Papuda foi inaugurado em 2021 e dois blocos foram ativados apenas para receber bolsonaristas - Lúcio Bernardo Júnior/Agência Brasília
CDP II da Papuda foi inaugurado em 2021 e dois blocos foram ativados apenas para receber bolsonaristas Imagem: Lúcio Bernardo Júnior/Agência Brasília

Do UOL, em São Paulo

14/01/2023 04h00

O governo do Distrito Federal abriu dois blocos no CDP (Centro de Detenção Provisória) 2, localizado no complexo da Papuda, para receber 904 bolsonaristas presos pelos atos golpistas do último domingo (8). A área foi inaugurada em 2021, mas ainda não tinha sido usada.

O complexo já sofria com superlotação antes de receber os novos detentos, segundo fontes ouvidas pela reportagem. Ao UOL, a Seape (Secretaria de istração Penitenciária) afirmou que o CDP 2 tem 1.176 vagas, mas abriga agora 2.139 pessoas. No total, a Papuda contabiliza 5,8 mil vagas e mais de 14 mil presos.

Os bolsonaristas radicais —que invadiram os prédios dos Poderes no domingo ado e estavam no acampamento em frente do QG do Exército na capital federal— estão em blocos diferentes dos demais presos.

A superlotação é um problema, impacta tudo. Impacta na saúde, na assistência social. Para tudo isso, precisa de servidores."
Carolina Barreto Lemos, perita do Mecanismo Nacional de Prevenção e Combate à Tortura

Lemos e Erin Fernandes, antropólogo e membro da Frente Distrital pelo Desencarceramento, afirmam que os blocos ocupados nesta semana já poderiam ter sido utilizados para amenizar a superlotação. A secretaria não explicou por que os blocos foram abertos agora.

Desde o começo da semana, há divergências entre os números de bolsonaristas detidos divulgado pela Polícia Federal, pelo CNJ (Conselho Nacional de Justiça) e pela Seape.

Sem efetivo policial e com pedido de doação. Com o dobro de presos no CDP 2, o complexo precisou deslocar policiais penais e outros funcionários para ajudar em tarefas como receber os presos e vigiar os blocos.

"Eventualmente esses funcionários têm que voltar para suas unidades de rotina e vai sobrecarregar [o sistema]", afirmou Lemos. Ela visitou a Papuda na terça-feira (10), quando os bolsonaristas começaram a chegar ao local.

Fernandes, que também acompanha o dia a dia na Papuda e na Penitenciária Feminina do DF, conhecida como Colmeia, criticou supostos benefícios oferecidos aos detidos no ato golpista e no acampamento. De acordo com ele, há pedidos de doações de itens de higiene pessoal para os bolsonaristas.

Temos uma preocupação com a falta de recursos e já sabemos que agora o presídio está recebendo doações de toalha e itens de higiene --o que sempre foi dificultado para as famílias dos presos. Já tivemos que entrar na Justiça para conseguir levar uma escova de dente."
Erin Fernandes, antropólogo e membro Frente Distrital pelo Desencarceramento

A Secretaria da istração Penitenciária afirmou que todos os presos receberam "kits de higiene, colchões e cobertas". Além disso, o grupo ou por avaliação médica e fez testes de controle de pressão, diabetes e covid-19 e exames de sangue para identificar doenças como tuberculose, HIV, sífilis e outros.

Vacinas contra o coronavírus e outras doenças foram oferecidas. A pasta diz que a aplicação era "facultativa" —a reportagem apurou, no entanto, que a direção do presídio determinou a imunização.

Presídio feminino Colmeia também registra superlotação. A Seape informa que a penitenciária tem 1.028 vagas e, atualmente, abriga 1.148 mulheres. Ao todo, 494 foram detidas na invasão aos Três Poderes e no acampamento no Exército.

Para aliviar a superlotação, as defensorias públicas da União e do DF pediram ao STF (Supremo Tribunal Federal) para que liberasse bolsonaristas hipervulneráveis (idosos, gestantes e com deficiência, por exemplo) que estavam na Academia da PF —o que foi atendido pelo ministro Alexandre de Moraes.

Também foi solicitada a liberação de mulheres presas na Colmeia que já estão no regime semiaberto —e têm o direito de sair para trabalhar durante o dia. Ainda não há definição sobre isso.

Mutirão de audiências de custódia

Por causa do grande número de bolsonaristas presos, as audiências de custódia são realizadas em mutirão. Segundo levantamento do MPF (Ministério Público Federal), foram realizadas 322 na quinta-feira (12). Além dessas, outras 73 previstas foram canceladas ou adiadas por razões como falta de advogados ou documentação.

O Judiciário converteu 235 flagrantes em prisões preventivas, mantendo as pessoas nos presídios do Distrito Federal. Ontem, a previsão era de que mais 325 audiências ainda fossem realizadas.