text: const catalogue = {
  	totalCredits: 178,
  	maxCreditsSem: 32,
  	semesters: {
  		'sem-1': {
  			id: '1',
  			subjects: ['CE131', 'HZ141', 'HZ158', 'HZ161']
  		},
  		'sem-2': {
  			id: '2',
  			subjects: ['HZ258', 'HZ248', 'ELET02', 'HZ263']
  		},
  		'sem-3': {
  			id: '3',
  			subjects: ['HZ358', 'HZ345', 'ELET03', 'HZ363']
  		},
  		'sem-4': {
  			id: '4',
  			subjects: ['ELET04', 'HZ431']
  		},
  		'sem-5': {
  			id: '5',
  			subjects: ['ELET05']
  		},
  		'sem-6': {
  			id: '6',
  			subjects: ['ELET06', 'HZ631']
  		},
  		'sem-7': {
  			id: '7',
  			subjects: ['CE730', 'ELET07']
  		},
  		'sem-8': {
  			id: '8',
  			subjects: ['ELET08']
  		}
  	},
  
  	eletivas: {
  		'elet-1': {
  			credits: 22,
  			hasRestrictions: true,
  			subjects: ['HZ---'],
  		},
  		'elet-2': {
  			credits: 12,
  			hasRestrictions: true,
  			subjects: ['CE---', 'EF---', 'EL---', 'EP---', 'HG---', 'HH---', 'HZ---', 'LA---'],
  		},
  		'elet-3': {
  			credits: 12,
  			hasRestrictions: false,
  			subjects: [],
  		},
  		'elet-4': {
  			credits: 36,
  			hasRestrictions: true,
  			subjects: ['CE---', 'EF---', 'EL---', 'EP---', 'GF---', 'HG---', 'HH---', 'HL---', 'HZ---', 'LA---', 'TL---'],
  		},
  		'elet-5': {
  			credits: 8,
  			hasRestrictions: false,
  			subjects: [],
  		},
  		'elet-6': {
  			credits: 8,
  			hasRestrictions: true,
  			subjects: ['HH---'],
  		},
  		'elet-7': {
  			credits: 6,
  			hasRestrictions: true,
  			subjects: ['HG---'],
  		},
  	},
  
  	subjects: {
  		'CE131': {
  			code: 'CE131',
  			name: 'Introdução à Economia para Ciências Sociais',
  			ementa: 'O sistema de produção. Divisão do trabalho. Os três aspectos da produção. Taxa de lucro e movimento do capital. Salário e lucros. Crescimento e ciclo.',
  			semestre: 1,
  			vector: {T:4, P:0, L:0, O:0, D:0, HS:4, SL:4, C:4},
  			requisitos: '',
  			color: '#B96C46',
  			obligatory: true
  		},
  		'HZ141': {
  			code: 'HZ141',
  			name: 'Política I: Introdução à Ciência Política',
  			ementa: 'O objeto da Ciência Política. O poder político. A ação política.',
  			semestre: 1,
  			vector: {T:4, P:0, L:0, O:2, D:0, HS:6, SL:4, C:6},
  			requisitos: '',
  			color: '#6CB946',
  			obligatory: true
  		},
  		'HZ158': {
  			code: 'HZ158',
  			name: 'Sociologia de Durkheim',
  			ementa: 'Num primeiro momento pretende-se passar ao aluno uma breve introdução à Sociologia e, posteriormente, o curso terá como foco a teoria da objetividade do fato social, a teoria da representação coletiva como consequência da organização social e a teoria dos princípios básicos que constituem a organização e montam os diferentes tipos de sociedade. Essas teorias serão seguidas até as leituras recentes de Durkheim no atual debate sobre o social.',
  			semestre: 1,
  			vector: {T:4, P:0, L:0, O:2, D:0, HS:6, SL:4, C:6},
  			requisitos: '',
  			color: '#4693B9',
  			obligatory: true
  		},
  		'HZ161': {
  			code: 'HZ161',
  			name: 'Antropologia I: Introdução à Antropologia Social',
  			ementa: 'As noções de alteridade e etnocentrismo. A concepção relativista da diversidade cultural e a sua crítica. A formação de representações e identidades em encontros interculturais nas obras de filósofos, viajantes, missionários e antropólogos. Relações raciais e interétnicas em contextos contemporâneos. Os trabalhos serão desenvolvidos como uma introdução ao método etnográfico.',
  			semestre: 1,
  			vector: {T:4, P:0, L:0, O:2, D:0, HS:6, SL:4, C:6},
  			requisitos: '',
  			color: '#6C46B9',
  			obligatory: true
  		},
  		'HZ248': {
  			code: 'HZ248',
  			name: 'Política II: Política Brasileira',
  			ementa: 'Rupturas políticas no Brasil contemporâneo: 1891, 1930, 1937, 1945, 1964 e 1985. Exame do debate existente na bibliografia sobre esses temas. As transformações verificadas no Estado e no regime político e suas relações com a sociedade e a economia.',
  			semestre: 1,
  			vector: {T:2, P:2, L:0, O:2, D:0, HS:6, SL:4, C:6},
  			requisitos: ['HZ141'],
  			color: '#6CB946',
  			obligatory: true
  		},
  		'HZ258': {
  			code: 'HZ258',
  			name: 'Sociologia de Marx',
  			ementa: 'O curso pretende apresentar pontos fundamentais da formulação teórica de Marx, através da leitura de textos clássicos. Tratamento da gênese do pensamento, de aspectos centrais de sua crítica de economia política e de sua produção propriamente política.',
  			semestre: 1,
  			vector: {T:2, P:2, L:0, O:2, D:0, HS:6, SL:4, C:6},
  			requisitos: '',
  			color: '#46B993',
  			obligatory: true
  		},
  		'HZ263': {
  			code: 'HZ263',
  			name: 'Antropologia II - Cultura e Práticas Sociais',
  			ementa: 'A construção do conceito de cultura na antropologia, focalizando: (1) a crítica às explicações deterministas (de base biológica, ambiental e material); (2) o debate em torno das teorias sobre a origem social do simbolismo e as teses sobre a constituição simbólica do social; (3) a crítica da noção de cultura como superestrutura e as teorias sobre as práticas sociais como ação simbólica. O curso fará referência constante aos estudos etnográficos.',
  			semestre: 1,
  			vector: {T:2, P:2, L:0, O:2, D:0, HS:6, SL:4, C:6},
  			requisitos: ['HZ161'],
  			color: '#6C46B9',
  			obligatory: true
  		},
  		'ELET02': {
  			code: 'ELET02',
  			name: 'Eletiva',
  			ementa: 'Eletivas sao creditos de escolha do aluno. O aluno deve escolher as disciplinas eletivas dentro de conjuntos pre-definidos ou, em alguns casos, dentre quaisquer disciplinas da Unicamp.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:4},
  			requisitos: '',
  			color: '#000000',
  			obligatory: true
  		},
  		'HZ345': {
  			code: 'HZ345',
  			name: 'Política III: Teorias do Estado',
  			ementa: 'Fundamentos teóricos da análise do Estado contemporâneo. A relação entre o Estado e a sociedade civil. Estado e classes sociais. A questão da burocracia. As estruturas do Estado moderno.',
  			semestre: 1,
  			vector: {T:2, P:2, L:0, O:2, D:0, HS:6, SL:4, C:6},
  			requisitos: ['HZ141'],
  			color: '#6CB946',
  			obligatory: true
  		},
  		'HZ358': {
  			code: 'HZ358',
  			name: 'Sociologia de Weber',
  			ementa: 'O curso sobre o pensamento de Weber aborda alguns aspectos da obra desse autor mais diretamente relacionados à tradição do pensamento sociológico. Os temas abordados são ideologias, onde se discutem a concepção weberiana de \"espírito de capitalismo\", fundamentos de teoria social, política e metodológica. Pretende-se também utilizar textos de cientistas sociais brasileiros que utilizam categorias de Weber na análise de nossa sociedade.',
  			semestre: 1,
  			vector: {T:2, P:2, L:0, O:2, D:0, HS:6, SL:4, C:6},
  			requisitos: '',
  			color: '#466CB9',
  			obligatory: true
  		},
  		'HZ363': {
  			code: 'HZ363',
  			name: 'Antropologia III: Estrutura e Práticas Sociais',
  			ementa: 'A construção e os principais debates em torno dos conceitos de estrutura, organização social, ação, processo e história na teoria antropológica. Serão focalizadas situações coloniais e pós-coloniais. Os debates terão por base estudos etnográficos.',
  			semestre: 1,
  			vector: {T:2, P:2, L:0, O:2, D:0, HS:6, SL:4, C:6},
  			requisitos: ['HZ263'],
  			color: '#6C46B9',
  			obligatory: true
  		},
  		'ELET03': {
  			code: 'ELET03',
  			name: 'Eletiva',
  			ementa: 'Eletivas sao creditos de escolha do aluno. O aluno deve escolher as disciplinas eletivas dentro de conjuntos pre-definidos ou, em alguns casos, dentre quaisquer disciplinas da Unicamp.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:6},
  			requisitos: '',
  			color: '#000000',
  			obligatory: true
  		},
  		'HZ431': {
  			code: 'HZ431',
  			name: 'Metodologia e Técnicas de Pesquisa I',
  			ementa: 'Inserir os estudantes de Ciências Sociais no exercício da pesquisa científica, focalizando aspectos relacionados às dimensões teórico-metodológicas, às etapas básicas da pesquisa e da elaboração de projeto de pesquisa, bem como o delineamento e procedimentos para a reconstrução da realidade social.',
  			semestre: 1,
  			vector: {T:2, P:2, L:0, O:4, D:0, HS:8, SL:4, C:8},
  			requisitos: ['HZ141', 'HZ158', 'HZ161'],
  			color: '#5F8693',
  			obligatory: true
  		},
  		'ELET04': {
  			code: 'ELET04',
  			name: 'Eletiva',
  			ementa: 'Eletivas sao creditos de escolha do aluno. O aluno deve escolher as disciplinas eletivas dentro de conjuntos pre-definidos ou, em alguns casos, dentre quaisquer disciplinas da Unicamp.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:16},
  			requisitos: '',
  			color: '#000000',
  			obligatory: true
  		},
  		'ELET05': {
  			code: 'ELET05',
  			name: 'Eletiva',
  			ementa: 'Eletivas sao creditos de escolha do aluno. O aluno deve escolher as disciplinas eletivas dentro de conjuntos pre-definidos ou, em alguns casos, dentre quaisquer disciplinas da Unicamp.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:24},
  			requisitos: '',
  			color: '#000000',
  			obligatory: true
  		},
  		'HZ631': {
  			code: 'HZ631',
  			name: 'Estatística para Ciências Sociais',
  			ementa: 'Introduzir conceitos e técnicas básicas da estatística como instrumentos para o desenvolvimento de pesquisas em ciências sociais. Da definição das questões da pesquisa ao levantamento dos dados. Fontes de dados secundárias e fontes primárias. Tratamento e organização das informações. Distribuição de frequência. Medidas de tendência e de variabilidade. Representação gráfica e tabular. Princípios da amostragem nas ciências sociais. Introdução à probabilidade e suas principais distribuições. Medidas de correlação e associação.',
  			semestre: 1,
  			vector: {T:2, P:2, L:0, O:0, D:0, HS:4, SL:4, C:4},
  			requisitos: ['AA200'],
  			color: '#46B946',
  			obligatory: true
  		},
  		'ELET06': {
  			code: 'ELET06',
  			name: 'Eletiva',
  			ementa: 'Eletivas sao creditos de escolha do aluno. O aluno deve escolher as disciplinas eletivas dentro de conjuntos pre-definidos ou, em alguns casos, dentre quaisquer disciplinas da Unicamp.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:18},
  			requisitos: '',
  			color: '#000000',
  			obligatory: true
  		},
  		'CE730': {
  			code: 'CE730',
  			name: 'Economia Brasileira',
  			ementa: 'Formação econômica do Brasil até meados do século XIX. Economia cafeeira e industrialização. Evolução da economia no pós-guerra.',
  			semestre: 1,
  			vector: {T:4, P:0, L:0, O:0, D:0, HS:4, SL:4, C:4},
  			requisitos: ['CE131', 'HZ141', 'HZ158', 'HZ161'],
  			color: '#768080',
  			obligatory: true
  		},
  		'ELET07': {
  			code: 'ELET07',
  			name: 'Eletiva',
  			ementa: 'Eletivas sao creditos de escolha do aluno. O aluno deve escolher as disciplinas eletivas dentro de conjuntos pre-definidos ou, em alguns casos, dentre quaisquer disciplinas da Unicamp.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:16},
  			requisitos: '',
  			color: '#000000',
  			obligatory: true
  		},
  		'ELET08': {
  			code: 'ELET08',
  			name: 'Eletiva',
  			ementa: 'Eletivas sao creditos de escolha do aluno. O aluno deve escolher as disciplinas eletivas dentro de conjuntos pre-definidos ou, em alguns casos, dentre quaisquer disciplinas da Unicamp.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:20},
  			requisitos: '',
  			color: '#000000',
  			obligatory: true
  		},
  		'CE---': {
  			code: 'CE---',
  			name: 'Qualquer Disciplina com codigo CE---',
  			ementa: 'Esta disciplina representa qualquer disciplina oferecida pela Unicamp com codigo CE---, onde o - indica uma letra ou numero.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:1},
  			requisitos: '',
  			color: '#B9466C',
  			obligatory: false
  		},
  		'EF---': {
  			code: 'EF---',
  			name: 'Qualquer Disciplina com codigo EF---',
  			ementa: 'Esta disciplina representa qualquer disciplina oferecida pela Unicamp com codigo EF---, onde o - indica uma letra ou numero.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:1},
  			requisitos: '',
  			color: '#46B96C',
  			obligatory: false
  		},
  		'EL---': {
  			code: 'EL---',
  			name: 'Qualquer Disciplina com codigo EL---',
  			ementa: 'Esta disciplina representa qualquer disciplina oferecida pela Unicamp com codigo EL---, onde o - indica uma letra ou numero.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:1},
  			requisitos: '',
  			color: '#4646B9',
  			obligatory: false
  		},
  		'EP---': {
  			code: 'EP---',
  			name: 'Qualquer Disciplina com codigo EP---',
  			ementa: 'Esta disciplina representa qualquer disciplina oferecida pela Unicamp com codigo EP---, onde o - indica uma letra ou numero.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:1},
  			requisitos: '',
  			color: '#9346B9',
  			obligatory: false
  		},
  		'GF---': {
  			code: 'GF---',
  			name: 'Qualquer Disciplina com codigo GF---',
  			ementa: 'Esta disciplina representa qualquer disciplina oferecida pela Unicamp com codigo GF---, onde o - indica uma letra ou numero.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:1},
  			requisitos: '',
  			color: '#B99346',
  			obligatory: false
  		},
  		'HG---': {
  			code: 'HG---',
  			name: 'Qualquer Disciplina com codigo HG---',
  			ementa: 'Esta disciplina representa qualquer disciplina oferecida pela Unicamp com codigo HG---, onde o - indica uma letra ou numero.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:1},
  			requisitos: '',
  			color: '#B94646',
  			obligatory: false
  		},
  		'HH---': {
  			code: 'HH---',
  			name: 'Qualquer Disciplina com codigo HH---',
  			ementa: 'Esta disciplina representa qualquer disciplina oferecida pela Unicamp com codigo HH---, onde o - indica uma letra ou numero.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:1},
  			requisitos: '',
  			color: '#46B9B9',
  			obligatory: false
  		},
  		'HL---': {
  			code: 'HL---',
  			name: 'Qualquer Disciplina com codigo HL---',
  			ementa: 'Esta disciplina representa qualquer disciplina oferecida pela Unicamp com codigo HL---, onde o - indica uma letra ou numero.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:1},
  			requisitos: '',
  			color: '#93B946',
  			obligatory: false
  		},
  		'HZ---': {
  			code: 'HZ---',
  			name: 'Qualquer Disciplina com codigo HZ---',
  			ementa: 'Esta disciplina representa qualquer disciplina oferecida pela Unicamp com codigo HZ---, onde o - indica uma letra ou numero.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:1},
  			requisitos: '',
  			color: '#B94693',
  			obligatory: false
  		},
  		'LA---': {
  			code: 'LA---',
  			name: 'Qualquer Disciplina com codigo LA---',
  			ementa: 'Esta disciplina representa qualquer disciplina oferecida pela Unicamp com codigo LA---, onde o - indica uma letra ou numero.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:1},
  			requisitos: '',
  			color: '#B946B9',
  			obligatory: false
  		},
  		'TL---': {
  			code: 'TL---',
  			name: 'Qualquer Disciplina com codigo TL---',
  			ementa: 'Esta disciplina representa qualquer disciplina oferecida pela Unicamp com codigo TL---, onde o - indica uma letra ou numero.',
  			semestre: 1,
  			vector: {T:0, P:0, L:0, O:0, D:0, HS:0, SL:0, C:1},
  			requisitos: '',
  			color: '#B9B946',
  			obligatory: false
  		}
  	}
  };
  
  export default catalogue;
  