diff --git "a/C\303\263digo das Fam\303\255lias Tradicionais.txt" "b/C\303\263digo das Fam\303\255lias Tradicionais.txt"
new file mode 100644
index 0000000000000000000000000000000000000000..bf34ee6180aa3c2c5212b9c840387b3d9ab3665e
--- /dev/null
+++ "b/C\303\263digo das Fam\303\255lias Tradicionais.txt"	
@@ -0,0 +1,21 @@
+Ciganos = 101
+Extrativistas = 201
+Pescadores Artesanais = 202
+Comunidade de Terreiro = 203
+Ribeirinha = 204
+
+------------------------------
+
+Agricultores Familiares = 205
+Assentada da Reforma Agrária = 301
+beneficiária do Programa Nacional de Crédito Fundiário = 302
+Acampada = 303
+Atingida por Empreendimentos de Infraestrutura = 304
+Preso do Sistema Carcerário = 305
+Catadores de Material Reciclável = 306
+
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+Espécie de domicílio:
+1 = 'Particular Permanente'
+2 = 'Particular Improvisado'
+3 = 'Coletivo'
diff --git a/src/App.js b/src/App.js
index f3c07fca6fece1942202337b6869e34c63ff3847..7e6accb32a6a12cd008a70550c00d3186d4c47f5 100644
--- a/src/App.js
+++ b/src/App.js
@@ -35,6 +35,7 @@ import ContrastBar from './Components/ContrastBar'
 import BarraBrasil from './Components/BarraBrasil'
 import Ciganos from './Ciganos';
 import ParticipantesSinapir from './ParticipantesSinapir'
+import TraditionalFamilies from './TraditionalFamilies'
 
 /**
  * Initializer for the application, calls all the other componets and sets the routes for other pages. <br />
@@ -96,6 +97,7 @@ function App() {
             <Route exact={true} path="/matrizAfricana" component={AfricanOrigin} />
             <Route exact={true} path="/ciganos" component={Ciganos} />
             <Route exact={true} path="/participantesSinapir" component={ParticipantesSinapir} /> 
+            <Route exact={true} path="/tradicionais" component={TraditionalFamilies} /> 
           </div>
         </Router>  
         <div id="rodape"/>
diff --git a/src/CSV/cids_jvt_vulnerabilidades.csv b/src/CSV/cids_jvt_vulnerabilidades.csv
new file mode 100644
index 0000000000000000000000000000000000000000..50ea0cd36249b5e953962449150cfbc0abc2e5a5
--- /dev/null
+++ b/src/CSV/cids_jvt_vulnerabilidades.csv
@@ -0,0 +1,409 @@
+Código;Descrição
+ A419; Septicemia não especificada
+ C383; Neoplasia maligna do mediastino, porção não especificada
+ C419; Neoplasia maligna dos ossos e cartilagens articulares, não especificados
+ C629; Neoplasia maligna do testículo, sem outras especificações
+ C710; Neoplasia maligna do cérebro, exceto lobos e ventrículos
+ C929; Leucemia mielóide, não especificada
+ C959; Leucemia não especificada
+ D219; Neoplasia benigna do tecido conjuntivo e outros tecidos moles, sem outra especificação
+ D444; Neoplasia de comportamento incerto ou desconhecido do conduto craniofaríngeo
+ D599; Anemia hemolítica adquirida não especificada
+ D62; Anemia aguda pós-hemorrágica
+ D648; Outras anemias especificadas
+ D649; Anemia não especificada
+ E259; Transtorno adrenogenital não especificado
+ E668; Outra obesidade
+ E669; Obesidade não especificada
+ E86; Depleção de volume
+ F102; Transtornos mentais e comportamentais devidos ao uso de álcool - síndrome de dependência
+ G049; Encefalite, mielite e encefalomielite não especificada
+ G09; Seqüelas de doenças inflamatórias do sistema nervoso central
+ G402; Epilepsia e síndromes epilépticas sintomáticas definidas por sua localização (focal) (parcial) com crises parciais complexas
+ G409; Epilepsia, não especificada
+ G933; Síndrome da fadiga pós-viral
+ G934; Encefalopatia não especificada
+ I019; Doença cardíaca reumática aguda não especificada
+ I059; Doença não especificada da valva mitral
+ I219; Infarto agudo do miocárdio não especificado
+ I251; Doença aterosclerótica do coração
+ I259; Doença isquêmica crônica do coração não especificada
+ I319; Doença não especificada do pericárdio
+ I359; Transtornos não especificados da valva aórtica
+ I38; Endocardite de valva não especificada
+ I509; Insuficiência cardíaca não especificada
+ I609; Hemorragia subaracnóide não especificada
+ I610; Hemorragia intracerebral hemisférica subcortical
+ I615; Hemorragia intracerebral intraventricular
+ I619; Hemorragia intracerebral não especificada
+ I629; Hemorragia intracraniana (não-traumática) não especificada
+ I64; Acidente vascular cerebral, não especificado como hemorrágico ou isquêmico
+ I711; Aneurisma da aorta torácica, roto
+ I952; Hipotensão devida a drogas
+ I959; Hipotensão não especificada
+ I99; Outros transtornos do aparelho circulatório e os não especificados
+ J00; Nasofaringite aguda [resfriado comum]
+ J180; Broncopneumonia não especificada
+ J189; Pneumonia não especificada
+ J869; Piotórax sem fístula
+ J942; Hemotórax
+ J960; Insuficiência respiratória aguda
+ J969; Insuficiência respiratória não especificada
+ K062; Lesões da gengiva e do rebordo alveolar sem dentes, associadas a traumatismos
+ K571; Doença diverticular do intestino delgado sem perfuração ou abscesso
+ K578; Doença diverticular do intestino, de localização não especificada, com perfuração e abscesso
+ K579; Doença diverticular do intestino, de localização não especificada, sem perfuração ou abscesso
+ K659; Peritonite, sem outras especificações
+ K660; Aderências peritoniais
+ K769; Doença hepática, sem outra especificação
+ K818; Outras colecistites
+ K929; Doença do aparelho digestivo, sem outra especificação
+ L89; Úlcera de decúbito
+ M869; Osteomielite não especificada
+ N189; Insuficiência renal crônica não especificada
+ O021; Aborto retido
+ O13; Hipertensão gestacional [induzida pela gravidez] sem proteinúria significativa
+ O622; Outras formas de inércia uterina
+ O994; Doenças do aparelho circulatório complicando a gravidez, o parto e o puerpério
+ O995; Doenças do aparelho respiratório complicando a gravidez, o parto e o puerpério
+ Q430; Divertículo de Meckel
+ R048; Hemorragia de outras localizações das vias respiratórias
+ R092; Parada respiratória
+ R571; Choque hipovolêmico
+ R58; Hemorragia não classificada em outra parte
+ R98; Morte sem assistência
+ R99; Outras causas mal definidas e as não especificadas de mortalidade
+ V039; Pedestre traumatizado em colisão com um automóvel [carro], 'pick up' ou caminhonete - acidente não especificado se de trânsito ou não de trânsito
+ V040; Pedestre traumatizado em colisão com um veículo de transporte pesado ou com um ônibus - acidente não-de-trânsito
+ V092; Pedestre traumatizado em um acidente de trânsito envolvendo outros veículos e os não especificados, a motor
+ V093; Pedestre traumatizado em um acidente de trânsito não especificado
+ V099; Pedestre traumatizado em um acidente de transporte não especificado
+ V134; Ciclista traumatizado em colisão com um automóvel, 'pick up' ou caminhonete - condutor traumatizado em um acidente de trânsito
+ V141; Ciclista traumatizado em colisão com um veículo de transporte pesado ou um ônibus - passageiro traumatizado em acidente não-de-trânsito
+ V224; Motociclista traumatizado em colisão com um veículo a motor de duas ou três rodas - condutor traumatizado em um acidente de trânsito
+ V229; Motociclista traumatizado em colisão com um veículo a motor de duas ou três rodas - motociclista não especificado traumatizado em um acidente de trânsito
+ V234; Motociclista traumatizado em colisão com um automóvel [carro], 'pick up' ou caminhonete - condutor traumatizado em um acidente de trânsito
+ V244; Motociclista traumatizado em colisão com um veículo de transporte pesado ou um ônibus - condutor traumatizado em um acidente de trânsito
+ V296; Motociclista não especificado traumatizado em colisão com outros veículos e com veículos não especificados, a motor em um acidente de trânsito
+ V299; Motociclista [qualquer] traumatizado em um acidente de trânsito não especificado
+ V425; Ocupante de um automóvel [carro] traumatizado em colisão com outro veículo a motor de duas ou três rodas - condutor [motorista] traumatizado em um acidente de trânsito
+ V435; Ocupante de um automóvel [carro] traumatizado em colisão com um automóvel [carro], 'pick up' ou caminhonete - condutor [motorista] traumatizado em um acidente de trânsito
+ V439; Ocupante de um automóvel [carro] traumatizado em colisão com um automóvel [carro], 'pick up' ou caminhonete - ocupante não especificado de um automóvel [carro] traumatizado em um acidente de trânsito
+ V449; Ocupante de um automóvel [carro] traumatizado em colisão com um veículo de transporte pesado ou um ônibus - ocupante não especificado de um automóvel [carro] traumatizado em um acidente de trânsito
+ V486; Ocupante de um automóvel [carro] traumatizado em um acidente de transporte sem colisão - passageiro traumatizado em um acidente de trânsito
+ V494; Condutor [motorista] traumatizado em colisão com outros veículos e com veículos não especificados, a motor, em um acidente de trânsito
+ V495; Passageiro traumatizado em colisão com outros veículos e com veículos não especificados, a motor, em um acidente de trânsito
+ V496; Ocupante não especificado de um automóvel [carro] traumatizado em colisão com outros veículos e com veículos não especificados, a motor, em um acidente de trânsito
+ V499; Ocupante [qualquer] de um automóvel [carro], traumatizado em um acidente de trânsito não especificado
+ V587; Ocupante de uma caminhonete traumatizado em um acidente de transporte sem colisão - pessoa viajando no exterior do veículo traumatizada em um acidente de trânsito
+ V792; Ocupante não especificado de um ônibus traumatizado em colisão com outros veículos e com um veículos não especificados, a motor, em um acidente não-de-trânsito
+ V892; Pessoa traumatizada em um acidente de trânsito com um veículo a motor não especificado
+ V899; Pessoa traumatizada em um acidente com um veículo não especificado
+ V99; Acidente de transporte não especificado
+ W199; Queda sem especificação - local não especificado
+ W225; Impacto acidental ativo ou passivo causado por outros objetos - áreas de comércio e de serviços
+ W229; Impacto acidental ativo ou passivo causado por outros objetos - local não especificado
+ W252; Contato com vidro cortante - escolas, outras instituições e áreas de administração pública
+ W260; Contato com faca, espada e punhal - residência
+ W261; Contato com faca, espada e punhal - habitação coletiva
+ W262; Contato com faca, espada e punhal - escolas, outras instituições e áreas de administração pública
+ W264; Contato com faca, espada e punhal - rua e estrada
+ W267; Contato com faca, espada e punhal - fazenda
+ W268; Contato com faca, espada e punhal - outros locais especificados
+ W269; Contato com faca, espada e punhal - local não especificado
+ W278; Contato com ferramentas manuais sem motor - outros locais especificados
+ W320; Projétil de revólver - residência
+ W324; Projétil de revólver - rua e estrada
+ W325; Projétil de revólver - áreas de comércio e de serviços
+ W328; Projétil de revólver - outros locais especificados
+ W329; Projétil de revólver - local não especificado
+ W330; Rifle, espingarda e armas de fogo de maior tamanho - residência
+ W334; Rifle, espingarda e armas de fogo de maior tamanho - rua e estrada
+ W340; Projéteis de outras armas de fogo e das não especificadas - residência
+ W341; Projéteis de outras armas de fogo e das não especificadas - habitação coletiva
+ W342; Projéteis de outras armas de fogo e das não especificadas - escolas, outras instituições e áreas de administração pública
+ W344; Projéteis de outras armas de fogo e das não especificadas - rua e estrada
+ W348; Projéteis de outras armas de fogo e das não especificadas - outros locais especificados
+ W349; Projéteis de outras armas de fogo e das não especificadas - local não especificado
+ W459; Penetração de corpo ou objeto estranho através da pele - local não especificado
+ W500; Golpe, pancada, pontapé, mordedura ou escoriação infligidos por outra pessoa - residência
+ W501; Golpe, pancada, pontapé, mordedura ou escoriação infligidos por outra pessoa - habitação coletiva
+ W505; Golpe, pancada, pontapé, mordedura ou escoriação infligidos por outra pessoa - áreas de comércio e de serviços
+ W508; Golpe, pancada, pontapé, mordedura ou escoriação infligidos por outra pessoa - outros locais especificados
+ W509; Golpe, pancada, pontapé, mordedura ou escoriação infligidos por outra pessoa - local não especificado
+ W698; Afogamento e submersão em águas naturais - outros locais especificados
+ W699; Afogamento e submersão em águas naturais - local não especificado
+ W736; Outros afogamentos e submersão especificados - áreas industriais e em construção
+ W747; Afogamento e submersão não especificados - fazenda
+ W749; Afogamento e submersão não especificados - local não especificado
+ W789; Inalação do conteúdo gástrico - local não especificado
+ W840; Riscos não especificados à respiração - residência
+ W859; Exposição a linhas de transmissão de corrente elétrica - local não especificado
+ W870; Exposição a corrente elétrica não especificada - residência
+ W879; Exposição a corrente elétrica não especificada - local não especificado
+ W940; Exposição a alta, baixa e a variações da pressão atmosférica - residência
+ W994; Exposição a outros fatores ambientais artificiais e aos não especificados - rua e estrada
+ X002; Exposição a fogo não-controlado em um edifício ou outro tipo de construção - escolas, outras instituições e áreas de administração pública
+ X009; Exposição a fogo não-controlado em um edifício ou outro tipo de construção - local não especificado
+ X017; Exposição a fogo não-controlado fora de um edifício ou de outro tipo de construção - fazenda
+ X042; Exposição a combustão de substância muito inflamável - escolas, outras instituições e áreas de administração pública
+ X050; Exposição a combustão de roupa de dormir - residência
+ X065; Exposição a combustão de outro tipo de roupa ou de acessórios - áreas de comércio e de serviços
+ X069; Exposição a combustão de outro tipo de roupa ou de acessórios - local não especificado
+ X084; Exposição a outro tipo especificado de fumaça, fogo ou chamas - rua e estrada
+ X090; Exposição a tipo não especificado de fumaça, fogo ou chamas - residência
+ X094; Exposição a tipo não especificado de fumaça, fogo ou chamas - rua e estrada
+ X099; Exposição a tipo não especificado de fumaça, fogo ou chamas - local não especificado
+ X150; Contato com aparelhos domésticos quentes - residência
+ X249; Contato com centopéias e miriápodes venenosas (tropicais) - local não especificado
+ X254; Contato com outros artrópodes venenosos - rua e estrada
+ X269; Contato com animais e plantas marinhos venenosos - local não especificado
+ X273; Contato com outros animais venenosos especificados - área para a prática de esportes e atletismo
+ X369; Vítima de avalanche, desabamento de terra e outros movimentos da superfície terrestre - local não especificado
+ X454; Envenenamento [intoxicação] acidental por e exposição ao álcool - rua e estrada
+ X459; Envenenamento [intoxicação] acidental por e exposição ao álcool - local não especificado
+ X590; Exposição a fator não especificado causando fratura
+ X599;| Exposição a fator não especificado causando outro tr||aumatismo e traumatismo não especificado|
+ X659; Auto-intoxicação voluntária por álcool - local não especificado
+ X700; Lesão autoprovocada intencionalmente por enforcamento, estrangulamento e sufocação - residência
+ X704; Lesão autoprovocada intencionalmente por enforcamento, estrangulamento e sufocação - rua e estrada
+ X708; Lesão autoprovocada intencionalmente por enforcamento, estrangulamento e sufocação - outros locais especificados
+ X709; Lesão autoprovocada intencionalmente por enforcamento, estrangulamento e sufocação - local não especificado
+ X720; Lesão autoprovocada intencionalmente por disparo de arma de fogo de mão - residência
+ X724; Lesão autoprovocada intencionalmente por disparo de arma de fogo de mão - rua e estrada
+ X728; Lesão autoprovocada intencionalmente por disparo de arma de fogo de mão - outros locais especificados
+ X729; Lesão autoprovocada intencionalmente por disparo de arma de fogo de mão - local não especificado
+ X739; Lesão autoprovocada intencionalmente por disparo de espingarda, carabina, ou arma de fogo de maior calibre - local não especificado
+ X740; Lesão autoprovocada intencionalmente por disparo de outra arma de fogo e de arma de fogo não especificada - residência
+ X741; Lesão autoprovocada intencionalmente por disparo de outra arma de fogo e de arma de fogo não especificada - habitação coletiva
+ X744; Lesão autoprovocada intencionalmente por disparo de outra arma de fogo e de arma de fogo não especificada - rua e estrada
+ X749; Lesão autoprovocada intencionalmente por disparo de outra arma de fogo e de arma de fogo não especificada - local não especificado
+ X780; Lesão autoprovocada intencionalmente por objeto cortante ou penetrante - residência
+ X784; Lesão autoprovocada intencionalmente por objeto cortante ou penetrante - rua e estrada
+ X785; Lesão autoprovocada intencionalmente por objeto cortante ou penetrante - áreas de comércio e de serviços
+ X789; Lesão autoprovocada intencionalmente por objeto cortante ou penetrante - local não especificado
+ X790; Lesão autoprovocada intencionalmente por objeto contundente - residência
+ X793; Lesão autoprovocada intencionalmente por objeto contundente - área para a prática de esportes e atletismo
+ X794; Lesão autoprovocada intencionalmente por objeto contundente - rua e estrada
+ X795; Lesão autoprovocada intencionalmente por objeto contundente - áreas de comércio e de serviços
+ X799; Lesão autoprovocada intencionalmente por objeto contundente - local não especificado
+ X840; Lesão autoprovocada intencionalmente por meios não especificados - residência
+ X850; Agressão por meio de drogas, medicamentos e substâncias biológicas - residência
+ X851; Agressão por meio de drogas, medicamentos e substâncias biológicas - habitação coletiva
+ X852; Agressão por meio de drogas, medicamentos e substâncias biológicas - escolas, outras instituições e áreas de administração pública
+ X854; Agressão por meio de drogas, medicamentos e substâncias biológicas - rua e estrada
+ X855; Agressão por meio de drogas, medicamentos e substâncias biológicas - áreas de comércio e de serviços
+ X858; Agressão por meio de drogas, medicamentos e substâncias biológicas - outros locais especificados
+ X859; Agressão por meio de drogas, medicamentos e substâncias biológicas - local não especificado
+ X868; Agressão por meio de substâncias corrosivas - outros locais especificados
+ X869; Agressão por meio de substâncias corrosivas - local não especificado
+ X870; Agressão por pesticidas - residência
+ X874; Agressão por pesticidas - rua e estrada
+ X877; Agressão por pesticidas - fazenda
+ X878; Agressão por pesticidas - outros locais especificados
+ X879; Agressão por pesticidas - local não especificado
+ X881; Agressão por meio de gases e vapores - habitação coletiva
+ X884; Agressão por meio de gases e vapores - rua e estrada
+ X886; Agressão por meio de gases e vapores - áreas industriais e em construção
+ X889; Agressão por meio de gases e vapores - local não especificado
+ X890; Agressão por meio de outros produtos químicos e substâncias nocivas especificados - residência
+ X891; Agressão por meio de outros produtos químicos e substâncias nocivas especificados - habitação coletiva
+ X892; Agressão por meio de outros produtos químicos e substâncias nocivas especificados - escolas, outras instituições e áreas de administração pública
+ X894; Agressão por meio de outros produtos químicos e substâncias nocivas especificados - rua e estrada
+ X899; Agressão por meio de outros produtos químicos e substâncias nocivas especificados - local não especificado
+ X900; Agressão por meio de produtos químicos e substâncias nocivas não especificados - residência
+ X901; Agressão por meio de produtos químicos e substâncias nocivas não especificados - habitação coletiva
+ X902; Agressão por meio de produtos químicos e substâncias nocivas não especificados - escolas, outras instituições e áreas de administração pública
+ X904; Agressão por meio de produtos químicos e substâncias nocivas não especificados - rua e estrada
+ X905; Agressão por meio de produtos químicos e substâncias nocivas não especificados - áreas de comércio e de serviços
+ X908; Agressão por meio de produtos químicos e substâncias nocivas não especificados - outros locais especificados
+ X909; Agressão por meio de produtos químicos e substâncias nocivas não especificados - local não especificado
+ X910; Agressão por meio de enforcamento, estrangulamento e sufocação - residência
+ X911; Agressão por meio de enforcamento, estrangulamento e sufocação - habitação coletiva
+ X912; Agressão por meio de enforcamento, estrangulamento e sufocação - escolas, outras instituições e áreas de administração pública
+ X913; Agressão por meio de enforcamento, estrangulamento e sufocação - área para a prática de esportes e atletismo
+ X914; Agressão por meio de enforcamento, estrangulamento e sufocação - rua e estrada
+ X915; Agressão por meio de enforcamento, estrangulamento e sufocação - áreas de comércio e de serviços
+ X916; Agressão por meio de enforcamento, estrangulamento e sufocação - áreas industriais e em construção
+ X917; Agressão por meio de enforcamento, estrangulamento e sufocação - fazenda
+ X918; Agressão por meio de enforcamento, estrangulamento e sufocação - outros locais especificados
+ X919; Agressão por meio de enforcamento, estrangulamento e sufocação - local não especificado
+ X920; Agressão por meio de afogamento e submersão - residência
+ X921; Agressão por meio de afogamento e submersão - habitação coletiva
+ X922; Agressão por meio de afogamento e submersão - escolas, outras instituições e áreas de administração pública
+ X924; Agressão por meio de afogamento e submersão - rua e estrada
+ X925; Agressão por meio de afogamento e submersão - áreas de comércio e de serviços
+ X926; Agressão por meio de afogamento e submersão - áreas industriais e em construção
+ X927; Agressão por meio de afogamento e submersão - fazenda
+ X928; Agressão por meio de afogamento e submersão - outros locais especificados
+ X929; Agressão por meio de afogamento e submersão - local não especificado
+ X930; Agressão por meio de disparo de arma de fogo de mão - residência
+ X931; Agressão por meio de disparo de arma de fogo de mão - habitação coletiva
+ X932; Agressão por meio de disparo de arma de fogo de mão - escolas, outras instituições e áreas de administração pública
+ X933; Agressão por meio de disparo de arma de fogo de mão - área para a prática de esportes e atletismo
+ X934; Agressão por meio de disparo de arma de fogo de mão - rua e estrada
+ X935; Agressão por meio de disparo de arma de fogo de mão - áreas de comércio e de serviços
+ X936; Agressão por meio de disparo de arma de fogo de mão - áreas industriais e em construção
+ X937; Agressão por meio de disparo de arma de fogo de mão - fazenda
+ X938; Agressão por meio de disparo de arma de fogo de mão - outros locais especificados
+ X939; Agressão por meio de disparo de arma de fogo de mão - local não especificado
+ X940; Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - residência
+ X941; Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - habitação coletiva
+ X942; Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - escolas, outras instituições e áreas de administração pública
+ X943; Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - área para a prática de esportes e atletismo
+ X944; Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - rua e estrada
+ X945; Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - áreas de comércio e de serviços
+ X946; Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - áreas industriais e em construção
+ X947; Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - fazenda
+ X948; Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - outros locais especificados
+ X949; Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - local não especificado
+ X950; Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - residência
+ X951; Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - habitação coletiva
+ X952; Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - escolas, outras instituições e áreas de administração pública
+ X953; Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - área para a prática de esportes e atletismo
+ X954; Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - rua e estrada
+ X955; Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - áreas de comércio e de serviços
+ X956; Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - áreas industriais e em construção
+ X957; Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - fazenda
+ X958; Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - outros locais especificados
+ X959; Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - local não especificado
+ X960; Agressão por meio de material explosivo - residência
+ X961; Agressão por meio de material explosivo - habitação coletiva
+ X964; Agressão por meio de material explosivo - rua e estrada
+ X965; Agressão por meio de material explosivo - áreas de comércio e de serviços
+ X968; Agressão por meio de material explosivo - outros locais especificados
+ X969; Agressão por meio de material explosivo - local não especificado
+ X970; Agressão por meio de fumaça, fogo e chamas - residência
+ X971; Agressão por meio de fumaça, fogo e chamas - habitação coletiva
+ X972; Agressão por meio de fumaça, fogo e chamas - escolas, outras instituições e áreas de administração pública
+ X973; Agressão por meio de fumaça, fogo e chamas - área para a prática de esportes e atletismo
+ X974; Agressão por meio de fumaça, fogo e chamas - rua e estrada
+ X975; Agressão por meio de fumaça, fogo e chamas - áreas de comércio e de serviços
+ X976; Agressão por meio de fumaça, fogo e chamas - áreas industriais e em construção
+ X977; Agressão por meio de fumaça, fogo e chamas - fazenda
+ X978; Agressão por meio de fumaça, fogo e chamas - outros locais especificados
+ X979; Agressão por meio de fumaça, fogo e chamas - local não especificado
+ X980; Agressão por meio de vapor de água, gases ou objetos quentes - residência
+ X981; Agressão por meio de vapor de água, gases ou objetos quentes - habitação coletiva
+ X984; Agressão por meio de vapor de água, gases ou objetos quentes - rua e estrada
+ X985; Agressão por meio de vapor de água, gases ou objetos quentes - áreas de comércio e de serviços
+ X988; Agressão por meio de vapor de água, gases ou objetos quentes - outros locais especificados
+ X989; Agressão por meio de vapor de água, gases ou objetos quentes - local não especificado
+ X990; Agressão por meio de objeto cortante ou penetrante - residência
+ X991; Agressão por meio de objeto cortante ou penetrante - habitação coletiva
+ X992; Agressão por meio de objeto cortante ou penetrante - escolas, outras instituições e áreas de administração pública
+ X993; Agressão por meio de objeto cortante ou penetrante - área para a prática de esportes e atletismo
+ X994; Agressão por meio de objeto cortante ou penetrante - rua e estrada
+ X995; Agressão por meio de objeto cortante ou penetrante - áreas de comércio e de serviços
+ X996; Agressão por meio de objeto cortante ou penetrante - áreas industriais e em construção
+ X997; Agressão por meio de objeto cortante ou penetrante - fazenda
+ X998; Agressão por meio de objeto cortante ou penetrante - outros locais especificados
+ X999; Agressão por meio de objeto cortante ou penetrante - local não especificado
+ Y000; Agressão por meio de um objeto contundente - residência
+ Y001; Agressão por meio de um objeto contundente - habitação coletiva
+ Y002; Agressão por meio de um objeto contundente - escolas, outras instituições e áreas de administração pública
+ Y003; Agressão por meio de um objeto contundente - área para a prática de esportes e atletismo
+ Y004; Agressão por meio de um objeto contundente - rua e estrada
+ Y005; Agressão por meio de um objeto contundente - áreas de comércio e de serviços
+ Y006; Agressão por meio de um objeto contundente - áreas industriais e em construção
+ Y007; Agressão por meio de um objeto contundente - fazenda
+ Y008; Agressão por meio de um objeto contundente - outros locais especificados
+ Y009; Agressão por meio de um objeto contundente - local não especificado
+ Y010; Agressão por meio de projeção de um lugar elevado - residência
+ Y011; Agressão por meio de projeção de um lugar elevado - habitação coletiva
+ Y012; Agressão por meio de projeção de um lugar elevado - escolas, outras instituições e áreas de administração pública
+ Y014; Agressão por meio de projeção de um lugar elevado - rua e estrada
+ Y015; Agressão por meio de projeção de um lugar elevado - áreas de comércio e de serviços
+ Y016; Agressão por meio de projeção de um lugar elevado - áreas industriais e em construção
+ Y018; Agressão por meio de projeção de um lugar elevado - outros locais especificados
+ Y019; Agressão por meio de projeção de um lugar elevado - local não especificado
+ Y020; Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - residência
+ Y021; Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - habitação coletiva
+ Y022; Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - escolas, outras instituições e áreas de administração pública
+ Y023; Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - área para a prática de esportes e atletismo
+ Y024; Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - rua e estrada
+ Y028; Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - outros locais especificados
+ Y029; Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - local não especificado
+ Y030; Agressão por meio de impacto de um veículo a motor - residência
+ Y031; Agressão por meio de impacto de um veículo a motor - habitação coletiva
+ Y032; Agressão por meio de impacto de um veículo a motor - escolas, outras instituições e áreas de administração pública
+ Y033; Agressão por meio de impacto de um veículo a motor - área para a prática de esportes e atletismo
+ Y034; Agressão por meio de impacto de um veículo a motor - rua e estrada
+ Y035; Agressão por meio de impacto de um veículo a motor - áreas de comércio e de serviços
+ Y037; Agressão por meio de impacto de um veículo a motor - fazenda
+ Y038; Agressão por meio de impacto de um veículo a motor - outros locais especificados
+ Y039; Agressão por meio de impacto de um veículo a motor - local não especificado
+ Y040; Agressão por meio de força corporal - residência
+ Y041; Agressão por meio de força corporal - habitação coletiva
+ Y042; Agressão por meio de força corporal - escolas, outras instituições e áreas de administração pública
+ Y043; Agressão por meio de força corporal - área para a prática de esportes e atletismo
+ Y044; Agressão por meio de força corporal - rua e estrada
+ Y045; Agressão por meio de força corporal - áreas de comércio e de serviços
+ Y046; Agressão por meio de força corporal - áreas industriais e em construção
+ Y047; Agressão por meio de força corporal - fazenda
+ Y048; Agressão por meio de força corporal - outros locais especificados
+ Y049; Agressão por meio de força corporal - local não especificado
+ Y050; Agressão sexual por meio de força física - residência
+ Y052; Agressão sexual por meio de força física - escolas, outras instituições e áreas de administração pública
+ Y054; Agressão sexual por meio de força física - rua e estrada
+ Y058; Agressão sexual por meio de força física - outros locais especificados
+ Y059; Agressão sexual por meio de força física - local não especificado
+ Y061; Negligência e abandono pelos pais
+ Y062; Negligência e abandono por conhecido ou amigo
+ Y068; Negligência e abandono por outra pessoa especificada
+ Y069; Negligência e abandono por pessoa não especificada
+ Y070; Outras síndromes de maus tratos pelo esposo ou companheiro
+ Y071; Outras síndromes de maus tratos pelos pais
+ Y072; Outras síndromes de maus tratos por conhecido ou amigo
+ Y073; Outras síndromes de maus tratos por autoridades oficiais
+ Y078; Outras síndromes de maus tratos por outra pessoa especificada
+ Y079; Outras síndromes de maus tratos por pessoa não especificada
+ Y080; Agressão por outros meios especificados - residência
+ Y081; Agressão por outros meios especificados - habitação coletiva
+ Y082; Agressão por outros meios especificados - escolas, outras instituições e áreas de administração pública
+ Y083; Agressão por outros meios especificados - área para a prática de esportes e atletismo
+ Y084; Agressão por outros meios especificados - rua e estrada
+ Y085; Agressão por outros meios especificados - áreas de comércio e de serviços
+ Y086; Agressão por outros meios especificados - áreas industriais e em construção
+ Y087; Agressão por outros meios especificados - fazenda
+ Y088; Agressão por outros meios especificados - outros locais especificados
+ Y089; Agressão por outros meios especificados - local não especificado
+ Y090; Agressão por meios não especificados - residência
+ Y091; Agressão por meios não especificados - habitação coletiva
+ Y092; Agressão por meios não especificados - escolas, outras instituições e áreas de administração pública
+ Y093; Agressão por meios não especificados - área para a prática de esportes e atletismo
+ Y094; Agressão por meios não especificados - rua e estrada
+ Y095; Agressão por meios não especificados - áreas de comércio e de serviços
+ Y096; Agressão por meios não especificados - áreas industriais e em construção
+ Y097; Agressão por meios não especificados - fazenda
+ Y098; Agressão por meios não especificados - outros locais especificados
+ Y099; Agressão por meios não especificados - local não especificado
+ Y200; Enforcamento, estrangulamento e sufocação, intenção não determinada - residência
+ Y204; Enforcamento, estrangulamento e sufocação, intenção não determinada - rua e estrada
+ Y209; Enforcamento, estrangulamento e sufocação, intenção não determinada - local não especificado
+ Y230; Disparo de fuzil, carabina e arma de fogo de maior calibre, intenção não determinada - residência
+ Y234; Disparo de fuzil, carabina e arma de fogo de maior calibre, intenção não determinada - rua e estrada
+ Y240; Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - residência
+ Y241; Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - habitação coletiva
+ Y242; Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - escolas, outras instituições e áreas de administração pública
+ Y244; Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - rua e estrada
+ Y247; Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - fazenda
+ Y248; Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - outros locais especificados
+ Y249; Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - local não especificado
+ Y280; Contato com objeto cortante ou penetrante, intenção não determinada - residência
+ Y284; Contato com objeto cortante ou penetrante, intenção não determinada - rua e estrada
+ Y288; Contato com objeto cortante ou penetrante, intenção não determinada - outros locais especificados
+ Y289; Contato com objeto cortante ou penetrante, intenção não determinada - local não especificado
+ Y294; Contato com objeto contundente, intenção não determinada - rua e estrada
+ Y299; Contato com objeto contundente, intenção não determinada - local não especificado
+ Y335; Outros fatos ou eventos especificados, intenção não determinada - áreas de comércio e de serviços
+ Y341; Fatos ou eventos não especificados e intenção não determinada - habitação coletiva
+ Y344; Fatos ou eventos não especificados e intenção não determinada - rua e estrada
+ Y348; Fatos ou eventos não especificados e intenção não determinada - outros locais especificados
+ Y349; Fatos ou eventos não especificados e intenção não determinada - local não especificado
+ Y350; Intervenção legal envolvendo o uso de armas de fogo
+ Y354; Intervenção legal envolvendo o uso de objetos cortantes e penetrantes
+ Y792; Dispositivos (aparelhos) ortopédicos, associado a incidentes adversos - próteses e outros implantes, incluindo materiais e acessórios
+ Y839; Reação anormal em paciente ou complicação tardia, causadas por intervenção cirúrgica, não especificada, sem menção de acidente durante a intervenção
+ Y871; Seqüelas de uma agressão
+ Y880; Seqüelas de efeitos adversos causados por drogas, medicamentos ou substâncias biológicas usados com finalidade terapêutica
diff --git a/src/Charts/BuildLineNotFixed.js b/src/Charts/BuildLineNotFixed.js
index 3651797d02be6711a3a512b5673d904aa1622039..e0c0f810d616cbadb3e5d698a9e93223a39fbeb1 100644
--- a/src/Charts/BuildLineNotFixed.js
+++ b/src/Charts/BuildLineNotFixed.js
@@ -87,7 +87,9 @@ const renderTooltipContent = (o) => {
       var dataKey = this.props.dataKey;
       const customKeys = this.props.customKeys;
       var scale = 'auto';
-      
+
+      const animation_on = !Boolean(this.props.animation_off)
+
       if (newData && newData.length > 0 && customKeys !== undefined) {
         newData = newData.map(function (element) {
           return this.renameKeys(element, customKeys);
@@ -110,7 +112,7 @@ const renderTooltipContent = (o) => {
               {
                 Object.values(this.props.customKeys).map(function(bar, index) {
                   if(bar !== dataKey)
-                    return <Line key={Math.random()} dataKey={bar} stroke={COLORS[index]} />
+                    return <Line key={Math.random()} dataKey={bar} stroke={COLORS[index]} isAnimationActive={animation_on} />
                   return null;
                 })
               }
diff --git a/src/Components/NavigationBar.js b/src/Components/NavigationBar.js
index 5119746a3ec7b2c47c5e3729482ae35a760f36a9..52a7019c89dedbf9c1dc32ec26d3f48be59686bf 100644
--- a/src/Components/NavigationBar.js
+++ b/src/Components/NavigationBar.js
@@ -47,11 +47,12 @@ function NavigationBar() {
   let links = (
     <React.Fragment>
 	  <li id={`${contrastString}navBarBrasilQ`} className={'z-depth-0 ' + actualPath}><Link to='/quilombolas'>Comunidades Quilombolas</Link></li>
-	  <li id={`${contrastString}navBarCiganos`} className={'z-depth-0 '+actualPath}><Link to='/ciganos'>Povos Ciganos</Link></li>
-	  <li id={`${contrastString}navBarMatrizAficana`} className={'z-depth-0 '+actualPath}><Link to='/matrizAfricana'>Matriz Africana</Link></li>
+	  {/* <li id={`${contrastString}navBarCiganos`} className={'z-depth-0 '+actualPath}><Link to='/ciganos'>Povos Ciganos</Link></li> */}
+	  {/* <li id={`${contrastString}navBarMatrizAficana`} className={'z-depth-0 '+actualPath}><Link to='/matrizAfricana'>Matriz Africana</Link></li> */}
 	  <li id={`${contrastString}navBarCotasRacias`} className={'z-depth-0 '+actualPath}><Link to='/cotas'>Cotas</Link></li>
       <li id={`${contrastString}navBarJuventudeV`} className={'z-depth-0 ' + actualPath}><Link to='/juventude'>Desigualdade Étnico-racial</Link></li>
       <li id={`${contrastString}navBarSinapir`} className={'z-depth-0 '+actualPath}><Link to='/participantesSinapir'>Participantes SINAPIR</Link></li>
