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

Lotação em UTI é crítica no interior de SP e se aproxima de pior momento

Internação em leitos de UTI preocupa em todo o estado - GettyImages
Internação em leitos de UTI preocupa em todo o estado Imagem: GettyImages

Wanderley Preite Sobrinho

Do UOL, em São Paulo

19/05/2021 04h00

A vacinação lenta e a queda no distanciamento social são algumas das razões que explicam um dado preocupante: a lotação das UTIs (Unidades de Terapia Intensiva) no interior de São Paulo já se aproxima do dia mais crítico registrado em 2021, ano de recorde de casos e mortes por covid-19.

Em todo o estado, são 10.078 pacientes com covid-19 em UTI, o equivalente a 77% dos internados no pior dia deste ano, em 2 de abril, quando houve 13.134. O recente aumento só não é maior graças à queda das internações na capital e na Grande São Paulo, as regiões mais populosas do estado, onde, somadas, há hoje 4.461 pessoas em UTI, contra 6.578 no pico de 2021.

Os dados são da plataforma de monitoramento Info Tracker —das universidades estaduais Unesp e USP—, que comparou o total de pessoas internadas em UTI no último dia 17 ao pior dia de ocupações em 2021 nos 22 DRSs (Departamentos Regionais de Saúde), que agrupam as cidades de acordo com características parecidas, como proximidade.

"Quando tomamos como parâmetro o pior momento de nossa história, só é possível afirmar que a situação ainda é crítica, visto que o cenário de hoje é muito pior que nosso pior momento em 2020", diz o coordenador da Info Tracker, o professor da Unesp Wallace Casaca. "E ainda há diversos DRS cujos índices estão muito próximos do pior momento de suas histórias."

Ao levar em conta a taxa de ocupação em UTI e o percentual de redução em relação ao pico de internados em 2021, a plataforma classificou a situação de cada uma das subregiões: dez estão em situação crítica, quatro em alerta e oito em estabilidade:

  • "Crítica" - região que apresenta lotação de 90% a 100% em UTI
  • "Em alerta" - quando a lotação fica entre 85% e 89% das vagas em UTI
  • "Estável" - com ocupação abaixo de 84% em UTI.

É o caso de Registro, com 53 internados, mesma quantidade que o pior dia em 2021 na região, em 16 de maio. Em Marília, são 250 internados atualmente, quatro a menos do que o pico deste ano por lá (registrado em 19/4). Em Araraquara, há 205 pacientes em UTI, apenas oito a menos que o pico deste ano, em 4 de abril. Já em Marília, 250 pessoas estão na UTI, contra 254 no ápice deste ano, no dia 19 de abril.

Das 27 unidades federativas, 24 estados e o Distrito Federal estão com taxas de ocupação de leitos de UTI iguais ou superiores a 80% - Agência Brasil - Agência Brasil
Ocupação de UTI em maio é pior do que qualquer momento da pandemia em 2020
Imagem: Agência Brasil
Para o pesquisador, a alta taxa de ocupação de internações sobretudo no interior se deve em parte ao Plano São Paulo, que teria "deixado de cumprir seu papel de regular a reabertura econômica e os níveis de mobilidade de acordo com a situação pandêmica de cada região".

"Isso pode ser constatado a partir da baixa taxa de isolamento no estado", diz Casaca. Procurada, a Secretaria Estadual de Saúde não se manifestou até esta publicação.

Em todo o Brasil, diz o Datafolha, apenas 30% das pessoas acima de 16 anos declaram estar totalmente isoladas, contra 49% em março e 72% em abril do ano ado, quando houve recorde nessa taxa.

Os próximos meses

O professor teme pelo agravamento das internações em razão da diminuição no ritmo da campanha de vacinação no Brasil, muito dependente da CoronaVac, responsável por quase 70% das doses istradas.

Desde o último dia 14, o Instituto Butantan parou a produção do imunizante por falta de matéria-prima. Uma disputa diplomática com a China, fornecedora dos insumos, é apontada como o principal motivo.

Para o pesquisador, também há "ingredientes favoráveis" para que a terceira onda de contaminações chegue ao Brasil:

  1. Medidas de restrições afrouxadas;
  2. Plano SP em transição (inativo do ponto de vista operacional);
  3. Aumento na taxa de transmissão (nesta semana o Brasil ou de 1, o limite)
  4. Aumento de novos casos entre a primeira semana de maio e a semana ada --curva que estava em queda desde abril;
  5. Taxa de isolamento retornando aos piores níveis;
  6. Hospitais particulares sinalizando aumento de internações, o que tem sido o prelúdio de novas ondas.

Segundo levantamento do SindHosp (sindicato dos hospitais, clínicas e laboratórios paulistas) com 90 hospitais particulares, a ocupação de leitos em UTI saltou de 79% para 85% na última semana.