+      <li id={`${contrastString}navBarTradicionais`} className={'z-depth-0 '+actualPath}><Link to='/tradicionais'>Comunidades Tradicionais</Link></li>
       <li id={`${contrastString}navBarSobre`} className={'z-depth-0 '+actualPath}><Link to='/sobre'>Sobre</Link></li>
     </React.Fragment>
   )
diff --git a/src/Components/PageTable.js b/src/Components/PageTable.js
index 06820538a318ab9d9346afdfa0a401708eb7a48b..1866360f873dc63118630fc021a9f99757aa1366 100644
--- a/src/Components/PageTable.js
+++ b/src/Components/PageTable.js
@@ -33,7 +33,7 @@ function Table (props) {
   const { state } = React.useContext(Store);
   const [ prevData, setPrevData ] = useState('')
   var contrastString = state.contrast;
-  var { data ,columns, columnsWidth, pageSize, defaultSorted, onClick, getCsv, NoData, mouseCursor, sortMethod} = props;
+  var { data ,columns, columnsWidth, pageSize, defaultSorted, onClick, getCsv, NoData, mouseCursor, sortMethod, filterable} = props;
   var style = {}
   // eslint-disable-next-line
   useEffect(() => { 
@@ -144,7 +144,6 @@ function Table (props) {
         {props.children}
     </button>
   )
-    
   return (
     <div className={'table'}>
       <ReactTable
@@ -182,7 +181,8 @@ function Table (props) {
         noDataText= {NoData ? <div style={{textAlign:'center'}}>{NoData}</div> : 'Nenhuma linha encontrada'}
         pageText= {'Página'}
         ofText= {'de'}
-        rowsText= {'linhas'}        
+        rowsText= {'linhas'} 
+        filterable= { filterable }       
       />
     </div>
   );
diff --git a/src/Images/TraditionalFamilies.png b/src/Images/TraditionalFamilies.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f77926f07a83001208f29e926a78485bac25457
Binary files /dev/null and b/src/Images/TraditionalFamilies.png differ
diff --git a/src/JSON/cids.json b/src/JSON/cids.json
new file mode 100644
index 0000000000000000000000000000000000000000..7fd593acea155c74d4a18c5d29fb6d7e5daf9354
--- /dev/null
+++ b/src/JSON/cids.json
@@ -0,0 +1,1634 @@
+[
+    {
+      "Código": "A419",
+      "Descrição": "Septicemia não especificada"
+    },
+    {
+      "Código": "C383",
+      "Descrição": "Neoplasia maligna do mediastino, porção não especificada"
+    },
+    {
+      "Código": "C419",
+      "Descrição": "Neoplasia maligna dos ossos e cartilagens articulares, não especificados"
+    },
+    {
+      "Código": "C629",
+      "Descrição": "Neoplasia maligna do testículo, sem outras especificações"
+    },
+    {
+      "Código": "C710",
+      "Descrição": "Neoplasia maligna do cérebro, exceto lobos e ventrículos"
+    },
+    {
+      "Código": "C929",
+      "Descrição": "Leucemia mielóide, não especificada"
+    },
+    {
+      "Código": "C959",
+      "Descrição": "Leucemia não especificada"
+    },
+    {
+      "Código": "D219",
+      "Descrição": "Neoplasia benigna do tecido conjuntivo e outros tecidos moles, sem outra especificação"
+    },
+    {
+      "Código": "D444",
+      "Descrição": "Neoplasia de comportamento incerto ou desconhecido do conduto craniofaríngeo"
+    },
+    {
+      "Código": "D599",
+      "Descrição": "Anemia hemolítica adquirida não especificada"
+    },
+    {
+      "Código": "D62",
+      "Descrição": "Anemia aguda pós-hemorrágica"
+    },
+    {
+      "Código": "D648",
+      "Descrição": "Outras anemias especificadas"
+    },
+    {
+      "Código": "D649",
+      "Descrição": "Anemia não especificada"
+    },
+    {
+      "Código": "E259",
+      "Descrição": "Transtorno adrenogenital não especificado"
+    },
+    {
+      "Código": "E668",
+      "Descrição": "Outra obesidade"
+    },
+    {
+      "Código": "E669",
+      "Descrição": "Obesidade não especificada"
+    },
+    {
+      "Código": "E86",
+      "Descrição": "Depleção de volume"
+    },
+    {
+      "Código": "F102",
+      "Descrição": "Transtornos mentais e comportamentais devidos ao uso de álcool - síndrome de dependência"
+    },
+    {
+      "Código": "G049",
+      "Descrição": "Encefalite, mielite e encefalomielite não especificada"
+    },
+    {
+      "Código": "G09",
+      "Descrição": "Seqüelas de doenças inflamatórias do sistema nervoso central"
+    },
+    {
+      "Código": "G402",
+      "Descrição": "Epilepsia e síndromes epilépticas sintomáticas definidas por sua localização (focal) (parcial) com crises parciais complexas"
+    },
+    {
+      "Código": "G409",
+      "Descrição": "Epilepsia, não especificada"
+    },
+    {
+      "Código": "G933",
+      "Descrição": "Síndrome da fadiga pós-viral"
+    },
+    {
+      "Código": "G934",
+      "Descrição": "Encefalopatia não especificada"
+    },
+    {
+      "Código": "I019",
+      "Descrição": "Doença cardíaca reumática aguda não especificada"
+    },
+    {
+      "Código": "I059",
+      "Descrição": "Doença não especificada da valva mitral"
+    },
+    {
+      "Código": "I219",
+      "Descrição": "Infarto agudo do miocárdio não especificado"
+    },
+    {
+      "Código": "I251",
+      "Descrição": "Doença aterosclerótica do coração"
+    },
+    {
+      "Código": "I259",
+      "Descrição": "Doença isquêmica crônica do coração não especificada"
+    },
+    {
+      "Código": "I319",
+      "Descrição": "Doença não especificada do pericárdio"
+    },
+    {
+      "Código": "I359",
+      "Descrição": "Transtornos não especificados da valva aórtica"
+    },
+    {
+      "Código": "I38",
+      "Descrição": "Endocardite de valva não especificada"
+    },
+    {
+      "Código": "I509",
+      "Descrição": "Insuficiência cardíaca não especificada"
+    },
+    {
+      "Código": "I609",
+      "Descrição": "Hemorragia subaracnóide não especificada"
+    },
+    {
+      "Código": "I610",
+      "Descrição": "Hemorragia intracerebral hemisférica subcortical"
+    },
+    {
+      "Código": "I615",
+      "Descrição": "Hemorragia intracerebral intraventricular"
+    },
+    {
+      "Código": "I619",
+      "Descrição": "Hemorragia intracerebral não especificada"
+    },
+    {
+      "Código": "I629",
+      "Descrição": "Hemorragia intracraniana (não-traumática) não especificada"
+    },
+    {
+      "Código": "I64",
+      "Descrição": "Acidente vascular cerebral, não especificado como hemorrágico ou isquêmico"
+    },
+    {
+      "Código": "I711",
+      "Descrição": "Aneurisma da aorta torácica, roto"
+    },
+    {
+      "Código": "I952",
+      "Descrição": "Hipotensão devida a drogas"
+    },
+    {
+      "Código": "I959",
+      "Descrição": "Hipotensão não especificada"
+    },
+    {
+      "Código": "I99",
+      "Descrição": "Outros transtornos do aparelho circulatório e os não especificados"
+    },
+    {
+      "Código": "J00",
+      "Descrição": "Nasofaringite aguda [resfriado comum]"
+    },
+    {
+      "Código": "J180",
+      "Descrição": "Broncopneumonia não especificada"
+    },
+    {
+      "Código": "J189",
+      "Descrição": "Pneumonia não especificada"
+    },
+    {
+      "Código": "J869",
+      "Descrição": "Piotórax sem fístula"
+    },
+    {
+      "Código": "J942",
+      "Descrição": "Hemotórax"
+    },
+    {
+      "Código": "J960",
+      "Descrição": "Insuficiência respiratória aguda"
+    },
+    {
+      "Código": "J969",
+      "Descrição": "Insuficiência respiratória não especificada"
+    },
+    {
+      "Código": "K062",
+      "Descrição": "Lesões da gengiva e do rebordo alveolar sem dentes, associadas a traumatismos"
+    },
+    {
+      "Código": "K571",
+      "Descrição": "Doença diverticular do intestino delgado sem perfuração ou abscesso"
+    },
+    {
+      "Código": "K578",
+      "Descrição": "Doença diverticular do intestino, de localização não especificada, com perfuração e abscesso"
+    },
+    {
+      "Código": "K579",
+      "Descrição": "Doença diverticular do intestino, de localização não especificada, sem perfuração ou abscesso"
+    },
+    {
+      "Código": "K659",
+      "Descrição": "Peritonite, sem outras especificações"
+    },
+    {
+      "Código": "K660",
+      "Descrição": "Aderências peritoniais"
+    },
+    {
+      "Código": "K769",
+      "Descrição": "Doença hepática, sem outra especificação"
+    },
+    {
+      "Código": "K818",
+      "Descrição": "Outras colecistites"
+    },
+    {
+      "Código": "K929",
+      "Descrição": "Doença do aparelho digestivo, sem outra especificação"
+    },
+    {
+      "Código": "L89",
+      "Descrição": "Úlcera de decúbito"
+    },
+    {
+      "Código": "M869",
+      "Descrição": "Osteomielite não especificada"
+    },
+    {
+      "Código": "N189",
+      "Descrição": "Insuficiência renal crônica não especificada"
+    },
+    {
+      "Código": "O021",
+      "Descrição": "Aborto retido"
+    },
+    {
+      "Código": "O13",
+      "Descrição": "Hipertensão gestacional [induzida pela gravidez] sem proteinúria significativa"
+    },
+    {
+      "Código": "O622",
+      "Descrição": "Outras formas de inércia uterina"
+    },
+    {
+      "Código": "O994",
+      "Descrição": "Doenças do aparelho circulatório complicando a gravidez, o parto e o puerpério"
+    },
+    {
+      "Código": "O995",
+      "Descrição": "Doenças do aparelho respiratório complicando a gravidez, o parto e o puerpério"
+    },
+    {
+      "Código": "Q430",
+      "Descrição": "Divertículo de Meckel"
+    },
+    {
+      "Código": "R048",
+      "Descrição": "Hemorragia de outras localizações das vias respiratórias"
+    },
+    {
+      "Código": "R092",
+      "Descrição": "Parada respiratória"
+    },
+    {
+      "Código": "R571",
+      "Descrição": "Choque hipovolêmico"
+    },
+    {
+      "Código": "R58",
+      "Descrição": "Hemorragia não classificada em outra parte"
+    },
+    {
+      "Código": "R98",
+      "Descrição": "Morte sem assistência"
+    },
+    {
+      "Código": "R99",
+      "Descrição": "Outras causas mal definidas e as não especificadas de mortalidade"
+    },
+    {
+      "Código": "V039",
+      "Descrição": "Pedestre traumatizado em colisão com um automóvel [carro], 'pick up' ou caminhonete - acidente não especificado se de trânsito ou não de trânsito"
+    },
+    {
+      "Código": "V040",
+      "Descrição": "Pedestre traumatizado em colisão com um veículo de transporte pesado ou com um ônibus - acidente não-de-trânsito"
+    },
+    {
+      "Código": "V092",
+      "Descrição": "Pedestre traumatizado em um acidente de trânsito envolvendo outros veículos e os não especificados, a motor"
+    },
+    {
+      "Código": "V093",
+      "Descrição": "Pedestre traumatizado em um acidente de trânsito não especificado"
+    },
+    {
+      "Código": "V099",
+      "Descrição": "Pedestre traumatizado em um acidente de transporte não especificado"
+    },
+    {
+      "Código": "V134",
+      "Descrição": "Ciclista traumatizado em colisão com um automóvel, 'pick up' ou caminhonete - condutor traumatizado em um acidente de trânsito"
+    },
+    {
+      "Código": "V141",
+      "Descrição": "Ciclista traumatizado em colisão com um veículo de transporte pesado ou um ônibus - passageiro traumatizado em acidente não-de-trânsito"
+    },
+    {
+      "Código": "V224",
+      "Descrição": "Motociclista traumatizado em colisão com um veículo a motor de duas ou três rodas - condutor traumatizado em um acidente de trânsito"
+    },
+    {
+      "Código": "V229",
+      "Descrição": "Motociclista traumatizado em colisão com um veículo a motor de duas ou três rodas - motociclista não especificado traumatizado em um acidente de trânsito"
+    },
+    {
+      "Código": "V234",
+      "Descrição": "Motociclista traumatizado em colisão com um automóvel [carro], 'pick up' ou caminhonete - condutor traumatizado em um acidente de trânsito"
+    },
+    {
+      "Código": "V244",
+      "Descrição": "Motociclista traumatizado em colisão com um veículo de transporte pesado ou um ônibus - condutor traumatizado em um acidente de trânsito"
+    },
+    {
+      "Código": "V296",
+      "Descrição": "Motociclista não especificado traumatizado em colisão com outros veículos e com veículos não especificados, a motor em um acidente de trânsito"
+    },
+    {
+      "Código": "V299",
+      "Descrição": "Motociclista [qualquer] traumatizado em um acidente de trânsito não especificado"
+    },
+    {
+      "Código": "V425",
+      "Descrição": "Ocupante de um automóvel [carro] traumatizado em colisão com outro veículo a motor de duas ou três rodas - condutor [motorista] traumatizado em um acidente de trânsito"
+    },
+    {
+      "Código": "V435",
+      "Descrição": "Ocupante de um automóvel [carro] traumatizado em colisão com um automóvel [carro], 'pick up' ou caminhonete - condutor [motorista] traumatizado em um acidente de trânsito"
+    },
+    {
+      "Código": "V439",
+      "Descrição": "Ocupante de um automóvel [carro] traumatizado em colisão com um automóvel [carro], 'pick up' ou caminhonete - ocupante não especificado de um automóvel [carro] traumatizado em um acidente de trânsito"
+    },
+    {
+      "Código": "V449",
+      "Descrição": "Ocupante de um automóvel [carro] traumatizado em colisão com um veículo de transporte pesado ou um ônibus - ocupante não especificado de um automóvel [carro] traumatizado em um acidente de trânsito"
+    },
+    {
+      "Código": "V486",
+      "Descrição": "Ocupante de um automóvel [carro] traumatizado em um acidente de transporte sem colisão - passageiro traumatizado em um acidente de trânsito"
+    },
+    {
+      "Código": "V494",
+      "Descrição": "Condutor [motorista] traumatizado em colisão com outros veículos e com veículos não especificados, a motor, em um acidente de trânsito"
+    },
+    {
+      "Código": "V495",
+      "Descrição": "Passageiro traumatizado em colisão com outros veículos e com veículos não especificados, a motor, em um acidente de trânsito"
+    },
+    {
+      "Código": "V496",
+      "Descrição": "Ocupante não especificado de um automóvel [carro] traumatizado em colisão com outros veículos e com veículos não especificados, a motor, em um acidente de trânsito"
+    },
+    {
+      "Código": "V499",
+      "Descrição": "Ocupante [qualquer] de um automóvel [carro], traumatizado em um acidente de trânsito não especificado"
+    },
+    {
+      "Código": "V587",
+      "Descrição": "Ocupante de uma caminhonete traumatizado em um acidente de transporte sem colisão - pessoa viajando no exterior do veículo traumatizada em um acidente de trânsito"
+    },
+    {
+      "Código": "V792",
+      "Descrição": "Ocupante não especificado de um ônibus traumatizado em colisão com outros veículos e com um veículos não especificados, a motor, em um acidente não-de-trânsito"
+    },
+    {
+      "Código": "V892",
+      "Descrição": "Pessoa traumatizada em um acidente de trânsito com um veículo a motor não especificado"
+    },
+    {
+      "Código": "V899",
+      "Descrição": "Pessoa traumatizada em um acidente com um veículo não especificado"
+    },
+    {
+      "Código": "V99",
+      "Descrição": "Acidente de transporte não especificado"
+    },
+    {
+      "Código": "W199",
+      "Descrição": "Queda sem especificação - local não especificado"
+    },
+    {
+      "Código": "W225",
+      "Descrição": "Impacto acidental ativo ou passivo causado por outros objetos - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "W229",
+      "Descrição": "Impacto acidental ativo ou passivo causado por outros objetos - local não especificado"
+    },
+    {
+      "Código": "W252",
+      "Descrição": "Contato com vidro cortante - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "W260",
+      "Descrição": "Contato com faca, espada e punhal - residência"
+    },
+    {
+      "Código": "W261",
+      "Descrição": "Contato com faca, espada e punhal - habitação coletiva"
+    },
+    {
+      "Código": "W262",
+      "Descrição": "Contato com faca, espada e punhal - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "W264",
+      "Descrição": "Contato com faca, espada e punhal - rua e estrada"
+    },
+    {
+      "Código": "W267",
+      "Descrição": "Contato com faca, espada e punhal - fazenda"
+    },
+    {
+      "Código": "W268",
+      "Descrição": "Contato com faca, espada e punhal - outros locais especificados"
+    },
+    {
+      "Código": "W269",
+      "Descrição": "Contato com faca, espada e punhal - local não especificado"
+    },
+    {
+      "Código": "W278",
+      "Descrição": "Contato com ferramentas manuais sem motor - outros locais especificados"
+    },
+    {
+      "Código": "W320",
+      "Descrição": "Projétil de revólver - residência"
+    },
+    {
+      "Código": "W324",
+      "Descrição": "Projétil de revólver - rua e estrada"
+    },
+    {
+      "Código": "W325",
+      "Descrição": "Projétil de revólver - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "W328",
+      "Descrição": "Projétil de revólver - outros locais especificados"
+    },
+    {
+      "Código": "W329",
+      "Descrição": "Projétil de revólver - local não especificado"
+    },
+    {
+      "Código": "W330",
+      "Descrição": "Rifle, espingarda e armas de fogo de maior tamanho - residência"
+    },
+    {
+      "Código": "W334",
+      "Descrição": "Rifle, espingarda e armas de fogo de maior tamanho - rua e estrada"
+    },
+    {
+      "Código": "W340",
+      "Descrição": "Projéteis de outras armas de fogo e das não especificadas - residência"
+    },
+    {
+      "Código": "W341",
+      "Descrição": "Projéteis de outras armas de fogo e das não especificadas - habitação coletiva"
+    },
+    {
+      "Código": "W342",
+      "Descrição": "Projéteis de outras armas de fogo e das não especificadas - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "W344",
+      "Descrição": "Projéteis de outras armas de fogo e das não especificadas - rua e estrada"
+    },
+    {
+      "Código": "W348",
+      "Descrição": "Projéteis de outras armas de fogo e das não especificadas - outros locais especificados"
+    },
+    {
+      "Código": "W349",
+      "Descrição": "Projéteis de outras armas de fogo e das não especificadas - local não especificado"
+    },
+    {
+      "Código": "W459",
+      "Descrição": "Penetração de corpo ou objeto estranho através da pele - local não especificado"
+    },
+    {
+      "Código": "W500",
+      "Descrição": "Golpe, pancada, pontapé, mordedura ou escoriação infligidos por outra pessoa - residência"
+    },
+    {
+      "Código": "W501",
+      "Descrição": "Golpe, pancada, pontapé, mordedura ou escoriação infligidos por outra pessoa - habitação coletiva"
+    },
+    {
+      "Código": "W505",
+      "Descrição": "Golpe, pancada, pontapé, mordedura ou escoriação infligidos por outra pessoa - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "W508",
+      "Descrição": "Golpe, pancada, pontapé, mordedura ou escoriação infligidos por outra pessoa - outros locais especificados"
+    },
+    {
+      "Código": "W509",
+      "Descrição": "Golpe, pancada, pontapé, mordedura ou escoriação infligidos por outra pessoa - local não especificado"
+    },
+    {
+      "Código": "W698",
+      "Descrição": "Afogamento e submersão em águas naturais - outros locais especificados"
+    },
+    {
+      "Código": "W699",
+      "Descrição": "Afogamento e submersão em águas naturais - local não especificado"
+    },
+    {
+      "Código": "W736",
+      "Descrição": "Outros afogamentos e submersão especificados - áreas industriais e em construção"
+    },
+    {
+      "Código": "W747",
+      "Descrição": "Afogamento e submersão não especificados - fazenda"
+    },
+    {
+      "Código": "W749",
+      "Descrição": "Afogamento e submersão não especificados - local não especificado"
+    },
+    {
+      "Código": "W789",
+      "Descrição": "Inalação do conteúdo gástrico - local não especificado"
+    },
+    {
+      "Código": "W840",
+      "Descrição": "Riscos não especificados à respiração - residência"
+    },
+    {
+      "Código": "W859",
+      "Descrição": "Exposição a linhas de transmissão de corrente elétrica - local não especificado"
+    },
+    {
+      "Código": "W870",
+      "Descrição": "Exposição a corrente elétrica não especificada - residência"
+    },
+    {
+      "Código": "W879",
+      "Descrição": "Exposição a corrente elétrica não especificada - local não especificado"
+    },
+    {
+      "Código": "W940",
+      "Descrição": "Exposição a alta, baixa e a variações da pressão atmosférica - residência"
+    },
+    {
+      "Código": "W994",
+      "Descrição": "Exposição a outros fatores ambientais artificiais e aos não especificados - rua e estrada"
+    },
+    {
+      "Código": "X002",
+      "Descrição": "Exposição a fogo não-controlado em um edifício ou outro tipo de construção - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "X009",
+      "Descrição": "Exposição a fogo não-controlado em um edifício ou outro tipo de construção - local não especificado"
+    },
+    {
+      "Código": "X017",
+      "Descrição": "Exposição a fogo não-controlado fora de um edifício ou de outro tipo de construção - fazenda"
+    },
+    {
+      "Código": "X042",
+      "Descrição": "Exposição a combustão de substância muito inflamável - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "X050",
+      "Descrição": "Exposição a combustão de roupa de dormir - residência"
+    },
+    {
+      "Código": "X065",
+      "Descrição": "Exposição a combustão de outro tipo de roupa ou de acessórios - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X069",
+      "Descrição": "Exposição a combustão de outro tipo de roupa ou de acessórios - local não especificado"
+    },
+    {
+      "Código": "X084",
+      "Descrição": "Exposição a outro tipo especificado de fumaça, fogo ou chamas - rua e estrada"
+    },
+    {
+      "Código": "X090",
+      "Descrição": "Exposição a tipo não especificado de fumaça, fogo ou chamas - residência"
+    },
+    {
+      "Código": "X094",
+      "Descrição": "Exposição a tipo não especificado de fumaça, fogo ou chamas - rua e estrada"
+    },
+    {
+      "Código": "X099",
+      "Descrição": "Exposição a tipo não especificado de fumaça, fogo ou chamas - local não especificado"
+    },
+    {
+      "Código": "X150",
+      "Descrição": "Contato com aparelhos domésticos quentes - residência"
+    },
+    {
+      "Código": "X249",
+      "Descrição": "Contato com centopéias e miriápodes venenosas (tropicais) - local não especificado"
+    },
+    {
+      "Código": "X254",
+      "Descrição": "Contato com outros artrópodes venenosos - rua e estrada"
+    },
+    {
+      "Código": "X269",
+      "Descrição": "Contato com animais e plantas marinhos venenosos - local não especificado"
+    },
+    {
+      "Código": "X273",
+      "Descrição": "Contato com outros animais venenosos especificados - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "X369",
+      "Descrição": "Vítima de avalanche, desabamento de terra e outros movimentos da superfície terrestre - local não especificado"
+    },
+    {
+      "Código": "X454",
+      "Descrição": "Envenenamento [intoxicação] acidental por e exposição ao álcool - rua e estrada"
+    },
+    {
+      "Código": "X459",
+      "Descrição": "Envenenamento [intoxicação] acidental por e exposição ao álcool - local não especificado"
+    },
+    {
+      "Código": "X590",
+      "Descrição": "Exposição a fator não especificado causando fratura"
+    },
+    {
+      "Código": "X599",
+      "Descrição": "| Exposição a fator não especificado causando outro tr||aumatismo e traumatismo não especificado|"
+    },
+    {
+      "Código": "X659",
+      "Descrição": "Auto-intoxicação voluntária por álcool - local não especificado"
+    },
+    {
+      "Código": "X700",
+      "Descrição": "Lesão autoprovocada intencionalmente por enforcamento, estrangulamento e sufocação - residência"
+    },
+    {
+      "Código": "X704",
+      "Descrição": "Lesão autoprovocada intencionalmente por enforcamento, estrangulamento e sufocação - rua e estrada"
+    },
+    {
+      "Código": "X708",
+      "Descrição": "Lesão autoprovocada intencionalmente por enforcamento, estrangulamento e sufocação - outros locais especificados"
+    },
+    {
+      "Código": "X709",
+      "Descrição": "Lesão autoprovocada intencionalmente por enforcamento, estrangulamento e sufocação - local não especificado"
+    },
+    {
+      "Código": "X720",
+      "Descrição": "Lesão autoprovocada intencionalmente por disparo de arma de fogo de mão - residência"
+    },
+    {
+      "Código": "X724",
+      "Descrição": "Lesão autoprovocada intencionalmente por disparo de arma de fogo de mão - rua e estrada"
+    },
+    {
+      "Código": "X728",
+      "Descrição": "Lesão autoprovocada intencionalmente por disparo de arma de fogo de mão - outros locais especificados"
+    },
+    {
+      "Código": "X729",
+      "Descrição": "Lesão autoprovocada intencionalmente por disparo de arma de fogo de mão - local não especificado"
+    },
+    {
+      "Código": "X739",
+      "Descrição": "Lesão autoprovocada intencionalmente por disparo de espingarda, carabina, ou arma de fogo de maior calibre - local não especificado"
+    },
+    {
+      "Código": "X740",
+      "Descrição": "Lesão autoprovocada intencionalmente por disparo de outra arma de fogo e de arma de fogo não especificada - residência"
+    },
+    {
+      "Código": "X741",
+      "Descrição": "Lesão autoprovocada intencionalmente por disparo de outra arma de fogo e de arma de fogo não especificada - habitação coletiva"
+    },
+    {
+      "Código": "X744",
+      "Descrição": "Lesão autoprovocada intencionalmente por disparo de outra arma de fogo e de arma de fogo não especificada - rua e estrada"
+    },
+    {
+      "Código": "X749",
+      "Descrição": "Lesão autoprovocada intencionalmente por disparo de outra arma de fogo e de arma de fogo não especificada - local não especificado"
+    },
+    {
+      "Código": "X780",
+      "Descrição": "Lesão autoprovocada intencionalmente por objeto cortante ou penetrante - residência"
+    },
+    {
+      "Código": "X784",
+      "Descrição": "Lesão autoprovocada intencionalmente por objeto cortante ou penetrante - rua e estrada"
+    },
+    {
+      "Código": "X785",
+      "Descrição": "Lesão autoprovocada intencionalmente por objeto cortante ou penetrante - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X789",
+      "Descrição": "Lesão autoprovocada intencionalmente por objeto cortante ou penetrante - local não especificado"
+    },
+    {
+      "Código": "X790",
+      "Descrição": "Lesão autoprovocada intencionalmente por objeto contundente - residência"
+    },
+    {
+      "Código": "X793",
+      "Descrição": "Lesão autoprovocada intencionalmente por objeto contundente - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "X794",
+      "Descrição": "Lesão autoprovocada intencionalmente por objeto contundente - rua e estrada"
+    },
+    {
+      "Código": "X795",
+      "Descrição": "Lesão autoprovocada intencionalmente por objeto contundente - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X799",
+      "Descrição": "Lesão autoprovocada intencionalmente por objeto contundente - local não especificado"
+    },
+    {
+      "Código": "X840",
+      "Descrição": "Lesão autoprovocada intencionalmente por meios não especificados - residência"
+    },
+    {
+      "Código": "X850",
+      "Descrição": "Agressão por meio de drogas, medicamentos e substâncias biológicas - residência"
+    },
+    {
+      "Código": "X851",
+      "Descrição": "Agressão por meio de drogas, medicamentos e substâncias biológicas - habitação coletiva"
+    },
+    {
+      "Código": "X852",
+      "Descrição": "Agressão por meio de drogas, medicamentos e substâncias biológicas - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "X854",
+      "Descrição": "Agressão por meio de drogas, medicamentos e substâncias biológicas - rua e estrada"
+    },
+    {
+      "Código": "X855",
+      "Descrição": "Agressão por meio de drogas, medicamentos e substâncias biológicas - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X858",
+      "Descrição": "Agressão por meio de drogas, medicamentos e substâncias biológicas - outros locais especificados"
+    },
+    {
+      "Código": "X859",
+      "Descrição": "Agressão por meio de drogas, medicamentos e substâncias biológicas - local não especificado"
+    },
+    {
+      "Código": "X868",
+      "Descrição": "Agressão por meio de substâncias corrosivas - outros locais especificados"
+    },
+    {
+      "Código": "X869",
+      "Descrição": "Agressão por meio de substâncias corrosivas - local não especificado"
+    },
+    {
+      "Código": "X870",
+      "Descrição": "Agressão por pesticidas - residência"
+    },
+    {
+      "Código": "X874",
+      "Descrição": "Agressão por pesticidas - rua e estrada"
+    },
+    {
+      "Código": "X877",
+      "Descrição": "Agressão por pesticidas - fazenda"
+    },
+    {
+      "Código": "X878",
+      "Descrição": "Agressão por pesticidas - outros locais especificados"
+    },
+    {
+      "Código": "X879",
+      "Descrição": "Agressão por pesticidas - local não especificado"
+    },
+    {
+      "Código": "X881",
+      "Descrição": "Agressão por meio de gases e vapores - habitação coletiva"
+    },
+    {
+      "Código": "X884",
+      "Descrição": "Agressão por meio de gases e vapores - rua e estrada"
+    },
+    {
+      "Código": "X886",
+      "Descrição": "Agressão por meio de gases e vapores - áreas industriais e em construção"
+    },
+    {
+      "Código": "X889",
+      "Descrição": "Agressão por meio de gases e vapores - local não especificado"
+    },
+    {
+      "Código": "X890",
+      "Descrição": "Agressão por meio de outros produtos químicos e substâncias nocivas especificados - residência"
+    },
+    {
+      "Código": "X891",
+      "Descrição": "Agressão por meio de outros produtos químicos e substâncias nocivas especificados - habitação coletiva"
+    },
+    {
+      "Código": "X892",
+      "Descrição": "Agressão por meio de outros produtos químicos e substâncias nocivas especificados - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "X894",
+      "Descrição": "Agressão por meio de outros produtos químicos e substâncias nocivas especificados - rua e estrada"
+    },
+    {
+      "Código": "X899",
+      "Descrição": "Agressão por meio de outros produtos químicos e substâncias nocivas especificados - local não especificado"
+    },
+    {
+      "Código": "X900",
+      "Descrição": "Agressão por meio de produtos químicos e substâncias nocivas não especificados - residência"
+    },
+    {
+      "Código": "X901",
+      "Descrição": "Agressão por meio de produtos químicos e substâncias nocivas não especificados - habitação coletiva"
+    },
+    {
+      "Código": "X902",
+      "Descrição": "Agressão por meio de produtos químicos e substâncias nocivas não especificados - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "X904",
+      "Descrição": "Agressão por meio de produtos químicos e substâncias nocivas não especificados - rua e estrada"
+    },
+    {
+      "Código": "X905",
+      "Descrição": "Agressão por meio de produtos químicos e substâncias nocivas não especificados - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X908",
+      "Descrição": "Agressão por meio de produtos químicos e substâncias nocivas não especificados - outros locais especificados"
+    },
+    {
+      "Código": "X909",
+      "Descrição": "Agressão por meio de produtos químicos e substâncias nocivas não especificados - local não especificado"
+    },
+    {
+      "Código": "X910",
+      "Descrição": "Agressão por meio de enforcamento, estrangulamento e sufocação - residência"
+    },
+    {
+      "Código": "X911",
+      "Descrição": "Agressão por meio de enforcamento, estrangulamento e sufocação - habitação coletiva"
+    },
+    {
+      "Código": "X912",
+      "Descrição": "Agressão por meio de enforcamento, estrangulamento e sufocação - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "X913",
+      "Descrição": "Agressão por meio de enforcamento, estrangulamento e sufocação - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "X914",
+      "Descrição": "Agressão por meio de enforcamento, estrangulamento e sufocação - rua e estrada"
+    },
+    {
+      "Código": "X915",
+      "Descrição": "Agressão por meio de enforcamento, estrangulamento e sufocação - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X916",
+      "Descrição": "Agressão por meio de enforcamento, estrangulamento e sufocação - áreas industriais e em construção"
+    },
+    {
+      "Código": "X917",
+      "Descrição": "Agressão por meio de enforcamento, estrangulamento e sufocação - fazenda"
+    },
+    {
+      "Código": "X918",
+      "Descrição": "Agressão por meio de enforcamento, estrangulamento e sufocação - outros locais especificados"
+    },
+    {
+      "Código": "X919",
+      "Descrição": "Agressão por meio de enforcamento, estrangulamento e sufocação - local não especificado"
+    },
+    {
+      "Código": "X920",
+      "Descrição": "Agressão por meio de afogamento e submersão - residência"
+    },
+    {
+      "Código": "X921",
+      "Descrição": "Agressão por meio de afogamento e submersão - habitação coletiva"
+    },
+    {
+      "Código": "X922",
+      "Descrição": "Agressão por meio de afogamento e submersão - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "X924",
+      "Descrição": "Agressão por meio de afogamento e submersão - rua e estrada"
+    },
+    {
+      "Código": "X925",
+      "Descrição": "Agressão por meio de afogamento e submersão - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X926",
+      "Descrição": "Agressão por meio de afogamento e submersão - áreas industriais e em construção"
+    },
+    {
+      "Código": "X927",
+      "Descrição": "Agressão por meio de afogamento e submersão - fazenda"
+    },
+    {
+      "Código": "X928",
+      "Descrição": "Agressão por meio de afogamento e submersão - outros locais especificados"
+    },
+    {
+      "Código": "X929",
+      "Descrição": "Agressão por meio de afogamento e submersão - local não especificado"
+    },
+    {
+      "Código": "X930",
+      "Descrição": "Agressão por meio de disparo de arma de fogo de mão - residência"
+    },
+    {
+      "Código": "X931",
+      "Descrição": "Agressão por meio de disparo de arma de fogo de mão - habitação coletiva"
+    },
+    {
+      "Código": "X932",
+      "Descrição": "Agressão por meio de disparo de arma de fogo de mão - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "X933",
+      "Descrição": "Agressão por meio de disparo de arma de fogo de mão - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "X934",
+      "Descrição": "Agressão por meio de disparo de arma de fogo de mão - rua e estrada"
+    },
+    {
+      "Código": "X935",
+      "Descrição": "Agressão por meio de disparo de arma de fogo de mão - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X936",
+      "Descrição": "Agressão por meio de disparo de arma de fogo de mão - áreas industriais e em construção"
+    },
+    {
+      "Código": "X937",
+      "Descrição": "Agressão por meio de disparo de arma de fogo de mão - fazenda"
+    },
+    {
+      "Código": "X938",
+      "Descrição": "Agressão por meio de disparo de arma de fogo de mão - outros locais especificados"
+    },
+    {
+      "Código": "X939",
+      "Descrição": "Agressão por meio de disparo de arma de fogo de mão - local não especificado"
+    },
+    {
+      "Código": "X940",
+      "Descrição": "Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - residência"
+    },
+    {
+      "Código": "X941",
+      "Descrição": "Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - habitação coletiva"
+    },
+    {
+      "Código": "X942",
+      "Descrição": "Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "X943",
+      "Descrição": "Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "X944",
+      "Descrição": "Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - rua e estrada"
+    },
+    {
+      "Código": "X945",
+      "Descrição": "Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X946",
+      "Descrição": "Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - áreas industriais e em construção"
+    },
+    {
+      "Código": "X947",
+      "Descrição": "Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - fazenda"
+    },
+    {
+      "Código": "X948",
+      "Descrição": "Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - outros locais especificados"
+    },
+    {
+      "Código": "X949",
+      "Descrição": "Agressão por meio de disparo de espingarda, carabina ou arma de fogo de maior calibre - local não especificado"
+    },
+    {
+      "Código": "X950",
+      "Descrição": "Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - residência"
+    },
+    {
+      "Código": "X951",
+      "Descrição": "Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - habitação coletiva"
+    },
+    {
+      "Código": "X952",
+      "Descrição": "Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "X953",
+      "Descrição": "Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "X954",
+      "Descrição": "Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - rua e estrada"
+    },
+    {
+      "Código": "X955",
+      "Descrição": "Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X956",
+      "Descrição": "Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - áreas industriais e em construção"
+    },
+    {
+      "Código": "X957",
+      "Descrição": "Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - fazenda"
+    },
+    {
+      "Código": "X958",
+      "Descrição": "Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - outros locais especificados"
+    },
+    {
+      "Código": "X959",
+      "Descrição": "Agressão por meio de disparo de outra arma de fogo ou de arma não especificada - local não especificado"
+    },
+    {
+      "Código": "X960",
+      "Descrição": "Agressão por meio de material explosivo - residência"
+    },
+    {
+      "Código": "X961",
+      "Descrição": "Agressão por meio de material explosivo - habitação coletiva"
+    },
+    {
+      "Código": "X964",
+      "Descrição": "Agressão por meio de material explosivo - rua e estrada"
+    },
+    {
+      "Código": "X965",
+      "Descrição": "Agressão por meio de material explosivo - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X968",
+      "Descrição": "Agressão por meio de material explosivo - outros locais especificados"
+    },
+    {
+      "Código": "X969",
+      "Descrição": "Agressão por meio de material explosivo - local não especificado"
+    },
+    {
+      "Código": "X970",
+      "Descrição": "Agressão por meio de fumaça, fogo e chamas - residência"
+    },
+    {
+      "Código": "X971",
+      "Descrição": "Agressão por meio de fumaça, fogo e chamas - habitação coletiva"
+    },
+    {
+      "Código": "X972",
+      "Descrição": "Agressão por meio de fumaça, fogo e chamas - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "X973",
+      "Descrição": "Agressão por meio de fumaça, fogo e chamas - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "X974",
+      "Descrição": "Agressão por meio de fumaça, fogo e chamas - rua e estrada"
+    },
+    {
+      "Código": "X975",
+      "Descrição": "Agressão por meio de fumaça, fogo e chamas - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X976",
+      "Descrição": "Agressão por meio de fumaça, fogo e chamas - áreas industriais e em construção"
+    },
+    {
+      "Código": "X977",
+      "Descrição": "Agressão por meio de fumaça, fogo e chamas - fazenda"
+    },
+    {
+      "Código": "X978",
+      "Descrição": "Agressão por meio de fumaça, fogo e chamas - outros locais especificados"
+    },
+    {
+      "Código": "X979",
+      "Descrição": "Agressão por meio de fumaça, fogo e chamas - local não especificado"
+    },
+    {
+      "Código": "X980",
+      "Descrição": "Agressão por meio de vapor de água, gases ou objetos quentes - residência"
+    },
+    {
+      "Código": "X981",
+      "Descrição": "Agressão por meio de vapor de água, gases ou objetos quentes - habitação coletiva"
+    },
+    {
+      "Código": "X984",
+      "Descrição": "Agressão por meio de vapor de água, gases ou objetos quentes - rua e estrada"
+    },
+    {
+      "Código": "X985",
+      "Descrição": "Agressão por meio de vapor de água, gases ou objetos quentes - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X988",
+      "Descrição": "Agressão por meio de vapor de água, gases ou objetos quentes - outros locais especificados"
+    },
+    {
+      "Código": "X989",
+      "Descrição": "Agressão por meio de vapor de água, gases ou objetos quentes - local não especificado"
+    },
+    {
+      "Código": "X990",
+      "Descrição": "Agressão por meio de objeto cortante ou penetrante - residência"
+    },
+    {
+      "Código": "X991",
+      "Descrição": "Agressão por meio de objeto cortante ou penetrante - habitação coletiva"
+    },
+    {
+      "Código": "X992",
+      "Descrição": "Agressão por meio de objeto cortante ou penetrante - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "X993",
+      "Descrição": "Agressão por meio de objeto cortante ou penetrante - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "X994",
+      "Descrição": "Agressão por meio de objeto cortante ou penetrante - rua e estrada"
+    },
+    {
+      "Código": "X995",
+      "Descrição": "Agressão por meio de objeto cortante ou penetrante - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "X996",
+      "Descrição": "Agressão por meio de objeto cortante ou penetrante - áreas industriais e em construção"
+    },
+    {
+      "Código": "X997",
+      "Descrição": "Agressão por meio de objeto cortante ou penetrante - fazenda"
+    },
+    {
+      "Código": "X998",
+      "Descrição": "Agressão por meio de objeto cortante ou penetrante - outros locais especificados"
+    },
+    {
+      "Código": "X999",
+      "Descrição": "Agressão por meio de objeto cortante ou penetrante - local não especificado"
+    },
+    {
+      "Código": "Y000",
+      "Descrição": "Agressão por meio de um objeto contundente - residência"
+    },
+    {
+      "Código": "Y001",
+      "Descrição": "Agressão por meio de um objeto contundente - habitação coletiva"
+    },
+    {
+      "Código": "Y002",
+      "Descrição": "Agressão por meio de um objeto contundente - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "Y003",
+      "Descrição": "Agressão por meio de um objeto contundente - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "Y004",
+      "Descrição": "Agressão por meio de um objeto contundente - rua e estrada"
+    },
+    {
+      "Código": "Y005",
+      "Descrição": "Agressão por meio de um objeto contundente - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "Y006",
+      "Descrição": "Agressão por meio de um objeto contundente - áreas industriais e em construção"
+    },
+    {
+      "Código": "Y007",
+      "Descrição": "Agressão por meio de um objeto contundente - fazenda"
+    },
+    {
+      "Código": "Y008",
+      "Descrição": "Agressão por meio de um objeto contundente - outros locais especificados"
+    },
+    {
+      "Código": "Y009",
+      "Descrição": "Agressão por meio de um objeto contundente - local não especificado"
+    },
+    {
+      "Código": "Y010",
+      "Descrição": "Agressão por meio de projeção de um lugar elevado - residência"
+    },
+    {
+      "Código": "Y011",
+      "Descrição": "Agressão por meio de projeção de um lugar elevado - habitação coletiva"
+    },
+    {
+      "Código": "Y012",
+      "Descrição": "Agressão por meio de projeção de um lugar elevado - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "Y014",
+      "Descrição": "Agressão por meio de projeção de um lugar elevado - rua e estrada"
+    },
+    {
+      "Código": "Y015",
+      "Descrição": "Agressão por meio de projeção de um lugar elevado - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "Y016",
+      "Descrição": "Agressão por meio de projeção de um lugar elevado - áreas industriais e em construção"
+    },
+    {
+      "Código": "Y018",
+      "Descrição": "Agressão por meio de projeção de um lugar elevado - outros locais especificados"
+    },
+    {
+      "Código": "Y019",
+      "Descrição": "Agressão por meio de projeção de um lugar elevado - local não especificado"
+    },
+    {
+      "Código": "Y020",
+      "Descrição": "Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - residência"
+    },
+    {
+      "Código": "Y021",
+      "Descrição": "Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - habitação coletiva"
+    },
+    {
+      "Código": "Y022",
+      "Descrição": "Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "Y023",
+      "Descrição": "Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "Y024",
+      "Descrição": "Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - rua e estrada"
+    },
+    {
+      "Código": "Y028",
+      "Descrição": "Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - outros locais especificados"
+    },
+    {
+      "Código": "Y029",
+      "Descrição": "Agressão por meio de projeção ou colocação da vítima diante de um objeto em movimento - local não especificado"
+    },
+    {
+      "Código": "Y030",
+      "Descrição": "Agressão por meio de impacto de um veículo a motor - residência"
+    },
+    {
+      "Código": "Y031",
+      "Descrição": "Agressão por meio de impacto de um veículo a motor - habitação coletiva"
+    },
+    {
+      "Código": "Y032",
+      "Descrição": "Agressão por meio de impacto de um veículo a motor - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "Y033",
+      "Descrição": "Agressão por meio de impacto de um veículo a motor - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "Y034",
+      "Descrição": "Agressão por meio de impacto de um veículo a motor - rua e estrada"
+    },
+    {
+      "Código": "Y035",
+      "Descrição": "Agressão por meio de impacto de um veículo a motor - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "Y037",
+      "Descrição": "Agressão por meio de impacto de um veículo a motor - fazenda"
+    },
+    {
+      "Código": "Y038",
+      "Descrição": "Agressão por meio de impacto de um veículo a motor - outros locais especificados"
+    },
+    {
+      "Código": "Y039",
+      "Descrição": "Agressão por meio de impacto de um veículo a motor - local não especificado"
+    },
+    {
+      "Código": "Y040",
+      "Descrição": "Agressão por meio de força corporal - residência"
+    },
+    {
+      "Código": "Y041",
+      "Descrição": "Agressão por meio de força corporal - habitação coletiva"
+    },
+    {
+      "Código": "Y042",
+      "Descrição": "Agressão por meio de força corporal - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "Y043",
+      "Descrição": "Agressão por meio de força corporal - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "Y044",
+      "Descrição": "Agressão por meio de força corporal - rua e estrada"
+    },
+    {
+      "Código": "Y045",
+      "Descrição": "Agressão por meio de força corporal - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "Y046",
+      "Descrição": "Agressão por meio de força corporal - áreas industriais e em construção"
+    },
+    {
+      "Código": "Y047",
+      "Descrição": "Agressão por meio de força corporal - fazenda"
+    },
+    {
+      "Código": "Y048",
+      "Descrição": "Agressão por meio de força corporal - outros locais especificados"
+    },
+    {
+      "Código": "Y049",
+      "Descrição": "Agressão por meio de força corporal - local não especificado"
+    },
+    {
+      "Código": "Y050",
+      "Descrição": "Agressão sexual por meio de força física - residência"
+    },
+    {
+      "Código": "Y052",
+      "Descrição": "Agressão sexual por meio de força física - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "Y054",
+      "Descrição": "Agressão sexual por meio de força física - rua e estrada"
+    },
+    {
+      "Código": "Y058",
+      "Descrição": "Agressão sexual por meio de força física - outros locais especificados"
+    },
+    {
+      "Código": "Y059",
+      "Descrição": "Agressão sexual por meio de força física - local não especificado"
+    },
+    {
+      "Código": "Y061",
+      "Descrição": "Negligência e abandono pelos pais"
+    },
+    {
+      "Código": "Y062",
+      "Descrição": "Negligência e abandono por conhecido ou amigo"
+    },
+    {
+      "Código": "Y068",
+      "Descrição": "Negligência e abandono por outra pessoa especificada"
+    },
+    {
+      "Código": "Y069",
+      "Descrição": "Negligência e abandono por pessoa não especificada"
+    },
+    {
+      "Código": "Y070",
+      "Descrição": "Outras síndromes de maus tratos pelo esposo ou companheiro"
+    },
+    {
+      "Código": "Y071",
+      "Descrição": "Outras síndromes de maus tratos pelos pais"
+    },
+    {
+      "Código": "Y072",
+      "Descrição": "Outras síndromes de maus tratos por conhecido ou amigo"
+    },
+    {
+      "Código": "Y073",
+      "Descrição": "Outras síndromes de maus tratos por autoridades oficiais"
+    },
+    {
+      "Código": "Y078",
+      "Descrição": "Outras síndromes de maus tratos por outra pessoa especificada"
+    },
+    {
+      "Código": "Y079",
+      "Descrição": "Outras síndromes de maus tratos por pessoa não especificada"
+    },
+    {
+      "Código": "Y080",
+      "Descrição": "Agressão por outros meios especificados - residência"
+    },
+    {
+      "Código": "Y081",
+      "Descrição": "Agressão por outros meios especificados - habitação coletiva"
+    },
+    {
+      "Código": "Y082",
+      "Descrição": "Agressão por outros meios especificados - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "Y083",
+      "Descrição": "Agressão por outros meios especificados - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "Y084",
+      "Descrição": "Agressão por outros meios especificados - rua e estrada"
+    },
+    {
+      "Código": "Y085",
+      "Descrição": "Agressão por outros meios especificados - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "Y086",
+      "Descrição": "Agressão por outros meios especificados - áreas industriais e em construção"
+    },
+    {
+      "Código": "Y087",
+      "Descrição": "Agressão por outros meios especificados - fazenda"
+    },
+    {
+      "Código": "Y088",
+      "Descrição": "Agressão por outros meios especificados - outros locais especificados"
+    },
+    {
+      "Código": "Y089",
+      "Descrição": "Agressão por outros meios especificados - local não especificado"
+    },
+    {
+      "Código": "Y090",
+      "Descrição": "Agressão por meios não especificados - residência"
+    },
+    {
+      "Código": "Y091",
+      "Descrição": "Agressão por meios não especificados - habitação coletiva"
+    },
+    {
+      "Código": "Y092",
+      "Descrição": "Agressão por meios não especificados - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "Y093",
+      "Descrição": "Agressão por meios não especificados - área para a prática de esportes e atletismo"
+    },
+    {
+      "Código": "Y094",
+      "Descrição": "Agressão por meios não especificados - rua e estrada"
+    },
+    {
+      "Código": "Y095",
+      "Descrição": "Agressão por meios não especificados - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "Y096",
+      "Descrição": "Agressão por meios não especificados - áreas industriais e em construção"
+    },
+    {
+      "Código": "Y097",
+      "Descrição": "Agressão por meios não especificados - fazenda"
+    },
+    {
+      "Código": "Y098",
+      "Descrição": "Agressão por meios não especificados - outros locais especificados"
+    },
+    {
+      "Código": "Y099",
+      "Descrição": "Agressão por meios não especificados - local não especificado"
+    },
+    {
+      "Código": "Y200",
+      "Descrição": "Enforcamento, estrangulamento e sufocação, intenção não determinada - residência"
+    },
+    {
+      "Código": "Y204",
+      "Descrição": "Enforcamento, estrangulamento e sufocação, intenção não determinada - rua e estrada"
+    },
+    {
+      "Código": "Y209",
+      "Descrição": "Enforcamento, estrangulamento e sufocação, intenção não determinada - local não especificado"
+    },
+    {
+      "Código": "Y230",
+      "Descrição": "Disparo de fuzil, carabina e arma de fogo de maior calibre, intenção não determinada - residência"
+    },
+    {
+      "Código": "Y234",
+      "Descrição": "Disparo de fuzil, carabina e arma de fogo de maior calibre, intenção não determinada - rua e estrada"
+    },
+    {
+      "Código": "Y240",
+      "Descrição": "Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - residência"
+    },
+    {
+      "Código": "Y241",
+      "Descrição": "Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - habitação coletiva"
+    },
+    {
+      "Código": "Y242",
+      "Descrição": "Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - escolas, outras instituições e áreas de administração pública"
+    },
+    {
+      "Código": "Y244",
+      "Descrição": "Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - rua e estrada"
+    },
+    {
+      "Código": "Y247",
+      "Descrição": "Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - fazenda"
+    },
+    {
+      "Código": "Y248",
+      "Descrição": "Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - outros locais especificados"
+    },
+    {
+      "Código": "Y249",
+      "Descrição": "Disparo de outra arma de fogo e de arma de fogo não especificada, intenção não determinada - local não especificado"
+    },
+    {
+      "Código": "Y280",
+      "Descrição": "Contato com objeto cortante ou penetrante, intenção não determinada - residência"
+    },
+    {
+      "Código": "Y284",
+      "Descrição": "Contato com objeto cortante ou penetrante, intenção não determinada - rua e estrada"
+    },
+    {
+      "Código": "Y288",
+      "Descrição": "Contato com objeto cortante ou penetrante, intenção não determinada - outros locais especificados"
+    },
+    {
+      "Código": "Y289",
+      "Descrição": "Contato com objeto cortante ou penetrante, intenção não determinada - local não especificado"
+    },
+    {
+      "Código": "Y294",
+      "Descrição": "Contato com objeto contundente, intenção não determinada - rua e estrada"
+    },
+    {
+      "Código": "Y299",
+      "Descrição": "Contato com objeto contundente, intenção não determinada - local não especificado"
+    },
+    {
+      "Código": "Y335",
+      "Descrição": "Outros fatos ou eventos especificados, intenção não determinada - áreas de comércio e de serviços"
+    },
+    {
+      "Código": "Y341",
+      "Descrição": "Fatos ou eventos não especificados e intenção não determinada - habitação coletiva"
+    },
+    {
+      "Código": "Y344",
+      "Descrição": "Fatos ou eventos não especificados e intenção não determinada - rua e estrada"
+    },
+    {
+      "Código": "Y348",
+      "Descrição": "Fatos ou eventos não especificados e intenção não determinada - outros locais especificados"
+    },
+    {
+      "Código": "Y349",
+      "Descrição": "Fatos ou eventos não especificados e intenção não determinada - local não especificado"
+    },
+    {
+      "Código": "Y350",
+      "Descrição": "Intervenção legal envolvendo o uso de armas de fogo"
+    },
+    {
+      "Código": "Y354",
+      "Descrição": "Intervenção legal envolvendo o uso de objetos cortantes e penetrantes"
+    },
+    {
+      "Código": "Y792",
+      "Descrição": "Dispositivos (aparelhos) ortopédicos, associado a incidentes adversos - próteses e outros implantes, incluindo materiais e acessórios"
+    },
+    {
+      "Código": "Y839",
+      "Descrição": "Reação anormal em paciente ou complicação tardia, causadas por intervenção cirúrgica, não especificada, sem menção de acidente durante a intervenção"
+    },
+    {
+      "Código": "Y871",
+      "Descrição": "Seqüelas de uma agressão"
+    },
+    {
+      "Código": "Y880",
+      "Descrição": "Seqüelas de efeitos adversos causados por drogas, medicamentos ou substâncias biológicas usados com finalidade terapêutica"
+    }
+  ]
\ No newline at end of file
diff --git a/src/MainPage.js b/src/MainPage.js
index 4f29a08c5d889449086abfc6575f2fb2c5d7c2f8..b39774ba801681f956a7a1476f7014a0a82ed283 100644
--- a/src/MainPage.js
+++ b/src/MainPage.js
@@ -44,25 +44,23 @@ function MainPage() {
           <MainCard dropdown='true' color='mainPageRed' title='Comunidades Quilombolas' subpages={subpages1} text={text1} image={'brasil_quilombola.png'} inicialPage='/quilombolas' />
         </Col>
         <Col m={12} l={5} className={'mainPageMargin'}>
-          <MainCard dropdown='true' color='mainPageYellow' title='Povos Ciganos' subpages={subpages3} text={text3} image={'ciganos.png'} inicialPage='/ciganos'/>
-        </Col> 
+          <MainCard dropdown='true' color='mainPageYellow' title='Povos e Comunidades Tradicionais' subpages={subpages7} text={text7} image={'TraditionalFamilies.png'} inicialPage='/tradicionais' />
+        </Col>
       </Row>
       <Row className={'mainPageRow'}>
         <Col m={12} l={5} offset={'l1'}>
-          <MainCard dropdown='true' color='mainPageDarkBlue' title='Comunidades de Matriz Africana e Povos de Terreiro' subpages={subpages4} text={text4} image={'matriz_africana4.png'} inicialPage='/matrizAfricana' />
-        </Col>
-        <Col m={12} l={5} className={'mainPageMargin'}>
           <MainCard color='mainPageTeal' title='Informações com o recorte Étnico-Racial' subpages={subpages2} text={text2} image={'juventude_viva.png'} inicialPage='/juventude'/>
         </Col>
-      </Row>
-      <Row className={'mainPageRow'}>
-        <Col m={12} l={5}  offset={'l1'}>
+        <Col m={12} l={5}  className={'mainPageMargin'}>
           <MainCard dropdown='true' color='mainPageGreen' title='Cotas' subpages={subpages5} text={text5} image={'cotas_raciais.png'} inicialPage='/cotas' />
         </Col>
-        <Col m={12} l={5} className={'mainPageMargin'}>
+      </Row>
+      <Row className={'mainPageRow'}>
+        <Col m={12} l={5} offset={'l1'}>
           <MainCard color='mainPageOrange' title='Participantes do Sistema Nacional de Promoção da Igualdade Racial (SINAPIR)' subpages={subpages6} text={text6} image={'mapas.png'} inicialPage='/participantesSinapir'/>
         </Col>
       </Row> 
+     
     </div>
   );
 }
@@ -91,6 +89,10 @@ const text6 = <div>
 				<p/>
                 Este módulo contém informações sobre os Estados e municípios participantes do SINAPIR, os contatos dos Gestores de Promoção da Igualdade Racial e as informações sobre os convênios executados e em execução com recursos do Governo Federal e de Emendas Parlamentares.
               </div>
+const text7 = <div>
+                <p><b>Povos e Comunidades Tradicionais</b></p>
+                <p>Este módulo contém informações sobre os Povos Ciganos, as Comunidades de Matriz Africana e Povos de Terreiro, os Pescadores Artesanais, os Ribeirinhos e os Extrativistas, a partir das informações coletadas pelo Cadastro Único para Programas Sociais do Governo Federal – CadÚnico.</p>
+              </div>
   
 
 // Subpages is an Array of arrays that in the first position expects the title and in the second position the route
@@ -100,5 +102,6 @@ const subpages3 = {'route': '/ciganos', 'links':["POVOS CIGANOS"]}
 const subpages4 = {'route': '/matrizAfricana', 'links':["MATRIZ AFRICANA"]}
 const subpages5 = {'route': '/cotas', 'links':['EVASÃO', 'CONCLUINTES', 'ESCOLARIDADE', 'FIES', 'PROUNI', 'INGRESSO', 'APOIO SOCIAL']}
 const subpages6 = {route: 'participantesSinapir', 'links':['ESTADOS E MUNICÍPIOS PARTICIPANTES', 'PROJETOS DE PROMOÇÃO ÉTNICO-RACIAL']}
+const subpages7 = {'route': 'tradicionais', 'links':['POVOS CIGANOS', 'COMUNIDADES TRADICIONAIS DE TERREIRO', 'PESCADORES ARTESANAIS', 'RIBEIRINHOS', 'EXTRATIVISTAS']}
 
 export default MainPage;
diff --git a/src/RacialQuotas.js b/src/RacialQuotas.js
index 6fb1f0909a6feac1933309c46fc1ffdba1617d72..34cd0bb5cb1ada4fa9f3fb590dddd7e056ffcb45 100644
--- a/src/RacialQuotas.js
+++ b/src/RacialQuotas.js
@@ -46,7 +46,7 @@ function RacialQuotas() {
   const { state, dispatch } = React.useContext(Store);
   var states = {
     "APRESENTAÇÃO": false,
-    "EVASORES": false,
+    "EVASÃO": false,
     "CONCLUINTES": false,
     "ESCOLARIDADE": false,
     "FIES": false,
@@ -88,7 +88,7 @@ function RacialQuotas() {
           <div id="conteudo" />
           <Tabs className={`tab-demo tabs-fixed-width z-depth-1 ${contrastString}mainPageGreenTab`}  onChange={whereIAm} >
             <Tab title="Apresentação" active={states["APRESENTAÇÃO"]}> {states["APRESENTAÇÃO"] ? <QuotasPresentation /> : <div />} </Tab>
-            <Tab title="Evasores" active={states["EVASORES"]}> {states["EVASORES"] ? <QuotasEvader /> : <div />} </Tab>
+            <Tab title="EVASÃO" active={states["EVASÃO"]}> {states["EVASÃO"] ? <QuotasEvader /> : <div />} </Tab>
             <Tab title="Concluintes" active={states["CONCLUINTES"]}> {states["CONCLUINTES"] ? <QuotasGraduate /> : <div />} </Tab>
             <Tab title="Escolaridade" active={states["ESCOLARIDADE"]}> {states["ESCOLARIDADE"] ? <QuotasEducation /> : <div />} </Tab>
             <Tab title="FIES" active={states["FIES"]}> {states["FIES"] ? <QuotasFies /> : <div />} </Tab>
diff --git a/src/Styles/NavigationBar.css b/src/Styles/NavigationBar.css
index d94aa87440bb25154198e79961f1dea6aaf35839..7bbbf153da386cb5973b4d344aa945e4904b837c 100644
--- a/src/Styles/NavigationBar.css
+++ b/src/Styles/NavigationBar.css
@@ -62,6 +62,7 @@ nav a{
 #navBarCiganos > a,
 #navBarBrasilQU > a,
 #navBarSinapir > a,
+#navBarTradicionais > a,
 #navBarSobre > a{
     color: #606060;
 }
@@ -115,6 +116,7 @@ nav a{
 #ContrastnavBarCiganos > a,
 #ContrastnavBarBrasilQU > a,
 #ContrastnavBarSinapir > a,
+#ContrastnavBarTradicionais > a,
 #ContrastnavBarSobre > a{
     color: yellow;
     background-color: black;
diff --git a/src/Styles/PageTable.css b/src/Styles/PageTable.css
index 91725578cf7417faa401ddb6b40639f3b5ec688e..e63ea0af257e55ad25f7a48ab80560999661af87 100644
--- a/src/Styles/PageTable.css
+++ b/src/Styles/PageTable.css
@@ -56,4 +56,16 @@ along with Portal-SMPPIR-React.  If not, see <https://www.gnu.org/licenses/>.
 }
 .ReactTable .rt-th {
     white-space: pre-line;
+}
+
+.ReactTable .rt-thead.-filters input, .ReactTable .rt-thead.-filters select {
+    border: 1px solid rgba(0,0,0,0.1);
+    background: #fff;
+    /* padding: 5px 7px; */
+    font-size: inherit;
+    border-radius: 0px;
+    font-weight: normal;
+    outline-width: 0;
+    padding-left: 7px;
+    height: 20px;
 }
\ No newline at end of file
diff --git a/src/SubPages/AfricanIndicator.js b/src/SubPages/AfricanIndicator.js
index 3189e727f91b2ed3fed54588252d88b635bc2eb7..a92549cd3f861f0726263c39a259c47299072947 100644
--- a/src/SubPages/AfricanIndicator.js
+++ b/src/SubPages/AfricanIndicator.js
@@ -41,24 +41,27 @@ import {
   createIntervals,
 } from '../enviroment';
 import axios from 'axios';
-import './Styles/AfricanIndicator.css'
+import './Styles/CiganosIndicator.css'
 import './Styles/Pannel.css'
 
 const serverURL = getServerURL();
-const type = "african";
+const type = "ciganos";
 
 const queries = {
-  'Famílias pertencentes a Comunidade de Terreiro': 'african_sustentability?dims=year',
-  'Espécie do Domicílio': 'african_culture?dims=year,home_type',
-  'Renda média per capita': 'african_sustentability?dims=year,per_capita_income',
-  'Escolaridade': 'african_rights?dims=education_families,year',
-  'Localização do Domicílio': 'african_culture?dims=year,home_location',
-  'Pessoas pertencentes a Comunidade de Terreiro': 'african_rights?dims=year'
+  'Famílias pertencentes a Matriz Africana': 'traditional_families?dims=year&filter=family_type:203',
+  'Espécie do Domicílio': 'traditional_families?dims=year,home_type&filter=family_type:203',
+  'Renda média per capita': 'traditional_families?dims=year,per_capita_income&filter=family_type:203',
+  'Escolaridade': 'traditional_families_people?dims=year,education_families&filter=family_type:203',
+  'Pessoas pertencentes a Matriz Africana': 'traditional_families_people?dims=year&filter=family_type:203'
 }
 
 const customKey = {
   'total': 'Total',
 };
+const customKeyLine = {
+  'total': 'Total',
+  'ano_pesquisa': 'ano_pesquisa'
+};
 const loanTypeKeys = {
   'null': 'Sem Informação',
   '1': 'Particular Permanente',
@@ -83,7 +86,6 @@ const Education = {
   '15': 'Nenhum',
   'null': 'Sem Informação'
 }
-
 // const Education = {
 //   '1': 'Creche',
 //   '2': 'Pré-escola (exceto CA)',
@@ -104,25 +106,26 @@ const Education = {
 // }
 
 /**
- * The charts contained here are about rights for African communities. Data provided by CadUnico for the years 2012 through 2017. <br />
- * __Families belonging to yard communities__: Bar chart showing number of families living in African communities. <br />
- * __Espécie do Domicílio__, which shows the sort of housing possesed by African descendents; <br />
- *  __Renda média per capita__, which shows the average per capita income of African descendents families. <br />
- * __Education level for people from yard communities__: Table showing the number of people per education level in African communities ;<br />
- * __Localização do Domicílio__, which displays the number of people from _African culture_ that are part of terreiro comunities by county. <br />
- * @name AfricanIndicator
+ * The charts contained here are about rights for ciganos communities. Data provided by CadUnico for the years 2012 through 2017. <br />
+ * __Families belonging to yard communities__: Bar chart showing number of families living in Ciganos communities. <br />
+ * __Espécie do Domicílio__, which shows the sort of housing possesed by ciganos descendents; <br />
+ *  __Renda média per capita__, which shows the average per capita income of ciganos descendents families. <br />
+ * __Education level for people from yard communities__: Table showing the number of people per education level in Ciganos communities ;<br />
+ * __Localização do Domicílio__, which displays the number of people from _ciganos culture_ that are part of terreiro comunities by county. <br />
+ * @name CiganosIndicator
  */
-class AfricanIndicator extends Component {
+class CiganosIndicator extends Component {
   constructor(props) {
     super(props);
     this.state = {
       clickedInMap: null,
+      loading_id: ['familias','domicilio', 'renda', 'escolaridade', 'pessoas'],
       charts: {
-        'Famílias pertencentes a Comunidade de Terreiro': null,
+        'Famílias pertencentes a Matriz Africana': null,
         'Espécie do Domicílio': null,
         'Renda média per capita': null,
         'Escolaridade': null,
-        'Pessoas pertencentes a Comunidade de Terreiro': null,
+        'Pessoas pertencentes a Matriz Africana': null,
       },
     };
     this.getMapClick = this.getMapClick.bind(this);
@@ -133,6 +136,8 @@ class AfricanIndicator extends Component {
     this._mounted = false;
 
     this.getDataFromAutocomplete = this.getDataFromAutocomplete.bind(this);
+    this.activateLoading = this.activateLoading.bind(this)
+    this.deactivateLoading = this.deactivateLoading.bind(this)
   }
 
   // Important to avoid memory leak
@@ -148,23 +153,23 @@ class AfricanIndicator extends Component {
     const contrastString = this.context.state.contrast;
     const uf = getStateExtendedName(this.state.clickedInMap).currentState;
     const c = [
-      this.state.charts['Famílias pertencentes a Comunidade de Terreiro'],
+      this.state.charts['Famílias pertencentes a Matriz Africana'],
       this.state.charts['Espécie do Domicílio'],
       this.state.charts['Renda média per capita'],
       this.state.charts['Escolaridade'],
       this.state.charts['Localização do Domicílio'],
-      this.state.charts['Pessoas pertencentes a Comunidade de Terreiro'],
+      this.state.charts['Pessoas pertencentes a Matriz Africana'],
     ];
 
     return (
       <div>
         <Row>
-          <Col l={7} m={7} s={7}>
-            <h4 className={`${contrastString}eixoHeaderA`}>Comunidades Tradicionais de Terreiro</h4>
+          <Col s={12}>
+            <h4 className={`${contrastString}eixoHeaderC`}>Comunidades de Matriz Africana e Povos de Terreiro</h4>
           </Col>
         </Row>
-        <div className="african1pannels">
-          <Card id="african1pannel-1" className={`${contrastString}pannel hoverable`} title="Famílias Pertencentes a Comunidades de Matriz Africana e Povos de Terreiro no CadÚnico">
+        <div className="ciganos1pannels">
+          <Card id="ciganos1pannel-1" className={`${contrastString}pannel hoverable`} title="Famílias de Matriz Africana no CadÚnico">
             <Row>
               <Row>
                 <p className={`${contrastString}eixoSubHeader`}> Clique sobre qualquer Estado no mapa para apresentar, nas tabelas e gráficos desta página, apenas os dados daquele Estado. Clique em Limpar Mapa para retornar aos dados do Brasil. </p>
@@ -179,70 +184,83 @@ class AfricanIndicator extends Component {
               )}
           </Card>
 
-          <Card id="african1pannel-2" className={`${contrastString}pannel hoverable`} title={"Famílias Pertencentes a Comunidades de Matriz Africana e Povos de Terreiro - "+getStateExtendedName(this.state.clickedInMap).currentState}>
-            <BuildLineNotFixed
-              dataKey='ano_pesquisa'
-              data={c[0]}
-              customKeys={customKey}
-            />
+          <Card id="ciganos1pannel-2" className={`${contrastString}pannel hoverable`} title={"Famílias de Matriz Africana - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+            <div id='familias-chart'>
+              <BuildLineNotFixed
+                dataKey='ano_pesquisa'
+                data={c[0]}
+                customKeys={customKeyLine}
+                animation_off={true}
+              />
+            </div>
             <Loading id={'familias'}/>
             <CardFooter
-              data={serverURL + queries['Famílias pertencentes a Comunidade de Terreiro'] + ',uf&format=csv'}
+              data={serverURL + queries['Famílias pertencentes a Matriz Africana'] + ',uf&format=csv'}
               source=" Cadastro Único para Programas Sociais (CadÚnico)"
             />
           </Card>
 
-          <Card id="african1pannel-3" className={`${contrastString}pannel hoverable`} title={"Pessoas Pertencentes a Comunidade de Terreiro - "+getStateExtendedName(this.state.clickedInMap).currentState}>
-            <BuildLineNotFixed
-              dataKey='ano_pesquisa'
-              data={c[5]}
-              customKeys={customKey}
-            />
+          <Card id="ciganos1pannel-3" className={`${contrastString}pannel hoverable`} title={"Pessoas Pertencentes a Matriz Africana - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+              <div id="pessoas-chart">
+                <BuildLineNotFixed
+                  dataKey='ano_pesquisa'
+                  data={c[5]}
+                  customKeys={customKeyLine}
+                  animation_off={true}
+                />
+              </div>
             <Loading id={'pessoas'}/>
             <CardFooter
-              data={serverURL + queries['Pessoas pertencentes a Comunidade de Terreiro'] + ',uf&format=csv'}
+              data={serverURL + queries['Pessoas pertencentes a Matriz Africana'] + ',uf&format=csv'}
               source=" Cadastro Único para Programas Sociais (CadÚnico)"
             />
           </Card>
-
-          <Card id="african1pannel-5" className={`${contrastString}pannel hoverable`} title={"Espécie do Domicílio - "+getStateExtendedName(this.state.clickedInMap).currentState}>
-			<GrayBar text="Espécie do domicílio das famílias pertencentes a Comunidades de Matriz Africana e Povos de Terreiro" />
-            <BuildStackedBar
-              dataKey='Ano'
-              data={c[1]}
-              customKeys={loanTypeKeys}
-              height={500}
-            />
-            <Loading id={'domicilio'}/>
+          <Card id="ciganos1pannel-4" className={`${contrastString}pannel hoverable`} title={"Renda Média - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+			<GrayBar text="Renda mensal média per capita das famílias ciganas" />
+            <div id="renda-chart">
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[2]}
+                customKeys={customKey}
+                height={500}
+              />
+            </div>
+            <Loading id={'renda'}/>
             <CardFooter
-              data={serverURL + queries['Espécie do Domicílio'] + ',uf&format=csv'}
+              data={serverURL + queries['Renda média per capita'] + ',uf&format=csv'}
               source=" Cadastro Único para Programas Sociais (CadÚnico)"
             />
           </Card>
 
-          <Card id="african1pannel-4" className={`${contrastString}pannel hoverable`} title={"Renda Média - "+getStateExtendedName(this.state.clickedInMap).currentState}>
-			<GrayBar text="Renda mensal média per capita das famílias pertencentes a Comunidades de Matriz Africana e Povos de Terreiro" />
-            <BuildStackedBar
-              dataKey='Ano'
-              data={c[2]}
-              customKeys={customKey}
-              height={500}
-            />
-            <Loading id={'renda'}/>
+          <Card id="ciganos1pannel-5" className={`${contrastString}pannel hoverable`} title={"Espécie do Domicílio - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+			
+            <GrayBar text="Espécie do domicílio das famílias ciganas" /> 
+            <div id="domicilio-chart">  
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[1]}
+                customKeys={loanTypeKeys}
+                height={500}
+              />
+            </div>
+            <Loading id={'domicilio'}/>
             <CardFooter
-              data={serverURL + queries['Renda média per capita'] + ',uf&format=csv'}
+              data={serverURL + queries['Espécie do Domicílio'] + ',uf&format=csv'}
               source=" Cadastro Único para Programas Sociais (CadÚnico)"
             />
           </Card>
 
-          <Card id="african1pannel-6" className={`${contrastString}pannel hoverable`} title={"Escolaridade - "+getStateExtendedName(this.state.clickedInMap).currentState}>
-			<GrayBar text="Curso mais elevado que a pessoa frequentou" />
-            <BuildStackedBar
-              dataKey='Ano'
-              data={c[3]}
-              customKeys={Education}
-              height={500}
-            />
+
+          <Card id="ciganos1pannel-6" className={`${contrastString}pannel hoverable`} title={"Escolaridade - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+			      <GrayBar text="Curso mais elevado que a pessoa frequentou" /> 
+            <div id="escolaridade-chart">  
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[3]}
+                customKeys={Education}
+                height={500}
+              />
+            </div>
             <Loading id={'escolaridade'}/>
             <CardFooter
               data={serverURL + queries['Escolaridade'] + ',uf&format=csv'}
@@ -250,23 +268,23 @@ class AfricanIndicator extends Component {
             />
           </Card>
 
-          {/* <Card id="african1pannel-6" className={`${contrastString}pannel hoverable`} title="Localização do Domicílio">
+          {/* <Card id="ciganos1pannel-6" className={`${contrastString}pannel hoverable`} title="Localização do Domicílio">
             <AutocompleteApp 
-              whichAutocomplete={'african_culture'} 
-              mainPage={'african_culture'} chartDiv={'location_homes_african'}  
+              whichAutocomplete={'ciganos_culture'} 
+              mainPage={'ciganos_culture'} chartDiv={'location_homes_Ciganos'}  
               saveData={this.getDataFromAutocomplete} 
               useMap={false} />
             <BuildBar 
               data={c[4]} 
               dataKey={'ano_pesquisa'} 
               customKeys={customKey}
-              id={'location_homes_african'}
+              id={'location_homes_Ciganos'}
             />
             <div id='cad_unico_culture_msg' style={{display:'none'}}>
               <p>Não foi encontrado nenhum domicílio no múnicipio: <b>{this.state.tagName}</b></p>
             </div>
             <CardFooter
-              data={serverURL + queries['Localização do Domicílio'] + ',uf&format=csv'}
+              data={serverURL + queries['Escolaridade'] + ',uf&format=csv'}
               source=" Cadastro Único para Programas Sociais (CadÚnico)"
             />
           </Card> */}
@@ -274,7 +292,33 @@ class AfricanIndicator extends Component {
       </div>
     );
   }
+  activateLoading(){
+    document.getElementById("familias").style.display = "block"
+    document.getElementById("domicilio").style.display = "block"
+    document.getElementById("renda").style.display = "block"
+    document.getElementById("escolaridade").style.display = "block"
+    document.getElementById("pessoas").style.display = "block"
+
+    document.getElementById("familias-chart").style.display = "none"
+    document.getElementById("domicilio-chart").style.display = "none"
+    document.getElementById("renda-chart").style.display = "none"
+    document.getElementById("escolaridade-chart").style.display = "none"
+    document.getElementById("pessoas-chart").style.display = "none"
+  }
+  deactivateLoading(){
+    document.getElementById("familias").style.display = "none"
+    document.getElementById("domicilio").style.display = "none"
+    document.getElementById("renda").style.display = "none"
+    document.getElementById("escolaridade").style.display = "none"
+    document.getElementById("pessoas").style.display = "none"
 
+    document.getElementById("familias-chart").style.display = "block"
+    document.getElementById("domicilio-chart").style.display = "block"
+    document.getElementById("renda-chart").style.display = "block"
+    document.getElementById("escolaridade-chart").style.display = "block"
+    document.getElementById("pessoas-chart").style.display = "block"
+  }
+  
   getDataFromServer(defaultData, chart) {
     axios.get(`${serverURL}${defaultData}`)
       .then(res => {
@@ -287,17 +331,8 @@ class AfricanIndicator extends Component {
             return { charts: prev };
           });
           this.prevState = null;
-          deactivateLoadingAnimation(chart, type);
         }
-		
-		if (document.getElementById("familias")) {
-			document.getElementById("familias").style.display = "none"
-			document.getElementById("domicilio").style.display = "none"
-			document.getElementById("renda").style.display = "none"
-      document.getElementById("escolaridade").style.display = "none"
-      document.getElementById("pessoas").style.display = "none"
-		}
-      })
+    })
       .catch(error => {
         console.log(error);
         if (this._mounted) {
@@ -321,34 +356,46 @@ class AfricanIndicator extends Component {
     }
     else {
       document.getElementById('cad_unico_culture_msg').style.display = 'none'
-      if (document.getElementById('location_homes_african'))
-        document.getElementById('location_homes_african').style.display = 'block'
+      if (document.getElementById('location_homes_Ciganos'))
+        document.getElementById('location_homes_Ciganos').style.display = 'block'
     }
   }
 
   organizeData(chart, data) {
+    let processed_data = undefined;
+    let chart_name = undefined;
     switch (chart) {
       case 'Espécie do Domicílio':
-        return (organizeJson(data, 'cod_especie_domic_fam', 'ano_pesquisa'));
+        processed_data = organizeJson(data, 'cod_especie_domic_fam', 'ano_pesquisa')
+        chart_name = "domicilio"
+        break;
       case 'Renda média per capita':
-        return (
-          organizeJson(
-            createIntervals(data, 'vlr_renda_media_fam', 200, 'ano_pesquisa', 1600), 'vlr_renda_media_fam',
-            'ano_pesquisa'
-          )
-        );
+        processed_data = organizeJson(createIntervals(data, 'vlr_renda_media_fam', 200, 'ano_pesquisa', 1600), 'vlr_renda_media_fam','ano_pesquisa');
+        chart_name = "renda"
+        break;
       case 'Escolaridade':
-        return (organizeJson(data, "cod_curso_frequentou_pessoa_memb", "ano_pesquisa"));
-      default:
-        return (data);
+        processed_data = organizeJson(data, "cod_curso_frequentou_pessoa_memb", "ano_pesquisa")
+        chart_name = "escolaridade"
+        break;
+      case 'Famílias pertencentes a Matriz Africana':
+        processed_data = data
+        chart_name = "familias"
+        break;
+      case 'Pessoas pertencentes a Matriz Africana':
+        processed_data = data
+        chart_name = "pessoas"
+        break;
     }
+    document.getElementById(chart_name).style.display = "none"
+    document.getElementById(chart_name+"-chart").style.display = "block"
+    return(processed_data)
   }
 
   createRoute(header, uf) {
     const head = header.trim()
     var route = queries[head];
     if (uf) {
-      route = route + "&filter=uf:" + uf;
+      route = route + ",uf:" + uf;
     }
     if (header !== 'Localização do Domicílio')
       this.getDataFromServer(route, head);
@@ -356,9 +403,20 @@ class AfricanIndicator extends Component {
 
   updateCharts(uf) {
     var openCharts = Object.keys(queries);
+    
+    let charts = {
+      'Famílias pertencentes a Matriz Africana': null,
+      'Espécie do Domicílio': null,
+      'Renda média per capita': null,
+      'Escolaridade': null,
+      'Pessoas pertencentes a Matriz Africana': null,
+    }
+    this.setState({charts:charts})
+
+
     if (openCharts) {
       for (var i = 0; i < openCharts.length; i++) {
-        activateLoadingAnimation(openCharts[i].trim() + type);
+        this.activateLoading()
         this.createRoute(openCharts[i], uf)
       }
     }
@@ -375,6 +433,6 @@ class AfricanIndicator extends Component {
     this.updateCharts();
   }
 }
-AfricanIndicator.contextType = Store;
+CiganosIndicator.contextType = Store;
 
-export default AfricanIndicator;
+export default CiganosIndicator;
diff --git a/src/SubPages/ArtisanalFishermen.js b/src/SubPages/ArtisanalFishermen.js
new file mode 100644
index 0000000000000000000000000000000000000000..eb30c507629300b4f153675ec53c6bf1c5532a1e
--- /dev/null
+++ b/src/SubPages/ArtisanalFishermen.js
@@ -0,0 +1,438 @@
+/*
+Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre
+Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
+
+This file is part of Portal-SMPPIR-React.
+
+Portal-SMPPIR-React is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Portal-SMPPIR-React is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Portal-SMPPIR-React.  If not, see <https://www.gnu.org/licenses/>.
+*/
+
+
+
+import React, { Component } from 'react';
+import { Card, Row, Col, Button } from 'react-materialize';
+import CardFooter from '../Components/CardFooter';
+import UfBar from '../Components/UfBar';
+import Map from '../Components/Map';
+import { Store } from '../Store';
+import BuildStackedBar from '../Charts/BuildStackedBar';
+import BuildLineNotFixed from '../Charts/BuildLineNotFixed';
+import Loading from '../Components/Loading';
+import GrayBar from '../Components/GrayBar';
+import MapMarker from './icons/map-marker.png';
+import {
+  getStateExtendedName,
+  getStateRegion,
+  deactivateLoadingAnimation,
+  activateLoadingAnimation,
+  organizeJson,
+  getServerURL,
+  createIntervals,
+} from '../enviroment';
+import axios from 'axios';
+import './Styles/CiganosIndicator.css'
+import './Styles/Pannel.css'
+
+const serverURL = getServerURL();
+const type = "ciganos";
+
+const queries = {
+  'Famílias pertencentes a Comunidade de Pescadores Artesanais': 'traditional_families?dims=year&filter=family_type:202',
+  'Espécie do Domicílio': 'traditional_families?dims=year,home_type&filter=family_type:202',
+  'Renda média per capita': 'traditional_families?dims=year,per_capita_income&filter=family_type:202',
+  'Escolaridade': 'traditional_families_people?dims=year,education_families&filter=family_type:202',
+  'Pessoas pertencentes a Comunidade de Pescadores Artesanais': 'traditional_families_people?dims=year&filter=family_type:202'
+}
+
+const customKey = {
+  'total': 'Total',
+};
+const customKeyLine = {
+  'total': 'Total',
+  'ano_pesquisa': 'ano_pesquisa'
+};
+const loanTypeKeys = {
+  'null': 'Sem Informação',
+  '1': 'Particular Permanente',
+  '2': 'Particular Improvisado',
+  '3': 'Coletivo'
+}
+const Education = {
+  '1': 'Creche',
+  '2': 'Pré-escola',
+  '3': 'Classe de Alfabetização - CA',
+  '4': 'Ensino Fundamental',
+  '5': 'Ensino Fundamental',
+  '6': 'Ensino Fundamental',
+  '7': 'Ensino Fundamental',
+  '8': 'Ensino Médio',
+  '9': 'Ensino Médio',
+  '10': 'Ensino Fundamental EJA',
+  '11': 'Ensino Fundamental EJA',
+  '12': 'Ensino Médio EJA',
+  '13': 'Ensino Superior',
+  '14': 'Alfabetização para Adultos (Mobral, etc.)',
+  '15': 'Nenhum',
+  'null': 'Sem Informação'
+}
+// const Education = {
+//   '1': 'Creche',
+//   '2': 'Pré-escola (exceto CA)',
+//   '3': 'Classe de Alfabetização - CA',
+//   '4': 'Ensino Fundamental 1ª a 4ª série, Elementar (Primário), Primeira fase do 1º Grau',
+//   '5': 'Ensino Fundamental 5ª a 8ª séries, Médio 1º Ciclo (Ginasial), Segunda fase do 1º Grau',
+//   '6': 'Ensino Fundamental (duração 9 anos)',
+//   '7': 'Ensino Fundamental Especial',
+//   '8': 'Ensino Médio, 2º grau, Médio 2º ciclo (Científico, Clássico, Técnico, Normal)',
+//   '9': 'Ensino Médio Especial',
+//   '10': 'Ensino Fundamental EJA - séries iniciais (Supletivo 1ª a 4ª)',
+//   '11': 'Ensino Fundamental EJA - séries finals (Supletivo 5ª a 8ª)',
+//   '12': 'Ensino Médio EJA (Supletivo)',
+//   '13': 'Superior, Aperfeiçoamento, Especialização, Mestrado, Doutorado',
+//   '14': 'Alfabetização para Adultos (Mobral, etc.)',
+//   '15': 'Nenhum',
+//   'null': 'Não Informado'
+// }
+
+/**
+ * The charts contained here are about rights for ciganos communities. Data provided by CadUnico for the years 2012 through 2017. <br />
+ * __Families belonging to yard communities__: Bar chart showing number of families living in Ciganos communities. <br />
+ * __Espécie do Domicílio__, which shows the sort of housing possesed by ciganos descendents; <br />
+ *  __Renda média per capita__, which shows the average per capita income of ciganos descendents families. <br />
+ * __Education level for people from yard communities__: Table showing the number of people per education level in Ciganos communities ;<br />
+ * __Localização do Domicílio__, which displays the number of people from _ciganos culture_ that are part of terreiro comunities by county. <br />
+ * @name CiganosIndicator
+ */
+class CiganosIndicator extends Component {
+  constructor(props) {
+    super(props);
+    this.state = {
+      clickedInMap: null,
+      loading_id: ['familias','domicilio', 'renda', 'escolaridade', 'pessoas'],
+      charts: {
+        'Famílias pertencentes a Comunidade de Pescadores Artesanais': null,
+        'Espécie do Domicílio': null,
+        'Renda média per capita': null,
+        'Escolaridade': null,
+        'Pessoas pertencentes a Comunidade de Pescadores Artesanais': null,
+      },
+    };
+    this.getMapClick = this.getMapClick.bind(this);
+    this.clearMap = this.clearMap.bind(this);
+    this.updateCharts = this.updateCharts.bind(this);
+    this.createRoute = this.createRoute.bind(this);
+    this.getDataFromServer = this.getDataFromServer.bind(this);
+    this._mounted = false;
+
+    this.getDataFromAutocomplete = this.getDataFromAutocomplete.bind(this);
+    this.activateLoading = this.activateLoading.bind(this)
+    this.deactivateLoading = this.deactivateLoading.bind(this)
+  }
+
+  // Important to avoid memory leak
+  componentDidMount() {
+    this._mounted = true;
+    this.clearMap();
+  }
+  componentWillUnmount() {
+    this._mounted = false;
+  }
+
+  render() {
+    const contrastString = this.context.state.contrast;
+    const uf = getStateExtendedName(this.state.clickedInMap).currentState;
+    const c = [
+      this.state.charts['Famílias pertencentes a Comunidade de Pescadores Artesanais'],
+      this.state.charts['Espécie do Domicílio'],
+      this.state.charts['Renda média per capita'],
+      this.state.charts['Escolaridade'],
+      this.state.charts['Localização do Domicílio'],
+      this.state.charts['Pessoas pertencentes a Comunidade de Pescadores Artesanais'],
+    ];
+
+    return (
+      <div>
+        <Row>
+          <Col s={12}>
+            <h4 className={`${contrastString}eixoHeaderC`}>Comunidade de Pescadores Artesanais</h4>
+          </Col>
+        </Row>
+        <div className="ciganos1pannels">
+          <Card id="ciganos1pannel-1" className={`${contrastString}pannel hoverable`} title="Famílias das Comunidade de Pescadores Artesanais no CadÚnico">
+            <Row>
+              <Row>
+                <p className={`${contrastString}eixoSubHeader`}> Clique sobre qualquer Estado no mapa para apresentar, nas tabelas e gráficos desta página, apenas os dados daquele Estado. Clique em Limpar Mapa para retornar aos dados do Brasil. </p>
+              </Row>
+              <Map getMapClick={this.getMapClick} />
+              <Button className="clearmapbtn" onClick={this.clearMap}> Limpar Mapa </Button>
+            </Row>
+            {c[0] ? (
+              <UfBar img={MapMarker} ufname={uf} val={c[0][c[0].length-1].total + " famílias"} />
+            ) : (
+                <UfBar img={MapMarker} ufname={uf} val="Sem informação" />
+              )}
+          </Card>
+
+          <Card id="ciganos1pannel-2" className={`${contrastString}pannel hoverable`} title={"Famílias das Comunidade de Pescadores Artesanais - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+            <div id='familias-chart'> 
+              <BuildLineNotFixed
+                dataKey='ano_pesquisa'
+                data={c[0]}
+                customKeys={customKeyLine}
+                animation_off={true}
+              />
+            </div>
+            <Loading id={'familias'}/>
+            <CardFooter
+              data={serverURL + queries['Famílias pertencentes a Comunidade de Pescadores Artesanais'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+
+          <Card id="ciganos1pannel-3" className={`${contrastString}pannel hoverable`} title={"Pessoas Pertencentes a Comunidade de Pescadores Artesanais - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+            <div id="pessoas-chart">
+              <BuildLineNotFixed
+                dataKey='ano_pesquisa'
+                data={c[5]}
+                customKeys={customKeyLine}
+                animation_off={true}
+              />
+            </div>
+            <Loading id={'pessoas'}/>
+            <CardFooter
+              data={serverURL + queries['Pessoas pertencentes a Comunidade de Pescadores Artesanais'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+          <Card id="ciganos1pannel-4" className={`${contrastString}pannel hoverable`} title={"Renda Média - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+			<GrayBar text="Renda mensal média per capita das famílias ciganas" />
+            <div id="renda-chart">  
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[2]}
+                customKeys={customKey}
+                height={500}
+              />
+            </div>
+            <Loading id={'renda'}/>
+            <CardFooter
+              data={serverURL + queries['Renda média per capita'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+
+          <Card id="ciganos1pannel-5" className={`${contrastString}pannel hoverable`} title={"Espécie do Domicílio - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+			
+            <GrayBar text="Espécie do domicílio das famílias ciganas" /> 
+            <div id="domicilio-chart">
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[1]}
+                customKeys={loanTypeKeys}
+                height={500}
+              />
+            </div>
+            <Loading id={'domicilio'}/>
+            <CardFooter
+              data={serverURL + queries['Espécie do Domicílio'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+
+
+          <Card id="ciganos1pannel-6" className={`${contrastString}pannel hoverable`} title={"Escolaridade - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+			      <GrayBar text="Curso mais elevado que a pessoa frequentou" /> 
+            <div id="escolaridade-chart">
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[3]}
+                customKeys={Education}
+                height={500}
+              />
+            </div>  
+            <Loading id={'escolaridade'}/>
+            <CardFooter
+              data={serverURL + queries['Escolaridade'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+
+          {/* <Card id="ciganos1pannel-6" className={`${contrastString}pannel hoverable`} title="Localização do Domicílio">
+            <AutocompleteApp 
+              whichAutocomplete={'ciganos_culture'} 
+              mainPage={'ciganos_culture'} chartDiv={'location_homes_Ciganos'}  
+              saveData={this.getDataFromAutocomplete} 
+              useMap={false} />
+            <BuildBar 
+              data={c[4]} 
+              dataKey={'ano_pesquisa'} 
+              customKeys={customKey}
+              id={'location_homes_Ciganos'}
+            />
+            <div id='cad_unico_culture_msg' style={{display:'none'}}>
+              <p>Não foi encontrado nenhum domicílio no múnicipio: <b>{this.state.tagName}</b></p>
+            </div>
+            <CardFooter
+              data={serverURL + queries['Escolaridade'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card> */}
+        </div>
+      </div>
+    );
+  }
+  activateLoading(){
+    document.getElementById("familias").style.display = "block"
+    document.getElementById("domicilio").style.display = "block"
+    document.getElementById("renda").style.display = "block"
+    document.getElementById("escolaridade").style.display = "block"
+    document.getElementById("pessoas").style.display = "block"
+
+    document.getElementById("familias-chart").style.display = "none"
+    document.getElementById("domicilio-chart").style.display = "none"
+    document.getElementById("renda-chart").style.display = "none"
+    document.getElementById("escolaridade-chart").style.display = "none"
+    document.getElementById("pessoas-chart").style.display = "none"
+  }
+  deactivateLoading(){
+    document.getElementById("familias").style.display = "none"
+    document.getElementById("domicilio").style.display = "none"
+    document.getElementById("renda").style.display = "none"
+    document.getElementById("escolaridade").style.display = "none"
+    document.getElementById("pessoas").style.display = "none"
+
+    document.getElementById("familias-chart").style.display = "block"
+    document.getElementById("domicilio-chart").style.display = "block"
+    document.getElementById("renda-chart").style.display = "block"
+    document.getElementById("escolaridade-chart").style.display = "block"
+    document.getElementById("pessoas-chart").style.display = "block"
+  }
+
+  getDataFromServer(defaultData, chart) {
+    axios.get(`${serverURL}${defaultData}`)
+      .then(res => {
+        if (this._mounted) {
+          chart = chart.trim()
+          const requestData = this.organizeData(chart, res.data.result);
+          this.setState(prevState => {
+            let prev = { ...prevState.charts };
+            prev[chart] = requestData;
+            return { charts: prev };
+          });
+          this.prevState = null;
+        }
+    })
+      .catch(error => {
+        console.log(error);
+        if (this._mounted) {
+          var node = document.createElement("P");
+          var textnode = document.createTextNode(
+            `Sem informação para ${chart} na unidade federativa: ${this.state.clickedInMap}`
+          );
+          node.appendChild(textnode);
+          node.id = 'no_info' + chart + type
+          deactivateLoadingAnimation(chart, type);
+        }
+      });
+  }
+
+  getDataFromAutocomplete(info_to_display) {
+    let charts = this.state.charts
+    charts['Localização do Domicílio'] = info_to_display.data
+    if (this._mounted) this.setState({ charts: charts, tagName: info_to_display.tagName })
+    if (info_to_display.data.length === 0) {
+      document.getElementById('cad_unico_culture_msg').style.display = 'block'
+    }
+    else {
+      document.getElementById('cad_unico_culture_msg').style.display = 'none'
+      if (document.getElementById('location_homes_Ciganos'))
+        document.getElementById('location_homes_Ciganos').style.display = 'block'
+    }
+  }
+
+  organizeData(chart, data) {
+    let processed_data = undefined;
+    let chart_name = undefined;
+    switch (chart) {
+      case 'Espécie do Domicílio':
+        processed_data = organizeJson(data, 'cod_especie_domic_fam', 'ano_pesquisa')
+        chart_name = "domicilio"
+        break;
+      case 'Renda média per capita':
+        processed_data = organizeJson(createIntervals(data, 'vlr_renda_media_fam', 200, 'ano_pesquisa', 1600), 'vlr_renda_media_fam','ano_pesquisa');
+        chart_name = "renda"
+        break;
+      case 'Escolaridade':
+        processed_data = organizeJson(data, "cod_curso_frequentou_pessoa_memb", "ano_pesquisa")
+        chart_name = "escolaridade"
+        break;
+      case 'Famílias pertencentes a Comunidade de Pescadores Artesanais':
+        processed_data = data
+        chart_name = "familias"
+        break;
+      case 'Pessoas pertencentes a Comunidade de Pescadores Artesanais':
+        processed_data = data
+        chart_name = "pessoas"
+        break;
+    }
+    document.getElementById(chart_name).style.display = "none"
+    document.getElementById(chart_name+"-chart").style.display = "block"
+    return(processed_data)
+  }
+
+  createRoute(header, uf) {
+    const head = header.trim()
+    var route = queries[head];
+    if (uf) {
+      route = route + ",uf:" + uf;
+    }
+    if (header !== 'Localização do Domicílio')
+      this.getDataFromServer(route, head);
+  }
+
+  updateCharts(uf) {
+    var openCharts = Object.keys(queries);
+    
+    let charts = {
+      'Famílias pertencentes a Comunidade de Pescadores Artesanais': null,
+      'Espécie do Domicílio': null,
+      'Renda média per capita': null,
+      'Escolaridade': null,
+      'Pessoas pertencentes a Comunidade de Pescadores Artesanais': null,
+    }
+    this.setState({charts:charts})
+
+
+    if (openCharts) {
+      for (var i = 0; i < openCharts.length; i++) {
+        this.activateLoading()
+        this.createRoute(openCharts[i], uf)
+      }
+    }
+  }
+
+  getMapClick(clicked) {
+    this.setState({ clickedInMap: clicked });
+    const uf = getStateRegion(clicked).currentState;
+    this.updateCharts(uf);
+  }
+
+  clearMap() {
+    this.setState({ clickedInMap: null });
+    this.updateCharts();
+  }
+}
+CiganosIndicator.contextType = Store;
+
+export default CiganosIndicator;
diff --git a/src/SubPages/CiganosIndicator.js b/src/SubPages/CiganosIndicator.js
index fa6a12f2b7a84cdd85275676c54a12db97ad0423..8cdd78b43b97e29537db44bf903498dd2e832380 100644
--- a/src/SubPages/CiganosIndicator.js
+++ b/src/SubPages/CiganosIndicator.js
@@ -48,12 +48,11 @@ const serverURL = getServerURL();
 const type = "ciganos";
 
 const queries = {
-  'Famílias pertencentes a Comunidade de Ciganos': 'ciganos_sustentability?dims=year',
-  'Espécie do Domicílio': 'ciganos_culture?dims=year,home_type',
-  'Renda média per capita': 'ciganos_sustentability?dims=year,per_capita_income',
-  'Escolaridade': 'ciganos_rights?dims=education_families,year',
-  'Localização do Domicílio': 'ciganos_culture?dims=year,home_location',
-  'Pessoas pertencentes a Comunidade de Ciganos': 'ciganos_rights?dims=year'
+  'Famílias pertencentes a Comunidade de Ciganos': 'traditional_families?dims=year&filter=family_type:101',
+  'Espécie do Domicílio': 'traditional_families?dims=year,home_type&filter=family_type:101',
+  'Renda média per capita': 'traditional_families?dims=year,per_capita_income&filter=family_type:101',
+  'Escolaridade': 'traditional_families_people?dims=year,education_families&filter=family_type:101',
+  'Pessoas pertencentes a Comunidade de Ciganos': 'traditional_families_people?dims=year&filter=family_type:101'
 }
 
 const customKey = {
@@ -120,6 +119,7 @@ class CiganosIndicator extends Component {
     super(props);
     this.state = {
       clickedInMap: null,
+      loading_id: ['familias','domicilio', 'renda', 'escolaridade', 'pessoas'],
       charts: {
         'Famílias pertencentes a Comunidade de Ciganos': null,
         'Espécie do Domicílio': null,
@@ -136,6 +136,8 @@ class CiganosIndicator extends Component {
     this._mounted = false;
 
     this.getDataFromAutocomplete = this.getDataFromAutocomplete.bind(this);
+    this.activateLoading = this.activateLoading.bind(this)
+    this.deactivateLoading = this.deactivateLoading.bind(this)
   }
 
   // Important to avoid memory leak
@@ -162,7 +164,7 @@ class CiganosIndicator extends Component {
     return (
       <div>
         <Row>
-          <Col l={3} m={5} s={5}>
+          <Col s={12}>
             <h4 className={`${contrastString}eixoHeaderC`}>Povos Ciganos</h4>
           </Col>
         </Row>
@@ -183,11 +185,14 @@ class CiganosIndicator extends Component {
           </Card>
 
           <Card id="ciganos1pannel-2" className={`${contrastString}pannel hoverable`} title={"Famílias Ciganas - "+getStateExtendedName(this.state.clickedInMap).currentState}>
-            <BuildLineNotFixed
-              dataKey='ano_pesquisa'
-              data={c[0]}
-              customKeys={customKeyLine}
-            />
+            <div id='familias-chart'>
+              <BuildLineNotFixed
+                dataKey='ano_pesquisa'
+                data={c[0]}
+                customKeys={customKeyLine}
+                animation_off={true}
+              />
+            </div>
             <Loading id={'familias'}/>
             <CardFooter
               data={serverURL + queries['Famílias pertencentes a Comunidade de Ciganos'] + ',uf&format=csv'}
@@ -196,11 +201,14 @@ class CiganosIndicator extends Component {
           </Card>
 
           <Card id="ciganos1pannel-3" className={`${contrastString}pannel hoverable`} title={"Pessoas Pertencentes a Comunidade de Ciganos - "+getStateExtendedName(this.state.clickedInMap).currentState}>
-            <BuildLineNotFixed
-              dataKey='ano_pesquisa'
-              data={c[5]}
-              customKeys={customKeyLine}
-            />
+            <div id="pessoas-chart">
+              <BuildLineNotFixed
+                dataKey='ano_pesquisa'
+                data={c[5]}
+                customKeys={customKeyLine}
+                animation_off={true}
+              />
+            </div>
             <Loading id={'pessoas'}/>
             <CardFooter
               data={serverURL + queries['Pessoas pertencentes a Comunidade de Ciganos'] + ',uf&format=csv'}
@@ -209,12 +217,14 @@ class CiganosIndicator extends Component {
           </Card>
           <Card id="ciganos1pannel-4" className={`${contrastString}pannel hoverable`} title={"Renda Média - "+getStateExtendedName(this.state.clickedInMap).currentState}>
 			<GrayBar text="Renda mensal média per capita das famílias ciganas" />
+          <div id="renda-chart">  
             <BuildStackedBar
               dataKey='Ano'
               data={c[2]}
               customKeys={customKey}
               height={500}
             />
+          </div>
             <Loading id={'renda'}/>
             <CardFooter
               data={serverURL + queries['Renda média per capita'] + ',uf&format=csv'}
@@ -225,12 +235,14 @@ class CiganosIndicator extends Component {
           <Card id="ciganos1pannel-5" className={`${contrastString}pannel hoverable`} title={"Espécie do Domicílio - "+getStateExtendedName(this.state.clickedInMap).currentState}>
 			
             <GrayBar text="Espécie do domicílio das famílias ciganas" /> 
-            <BuildStackedBar
-              dataKey='Ano'
-              data={c[1]}
-              customKeys={loanTypeKeys}
-              height={500}
-            />
+            <div id="domicilio-chart">
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[1]}
+                customKeys={loanTypeKeys}
+                height={500}
+              />
+            </div>
             <Loading id={'domicilio'}/>
             <CardFooter
               data={serverURL + queries['Espécie do Domicílio'] + ',uf&format=csv'}
@@ -241,12 +253,14 @@ class CiganosIndicator extends Component {
 
           <Card id="ciganos1pannel-6" className={`${contrastString}pannel hoverable`} title={"Escolaridade - "+getStateExtendedName(this.state.clickedInMap).currentState}>
 			      <GrayBar text="Curso mais elevado que a pessoa frequentou" /> 
-            <BuildStackedBar
-              dataKey='Ano'
-              data={c[3]}
-              customKeys={Education}
-              height={500}
-            />
+            <div id="escolaridade-chart">
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[3]}
+                customKeys={Education}
+                height={500}
+              />
+            </div>  
             <Loading id={'escolaridade'}/>
             <CardFooter
               data={serverURL + queries['Escolaridade'] + ',uf&format=csv'}
@@ -278,6 +292,32 @@ class CiganosIndicator extends Component {
       </div>
     );
   }
+  activateLoading(){
+    document.getElementById("familias").style.display = "block"
+    document.getElementById("domicilio").style.display = "block"
+    document.getElementById("renda").style.display = "block"
+    document.getElementById("escolaridade").style.display = "block"
+    document.getElementById("pessoas").style.display = "block"
+
+    document.getElementById("familias-chart").style.display = "none"
+    document.getElementById("domicilio-chart").style.display = "none"
+    document.getElementById("renda-chart").style.display = "none"
+    document.getElementById("escolaridade-chart").style.display = "none"
+    document.getElementById("pessoas-chart").style.display = "none"
+  }
+  deactivateLoading(){
+    document.getElementById("familias").style.display = "none"
+    document.getElementById("domicilio").style.display = "none"
+    document.getElementById("renda").style.display = "none"
+    document.getElementById("escolaridade").style.display = "none"
+    document.getElementById("pessoas").style.display = "none"
+
+    document.getElementById("familias-chart").style.display = "block"
+    document.getElementById("domicilio-chart").style.display = "block"
+    document.getElementById("renda-chart").style.display = "block"
+    document.getElementById("escolaridade-chart").style.display = "block"
+    document.getElementById("pessoas-chart").style.display = "block"
+  }
 
   getDataFromServer(defaultData, chart) {
     axios.get(`${serverURL}${defaultData}`)
@@ -291,17 +331,8 @@ class CiganosIndicator extends Component {
             return { charts: prev };
           });
           this.prevState = null;
-          deactivateLoadingAnimation(chart, type);
         }
-
-		if (document.getElementById("familias")) {
-			document.getElementById("familias").style.display = "none"
-			document.getElementById("domicilio").style.display = "none"
-			document.getElementById("renda").style.display = "none"
-      document.getElementById("escolaridade").style.display = "none"
-      document.getElementById("pessoas").style.display = "none"
-		}
-      })
+    })
       .catch(error => {
         console.log(error);
         if (this._mounted) {
@@ -331,28 +362,40 @@ class CiganosIndicator extends Component {
   }
 
   organizeData(chart, data) {
+    let processed_data = undefined;
+    let chart_name = undefined;
     switch (chart) {
       case 'Espécie do Domicílio':
-        return (organizeJson(data, 'cod_especie_domic_fam', 'ano_pesquisa'));
+        processed_data = organizeJson(data, 'cod_especie_domic_fam', 'ano_pesquisa')
+        chart_name = "domicilio"
+        break;
       case 'Renda média per capita':
-        return (
-          organizeJson(
-            createIntervals(data, 'vlr_renda_media_fam', 200, 'ano_pesquisa', 1600), 'vlr_renda_media_fam',
-            'ano_pesquisa'
-          )
-        );
+        processed_data = organizeJson(createIntervals(data, 'vlr_renda_media_fam', 200, 'ano_pesquisa', 1600), 'vlr_renda_media_fam','ano_pesquisa');
+        chart_name = "renda"
+        break;
       case 'Escolaridade':
-        return (organizeJson(data, "cod_curso_frequentou_pessoa_memb", "ano_pesquisa"));
-      default:
-        return (data);
+        processed_data = organizeJson(data, "cod_curso_frequentou_pessoa_memb", "ano_pesquisa")
+        chart_name = "escolaridade"
+        break;
+      case 'Famílias pertencentes a Comunidade de Ciganos':
+        processed_data = data
+        chart_name = "familias"
+        break;
+      case 'Pessoas pertencentes a Comunidade de Ciganos':
+        processed_data = data
+        chart_name = "pessoas"
+        break;
     }
+    document.getElementById(chart_name).style.display = "none"
+    document.getElementById(chart_name+"-chart").style.display = "block"
+    return(processed_data)
   }
 
   createRoute(header, uf) {
     const head = header.trim()
     var route = queries[head];
     if (uf) {
-      route = route + "&filter=uf:" + uf;
+      route = route + ",uf:" + uf;
     }
     if (header !== 'Localização do Domicílio')
       this.getDataFromServer(route, head);
@@ -360,9 +403,20 @@ class CiganosIndicator extends Component {
 
   updateCharts(uf) {
     var openCharts = Object.keys(queries);
+    
+    let charts = {
+      'Famílias pertencentes a Comunidade de Ciganos': null,
+      'Espécie do Domicílio': null,
+      'Renda média per capita': null,
+      'Escolaridade': null,
+      'Pessoas pertencentes a Comunidade de Ciganos': null,
+    }
+    this.setState({charts:charts})
+
+
     if (openCharts) {
       for (var i = 0; i < openCharts.length; i++) {
-        activateLoadingAnimation(openCharts[i].trim() + type);
+        this.activateLoading()
         this.createRoute(openCharts[i], uf)
       }
     }
diff --git a/src/SubPages/Extractivists.js b/src/SubPages/Extractivists.js
new file mode 100644
index 0000000000000000000000000000000000000000..0fc2686d328db36b9060fdf81349d48eab22ca90
--- /dev/null
+++ b/src/SubPages/Extractivists.js
@@ -0,0 +1,438 @@
+/*
+Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre
+Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
+
+This file is part of Portal-SMPPIR-React.
+
+Portal-SMPPIR-React is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Portal-SMPPIR-React is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Portal-SMPPIR-React.  If not, see <https://www.gnu.org/licenses/>.
+*/
+
+
+
+import React, { Component } from 'react';
+import { Card, Row, Col, Button } from 'react-materialize';
+import CardFooter from '../Components/CardFooter';
+import UfBar from '../Components/UfBar';
+import Map from '../Components/Map';
+import { Store } from '../Store';
+import BuildStackedBar from '../Charts/BuildStackedBar';
+import BuildLineNotFixed from '../Charts/BuildLineNotFixed';
+import Loading from '../Components/Loading';
+import GrayBar from '../Components/GrayBar';
+import MapMarker from './icons/map-marker.png';
+import {
+  getStateExtendedName,
+  getStateRegion,
+  deactivateLoadingAnimation,
+  activateLoadingAnimation,
+  organizeJson,
+  getServerURL,
+  createIntervals,
+} from '../enviroment';
+import axios from 'axios';
+import './Styles/CiganosIndicator.css'
+import './Styles/Pannel.css'
+
+const serverURL = getServerURL();
+const type = "ciganos";
+
+const queries = {
+  'Famílias pertencentes a Comunidade de Extrativistas': 'traditional_families?dims=year&filter=family_type:201',
+  'Espécie do Domicílio': 'traditional_families?dims=year,home_type&filter=family_type:201',
+  'Renda média per capita': 'traditional_families?dims=year,per_capita_income&filter=family_type:201',
+  'Escolaridade': 'traditional_families_people?dims=year,education_families&filter=family_type:201',
+  'Pessoas pertencentes a Comunidade de Extrativistas': 'traditional_families_people?dims=year&filter=family_type:201'
+}
+
+const customKey = {
+  'total': 'Total',
+};
+const customKeyLine = {
+  'total': 'Total',
+  'ano_pesquisa': 'ano_pesquisa'
+};
+const loanTypeKeys = {
+  'null': 'Sem Informação',
+  '1': 'Particular Permanente',
+  '2': 'Particular Improvisado',
+  '3': 'Coletivo'
+}
+const Education = {
+  '1': 'Creche',
+  '2': 'Pré-escola',
+  '3': 'Classe de Alfabetização - CA',
+  '4': 'Ensino Fundamental',
+  '5': 'Ensino Fundamental',
+  '6': 'Ensino Fundamental',
+  '7': 'Ensino Fundamental',
+  '8': 'Ensino Médio',
+  '9': 'Ensino Médio',
+  '10': 'Ensino Fundamental EJA',
+  '11': 'Ensino Fundamental EJA',
+  '12': 'Ensino Médio EJA',
+  '13': 'Ensino Superior',
+  '14': 'Alfabetização para Adultos (Mobral, etc.)',
+  '15': 'Nenhum',
+  'null': 'Sem Informação'
+}
+// const Education = {
+//   '1': 'Creche',
+//   '2': 'Pré-escola (exceto CA)',
+//   '3': 'Classe de Alfabetização - CA',
+//   '4': 'Ensino Fundamental 1ª a 4ª série, Elementar (Primário), Primeira fase do 1º Grau',
+//   '5': 'Ensino Fundamental 5ª a 8ª séries, Médio 1º Ciclo (Ginasial), Segunda fase do 1º Grau',
+//   '6': 'Ensino Fundamental (duração 9 anos)',
+//   '7': 'Ensino Fundamental Especial',
+//   '8': 'Ensino Médio, 2º grau, Médio 2º ciclo (Científico, Clássico, Técnico, Normal)',
+//   '9': 'Ensino Médio Especial',
+//   '10': 'Ensino Fundamental EJA - séries iniciais (Supletivo 1ª a 4ª)',
+//   '11': 'Ensino Fundamental EJA - séries finals (Supletivo 5ª a 8ª)',
+//   '12': 'Ensino Médio EJA (Supletivo)',
+//   '13': 'Superior, Aperfeiçoamento, Especialização, Mestrado, Doutorado',
+//   '14': 'Alfabetização para Adultos (Mobral, etc.)',
+//   '15': 'Nenhum',
+//   'null': 'Não Informado'
+// }
+
+/**
+ * The charts contained here are about rights for ciganos communities. Data provided by CadUnico for the years 2012 through 2017. <br />
+ * __Families belonging to yard communities__: Bar chart showing number of families living in Ciganos communities. <br />
+ * __Espécie do Domicílio__, which shows the sort of housing possesed by ciganos descendents; <br />
+ *  __Renda média per capita__, which shows the average per capita income of ciganos descendents families. <br />
+ * __Education level for people from yard communities__: Table showing the number of people per education level in Ciganos communities ;<br />
+ * __Localização do Domicílio__, which displays the number of people from _ciganos culture_ that are part of terreiro comunities by county. <br />
+ * @name ExtractivistsIndicator
+ */
+class ExtractivistsIndicator extends Component {
+  constructor(props) {
+    super(props);
+    this.state = {
+      clickedInMap: null,
+      loading_id: ['familias','domicilio', 'renda', 'escolaridade', 'pessoas'],
+      charts: {
+        'Famílias pertencentes a Comunidade de Extrativistas': null,
+        'Espécie do Domicílio': null,
+        'Renda média per capita': null,
+        'Escolaridade': null,
+        'Pessoas pertencentes a Comunidade de Extrativistas': null,
+      },
+    };
+    this.getMapClick = this.getMapClick.bind(this);
+    this.clearMap = this.clearMap.bind(this);
+    this.updateCharts = this.updateCharts.bind(this);
+    this.createRoute = this.createRoute.bind(this);
+    this.getDataFromServer = this.getDataFromServer.bind(this);
+    this._mounted = false;
+
+    this.getDataFromAutocomplete = this.getDataFromAutocomplete.bind(this);
+    this.activateLoading = this.activateLoading.bind(this)
+    this.deactivateLoading = this.deactivateLoading.bind(this)
+  }
+
+  // Important to avoid memory leak
+  componentDidMount() {
+    this._mounted = true;
+    this.clearMap();
+  }
+  componentWillUnmount() {
+    this._mounted = false;
+  }
+
+  render() {
+    const contrastString = this.context.state.contrast;
+    const uf = getStateExtendedName(this.state.clickedInMap).currentState;
+    const c = [
+      this.state.charts['Famílias pertencentes a Comunidade de Extrativistas'],
+      this.state.charts['Espécie do Domicílio'],
+      this.state.charts['Renda média per capita'],
+      this.state.charts['Escolaridade'],
+      this.state.charts['Localização do Domicílio'],
+      this.state.charts['Pessoas pertencentes a Comunidade de Extrativistas'],
+    ];
+
+    return (
+      <div>
+        <Row>
+          <Col s={12}>
+            <h4 className={`${contrastString}eixoHeaderC`}>Comunidades Extrativistas</h4>
+          </Col>
+        </Row>
+        <div className="ciganos1pannels">
+          <Card id="ciganos1pannel-1" className={`${contrastString}pannel hoverable`} title="Famílias das Comunidades de Extrativistas no CadÚnico">
+            <Row>
+              <Row>
+                <p className={`${contrastString}eixoSubHeader`}> Clique sobre qualquer Estado no mapa para apresentar, nas tabelas e gráficos desta página, apenas os dados daquele Estado. Clique em Limpar Mapa para retornar aos dados do Brasil. </p>
+              </Row>
+              <Map getMapClick={this.getMapClick} />
+              <Button className="clearmapbtn" onClick={this.clearMap}> Limpar Mapa </Button>
+            </Row>
+            {c[0] ? (
+              <UfBar img={MapMarker} ufname={uf} val={c[0][c[0].length-1].total + " famílias"} />
+            ) : (
+                <UfBar img={MapMarker} ufname={uf} val="Sem informação" />
+              )}
+          </Card>
+
+          <Card id="ciganos1pannel-2" className={`${contrastString}pannel hoverable`} title={"Famílias das Comunidades de Extrativistas - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+            <div id='familias-chart'>
+              <BuildLineNotFixed
+                dataKey='ano_pesquisa'
+                data={c[0]}
+                customKeys={customKeyLine}
+                animation_off={true}
+              />
+            </div>
+            <Loading id={'familias'}/>
+            <CardFooter
+              data={serverURL + queries['Famílias pertencentes a Comunidade de Extrativistas'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+
+          <Card id="ciganos1pannel-3" className={`${contrastString}pannel hoverable`} title={"Pessoas Pertencentes a Comunidades de Extrativistas - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+            <div id="pessoas-chart">
+              <BuildLineNotFixed
+                dataKey='ano_pesquisa'
+                data={c[5]}
+                customKeys={customKeyLine}
+                animation_off={true}
+              />
+            </div>
+            <Loading id={'pessoas'}/>
+            <CardFooter
+              data={serverURL + queries['Pessoas pertencentes a Comunidade de Extrativistas'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+          <Card id="ciganos1pannel-4" className={`${contrastString}pannel hoverable`} title={"Renda Média - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+			<GrayBar text="Renda mensal média per capita das famílias ciganas" />
+            <div id="renda-chart">
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[2]}
+                customKeys={customKey}
+                height={500}
+              />
+            </div>
+            <Loading id={'renda'}/>
+            <CardFooter
+              data={serverURL + queries['Renda média per capita'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+
+          <Card id="ciganos1pannel-5" className={`${contrastString}pannel hoverable`} title={"Espécie do Domicílio - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+			
+            <GrayBar text="Espécie do domicílio das famílias ciganas" /> 
+            <div id="domicilio-chart"> 
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[1]}
+                customKeys={loanTypeKeys}
+                height={500}
+              />
+            </div>
+            <Loading id={'domicilio'}/>
+            <CardFooter
+              data={serverURL + queries['Espécie do Domicílio'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+
+
+          <Card id="ciganos1pannel-6" className={`${contrastString}pannel hoverable`} title={"Escolaridade - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+			      <GrayBar text="Curso mais elevado que a pessoa frequentou" /> 
+            <div id="escolaridade-chart">
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[3]}
+                customKeys={Education}
+                height={500}
+              />
+            </div>
+            <Loading id={'escolaridade'}/>
+            <CardFooter
+              data={serverURL + queries['Escolaridade'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+
+          {/* <Card id="ciganos1pannel-6" className={`${contrastString}pannel hoverable`} title="Localização do Domicílio">
+            <AutocompleteApp 
+              whichAutocomplete={'ciganos_culture'} 
+              mainPage={'ciganos_culture'} chartDiv={'location_homes_Ciganos'}  
+              saveData={this.getDataFromAutocomplete} 
+              useMap={false} />
+            <BuildBar 
+              data={c[4]} 
+              dataKey={'ano_pesquisa'} 
+              customKeys={customKey}
+              id={'location_homes_Ciganos'}
+            />
+            <div id='cad_unico_culture_msg' style={{display:'none'}}>
+              <p>Não foi encontrado nenhum domicílio no múnicipio: <b>{this.state.tagName}</b></p>
+            </div>
+            <CardFooter
+              data={serverURL + queries['Escolaridade'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card> */}
+        </div>
+      </div>
+    );
+  }
+  activateLoading(){
+    document.getElementById("familias").style.display = "block"
+    document.getElementById("domicilio").style.display = "block"
+    document.getElementById("renda").style.display = "block"
+    document.getElementById("escolaridade").style.display = "block"
+    document.getElementById("pessoas").style.display = "block"
+
+    document.getElementById("familias-chart").style.display = "none"
+    document.getElementById("domicilio-chart").style.display = "none"
+    document.getElementById("renda-chart").style.display = "none"
+    document.getElementById("escolaridade-chart").style.display = "none"
+    document.getElementById("pessoas-chart").style.display = "none"
+  }
+  deactivateLoading(){
+    document.getElementById("familias").style.display = "none"
+    document.getElementById("domicilio").style.display = "none"
+    document.getElementById("renda").style.display = "none"
+    document.getElementById("escolaridade").style.display = "none"
+    document.getElementById("pessoas").style.display = "none"
+
+    document.getElementById("familias-chart").style.display = "block"
+    document.getElementById("domicilio-chart").style.display = "block"
+    document.getElementById("renda-chart").style.display = "block"
+    document.getElementById("escolaridade-chart").style.display = "block"
+    document.getElementById("pessoas-chart").style.display = "block"
+  }
+  
+  getDataFromServer(defaultData, chart) {
+    axios.get(`${serverURL}${defaultData}`)
+      .then(res => {
+        if (this._mounted) {
+          chart = chart.trim()
+          const requestData = this.organizeData(chart, res.data.result);
+          this.setState(prevState => {
+            let prev = { ...prevState.charts };
+            prev[chart] = requestData;
+            return { charts: prev };
+          });
+          this.prevState = null;
+        }
+    })
+      .catch(error => {
+        console.log(error);
+        if (this._mounted) {
+          var node = document.createElement("P");
+          var textnode = document.createTextNode(
+            `Sem informação para ${chart} na unidade federativa: ${this.state.clickedInMap}`
+          );
+          node.appendChild(textnode);
+          node.id = 'no_info' + chart + type
+          deactivateLoadingAnimation(chart, type);
+        }
+      });
+  }
+
+  getDataFromAutocomplete(info_to_display) {
+    let charts = this.state.charts
+    charts['Localização do Domicílio'] = info_to_display.data
+    if (this._mounted) this.setState({ charts: charts, tagName: info_to_display.tagName })
+    if (info_to_display.data.length === 0) {
+      document.getElementById('cad_unico_culture_msg').style.display = 'block'
+    }
+    else {
+      document.getElementById('cad_unico_culture_msg').style.display = 'none'
+      if (document.getElementById('location_homes_Ciganos'))
+        document.getElementById('location_homes_Ciganos').style.display = 'block'
+    }
+  }
+
+  organizeData(chart, data) {
+    let processed_data = undefined;
+    let chart_name = undefined;
+    switch (chart) {
+      case 'Espécie do Domicílio':
+        processed_data = organizeJson(data, 'cod_especie_domic_fam', 'ano_pesquisa')
+        chart_name = "domicilio"
+        break;
+      case 'Renda média per capita':
+        processed_data = organizeJson(createIntervals(data, 'vlr_renda_media_fam', 200, 'ano_pesquisa', 1600), 'vlr_renda_media_fam','ano_pesquisa');
+        chart_name = "renda"
+        break;
+      case 'Escolaridade':
+        processed_data = organizeJson(data, "cod_curso_frequentou_pessoa_memb", "ano_pesquisa")
+        chart_name = "escolaridade"
+        break;
+      case 'Famílias pertencentes a Comunidade de Extrativistas':
+        processed_data = data
+        chart_name = "familias"
+        break;
+      case 'Pessoas pertencentes a Comunidade de Extrativistas':
+        processed_data = data
+        chart_name = "pessoas"
+        break;
+    }
+    document.getElementById(chart_name).style.display = "none"
+    document.getElementById(chart_name+"-chart").style.display = "block"
+    return(processed_data)
+  }
+
+  createRoute(header, uf) {
+    const head = header.trim()
+    var route = queries[head];
+    if (uf) {
+      route = route + ",uf:" + uf;
+    }
+    if (header !== 'Localização do Domicílio')
+      this.getDataFromServer(route, head);
+  }
+
+  updateCharts(uf) {
+    var openCharts = Object.keys(queries);
+    
+    let charts = {
+      'Famílias pertencentes a Comunidade de Extrativistas': null,
+      'Espécie do Domicílio': null,
+      'Renda média per capita': null,
+      'Escolaridade': null,
+      'Pessoas pertencentes a Comunidade de Extrativistas': null,
+    }
+    this.setState({charts:charts})
+
+
+    if (openCharts) {
+      for (var i = 0; i < openCharts.length; i++) {
+        this.activateLoading()
+        this.createRoute(openCharts[i], uf)
+      }
+    }
+  }
+
+  getMapClick(clicked) {
+    this.setState({ clickedInMap: clicked });
+    const uf = getStateRegion(clicked).currentState;
+    this.updateCharts(uf);
+  }
+
+  clearMap() {
+    this.setState({ clickedInMap: null });
+    this.updateCharts();
+  }
+}
+ExtractivistsIndicator.contextType = Store;
+
+export default ExtractivistsIndicator;
diff --git a/src/SubPages/QuotasEducation.js b/src/SubPages/QuotasEducation.js
index afceb245f2009b4668223d2a7c7c9847262b3d21..4f2882cdbc4205815f5e571245bcd5ad15ae775f 100644
--- a/src/SubPages/QuotasEducation.js
+++ b/src/SubPages/QuotasEducation.js
@@ -129,7 +129,7 @@ class QuotasEducation extends Component {
         </Col>
 
         <Col s={12} m={10} l={10} offset={'m1 l1'}>
-            <Card classname="smaller" id={`${contrastString}cardEducation`} title='Taxa Líquida'>
+            <Card className="smaller" id={`${contrastString}cardEducation`} title='Taxa Líquida'>
             <Row>
             <Col s={12} m={12} l={6}>
               <GrayBar text="Os dados são referentes a indivíduos de 18 a 24 anos." />
diff --git a/src/SubPages/Ribeirinhos.js b/src/SubPages/Ribeirinhos.js
new file mode 100644
index 0000000000000000000000000000000000000000..e8adb64c28c094e1b7a93103bfa1840f6fb57b0d
--- /dev/null
+++ b/src/SubPages/Ribeirinhos.js
@@ -0,0 +1,438 @@
+/*
+Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre
+Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
+
+This file is part of Portal-SMPPIR-React.
+
+Portal-SMPPIR-React is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Portal-SMPPIR-React is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Portal-SMPPIR-React.  If not, see <https://www.gnu.org/licenses/>.
+*/
+
+
+
+import React, { Component } from 'react';
+import { Card, Row, Col, Button } from 'react-materialize';
+import CardFooter from '../Components/CardFooter';
+import UfBar from '../Components/UfBar';
+import Map from '../Components/Map';
+import { Store } from '../Store';
+import BuildStackedBar from '../Charts/BuildStackedBar';
+import BuildLineNotFixed from '../Charts/BuildLineNotFixed';
+import Loading from '../Components/Loading';
+import GrayBar from '../Components/GrayBar';
+import MapMarker from './icons/map-marker.png';
+import {
+  getStateExtendedName,
+  getStateRegion,
+  deactivateLoadingAnimation,
+  activateLoadingAnimation,
+  organizeJson,
+  getServerURL,
+  createIntervals,
+} from '../enviroment';
+import axios from 'axios';
+import './Styles/CiganosIndicator.css'
+import './Styles/Pannel.css'
+
+const serverURL = getServerURL();
+const type = "ciganos";
+
+const queries = {
+  'Famílias pertencentes a Comunidade de Ribeirinhos': 'traditional_families?dims=year&filter=family_type:204',
+  'Espécie do Domicílio': 'traditional_families?dims=year,home_type&filter=family_type:204',
+  'Renda média per capita': 'traditional_families?dims=year,per_capita_income&filter=family_type:204',
+  'Escolaridade': 'traditional_families_people?dims=year,education_families&filter=family_type:204',
+  'Pessoas pertencentes a Comunidade de Ribeirinhos': 'traditional_families_people?dims=year&filter=family_type:204'
+}
+
+const customKey = {
+  'total': 'Total',
+};
+const customKeyLine = {
+  'total': 'Total',
+  'ano_pesquisa': 'ano_pesquisa'
+};
+const loanTypeKeys = {
+  'null': 'Sem Informação',
+  '1': 'Particular Permanente',
+  '2': 'Particular Improvisado',
+  '3': 'Coletivo'
+}
+const Education = {
+  '1': 'Creche',
+  '2': 'Pré-escola',
+  '3': 'Classe de Alfabetização - CA',
+  '4': 'Ensino Fundamental',
+  '5': 'Ensino Fundamental',
+  '6': 'Ensino Fundamental',
+  '7': 'Ensino Fundamental',
+  '8': 'Ensino Médio',
+  '9': 'Ensino Médio',
+  '10': 'Ensino Fundamental EJA',
+  '11': 'Ensino Fundamental EJA',
+  '12': 'Ensino Médio EJA',
+  '13': 'Ensino Superior',
+  '14': 'Alfabetização para Adultos (Mobral, etc.)',
+  '15': 'Nenhum',
+  'null': 'Sem Informação'
+}
+// const Education = {
+//   '1': 'Creche',
+//   '2': 'Pré-escola (exceto CA)',
+//   '3': 'Classe de Alfabetização - CA',
+//   '4': 'Ensino Fundamental 1ª a 4ª série, Elementar (Primário), Primeira fase do 1º Grau',
+//   '5': 'Ensino Fundamental 5ª a 8ª séries, Médio 1º Ciclo (Ginasial), Segunda fase do 1º Grau',
+//   '6': 'Ensino Fundamental (duração 9 anos)',
+//   '7': 'Ensino Fundamental Especial',
+//   '8': 'Ensino Médio, 2º grau, Médio 2º ciclo (Científico, Clássico, Técnico, Normal)',
+//   '9': 'Ensino Médio Especial',
+//   '10': 'Ensino Fundamental EJA - séries iniciais (Supletivo 1ª a 4ª)',
+//   '11': 'Ensino Fundamental EJA - séries finals (Supletivo 5ª a 8ª)',
+//   '12': 'Ensino Médio EJA (Supletivo)',
+//   '13': 'Superior, Aperfeiçoamento, Especialização, Mestrado, Doutorado',
+//   '14': 'Alfabetização para Adultos (Mobral, etc.)',
+//   '15': 'Nenhum',
+//   'null': 'Não Informado'
+// }
+
+/**
+ * The charts contained here are about rights for ciganos communities. Data provided by CadUnico for the years 2012 through 2017. <br />
+ * __Families belonging to yard communities__: Bar chart showing number of families living in Ciganos communities. <br />
+ * __Espécie do Domicílio__, which shows the sort of housing possesed by ciganos descendents; <br />
+ *  __Renda média per capita__, which shows the average per capita income of ciganos descendents families. <br />
+ * __Education level for people from yard communities__: Table showing the number of people per education level in Ciganos communities ;<br />
+ * __Localização do Domicílio__, which displays the number of people from _ciganos culture_ that are part of terreiro comunities by county. <br />
+ * @name RibeirinhosIndicator
+ */
+class RibeirinhosIndicator extends Component {
+  constructor(props) {
+    super(props);
+    this.state = {
+      clickedInMap: null,
+      loading_id: ['familias','domicilio', 'renda', 'escolaridade', 'pessoas'],
+      charts: {
+        'Famílias pertencentes a Comunidade de Ribeirinhos': null,
+        'Espécie do Domicílio': null,
+        'Renda média per capita': null,
+        'Escolaridade': null,
+        'Pessoas pertencentes a Comunidade de Ribeirinhos': null,
+      },
+    };
+    this.getMapClick = this.getMapClick.bind(this);
+    this.clearMap = this.clearMap.bind(this);
+    this.updateCharts = this.updateCharts.bind(this);
+    this.createRoute = this.createRoute.bind(this);
+    this.getDataFromServer = this.getDataFromServer.bind(this);
+    this._mounted = false;
+
+    this.getDataFromAutocomplete = this.getDataFromAutocomplete.bind(this);
+    this.activateLoading = this.activateLoading.bind(this)
+    this.deactivateLoading = this.deactivateLoading.bind(this)
+  }
+
+  // Important to avoid memory leak
+  componentDidMount() {
+    this._mounted = true;
+    this.clearMap();
+  }
+  componentWillUnmount() {
+    this._mounted = false;
+  }
+
+  render() {
+    const contrastString = this.context.state.contrast;
+    const uf = getStateExtendedName(this.state.clickedInMap).currentState;
+    const c = [
+      this.state.charts['Famílias pertencentes a Comunidade de Ribeirinhos'],
+      this.state.charts['Espécie do Domicílio'],
+      this.state.charts['Renda média per capita'],
+      this.state.charts['Escolaridade'],
+      this.state.charts['Localização do Domicílio'],
+      this.state.charts['Pessoas pertencentes a Comunidade de Ribeirinhos'],
+    ];
+
+    return (
+      <div>
+        <Row>
+          <Col s={12}>
+            <h4 className={`${contrastString}eixoHeaderC`}>Comunidades de Ribeirinhos</h4>
+          </Col>
+        </Row>
+        <div className="ciganos1pannels">
+          <Card id="ciganos1pannel-1" className={`${contrastString}pannel hoverable`} title="Famílias das Comunidade de Ribeirinhos no CadÚnico">
+            <Row>
+              <Row>
+                <p className={`${contrastString}eixoSubHeader`}> Clique sobre qualquer Estado no mapa para apresentar, nas tabelas e gráficos desta página, apenas os dados daquele Estado. Clique em Limpar Mapa para retornar aos dados do Brasil. </p>
+              </Row>
+              <Map getMapClick={this.getMapClick} />
+              <Button className="clearmapbtn" onClick={this.clearMap}> Limpar Mapa </Button>
+            </Row>
+            {c[0] ? (
+              <UfBar img={MapMarker} ufname={uf} val={c[0][c[0].length-1].total + " famílias"} />
+            ) : (
+                <UfBar img={MapMarker} ufname={uf} val="Sem informação" />
+              )}
+          </Card>
+
+          <Card id="ciganos1pannel-2" className={`${contrastString}pannel hoverable`} title={"Famílias das Comunidade de Ribeirinhos - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+            <div id='familias-chart'>
+              <BuildLineNotFixed
+                dataKey='ano_pesquisa'
+                data={c[0]}
+                customKeys={customKeyLine}
+                animation_off={true}
+              />
+            </div>
+            <Loading id={'familias'}/>
+            <CardFooter
+              data={serverURL + queries['Famílias pertencentes a Comunidade de Ribeirinhos'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+
+          <Card id="ciganos1pannel-3" className={`${contrastString}pannel hoverable`} title={"Pessoas Pertencentes a Comunidade de Ribeirinhos - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+            <div id="pessoas-chart">  
+              <BuildLineNotFixed
+                dataKey='ano_pesquisa'
+                data={c[5]}
+                customKeys={customKeyLine}
+                animation_off={true}
+              />
+            </div>
+            <Loading id={'pessoas'}/>
+            <CardFooter
+              data={serverURL + queries['Pessoas pertencentes a Comunidade de Ribeirinhos'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+          <Card id="ciganos1pannel-4" className={`${contrastString}pannel hoverable`} title={"Renda Média - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+			<GrayBar text="Renda mensal média per capita das famílias ciganas" />
+            <div id="renda-chart">
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[2]}
+                customKeys={customKey}
+                height={500}
+              />
+            </div>
+            <Loading id={'renda'}/>
+            <CardFooter
+              data={serverURL + queries['Renda média per capita'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+
+          <Card id="ciganos1pannel-5" className={`${contrastString}pannel hoverable`} title={"Espécie do Domicílio - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+			
+            <GrayBar text="Espécie do domicílio das famílias ciganas" /> 
+            <div id="domicilio-chart">
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[1]}
+                customKeys={loanTypeKeys}
+                height={500}
+              />
+            </div> 
+            <Loading id={'domicilio'}/>
+            <CardFooter
+              data={serverURL + queries['Espécie do Domicílio'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+
+
+          <Card id="ciganos1pannel-6" className={`${contrastString}pannel hoverable`} title={"Escolaridade - "+getStateExtendedName(this.state.clickedInMap).currentState}>
+			      <GrayBar text="Curso mais elevado que a pessoa frequentou" /> 
+            <div id="escolaridade-chart">
+              <BuildStackedBar
+                dataKey='Ano'
+                data={c[3]}
+                customKeys={Education}
+                height={500}
+              />
+            </div>  
+            <Loading id={'escolaridade'}/>
+            <CardFooter
+              data={serverURL + queries['Escolaridade'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card>
+
+          {/* <Card id="ciganos1pannel-6" className={`${contrastString}pannel hoverable`} title="Localização do Domicílio">
+            <AutocompleteApp 
+              whichAutocomplete={'ciganos_culture'} 
+              mainPage={'ciganos_culture'} chartDiv={'location_homes_Ciganos'}  
+              saveData={this.getDataFromAutocomplete} 
+              useMap={false} />
+            <BuildBar 
+              data={c[4]} 
+              dataKey={'ano_pesquisa'} 
+              customKeys={customKey}
+              id={'location_homes_Ciganos'}
+            />
+            <div id='cad_unico_culture_msg' style={{display:'none'}}>
+              <p>Não foi encontrado nenhum domicílio no múnicipio: <b>{this.state.tagName}</b></p>
+            </div>
+            <CardFooter
+              data={serverURL + queries['Escolaridade'] + ',uf&format=csv'}
+              source=" Cadastro Único para Programas Sociais (CadÚnico)"
+            />
+          </Card> */}
+        </div>
+      </div>
+    );
+  }
+  activateLoading(){
+    document.getElementById("familias").style.display = "block"
+    document.getElementById("domicilio").style.display = "block"
+    document.getElementById("renda").style.display = "block"
+    document.getElementById("escolaridade").style.display = "block"
+    document.getElementById("pessoas").style.display = "block"
+
+    document.getElementById("familias-chart").style.display = "none"
+    document.getElementById("domicilio-chart").style.display = "none"
+    document.getElementById("renda-chart").style.display = "none"
+    document.getElementById("escolaridade-chart").style.display = "none"
+    document.getElementById("pessoas-chart").style.display = "none"
+  }
+  deactivateLoading(){
+    document.getElementById("familias").style.display = "none"
+    document.getElementById("domicilio").style.display = "none"
+    document.getElementById("renda").style.display = "none"
+    document.getElementById("escolaridade").style.display = "none"
+    document.getElementById("pessoas").style.display = "none"
+
+    document.getElementById("familias-chart").style.display = "block"
+    document.getElementById("domicilio-chart").style.display = "block"
+    document.getElementById("renda-chart").style.display = "block"
+    document.getElementById("escolaridade-chart").style.display = "block"
+    document.getElementById("pessoas-chart").style.display = "block"
+  }
+  
+  getDataFromServer(defaultData, chart) {
+    axios.get(`${serverURL}${defaultData}`)
+      .then(res => {
+        if (this._mounted) {
+          chart = chart.trim()
+          const requestData = this.organizeData(chart, res.data.result);
+          this.setState(prevState => {
+            let prev = { ...prevState.charts };
+            prev[chart] = requestData;
+            return { charts: prev };
+          });
+          this.prevState = null;
+        }
+    })
+      .catch(error => {
+        console.log(error);
+        if (this._mounted) {
+          var node = document.createElement("P");
+          var textnode = document.createTextNode(
+            `Sem informação para ${chart} na unidade federativa: ${this.state.clickedInMap}`
+          );
+          node.appendChild(textnode);
+          node.id = 'no_info' + chart + type
+          deactivateLoadingAnimation(chart, type);
+        }
+      });
+  }
+
+  getDataFromAutocomplete(info_to_display) {
+    let charts = this.state.charts
+    charts['Localização do Domicílio'] = info_to_display.data
+    if (this._mounted) this.setState({ charts: charts, tagName: info_to_display.tagName })
+    if (info_to_display.data.length === 0) {
+      document.getElementById('cad_unico_culture_msg').style.display = 'block'
+    }
+    else {
+      document.getElementById('cad_unico_culture_msg').style.display = 'none'
+      if (document.getElementById('location_homes_Ciganos'))
+        document.getElementById('location_homes_Ciganos').style.display = 'block'
+    }
+  }
+
+  organizeData(chart, data) {
+    let processed_data = undefined;
+    let chart_name = undefined;
+    switch (chart) {
+      case 'Espécie do Domicílio':
+        processed_data = organizeJson(data, 'cod_especie_domic_fam', 'ano_pesquisa')
+        chart_name = "domicilio"
+        break;
+      case 'Renda média per capita':
+        processed_data = organizeJson(createIntervals(data, 'vlr_renda_media_fam', 200, 'ano_pesquisa', 1600), 'vlr_renda_media_fam','ano_pesquisa');
+        chart_name = "renda"
+        break;
+      case 'Escolaridade':
+        processed_data = organizeJson(data, "cod_curso_frequentou_pessoa_memb", "ano_pesquisa")
+        chart_name = "escolaridade"
+        break;
+      case 'Famílias pertencentes a Comunidade de Ribeirinhos':
+        processed_data = data
+        chart_name = "familias"
+        break;
+      case 'Pessoas pertencentes a Comunidade de Ribeirinhos':
+        processed_data = data
+        chart_name = "pessoas"
+        break;
+    }
+    document.getElementById(chart_name).style.display = "none"
+    document.getElementById(chart_name+"-chart").style.display = "block"
+    return(processed_data)
+  }
+
+  createRoute(header, uf) {
+    const head = header.trim()
+    var route = queries[head];
+    if (uf) {
+      route = route + ",uf:" + uf;
+    }
+    if (header !== 'Localização do Domicílio')
+      this.getDataFromServer(route, head);
+  }
+
+  updateCharts(uf) {
+    var openCharts = Object.keys(queries);
+    
+    let charts = {
+      'Famílias pertencentes a Comunidade de Ribeirinhos': null,
+      'Espécie do Domicílio': null,
+      'Renda média per capita': null,
+      'Escolaridade': null,
+      'Pessoas pertencentes a Comunidade de Ribeirinhos': null,
+    }
+    this.setState({charts:charts})
+
+
+    if (openCharts) {
+      for (var i = 0; i < openCharts.length; i++) {
+        this.activateLoading()
+        this.createRoute(openCharts[i], uf)
+      }
+    }
+  }
+
+  getMapClick(clicked) {
+    this.setState({ clickedInMap: clicked });
+    const uf = getStateRegion(clicked).currentState;
+    this.updateCharts(uf);
+  }
+
+  clearMap() {
+    this.setState({ clickedInMap: null });
+    this.updateCharts();
+  }
+}
+RibeirinhosIndicator.contextType = Store;
+
+export default RibeirinhosIndicator;
diff --git a/src/SubPages/Styles/YouthVulnerabilities.css b/src/SubPages/Styles/YouthVulnerabilities.css
index c0c441827fe030152b3087b81e19f05025e0cb0d..49a455d1ad698d78516a1ceca65301ecaa63377d 100644
--- a/src/SubPages/Styles/YouthVulnerabilities.css
+++ b/src/SubPages/Styles/YouthVulnerabilities.css
@@ -115,6 +115,14 @@ along with Portal-SMPPIR-React.  If not, see <https://www.gnu.org/licenses/>.
   background-color: #FFF;
 }
 
+.AlphabeticalMarker{
+  /* border:1px black solid; */
+  margin-bottom: 10px;
+  margin-top: 10px;
+  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
+  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2); 
+}
+
 
 /* Contrast Colors */
 
diff --git a/src/SubPages/TraditionalPresentation.js b/src/SubPages/TraditionalPresentation.js
new file mode 100644
index 0000000000000000000000000000000000000000..13398efb18a19783c6eadf57511130fe64e16150
--- /dev/null
+++ b/src/SubPages/TraditionalPresentation.js
@@ -0,0 +1,144 @@
+/*
+Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre
+Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
+
+This file is part of Portal-SMPPIR-React.
+
+Portal-SMPPIR-React is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Portal-SMPPIR-React is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Portal-SMPPIR-React.  If not, see <https://www.gnu.org/licenses/>.
+*/
+
+
+
+import React, { Component } from 'react';
+import { Store } from '../Store'
+import { Card } from 'react-materialize';
+import './Styles/QuilombolaPresentation.css'
+
+/**
+ * Summary of __Brasil Quilombola__'s content. <br />
+ */
+class TraditionalPresentation extends Component {
+  render() {
+    var contrastString = this.context.state.contrast;
+    return (
+      <div className="container">
+      <div className={`${contrastString}apresentacao`}>
+        <Card className={`${contrastString}pannel hoverable`} title="Apresentação">
+          <p>
+            Os Povos Ciganos, as Comunidades de Matriz Africana e Povos de Terreiro, os Pescadores Artesanais, os Ribeirinhos e os Extrativistas constituem segmentos elencados pelo §2º, art.  4º, do Decreto nº 8.750, de 9 de maio de 2016, que instituiu o Conselho Nacional dos Povos e Comunidades Tradicionais. 
+          </p>
+          <p>
+            As informações deste módulo se referem apenas às famílias cadastradas no Cadastro Único para Programas Sociais do Governo Federal – CadÚnico.
+          </p>
+        </Card>
+        <div style={{padding:15}} />
+        <Card className={`${contrastString}pannel hoverable`} title="Ciganos">
+          <p>
+            Os <b>Ciganos</b> são povos com um passado comum, originários possivelmente do norte da Índia, que se dispersaram entre Ásia, Europa, norte da África há cerca de mil anos, e posteriormente pela América. O primeiro registro da chegada de ciganos no Brasil data de 1574. Geralmente são nômades (mas em alguns casos sedentários por opção ou por obrigação), que prezam pela liberdade e valorizam a própria cultura. Falam tanto a língua Romani como o Chib, de acordo com a origem e etnia cigana. Desenvolveram ao longo dos séculos várias etnias e subgrupos dentro das etnias, de acordo com as especificidades e variedades de raízes, origens, culturas e territórios que ocuparam. Também possuem forte senso familiar. 
+          </p>
+          <p>
+            As principais etnias são Rom (ou Roma), Calon (ou Kalon) e Sinti, das quais derivam diversos grupos menores, cada um com especificidades culturais, religiosas, territoriais e linguísticas.
+          </p>
+          <p>
+            Sua língua e história são ágrafas (sem escrita), passadas por meio oral. 
+          </p>
+        </Card>
+        <div style={{padding:10}} />
+        <Card className={`${contrastString}pannel hoverable`} title="Comunidades de Matriz Africana e Povos de Terreiro">
+          <p>
+            <b>Comunidades de Matriz Africana e Povos de Terreiro</b> são o conjunto de comunidades e povos que apresentam um contínuo civilizatório com as três matrizes metaétnicas africanas mais representativas no território brasileiro (bantu, fon, yorùbá), e fortemente relacionadas a tradições religiosas, embora não reduzido a elas.
+          </p>
+          <p>
+            Assim se definem em razão do pertencimento, uma vez que se estruturam em torno de organizações sociais religiosas de intensa sociabilidade coletiva. Religiões de matrizes africanas são o conjunto de práticas religiosas originárias das populações negras africanas escravizadas no Brasil. Pertencem a esse conjunto de práticas: o candomblé, o batuque, o tambor de mina, a pajelança, a macumba, a umbanda, dentre outras. Em geral, se organizam dentro de um espaço territorial chamado terreiro.
+          </p>
+          <p>
+            Os terreiros são locais sagrados de culto e estão presentes em todo o Brasil. Os espaços de organização do culto e suas dependências internas, os locais externos e os locais da natureza são considerados locais sagrados. Sendo assim, a territorialidade desses povos se expande para além do local físico onde se organizam.
+          </p>
+        </Card>
+        <div style={{padding:10}} />
+        <Card className={`${contrastString}pannel hoverable`} title="Pescadores Artesanais">
+          <p>
+            <b>Pescadores Artesanais</b> são caracterizados, em geral, pelo uso de conhecimentos e instrumentos tradicionais de pesca, herdados de gerações anteriores e bastante dependentes de ciclos naturais. Às comunidades de pescadores artesanais litorâneas ou de rios, estão associados diferentes fatores sociais, políticos, institucionais, econômicos e ambientais, próprios de cada local. Apesar de baixas produtividade e taxa de rendimento, a pesca artesanal possui grande potencial econômico para as comunidades pesqueiras. 
+          </p>
+          <p>
+            O Guia de Cadastramento de Grupos Populacionais Tradicionais e Específicos do CadÚnico inclui nesta categoria: Caiçaras, Marisqueiras e Pantaneiros.
+          </p>
+          <ul style={{marginLeft:25}}>
+            <li style={{marginBottom:7}}>
+              <b>• Caiçaras:</b> populações que vivem na zona litorânea do país, com maior representatividade nas Regiões Sul e Sudeste. 
+            </li>
+            <li style={{marginBottom:7}}>
+              <b>• Marisqueiras:</b> grupos de mulheres que realizam de forma artesanal a coleta de mariscos (moluscos e crustáceos) presentes nos manguezais e bancos de areia. 
+            </li>
+            <li>
+              <b>• Pantaneiros:</b> habitantes tradicionais da Região do Pantanal.
+            </li>
+          </ul>
+        </Card>
+        <div style={{padding:10}} />
+        <Card className={`${contrastString}pannel hoverable`} title="Ribeirinhos">
+          <p>
+            <b>Ribeirinhos</b> são as populações que habitam às margens de rios (ribeira), ou muito próximo deles, em geral bem distantes de áreas urbanas. A forma de viver dessas pessoas depende diretamente do meio em que habitam, seja para pesca, abastecimento de água, lazer, transporte e conexão com outras comunidades. Alguns ribeirinhos têm casas flutuantes para acompanhar o regime de cheia e vazante dos rios, aproveitam recursos da floresta e tem na pesca atividade fundamental para fins econômicos e de alimentação familiar.
+          </p>
+        </Card>
+        <div style={{padding:10}} />
+        <Card className={`${contrastString}pannel hoverable`} title="Extrativistas">
+          <p>
+            <b>Extrativistas</b> - extrativismo é a atividade de coleta de elementos que se encontram na natureza, tais como plantas (andiroba, castanha, mangaba) e flores (sempre-vivas), por exemplo. Os grupos ou comunidades que executam esse trabalho são considerados extrativistas, ou seja, utilizam dos recursos naturais de sua região como fonte importante, ou principal, de renda. Desenvolvem conhecimento e métodos tradicionais, adaptados ao ambiente local e transferidos por gerações, o que define, em grande parte, seus modos próprios de vida. Entretanto, do ponto de vista econômico, o extrativismo não costuma ser uma atividade rentável.
+          </p>  
+          <p>
+            Segundo o Guia de Cadastramento de Grupos Populacionais Tradicionais e Específicos do CadÚnico, as comunidades extrativistas muito comumente estão situadas próximas ao local de ocorrência das espécies mais utilizadas e, em muitos casos, possuem sua identidade atrelada ao tipo de material coletado, conforme alguns exemplos citados a seguir:
+          </p>
+          <ul style={{marginLeft:25}}>
+            <li style={{marginBottom:7}}>
+              <b>• Andirobeiras:</b> extraem o óleo da semente da andiroba <i>(Carapa Guianensis Aublet)</i>, que é historicamente utilizado como combustível e na fabricação de velas e sabonetes. Atualmente, o óleo da andiroba é bastante aproveitado na indústria cosmética e farmacêutica. A andiroba é encontrada principalmente nos Estados do Pará, Amapá, Amazonas, Maranhão e Roraima, com predominância nas várzeas e faixas alagáveis ao longo dos cursos d’água.  
+            </li>
+            <li style={{marginBottom:7}}>
+              <b>• Apanhadores de Flores Sempre-Vivas:</b> realizam a extração de espécies de plantas herbáceas utilizadas na confecção de arranjos e outros enfeites. O principal registro da ocorrência dos apanhadores de sempre-vivas é na Região da Serra do Espinhaço, no Estado de Minas Gerais.  
+            </li>
+            <li style={{marginBottom:7}}>
+              <b>• Castanheiros:</b> trabalhadores que exploram o fruto da castanheira-do-pará <i>(Bertholletia Excelsa)</i>, encontrada em toda a Região Amazônica, incluindo os Estados de Rondônia, Acre, Amazonas, Pará, norte de Goiás e Mato Grosso.   
+            </li>
+            <li style={{marginBottom:7}}>
+              <b>• Catadoras de Mangaba:</b> comercializam o fruto da mangabeira <i>(Harconia Speciosa)</i> em feiras regionais. O fruto beneficiado é também consumido na forma de polpas, doces e sorvetes. A mangabeira é encontrada nas áreas de restinga e no Cerrado, principalmente no Nordeste e na Região Central do país.    
+            </li>
+            <li style={{marginBottom:7}}>
+              <b>• Cipozeiros:</b> grupos que extraem e comercializam diferentes espécies de cipós, que são vendidos em estado bruto ou utilizados na confecção de artesanato de cestas e balaios, chapéus, luminárias, entre outros. Na Amazônia, os cipozeiros se concentram na Região Norte do Estado do Amazonas. Na Mata Atlântica destaca-se a presença de diversas comunidades de cipozeiros nos Estados do Paraná e Santa Catarina.    
+            </li>
+            <li style={{marginBottom:7}}>
+              <b>• Piaçaveiros ou Piçabeiros:</b> trabalhadores que extraem e comercializam a fibra da palmeira piaçava <i>(Attalea Funifera)</i>, em estado bruto ou beneficiado. Estão situados principalmente na região norte do Estado do Amazonas. Há registro também da exploração da piaçava na Região Sul e Sudeste da Bahia.     
+            </li>
+            <li style={{marginBottom:7}}>
+              <b>• Quebradeiras de Coco de Babaçu:</b> trabalhadoras rurais que atuam na coleta e beneficiamento do coco da palmeira babaçu <i>(Orrbignya Speciosa)</i> e comercializam produtos como azeite, sabão, farinha e artesanato, gerados a partir dessa coleta. Estão presentes, principalmente, nos Estados do Pará, Maranhão, Piauí e Tocantins.   
+            </li>
+            <li>
+              <b>• Seringueiros:</b> trabalhadores que extraem a resina da seringueira <i>(Hevea Brasiliensis)</i>, que é utilizada como matéria-prima na fabricação da borracha. Estão situados na Região Norte do país, principalmente, nos Estados do Acre e Amazonas.   
+            </li>
+          </ul>
+        </Card>
+
+        <div style={{padding:10}} />
+        <Card className={`${contrastString}pannel hoverable`} title="Fontes">
+          <p><i>Fontes: CadÚnico, IBGE, EMBRAPA e Portal Ypadê</i></p>
+        </Card>
+
+      </div>
+      </div>
+    );
+  }
+}
+TraditionalPresentation.contextType = Store;
+
+
+export default TraditionalPresentation;
diff --git a/src/SubPages/YouthVulnerabilities.js b/src/SubPages/YouthVulnerabilities.js
index 2ce7bcb1a4302ff4e7b9f8a8b66221f48ab76f39..4fdebe740d6e20ca043f43e32d9722d51ef878b8 100644
--- a/src/SubPages/YouthVulnerabilities.js
+++ b/src/SubPages/YouthVulnerabilities.js
@@ -21,10 +21,11 @@ along with Portal-SMPPIR-React.  If not, see <https://www.gnu.org/licenses/>.
 
 
 import React, { Component } from 'react';
-import {Card,Row,Col, Button} from 'react-materialize';
+import {Card,Row,Col, Button, Icon} from 'react-materialize';
 import CardFooter from '../Components/CardFooter';
 import UfBar from '../Components/UfBar';
 import GrayBar from '../Components/GrayBar';
+import PageTable from '../Components/PageTable';
 import group from './icons/group.png';
 import { getStateExtendedName, getUfArray, getStateRegion } from '../enviroment';
 import Loading from '../Components/Loading'
@@ -33,6 +34,8 @@ import BuildLineNotFixed from '../Charts/BuildLineNotFixed'
 import BuildBar from '../Charts/BuildBar'
 import BuildStackedBar from '../Charts/BuildStackedBar'
 import Table from '../Components/Table'
+import AppModal from '../Components/AppModal';
+
 import './Styles/Pannel.css'
 
 import * as data from '../JsonsAntigos/juventude-viva/jvvu'
@@ -45,6 +48,8 @@ import axios from 'axios';
 import csv2 from './CSVoriginais/pjv/ivj_por_uf.csv'
 import csv7 from './CSVoriginais/pjv/pjv_lista_adesao.csv'
 import csv8 from './CSVoriginais/pjv/taxa_homicidios_por_municipio.csv'
+import csv_cids from '../CSV/cids_jvt_vulnerabilidades.csv'
+import json_cids from '../JSON/cids.json'
 
 /**
  * Charts about violence directed to youths. <br />
@@ -71,6 +76,21 @@ const etaria ={
   '3': '30 a 44 anos',
   '4': '45 ou mais anos',
 }
+const  modalText = <span id={'modalTextEscolaridade'}>
+   As CID-10 Consideradas no período de 1996 até 2016 são:
+   <br/>
+   
+  <PageTable 
+    columns={['Código', 'Descrição']}
+    data={json_cids} 
+    pageSize={5} 
+    defaultSorted={[{ id: "Código", desc: false }]}
+    filterable = {true}
+  />
+</span>; 
+
+
+
 class YouthVulnerabilities extends Component {
   constructor(props) {
     super(props);
@@ -121,6 +141,7 @@ class YouthVulnerabilities extends Component {
       this.state.charts["Distribuição de Homicídios por Raça/Cor"],
       this.state.charts["Taxa de Homicídios Comparada"],
     ];
+    var style = this.styleModal(contrastString)
     return (
       <div>
         <Row>
@@ -179,14 +200,29 @@ class YouthVulnerabilities extends Component {
 
           <Card id="jv1pannel-3" className={`${contrastString}pannel hoverable`} title={"Evolução dos Homicídios de Jovens - "+getStateExtendedName(this.state.clickedInMap).currentState}>
             <GrayBar text="Evolução anual, entre jovens de 15 a 29 anos, por raça/cor"/>
-	          <BuildLineNotFixed 
-              data={c[0]} 
-              customKeys={{"ano":"ano","Branca":"Branca","Parda":"Parda","Preta":"Preta","Indígena":"Indígena","Amarela":"Amarela"}} 
-              dataKey="ano"
-              logY={true}
-            />
-	          <Loading id={'homicidios'}/>
-              <p>Esse gráfico apresenta o número absoluto de homicídios de jovens ao longo dos anos. Consideram-se jovens as pessoas na faixa etária de 15 a 29 anos.</p>
+            <AppModal
+                id={'YouthModal'}
+                textAlign={'center'}
+                header={'CIDs Utilizadas'}
+                flat={true}
+                class={'right'}
+                large={true}
+                style={style}
+                buttonName={<div style={{display:'flex'}}>
+                              <Icon>info</Icon>
+                              <div style={{marginLeft: 7}}>CID-10 utilizadas</div>
+                            </div>}
+                text={modalText}   
+              />
+	        <BuildLineNotFixed 
+			  data={c[0]} 
+			  customKeys={{"ano":"ano","Branca":"Branca","Parda":"Parda","Preta":"Preta","Indígena":"Indígena","Amarela":"Amarela"}} 
+        dataKey="ano"
+        logY={true}
+			/>
+	        <Loading id={'homicidios'}/>
+            <p>Esse gráfico apresenta o número absoluto de homicídios de jovens ao longo dos anos. Consideram-se jovens as pessoas 
+			   na faixa etária de 15 a 29 anos.</p>
             <CardFooter 
 			        data={serverURL + queries['Evolução dos Homicídios de Jovens']+'&format=csv'} 
 			        source="SIM / Min. da Saúde (1996-2016)"
@@ -552,6 +588,18 @@ class YouthVulnerabilities extends Component {
     }
   }
 
+  styleModal(contrastString){
+    var style = ''
+    if (contrastString === 'Contrast'){
+      style = {display:'flex',color: 'yellow', background: 'black', border: '1px solid yellow'}
+    }
+    else{
+      style = {display:'flex',color: 'white', background: '#0c6559'}
+    }
+    style['marginBottom']=20
+    return (style)
+  }
+
 
 }
 YouthVulnerabilities.contextType = Store;
diff --git a/src/TraditionalFamilies.js b/src/TraditionalFamilies.js
new file mode 100644
index 0000000000000000000000000000000000000000..e35522f27308b7942c6ce1d0f1d382f6214b2b91
--- /dev/null
+++ b/src/TraditionalFamilies.js
@@ -0,0 +1,93 @@
+/*
+Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre
+Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
+
+This file is part of Portal-SMPPIR-React.
+
+Portal-SMPPIR-React is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Portal-SMPPIR-React is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Portal-SMPPIR-React.  If not, see <https://www.gnu.org/licenses/>.
+*/
+
+
+
+import React from 'react';
+import NavigationBar from './Components/NavigationBar';
+import TraditionalPresentation from './SubPages/TraditionalPresentation'
+import CiganosIndicator from './SubPages/CiganosIndicator';
+import AfricanIndicator from './SubPages/AfricanIndicator';
+import ArtisanalFishermen from './SubPages/ArtisanalFishermen'
+import Ribeirinhos from './SubPages/Ribeirinhos'
+import Extractivists from './SubPages/Extractivists'
+import { Tab, Tabs } from 'react-materialize';
+import { Store } from './Store';
+
+
+import './Styles/Ciganos.css'
+
+/**
+ * Main page overlay for managing access to the afican matrix subpages. <br />
+ */
+function Ciganos() {
+
+  // Get information about which page was accessed
+  const { state, dispatch } = React.useContext(Store);
+  var states = {
+    "APRESENTAÇÃO": false,
+    "POVOS CIGANOS": false,
+    "COMUNIDADES TRADICIONAIS DE TERREIRO": false,
+    "PESCADORES ARTESANAIS": false,
+    "RIBEIRINHOS": false,
+    "EXTRATIVISTAS": false
+  }
+  if (state.page.toUpperCase() in states) {
+    states[state.page.toUpperCase()] = true
+  }
+  else {
+    states["APRESENTAÇÃO"] = true
+  }
+
+  // Hook to set page context
+  const setPageAction = (newPage) => {
+    return dispatch({
+      type: 'SET_PAGE',
+      payload: newPage
+    })
+  }
+  React.useEffect(() => { });
+
+  const whereIAm = (e, ev) => {
+    if (ev)
+      setPageAction(ev.target.innerText)
+  }
+
+  var contrastString = state.contrast
+
+  return (
+    <div id={`${contrastString}mainPage`}>
+      <NavigationBar/>
+      <div id='contentTabsDiv'>
+        <div id="conteudo" />
+        <Tabs className={`tab-demo z-depth-1 ${contrastString}mainPageYellowTab`} onChange={whereIAm}>
+          <Tab title="Apresentação" active={states["APRESENTAÇÃO"]}> {states["APRESENTAÇÃO"] ? <TraditionalPresentation /> : <div />} </Tab>
+          <Tab title="Povos Ciganos" active={states["POVOS CIGANOS"]}> {states["POVOS CIGANOS"] ? <CiganosIndicator /> : <div />} </Tab>
+          <Tab title="Comunidades Tradicionais de Terreiro" active={states["COMUNIDADES TRADICIONAIS DE TERREIRO"]}> {states["COMUNIDADES TRADICIONAIS DE TERREIRO"] ? <AfricanIndicator /> : <div />} </Tab>
+          <Tab title="Pescadores Artesanais" active={states["PESCADORES ARTESANAIS"]}> {states["PESCADORES ARTESANAIS"] ? <ArtisanalFishermen /> : <div />} </Tab>
+          <Tab title="Ribeirinhos" active={states["RIBEIRINHOS"]}> {states["RIBEIRINHOS"] ? <Ribeirinhos /> : <div />} </Tab>
+          <Tab title="Extrativistas" active={states["EXTRATIVISTAS"]}> {states["EXTRATIVISTAS"] ? <Extractivists /> : <div />} </Tab>
+        </Tabs>
+      </div>
+    </div>
+  );
+}
+
+export default Ciganos;
\ No newline at end of file