From 98defe03642e7a51720a4b6ee3fe4c644c6f6855 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 22 Dec 2010 22:21:09 -0200 Subject: [PATCH 01/55] FIX: linha duplicada -> syntax error --- pysped/nfe/processador_nfe.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 077ee91e..00355929 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -840,7 +840,6 @@ def gerar_danfe(self): if self.imprime_local_entrega and len(self.NFe.infNFe.entrega.xml): self.danfe.band_page_header.child_bands.append(self.danfe.local_entrega) - if self.imprime_fatura: if self.imprime_fatura: # Pagamento a prazo if (self.NFe.infNFe.ide.indPag.valor == 1) or \ From ee773ae2e57250f93746c7be5a9d8009db41ccd1 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 22 Dec 2010 22:24:06 -0200 Subject: [PATCH 02/55] Revertido ConexaoHTTPS para HTTPConnection - Estava dando problemas --- pysped/nfe/processador_nfe.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 00355929..2232856a 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -149,8 +149,8 @@ def _conectar_servico(self, servico, envio, resposta, ambiente=None): arq_tmp.write(self.certificado.certificado) arq_tmp.close() - #con = HTTPSConnection(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) - con = ConexaoHTTPS(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) + con = HTTPSConnection(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) + #con = ConexaoHTTPS(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) con.request(u'POST', u'/' + self._url, self._soap_envio.xml.encode(u'utf-8'), self._soap_envio.header) resp = con.getresponse() From aa2f7bfd051bb1306cd12ade0220145fff6b1102 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 11 Dec 2010 17:39:16 -0200 Subject: [PATCH 03/55] =?UTF-8?q?Geraldo=20mudou=20API=20na=20vers=C3=A3o?= =?UTF-8?q?=20atual=20(0.4):=20atualizando?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ignorando pyc e outros arquivos, via .gitignore e .hgignore - Criado symlink para o módulo pysped na pasta "exemplos" (espero que o repo continue funcionando nos Windows...) --HG-- extra : rebase_source : 2cb397e79ec7686aba0d18f7bbd249446476ff4f --- .gitignore | 4 ++++ .hgignore | 7 +++++++ pysped/exemplos/pysped | 1 + pysped/nfe/danfe/danferetrato.py | 3 ++- 4 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 .hgignore create mode 120000 pysped/exemplos/pysped diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..fb33149a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.pyc +.DS_Store +.*.swp +.*.orig diff --git a/.hgignore b/.hgignore new file mode 100644 index 00000000..ee6d759a --- /dev/null +++ b/.hgignore @@ -0,0 +1,7 @@ +syntax: glob + +*.pyc +.DS_Store +*.*.swp +*.*.orig +*.*~* diff --git a/pysped/exemplos/pysped b/pysped/exemplos/pysped new file mode 120000 index 00000000..b870225a --- /dev/null +++ b/pysped/exemplos/pysped @@ -0,0 +1 @@ +../ \ No newline at end of file diff --git a/pysped/nfe/danfe/danferetrato.py b/pysped/nfe/danfe/danferetrato.py index 758992e0..434c0508 100644 --- a/pysped/nfe/danfe/danferetrato.py +++ b/pysped/nfe/danfe/danferetrato.py @@ -7,7 +7,8 @@ from reportlab.lib.colors import HexColor from geraldo import Report, ReportBand, SubReport -from geraldo import ObjectValue, SystemField, Label, Line, BarCode, Rect, Image +from geraldo import ObjectValue, SystemField, Label, Line, Rect, Image +from geraldo.barcodes import BarCode from geraldo.generators import PDFGenerator from pysped.relato_sped import * From 6b634b95ec2310ad15a4ca4d68a8b0ecfe982366 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 11 Dec 2010 17:39:16 -0200 Subject: [PATCH 04/55] =?UTF-8?q?Geraldo=20mudou=20API=20na=20vers=C3=A3o?= =?UTF-8?q?=20atual=20(0.4):=20atualizando?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ignorando pyc e outros arquivos, via .gitignore e .hgignore - Criado symlink para o módulo pysped na pasta "exemplos" (espero que o repo continue funcionando nos Windows...) --- .gitignore | 4 ++++ .hgignore | 7 +++++++ pysped/exemplos/pysped | 1 + pysped/nfe/danfe/danferetrato.py | 3 ++- 4 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 .hgignore create mode 120000 pysped/exemplos/pysped diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..fb33149a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.pyc +.DS_Store +.*.swp +.*.orig diff --git a/.hgignore b/.hgignore new file mode 100644 index 00000000..ee6d759a --- /dev/null +++ b/.hgignore @@ -0,0 +1,7 @@ +syntax: glob + +*.pyc +.DS_Store +*.*.swp +*.*.orig +*.*~* diff --git a/pysped/exemplos/pysped b/pysped/exemplos/pysped new file mode 120000 index 00000000..b870225a --- /dev/null +++ b/pysped/exemplos/pysped @@ -0,0 +1 @@ +../ \ No newline at end of file diff --git a/pysped/nfe/danfe/danferetrato.py b/pysped/nfe/danfe/danferetrato.py index 758992e0..434c0508 100644 --- a/pysped/nfe/danfe/danferetrato.py +++ b/pysped/nfe/danfe/danferetrato.py @@ -7,7 +7,8 @@ from reportlab.lib.colors import HexColor from geraldo import Report, ReportBand, SubReport -from geraldo import ObjectValue, SystemField, Label, Line, BarCode, Rect, Image +from geraldo import ObjectValue, SystemField, Label, Line, Rect, Image +from geraldo.barcodes import BarCode from geraldo.generators import PDFGenerator from pysped.relato_sped import * From ecc705198256c7fef98d684ed0699c33ec9ecd53 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 11 Dec 2010 17:52:11 -0200 Subject: [PATCH 05/55] Senhas dos certificados movidas para fora dos exemplos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nos exemplos: - caminho do 'certificado.pfx' é indicado no arquivo 'certificado_caminho.txt' - senha do certificado é indicada no arquivo 'certificado_senha.txt' --HG-- extra : rebase_source : 3bcbfd96d1e6a07eb9d8d111535c8e302f4f7c39 --- .gitignore | 3 +++ .hgignore | 3 +++ .../exemplos/001_versao_1.10_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 6 ++++-- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 6 ++++-- .../exemplos/005_versao_2.00_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 6 ++++-- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 6 ++++-- 10 files changed, 38 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index fb33149a..aa1da13d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ .DS_Store .*.swp .*.orig +pysped/exemplos/certificado_caminho.txt +pysped/exemplos/certificado_senha.txt +pysped/exemplos/*.pfx diff --git a/.hgignore b/.hgignore index ee6d759a..85bfea5c 100644 --- a/.hgignore +++ b/.hgignore @@ -5,3 +5,6 @@ syntax: glob *.*.swp *.*.orig *.*~* +pysped/exemplos/certificado_caminho.txt +pysped/exemplos/certificado_senha.txt +pysped/exemplos/*.pfx diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index 29df49a4..cce4e40d 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 9e70bc1d..f1a99b24 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -10,8 +10,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 6b84ac33..e865bb74 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index b504bbc1..20a0589c 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 785f4b60..3b6f0a85 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 0ce68443..1aa34da0 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -10,8 +10,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 730cda4c..b5057a4f 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index e7d8142e..a974bc93 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' From e10e976a2e55b3222d68a13bf11a17118346017d Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 11 Dec 2010 17:52:11 -0200 Subject: [PATCH 06/55] Senhas dos certificados movidas para fora dos exemplos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nos exemplos: - caminho do 'certificado.pfx' é indicado no arquivo 'certificado_caminho.txt' - senha do certificado é indicada no arquivo 'certificado_senha.txt' --- .gitignore | 3 +++ .hgignore | 3 +++ .../exemplos/001_versao_1.10_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 6 ++++-- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 6 ++++-- .../exemplos/005_versao_2.00_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 6 ++++-- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 6 ++++-- 10 files changed, 38 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index fb33149a..aa1da13d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ .DS_Store .*.swp .*.orig +pysped/exemplos/certificado_caminho.txt +pysped/exemplos/certificado_senha.txt +pysped/exemplos/*.pfx diff --git a/.hgignore b/.hgignore index ee6d759a..85bfea5c 100644 --- a/.hgignore +++ b/.hgignore @@ -5,3 +5,6 @@ syntax: glob *.*.swp *.*.orig *.*~* +pysped/exemplos/certificado_caminho.txt +pysped/exemplos/certificado_senha.txt +pysped/exemplos/*.pfx diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index 29df49a4..cce4e40d 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 9e70bc1d..f1a99b24 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -10,8 +10,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 6b84ac33..e865bb74 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index b504bbc1..20a0589c 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 785f4b60..3b6f0a85 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 0ce68443..1aa34da0 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -10,8 +10,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 730cda4c..b5057a4f 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index e7d8142e..a974bc93 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' From cf8d2ee7d3d4e933b2f8de00223ccbb32f984cdd Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 11 Dec 2010 18:05:26 -0200 Subject: [PATCH 07/55] Exemplos parcialmente arrumados MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 'processo' não é uma lista nem um dicionário. Arrumado - exemplos 001 e 005 funcionando: consultam o estado do serviço no SEFAZ ! exemplos 002 003 004 006 007 e 008 falhando (testado com Python 2.6.4 Ubuntu 9.10): Ou apresentam o erro: Traceback (most recent call last): (...) File "/usr/local/lib/python2.6/dist-packages/xmlsec.py", line 458, in cryptoAppKeyLoad if ret is None: raise Error('xmlSecCryptoAppKeyLoad() failed') xmlsec.Error: 'xmlSecCryptoAppKeyLoad() failed' Ou o erro: Traceback (most recent call last): File "003_versao_1.10_cancelar_nota.py", line 30, in justificativa=u'Somente um teste de cancelamento') TypeError: cancelar_nota() got an unexpected keyword argument 'protocolo' --HG-- extra : rebase_source : 7212e2c8fa4f31ec7569cb9c57e91ba1f62afa23 --- .../001_versao_1.10_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 9 +++------ pysped/exemplos/003_versao_1.10_cancelar_nota.py | 6 ++++-- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 9 ++++++--- .../005_versao_2.00_consultar_situacao_servidor.py | 8 +++++--- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 8 +++----- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 6 ++++-- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 8 +++++--- 8 files changed, 34 insertions(+), 26 deletions(-) diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index cce4e40d..ae7f2eac 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -27,7 +27,9 @@ # processo = p.consultar_servico() - print processo[WS_NFE_SITUACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_SITUACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index f1a99b24..3e74d9d2 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -166,13 +166,10 @@ # } # for processo in p.processar_notas([n]): - chave_processo = processo.keys()[0] print print + print processo.envio.xml print - print chave_processo + print processo.resposta.xml print - print processo[chave_processo][u'envio'].xml - print - print processo[chave_processo][u'resposta'].xml - + print processo.resposta.reason diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index e865bb74..1f9733a9 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -29,7 +29,9 @@ protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') - print processo[WS_NFE_CANCELAMENTO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_CANCELAMENTO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 20a0589c..528a332c 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -42,7 +42,10 @@ numero_inicial=18, numero_final=28, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason + diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 3b6f0a85..92820e3c 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -27,7 +27,9 @@ # processo = p.consultar_servico() - print processo[WS_NFE_SITUACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_SITUACAO][u'resposta'].xml - + print processo.resposta.xml + print + print processo.resposta.reason + diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 1aa34da0..a1878fb4 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -178,13 +178,11 @@ # } # for processo in p.processar_notas([n]): - chave_processo = processo.keys()[0] print print + print processo.envio.xml print - print chave_processo + print processo.resposta.xml print - print processo[chave_processo][u'envio'].xml - print - print processo[chave_processo][u'resposta'].xml + print processo.resposta.reason diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index b5057a4f..13d54723 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -29,7 +29,9 @@ protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') - print processo[WS_NFE_CANCELAMENTO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_CANCELAMENTO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index a974bc93..8f42c6be 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -42,7 +42,9 @@ numero_inicial=18, numero_final=28, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason From 5ed093832b032abf38dafb010dc53568a5df4290 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 11 Dec 2010 18:05:26 -0200 Subject: [PATCH 08/55] Exemplos parcialmente arrumados MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 'processo' não é uma lista nem um dicionário. Arrumado - exemplos 001 e 005 funcionando: consultam o estado do serviço no SEFAZ ! exemplos 002 003 004 006 007 e 008 falhando (testado com Python 2.6.4 Ubuntu 9.10): Ou apresentam o erro: Traceback (most recent call last): (...) File "/usr/local/lib/python2.6/dist-packages/xmlsec.py", line 458, in cryptoAppKeyLoad if ret is None: raise Error('xmlSecCryptoAppKeyLoad() failed') xmlsec.Error: 'xmlSecCryptoAppKeyLoad() failed' Ou o erro: Traceback (most recent call last): File "003_versao_1.10_cancelar_nota.py", line 30, in justificativa=u'Somente um teste de cancelamento') TypeError: cancelar_nota() got an unexpected keyword argument 'protocolo' --- .../001_versao_1.10_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 9 +++------ pysped/exemplos/003_versao_1.10_cancelar_nota.py | 6 ++++-- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 9 ++++++--- .../005_versao_2.00_consultar_situacao_servidor.py | 8 +++++--- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 8 +++----- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 6 ++++-- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 8 +++++--- 8 files changed, 34 insertions(+), 26 deletions(-) diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index cce4e40d..ae7f2eac 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -27,7 +27,9 @@ # processo = p.consultar_servico() - print processo[WS_NFE_SITUACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_SITUACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index f1a99b24..3e74d9d2 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -166,13 +166,10 @@ # } # for processo in p.processar_notas([n]): - chave_processo = processo.keys()[0] print print + print processo.envio.xml print - print chave_processo + print processo.resposta.xml print - print processo[chave_processo][u'envio'].xml - print - print processo[chave_processo][u'resposta'].xml - + print processo.resposta.reason diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index e865bb74..1f9733a9 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -29,7 +29,9 @@ protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') - print processo[WS_NFE_CANCELAMENTO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_CANCELAMENTO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 20a0589c..528a332c 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -42,7 +42,10 @@ numero_inicial=18, numero_final=28, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason + diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 3b6f0a85..92820e3c 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -27,7 +27,9 @@ # processo = p.consultar_servico() - print processo[WS_NFE_SITUACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_SITUACAO][u'resposta'].xml - + print processo.resposta.xml + print + print processo.resposta.reason + diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 1aa34da0..a1878fb4 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -178,13 +178,11 @@ # } # for processo in p.processar_notas([n]): - chave_processo = processo.keys()[0] print print + print processo.envio.xml print - print chave_processo + print processo.resposta.xml print - print processo[chave_processo][u'envio'].xml - print - print processo[chave_processo][u'resposta'].xml + print processo.resposta.reason diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index b5057a4f..13d54723 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -29,7 +29,9 @@ protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') - print processo[WS_NFE_CANCELAMENTO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_CANCELAMENTO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index a974bc93..8f42c6be 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -42,7 +42,9 @@ numero_inicial=18, numero_final=28, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason From 2990651d353f6447c479db527bf8034964592ff4 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 14 Dec 2010 20:22:39 -0200 Subject: [PATCH 09/55] =?UTF-8?q?Ambiente=20de=20integra=C3=A7=C3=A3o=20co?= =?UTF-8?q?nt=C3=ADnua=20configurado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Usando o projeto Nosyd e o arquivo .nosy --HG-- extra : rebase_source : 211d69070c2dd4d512d9bb1ba343317e6dff1a37 --- pysped/exemplos/.nosy | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 pysped/exemplos/.nosy diff --git a/pysped/exemplos/.nosy b/pysped/exemplos/.nosy new file mode 100644 index 00000000..7a14124c --- /dev/null +++ b/pysped/exemplos/.nosy @@ -0,0 +1,4 @@ +[nosy] +type = generic +command = python 001* + From 3d2300daa1d2e08f385017196b9fe55fb9592190 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 14 Dec 2010 20:22:39 -0200 Subject: [PATCH 10/55] =?UTF-8?q?Ambiente=20de=20integra=C3=A7=C3=A3o=20co?= =?UTF-8?q?nt=C3=ADnua=20configurado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Usando o projeto Nosyd e o arquivo .nosy --- pysped/exemplos/.nosy | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 pysped/exemplos/.nosy diff --git a/pysped/exemplos/.nosy b/pysped/exemplos/.nosy new file mode 100644 index 00000000..7a14124c --- /dev/null +++ b/pysped/exemplos/.nosy @@ -0,0 +1,4 @@ +[nosy] +type = generic +command = python 001* + From 0151b687cf43f32fbef102c3d0a1ae0a13561908 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 15 Dec 2010 11:00:18 -0200 Subject: [PATCH 11/55] Nosyd com problemas testando via GenericBuilder --HG-- extra : rebase_source : 8e31a1bf8b5f1f4ff86b693f14784957e28347ba --- pysped/exemplos/.nosy | 2 -- 1 file changed, 2 deletions(-) diff --git a/pysped/exemplos/.nosy b/pysped/exemplos/.nosy index 7a14124c..4631c313 100644 --- a/pysped/exemplos/.nosy +++ b/pysped/exemplos/.nosy @@ -1,4 +1,2 @@ [nosy] -type = generic -command = python 001* From 35269da48632eed3288e1d057725c63987a2c923 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 15 Dec 2010 11:00:18 -0200 Subject: [PATCH 12/55] Nosyd com problemas testando via GenericBuilder --- pysped/exemplos/.nosy | 2 -- 1 file changed, 2 deletions(-) diff --git a/pysped/exemplos/.nosy b/pysped/exemplos/.nosy index 7a14124c..4631c313 100644 --- a/pysped/exemplos/.nosy +++ b/pysped/exemplos/.nosy @@ -1,4 +1,2 @@ [nosy] -type = generic -command = python 001* From 9f25f82921148cad17c5f9c820861d1e3d99fb7b Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 15 Dec 2010 11:02:06 -0200 Subject: [PATCH 13/55] =?UTF-8?q?Refatorando=20com=20solu=C3=A7=C3=B5es=20?= =?UTF-8?q?do=20PyNFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - etree e StringIO mais rápidas e genéricas --HG-- extra : rebase_source : 7bbb5897e4acdab64b0cb052be0c8d3014501c02 --- pysped/xml_sped/base.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index 78311eac..ead39baa 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -1,7 +1,31 @@ # -*- coding: utf-8 -*- -from lxml import etree -from StringIO import StringIO +try: + from lxml import etree +except ImportError: + try: + # Python 2.5 - cElementTree + import xml.etree.cElementTree as etree + except ImportError: + try: + # Python 2.5 - ElementTree + import xml.etree.ElementTree as etree + except ImportError: + try: + # Instalacao normal do cElementTree + import cElementTree as etree + except ImportError: + try: + # Instalacao normal do ElementTree + import elementtree.ElementTree as etree + except ImportError: + raise Exception('Falhou ao importar lxml/ElementTree') + +try: + from cStringIO import StringIO +except ImportError: + from StringIO import StringIO + from datetime import datetime, date, time from decimal import Decimal import locale From bf2fe485b5d180292b2999e5920e23be1f8771f9 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 15 Dec 2010 11:02:06 -0200 Subject: [PATCH 14/55] =?UTF-8?q?Refatorando=20com=20solu=C3=A7=C3=B5es=20?= =?UTF-8?q?do=20PyNFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - etree e StringIO mais rápidas e genéricas --- pysped/xml_sped/base.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index 78311eac..ead39baa 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -1,7 +1,31 @@ # -*- coding: utf-8 -*- -from lxml import etree -from StringIO import StringIO +try: + from lxml import etree +except ImportError: + try: + # Python 2.5 - cElementTree + import xml.etree.cElementTree as etree + except ImportError: + try: + # Python 2.5 - ElementTree + import xml.etree.ElementTree as etree + except ImportError: + try: + # Instalacao normal do cElementTree + import cElementTree as etree + except ImportError: + try: + # Instalacao normal do ElementTree + import elementtree.ElementTree as etree + except ImportError: + raise Exception('Falhou ao importar lxml/ElementTree') + +try: + from cStringIO import StringIO +except ImportError: + from StringIO import StringIO + from datetime import datetime, date, time from decimal import Decimal import locale From 198fc29ea9e771f76ec46be8aaab056108f84837 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 12:24:28 -0200 Subject: [PATCH 15/55] =?UTF-8?q?Assinando=20via=20PEM=20e=20n=C3=A3o=20ma?= =?UTF-8?q?is=20PKCS12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Assinar via PKCS12 apresentava erros mesmo com chaves e certificados válidos - Trocado para PEM deixou de apresentar erros * Utiliza arquivos temporários, mas que são tratados com a maior segurança disponível ! Não conseguindo assinar a nota em XML ainda pois está faltando o campo "Id" na tag "infNFe" --HG-- extra : rebase_source : dd03e1169d245efaf076af18c442bc06d5a117fb --- pysped/xml_sped/certificado.py | 35 +++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index 4e7a4369..f5d90135 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- from pysped.xml_sped import XMLNFe, NAMESPACE_SIG, ABERTURA, tira_abertura +import tempfile import libxml2 import xmlsec import os @@ -167,16 +168,33 @@ def assina_xml(self, xml): # noh_assinatura = xmlsec.findNode(doc_xml.getRootElement(), xmlsec.NodeSignature, xmlsec.DSigNs) + # - # Cria a variável de chamada (callable) da função de assinatura + # Arquivos temporários são criados com o certificado no formato PEM # - assinador = xmlsec.DSigCtx() - + temp_chave = tempfile.NamedTemporaryFile('w') + temp_chave.write(self.chave) + temp_chave.flush() + + temp_certificado = tempfile.NamedTemporaryFile('w') + temp_certificado.write(self.certificado) + temp_certificado.flush() + # - # Buscamos a chave no arquivo do certificado + # Buscamos chave e certificado no arquivo temporário e inserimos no "chaveiro" # - chave = xmlsec.cryptoAppKeyLoad(filename=str(self.arquivo), format=xmlsec.KeyDataFormatPkcs12, pwd=str(self.senha), pwdCallback=None, pwdCallbackCtx=None) + chaveiro = xmlsec.KeysMngr() + xmlsec.cryptoAppDefaultKeysMngrInit(chaveiro) + chave = xmlsec.cryptoAppKeyLoad(filename=temp_chave.name, format=xmlsec.KeyDataFormatPem, pwd=None, pwdCallback=None, pwdCallbackCtx=None) + certificado = xmlsec.cryptoAppKeyCertLoad(chave, filename=temp_certificado.name, format=xmlsec.KeyDataFormatPem) + xmlsec.cryptoAppDefaultKeysMngrAdoptKey(chaveiro, chave) + + # + # Cria a variável de chamada (callable) da função de assinatura, usando o "chaveiro" + # + assinador = xmlsec.DSigCtx(chaveiro) + # # Atribui a chave ao assinador # @@ -196,6 +214,13 @@ def assina_xml(self, xml): # Libera a memória ocupada pelo assinador manualmente # assinador.destroy() + + # + # Arquivos temporários são deletados do disco + # + temp_chave.close() + temp_certificado.close() + if status != xmlsec.DSigStatusSucceeded: # From 66b7e87a3399844ed72da6ee631630c8b066f599 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 12:24:28 -0200 Subject: [PATCH 16/55] =?UTF-8?q?Assinando=20via=20PEM=20e=20n=C3=A3o=20ma?= =?UTF-8?q?is=20PKCS12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Assinar via PKCS12 apresentava erros mesmo com chaves e certificados válidos - Trocado para PEM deixou de apresentar erros * Utiliza arquivos temporários, mas que são tratados com a maior segurança disponível ! Não conseguindo assinar a nota em XML ainda pois está faltando o campo "Id" na tag "infNFe" --- pysped/xml_sped/certificado.py | 35 +++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index 4e7a4369..f5d90135 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- from pysped.xml_sped import XMLNFe, NAMESPACE_SIG, ABERTURA, tira_abertura +import tempfile import libxml2 import xmlsec import os @@ -167,16 +168,33 @@ def assina_xml(self, xml): # noh_assinatura = xmlsec.findNode(doc_xml.getRootElement(), xmlsec.NodeSignature, xmlsec.DSigNs) + # - # Cria a variável de chamada (callable) da função de assinatura + # Arquivos temporários são criados com o certificado no formato PEM # - assinador = xmlsec.DSigCtx() - + temp_chave = tempfile.NamedTemporaryFile('w') + temp_chave.write(self.chave) + temp_chave.flush() + + temp_certificado = tempfile.NamedTemporaryFile('w') + temp_certificado.write(self.certificado) + temp_certificado.flush() + # - # Buscamos a chave no arquivo do certificado + # Buscamos chave e certificado no arquivo temporário e inserimos no "chaveiro" # - chave = xmlsec.cryptoAppKeyLoad(filename=str(self.arquivo), format=xmlsec.KeyDataFormatPkcs12, pwd=str(self.senha), pwdCallback=None, pwdCallbackCtx=None) + chaveiro = xmlsec.KeysMngr() + xmlsec.cryptoAppDefaultKeysMngrInit(chaveiro) + chave = xmlsec.cryptoAppKeyLoad(filename=temp_chave.name, format=xmlsec.KeyDataFormatPem, pwd=None, pwdCallback=None, pwdCallbackCtx=None) + certificado = xmlsec.cryptoAppKeyCertLoad(chave, filename=temp_certificado.name, format=xmlsec.KeyDataFormatPem) + xmlsec.cryptoAppDefaultKeysMngrAdoptKey(chaveiro, chave) + + # + # Cria a variável de chamada (callable) da função de assinatura, usando o "chaveiro" + # + assinador = xmlsec.DSigCtx(chaveiro) + # # Atribui a chave ao assinador # @@ -196,6 +214,13 @@ def assina_xml(self, xml): # Libera a memória ocupada pelo assinador manualmente # assinador.destroy() + + # + # Arquivos temporários são deletados do disco + # + temp_chave.close() + temp_certificado.close() + if status != xmlsec.DSigStatusSucceeded: # From d211e385f36d8e67f4c0be6f34dc185b7f69001d Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 13:26:44 -0200 Subject: [PATCH 17/55] =?UTF-8?q?README=20atualizado=20com=20instru=C3=A7?= =?UTF-8?q?=C3=B5es=20para=20rodar=20os=20testes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --HG-- extra : rebase_source : 719619da1337ffc800c2164658439721512649f1 --- README | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/README b/README index e69de29b..4bc27edd 100644 --- a/README +++ b/README @@ -0,0 +1,45 @@ +Visão Geral +----------- + +Biblioteca de interface com o webservice de Nota Fiscal Eletronica, +da SEFAZ, oficializada pelo Ministerio da Fazendo do Governo do +Brasil. + +A NF-e visa substituir as notas fiscais séries 1 e 1A + +Dependências +------------ + +- Geraldo Reports (http://geraldo.sourceforge.net/) + - para a geração da DANFE +- SUDS (https://fedorahosted.org/suds/) + - para consumir o webservice SOAP/WSDL +- lxml + - biblioteca de leitura e gravação de arquivos XML, de alta + performance e fácil de implementar. +- libxml2 + - outra biblioteca XML, mais rápida, escrita em C +- openssl + - abertura e conversão dos certificados +- XmlSEC + - assinatura e validação do XML +- Pyxmlsec + - adaptador Python para a XmlSEC + +Executando os exemplos +---------------------- + +Para executar os exemplos você precisará + +1. De um certificado válido no ambiente do SEFAZ, no formato .pfx +2. De conexão com a Internet, para conversar com o SEFAZ +3. Das dependências instaladas + +Na pasta PySPED/pysped/exemplos, coloque o seguinte: + +* arquivo "certificado_caminho.txt", com o caminho no sistema até o certificado.pfx +* arquivo "certificado_senha.txt", com a senha para o certificado.pfx + +Obs: caso esteja em um sistema *nix, nesta pasta será criado automaticamente um link simbólico para a pasta ../ (a pasta "pysped"). Se estiver em um Windows ou se este link não existir, você pode cria-lo manualmente ou copiar a pasta "pysped" para dentro da pasta "exemplos" + +Agora você já pode executar os exemplos From 7a992fde3e67ec67ba46db70661d860a3924581d Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 13:26:44 -0200 Subject: [PATCH 18/55] =?UTF-8?q?README=20atualizado=20com=20instru=C3=A7?= =?UTF-8?q?=C3=B5es=20para=20rodar=20os=20testes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/README b/README index e69de29b..4bc27edd 100644 --- a/README +++ b/README @@ -0,0 +1,45 @@ +Visão Geral +----------- + +Biblioteca de interface com o webservice de Nota Fiscal Eletronica, +da SEFAZ, oficializada pelo Ministerio da Fazendo do Governo do +Brasil. + +A NF-e visa substituir as notas fiscais séries 1 e 1A + +Dependências +------------ + +- Geraldo Reports (http://geraldo.sourceforge.net/) + - para a geração da DANFE +- SUDS (https://fedorahosted.org/suds/) + - para consumir o webservice SOAP/WSDL +- lxml + - biblioteca de leitura e gravação de arquivos XML, de alta + performance e fácil de implementar. +- libxml2 + - outra biblioteca XML, mais rápida, escrita em C +- openssl + - abertura e conversão dos certificados +- XmlSEC + - assinatura e validação do XML +- Pyxmlsec + - adaptador Python para a XmlSEC + +Executando os exemplos +---------------------- + +Para executar os exemplos você precisará + +1. De um certificado válido no ambiente do SEFAZ, no formato .pfx +2. De conexão com a Internet, para conversar com o SEFAZ +3. Das dependências instaladas + +Na pasta PySPED/pysped/exemplos, coloque o seguinte: + +* arquivo "certificado_caminho.txt", com o caminho no sistema até o certificado.pfx +* arquivo "certificado_senha.txt", com a senha para o certificado.pfx + +Obs: caso esteja em um sistema *nix, nesta pasta será criado automaticamente um link simbólico para a pasta ../ (a pasta "pysped"). Se estiver em um Windows ou se este link não existir, você pode cria-lo manualmente ou copiar a pasta "pysped" para dentro da pasta "exemplos" + +Agora você já pode executar os exemplos From d2475fcf281bd4a5deaf7c9b4a221b7d5dbfda8f Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 14:40:51 -0200 Subject: [PATCH 19/55] Exemplos podem ser depurados com Winpdb --HG-- extra : rebase_source : 78c3cd608d6b37d09b6c51cecfdce847e0d230e4 --- .../exemplos/001_versao_1.10_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 6 ++++-- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 6 ++++-- .../exemplos/005_versao_2.00_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 6 ++++-- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 6 ++++-- 8 files changed, 32 insertions(+), 16 deletions(-) diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index ae7f2eac..bf4d8bcb 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 3e74d9d2..7be03ff3 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -4,16 +4,18 @@ from pysped.nfe.webservices_flags import * from pysped.nfe.manual_300 import * from datetime import datetime +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 1f9733a9..8bf32567 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 528a332c..7b81fb8b 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 92820e3c..e32436a5 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index a1878fb4..881b3478 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -4,16 +4,18 @@ from pysped.nfe.webservices_flags import * from pysped.nfe.manual_401 import * from datetime import datetime +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 13d54723..8cecd3dd 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index 8f42c6be..99026ba1 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' From 4a45dee42bd4eccc09c4eac4e9368f8d75dc4af0 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 14:40:51 -0200 Subject: [PATCH 20/55] Exemplos podem ser depurados com Winpdb --- .../exemplos/001_versao_1.10_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 6 ++++-- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 6 ++++-- .../exemplos/005_versao_2.00_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 6 ++++-- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 6 ++++-- 8 files changed, 32 insertions(+), 16 deletions(-) diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index ae7f2eac..bf4d8bcb 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 3e74d9d2..7be03ff3 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -4,16 +4,18 @@ from pysped.nfe.webservices_flags import * from pysped.nfe.manual_300 import * from datetime import datetime +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 1f9733a9..8bf32567 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 528a332c..7b81fb8b 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 92820e3c..e32436a5 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index a1878fb4..881b3478 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -4,16 +4,18 @@ from pysped.nfe.webservices_flags import * from pysped.nfe.manual_401 import * from datetime import datetime +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 13d54723..8cecd3dd 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index 8f42c6be..99026ba1 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' From 29f4e0de08b276f0540b0f5eb3e889f691a6b411 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 14:49:36 -0200 Subject: [PATCH 21/55] Assinando NFe 1.10 OK --HG-- extra : rebase_source : fd6b6404ceaacc35d99fd7eefa029ee846952554 --- pysped/nfe/manual_300/nfe_110.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pysped/nfe/manual_300/nfe_110.py b/pysped/nfe/manual_300/nfe_110.py index 6fedd8a1..76eb61f4 100644 --- a/pysped/nfe/manual_300/nfe_110.py +++ b/pysped/nfe/manual_300/nfe_110.py @@ -2885,6 +2885,8 @@ def gera_nova_chave(self): self.infNFe.Id.valor = u'NFe' + chave def monta_chave(self): + self.gera_nova_chave() + """ chave = unicode(self.infNFe.ide.cUF.valor).zfill(2) chave += unicode(self.infNFe.ide.dEmi.valor.strftime(u'%y%m')).zfill(4) chave += unicode(self.infNFe.emit.CNPJ.valor).zfill(14) @@ -2894,6 +2896,7 @@ def monta_chave(self): chave += unicode(self.infNFe.ide.cNF.valor).zfill(9) chave += unicode(self.infNFe.ide.cDV.valor).zfill(1) self.chave = chave + """ def chave_para_codigo_barras(self): # @@ -3138,4 +3141,4 @@ def frete_formatado(self): else: formatado = u'' - return formatado \ No newline at end of file + return formatado From e5b9bfcf5d8d901373c2078a0553658e477188df Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 14:49:36 -0200 Subject: [PATCH 22/55] Assinando NFe 1.10 OK --- pysped/nfe/manual_300/nfe_110.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pysped/nfe/manual_300/nfe_110.py b/pysped/nfe/manual_300/nfe_110.py index 6fedd8a1..76eb61f4 100644 --- a/pysped/nfe/manual_300/nfe_110.py +++ b/pysped/nfe/manual_300/nfe_110.py @@ -2885,6 +2885,8 @@ def gera_nova_chave(self): self.infNFe.Id.valor = u'NFe' + chave def monta_chave(self): + self.gera_nova_chave() + """ chave = unicode(self.infNFe.ide.cUF.valor).zfill(2) chave += unicode(self.infNFe.ide.dEmi.valor.strftime(u'%y%m')).zfill(4) chave += unicode(self.infNFe.emit.CNPJ.valor).zfill(14) @@ -2894,6 +2896,7 @@ def monta_chave(self): chave += unicode(self.infNFe.ide.cNF.valor).zfill(9) chave += unicode(self.infNFe.ide.cDV.valor).zfill(1) self.chave = chave + """ def chave_para_codigo_barras(self): # @@ -3138,4 +3141,4 @@ def frete_formatado(self): else: formatado = u'' - return formatado \ No newline at end of file + return formatado From b1652fcb81428750ad3548d4653d0ddd41a4cbce Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 15:23:54 -0200 Subject: [PATCH 23/55] =?UTF-8?q?FIX:=20par=C3=A2metro=20incorreto=20nos?= =?UTF-8?q?=20exemplos=20003=20e=20007=20(cancelamento)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --HG-- extra : rebase_source : 9eabfb15f4051e716e3ab9143177a89ca93beb8e --- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 2 +- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 8bf32567..1766d711 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -28,7 +28,7 @@ # } # processo = p.cancelar_nota(chave_nfe=u'35100411111111111111551010000000271123456789', - protocolo=u'135100018751878', + numero_protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') print processo.envio.xml diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 8cecd3dd..fa42e845 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -28,7 +28,7 @@ # } # processo = p.cancelar_nota(chave_nfe=u'35100411111111111111551010000000271123456789', - protocolo=u'135100018751878', + numero_protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') print processo.envio.xml From 4ee42832391fbc42de2403726a906bd69403f499 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 15:23:54 -0200 Subject: [PATCH 24/55] =?UTF-8?q?FIX:=20par=C3=A2metro=20incorreto=20nos?= =?UTF-8?q?=20exemplos=20003=20e=20007=20(cancelamento)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 2 +- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 8bf32567..1766d711 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -28,7 +28,7 @@ # } # processo = p.cancelar_nota(chave_nfe=u'35100411111111111111551010000000271123456789', - protocolo=u'135100018751878', + numero_protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') print processo.envio.xml diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 8cecd3dd..fa42e845 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -28,7 +28,7 @@ # } # processo = p.cancelar_nota(chave_nfe=u'35100411111111111111551010000000271123456789', - protocolo=u'135100018751878', + numero_protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') print processo.envio.xml From 6a6f82130cb8aee162a5c79167a61371364b5249 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 16:00:05 -0200 Subject: [PATCH 25/55] Chaves e certificados sendo regenerados sob demanda MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Certificado.chave e Certificado.certificado transformados em properties para facilitar assinatura de documentos XML. Basta que o Certificado.arquivo esteja disponível - Testes 001, 002, 003, 005 e 007 estão OK!! --HG-- extra : rebase_source : 51beb5c384c2d94ed650c5253a11c9b74d5e9296 --- pysped/xml_sped/certificado.py | 39 ++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index f5d90135..5fef9842 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -25,6 +25,42 @@ def __init__(self): self.data_fim_validade = None self._doc_xml = None + def _set_chave(self, chave): + self._chave = chave + + def _get_chave(self): + try: + if self._chave: # != '' + return self._chave + else: + raise AttributeError("'chave' precisa ser regenerada") + except AttributeError, e: + if self.arquivo: # arquivo disponível + self.prepara_certificado_arquivo_pfx() + return self._chave # agora já disponível + else: + return '' + + chave = property(_get_chave, _set_chave) + + def _set_certificado(self, certificado): + self._certificado = certificado + + def _get_certificado(self): + try: + if self._certificado: # != '' + return self._certificado + else: + raise AttributeError("'certificado' precisa ser regenerado") + except AttributeError, e: + if self.arquivo: # arquivo disponível + self.prepara_certificado_arquivo_pfx() + return self._certificado # agora já disponível + else: + return '' + + certificado = property(_get_certificado, _set_certificado) + def prepara_certificado_arquivo_pfx(self): # Lendo o arquivo pfx no formato pkcs12 como binário pkcs12 = crypto.load_pkcs12(open(self.arquivo, 'rb').read(), self.senha) @@ -167,8 +203,7 @@ def assina_xml(self, xml): # Separa o nó da assinatura # noh_assinatura = xmlsec.findNode(doc_xml.getRootElement(), xmlsec.NodeSignature, xmlsec.DSigNs) - - + # # Arquivos temporários são criados com o certificado no formato PEM # From be1707ba7ac0fc262b7d0118b47451cdaa79a96e Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 16:00:05 -0200 Subject: [PATCH 26/55] Chaves e certificados sendo regenerados sob demanda MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Certificado.chave e Certificado.certificado transformados em properties para facilitar assinatura de documentos XML. Basta que o Certificado.arquivo esteja disponível - Testes 001, 002, 003, 005 e 007 estão OK!! --- pysped/xml_sped/certificado.py | 39 ++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index f5d90135..5fef9842 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -25,6 +25,42 @@ def __init__(self): self.data_fim_validade = None self._doc_xml = None + def _set_chave(self, chave): + self._chave = chave + + def _get_chave(self): + try: + if self._chave: # != '' + return self._chave + else: + raise AttributeError("'chave' precisa ser regenerada") + except AttributeError, e: + if self.arquivo: # arquivo disponível + self.prepara_certificado_arquivo_pfx() + return self._chave # agora já disponível + else: + return '' + + chave = property(_get_chave, _set_chave) + + def _set_certificado(self, certificado): + self._certificado = certificado + + def _get_certificado(self): + try: + if self._certificado: # != '' + return self._certificado + else: + raise AttributeError("'certificado' precisa ser regenerado") + except AttributeError, e: + if self.arquivo: # arquivo disponível + self.prepara_certificado_arquivo_pfx() + return self._certificado # agora já disponível + else: + return '' + + certificado = property(_get_certificado, _set_certificado) + def prepara_certificado_arquivo_pfx(self): # Lendo o arquivo pfx no formato pkcs12 como binário pkcs12 = crypto.load_pkcs12(open(self.arquivo, 'rb').read(), self.senha) @@ -167,8 +203,7 @@ def assina_xml(self, xml): # Separa o nó da assinatura # noh_assinatura = xmlsec.findNode(doc_xml.getRootElement(), xmlsec.NodeSignature, xmlsec.DSigNs) - - + # # Arquivos temporários são criados com o certificado no formato PEM # From 79a9943eccdbe080f35d34a937e61940b7475539 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Fri, 17 Dec 2010 13:23:19 -0200 Subject: [PATCH 27/55] Exemplos 004 e 008 arrumados. Falta apenas o 006 --HG-- extra : rebase_source : 4bcf1987e9488cb33dd5259a7d31c4edfa7485c5 --- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 10 +++++++--- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 8 ++++++-- pysped/nfe/manual_401/nfe_200.py | 1 + 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 7b81fb8b..19b3059e 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -31,10 +31,13 @@ serie=u'101', numero_inicial=18, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print "NOTA UNICA" + print processo.resposta.reason # # Inutilizar uma faixa de numeração @@ -49,5 +52,6 @@ print print processo.resposta.xml print + print "FAIXA DE NOTAS" print processo.resposta.reason diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index 99026ba1..cefa951f 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -32,9 +32,12 @@ numero_inicial=18, justificativa=u'Testando a inutilização de NF-e') - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print "NOTA UNICA" + print processo.resposta.reason # # Inutilizar uma faixa de numeração @@ -49,4 +52,5 @@ print print processo.resposta.xml print + print "FAIXA DE NOTAS" print processo.resposta.reason diff --git a/pysped/nfe/manual_401/nfe_200.py b/pysped/nfe/manual_401/nfe_200.py index 5216b41a..7a7ed433 100644 --- a/pysped/nfe/manual_401/nfe_200.py +++ b/pysped/nfe/manual_401/nfe_200.py @@ -1769,6 +1769,7 @@ def gera_nova_chave(self): self.infNFe.ide.cNF.valor = self.chave[35:43] def monta_chave(self): + self.gera_nova_chave() chave = unicode(self.infNFe.ide.cUF.valor).strip().rjust(2, u'0') chave += unicode(self.infNFe.ide.dEmi.valor.strftime(u'%y%m')).strip().rjust(4, u'0') chave += unicode(self.infNFe.emit.CNPJ.valor).strip().rjust(14, u'0') From c7d9f2aae64fdc8a40653cc208ae7c8cbf3bab85 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Fri, 17 Dec 2010 13:23:19 -0200 Subject: [PATCH 28/55] Exemplos 004 e 008 arrumados. Falta apenas o 006 --- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 10 +++++++--- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 8 ++++++-- pysped/nfe/manual_401/nfe_200.py | 1 + 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 7b81fb8b..19b3059e 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -31,10 +31,13 @@ serie=u'101', numero_inicial=18, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print "NOTA UNICA" + print processo.resposta.reason # # Inutilizar uma faixa de numeração @@ -49,5 +52,6 @@ print print processo.resposta.xml print + print "FAIXA DE NOTAS" print processo.resposta.reason diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index 99026ba1..cefa951f 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -32,9 +32,12 @@ numero_inicial=18, justificativa=u'Testando a inutilização de NF-e') - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print "NOTA UNICA" + print processo.resposta.reason # # Inutilizar uma faixa de numeração @@ -49,4 +52,5 @@ print print processo.resposta.xml print + print "FAIXA DE NOTAS" print processo.resposta.reason diff --git a/pysped/nfe/manual_401/nfe_200.py b/pysped/nfe/manual_401/nfe_200.py index eeb3efe3..bc34b940 100644 --- a/pysped/nfe/manual_401/nfe_200.py +++ b/pysped/nfe/manual_401/nfe_200.py @@ -1761,6 +1761,7 @@ def gera_nova_chave(self): self.infNFe.ide.cNF.valor = self.chave[35:43] def monta_chave(self): + self.gera_nova_chave() chave = unicode(self.infNFe.ide.cUF.valor).strip().rjust(2, u'0') chave += unicode(self.infNFe.ide.dEmi.valor.strftime(u'%y%m')).strip().rjust(4, u'0') chave += unicode(self.infNFe.emit.CNPJ.valor).strip().rjust(14, u'0') From 558bbefc5923c5350a06e144484ae3f9f890c7e3 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 22 Dec 2010 18:53:15 -0200 Subject: [PATCH 29/55] =?UTF-8?q?Documenta=C3=A7=C3=A3o=20do=20Geraldo=20i?= =?UTF-8?q?ndica=20definir=20m=C3=A9todo=20do=5Fon=5Fnew=5Fpage=20e=20n?= =?UTF-8?q?=C3=A3o=20on=5Fnew=5Fpage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ! Mesmo assim não está gerando a DANFE --HG-- extra : rebase_source : 69c29a7632adc4ad2da3b43ca98e22a7f85f5206 --- pysped/nfe/danfe/danferetrato.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysped/nfe/danfe/danferetrato.py b/pysped/nfe/danfe/danferetrato.py index 434c0508..9eb1901d 100644 --- a/pysped/nfe/danfe/danferetrato.py +++ b/pysped/nfe/danfe/danferetrato.py @@ -45,7 +45,7 @@ def __init__(self, *args, **kargs): self.dados_adicionais = DadosAdicionaisRetrato() self.rodape_final = RodapeFinalRetrato() - def on_new_page(self, page, page_number, generator): + def do_on_new_page(self, page, page_number, generator): if generator._current_page_number <> 1: self.band_page_footer = self.rodape_final From a24c1575aa35a1345cf20bc403e56d7e328406b7 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 22 Dec 2010 18:53:15 -0200 Subject: [PATCH 30/55] =?UTF-8?q?Documenta=C3=A7=C3=A3o=20do=20Geraldo=20i?= =?UTF-8?q?ndica=20definir=20m=C3=A9todo=20do=5Fon=5Fnew=5Fpage=20e=20n?= =?UTF-8?q?=C3=A3o=20on=5Fnew=5Fpage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ! Mesmo assim não está gerando a DANFE --- pysped/nfe/danfe/danferetrato.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysped/nfe/danfe/danferetrato.py b/pysped/nfe/danfe/danferetrato.py index 434c0508..9eb1901d 100644 --- a/pysped/nfe/danfe/danferetrato.py +++ b/pysped/nfe/danfe/danferetrato.py @@ -45,7 +45,7 @@ def __init__(self, *args, **kargs): self.dados_adicionais = DadosAdicionaisRetrato() self.rodape_final = RodapeFinalRetrato() - def on_new_page(self, page, page_number, generator): + def do_on_new_page(self, page, page_number, generator): if generator._current_page_number <> 1: self.band_page_footer = self.rodape_final From b9f59d78361f33bb4b739fed582ffe35bf2f9d46 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 22 Dec 2010 22:44:07 -0200 Subject: [PATCH 31/55] =?UTF-8?q?REBASE=20realizado=20com=20c=C3=B3digo=20?= =?UTF-8?q?novo=20do=20Ari=20Caldeira?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ! Exemplo 006 com erro diferente --- pysped/xml_sped/base.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index ead39baa..4dc5b53d 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -591,6 +591,7 @@ def validar(self): xml = tira_abertura(self.xml).encode(u'utf-8') esquema = etree.XMLSchema(etree.parse(arquivo_esquema)) + print u'\nSCHEMA:', arquivo_esquema esquema.assertValid(etree.fromstring(xml)) #esquema.validate(etree.fromstring(xml)) From cd762954aa9825e63e10d44109953e746673a187 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 28 Dec 2010 15:54:17 -0200 Subject: [PATCH 32/55] =?UTF-8?q?Certificado=20com=20Nome=20e=20CNPJ=20do?= =?UTF-8?q?=20propriet=C3=A1rio=20dispon=C3=ADvel=20diretamente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/xml_sped/certificado.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index 5fef9842..6c934af7 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -94,6 +94,8 @@ def prepara_certificado_txt(self, cert_txt): self.emissor = dict(cert_openssl.get_issuer().get_components()) self.proprietario = dict(cert_openssl.get_subject().get_components()) + + self.proprietario_nome, self.proprietario_cnpj = self.proprietario['CN'].rsplit(':',1) self.data_inicio_validade = datetime.strptime(cert_openssl.get_notBefore(), '%Y%m%d%H%M%SZ') self.data_fim_validade = datetime.strptime(cert_openssl.get_notAfter(), '%Y%m%d%H%M%SZ') From 3786dbfedf67a9c561918eebbad61e603c9d6bed Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 28 Dec 2010 16:32:45 -0200 Subject: [PATCH 33/55] CNPJ do Certificado sendo regenerado automaticamente MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Exemplo 002 atualizado para usar CNPJ e Razão Social (nome) adquiridos a partir do certificado.pfx --- .../002_versao_1.10_gerar_enviar_nota.py | 4 +-- pysped/xml_sped/certificado.py | 27 +++++++++++++++++-- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 7be03ff3..de0c2079 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -46,8 +46,8 @@ # # Emitente # - n.infNFe.emit.CNPJ.valor = u'11111111111111' - n.infNFe.emit.xNome.valor = u'Razão Social Ltda. EPP' + n.infNFe.emit.CNPJ.valor = p.certificado.proprietario_cnpj #u'11111111111111' + n.infNFe.emit.xNome.valor = p.certificado.proprietario_nome #u'Razão Social Ltda. EPP' n.infNFe.emit.xFant.valor = u'Nome Fantasia' n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiúna' n.infNFe.emit.enderEmit.nro.valor = u'729' diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index 6c934af7..20d27373 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -61,6 +61,31 @@ def _get_certificado(self): certificado = property(_get_certificado, _set_certificado) + @property + def proprietario_nome(self): + if self.proprietario.get('CN', False): + return self.proprietario['CN'].rsplit(':',1)[0] + else: # chave CN ainda não disponível + try: + self.prepara_certificado_arquivo_pfx() + return self.proprietario['CN'].rsplit(':',1)[0] + except IOError, e: # arquivo do certificado não disponível + return '' + + @property + def proprietario_cnpj(self): + if self.proprietario.get('CN', False): + return self.proprietario['CN'].rsplit(':',1)[1] + else: #chave CN ainda não disponível + try: + self.prepara_certificado_arquivo_pfx() + return self.proprietario['CN'].rsplit(':',1)[1] + except IOError, e: # arquivo do certificado não disponível + return '' + + + + def prepara_certificado_arquivo_pfx(self): # Lendo o arquivo pfx no formato pkcs12 como binário pkcs12 = crypto.load_pkcs12(open(self.arquivo, 'rb').read(), self.senha) @@ -95,8 +120,6 @@ def prepara_certificado_txt(self, cert_txt): self.emissor = dict(cert_openssl.get_issuer().get_components()) self.proprietario = dict(cert_openssl.get_subject().get_components()) - self.proprietario_nome, self.proprietario_cnpj = self.proprietario['CN'].rsplit(':',1) - self.data_inicio_validade = datetime.strptime(cert_openssl.get_notBefore(), '%Y%m%d%H%M%SZ') self.data_fim_validade = datetime.strptime(cert_openssl.get_notAfter(), '%Y%m%d%H%M%SZ') From 8003b72d14ac89b408e2cc453c8838ef1c2a367f Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 28 Dec 2010 20:09:48 -0200 Subject: [PATCH 34/55] Exemplo 002 atualizado com mais dados reais MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CNPJ e Razão Social do emissor são adquiridos pelo Certificado.pfx --- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index de0c2079..6a7968f7 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -33,15 +33,15 @@ n.infNFe.ide.indPag.valor = 2 n.infNFe.ide.serie.valor = 101 n.infNFe.ide.nNF.valor = 27 - n.infNFe.ide.dEmi.valor = datetime(2010, 4, 12) - n.infNFe.ide.dSaiEnt.valor = datetime(2010, 4, 12) + n.infNFe.ide.dEmi.valor = datetime(2010, 12, 12) + n.infNFe.ide.dSaiEnt.valor = datetime(2010, 12, 12) n.infNFe.ide.cMunFG.valor = 3513801 n.infNFe.ide.tpImp.valor = 1 n.infNFe.ide.tpEmis.valor = 1 n.infNFe.ide.indPag.valor = 1 n.infNFe.ide.finNFe.valor = 1 n.infNFe.ide.procEmi.valor = 0 - n.infNFe.ide.verProc.valor = u'TaugaRS Haveno 1.0' + n.infNFe.ide.verProc.valor = u'PySPED NFe http://github.com/search?q=PySPED' # # Emitente @@ -60,12 +60,12 @@ #n.infNFe.emit.enderEmit.cPais.valor = u'1058' #n.infNFe.emit.enderEmit.xPais.valor = u'Brasil' n.infNFe.emit.enderEmit.fone.valor = u'1534110602' - n.infNFe.emit.IE.valor = u'111111111111' + n.infNFe.emit.IE.valor = '115944836112' # # Destinatário # - n.infNFe.dest.CNPJ.valor = u'11111111111111' + n.infNFe.dest.CNPJ.valor = '01225741000133' n.infNFe.dest.xNome.valor = u'Razão Social Ltda. EPP' n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiúna' n.infNFe.dest.enderDest.nro.valor = u'729' @@ -78,7 +78,7 @@ #n.infNFe.dest.enderDest.cPais.valor = u'1058' #n.infNFe.dest.enderDest.xPais.valor = u'Brasil' n.infNFe.dest.enderDest.fone.valor = u'1534110602' - n.infNFe.dest.IE.valor = u'111111111111' + n.infNFe.dest.IE.valor = u'114691048114' # # Detalhe From 6e5cc792e4460722d0491d03507cb588fe24e861 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 22 Jan 2011 11:25:23 -0200 Subject: [PATCH 35/55] =?UTF-8?q?lxml=20n=C3=A3o=20validou=20com=20o=20"pr?= =?UTF-8?q?oduto"=20antigo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 6a7968f7..93f53c7d 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -32,7 +32,7 @@ n.infNFe.ide.natOp.valor = u'Venda de produto do estabelecimento' n.infNFe.ide.indPag.valor = 2 n.infNFe.ide.serie.valor = 101 - n.infNFe.ide.nNF.valor = 27 + n.infNFe.ide.nNF.valor = 29 n.infNFe.ide.dEmi.valor = datetime(2010, 12, 12) n.infNFe.ide.dSaiEnt.valor = datetime(2010, 12, 12) n.infNFe.ide.cMunFG.valor = 3513801 @@ -41,7 +41,7 @@ n.infNFe.ide.indPag.valor = 1 n.infNFe.ide.finNFe.valor = 1 n.infNFe.ide.procEmi.valor = 0 - n.infNFe.ide.verProc.valor = u'PySPED NFe http://github.com/search?q=PySPED' + n.infNFe.ide.verProc.valor = u'PySPED NFe (github)' # # Emitente From 2f383113324f59649d2fc5b9e5398cabb61065d7 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 12 Mar 2011 01:49:05 -0300 Subject: [PATCH 36/55] Exibe XML e mensagem de erro caso tenha problemas para validar schemas --- pysped/xml_sped/base.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index 4dc5b53d..e846257e 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -592,8 +592,18 @@ def validar(self): esquema = etree.XMLSchema(etree.parse(arquivo_esquema)) print u'\nSCHEMA:', arquivo_esquema - esquema.assertValid(etree.fromstring(xml)) - #esquema.validate(etree.fromstring(xml)) + #esquema.assertValid(etree.fromstring(xml)) + if not esquema.validate(etree.fromstring(xml)): + print esquema.error_log.last_error + for nr, line in enumerate(etree.tostring(etree.fromstring(xml), + encoding="utf-8", + pretty_print=True + ).split('\n')): + print nr+1, line + #raise AssertionError(unicode(schema.error_log)) + print esquema.error_log.last_error + #import pdb; pdb.set_trace() + raise Exception(u'NFe nao validou no esquema "%s"' % self.arquivo_esquema) return esquema.error_log From 746832436cb4535c9897eda10370d6c558c4760e Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sun, 20 Mar 2011 01:24:34 -0300 Subject: [PATCH 37/55] Adicionadas tableas do IBGE para facilitar mapeamento cidade->codigo --- pysped/nfe/processador_nfe.py | 2 +- pysped/nfe/tabelas_ibge.py | 5671 +++++++++++++++++++++++++++++++++ 2 files changed, 5672 insertions(+), 1 deletion(-) create mode 100644 pysped/nfe/tabelas_ibge.py diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 2232856a..7a524e52 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -640,7 +640,7 @@ def montar_processo_uma_nota(self, nfe, protnfe_recibo=None, protnfe_consulta_11 processo = None # Se nota foi autorizada ou denegada - if protnfe_recibo.infProt.cStat.valor in (u'100', u'110', u'301', u'302'): + if True: #protnfe_recibo.infProt.cStat.valor in (u'100', u'110', u'301', u'302'): #TODO: Desfazer depois de testar!! if self.versao == u'1.10': processo = ProcNFe_110() diff --git a/pysped/nfe/tabelas_ibge.py b/pysped/nfe/tabelas_ibge.py new file mode 100644 index 00000000..4ae94462 --- /dev/null +++ b/pysped/nfe/tabelas_ibge.py @@ -0,0 +1,5671 @@ +#coding: utf-8 + +""" +Mapa de codigos de municipios e estados brasileiros, segundo o IBGE. + +Municipios estao separados por estado. Com o nome da cidade eh encontrado o codigo IBGE +deste municipio. + +""" + +#Extraido do Anexo IX do "Manual de Integração - Contribuinte" +# do "Projeto Nota Fiscal Eletronica" versao 4.0.1-NT2009.006 +ESTADO_CODIGO_IBGE = { + # Regiao Norte + 'Rondonia': '11', + 'Acre': '12', + 'Amazonas': '13', + 'Roraima': '14', + u'Pará': '15', + u'Amapá': '16', + 'Tocantins': '17', + # Regiao Nordeste + u'Maranhão': '21', + u'Piauí': '22', + u'Ceará': '23', + 'Rio Grande do Norte': '24', + 'Paraíba': '25', + 'Pernambuco': '26', + 'Alagoas': '27', + 'Sergipe': '28', + 'Bahia': '29', + # Regiao Sudeste + 'Minas Gerais': '31', + u'Espírito Santo': '32', + u'Rio de Janeiro': '33', + u'São Paulo': '34', + # Regiao Sul + u'Paraná': '41', + 'Santa Catarina': '42', + 'Rio Grande do Sul': '43', + # Regiao Centro-Oeste + 'Mato Grosso do Sul': '50', + 'Mato Grosso': '51', + u'Goiás': '52', + 'Distrito Federal': '53', +} + + +#Extraido da tabela: http://www.ibge.gov.br/concla/cod_area/tabela_municipios.xls +#disponivel em: http://www.ibge.gov.br/concla/cod_area/cod_area.php +MUNICIPIO_CODIGO_IBGE = { + u'AC': { + u'Acrel\xe2ndia': '1200013', + u'Assis Brasil': '1200054', + u'Brasil\xe9ia': '1200104', + u'Bujari': '1200138', + u'Capixaba': '1200179', + u'Cruzeiro do Sul': '1200203', + u'Epitaciol\xe2ndia': '1200252', + u'Feij\xf3': '1200302', + u'Jord\xe3o': '1200328', + u'Manoel Urbano': '1200344', + u'Marechal Thaumaturgo': '1200351', + u'M\xe2ncio Lima': '1200336', + u'Pl\xe1cido de Castro': '1200385', + u'Porto Acre': '1200807', + u'Porto Walter': '1200393', + u'Rio Branco': '1200401', + u'Rodrigues Alves': '1200427', + u'Santa Rosa do Purus': '1200435', + u'Sena Madureira': '1200500', + u'Senador Guiomard': '1200450', + u'Tarauac\xe1': '1200609', + u'Xapuri': '1200708', + }, + u'AL': { + u'Anadia': '2700201', + u'Arapiraca': '2700300', + u'Atalaia': '2700409', + u'Barra de Santo Ant\xf4nio': '2700508', + u'Barra de S\xe3o Miguel': '2700607', + u'Batalha': '2700706', + u'Belo Monte': '2700904', + u'Bel\xe9m': '2700805', + u'Boca da Mata': '2701001', + u'Branquinha': '2701100', + u'Cacimbinhas': '2701209', + u'Cajueiro': '2701308', + u'Campestre': '2701357', + u'Campo Alegre': '2701407', + u'Campo Grande': '2701506', + u'Canapi': '2701605', + u'Capela': '2701704', + u'Carneiros': '2701803', + u'Ch\xe3 Preta': '2701902', + u'Coit\xe9 do N\xf3ia': '2702009', + u'Col\xf4nia Leopoldina': '2702108', + u'Coqueiro Seco': '2702207', + u'Coruripe': '2702306', + u'Cra\xedbas': '2702355', + u'Delmiro Gouveia': '2702405', + u'Dois Riachos': '2702504', + u'Estrela de Alagoas': '2702553', + u'Feira Grande': '2702603', + u'Feliz Deserto': '2702702', + u'Flexeiras': '2702801', + u'Girau do Ponciano': '2702900', + u'Ibateguara': '2703007', + u'Igaci': '2703106', + u'Igreja Nova': '2703205', + u'Inhapi': '2703304', + u'Jacar\xe9 dos Homens': '2703403', + u'Jacu\xedpe': '2703502', + u'Japaratinga': '2703601', + u'Jaramataia': '2703700', + u'Jequi\xe1 da Praia': '2703759', + u'Joaquim Gomes': '2703809', + u'Jundi\xe1': '2703908', + u'Junqueiro': '2704005', + u'Lagoa da Canoa': '2704104', + u'Limoeiro de Anadia': '2704203', + u'Macei\xf3': '2704302', + u'Major Isidoro': '2704401', + u'Mar Vermelho': '2704906', + u'Maragogi': '2704500', + u'Maravilha': '2704609', + u'Marechal Deodoro': '2704708', + u'Maribondo': '2704807', + u'Mata Grande': '2705002', + u'Matriz de Camaragibe': '2705101', + u'Messias': '2705200', + u'Minador do Negr\xe3o': '2705309', + u'Monteir\xf3polis': '2705408', + u'Murici': '2705507', + u'Novo Lino': '2705606', + u"Olho d'\xc1gua Grande": '2705903', + u"Olho d'\xc1gua das Flores": '2705705', + u"Olho d'\xc1gua do Casado": '2705804', + u'Oliven\xe7a': '2706000', + u'Ouro Branco': '2706109', + u'Palestina': '2706208', + u'Palmeira dos \xcdndios': '2706307', + u'Pariconha': '2706422', + u'Paripueira': '2706448', + u'Passo de Camaragibe': '2706505', + u'Paulo Jacinto': '2706604', + u'Penedo': '2706703', + u'Pia\xe7abu\xe7u': '2706802', + u'Pilar': '2706901', + u'Pindoba': '2707008', + u'Piranhas': '2707107', + u'Porto Calvo': '2707305', + u'Porto Real do Col\xe9gio': '2707503', + u'Porto de Pedras': '2707404', + u'Po\xe7o das Trincheiras': '2707206', + u'P\xe3o de A\xe7\xfacar': '2706406', + u'Quebrangulo': '2707602', + u'Rio Largo': '2707701', + u'Roteiro': '2707800', + u'Santa Luzia do Norte': '2707909', + u'Santana do Ipanema': '2708006', + u'Santana do Munda\xfa': '2708105', + u'Satuba': '2708907', + u'Senador Rui Palmeira': '2708956', + u'S\xe3o Br\xe1s': '2708204', + u'S\xe3o Jos\xe9 da Laje': '2708303', + u'S\xe3o Jos\xe9 da Tapera': '2708402', + u'S\xe3o Lu\xeds do Quitunde': '2708501', + u'S\xe3o Miguel dos Campos': '2708600', + u'S\xe3o Miguel dos Milagres': '2708709', + u'S\xe3o Sebasti\xe3o': '2708808', + u"Tanque d'Arca": '2709004', + u'Taquarana': '2709103', + u'Teot\xf4nio Vilela': '2709152', + u'Traipu': '2709202', + u'Uni\xe3o dos Palmares': '2709301', + u'Vi\xe7osa': '2709400', + u'\xc1gua Branca': '2700102', + }, + u'AM': { + u'Alvar\xe3es': '1300029', + u'Amatur\xe1': '1300060', + u'Anam\xe3': '1300086', + u'Anori': '1300102', + u'Apu\xed': '1300144', + u'Atalaia do Norte': '1300201', + u'Autazes': '1300300', + u'Barcelos': '1300409', + u'Barreirinha': '1300508', + u'Benjamin Constant': '1300607', + u'Beruri': '1300631', + u'Boa Vista do Ramos': '1300680', + u'Boca do Acre': '1300706', + u'Borba': '1300805', + u'Caapiranga': '1300839', + u'Canutama': '1300904', + u'Carauari': '1301001', + u'Careiro': '1301100', + u'Careiro da V\xe1rzea': '1301159', + u'Coari': '1301209', + u'Codaj\xe1s': '1301308', + u'Eirunep\xe9': '1301407', + u'Envira': '1301506', + u'Fonte Boa': '1301605', + u'Guajar\xe1': '1301654', + u'Humait\xe1': '1301704', + u'Ipixuna': '1301803', + u'Iranduba': '1301852', + u'Itacoatiara': '1301902', + u'Itamarati': '1301951', + u'Itapiranga': '1302009', + u'Japur\xe1': '1302108', + u'Juru\xe1': '1302207', + u'Juta\xed': '1302306', + u'L\xe1brea': '1302405', + u'Manacapuru': '1302504', + u'Manaquiri': '1302553', + u'Manaus': '1302603', + u'Manicor\xe9': '1302702', + u'Mara\xe3': '1302801', + u'Mau\xe9s': '1302900', + u'Nhamund\xe1': '1303007', + u'Nova Olinda do Norte': '1303106', + u'Novo Air\xe3o': '1303205', + u'Novo Aripuan\xe3': '1303304', + u'Parintins': '1303403', + u'Pauini': '1303502', + u'Presidente Figueiredo': '1303536', + u'Rio Preto da Eva': '1303569', + u'Santa Isabel do Rio Negro': '1303601', + u'Santo Ant\xf4nio do I\xe7\xe1': '1303700', + u'Silves': '1304005', + u'S\xe3o Gabriel da Cachoeira': '1303809', + u'S\xe3o Paulo de Oliven\xe7a': '1303908', + u'S\xe3o Sebasti\xe3o do Uatum\xe3': '1303957', + u'Tabatinga': '1304062', + u'Tapau\xe1': '1304104', + u'Tef\xe9': '1304203', + u'Tonantins': '1304237', + u'Uarini': '1304260', + u'Urucar\xe1': '1304302', + u'Urucurituba': '1304401', + }, + u'AP': { + u'Amap\xe1': '1600105', + u'Cal\xe7oene': '1600204', + u'Cutias': '1600212', + u'Ferreira Gomes': '1600238', + u'Itaubal': '1600253', + u'Laranjal do Jari': '1600279', + u'Macap\xe1': '1600303', + u'Mazag\xe3o': '1600402', + u'Oiapoque': '1600501', + u'Pedra Branca do Amapari': '1600154', + u'Porto Grande': '1600535', + u'Pracu\xfaba': '1600550', + u'Santana': '1600600', + u'Serra do Navio': '1600055', + u'Tartarugalzinho': '1600709', + u'Vit\xf3ria do Jari': '1600808', + }, + u'BA': { + u'Abar\xe9': '2900207', + u'Aba\xedra': '2900108', + u'Acajutiba': '2900306', + u'Adustina': '2900355', + u'Aiquara': '2900603', + u'Alagoinhas': '2900702', + u'Alcoba\xe7a': '2900801', + u'Almadina': '2900900', + u'Amargosa': '2901007', + u'Am\xe9lia Rodrigues': '2901106', + u'Am\xe9rica Dourada': '2901155', + u'Anag\xe9': '2901205', + u'Andara\xed': '2901304', + u'Andorinha': '2901353', + u'Angical': '2901403', + u'Anguera': '2901502', + u'Antas': '2901601', + u'Ant\xf4nio Cardoso': '2901700', + u'Ant\xf4nio Gon\xe7alves': '2901809', + u'Apor\xe1': '2901908', + u'Apuarema': '2901957', + u'Aracatu': '2902005', + u'Araci': '2902104', + u'Aramari': '2902203', + u'Arataca': '2902252', + u'Aratu\xedpe': '2902302', + u'Ara\xe7as': '2902054', + u'Aurelino Leal': '2902401', + u'Baian\xf3polis': '2902500', + u'Baixa Grande': '2902609', + u'Banza\xea': '2902658', + u'Barra': '2902708', + u'Barra da Estiva': '2902807', + u'Barra do Cho\xe7a': '2902906', + u'Barra do Mendes': '2903003', + u'Barra do Rocha': '2903102', + u'Barreiras': '2903201', + u'Barro Alto': '2903235', + u'Barro Preto': '2903300', + u'Barrocas': '2903276', + u'Belmonte': '2903409', + u'Belo Campo': '2903508', + u'Biritinga': '2903607', + u'Boa Nova': '2903706', + u'Boa Vista do Tupim': '2903805', + u'Bom Jesus da Lapa': '2903904', + u'Bom Jesus da Serra': '2903953', + u'Boninal': '2904001', + u'Bonito': '2904050', + u'Boquira': '2904100', + u'Botupor\xe3': '2904209', + u'Brejol\xe2ndia': '2904407', + u'Brej\xf5es': '2904308', + u'Brotas de Maca\xfabas': '2904506', + u'Brumado': '2904605', + u'Buerarema': '2904704', + u'Buritirama': '2904753', + u'Caatiba': '2904803', + u'Cabaceiras do Paragua\xe7u': '2904852', + u'Cachoeira': '2904902', + u'Cacul\xe9': '2905008', + u'Caetanos': '2905156', + u'Caetit\xe9': '2905206', + u'Cafarnaum': '2905305', + u'Cairu': '2905404', + u'Caldeir\xe3o Grande': '2905503', + u'Camacan': '2905602', + u'Camamu': '2905800', + u'Cama\xe7ari': '2905701', + u'Campo Alegre de Lourdes': '2905909', + u'Campo Formoso': '2906006', + u'Canarana': '2906204', + u'Canavieiras': '2906303', + u'Candeal': '2906402', + u'Candeias': '2906501', + u'Candiba': '2906600', + u'Cansan\xe7\xe3o': '2906808', + u'Canudos': '2906824', + u'Can\xe1polis': '2906105', + u'Capela do Alto Alegre': '2906857', + u'Capim Grosso': '2906873', + u'Caravelas': '2906907', + u'Cara\xedbas': '2906899', + u'Cardeal da Silva': '2907004', + u'Carinhanha': '2907103', + u'Casa Nova': '2907202', + u'Castro Alves': '2907301', + u'Catol\xe2ndia': '2907400', + u'Catu': '2907509', + u'Caturama': '2907558', + u'Ca\xe9m': '2905107', + u'Central': '2907608', + u'Chorroch\xf3': '2907707', + u'Cip\xf3': '2907905', + u'Coaraci': '2908002', + u'Cocos': '2908101', + u'Concei\xe7\xe3o da Feira': '2908200', + u'Concei\xe7\xe3o do Almeida': '2908309', + u'Concei\xe7\xe3o do Coit\xe9': '2908408', + u'Concei\xe7\xe3o do Jacu\xedpe': '2908507', + u'Conde': '2908606', + u'Conde\xfaba': '2908705', + u'Contendas do Sincor\xe1': '2908804', + u'Cora\xe7\xe3o de Maria': '2908903', + u'Cordeiros': '2909000', + u'Coribe': '2909109', + u'Coronel Jo\xe3o S\xe1': '2909208', + u'Correntina': '2909307', + u'Cotegipe': '2909406', + u'Cravol\xe2ndia': '2909505', + u'Crist\xf3polis': '2909703', + u'Cris\xf3polis': '2909604', + u'Cruz das Almas': '2909802', + u'Cura\xe7\xe1': '2909901', + u'C\xe2ndido Sales': '2906709', + u'C\xedcero Dantas': '2907806', + u"Dias d'\xc1vila": '2910057', + u'Dom Bas\xedlio': '2910107', + u'Dom Macedo Costa': '2910206', + u'D\xe1rio Meira': '2910008', + u'El\xedsio Medrado': '2910305', + u'Encruzilhada': '2910404', + u'Entre Rios': '2910503', + u'Esplanada': '2910602', + u'Euclides da Cunha': '2910701', + u'Eun\xe1polis': '2910727', + u'Feira da Mata': '2910776', + u'Feira de Santana': '2910800', + u'Filad\xe9lfia': '2910859', + u'Firmino Alves': '2910909', + u'Floresta Azul': '2911006', + u'Formosa do Rio Preto': '2911105', + u'F\xe1tima': '2910750', + u'Gandu': '2911204', + u'Gavi\xe3o': '2911253', + u'Gentio do Ouro': '2911303', + u'Gl\xf3ria': '2911402', + u'Gongogi': '2911501', + u'Governador Mangabeira': '2911600', + u'Guajeru': '2911659', + u'Guanambi': '2911709', + u'Guaratinga': '2911808', + u'Heli\xf3polis': '2911857', + u'Ia\xe7u': '2911907', + u'Ibiassuc\xea': '2912004', + u'Ibicara\xed': '2912103', + u'Ibicoara': '2912202', + u'Ibicu\xed': '2912301', + u'Ibipeba': '2912400', + u'Ibipitanga': '2912509', + u'Ibiquera': '2912608', + u'Ibirapitanga': '2912707', + u'Ibirapu\xe3': '2912806', + u'Ibirataia': '2912905', + u'Ibitiara': '2913002', + u'Ibitit\xe1': '2913101', + u'Ibotirama': '2913200', + u'Ichu': '2913309', + u'Igapor\xe3': '2913408', + u'Igrapi\xfana': '2913457', + u'Igua\xed': '2913507', + u'Ilh\xe9us': '2913606', + u'Inhambupe': '2913705', + u'Ipecaet\xe1': '2913804', + u'Ipia\xfa': '2913903', + u'Ipir\xe1': '2914000', + u'Ipupiara': '2914109', + u'Irajuba': '2914208', + u'Iramaia': '2914307', + u'Iraquara': '2914406', + u'Irar\xe1': '2914505', + u'Irec\xea': '2914604', + u'Itabela': '2914653', + u'Itaberaba': '2914703', + u'Itabuna': '2914802', + u'Itacar\xe9': '2914901', + u'Itaet\xe9': '2915007', + u'Itagi': '2915106', + u'Itagib\xe1': '2915205', + u'Itagimirim': '2915304', + u'Itagua\xe7u da Bahia': '2915353', + u'Itaju do Col\xf4nia': '2915403', + u'Itaju\xedpe': '2915502', + u'Itamaraju': '2915601', + u'Itamari': '2915700', + u'Itamb\xe9': '2915809', + u'Itanagra': '2915908', + u'Itanh\xe9m': '2916005', + u'Itaparica': '2916104', + u'Itapebi': '2916302', + u'Itapetinga': '2916401', + u'Itapicuru': '2916500', + u'Itapitanga': '2916609', + u'Itap\xe9': '2916203', + u'Itaquara': '2916708', + u'Itarantim': '2916807', + u'Itatim': '2916856', + u'Itiru\xe7u': '2916906', + u'Iti\xfaba': '2917003', + u'Itoror\xf3': '2917102', + u'Itua\xe7u': '2917201', + u'Ituber\xe1': '2917300', + u'Iui\xfa': '2917334', + u'Jaborandi': '2917359', + u'Jacaraci': '2917409', + u'Jacobina': '2917508', + u'Jaguaquara': '2917607', + u'Jaguarari': '2917706', + u'Jaguaripe': '2917805', + u'Janda\xedra': '2917904', + u'Jequi\xe9': '2918001', + u'Jeremoabo': '2918100', + u'Jiquiri\xe7\xe1': '2918209', + u'Jita\xfana': '2918308', + u'Jo\xe3o Dourado': '2918357', + u'Juazeiro': '2918407', + u'Jucuru\xe7u': '2918456', + u'Jussara': '2918506', + u'Jussari': '2918555', + u'Jussiape': '2918605', + u'Lafaiete Coutinho': '2918704', + u'Lagoa Real': '2918753', + u'Laje': '2918803', + u'Lajedinho': '2919009', + u'Lajedo do Tabocal': '2919058', + u'Lajed\xe3o': '2918902', + u'Lamar\xe3o': '2919108', + u'Lap\xe3o': '2919157', + u'Lauro de Freitas': '2919207', + u'Len\xe7\xf3is': '2919306', + u'Lic\xednio de Almeida': '2919405', + u'Livramento de Nossa Senhora': '2919504', + u'Lu\xeds Eduardo Magalh\xe3es': '2919553', + u'Macajuba': '2919603', + u'Macarani': '2919702', + u'Maca\xfabas': '2919801', + u'Macurur\xe9': '2919900', + u'Madre de Deus': '2919926', + u'Maetinga': '2919959', + u'Maiquinique': '2920007', + u'Mairi': '2920106', + u'Malhada': '2920205', + u'Malhada de Pedras': '2920304', + u'Manoel Vitorino': '2920403', + u'Mansid\xe3o': '2920452', + u'Marac\xe1s': '2920502', + u'Maragogipe': '2920601', + u'Mara\xfa': '2920700', + u'Marcion\xedlio Souza': '2920809', + u'Mascote': '2920908', + u'Mata de S\xe3o Jo\xe3o': '2921005', + u'Matina': '2921054', + u'Medeiros Neto': '2921104', + u'Miguel Calmon': '2921203', + u'Milagres': '2921302', + u'Mirangaba': '2921401', + u'Mirante': '2921450', + u'Monte Santo': '2921500', + u'Morpar\xe1': '2921609', + u'Morro do Chap\xe9u': '2921708', + u'Mortugaba': '2921807', + u'Mucug\xea': '2921906', + u'Mucuri': '2922003', + u'Mulungu do Morro': '2922052', + u'Mundo Novo': '2922102', + u'Muniz Ferreira': '2922201', + u'Muqu\xe9m de S\xe3o Francisco': '2922250', + u'Muritiba': '2922300', + u'Mutu\xedpe': '2922409', + u'Nazar\xe9': '2922508', + u'Nilo Pe\xe7anha': '2922607', + u'Nordestina': '2922656', + u'Nova Cana\xe3': '2922706', + u'Nova F\xe1tima': '2922730', + u'Nova Ibi\xe1': '2922755', + u'Nova Itarana': '2922805', + u'Nova Reden\xe7\xe3o': '2922854', + u'Nova Soure': '2922904', + u'Nova Vi\xe7osa': '2923001', + u'Novo Horizonte': '2923035', + u'Novo Triunfo': '2923050', + u'Olindina': '2923100', + u'Oliveira dos Brejinhos': '2923209', + u'Ouri\xe7angas': '2923308', + u'Ourol\xe2ndia': '2923357', + u'Palmas de Monte Alto': '2923407', + u'Palmeiras': '2923506', + u'Paramirim': '2923605', + u'Paratinga': '2923704', + u'Paripiranga': '2923803', + u'Pau Brasil': '2923902', + u'Paulo Afonso': '2924009', + u'Pedro Alexandre': '2924207', + u'Pedr\xe3o': '2924108', + u'Piat\xe3': '2924306', + u'Pil\xe3o Arcado': '2924405', + u'Pinda\xed': '2924504', + u'Pindoba\xe7u': '2924603', + u'Pintadas': '2924652', + u'Pira\xed do Norte': '2924678', + u'Pirip\xe1': '2924702', + u'Piritiba': '2924801', + u'Planaltino': '2924900', + u'Planalto': '2925006', + u'Pojuca': '2925204', + u'Ponto Novo': '2925253', + u'Porto Seguro': '2925303', + u'Potiragu\xe1': '2925402', + u'Po\xe7\xf5es': '2925105', + u'Prado': '2925501', + u'Presidente Dutra': '2925600', + u'Presidente J\xe2nio Quadros': '2925709', + u'Presidente Tancredo Neves': '2925758', + u'P\xe9 de Serra': '2924058', + u'Queimadas': '2925808', + u'Quijingue': '2925907', + u'Quixabeira': '2925931', + u'Rafael Jambeiro': '2925956', + u'Remanso': '2926004', + u'Retirol\xe2ndia': '2926103', + u'Riacho de Santana': '2926400', + u'Riach\xe3o das Neves': '2926202', + u'Riach\xe3o do Jacu\xedpe': '2926301', + u'Ribeira do Amparo': '2926509', + u'Ribeira do Pombal': '2926608', + u'Ribeir\xe3o do Largo': '2926657', + u'Rio Real': '2927002', + u'Rio de Contas': '2926707', + u'Rio do Ant\xf4nio': '2926806', + u'Rio do Pires': '2926905', + u'Rodelas': '2927101', + u'Ruy Barbosa': '2927200', + u'Salinas da Margarida': '2927309', + u'Salvador': '2927408', + u'Santa Br\xedgida': '2927606', + u'Santa B\xe1rbara': '2927507', + u'Santa Cruz Cabr\xe1lia': '2927705', + u'Santa Cruz da Vit\xf3ria': '2927804', + u'Santa In\xeas': '2927903', + u'Santa Luzia': '2928059', + u'Santa Maria da Vit\xf3ria': '2928109', + u'Santa Rita de C\xe1ssia': '2928406', + u'Santa Teresinha': '2928505', + u'Santaluz': '2928000', + u'Santana': '2928208', + u'Santan\xf3polis': '2928307', + u'Santo Amaro': '2928604', + u'Santo Ant\xf4nio de Jesus': '2928703', + u'Santo Est\xeav\xe3o': '2928802', + u'Sapea\xe7u': '2929602', + u'Saubara': '2929750', + u'Sa\xfade': '2929800', + u'Seabra': '2929909', + u'Sebasti\xe3o Laranjeiras': '2930006', + u'Senhor do Bonfim': '2930105', + u'Sento S\xe9': '2930204', + u'Serra Dourada': '2930303', + u'Serra Preta': '2930402', + u'Serra do Ramalho': '2930154', + u'Serrinha': '2930501', + u'Serrol\xe2ndia': '2930600', + u'Sim\xf5es Filho': '2930709', + u'Sobradinho': '2930774', + u'Souto Soares': '2930808', + u'S\xe1tiro Dias': '2929701', + u'S\xe3o Desid\xe9rio': '2928901', + u'S\xe3o Domingos': '2928950', + u'S\xe3o Felipe': '2929107', + u'S\xe3o Francisco do Conde': '2929206', + u'S\xe3o F\xe9lix': '2929008', + u'S\xe3o F\xe9lix do Coribe': '2929057', + u'S\xe3o Gabriel': '2929255', + u'S\xe3o Gon\xe7alo dos Campos': '2929305', + u'S\xe3o Jos\xe9 da Vit\xf3ria': '2929354', + u'S\xe3o Jos\xe9 do Jacu\xedpe': '2929370', + u'S\xe3o Miguel das Matas': '2929404', + u'S\xe3o Sebasti\xe3o do Pass\xe9': '2929503', + u'S\xedtio do Mato': '2930758', + u'S\xedtio do Quinto': '2930766', + u'Tabocas do Brejo Velho': '2930907', + u'Tanha\xe7u': '2931004', + u'Tanque Novo': '2931053', + u'Tanquinho': '2931103', + u'Tapero\xe1': '2931202', + u'Tapiramut\xe1': '2931301', + u'Teixeira de Freitas': '2931350', + u'Teodoro Sampaio': '2931400', + u'Teofil\xe2ndia': '2931509', + u'Teol\xe2ndia': '2931608', + u'Terra Nova': '2931707', + u'Tremedal': '2931806', + u'Tucano': '2931905', + u'Uau\xe1': '2932002', + u'Ubaitaba': '2932200', + u'Ubat\xe3': '2932309', + u'Uba\xedra': '2932101', + u'Uiba\xed': '2932408', + u'Umburanas': '2932457', + u'Una': '2932507', + u'Urandi': '2932606', + u'Uru\xe7uca': '2932705', + u'Utinga': '2932804', + u'Valente': '2933000', + u'Valen\xe7a': '2932903', + u'Varzedo': '2933174', + u'Vera Cruz': '2933208', + u'Vereda': '2933257', + u'Vit\xf3ria da Conquista': '2933307', + u'V\xe1rzea Nova': '2933158', + u'V\xe1rzea da Ro\xe7a': '2933059', + u'V\xe1rzea do Po\xe7o': '2933109', + u'Wagner': '2933406', + u'Wanderley': '2933455', + u'Wenceslau Guimar\xe3es': '2933505', + u'Xique-Xique': '2933604', + u'\xc1gua Fria': '2900405', + u'\xc9rico Cardoso': '2900504', + }, + u'CE': { + u'Abaiara': '2300101', + u'Acarape': '2300150', + u'Acara\xfa': '2300200', + u'Acopiara': '2300309', + u'Aiuaba': '2300408', + u'Alc\xe2ntaras': '2300507', + u'Altaneira': '2300606', + u'Alto Santo': '2300705', + u'Amontada': '2300754', + u'Antonina do Norte': '2300804', + u'Apuiar\xe9s': '2300903', + u'Aquiraz': '2301000', + u'Aracati': '2301109', + u'Aracoiaba': '2301208', + u'Ararend\xe1': '2301257', + u'Araripe': '2301307', + u'Aratuba': '2301406', + u'Arneiroz': '2301505', + u'Assar\xe9': '2301604', + u'Aurora': '2301703', + u'Baixio': '2301802', + u'Banabui\xfa': '2301851', + u'Barbalha': '2301901', + u'Barreira': '2301950', + u'Barro': '2302008', + u'Barroquinha': '2302057', + u'Baturit\xe9': '2302107', + u'Beberibe': '2302206', + u'Bela Cruz': '2302305', + u'Boa Viagem': '2302404', + u'Brejo Santo': '2302503', + u'Camocim': '2302602', + u'Campos Sales': '2302701', + u'Canind\xe9': '2302800', + u'Capistrano': '2302909', + u'Caridade': '2303006', + u'Cariria\xe7u': '2303204', + u'Carir\xe9': '2303105', + u'Cari\xfas': '2303303', + u'Carnaubal': '2303402', + u'Cascavel': '2303501', + u'Catarina': '2303600', + u'Catunda': '2303659', + u'Caucaia': '2303709', + u'Cedro': '2303808', + u'Chaval': '2303907', + u'Chorozinho': '2303956', + u'Chor\xf3': '2303931', + u'Corea\xfa': '2304004', + u'Crate\xfas': '2304103', + u'Crato': '2304202', + u'Croat\xe1': '2304236', + u'Cruz': '2304251', + u'Deputado Irapuan Pinheiro': '2304269', + u'Erer\xea': '2304277', + u'Eus\xe9bio': '2304285', + u'Farias Brito': '2304301', + u'Forquilha': '2304350', + u'Fortaleza': '2304400', + u'Fortim': '2304459', + u'Frecheirinha': '2304509', + u'General Sampaio': '2304608', + u'Granja': '2304707', + u'Granjeiro': '2304806', + u'Gra\xe7a': '2304657', + u'Groa\xedras': '2304905', + u'Guai\xfaba': '2304954', + u'Guaraciaba do Norte': '2305001', + u'Guaramiranga': '2305100', + u'Hidrol\xe2ndia': '2305209', + u'Horizonte': '2305233', + u'Ibaretama': '2305266', + u'Ibiapina': '2305308', + u'Ibicuitinga': '2305332', + u'Icapu\xed': '2305357', + u'Ic\xf3': '2305407', + u'Iguatu': '2305506', + u'Independ\xeancia': '2305605', + u'Ipaporanga': '2305654', + u'Ipaumirim': '2305704', + u'Ipu': '2305803', + u'Ipueiras': '2305902', + u'Iracema': '2306009', + u'Irau\xe7uba': '2306108', + u'Itaitinga': '2306256', + u'Itai\xe7aba': '2306207', + u'Itapag\xe9': '2306306', + u'Itapipoca': '2306405', + u'Itapi\xfana': '2306504', + u'Itarema': '2306553', + u'Itatira': '2306603', + u'Jaguaretama': '2306702', + u'Jaguaribara': '2306801', + u'Jaguaribe': '2306900', + u'Jaguaruana': '2307007', + u'Jardim': '2307106', + u'Jati': '2307205', + u'Jijoca de Jericoacoara': '2307254', + u'Juazeiro do Norte': '2307304', + u'Juc\xe1s': '2307403', + u'Lavras da Mangabeira': '2307502', + u'Limoeiro do Norte': '2307601', + u'Madalena': '2307635', + u'Maracana\xfa': '2307650', + u'Maranguape': '2307700', + u'Marco': '2307809', + u'Martin\xf3pole': '2307908', + u'Massap\xea': '2308005', + u'Mauriti': '2308104', + u'Meruoca': '2308203', + u'Milagres': '2308302', + u'Milh\xe3': '2308351', + u'Mira\xedma': '2308377', + u'Miss\xe3o Velha': '2308401', + u'Momba\xe7a': '2308500', + u'Monsenhor Tabosa': '2308609', + u'Morada Nova': '2308708', + u'Mora\xfajo': '2308807', + u'Morrinhos': '2308906', + u'Mucambo': '2309003', + u'Mulungu': '2309102', + u'Nova Olinda': '2309201', + u'Nova Russas': '2309300', + u'Novo Oriente': '2309409', + u'Ocara': '2309458', + u'Or\xf3s': '2309508', + u'Pacajus': '2309607', + u'Pacatuba': '2309706', + u'Pacoti': '2309805', + u'Pacuj\xe1': '2309904', + u'Palhano': '2310001', + u'Palm\xe1cia': '2310100', + u'Paracuru': '2310209', + u'Paraipaba': '2310258', + u'Parambu': '2310308', + u'Paramoti': '2310407', + u'Pedra Branca': '2310506', + u'Penaforte': '2310605', + u'Pentecoste': '2310704', + u'Pereiro': '2310803', + u'Pindoretama': '2310852', + u'Piquet Carneiro': '2310902', + u'Pires Ferreira': '2310951', + u'Poranga': '2311009', + u'Porteiras': '2311108', + u'Potengi': '2311207', + u'Potiretama': '2311231', + u'Quiterian\xf3polis': '2311264', + u'Quixad\xe1': '2311306', + u'Quixel\xf4': '2311355', + u'Quixeramobim': '2311405', + u'Quixer\xe9': '2311504', + u'Reden\xe7\xe3o': '2311603', + u'Reriutaba': '2311702', + u'Russas': '2311801', + u'Saboeiro': '2311900', + u'Salitre': '2311959', + u'Santa Quit\xe9ria': '2312205', + u'Santana do Acara\xfa': '2312007', + u'Santana do Cariri': '2312106', + u'Senador Pompeu': '2312700', + u'Senador S\xe1': '2312809', + u'Sobral': '2312908', + u'Solon\xf3pole': '2313005', + u'S\xe3o Benedito': '2312304', + u'S\xe3o Gon\xe7alo do Amarante': '2312403', + u'S\xe3o Jo\xe3o do Jaguaribe': '2312502', + u'S\xe3o Lu\xeds do Curu': '2312601', + u'Tabuleiro do Norte': '2313104', + u'Tamboril': '2313203', + u'Tarrafas': '2313252', + u'Tau\xe1': '2313302', + u'Teju\xe7uoca': '2313351', + u'Tiangu\xe1': '2313401', + u'Trairi': '2313500', + u'Tururu': '2313559', + u'Ubajara': '2313609', + u'Umari': '2313708', + u'Umirim': '2313757', + u'Uruburetama': '2313807', + u'Uruoca': '2313906', + u'Varjota': '2313955', + u'Vi\xe7osa do Cear\xe1': '2314102', + u'V\xe1rzea Alegre': '2314003', + }, + u'DF': { + u'Bras\xedlia': '5300108', + }, + u'ES': { + u'Afonso Cl\xe1udio': '3200102', + u'Alegre': '3200201', + u'Alfredo Chaves': '3200300', + u'Alto Rio Novo': '3200359', + u'Anchieta': '3200409', + u'Apiac\xe1': '3200508', + u'Aracruz': '3200607', + u'Atilio Vivacqua': '3200706', + u'Baixo Guandu': '3200805', + u'Barra de S\xe3o Francisco': '3200904', + u'Boa Esperan\xe7a': '3201001', + u'Bom Jesus do Norte': '3201100', + u'Brejetuba': '3201159', + u'Cachoeiro de Itapemirim': '3201209', + u'Cariacica': '3201308', + u'Castelo': '3201407', + u'Colatina': '3201506', + u'Concei\xe7\xe3o da Barra': '3201605', + u'Concei\xe7\xe3o do Castelo': '3201704', + u'Divino de S\xe3o Louren\xe7o': '3201803', + u'Domingos Martins': '3201902', + u'Dores do Rio Preto': '3202009', + u'Ecoporanga': '3202108', + u'Fund\xe3o': '3202207', + u'Governador Lindenberg': '3202256', + u'Guarapari': '3202405', + u'Gua\xe7u\xed': '3202306', + u'Ibatiba': '3202454', + u'Ibira\xe7u': '3202504', + u'Ibitirama': '3202553', + u'Iconha': '3202603', + u'Irupi': '3202652', + u'Itagua\xe7u': '3202702', + u'Itapemirim': '3202801', + u'Itarana': '3202900', + u'I\xfana': '3203007', + u'Jaguar\xe9': '3203056', + u'Jer\xf4nimo Monteiro': '3203106', + u'Jo\xe3o Neiva': '3203130', + u'Laranja da Terra': '3203163', + u'Linhares': '3203205', + u'Manten\xf3polis': '3203304', + u'Marata\xedzes': '3203320', + u'Marechal Floriano': '3203346', + u'Maril\xe2ndia': '3203353', + u'Mimoso do Sul': '3203403', + u'Montanha': '3203502', + u'Mucurici': '3203601', + u'Muniz Freire': '3203700', + u'Muqui': '3203809', + u'Nova Ven\xe9cia': '3203908', + u'Pancas': '3204005', + u'Pedro Can\xe1rio': '3204054', + u'Pinheiros': '3204104', + u'Pi\xfama': '3204203', + u'Ponto Belo': '3204252', + u'Presidente Kennedy': '3204302', + u'Rio Bananal': '3204351', + u'Rio Novo do Sul': '3204401', + u'Santa Leopoldina': '3204500', + u'Santa Maria de Jetib\xe1': '3204559', + u'Santa Teresa': '3204609', + u'Serra': '3205002', + u'Sooretama': '3205010', + u'S\xe3o Domingos do Norte': '3204658', + u'S\xe3o Gabriel da Palha': '3204708', + u'S\xe3o Jos\xe9 do Cal\xe7ado': '3204807', + u'S\xe3o Mateus': '3204906', + u'S\xe3o Roque do Cana\xe3': '3204955', + u'Vargem Alta': '3205036', + u'Venda Nova do Imigrante': '3205069', + u'Viana': '3205101', + u'Vila Pav\xe3o': '3205150', + u'Vila Val\xe9rio': '3205176', + u'Vila Velha': '3205200', + u'Vit\xf3ria': '3205309', + u'\xc1gua Doce do Norte': '3200169', + u'\xc1guia Branca': '3200136', + }, + u'GO': { + u'Abadia de Goi\xe1s': '5200050', + u'Abadi\xe2nia': '5200100', + u'Acre\xfana': '5200134', + u'Adel\xe2ndia': '5200159', + u'Alex\xe2nia': '5200308', + u'Alo\xe2ndia': '5200506', + u'Alto Horizonte': '5200555', + u'Alto Para\xedso de Goi\xe1s': '5200605', + u'Alvorada do Norte': '5200803', + u'Amaralina': '5200829', + u'Americano do Brasil': '5200852', + u'Amorin\xf3polis': '5200902', + u'Anhanguera': '5201207', + u'Anicuns': '5201306', + u'An\xe1polis': '5201108', + u'Aparecida de Goi\xe2nia': '5201405', + u'Aparecida do Rio Doce': '5201454', + u'Apor\xe9': '5201504', + u'Aragar\xe7as': '5201702', + u'Aragoi\xe2nia': '5201801', + u'Araguapaz': '5202155', + u'Ara\xe7u': '5201603', + u'Aren\xf3polis': '5202353', + u'Aruan\xe3': '5202502', + u'Auril\xe2ndia': '5202601', + u'Avelin\xf3polis': '5202809', + u'Baliza': '5203104', + u'Barro Alto': '5203203', + u'Bela Vista de Goi\xe1s': '5203302', + u'Bom Jardim de Goi\xe1s': '5203401', + u'Bom Jesus de Goi\xe1s': '5203500', + u'Bonfin\xf3polis': '5203559', + u'Bon\xf3polis': '5203575', + u'Brazabrantes': '5203609', + u'Brit\xe2nia': '5203807', + u'Buriti Alegre': '5203906', + u'Buriti de Goi\xe1s': '5203939', + u'Buritin\xf3polis': '5203962', + u'Cabeceiras': '5204003', + u'Cachoeira Alta': '5204102', + u'Cachoeira Dourada': '5204250', + u'Cachoeira de Goi\xe1s': '5204201', + u'Caiap\xf4nia': '5204409', + u'Caldas Novas': '5204508', + u'Caldazinha': '5204557', + u'Campestre de Goi\xe1s': '5204607', + u'Campina\xe7u': '5204656', + u'Campinorte': '5204706', + u'Campo Alegre de Goi\xe1s': '5204805', + u'Campo Limpo de Goi\xe1s': '5204854', + u'Campos Belos': '5204904', + u'Campos Verdes': '5204953', + u'Carmo do Rio Verde': '5205000', + u'Castel\xe2ndia': '5205059', + u'Catal\xe3o': '5205109', + u'Catura\xed': '5205208', + u'Cavalcante': '5205307', + u'Ca\xe7u': '5204300', + u'Ceres': '5205406', + u'Cezarina': '5205455', + u'Chapad\xe3o do C\xe9u': '5205471', + u'Cidade Ocidental': '5205497', + u'Cocalzinho de Goi\xe1s': '5205513', + u'Colinas do Sul': '5205521', + u'Corumba\xedba': '5205901', + u'Corumb\xe1 de Goi\xe1s': '5205802', + u'Cristalina': '5206206', + u'Cristian\xf3polis': '5206305', + u'Crix\xe1s': '5206404', + u'Crom\xednia': '5206503', + u'Cumari': '5206602', + u'C\xf3rrego do Ouro': '5205703', + u'Damian\xf3polis': '5206701', + u'Damol\xe2ndia': '5206800', + u'Davin\xf3polis': '5206909', + u'Diorama': '5207105', + u'Divin\xf3polis de Goi\xe1s': '5208301', + u'Doverl\xe2ndia': '5207253', + u'Edealina': '5207352', + u'Ed\xe9ia': '5207402', + u'Estrela do Norte': '5207501', + u'Faina': '5207535', + u'Fazenda Nova': '5207600', + u'Firmin\xf3polis': '5207808', + u'Flores de Goi\xe1s': '5207907', + u'Formosa': '5208004', + u'Formoso': '5208103', + u'Gameleira de Goi\xe1s': '5208152', + u'Goiandira': '5208509', + u'Goianira': '5208806', + u'Goian\xe1polis': '5208400', + u'Goian\xe9sia': '5208608', + u'Goiatuba': '5209101', + u'Goi\xe1s': '5208905', + u'Goi\xe2nia': '5208707', + u'Gouvel\xe2ndia': '5209150', + u'Guap\xf3': '5209200', + u'Guarani de Goi\xe1s': '5209408', + u'Guara\xedta': '5209291', + u'Guarinos': '5209457', + u'Heitora\xed': '5209606', + u'Hidrolina': '5209804', + u'Hidrol\xe2ndia': '5209705', + u'Iaciara': '5209903', + u'Inaciol\xe2ndia': '5209937', + u'Indiara': '5209952', + u'Inhumas': '5210000', + u'Ipameri': '5210109', + u'Ipiranga de Goi\xe1s': '5210158', + u'Ipor\xe1': '5210208', + u'Israel\xe2ndia': '5210307', + u'Itabera\xed': '5210406', + u'Itaguari': '5210562', + u'Itaguaru': '5210604', + u'Itaj\xe1': '5210802', + u'Itapaci': '5210901', + u'Itapirapu\xe3': '5211008', + u'Itapuranga': '5211206', + u'Itarum\xe3': '5211305', + u'Itau\xe7u': '5211404', + u'Itumbiara': '5211503', + u'Ivol\xe2ndia': '5211602', + u'Jandaia': '5211701', + u'Jaragu\xe1': '5211800', + u'Jata\xed': '5211909', + u'Jaupaci': '5212006', + u'Jes\xfapolis': '5212055', + u'Jovi\xe2nia': '5212105', + u'Jussara': '5212204', + u'Lagoa Santa': '5212253', + u'Leopoldo de Bulh\xf5es': '5212303', + u'Luzi\xe2nia': '5212501', + u'Mairipotaba': '5212600', + u'Mamba\xed': '5212709', + u'Mara Rosa': '5212808', + u'Marzag\xe3o': '5212907', + u'Matrinch\xe3': '5212956', + u'Mauril\xe2ndia': '5213004', + u'Mimoso de Goi\xe1s': '5213053', + u'Mina\xe7u': '5213087', + u'Mineiros': '5213103', + u'Moipor\xe1': '5213400', + u'Monte Alegre de Goi\xe1s': '5213509', + u'Montes Claros de Goi\xe1s': '5213707', + u'Montividiu': '5213756', + u'Montividiu do Norte': '5213772', + u'Morrinhos': '5213806', + u'Morro Agudo de Goi\xe1s': '5213855', + u'Moss\xe2medes': '5213905', + u'Mozarl\xe2ndia': '5214002', + u'Mundo Novo': '5214051', + u'Mutun\xf3polis': '5214101', + u'Naz\xe1rio': '5214408', + u'Ner\xf3polis': '5214507', + u'Niquel\xe2ndia': '5214606', + u'Nova Am\xe9rica': '5214705', + u'Nova Aurora': '5214804', + u'Nova Crix\xe1s': '5214838', + u'Nova Gl\xf3ria': '5214861', + u'Nova Igua\xe7u de Goi\xe1s': '5214879', + u'Nova Roma': '5214903', + u'Nova Veneza': '5215009', + u'Novo Brasil': '5215207', + u'Novo Gama': '5215231', + u'Novo Planalto': '5215256', + u'Orizona': '5215306', + u'Ouro Verde de Goi\xe1s': '5215405', + u'Ouvidor': '5215504', + u'Padre Bernardo': '5215603', + u'Palestina de Goi\xe1s': '5215652', + u'Palmeiras de Goi\xe1s': '5215702', + u'Palmelo': '5215801', + u'Palmin\xf3polis': '5215900', + u'Panam\xe1': '5216007', + u'Paranaiguara': '5216304', + u'Para\xfana': '5216403', + u'Perol\xe2ndia': '5216452', + u'Petrolina de Goi\xe1s': '5216809', + u'Pilar de Goi\xe1s': '5216908', + u'Piracanjuba': '5217104', + u'Piranhas': '5217203', + u'Piren\xf3polis': '5217302', + u'Pires do Rio': '5217401', + u'Planaltina': '5217609', + u'Pontalina': '5217708', + u'Porangatu': '5218003', + u'Porteir\xe3o': '5218052', + u'Portel\xe2ndia': '5218102', + u'Posse': '5218300', + u'Professor Jamil': '5218391', + u'Quirin\xf3polis': '5218508', + u'Rialma': '5218607', + u'Rian\xe1polis': '5218706', + u'Rio Quente': '5218789', + u'Rio Verde': '5218805', + u'Rubiataba': '5218904', + u'Sanclerl\xe2ndia': '5219001', + u'Santa B\xe1rbara de Goi\xe1s': '5219100', + u'Santa Cruz de Goi\xe1s': '5219209', + u'Santa F\xe9 de Goi\xe1s': '5219258', + u'Santa Helena de Goi\xe1s': '5219308', + u'Santa Isabel': '5219357', + u'Santa Rita do Araguaia': '5219407', + u'Santa Rita do Novo Destino': '5219456', + u'Santa Rosa de Goi\xe1s': '5219506', + u'Santa Tereza de Goi\xe1s': '5219605', + u'Santa Terezinha de Goi\xe1s': '5219704', + u'Santo Ant\xf4nio da Barra': '5219712', + u'Santo Ant\xf4nio de Goi\xe1s': '5219738', + u'Santo Ant\xf4nio do Descoberto': '5219753', + u'Senador Canedo': '5220454', + u'Serran\xf3polis': '5220504', + u'Silv\xe2nia': '5220603', + u'Simol\xe2ndia': '5220686', + u'S\xe3o Domingos': '5219803', + u'S\xe3o Francisco de Goi\xe1s': '5219902', + u"S\xe3o Jo\xe3o d'Alian\xe7a": '5220009', + u'S\xe3o Jo\xe3o da Para\xfana': '5220058', + u'S\xe3o Lu\xeds de Montes Belos': '5220108', + u'S\xe3o Lu\xedz do Norte': '5220157', + u'S\xe3o Miguel do Araguaia': '5220207', + u'S\xe3o Miguel do Passa Quatro': '5220264', + u'S\xe3o Patr\xedcio': '5220280', + u'S\xe3o Sim\xe3o': '5220405', + u"S\xedtio d'Abadia": '5220702', + u'Taquaral de Goi\xe1s': '5221007', + u'Teresina de Goi\xe1s': '5221080', + u'Terez\xf3polis de Goi\xe1s': '5221197', + u'Trindade': '5221403', + u'Trombas': '5221452', + u'Tr\xeas Ranchos': '5221304', + u'Turvel\xe2ndia': '5221551', + u'Turv\xe2nia': '5221502', + u'Uirapuru': '5221577', + u'Uruana': '5221700', + u'Urua\xe7u': '5221601', + u'Uruta\xed': '5221809', + u'Valpara\xedso de Goi\xe1s': '5221858', + u'Varj\xe3o': '5221908', + u'Vian\xf3polis': '5222005', + u'Vicentin\xf3polis': '5222054', + u'Vila Boa': '5222203', + u'Vila Prop\xedcio': '5222302', + u'\xc1gua Fria de Goi\xe1s': '5200175', + u'\xc1gua Limpa': '5200209', + u'\xc1guas Lindas de Goi\xe1s': '5200258', + }, + u'MA': { + u'Afonso Cunha': '2100105', + u'Alc\xe2ntara': '2100204', + u'Aldeias Altas': '2100303', + u'Altamira do Maranh\xe3o': '2100402', + u'Alto Alegre do Maranh\xe3o': '2100436', + u'Alto Alegre do Pindar\xe9': '2100477', + u'Alto Parna\xedba': '2100501', + u'Amap\xe1 do Maranh\xe3o': '2100550', + u'Amarante do Maranh\xe3o': '2100600', + u'Anajatuba': '2100709', + u'Anapurus': '2100808', + u'Apicum-A\xe7u': '2100832', + u'Araguan\xe3': '2100873', + u'Araioses': '2100907', + u'Arame': '2100956', + u'Arari': '2101004', + u'Axix\xe1': '2101103', + u'A\xe7ail\xe2ndia': '2100055', + u'Bacabal': '2101202', + u'Bacabeira': '2101251', + u'Bacuri': '2101301', + u'Bacurituba': '2101350', + u'Balsas': '2101400', + u'Barra do Corda': '2101608', + u'Barreirinhas': '2101707', + u'Bar\xe3o de Graja\xfa': '2101509', + u'Bela Vista do Maranh\xe3o': '2101772', + u'Bel\xe1gua': '2101731', + u'Benedito Leite': '2101806', + u'Bequim\xe3o': '2101905', + u'Bernardo do Mearim': '2101939', + u'Boa Vista do Gurupi': '2101970', + u'Bom Jardim': '2102002', + u'Bom Jesus das Selvas': '2102036', + u'Bom Lugar': '2102077', + u'Brejo': '2102101', + u'Brejo de Areia': '2102150', + u'Buriti': '2102200', + u'Buriti Bravo': '2102309', + u'Buriticupu': '2102325', + u'Buritirana': '2102358', + u'Cachoeira Grande': '2102374', + u'Cajapi\xf3': '2102408', + u'Cajari': '2102507', + u'Campestre do Maranh\xe3o': '2102556', + u'Cantanhede': '2102705', + u'Capinzal do Norte': '2102754', + u'Carolina': '2102804', + u'Carutapera': '2102903', + u'Caxias': '2103000', + u'Cedral': '2103109', + u'Central do Maranh\xe3o': '2103125', + u'Centro Novo do Maranh\xe3o': '2103174', + u'Centro do Guilherme': '2103158', + u'Chapadinha': '2103208', + u'Cidel\xe2ndia': '2103257', + u'Cod\xf3': '2103307', + u'Coelho Neto': '2103406', + u'Colinas': '2103505', + u'Concei\xe7\xe3o do Lago-A\xe7u': '2103554', + u'Coroat\xe1': '2103604', + u'Cururupu': '2103703', + u'C\xe2ndido Mendes': '2102606', + u'Davin\xf3polis': '2103752', + u'Dom Pedro': '2103802', + u'Duque Bacelar': '2103901', + u'Esperantin\xf3polis': '2104008', + u'Estreito': '2104057', + u'Feira Nova do Maranh\xe3o': '2104073', + u'Fernando Falc\xe3o': '2104081', + u'Formosa da Serra Negra': '2104099', + u'Fortaleza dos Nogueiras': '2104107', + u'Fortuna': '2104206', + u'Godofredo Viana': '2104305', + u'Gon\xe7alves Dias': '2104404', + u'Governador Archer': '2104503', + u'Governador Edison Lob\xe3o': '2104552', + u'Governador Eug\xeanio Barros': '2104602', + u'Governador Luiz Rocha': '2104628', + u'Governador Newton Bello': '2104651', + u'Governador Nunes Freire': '2104677', + u'Graja\xfa': '2104800', + u'Gra\xe7a Aranha': '2104701', + u'Guimar\xe3es': '2104909', + u'Humberto de Campos': '2105005', + u'Icatu': '2105104', + u'Igarap\xe9 Grande': '2105203', + u'Igarap\xe9 do Meio': '2105153', + u'Imperatriz': '2105302', + u'Itaipava do Graja\xfa': '2105351', + u'Itapecuru Mirim': '2105401', + u'Itinga do Maranh\xe3o': '2105427', + u'Jatob\xe1': '2105450', + u'Jenipapo dos Vieiras': '2105476', + u'Josel\xe2ndia': '2105609', + u'Jo\xe3o Lisboa': '2105500', + u'Junco do Maranh\xe3o': '2105658', + u'Lago Verde': '2105906', + u'Lago da Pedra': '2105708', + u'Lago do Junco': '2105807', + u'Lago dos Rodrigues': '2105948', + u'Lagoa Grande do Maranh\xe3o': '2105963', + u'Lagoa do Mato': '2105922', + u'Lajeado Novo': '2105989', + u'Lima Campos': '2106003', + u'Loreto': '2106102', + u'Lu\xeds Domingues': '2106201', + u'Magalh\xe3es de Almeida': '2106300', + u'Maraca\xe7um\xe9': '2106326', + u'Maraj\xe1 do Sena': '2106359', + u'Maranh\xe3ozinho': '2106375', + u'Mata Roma': '2106409', + u'Matinha': '2106508', + u'Mat\xf5es': '2106607', + u'Mat\xf5es do Norte': '2106631', + u'Milagres do Maranh\xe3o': '2106672', + u'Mirador': '2106706', + u'Miranda do Norte': '2106755', + u'Mirinzal': '2106805', + u'Montes Altos': '2107001', + u'Mon\xe7\xe3o': '2106904', + u'Morros': '2107100', + u'Nina Rodrigues': '2107209', + u'Nova Colinas': '2107258', + u'Nova Iorque': '2107308', + u'Nova Olinda do Maranh\xe3o': '2107357', + u"Olho d'\xc1gua das Cunh\xe3s": '2107407', + u'Olinda Nova do Maranh\xe3o': '2107456', + u'Palmeir\xe2ndia': '2107605', + u'Paraibano': '2107704', + u'Parnarama': '2107803', + u'Passagem Franca': '2107902', + u'Pastos Bons': '2108009', + u'Paulino Neves': '2108058', + u'Paulo Ramos': '2108108', + u'Pa\xe7o do Lumiar': '2107506', + u'Pedreiras': '2108207', + u'Pedro do Ros\xe1rio': '2108256', + u'Penalva': '2108306', + u'Peri Mirim': '2108405', + u'Peritor\xf3': '2108454', + u'Pindar\xe9-Mirim': '2108504', + u'Pinheiro': '2108603', + u'Pio XII': '2108702', + u'Pirapemas': '2108801', + u'Porto Franco': '2109007', + u'Porto Rico do Maranh\xe3o': '2109056', + u'Po\xe7\xe3o de Pedras': '2108900', + u'Presidente Dutra': '2109106', + u'Presidente Juscelino': '2109205', + u'Presidente M\xe9dici': '2109239', + u'Presidente Sarney': '2109270', + u'Presidente Vargas': '2109304', + u'Primeira Cruz': '2109403', + u'Raposa': '2109452', + u'Riach\xe3o': '2109502', + u'Ribamar Fiquene': '2109551', + u'Ros\xe1rio': '2109601', + u'Samba\xedba': '2109700', + u'Santa Filomena do Maranh\xe3o': '2109759', + u'Santa Helena': '2109809', + u'Santa In\xeas': '2109908', + u'Santa Luzia': '2110005', + u'Santa Luzia do Paru\xe1': '2110039', + u'Santa Quit\xe9ria do Maranh\xe3o': '2110104', + u'Santa Rita': '2110203', + u'Santana do Maranh\xe3o': '2110237', + u'Santo Amaro do Maranh\xe3o': '2110278', + u'Santo Ant\xf4nio dos Lopes': '2110302', + u'Satubinha': '2111722', + u'Senador Alexandre Costa': '2111748', + u'Senador La Rocque': '2111763', + u'Serrano do Maranh\xe3o': '2111789', + u'Sucupira do Norte': '2111904', + u'Sucupira do Riach\xe3o': '2111953', + u'S\xe3o Benedito do Rio Preto': '2110401', + u'S\xe3o Bento': '2110500', + u'S\xe3o Bernardo': '2110609', + u'S\xe3o Domingos do Azeit\xe3o': '2110658', + u'S\xe3o Domingos do Maranh\xe3o': '2110708', + u'S\xe3o Francisco do Brej\xe3o': '2110856', + u'S\xe3o Francisco do Maranh\xe3o': '2110906', + u'S\xe3o F\xe9lix de Balsas': '2110807', + u'S\xe3o Jos\xe9 de Ribamar': '2111201', + u'S\xe3o Jos\xe9 dos Bas\xedlios': '2111250', + u'S\xe3o Jo\xe3o Batista': '2111003', + u'S\xe3o Jo\xe3o do Car\xfa': '2111029', + u'S\xe3o Jo\xe3o do Para\xedso': '2111052', + u'S\xe3o Jo\xe3o do Soter': '2111078', + u'S\xe3o Jo\xe3o dos Patos': '2111102', + u'S\xe3o Lu\xeds': '2111300', + u'S\xe3o Lu\xeds Gonzaga do Maranh\xe3o': '2111409', + u'S\xe3o Mateus do Maranh\xe3o': '2111508', + u'S\xe3o Pedro da \xc1gua Branca': '2111532', + u'S\xe3o Pedro dos Crentes': '2111573', + u'S\xe3o Raimundo das Mangabeiras': '2111607', + u'S\xe3o Raimundo do Doca Bezerra': '2111631', + u'S\xe3o Roberto': '2111672', + u'S\xe3o Vicente Ferrer': '2111706', + u'S\xedtio Novo': '2111805', + u'Tasso Fragoso': '2112001', + u'Timbiras': '2112100', + u'Timon': '2112209', + u'Trizidela do Vale': '2112233', + u'Tufil\xe2ndia': '2112274', + u'Tuntum': '2112308', + u'Turia\xe7u': '2112407', + u'Turil\xe2ndia': '2112456', + u'Tut\xf3ia': '2112506', + u'Urbano Santos': '2112605', + u'Vargem Grande': '2112704', + u'Viana': '2112803', + u'Vila Nova dos Mart\xedrios': '2112852', + u'Vitorino Freire': '2113009', + u'Vit\xf3ria do Mearim': '2112902', + u'Z\xe9 Doca': '2114007', + u'\xc1gua Doce do Maranh\xe3o': '2100154', + }, + u'MG': { + u'Abadia dos Dourados': '3100104', + u'Abaet\xe9': '3100203', + u'Abre Campo': '3100302', + u'Acaiaca': '3100401', + u'Aguanil': '3100807', + u'Aimor\xe9s': '3101102', + u'Aiuruoca': '3101201', + u'Alagoa': '3101300', + u'Albertina': '3101409', + u'Alfenas': '3101607', + u'Alfredo Vasconcelos': '3101631', + u'Almenara': '3101706', + u'Alpercata': '3101805', + u'Alpin\xf3polis': '3101904', + u'Alterosa': '3102001', + u'Alto Capara\xf3': '3102050', + u'Alto Jequitib\xe1': '3153509', + u'Alto Rio Doce': '3102100', + u'Alvarenga': '3102209', + u'Alvin\xf3polis': '3102308', + u'Alvorada de Minas': '3102407', + u'Al\xe9m Para\xedba': '3101508', + u'Amparo do Serra': '3102506', + u'Andradas': '3102605', + u'Andrel\xe2ndia': '3102803', + u'Angel\xe2ndia': '3102852', + u'Ant\xf4nio Carlos': '3102902', + u'Ant\xf4nio Dias': '3103009', + u'Ant\xf4nio Prado de Minas': '3103108', + u'Aracitaba': '3103306', + u'Araguari': '3103504', + u'Arantina': '3103603', + u'Araponga': '3103702', + u'Arapor\xe3': '3103751', + u'Arapu\xe1': '3103801', + u'Arax\xe1': '3104007', + u'Ara\xe7a\xed': '3103207', + u'Ara\xe7ua\xed': '3103405', + u'Ara\xfajos': '3103900', + u'Arceburgo': '3104106', + u'Arcos': '3104205', + u'Areado': '3104304', + u'Argirita': '3104403', + u'Aricanduva': '3104452', + u'Arinos': '3104502', + u'Astolfo Dutra': '3104601', + u'Atal\xe9ia': '3104700', + u'Augusto de Lima': '3104809', + u'A\xe7ucena': '3100500', + u'Baependi': '3104908', + u'Baldim': '3105004', + u'Bambu\xed': '3105103', + u'Bandeira': '3105202', + u'Bandeira do Sul': '3105301', + u'Barbacena': '3105608', + u'Barra Longa': '3105707', + u'Barroso': '3105905', + u'Bar\xe3o de Cocais': '3105400', + u'Bar\xe3o de Monte Alto': '3105509', + u'Bela Vista de Minas': '3106002', + u'Belmiro Braga': '3106101', + u'Belo Horizonte': '3106200', + u'Belo Oriente': '3106309', + u'Belo Vale': '3106408', + u'Berilo': '3106507', + u'Berizal': '3106655', + u'Bert\xf3polis': '3106606', + u'Betim': '3106705', + u'Bias Fortes': '3106804', + u'Bicas': '3106903', + u'Biquinhas': '3107000', + u'Boa Esperan\xe7a': '3107109', + u'Bocaina de Minas': '3107208', + u'Bocai\xfava': '3107307', + u'Bom Despacho': '3107406', + u'Bom Jardim de Minas': '3107505', + u'Bom Jesus da Penha': '3107604', + u'Bom Jesus do Amparo': '3107703', + u'Bom Jesus do Galho': '3107802', + u'Bom Repouso': '3107901', + u'Bom Sucesso': '3108008', + u'Bonfim': '3108107', + u'Bonfin\xf3polis de Minas': '3108206', + u'Bonito de Minas': '3108255', + u'Borda da Mata': '3108305', + u'Botelhos': '3108404', + u'Botumirim': '3108503', + u'Brasil\xe2ndia de Minas': '3108552', + u'Bras\xedlia de Minas': '3108602', + u'Bras\xf3polis': '3108909', + u'Bra\xfanas': '3108800', + u'Brumadinho': '3109006', + u'Br\xe1s Pires': '3108701', + u'Bueno Brand\xe3o': '3109105', + u'Buen\xf3polis': '3109204', + u'Bugre': '3109253', + u'Buritis': '3109303', + u'Buritizeiro': '3109402', + u'Cabeceira Grande': '3109451', + u'Cabo Verde': '3109501', + u'Cachoeira Dourada': '3109808', + u'Cachoeira da Prata': '3109600', + u'Cachoeira de Minas': '3109709', + u'Cachoeira de Paje\xfa': '3102704', + u'Caetan\xf3polis': '3109907', + u'Caet\xe9': '3110004', + u'Caiana': '3110103', + u'Cajuri': '3110202', + u'Caldas': '3110301', + u'Camacho': '3110400', + u'Camanducaia': '3110509', + u'Cambuquira': '3110707', + u'Cambu\xed': '3110608', + u'Campanha': '3110905', + u'Campan\xe1rio': '3110806', + u'Campestre': '3111002', + u'Campina Verde': '3111101', + u'Campo Azul': '3111150', + u'Campo Belo': '3111200', + u'Campo Florido': '3111408', + u'Campo do Meio': '3111309', + u'Campos Altos': '3111507', + u'Campos Gerais': '3111606', + u'Cana Verde': '3111903', + u'Cana\xe3': '3111705', + u'Candeias': '3112000', + u'Cantagalo': '3112059', + u'Can\xe1polis': '3111804', + u'Capara\xf3': '3112109', + u'Capela Nova': '3112208', + u'Capelinha': '3112307', + u'Capetinga': '3112406', + u'Capim Branco': '3112505', + u'Capin\xf3polis': '3112604', + u'Capit\xe3o Andrade': '3112653', + u'Capit\xe3o En\xe9as': '3112703', + u'Capit\xf3lio': '3112802', + u'Caputira': '3112901', + u'Carana\xedba': '3113107', + u'Caranda\xed': '3113206', + u'Carangola': '3113305', + u'Caratinga': '3113404', + u'Cara\xed': '3113008', + u'Carbonita': '3113503', + u'Carea\xe7u': '3113602', + u'Carlos Chagas': '3113701', + u'Carmo da Cachoeira': '3113909', + u'Carmo da Mata': '3114006', + u'Carmo de Minas': '3114105', + u'Carmo do Cajuru': '3114204', + u'Carmo do Parana\xedba': '3114303', + u'Carmo do Rio Claro': '3114402', + u'Carm\xe9sia': '3113800', + u'Carm\xf3polis de Minas': '3114501', + u'Carneirinho': '3114550', + u'Carrancas': '3114600', + u'Carvalhos': '3114808', + u'Carvalh\xf3polis': '3114709', + u'Casa Grande': '3114907', + u'Cascalho Rico': '3115003', + u'Cataguases': '3115300', + u'Catas Altas': '3115359', + u'Catas Altas da Noruega': '3115409', + u'Catuji': '3115458', + u'Catuti': '3115474', + u'Caxambu': '3115508', + u'Cedro do Abaet\xe9': '3115607', + u'Central de Minas': '3115706', + u'Centralina': '3115805', + u'Chal\xe9': '3116001', + u'Chapada Ga\xfacha': '3116159', + u'Chapada do Norte': '3116100', + u'Chiador': '3116209', + u'Ch\xe1cara': '3115904', + u'Cipot\xe2nea': '3116308', + u'Claraval': '3116407', + u'Claro dos Po\xe7\xf5es': '3116506', + u'Cl\xe1udio': '3116605', + u'Coimbra': '3116704', + u'Coluna': '3116803', + u'Comendador Gomes': '3116902', + u'Comercinho': '3117009', + u'Concei\xe7\xe3o da Aparecida': '3117108', + u'Concei\xe7\xe3o da Barra de Minas': '3115201', + u'Concei\xe7\xe3o das Alagoas': '3117306', + u'Concei\xe7\xe3o das Pedras': '3117207', + u'Concei\xe7\xe3o de Ipanema': '3117405', + u'Concei\xe7\xe3o do Mato Dentro': '3117504', + u'Concei\xe7\xe3o do Par\xe1': '3117603', + u'Concei\xe7\xe3o do Rio Verde': '3117702', + u'Concei\xe7\xe3o dos Ouros': '3117801', + u'Confins': '3117876', + u'Congonhal': '3117900', + u'Congonhas': '3118007', + u'Congonhas do Norte': '3118106', + u'Conquista': '3118205', + u'Conselheiro Lafaiete': '3118304', + u'Conselheiro Pena': '3118403', + u'Consola\xe7\xe3o': '3118502', + u'Contagem': '3118601', + u'Coqueiral': '3118700', + u'Cora\xe7\xe3o de Jesus': '3118809', + u'Cordisburgo': '3118908', + u'Cordisl\xe2ndia': '3119005', + u'Corinto': '3119104', + u'Coroaci': '3119203', + u'Coromandel': '3119302', + u'Coronel Fabriciano': '3119401', + u'Coronel Murta': '3119500', + u'Coronel Pacheco': '3119609', + u'Coronel Xavier Chaves': '3119708', + u'Couto de Magalh\xe3es de Minas': '3120102', + u'Cristais': '3120201', + u'Cristiano Otoni': '3120409', + u'Cristina': '3120508', + u'Crist\xe1lia': '3120300', + u'Cris\xf3lita': '3120151', + u'Crucil\xe2ndia': '3120607', + u'Cruzeiro da Fortaleza': '3120706', + u'Cruz\xedlia': '3120805', + u'Cuparaque': '3120839', + u'Curral de Dentro': '3120870', + u'Curvelo': '3120904', + u'C\xe1ssia': '3115102', + u'C\xf3rrego Danta': '3119807', + u'C\xf3rrego Fundo': '3119955', + u'C\xf3rrego Novo': '3120003', + u'C\xf3rrego do Bom Jesus': '3119906', + u'C\xf4nego Marinho': '3117836', + u'Datas': '3121001', + u'Delfim Moreira': '3121100', + u'Delfin\xf3polis': '3121209', + u'Delta': '3121258', + u'Descoberto': '3121308', + u'Desterro de Entre Rios': '3121407', + u'Desterro do Melo': '3121506', + u'Diamantina': '3121605', + u'Diogo de Vasconcelos': '3121704', + u'Dion\xedsio': '3121803', + u'Divino': '3122009', + u'Divino das Laranjeiras': '3122108', + u'Divinol\xe2ndia de Minas': '3122207', + u'Divin\xe9sia': '3121902', + u'Divin\xf3polis': '3122306', + u'Divisa Alegre': '3122355', + u'Divisa Nova': '3122405', + u'Divis\xf3polis': '3122454', + u'Dom Bosco': '3122470', + u'Dom Cavati': '3122504', + u'Dom Joaquim': '3122603', + u'Dom Silv\xe9rio': '3122702', + u'Dom Vi\xe7oso': '3122801', + u'Dona Eus\xe9bia': '3122900', + u'Dores de Campos': '3123007', + u'Dores de Guanh\xe3es': '3123106', + u'Dores do Indai\xe1': '3123205', + u'Dores do Turvo': '3123304', + u'Dores\xf3polis': '3123403', + u'Douradoquara': '3123502', + u'Durand\xe9': '3123528', + u'El\xf3i Mendes': '3123601', + u'Engenheiro Caldas': '3123700', + u'Engenheiro Navarro': '3123809', + u'Entre Folhas': '3123858', + u'Entre Rios de Minas': '3123908', + u'Erv\xe1lia': '3124005', + u'Esmeraldas': '3124104', + u'Espera Feliz': '3124203', + u'Espinosa': '3124302', + u'Esp\xedrito Santo do Dourado': '3124401', + u'Estiva': '3124500', + u'Estrela Dalva': '3124609', + u'Estrela do Indai\xe1': '3124708', + u'Estrela do Sul': '3124807', + u'Eugen\xf3polis': '3124906', + u'Ewbank da C\xe2mara': '3125002', + u'Extrema': '3125101', + u'Fama': '3125200', + u'Faria Lemos': '3125309', + u'Felisburgo': '3125606', + u'Felixl\xe2ndia': '3125705', + u'Fel\xedcio dos Santos': '3125408', + u'Fernandes Tourinho': '3125804', + u'Ferros': '3125903', + u'Fervedouro': '3125952', + u'Florestal': '3126000', + u'Formiga': '3126109', + u'Formoso': '3126208', + u'Fortaleza de Minas': '3126307', + u'Fortuna de Minas': '3126406', + u'Francisco Badar\xf3': '3126505', + u'Francisco Dumont': '3126604', + u'Francisco S\xe1': '3126703', + u'Francisc\xf3polis': '3126752', + u'Frei Gaspar': '3126802', + u'Frei Inoc\xeancio': '3126901', + u'Frei Lagonegro': '3126950', + u'Fronteira': '3127008', + u'Fronteira dos Vales': '3127057', + u'Fruta de Leite': '3127073', + u'Frutal': '3127107', + u'Funil\xe2ndia': '3127206', + u'Galil\xe9ia': '3127305', + u'Gameleiras': '3127339', + u'Glaucil\xe2ndia': '3127354', + u'Goiabeira': '3127370', + u'Goian\xe1': '3127388', + u'Gonzaga': '3127503', + u'Gon\xe7alves': '3127404', + u'Gouveia': '3127602', + u'Governador Valadares': '3127701', + u'Grupiara': '3127909', + u'Gr\xe3o Mogol': '3127800', + u'Guanh\xe3es': '3128006', + u'Guap\xe9': '3128105', + u'Guaraciaba': '3128204', + u'Guaraciama': '3128253', + u'Guarani': '3128402', + u'Guaran\xe9sia': '3128303', + u'Guarar\xe1': '3128501', + u'Guarda-Mor': '3128600', + u'Guaxup\xe9': '3128709', + u'Guidoval': '3128808', + u'Guimar\xe2nia': '3128907', + u'Guiricema': '3129004', + u'Gurinhat\xe3': '3129103', + u'Heliodora': '3129202', + u'Iapu': '3129301', + u'Ibertioga': '3129400', + u'Ibia\xed': '3129608', + u'Ibiracatu': '3129657', + u'Ibiraci': '3129707', + u'Ibirit\xe9': '3129806', + u'Ibiti\xfara de Minas': '3129905', + u'Ibituruna': '3130002', + u'Ibi\xe1': '3129509', + u'Icara\xed de Minas': '3130051', + u'Igarap\xe9': '3130101', + u'Igaratinga': '3130200', + u'Iguatama': '3130309', + u'Ijaci': '3130408', + u'Ilic\xednea': '3130507', + u'Imb\xe9 de Minas': '3130556', + u'Inconfidentes': '3130606', + u'Indaiabira': '3130655', + u'Indian\xf3polis': '3130705', + u'Inga\xed': '3130804', + u'Inhapim': '3130903', + u'Inha\xfama': '3131000', + u'Inimutaba': '3131109', + u'Ipaba': '3131158', + u'Ipanema': '3131208', + u'Ipatinga': '3131307', + u'Ipia\xe7u': '3131406', + u'Ipui\xfana': '3131505', + u'Ira\xed de Minas': '3131604', + u'Itabira': '3131703', + u'Itabirinha': '3131802', + u'Itabirito': '3131901', + u'Itacambira': '3132008', + u'Itacarambi': '3132107', + u'Itaguara': '3132206', + u'Itaip\xe9': '3132305', + u'Itajub\xe1': '3132404', + u'Itamarandiba': '3132503', + u'Itamarati de Minas': '3132602', + u'Itambacuri': '3132701', + u'Itamb\xe9 do Mato Dentro': '3132800', + u'Itamogi': '3132909', + u'Itamonte': '3133006', + u'Itanhandu': '3133105', + u'Itanhomi': '3133204', + u'Itaobim': '3133303', + u'Itapagipe': '3133402', + u'Itapecerica': '3133501', + u'Itapeva': '3133600', + u'Itatiaiu\xe7u': '3133709', + u'Itaverava': '3133907', + u'Ita\xfa de Minas': '3133758', + u'Ita\xfana': '3133808', + u'Itinga': '3134004', + u'Itueta': '3134103', + u'Ituiutaba': '3134202', + u'Itumirim': '3134301', + u'Iturama': '3134400', + u'Itutinga': '3134509', + u'Jaboticatubas': '3134608', + u'Jacinto': '3134707', + u'Jacutinga': '3134905', + u'Jacu\xed': '3134806', + u'Jaguara\xe7u': '3135001', + u'Jampruca': '3135076', + u'Jana\xfaba': '3135100', + u'Janu\xe1ria': '3135209', + u'Japara\xedba': '3135308', + u'Japonvar': '3135357', + u'Ja\xedba': '3135050', + u'Jeceaba': '3135407', + u'Jenipapo de Minas': '3135456', + u'Jequeri': '3135506', + u'Jequita\xed': '3135605', + u'Jequitib\xe1': '3135704', + u'Jequitinhonha': '3135803', + u'Jesu\xe2nia': '3135902', + u'Joan\xe9sia': '3136108', + u'Joaquim Fel\xedcio': '3136405', + u'Joa\xedma': '3136009', + u'Jord\xe2nia': '3136504', + u'Josen\xf3polis': '3136579', + u'Jos\xe9 Gon\xe7alves de Minas': '3136520', + u'Jos\xe9 Raydan': '3136553', + u'Jo\xe3o Monlevade': '3136207', + u'Jo\xe3o Pinheiro': '3136306', + u'Juatuba': '3136652', + u'Juiz de Fora': '3136702', + u'Juramento': '3136801', + u'Juruaia': '3136900', + u'Juven\xedlia': '3136959', + u'Ladainha': '3137007', + u'Lagamar': '3137106', + u'Lagoa Dourada': '3137403', + u'Lagoa Formosa': '3137502', + u'Lagoa Grande': '3137536', + u'Lagoa Santa': '3137601', + u'Lagoa da Prata': '3137205', + u'Lagoa dos Patos': '3137304', + u'Lajinha': '3137700', + u'Lambari': '3137809', + u'Lamim': '3137908', + u'Laranjal': '3138005', + u'Lassance': '3138104', + u'Lavras': '3138203', + u'Leandro Ferreira': '3138302', + u'Leme do Prado': '3138351', + u'Leopoldina': '3138401', + u'Liberdade': '3138500', + u'Lima Duarte': '3138609', + u'Limeira do Oeste': '3138625', + u'Lontra': '3138658', + u'Luisburgo': '3138674', + u'Luisl\xe2ndia': '3138682', + u'Lumin\xe1rias': '3138708', + u'Luz': '3138807', + u'Machacalis': '3138906', + u'Machado': '3139003', + u'Madre de Deus de Minas': '3139102', + u'Malacacheta': '3139201', + u'Mamonas': '3139250', + u'Manga': '3139300', + u'Manhua\xe7u': '3139409', + u'Manhumirim': '3139508', + u'Mantena': '3139607', + u'Mar de Espanha': '3139805', + u'Maravilhas': '3139706', + u'Maria da F\xe9': '3139904', + u'Mariana': '3140001', + u'Marilac': '3140100', + u'Marip\xe1 de Minas': '3140209', + u'Marli\xe9ria': '3140308', + u'Marmel\xf3polis': '3140407', + u'Martinho Campos': '3140506', + u'Martins Soares': '3140530', + u'Mata Verde': '3140555', + u'Materl\xe2ndia': '3140605', + u'Mateus Leme': '3140704', + u'Mathias Lobato': '3171501', + u'Matias Barbosa': '3140803', + u'Matias Cardoso': '3140852', + u'Matip\xf3': '3140902', + u'Mato Verde': '3141009', + u'Matozinhos': '3141108', + u'Matutina': '3141207', + u'Medeiros': '3141306', + u'Medina': '3141405', + u'Mendes Pimentel': '3141504', + u'Merc\xeas': '3141603', + u'Mesquita': '3141702', + u'Minas Novas': '3141801', + u'Minduri': '3141900', + u'Mirabela': '3142007', + u'Miradouro': '3142106', + u'Mirav\xe2nia': '3142254', + u'Mira\xed': '3142205', + u'Moeda': '3142304', + u'Moema': '3142403', + u'Monjolos': '3142502', + u'Monsenhor Paulo': '3142601', + u'Montalv\xe2nia': '3142700', + u'Monte Alegre de Minas': '3142809', + u'Monte Azul': '3142908', + u'Monte Belo': '3143005', + u'Monte Carmelo': '3143104', + u'Monte Formoso': '3143153', + u'Monte Santo de Minas': '3143203', + u'Monte Si\xe3o': '3143401', + u'Montes Claros': '3143302', + u'Montezuma': '3143450', + u'Morada Nova de Minas': '3143500', + u'Morro da Gar\xe7a': '3143609', + u'Morro do Pilar': '3143708', + u'Munhoz': '3143807', + u'Muria\xe9': '3143906', + u'Mutum': '3144003', + u'Muzambinho': '3144102', + u'M\xe1rio Campos': '3140159', + u'Nacip Raydan': '3144201', + u'Nanuque': '3144300', + u'Naque': '3144359', + u'Natal\xe2ndia': '3144375', + u'Nat\xe9rcia': '3144409', + u'Nazareno': '3144508', + u'Nepomuceno': '3144607', + u'Ninheira': '3144656', + u'Nova Bel\xe9m': '3144672', + u'Nova Era': '3144706', + u'Nova Lima': '3144805', + u'Nova M\xf3dica': '3144904', + u'Nova Ponte': '3145000', + u'Nova Porteirinha': '3145059', + u'Nova Resende': '3145109', + u'Nova Serrana': '3145208', + u'Nova Uni\xe3o': '3136603', + u'Novo Cruzeiro': '3145307', + u'Novo Oriente de Minas': '3145356', + u'Novorizonte': '3145372', + u'Olaria': '3145406', + u"Olhos-d'\xc1gua": '3145455', + u'Oliveira': '3145604', + u'Oliveira Fortes': '3145703', + u'Ol\xedmpio Noronha': '3145505', + u'On\xe7a de Pitangui': '3145802', + u'Orat\xf3rios': '3145851', + u'Oriz\xe2nia': '3145877', + u'Ouro Branco': '3145901', + u'Ouro Fino': '3146008', + u'Ouro Preto': '3146107', + u'Ouro Verde de Minas': '3146206', + u'Padre Carvalho': '3146255', + u'Padre Para\xedso': '3146305', + u'Pai Pedro': '3146552', + u'Paineiras': '3146404', + u'Pains': '3146503', + u'Paiva': '3146602', + u'Palma': '3146701', + u'Palm\xf3polis': '3146750', + u'Papagaios': '3146909', + u'Paracatu': '3147006', + u'Paragua\xe7u': '3147204', + u'Parais\xf3polis': '3147303', + u'Paraopeba': '3147402', + u'Par\xe1 de Minas': '3147105', + u'Passa Quatro': '3147600', + u'Passa Tempo': '3147709', + u'Passa-Vinte': '3147808', + u'Passab\xe9m': '3147501', + u'Passos': '3147907', + u'Patis': '3147956', + u'Patos de Minas': '3148004', + u'Patroc\xednio': '3148103', + u'Patroc\xednio do Muria\xe9': '3148202', + u'Paula C\xe2ndido': '3148301', + u'Paulistas': '3148400', + u'Pav\xe3o': '3148509', + u'Pedra Azul': '3148707', + u'Pedra Bonita': '3148756', + u'Pedra Dourada': '3149002', + u'Pedra do Anta': '3148806', + u'Pedra do Indai\xe1': '3148905', + u'Pedralva': '3149101', + u'Pedras de Maria da Cruz': '3149150', + u'Pedrin\xf3polis': '3149200', + u'Pedro Leopoldo': '3149309', + u'Pedro Teixeira': '3149408', + u'Pequeri': '3149507', + u'Pequi': '3149606', + u'Perdig\xe3o': '3149705', + u'Perdizes': '3149804', + u'Perd\xf5es': '3149903', + u'Periquito': '3149952', + u'Pescador': '3150000', + u'Pe\xe7anha': '3148608', + u'Piau': '3150109', + u'Piedade de Caratinga': '3150158', + u'Piedade de Ponte Nova': '3150208', + u'Piedade do Rio Grande': '3150307', + u'Piedade dos Gerais': '3150406', + u'Pimenta': '3150505', + u"Pingo-d'\xc1gua": '3150539', + u'Pint\xf3polis': '3150570', + u'Piracema': '3150604', + u'Pirajuba': '3150703', + u'Piranga': '3150802', + u'Piranguinho': '3151008', + u'Pirangu\xe7u': '3150901', + u'Pirapetinga': '3151107', + u'Pirapora': '3151206', + u'Pira\xfaba': '3151305', + u'Pitangui': '3151404', + u'Piumhi': '3151503', + u'Planura': '3151602', + u'Pocrane': '3151909', + u'Pomp\xe9u': '3152006', + u'Ponte Nova': '3152105', + u'Ponto Chique': '3152131', + u'Ponto dos Volantes': '3152170', + u'Porteirinha': '3152204', + u'Porto Firme': '3152303', + u'Pot\xe9': '3152402', + u'Pouso Alegre': '3152501', + u'Pouso Alto': '3152600', + u'Po\xe7o Fundo': '3151701', + u'Po\xe7os de Caldas': '3151800', + u'Prados': '3152709', + u'Prata': '3152808', + u'Pratinha': '3153004', + u'Prat\xe1polis': '3152907', + u'Presidente Bernardes': '3153103', + u'Presidente Juscelino': '3153202', + u'Presidente Kubitschek': '3153301', + u'Presidente Oleg\xe1rio': '3153400', + u'Prudente de Morais': '3153608', + u'Quartel Geral': '3153707', + u'Queluzito': '3153806', + u'Raposos': '3153905', + u'Raul Soares': '3154002', + u'Recreio': '3154101', + u'Reduto': '3154150', + u'Resende Costa': '3154200', + u'Resplendor': '3154309', + u'Ressaquinha': '3154408', + u'Riachinho': '3154457', + u'Riacho dos Machados': '3154507', + u'Ribeir\xe3o Vermelho': '3154705', + u'Ribeir\xe3o das Neves': '3154606', + u'Rio Acima': '3154804', + u'Rio Casca': '3154903', + u'Rio Doce': '3155009', + u'Rio Espera': '3155207', + u'Rio Manso': '3155306', + u'Rio Novo': '3155405', + u'Rio Parana\xedba': '3155504', + u'Rio Pardo de Minas': '3155603', + u'Rio Piracicaba': '3155702', + u'Rio Pomba': '3155801', + u'Rio Preto': '3155900', + u'Rio Vermelho': '3156007', + u'Rio do Prado': '3155108', + u'Rit\xe1polis': '3156106', + u'Rochedo de Minas': '3156205', + u'Rodeiro': '3156304', + u'Romaria': '3156403', + u'Ros\xe1rio da Limeira': '3156452', + u'Rubelita': '3156502', + u'Rubim': '3156601', + u'Sabar\xe1': '3156700', + u'Sabin\xf3polis': '3156809', + u'Sacramento': '3156908', + u'Salinas': '3157005', + u'Salto da Divisa': '3157104', + u'Santa B\xe1rbara': '3157203', + u'Santa B\xe1rbara do Leste': '3157252', + u'Santa B\xe1rbara do Monte Verde': '3157278', + u'Santa B\xe1rbara do Tug\xfario': '3157302', + u'Santa Cruz de Minas': '3157336', + u'Santa Cruz de Salinas': '3157377', + u'Santa Cruz do Escalvado': '3157401', + u'Santa Efig\xeania de Minas': '3157500', + u'Santa F\xe9 de Minas': '3157609', + u'Santa Helena de Minas': '3157658', + u'Santa Juliana': '3157708', + u'Santa Luzia': '3157807', + u'Santa Margarida': '3157906', + u'Santa Maria de Itabira': '3158003', + u'Santa Maria do Salto': '3158102', + u'Santa Maria do Sua\xe7u\xed': '3158201', + u'Santa Rita de Caldas': '3159209', + u'Santa Rita de Ibitipoca': '3159407', + u'Santa Rita de Jacutinga': '3159308', + u'Santa Rita de Minas': '3159357', + u'Santa Rita do Itueto': '3159506', + u'Santa Rita do Sapuca\xed': '3159605', + u'Santa Rosa da Serra': '3159704', + u'Santa Vit\xf3ria': '3159803', + u'Santana da Vargem': '3158300', + u'Santana de Cataguases': '3158409', + u'Santana de Pirapama': '3158508', + u'Santana do Deserto': '3158607', + u'Santana do Garamb\xe9u': '3158706', + u'Santana do Jacar\xe9': '3158805', + u'Santana do Manhua\xe7u': '3158904', + u'Santana do Para\xedso': '3158953', + u'Santana do Riacho': '3159001', + u'Santana dos Montes': '3159100', + u'Santo Ant\xf4nio do Amparo': '3159902', + u'Santo Ant\xf4nio do Aventureiro': '3160009', + u'Santo Ant\xf4nio do Grama': '3160108', + u'Santo Ant\xf4nio do Itamb\xe9': '3160207', + u'Santo Ant\xf4nio do Jacinto': '3160306', + u'Santo Ant\xf4nio do Monte': '3160405', + u'Santo Ant\xf4nio do Retiro': '3160454', + u'Santo Ant\xf4nio do Rio Abaixo': '3160504', + u'Santo Hip\xf3lito': '3160603', + u'Santos Dumont': '3160702', + u'Sapuca\xed-Mirim': '3165404', + u'Sardo\xe1': '3165503', + u'Sarzedo': '3165537', + u'Sem-Peixe': '3165560', + u'Senador Amaral': '3165578', + u'Senador Cortes': '3165602', + u'Senador Firmino': '3165701', + u'Senador Jos\xe9 Bento': '3165800', + u'Senador Modestino Gon\xe7alves': '3165909', + u'Senhora de Oliveira': '3166006', + u'Senhora do Porto': '3166105', + u'Senhora dos Rem\xe9dios': '3166204', + u'Sericita': '3166303', + u'Seritinga': '3166402', + u'Serra Azul de Minas': '3166501', + u'Serra da Saudade': '3166600', + u'Serra do Salitre': '3166808', + u'Serra dos Aimor\xe9s': '3166709', + u'Serrania': '3166907', + u'Serranos': '3167004', + u'Serran\xf3polis de Minas': '3166956', + u'Serro': '3167103', + u'Sete Lagoas': '3167202', + u'Setubinha': '3165552', + u'Silveir\xe2nia': '3167301', + u'Silvian\xf3polis': '3167400', + u'Simon\xe9sia': '3167608', + u'Sim\xe3o Pereira': '3167509', + u'Sobr\xe1lia': '3167707', + u'Soledade de Minas': '3167806', + u'S\xe3o Bento Abade': '3160801', + u'S\xe3o Br\xe1s do Sua\xe7u\xed': '3160900', + u'S\xe3o Domingos das Dores': '3160959', + u'S\xe3o Domingos do Prata': '3161007', + u'S\xe3o Francisco': '3161106', + u'S\xe3o Francisco de Paula': '3161205', + u'S\xe3o Francisco de Sales': '3161304', + u'S\xe3o Francisco do Gl\xf3ria': '3161403', + u'S\xe3o F\xe9lix de Minas': '3161056', + u'S\xe3o Geraldo': '3161502', + u'S\xe3o Geraldo da Piedade': '3161601', + u'S\xe3o Geraldo do Baixio': '3161650', + u'S\xe3o Gon\xe7alo do Abaet\xe9': '3161700', + u'S\xe3o Gon\xe7alo do Par\xe1': '3161809', + u'S\xe3o Gon\xe7alo do Rio Abaixo': '3161908', + u'S\xe3o Gon\xe7alo do Rio Preto': '3125507', + u'S\xe3o Gon\xe7alo do Sapuca\xed': '3162005', + u'S\xe3o Gotardo': '3162104', + u'S\xe3o Joaquim de Bicas': '3162922', + u'S\xe3o Jos\xe9 da Barra': '3162948', + u'S\xe3o Jos\xe9 da Lapa': '3162955', + u'S\xe3o Jos\xe9 da Safira': '3163003', + u'S\xe3o Jos\xe9 da Varginha': '3163102', + u'S\xe3o Jos\xe9 do Alegre': '3163201', + u'S\xe3o Jos\xe9 do Divino': '3163300', + u'S\xe3o Jos\xe9 do Goiabal': '3163409', + u'S\xe3o Jos\xe9 do Jacuri': '3163508', + u'S\xe3o Jos\xe9 do Mantimento': '3163607', + u'S\xe3o Jo\xe3o Batista do Gl\xf3ria': '3162203', + u'S\xe3o Jo\xe3o Evangelista': '3162807', + u'S\xe3o Jo\xe3o Nepomuceno': '3162906', + u'S\xe3o Jo\xe3o da Lagoa': '3162252', + u'S\xe3o Jo\xe3o da Mata': '3162302', + u'S\xe3o Jo\xe3o da Ponte': '3162401', + u'S\xe3o Jo\xe3o das Miss\xf5es': '3162450', + u'S\xe3o Jo\xe3o del Rei': '3162500', + u'S\xe3o Jo\xe3o do Manhua\xe7u': '3162559', + u'S\xe3o Jo\xe3o do Manteninha': '3162575', + u'S\xe3o Jo\xe3o do Oriente': '3162609', + u'S\xe3o Jo\xe3o do Pacu\xed': '3162658', + u'S\xe3o Jo\xe3o do Para\xedso': '3162708', + u'S\xe3o Louren\xe7o': '3163706', + u'S\xe3o Miguel do Anta': '3163805', + u'S\xe3o Pedro da Uni\xe3o': '3163904', + u'S\xe3o Pedro do Sua\xe7u\xed': '3164100', + u'S\xe3o Pedro dos Ferros': '3164001', + u'S\xe3o Rom\xe3o': '3164209', + u'S\xe3o Roque de Minas': '3164308', + u'S\xe3o Sebasti\xe3o da Bela Vista': '3164407', + u'S\xe3o Sebasti\xe3o da Vargem Alegre': '3164431', + u'S\xe3o Sebasti\xe3o do Anta': '3164472', + u'S\xe3o Sebasti\xe3o do Maranh\xe3o': '3164506', + u'S\xe3o Sebasti\xe3o do Oeste': '3164605', + u'S\xe3o Sebasti\xe3o do Para\xedso': '3164704', + u'S\xe3o Sebasti\xe3o do Rio Preto': '3164803', + u'S\xe3o Sebasti\xe3o do Rio Verde': '3164902', + u'S\xe3o Thom\xe9 das Letras': '3165206', + u'S\xe3o Tiago': '3165008', + u'S\xe3o Tom\xe1s de Aquino': '3165107', + u'S\xe3o Vicente de Minas': '3165305', + u'Tabuleiro': '3167905', + u'Taiobeiras': '3168002', + u'Taparuba': '3168051', + u'Tapira': '3168101', + u'Tapira\xed': '3168200', + u'Taquara\xe7u de Minas': '3168309', + u'Tarumirim': '3168408', + u'Teixeiras': '3168507', + u'Te\xf3filo Otoni': '3168606', + u'Tim\xf3teo': '3168705', + u'Tiradentes': '3168804', + u'Tiros': '3168903', + u'Tocantins': '3169000', + u'Tocos do Moji': '3169059', + u'Toledo': '3169109', + u'Tombos': '3169208', + u'Tr\xeas Cora\xe7\xf5es': '3169307', + u'Tr\xeas Marias': '3169356', + u'Tr\xeas Pontas': '3169406', + u'Tumiritinga': '3169505', + u'Tupaciguara': '3169604', + u'Turmalina': '3169703', + u'Turvol\xe2ndia': '3169802', + u'Ubaporanga': '3170057', + u'Uba\xed': '3170008', + u'Uberaba': '3170107', + u'Uberl\xe2ndia': '3170206', + u'Ub\xe1': '3169901', + u'Umburatiba': '3170305', + u'Una\xed': '3170404', + u'Uni\xe3o de Minas': '3170438', + u'Uruana de Minas': '3170479', + u'Urucuia': '3170529', + u'Uruc\xe2nia': '3170503', + u'Vargem Alegre': '3170578', + u'Vargem Bonita': '3170602', + u'Vargem Grande do Rio Pardo': '3170651', + u'Varginha': '3170701', + u'Varj\xe3o de Minas': '3170750', + u'Varzel\xe2ndia': '3170909', + u'Vazante': '3171006', + u'Verdel\xe2ndia': '3171030', + u'Veredinha': '3171071', + u'Vermelho Novo': '3171154', + u'Ver\xedssimo': '3171105', + u'Vespasiano': '3171204', + u'Vieiras': '3171402', + u'Virgem da Lapa': '3171600', + u'Virgin\xf3polis': '3171808', + u'Virgol\xe2ndia': '3171907', + u'Virg\xednia': '3171709', + u'Visconde do Rio Branco': '3172004', + u'Vi\xe7osa': '3171303', + u'Volta Grande': '3172103', + u'V\xe1rzea da Palma': '3170800', + u'Wenceslau Braz': '3172202', + u'\xc1gua Boa': '3100609', + u'\xc1gua Comprida': '3100708', + u'\xc1guas Formosas': '3100906', + u'\xc1guas Vermelhas': '3101003', + }, + u'MS': { + u'Alcin\xf3polis': '5000252', + u'Amambai': '5000609', + u'Anast\xe1cio': '5000708', + u'Anauril\xe2ndia': '5000807', + u'Ang\xe9lica': '5000856', + u'Ant\xf4nio Jo\xe3o': '5000906', + u'Aparecida do Taboado': '5001003', + u'Aquidauana': '5001102', + u'Aral Moreira': '5001243', + u'Bandeirantes': '5001508', + u'Bataguassu': '5001904', + u'Bataypor\xe3': '5002001', + u'Bela Vista': '5002100', + u'Bodoquena': '5002159', + u'Bonito': '5002209', + u'Brasil\xe2ndia': '5002308', + u'Caarap\xf3': '5002407', + u'Camapu\xe3': '5002605', + u'Campo Grande': '5002704', + u'Caracol': '5002803', + u'Cassil\xe2ndia': '5002902', + u'Chapad\xe3o do Sul': '5002951', + u'Corguinho': '5003108', + u'Coronel Sapucaia': '5003157', + u'Corumb\xe1': '5003207', + u'Costa Rica': '5003256', + u'Coxim': '5003306', + u'Deod\xe1polis': '5003454', + u'Dois Irm\xe3os do Buriti': '5003488', + u'Douradina': '5003504', + u'Dourados': '5003702', + u'Eldorado': '5003751', + u'Figueir\xe3o': '5003900', + u'F\xe1tima do Sul': '5003801', + u'Gl\xf3ria de Dourados': '5004007', + u'Guia Lopes da Laguna': '5004106', + u'Iguatemi': '5004304', + u'Inoc\xeancia': '5004403', + u'Itapor\xe3': '5004502', + u'Itaquira\xed': '5004601', + u'Ivinhema': '5004700', + u'Japor\xe3': '5004809', + u'Jaraguari': '5004908', + u'Jardim': '5005004', + u'Jate\xed': '5005103', + u'Juti': '5005152', + u'Lad\xe1rio': '5005202', + u'Laguna Carap\xe3': '5005251', + u'Maracaju': '5005400', + u'Miranda': '5005608', + u'Mundo Novo': '5005681', + u'Navira\xed': '5005707', + u'Nioaque': '5005806', + u'Nova Alvorada do Sul': '5006002', + u'Nova Andradina': '5006200', + u'Novo Horizonte do Sul': '5006259', + u'Parana\xedba': '5006309', + u'Paranhos': '5006358', + u'Pedro Gomes': '5006408', + u'Ponta Por\xe3': '5006606', + u'Porto Murtinho': '5006903', + u'Ribas do Rio Pardo': '5007109', + u'Rio Brilhante': '5007208', + u'Rio Negro': '5007307', + u'Rio Verde de Mato Grosso': '5007406', + u'Rochedo': '5007505', + u'Santa Rita do Pardo': '5007554', + u'Selv\xedria': '5007802', + u'Sete Quedas': '5007703', + u'Sidrol\xe2ndia': '5007901', + u'Sonora': '5007935', + u'S\xe3o Gabriel do Oeste': '5007695', + u'Tacuru': '5007950', + u'Taquarussu': '5007976', + u'Terenos': '5008008', + u'Tr\xeas Lagoas': '5008305', + u'Vicentina': '5008404', + u'\xc1gua Clara': '5000203', + }, + u'MT': { + u'Acorizal': '5100102', + u'Alta Floresta': '5100250', + u'Alto Araguaia': '5100300', + u'Alto Boa Vista': '5100359', + u'Alto Gar\xe7as': '5100409', + u'Alto Paraguai': '5100508', + u'Alto Taquari': '5100607', + u'Apiac\xe1s': '5100805', + u'Araguaiana': '5101001', + u'Araguainha': '5101209', + u'Araputanga': '5101258', + u'Aren\xe1polis': '5101308', + u'Aripuan\xe3': '5101407', + u'Barra do Bugres': '5101704', + u'Barra do Gar\xe7as': '5101803', + u'Bar\xe3o de Melga\xe7o': '5101605', + u'Bom Jesus do Araguaia': '5101852', + u'Brasnorte': '5101902', + u'Campin\xe1polis': '5102603', + u'Campo Novo do Parecis': '5102637', + u'Campo Verde': '5102678', + u'Campos de J\xfalio': '5102686', + u'Canabrava do Norte': '5102694', + u'Canarana': '5102702', + u'Carlinda': '5102793', + u'Castanheira': '5102850', + u'Chapada dos Guimar\xe3es': '5103007', + u'Cl\xe1udia': '5103056', + u'Cocalinho': '5103106', + u'Colniza': '5103254', + u'Col\xedder': '5103205', + u'Comodoro': '5103304', + u'Confresa': '5103353', + u"Conquista D'Oeste": '5103361', + u'Cotrigua\xe7u': '5103379', + u'Cuiab\xe1': '5103403', + u'Curvel\xe2ndia': '5103437', + u'C\xe1ceres': '5102504', + u'Denise': '5103452', + u'Diamantino': '5103502', + u'Dom Aquino': '5103601', + u'Feliz Natal': '5103700', + u"Figueir\xf3polis D'Oeste": '5103809', + u'Ga\xfacha do Norte': '5103858', + u'General Carneiro': '5103908', + u"Gl\xf3ria D'Oeste": '5103957', + u'Guarant\xe3 do Norte': '5104104', + u'Guiratinga': '5104203', + u'Indiava\xed': '5104500', + u'Ipiranga do Norte': '5104526', + u'Itanhang\xe1': '5104542', + u'Ita\xfaba': '5104559', + u'Itiquira': '5104609', + u'Jaciara': '5104807', + u'Jangada': '5104906', + u'Jauru': '5105002', + u'Juara': '5105101', + u'Juruena': '5105176', + u'Juscimeira': '5105200', + u'Ju\xedna': '5105150', + u"Lambari D'Oeste": '5105234', + u'Lucas do Rio Verde': '5105259', + u'Luciara': '5105309', + u'Marcel\xe2ndia': '5105580', + u'Matup\xe1': '5105606', + u"Mirassol D'Oeste": '5105622', + u'Nobres': '5105903', + u'Nortel\xe2ndia': '5106000', + u'Nossa Senhora do Livramento': '5106109', + u'Nova Bandeirantes': '5106158', + u'Nova Brasil\xe2ndia': '5106208', + u'Nova Cana\xe3 do Norte': '5106216', + u'Nova Guarita': '5108808', + u'Nova Lacerda': '5106182', + u'Nova Maril\xe2ndia': '5108857', + u'Nova Maring\xe1': '5108907', + u'Nova Monte Verde': '5108956', + u'Nova Mutum': '5106224', + u'Nova Nazar\xe9': '5106174', + u'Nova Ol\xedmpia': '5106232', + u'Nova Santa Helena': '5106190', + u'Nova Ubirat\xe3': '5106240', + u'Nova Xavantina': '5106257', + u'Novo Horizonte do Norte': '5106273', + u'Novo Mundo': '5106265', + u'Novo Santo Ant\xf4nio': '5106315', + u'Novo S\xe3o Joaquim': '5106281', + u'Paranatinga': '5106307', + u'Parana\xedta': '5106299', + u'Pedra Preta': '5106372', + u'Peixoto de Azevedo': '5106422', + u'Planalto da Serra': '5106455', + u'Pocon\xe9': '5106505', + u'Pontal do Araguaia': '5106653', + u'Ponte Branca': '5106703', + u'Pontes e Lacerda': '5106752', + u'Porto Alegre do Norte': '5106778', + u'Porto Esperidi\xe3o': '5106828', + u'Porto Estrela': '5106851', + u'Porto dos Ga\xfachos': '5106802', + u'Poxor\xe9o': '5107008', + u'Primavera do Leste': '5107040', + u'Quer\xeancia': '5107065', + u'Reserva do Caba\xe7al': '5107156', + u'Ribeir\xe3o Cascalheira': '5107180', + u'Ribeir\xe3ozinho': '5107198', + u'Rio Branco': '5107206', + u'Rondol\xe2ndia': '5107578', + u'Rondon\xf3polis': '5107602', + u'Ros\xe1rio Oeste': '5107701', + u'Salto do C\xe9u': '5107750', + u'Santa Carmem': '5107248', + u'Santa Cruz do Xingu': '5107743', + u'Santa Rita do Trivelato': '5107768', + u'Santa Terezinha': '5107776', + u'Santo Afonso': '5107263', + u'Santo Ant\xf4nio do Leste': '5107792', + u'Santo Ant\xf4nio do Leverger': '5107800', + u'Sapezal': '5107875', + u'Serra Nova Dourada': '5107883', + u'Sinop': '5107909', + u'Sorriso': '5107925', + u'S\xe3o F\xe9lix do Araguaia': '5107859', + u'S\xe3o Jos\xe9 do Povo': '5107297', + u'S\xe3o Jos\xe9 do Rio Claro': '5107305', + u'S\xe3o Jos\xe9 do Xingu': '5107354', + u'S\xe3o Jos\xe9 dos Quatro Marcos': '5107107', + u'S\xe3o Pedro da Cipa': '5107404', + u'Tabapor\xe3': '5107941', + u'Tangar\xe1 da Serra': '5107958', + u'Tapurah': '5108006', + u'Terra Nova do Norte': '5108055', + u'Tesouro': '5108105', + u'Torixor\xe9u': '5108204', + u'Uni\xe3o do Sul': '5108303', + u'Vale de S\xe3o Domingos': '5108352', + u'Vera': '5108501', + u'Vila Bela da Sant\xedssima Trindade': '5105507', + u'Vila Rica': '5108600', + u'V\xe1rzea Grande': '5108402', + u'\xc1gua Boa': '5100201', + }, + u'PA': { + u'Abaetetuba': '1500107', + u'Abel Figueiredo': '1500131', + u'Acar\xe1': '1500206', + u'Afu\xe1': '1500305', + u'Alenquer': '1500404', + u'Almeirim': '1500503', + u'Altamira': '1500602', + u'Anaj\xe1s': '1500701', + u'Ananindeua': '1500800', + u'Anapu': '1500859', + u'Augusto Corr\xeaa': '1500909', + u'Aurora do Par\xe1': '1500958', + u'Aveiro': '1501006', + u'Bagre': '1501105', + u'Bai\xe3o': '1501204', + u'Bannach': '1501253', + u'Barcarena': '1501303', + u'Belterra': '1501451', + u'Bel\xe9m': '1501402', + u'Benevides': '1501501', + u'Bom Jesus do Tocantins': '1501576', + u'Bonito': '1501600', + u'Bragan\xe7a': '1501709', + u'Brasil Novo': '1501725', + u'Brejo Grande do Araguaia': '1501758', + u'Breu Branco': '1501782', + u'Breves': '1501808', + u'Bujaru': '1501907', + u'Cachoeira do Arari': '1502004', + u'Cachoeira do Piri\xe1': '1501956', + u'Camet\xe1': '1502103', + u'Cana\xe3 dos Caraj\xe1s': '1502152', + u'Capanema': '1502202', + u'Capit\xe3o Po\xe7o': '1502301', + u'Castanhal': '1502400', + u'Chaves': '1502509', + u'Colares': '1502608', + u'Concei\xe7\xe3o do Araguaia': '1502707', + u'Conc\xf3rdia do Par\xe1': '1502756', + u'Cumaru do Norte': '1502764', + u'Curion\xf3polis': '1502772', + u'Curralinho': '1502806', + u'Curu\xe1': '1502855', + u'Curu\xe7\xe1': '1502905', + u'Dom Eliseu': '1502939', + u'Eldorado dos Caraj\xe1s': '1502954', + u'Faro': '1503002', + u'Floresta do Araguaia': '1503044', + u'Garraf\xe3o do Norte': '1503077', + u'Goian\xe9sia do Par\xe1': '1503093', + u'Gurup\xe1': '1503101', + u'Igarap\xe9-A\xe7u': '1503200', + u'Igarap\xe9-Miri': '1503309', + u'Inhangapi': '1503408', + u'Ipixuna do Par\xe1': '1503457', + u'Irituia': '1503507', + u'Itaituba': '1503606', + u'Itupiranga': '1503705', + u'Jacareacanga': '1503754', + u'Jacund\xe1': '1503804', + u'Juruti': '1503903', + u'Limoeiro do Ajuru': '1504000', + u'Magalh\xe3es Barata': '1504109', + u'Marab\xe1': '1504208', + u'Maracan\xe3': '1504307', + u'Marapanim': '1504406', + u'Marituba': '1504422', + u'Medicil\xe2ndia': '1504455', + u'Melga\xe7o': '1504505', + u'Mocajuba': '1504604', + u'Moju': '1504703', + u'Monte Alegre': '1504802', + u'Muan\xe1': '1504901', + u'M\xe3e do Rio': '1504059', + u'Nova Esperan\xe7a do Piri\xe1': '1504950', + u'Nova Ipixuna': '1504976', + u'Nova Timboteua': '1505007', + u'Novo Progresso': '1505031', + u'Novo Repartimento': '1505064', + u'Oeiras do Par\xe1': '1505205', + u'Oriximin\xe1': '1505304', + u'Ouril\xe2ndia do Norte': '1505437', + u'Our\xe9m': '1505403', + u'Pacaj\xe1': '1505486', + u'Palestina do Par\xe1': '1505494', + u'Paragominas': '1505502', + u'Parauapebas': '1505536', + u"Pau D'Arco": '1505551', + u'Peixe-Boi': '1505601', + u'Pi\xe7arra': '1505635', + u'Placas': '1505650', + u'Ponta de Pedras': '1505700', + u'Portel': '1505809', + u'Porto de Moz': '1505908', + u'Prainha': '1506005', + u'Primavera': '1506104', + u'Quatipuru': '1506112', + u'Reden\xe7\xe3o': '1506138', + u'Rio Maria': '1506161', + u'Rondon do Par\xe1': '1506187', + u'Rur\xf3polis': '1506195', + u'Salin\xf3polis': '1506203', + u'Salvaterra': '1506302', + u'Santa B\xe1rbara do Par\xe1': '1506351', + u'Santa Cruz do Arari': '1506401', + u'Santa Isabel do Par\xe1': '1506500', + u'Santa Luzia do Par\xe1': '1506559', + u'Santa Maria das Barreiras': '1506583', + u'Santa Maria do Par\xe1': '1506609', + u'Santana do Araguaia': '1506708', + u'Santar\xe9m': '1506807', + u'Santar\xe9m Novo': '1506906', + u'Santo Ant\xf4nio do Tau\xe1': '1507003', + u'Sapucaia': '1507755', + u'Senador Jos\xe9 Porf\xedrio': '1507805', + u'Soure': '1507904', + u'S\xe3o Caetano de Odivelas': '1507102', + u'S\xe3o Domingos do Araguaia': '1507151', + u'S\xe3o Domingos do Capim': '1507201', + u'S\xe3o Francisco do Par\xe1': '1507409', + u'S\xe3o F\xe9lix do Xingu': '1507300', + u'S\xe3o Geraldo do Araguaia': '1507458', + u'S\xe3o Jo\xe3o da Ponta': '1507466', + u'S\xe3o Jo\xe3o de Pirabas': '1507474', + u'S\xe3o Jo\xe3o do Araguaia': '1507508', + u'S\xe3o Miguel do Guam\xe1': '1507607', + u'S\xe3o Sebasti\xe3o da Boa Vista': '1507706', + u'Tail\xe2ndia': '1507953', + u'Terra Alta': '1507961', + u'Terra Santa': '1507979', + u'Tom\xe9-A\xe7u': '1508001', + u'Tracuateua': '1508035', + u'Trair\xe3o': '1508050', + u'Tucum\xe3': '1508084', + u'Tucuru\xed': '1508100', + u'Ulian\xf3polis': '1508126', + u'Uruar\xe1': '1508159', + u'Vigia': '1508209', + u'Viseu': '1508308', + u'Vit\xf3ria do Xingu': '1508357', + u'Xinguara': '1508407', + u'\xc1gua Azul do Norte': '1500347', + u'\xd3bidos': '1505106', + }, + u'PB': { + u'Aguiar': '2500205', + u'Alagoa Grande': '2500304', + u'Alagoa Nova': '2500403', + u'Alagoinha': '2500502', + u'Alcantil': '2500536', + u'Algod\xe3o de Janda\xedra': '2500577', + u'Alhandra': '2500601', + u'Amparo': '2500734', + u'Aparecida': '2500775', + u'Arara': '2500908', + u'Araruna': '2501005', + u'Ara\xe7agi': '2500809', + u'Areia': '2501104', + u'Areia de Bara\xfanas': '2501153', + u'Areial': '2501203', + u'Aroeiras': '2501302', + u'Assun\xe7\xe3o': '2501351', + u'Bananeiras': '2501500', + u'Bara\xfana': '2501534', + u'Barra de Santa Rosa': '2501609', + u'Barra de Santana': '2501575', + u'Barra de S\xe3o Miguel': '2501708', + u'Bayeux': '2501807', + u'Ba\xeda da Trai\xe7\xe3o': '2501401', + u'Bel\xe9m': '2501906', + u'Bel\xe9m do Brejo do Cruz': '2502003', + u'Bernardino Batista': '2502052', + u'Boa Ventura': '2502102', + u'Boa Vista': '2502151', + u'Bom Jesus': '2502201', + u'Bom Sucesso': '2502300', + u'Bonito de Santa F\xe9': '2502409', + u'Boqueir\xe3o': '2502508', + u'Borborema': '2502706', + u'Brejo do Cruz': '2502805', + u'Brejo dos Santos': '2502904', + u'Caapor\xe3': '2503001', + u'Cabaceiras': '2503100', + u'Cabedelo': '2503209', + u'Cachoeira dos \xcdndios': '2503308', + u'Cacimba de Areia': '2503407', + u'Cacimba de Dentro': '2503506', + u'Cacimbas': '2503555', + u'Cai\xe7ara': '2503605', + u'Cajazeiras': '2503704', + u'Cajazeirinhas': '2503753', + u'Caldas Brand\xe3o': '2503803', + u'Camala\xfa': '2503902', + u'Campina Grande': '2504009', + u'Campo de Santana': '2516409', + u'Capim': '2504033', + u'Cara\xfabas': '2504074', + u'Carrapateira': '2504108', + u'Casserengue': '2504157', + u'Catingueira': '2504207', + u'Catol\xe9 do Rocha': '2504306', + u'Caturit\xe9': '2504355', + u'Concei\xe7\xe3o': '2504405', + u'Condado': '2504504', + u'Conde': '2504603', + u'Congo': '2504702', + u'Coremas': '2504801', + u'Coxixola': '2504850', + u'Cruz do Esp\xedrito Santo': '2504900', + u'Cubati': '2505006', + u'Cuitegi': '2505204', + u'Cuit\xe9': '2505105', + u'Cuit\xe9 de Mamanguape': '2505238', + u'Curral Velho': '2505303', + u'Curral de Cima': '2505279', + u'Dami\xe3o': '2505352', + u'Desterro': '2505402', + u'Diamante': '2505600', + u'Dona In\xeas': '2505709', + u'Duas Estradas': '2505808', + u'Emas': '2505907', + u'Esperan\xe7a': '2506004', + u'Fagundes': '2506103', + u'Frei Martinho': '2506202', + u'Gado Bravo': '2506251', + u'Guarabira': '2506301', + u'Gurinh\xe9m': '2506400', + u'Gurj\xe3o': '2506509', + u'Ibiara': '2506608', + u'Igaracy': '2502607', + u'Imaculada': '2506707', + u'Ing\xe1': '2506806', + u'Itabaiana': '2506905', + u'Itaporanga': '2507002', + u'Itapororoca': '2507101', + u'Itatuba': '2507200', + u'Jacara\xfa': '2507309', + u'Jeric\xf3': '2507408', + u'Jo\xe3o Pessoa': '2507507', + u'Juarez T\xe1vora': '2507606', + u'Juazeirinho': '2507705', + u'Junco do Serid\xf3': '2507804', + u'Juripiranga': '2507903', + u'Juru': '2508000', + u'Lagoa': '2508109', + u'Lagoa Seca': '2508307', + u'Lagoa de Dentro': '2508208', + u'Lastro': '2508406', + u'Livramento': '2508505', + u'Logradouro': '2508554', + u'Lucena': '2508604', + u'Malta': '2508802', + u'Mamanguape': '2508901', + u'Mana\xedra': '2509008', + u'Marca\xe7\xe3o': '2509057', + u'Mari': '2509107', + u'Mariz\xf3polis': '2509156', + u'Massaranduba': '2509206', + u'Mataraca': '2509305', + u'Matinhas': '2509339', + u'Mato Grosso': '2509370', + u'Matur\xe9ia': '2509396', + u'Mogeiro': '2509404', + u'Montadas': '2509503', + u'Monte Horebe': '2509602', + u'Monteiro': '2509701', + u'Mulungu': '2509800', + u"M\xe3e d'\xc1gua": '2508703', + u'Natuba': '2509909', + u'Nazarezinho': '2510006', + u'Nova Floresta': '2510105', + u'Nova Olinda': '2510204', + u'Nova Palmeira': '2510303', + u"Olho d'\xc1gua": '2510402', + u'Olivedos': '2510501', + u'Ouro Velho': '2510600', + u'Parari': '2510659', + u'Passagem': '2510709', + u'Patos': '2510808', + u'Paulista': '2510907', + u'Pedra Branca': '2511004', + u'Pedra Lavrada': '2511103', + u'Pedras de Fogo': '2511202', + u'Pedro R\xe9gis': '2512721', + u'Pianc\xf3': '2511301', + u'Picu\xed': '2511400', + u'Pilar': '2511509', + u'Pil\xf5es': '2511608', + u'Pil\xf5ezinhos': '2511707', + u'Pirpirituba': '2511806', + u'Pitimbu': '2511905', + u'Pocinhos': '2512002', + u'Pombal': '2512101', + u'Po\xe7o Dantas': '2512036', + u'Po\xe7o de Jos\xe9 de Moura': '2512077', + u'Prata': '2512200', + u'Princesa Isabel': '2512309', + u'Puxinan\xe3': '2512408', + u'Queimadas': '2512507', + u'Quixab\xe1': '2512606', + u'Rem\xedgio': '2512705', + u'Riacho de Santo Ant\xf4nio': '2512788', + u'Riacho dos Cavalos': '2512804', + u'Riach\xe3o': '2512747', + u'Riach\xe3o do Bacamarte': '2512754', + u'Riach\xe3o do Po\xe7o': '2512762', + u'Rio Tinto': '2512903', + u'Salgadinho': '2513000', + u'Salgado de S\xe3o F\xe9lix': '2513109', + u'Santa Cec\xedlia': '2513158', + u'Santa Cruz': '2513208', + u'Santa Helena': '2513307', + u'Santa In\xeas': '2513356', + u'Santa Luzia': '2513406', + u'Santa Rita': '2513703', + u'Santa Teresinha': '2513802', + u'Santana de Mangueira': '2513505', + u'Santana dos Garrotes': '2513604', + u'Santar\xe9m': '2513653', + u'Santo Andr\xe9': '2513851', + u'Sap\xe9': '2515302', + u'Serid\xf3': '2515401', + u'Serra Branca': '2515500', + u'Serra Grande': '2515708', + u'Serra Redonda': '2515807', + u'Serra da Raiz': '2515609', + u'Serraria': '2515906', + u'Sert\xe3ozinho': '2515930', + u'Sobrado': '2515971', + u'Soledade': '2516102', + u'Sol\xe2nea': '2516003', + u'Soss\xeago': '2516151', + u'Sousa': '2516201', + u'Sum\xe9': '2516300', + u'S\xe3o Bentinho': '2513927', + u'S\xe3o Bento': '2513901', + u'S\xe3o Domingos': '2513968', + u'S\xe3o Domingos do Cariri': '2513943', + u'S\xe3o Francisco': '2513984', + u'S\xe3o Jos\xe9 da Lagoa Tapada': '2514206', + u'S\xe3o Jos\xe9 de Caiana': '2514305', + u'S\xe3o Jos\xe9 de Espinharas': '2514404', + u'S\xe3o Jos\xe9 de Piranhas': '2514503', + u'S\xe3o Jos\xe9 de Princesa': '2514552', + u'S\xe3o Jos\xe9 do Bonfim': '2514602', + u'S\xe3o Jos\xe9 do Brejo do Cruz': '2514651', + u'S\xe3o Jos\xe9 do Sabugi': '2514701', + u'S\xe3o Jos\xe9 dos Cordeiros': '2514800', + u'S\xe3o Jos\xe9 dos Ramos': '2514453', + u'S\xe3o Jo\xe3o do Cariri': '2514008', + u'S\xe3o Jo\xe3o do Rio do Peixe': '2500700', + u'S\xe3o Jo\xe3o do Tigre': '2514107', + u'S\xe3o Mamede': '2514909', + u'S\xe3o Miguel de Taipu': '2515005', + u'S\xe3o Sebasti\xe3o de Lagoa de Ro\xe7a': '2515104', + u'S\xe3o Sebasti\xe3o do Umbuzeiro': '2515203', + u'Tapero\xe1': '2516508', + u'Tavares': '2516607', + u'Teixeira': '2516706', + u'Ten\xf3rio': '2516755', + u'Triunfo': '2516805', + u'Uira\xfana': '2516904', + u'Umbuzeiro': '2517001', + u'Vieir\xf3polis': '2517209', + u'Vista Serrana': '2505501', + u'V\xe1rzea': '2517100', + u'Zabel\xea': '2517407', + u'\xc1gua Branca': '2500106', + }, + u'PE': { + u'Abreu e Lima': '2600054', + u'Afogados da Ingazeira': '2600104', + u'Afr\xe2nio': '2600203', + u'Agrestina': '2600302', + u'Alagoinha': '2600609', + u'Alian\xe7a': '2600708', + u'Altinho': '2600807', + u'Amaraji': '2600906', + u'Angelim': '2601003', + u'Araripina': '2601102', + u'Ara\xe7oiaba': '2601052', + u'Arcoverde': '2601201', + u'Barra de Guabiraba': '2601300', + u'Barreiros': '2601409', + u'Belo Jardim': '2601706', + u'Bel\xe9m de Maria': '2601508', + u'Bel\xe9m do S\xe3o Francisco': '2601607', + u'Bet\xe2nia': '2601805', + u'Bezerros': '2601904', + u'Bodoc\xf3': '2602001', + u'Bom Conselho': '2602100', + u'Bom Jardim': '2602209', + u'Bonito': '2602308', + u'Brejinho': '2602506', + u'Brejo da Madre de Deus': '2602605', + u'Brej\xe3o': '2602407', + u'Buenos Aires': '2602704', + u'Bu\xedque': '2602803', + u'Cabo de Santo Agostinho': '2602902', + u'Cabrob\xf3': '2603009', + u'Cachoeirinha': '2603108', + u'Caet\xe9s': '2603207', + u'Calumbi': '2603405', + u'Cal\xe7ado': '2603306', + u'Camaragibe': '2603454', + u'Camocim de S\xe3o F\xe9lix': '2603504', + u'Camutanga': '2603603', + u'Canhotinho': '2603702', + u'Capoeiras': '2603801', + u'Carnaubeira da Penha': '2603926', + u'Carna\xedba': '2603900', + u'Carpina': '2604007', + u'Caruaru': '2604106', + u'Casinhas': '2604155', + u'Catende': '2604205', + u'Cedro': '2604304', + u'Ch\xe3 Grande': '2604502', + u'Ch\xe3 de Alegria': '2604403', + u'Condado': '2604601', + u'Correntes': '2604700', + u'Cort\xeas': '2604809', + u'Cumaru': '2604908', + u'Cupira': '2605004', + u'Cust\xf3dia': '2605103', + u'Dormentes': '2605152', + u'Escada': '2605202', + u'Exu': '2605301', + u'Feira Nova': '2605400', + u'Fernando de Noronha': '2605459', + u'Ferreiros': '2605509', + u'Flores': '2605608', + u'Floresta': '2605707', + u'Frei Miguelinho': '2605806', + u'Gameleira': '2605905', + u'Garanhuns': '2606002', + u'Gl\xf3ria do Goit\xe1': '2606101', + u'Goiana': '2606200', + u'Granito': '2606309', + u'Gravat\xe1': '2606408', + u'Iati': '2606507', + u'Ibimirim': '2606606', + u'Ibirajuba': '2606705', + u'Igarassu': '2606804', + u'Iguaraci': '2606903', + u'Ilha de Itamarac\xe1': '2607604', + u'Inaj\xe1': '2607000', + u'Ingazeira': '2607109', + u'Ipojuca': '2607208', + u'Ipubi': '2607307', + u'Itacuruba': '2607406', + u'Itamb\xe9': '2607653', + u'Itapetim': '2607703', + u'Itapissuma': '2607752', + u'Itaquitinga': '2607802', + u'Ita\xedba': '2607505', + u'Jaboat\xe3o dos Guararapes': '2607901', + u'Jaqueira': '2607950', + u'Jata\xfaba': '2608008', + u'Jatob\xe1': '2608057', + u'Joaquim Nabuco': '2608206', + u'Jo\xe3o Alfredo': '2608107', + u'Jucati': '2608255', + u'Jupi': '2608305', + u'Jurema': '2608404', + u'LAGOA DE ITAENGA': '2608503', + u'Lagoa Grande': '2608750', + u'Lagoa do Carro': '2608453', + u'Lagoa do Ouro': '2608602', + u'Lagoa dos Gatos': '2608701', + u'Lajedo': '2608800', + u'Limoeiro': '2608909', + u'Macaparana': '2609006', + u'Machados': '2609105', + u'Manari': '2609154', + u'Maraial': '2609204', + u'Mirandiba': '2609303', + u'Moreil\xe2ndia': '2614303', + u'Moreno': '2609402', + u'Nazar\xe9 da Mata': '2609501', + u'Olinda': '2609600', + u'Orob\xf3': '2609709', + u'Oroc\xf3': '2609808', + u'Ouricuri': '2609907', + u'Palmares': '2610004', + u'Palmeirina': '2610103', + u'Panelas': '2610202', + u'Paranatama': '2610301', + u'Parnamirim': '2610400', + u'Passira': '2610509', + u'Paudalho': '2610608', + u'Paulista': '2610707', + u'Pedra': '2610806', + u'Pesqueira': '2610905', + u'Petrolina': '2611101', + u'Petrol\xe2ndia': '2611002', + u'Pombos': '2611309', + u'Po\xe7\xe3o': '2611200', + u'Primavera': '2611408', + u'Quipap\xe1': '2611507', + u'Quixaba': '2611533', + u'Recife': '2611606', + u'Riacho das Almas': '2611705', + u'Ribeir\xe3o': '2611804', + u'Rio Formoso': '2611903', + u'Sair\xe9': '2612000', + u'Salgadinho': '2612109', + u'Salgueiro': '2612208', + u'Salo\xe1': '2612307', + u'Sanhar\xf3': '2612406', + u'Santa Cruz': '2612455', + u'Santa Cruz da Baixa Verde': '2612471', + u'Santa Cruz do Capibaribe': '2612505', + u'Santa Filomena': '2612554', + u'Santa Maria da Boa Vista': '2612604', + u'Santa Maria do Cambuc\xe1': '2612703', + u'Santa Terezinha': '2612802', + u'Serra Talhada': '2613909', + u'Serrita': '2614006', + u'Sert\xe2nia': '2614105', + u'Sirinha\xe9m': '2614204', + u'Solid\xe3o': '2614402', + u'Surubim': '2614501', + u'S\xe3o Benedito do Sul': '2612901', + u'S\xe3o Bento do Una': '2613008', + u'S\xe3o Caetano': '2613107', + u'S\xe3o Joaquim do Monte': '2613305', + u'S\xe3o Jos\xe9 da Coroa Grande': '2613404', + u'S\xe3o Jos\xe9 do Belmonte': '2613503', + u'S\xe3o Jos\xe9 do Egito': '2613602', + u'S\xe3o Jo\xe3o': '2613206', + u'S\xe3o Louren\xe7o da Mata': '2613701', + u'S\xe3o Vicente Ferrer': '2613800', + u'Tabira': '2614600', + u'Tacaimb\xf3': '2614709', + u'Tacaratu': '2614808', + u'Tamandar\xe9': '2614857', + u'Taquaritinga do Norte': '2615003', + u'Terezinha': '2615102', + u'Terra Nova': '2615201', + u'Timba\xfaba': '2615300', + u'Toritama': '2615409', + u'Tracunha\xe9m': '2615508', + u'Trindade': '2615607', + u'Triunfo': '2615706', + u'Tupanatinga': '2615805', + u'Tuparetama': '2615904', + u'Venturosa': '2616001', + u'Verdejante': '2616100', + u'Vertente do L\xe9rio': '2616183', + u'Vertentes': '2616209', + u'Vic\xeancia': '2616308', + u'Vit\xf3ria de Santo Ant\xe3o': '2616407', + u'Xex\xe9u': '2616506', + u'\xc1gua Preta': '2600401', + u'\xc1guas Belas': '2600500', + }, + u'PI': { + u'Acau\xe3': '2200053', + u'Agricol\xe2ndia': '2200103', + u'Alagoinha do Piau\xed': '2200251', + u'Alegrete do Piau\xed': '2200277', + u'Alto Long\xe1': '2200301', + u'Altos': '2200400', + u'Alvorada do Gurgu\xe9ia': '2200459', + u'Amarante': '2200509', + u'Angical do Piau\xed': '2200608', + u'Ant\xf4nio Almeida': '2200806', + u'An\xedsio de Abreu': '2200707', + u'Aroazes': '2200905', + u'Aroeiras do Itaim': '2200954', + u'Arraial': '2201002', + u'Assun\xe7\xe3o do Piau\xed': '2201051', + u'Avelino Lopes': '2201101', + u'Baixa Grande do Ribeiro': '2201150', + u"Barra D'Alc\xe2ntara": '2201176', + u'Barras': '2201200', + u'Barreiras do Piau\xed': '2201309', + u'Barro Duro': '2201408', + u'Batalha': '2201507', + u'Bela Vista do Piau\xed': '2201556', + u'Bel\xe9m do Piau\xed': '2201572', + u'Beneditinos': '2201606', + u'Bertol\xednia': '2201705', + u'Bet\xe2nia do Piau\xed': '2201739', + u'Boa Hora': '2201770', + u'Bocaina': '2201804', + u'Bom Jesus': '2201903', + u'Bom Princ\xedpio do Piau\xed': '2201919', + u'Bonfim do Piau\xed': '2201929', + u'Boqueir\xe3o do Piau\xed': '2201945', + u'Brasileira': '2201960', + u'Brejo do Piau\xed': '2201988', + u'Buriti dos Lopes': '2202000', + u'Buriti dos Montes': '2202026', + u'Cabeceiras do Piau\xed': '2202059', + u'Cajazeiras do Piau\xed': '2202075', + u'Cajueiro da Praia': '2202083', + u'Caldeir\xe3o Grande do Piau\xed': '2202091', + u'Campinas do Piau\xed': '2202109', + u'Campo Alegre do Fidalgo': '2202117', + u'Campo Grande do Piau\xed': '2202133', + u'Campo Largo do Piau\xed': '2202174', + u'Campo Maior': '2202208', + u'Canavieira': '2202251', + u'Canto do Buriti': '2202307', + u'Capit\xe3o Gerv\xe1sio Oliveira': '2202455', + u'Capit\xe3o de Campos': '2202406', + u'Caracol': '2202505', + u'Cara\xfabas do Piau\xed': '2202539', + u'Caridade do Piau\xed': '2202554', + u'Castelo do Piau\xed': '2202604', + u'Caxing\xf3': '2202653', + u'Cocal': '2202703', + u'Cocal de Telha': '2202711', + u'Cocal dos Alves': '2202729', + u'Coivaras': '2202737', + u'Col\xf4nia do Gurgu\xe9ia': '2202752', + u'Col\xf4nia do Piau\xed': '2202778', + u'Concei\xe7\xe3o do Canind\xe9': '2202802', + u'Coronel Jos\xe9 Dias': '2202851', + u'Corrente': '2202901', + u'Cristal\xe2ndia do Piau\xed': '2203008', + u'Cristino Castro': '2203107', + u'Curimat\xe1': '2203206', + u'Currais': '2203230', + u'Curral Novo do Piau\xed': '2203271', + u'Curralinhos': '2203255', + u'Demerval Lob\xe3o': '2203305', + u'Dirceu Arcoverde': '2203354', + u'Dom Expedito Lopes': '2203404', + u'Dom Inoc\xeancio': '2203453', + u'Domingos Mour\xe3o': '2203420', + u'Elesb\xe3o Veloso': '2203503', + u'Eliseu Martins': '2203602', + u'Esperantina': '2203701', + u'Fartura do Piau\xed': '2203750', + u'Flores do Piau\xed': '2203800', + u'Floresta do Piau\xed': '2203859', + u'Floriano': '2203909', + u'Francin\xf3polis': '2204006', + u'Francisco Ayres': '2204105', + u'Francisco Macedo': '2204154', + u'Francisco Santos': '2204204', + u'Fronteiras': '2204303', + u'Geminiano': '2204352', + u'Gilbu\xe9s': '2204402', + u'Guadalupe': '2204501', + u'Guaribas': '2204550', + u'Hugo Napole\xe3o': '2204600', + u'Ilha Grande': '2204659', + u'Inhuma': '2204709', + u'Ipiranga do Piau\xed': '2204808', + u'Isa\xedas Coelho': '2204907', + u'Itain\xf3polis': '2205003', + u'Itaueira': '2205102', + u'Jacobina do Piau\xed': '2205151', + u'Jaic\xf3s': '2205201', + u'Jardim do Mulato': '2205250', + u'Jatob\xe1 do Piau\xed': '2205276', + u'Jerumenha': '2205300', + u'Joaquim Pires': '2205409', + u'Joca Marques': '2205458', + u'Jos\xe9 de Freitas': '2205508', + u'Jo\xe3o Costa': '2205359', + u'Juazeiro do Piau\xed': '2205516', + u'Jurema': '2205532', + u'J\xfalio Borges': '2205524', + u'Lagoa Alegre': '2205557', + u'Lagoa de S\xe3o Francisco': '2205573', + u'Lagoa do Barro do Piau\xed': '2205565', + u'Lagoa do Piau\xed': '2205581', + u'Lagoa do S\xedtio': '2205599', + u'Lagoinha do Piau\xed': '2205540', + u'Landri Sales': '2205607', + u'Luzil\xe2ndia': '2205805', + u'Lu\xeds Correia': '2205706', + u'Madeiro': '2205854', + u'Manoel Em\xeddio': '2205904', + u'Marcol\xe2ndia': '2205953', + u'Marcos Parente': '2206001', + u'Massap\xea do Piau\xed': '2206050', + u'Matias Ol\xedmpio': '2206100', + u'Miguel Alves': '2206209', + u'Miguel Le\xe3o': '2206308', + u'Milton Brand\xe3o': '2206357', + u'Monsenhor Gil': '2206407', + u'Monsenhor Hip\xf3lito': '2206506', + u'Monte Alegre do Piau\xed': '2206605', + u'Morro Cabe\xe7a no Tempo': '2206654', + u'Morro do Chap\xe9u do Piau\xed': '2206670', + u'Murici dos Portelas': '2206696', + u'Nazar\xe9 do Piau\xed': '2206704', + u'Naz\xe1ria': '2206720', + u'Nossa Senhora de Nazar\xe9': '2206753', + u'Nossa Senhora dos Rem\xe9dios': '2206803', + u'Nova Santa Rita': '2207959', + u'Novo Oriente do Piau\xed': '2206902', + u'Novo Santo Ant\xf4nio': '2206951', + u'Oeiras': '2207009', + u"Olho D'\xc1gua do Piau\xed": '2207108', + u'Padre Marcos': '2207207', + u'Paes Landim': '2207306', + u'Paje\xfa do Piau\xed': '2207355', + u'Palmeira do Piau\xed': '2207405', + u'Palmeirais': '2207504', + u'Paquet\xe1': '2207553', + u'Parnagu\xe1': '2207603', + u'Parna\xedba': '2207702', + u'Passagem Franca do Piau\xed': '2207751', + u'Patos do Piau\xed': '2207777', + u"Pau D'Arco do Piau\xed": '2207793', + u'Paulistana': '2207801', + u'Pavussu': '2207850', + u'Pedro II': '2207900', + u'Pedro Laurentino': '2207934', + u'Picos': '2208007', + u'Pimenteiras': '2208106', + u'Pio IX': '2208205', + u'Piracuruca': '2208304', + u'Piripiri': '2208403', + u'Porto': '2208502', + u'Porto Alegre do Piau\xed': '2208551', + u'Prata do Piau\xed': '2208601', + u'Queimada Nova': '2208650', + u'Reden\xe7\xe3o do Gurgu\xe9ia': '2208700', + u'Regenera\xe7\xe3o': '2208809', + u'Riacho Frio': '2208858', + u'Ribeira do Piau\xed': '2208874', + u'Ribeiro Gon\xe7alves': '2208908', + u'Rio Grande do Piau\xed': '2209005', + u'Santa Cruz do Piau\xed': '2209104', + u'Santa Cruz dos Milagres': '2209153', + u'Santa Filomena': '2209203', + u'Santa Luz': '2209302', + u'Santa Rosa do Piau\xed': '2209377', + u'Santana do Piau\xed': '2209351', + u'Santo Ant\xf4nio de Lisboa': '2209401', + u'Santo Ant\xf4nio dos Milagres': '2209450', + u'Santo In\xe1cio do Piau\xed': '2209500', + u'Sebasti\xe3o Barros': '2210623', + u'Sebasti\xe3o Leal': '2210631', + u'Sigefredo Pacheco': '2210656', + u'Simpl\xedcio Mendes': '2210805', + u'Sim\xf5es': '2210706', + u'Socorro do Piau\xed': '2210904', + u'Sussuapara': '2210938', + u'S\xe3o Braz do Piau\xed': '2209559', + u'S\xe3o Francisco de Assis do Piau\xed': '2209658', + u'S\xe3o Francisco do Piau\xed': '2209708', + u'S\xe3o F\xe9lix do Piau\xed': '2209609', + u'S\xe3o Gon\xe7alo do Gurgu\xe9ia': '2209757', + u'S\xe3o Gon\xe7alo do Piau\xed': '2209807', + u'S\xe3o Jos\xe9 do Divino': '2210052', + u'S\xe3o Jos\xe9 do Peixe': '2210102', + u'S\xe3o Jos\xe9 do Piau\xed': '2210201', + u'S\xe3o Jo\xe3o da Canabrava': '2209856', + u'S\xe3o Jo\xe3o da Fronteira': '2209872', + u'S\xe3o Jo\xe3o da Serra': '2209906', + u'S\xe3o Jo\xe3o da Varjota': '2209955', + u'S\xe3o Jo\xe3o do Arraial': '2209971', + u'S\xe3o Jo\xe3o do Piau\xed': '2210003', + u'S\xe3o Juli\xe3o': '2210300', + u'S\xe3o Louren\xe7o do Piau\xed': '2210359', + u'S\xe3o Luis do Piau\xed': '2210375', + u'S\xe3o Miguel da Baixa Grande': '2210383', + u'S\xe3o Miguel do Fidalgo': '2210391', + u'S\xe3o Miguel do Tapuio': '2210409', + u'S\xe3o Pedro do Piau\xed': '2210508', + u'S\xe3o Raimundo Nonato': '2210607', + u'Tamboril do Piau\xed': '2210953', + u'Tanque do Piau\xed': '2210979', + u'Teresina': '2211001', + u'Uni\xe3o': '2211100', + u'Uru\xe7u\xed': '2211209', + u'Valen\xe7a do Piau\xed': '2211308', + u'Vera Mendes': '2211506', + u'Vila Nova do Piau\xed': '2211605', + u'V\xe1rzea Branca': '2211357', + u'V\xe1rzea Grande': '2211407', + u'Wall Ferraz': '2211704', + u'\xc1gua Branca': '2200202', + }, + u'PR': { + u'Abati\xe1': '4100103', + u'Adrian\xf3polis': '4100202', + u'Agudos do Sul': '4100301', + u'Almirante Tamandar\xe9': '4100400', + u'Altamira do Paran\xe1': '4100459', + u'Alto Paran\xe1': '4100608', + u'Alto Para\xedso': '4128625', + u'Alto Piquiri': '4100707', + u'Alt\xf4nia': '4100509', + u'Alvorada do Sul': '4100806', + u'Amapor\xe3': '4100905', + u'Amp\xe9re': '4101002', + u'Anahy': '4101051', + u'Andir\xe1': '4101101', + u'Antonina': '4101200', + u'Ant\xf4nio Olinto': '4101309', + u'Apucarana': '4101408', + u'Arapongas': '4101507', + u'Arapoti': '4101606', + u'Arapu\xe3': '4101655', + u'Araruna': '4101705', + u'Arauc\xe1ria': '4101804', + u'Ariranha do Iva\xed': '4101853', + u'Assa\xed': '4101903', + u'Assis Chateaubriand': '4102000', + u'Astorga': '4102109', + u'Atalaia': '4102208', + u'Balsa Nova': '4102307', + u'Bandeirantes': '4102406', + u'Barbosa Ferraz': '4102505', + u'Barra do Jacar\xe9': '4102703', + u'Barrac\xe3o': '4102604', + u'Bela Vista da Caroba': '4102752', + u'Bela Vista do Para\xedso': '4102802', + u'Bituruna': '4102901', + u'Boa Esperan\xe7a': '4103008', + u'Boa Esperan\xe7a do Igua\xe7u': '4103024', + u'Boa Ventura de S\xe3o Roque': '4103040', + u'Boa Vista da Aparecida': '4103057', + u'Bocai\xfava do Sul': '4103107', + u'Bom Jesus do Sul': '4103156', + u'Bom Sucesso': '4103206', + u'Bom Sucesso do Sul': '4103222', + u'Borraz\xf3polis': '4103305', + u'Braganey': '4103354', + u'Brasil\xe2ndia do Sul': '4103370', + u'Cafeara': '4103404', + u'Cafel\xe2ndia': '4103453', + u'Cafezal do Sul': '4103479', + u'Calif\xf3rnia': '4103503', + u'Cambar\xe1': '4103602', + u'Cambira': '4103800', + u'Camb\xe9': '4103701', + u'Campina Grande do Sul': '4104006', + u'Campina da Lagoa': '4103909', + u'Campina do Sim\xe3o': '4103958', + u'Campo Bonito': '4104055', + u'Campo Largo': '4104204', + u'Campo Magro': '4104253', + u'Campo Mour\xe3o': '4104303', + u'Campo do Tenente': '4104105', + u'Cand\xf3i': '4104428', + u'Cantagalo': '4104451', + u'Capanema': '4104501', + u'Capit\xe3o Le\xf4nidas Marques': '4104600', + u'Carambe\xed': '4104659', + u'Carl\xf3polis': '4104709', + u'Cascavel': '4104808', + u'Castro': '4104907', + u'Catanduvas': '4105003', + u'Centen\xe1rio do Sul': '4105102', + u'Cerro Azul': '4105201', + u'Chopinzinho': '4105409', + u'Cianorte': '4105508', + u'Cidade Ga\xfacha': '4105607', + u'Clevel\xe2ndia': '4105706', + u'Colombo': '4105805', + u'Colorado': '4105904', + u'Congonhinhas': '4106001', + u'Conselheiro Mairinck': '4106100', + u'Contenda': '4106209', + u'Corb\xe9lia': '4106308', + u'Corn\xe9lio Proc\xf3pio': '4106407', + u'Coronel Domingos Soares': '4106456', + u'Coronel Vivida': '4106506', + u'Corumbata\xed do Sul': '4106555', + u'Cruz Machado': '4106803', + u'Cruzeiro do Igua\xe7u': '4106571', + u'Cruzeiro do Oeste': '4106605', + u'Cruzeiro do Sul': '4106704', + u'Cruzmaltina': '4106852', + u'Curitiba': '4106902', + u'Curi\xfava': '4107009', + u'C\xe2ndido de Abreu': '4104402', + u'C\xe9u Azul': '4105300', + u"Diamante D'Oeste": '4107157', + u'Diamante do Norte': '4107108', + u'Diamante do Sul': '4107124', + u'Dois Vizinhos': '4107207', + u'Douradina': '4107256', + u'Doutor Camargo': '4107306', + u'Doutor Ulysses': '4128633', + u'Engenheiro Beltr\xe3o': '4107504', + u'Entre Rios do Oeste': '4107538', + u'En\xe9as Marques': '4107405', + u'Esperan\xe7a Nova': '4107520', + u'Espig\xe3o Alto do Igua\xe7u': '4107546', + u'Farol': '4107553', + u'Faxinal': '4107603', + u'Fazenda Rio Grande': '4107652', + u'Fernandes Pinheiro': '4107736', + u'Figueira': '4107751', + u'Flor da Serra do Sul': '4107850', + u'Flora\xed': '4107801', + u'Floresta': '4107900', + u'Florest\xf3polis': '4108007', + u'Fl\xf3rida': '4108106', + u'Formosa do Oeste': '4108205', + u'Foz do Igua\xe7u': '4108304', + u'Foz do Jord\xe3o': '4108452', + u'Francisco Alves': '4108320', + u'Francisco Beltr\xe3o': '4108403', + u'F\xeanix': '4107702', + u'General Carneiro': '4108502', + u'Godoy Moreira': '4108551', + u'Goioer\xea': '4108601', + u'Goioxim': '4108650', + u'Grandes Rios': '4108700', + u'Guaira\xe7\xe1': '4108908', + u'Guamiranga': '4108957', + u'Guapirama': '4109005', + u'Guaporema': '4109104', + u'Guaraci': '4109203', + u'Guarania\xe7u': '4109302', + u'Guarapuava': '4109401', + u'Guaraque\xe7aba': '4109500', + u'Guaratuba': '4109609', + u'Gua\xedra': '4108809', + u'Hon\xf3rio Serpa': '4109658', + u'Ibaiti': '4109708', + u'Ibema': '4109757', + u'Ibipor\xe3': '4109807', + u'Icara\xedma': '4109906', + u'Iguara\xe7u': '4110003', + u'Iguatu': '4110052', + u'Imba\xfa': '4110078', + u'Imbituva': '4110102', + u'Inaj\xe1': '4110300', + u'Indian\xf3polis': '4110409', + u'In\xe1cio Martins': '4110201', + u'Ipiranga': '4110508', + u'Ipor\xe3': '4110607', + u'Iracema do Oeste': '4110656', + u'Irati': '4110706', + u'Iretama': '4110805', + u'Itaguaj\xe9': '4110904', + u'Itaipul\xe2ndia': '4110953', + u'Itambarac\xe1': '4111001', + u'Itamb\xe9': '4111100', + u"Itapejara d'Oeste": '4111209', + u'Itaperu\xe7u': '4111258', + u'Ita\xfana do Sul': '4111308', + u'Ivaipor\xe3': '4111506', + u'Ivatuba': '4111605', + u'Ivat\xe9': '4111555', + u'Iva\xed': '4111407', + u'Jaboti': '4111704', + u'Jacarezinho': '4111803', + u'Jaguapit\xe3': '4111902', + u'Jaguaria\xedva': '4112009', + u'Jandaia do Sul': '4112108', + u'Jani\xf3polis': '4112207', + u'Japira': '4112306', + u'Japur\xe1': '4112405', + u'Jardim Alegre': '4112504', + u'Jardim Olinda': '4112603', + u'Jataizinho': '4112702', + u'Jesu\xedtas': '4112751', + u'Joaquim T\xe1vora': '4112801', + u'Jundia\xed do Sul': '4112900', + u'Juranda': '4112959', + u'Jussara': '4113007', + u'Kalor\xe9': '4113106', + u'Lapa': '4113205', + u'Laranjal': '4113254', + u'Laranjeiras do Sul': '4113304', + u'Le\xf3polis': '4113403', + u'Lidian\xf3polis': '4113429', + u'Lindoeste': '4113452', + u'Loanda': '4113502', + u'Lobato': '4113601', + u'Londrina': '4113700', + u'Luiziana': '4113734', + u'Lunardelli': '4113759', + u'Lupion\xf3polis': '4113809', + u'Mallet': '4113908', + u'Mambor\xea': '4114005', + u'Mandaguari': '4114203', + u'Mandagua\xe7u': '4114104', + u'Mandirituba': '4114302', + u'Manfrin\xf3polis': '4114351', + u'Mangueirinha': '4114401', + u'Manoel Ribas': '4114500', + u'Marechal C\xe2ndido Rondon': '4114609', + u'Maria Helena': '4114708', + u'Marialva': '4114807', + u'Marilena': '4115002', + u'Mariluz': '4115101', + u'Maril\xe2ndia do Sul': '4114906', + u'Maring\xe1': '4115200', + u'Marip\xe1': '4115358', + u'Mari\xf3polis': '4115309', + u'Marmeleiro': '4115408', + u'Marquinho': '4115457', + u'Marumbi': '4115507', + u'Matel\xe2ndia': '4115606', + u'Matinhos': '4115705', + u'Mato Rico': '4115739', + u'Mau\xe1 da Serra': '4115754', + u'Medianeira': '4115804', + u'Mercedes': '4115853', + u'Mirador': '4115903', + u'Miraselva': '4116000', + u'Missal': '4116059', + u'Moreira Sales': '4116109', + u'Morretes': '4116208', + u'Munhoz de Melo': '4116307', + u'Nossa Senhora das Gra\xe7as': '4116406', + u'Nova Alian\xe7a do Iva\xed': '4116505', + u'Nova Am\xe9rica da Colina': '4116604', + u'Nova Aurora': '4116703', + u'Nova Cantu': '4116802', + u'Nova Esperan\xe7a': '4116901', + u'Nova Esperan\xe7a do Sudoeste': '4116950', + u'Nova F\xe1tima': '4117008', + u'Nova Laranjeiras': '4117057', + u'Nova Londrina': '4117107', + u'Nova Ol\xedmpia': '4117206', + u'Nova Prata do Igua\xe7u': '4117255', + u'Nova Santa B\xe1rbara': '4117214', + u'Nova Santa Rosa': '4117222', + u'Nova Tebas': '4117271', + u'Novo Itacolomi': '4117297', + u'Ortigueira': '4117305', + u'Ourizona': '4117404', + u'Ouro Verde do Oeste': '4117453', + u'Pai\xe7andu': '4117503', + u'Palmas': '4117602', + u'Palmeira': '4117701', + u'Palmital': '4117800', + u'Palotina': '4117909', + u'Paranacity': '4118105', + u'Paranagu\xe1': '4118204', + u'Paranapoema': '4118303', + u'Paranava\xed': '4118402', + u'Para\xedso do Norte': '4118006', + u'Pato Bragado': '4118451', + u'Pato Branco': '4118501', + u'Paula Freitas': '4118600', + u'Paulo Frontin': '4118709', + u'Peabiru': '4118808', + u'Perobal': '4118857', + u'Pinhais': '4119152', + u'Pinhal de S\xe3o Bento': '4119251', + u'Pinhal\xe3o': '4119202', + u'Pinh\xe3o': '4119301', + u'Piraquara': '4119509', + u'Pira\xed do Sul': '4119400', + u'Pitanga': '4119608', + u'Pitangueiras': '4119657', + u'Pi\xean': '4119103', + u'Planaltina do Paran\xe1': '4119707', + u'Planalto': '4119806', + u'Ponta Grossa': '4119905', + u'Pontal do Paran\xe1': '4119954', + u'Porecatu': '4120002', + u'Porto Amazonas': '4120101', + u'Porto Barreiro': '4120150', + u'Porto Rico': '4120200', + u'Porto Vit\xf3ria': '4120309', + u'Prado Ferreira': '4120333', + u'Pranchita': '4120358', + u'Presidente Castelo Branco': '4120408', + u'Primeiro de Maio': '4120507', + u'Prudent\xf3polis': '4120606', + u'P\xe9rola': '4118907', + u"P\xe9rola d'Oeste": '4119004', + u'Quarto Centen\xe1rio': '4120655', + u'Quatigu\xe1': '4120705', + u'Quatro Barras': '4120804', + u'Quatro Pontes': '4120853', + u'Quedas do Igua\xe7u': '4120903', + u'Quer\xeancia do Norte': '4121000', + u'Quinta do Sol': '4121109', + u'Quitandinha': '4121208', + u'Ramil\xe2ndia': '4121257', + u'Rancho Alegre': '4121307', + u"Rancho Alegre D'Oeste": '4121356', + u'Realeza': '4121406', + u'Rebou\xe7as': '4121505', + u'Renascen\xe7a': '4121604', + u'Reserva': '4121703', + u'Reserva do Igua\xe7u': '4121752', + u'Ribeir\xe3o Claro': '4121802', + u'Ribeir\xe3o do Pinhal': '4121901', + u'Rio Azul': '4122008', + u'Rio Bom': '4122107', + u'Rio Bonito do Igua\xe7u': '4122156', + u'Rio Branco do Iva\xed': '4122172', + u'Rio Branco do Sul': '4122206', + u'Rio Negro': '4122305', + u'Rol\xe2ndia': '4122404', + u'Roncador': '4122503', + u'Rondon': '4122602', + u'Ros\xe1rio do Iva\xed': '4122651', + u'Sab\xe1udia': '4122701', + u'Salgado Filho': '4122800', + u'Salto do Itarar\xe9': '4122909', + u'Salto do Lontra': '4123006', + u'Santa Am\xe9lia': '4123105', + u'Santa Cec\xedlia do Pav\xe3o': '4123204', + u'Santa Cruz de Monte Castelo': '4123303', + u'Santa F\xe9': '4123402', + u'Santa Helena': '4123501', + u'Santa In\xeas': '4123600', + u'Santa Isabel do Iva\xed': '4123709', + u'Santa Izabel do Oeste': '4123808', + u'Santa L\xfacia': '4123824', + u'Santa Maria do Oeste': '4123857', + u'Santa Mariana': '4123907', + u'Santa M\xf4nica': '4123956', + u'Santa Tereza do Oeste': '4124020', + u'Santa Terezinha de Itaipu': '4124053', + u'Santana do Itarar\xe9': '4124004', + u'Santo Ant\xf4nio da Platina': '4124103', + u'Santo Ant\xf4nio do Caiu\xe1': '4124202', + u'Santo Ant\xf4nio do Para\xedso': '4124301', + u'Santo Ant\xf4nio do Sudoeste': '4124400', + u'Santo In\xe1cio': '4124509', + u'Sapopema': '4126207', + u'Sarandi': '4126256', + u'Saudade do Igua\xe7u': '4126272', + u'Seng\xe9s': '4126306', + u'Serran\xf3polis do Igua\xe7u': '4126355', + u'Sertaneja': '4126405', + u'Sertan\xf3polis': '4126504', + u'Siqueira Campos': '4126603', + u'Sulina': '4126652', + u'S\xe3o Carlos do Iva\xed': '4124608', + u'S\xe3o Jer\xf4nimo da Serra': '4124707', + u"S\xe3o Jorge d'Oeste": '4125209', + u'S\xe3o Jorge do Iva\xed': '4125308', + u'S\xe3o Jorge do Patroc\xednio': '4125357', + u'S\xe3o Jos\xe9 da Boa Vista': '4125407', + u'S\xe3o Jos\xe9 das Palmeiras': '4125456', + u'S\xe3o Jos\xe9 dos Pinhais': '4125506', + u'S\xe3o Jo\xe3o': '4124806', + u'S\xe3o Jo\xe3o do Caiu\xe1': '4124905', + u'S\xe3o Jo\xe3o do Iva\xed': '4125001', + u'S\xe3o Jo\xe3o do Triunfo': '4125100', + u'S\xe3o Manoel do Paran\xe1': '4125555', + u'S\xe3o Mateus do Sul': '4125605', + u'S\xe3o Miguel do Igua\xe7u': '4125704', + u'S\xe3o Pedro do Igua\xe7u': '4125753', + u'S\xe3o Pedro do Iva\xed': '4125803', + u'S\xe3o Pedro do Paran\xe1': '4125902', + u'S\xe3o Sebasti\xe3o da Amoreira': '4126009', + u'S\xe3o Tom\xe9': '4126108', + u'Tamarana': '4126678', + u'Tamboara': '4126702', + u'Tapejara': '4126801', + u'Tapira': '4126900', + u'Teixeira Soares': '4127007', + u'Tel\xeamaco Borba': '4127106', + u'Terra Boa': '4127205', + u'Terra Rica': '4127304', + u'Terra Roxa': '4127403', + u'Tibagi': '4127502', + u'Tijucas do Sul': '4127601', + u'Toledo': '4127700', + u'Tomazina': '4127809', + u'Tr\xeas Barras do Paran\xe1': '4127858', + u'Tunas do Paran\xe1': '4127882', + u'Tuneiras do Oeste': '4127908', + u'Tup\xe3ssi': '4127957', + u'Turvo': '4127965', + u'Ubirat\xe3': '4128005', + u'Umuarama': '4128104', + u'Uniflor': '4128302', + u'Uni\xe3o da Vit\xf3ria': '4128203', + u'Ura\xed': '4128401', + u'Ventania': '4128534', + u'Vera Cruz do Oeste': '4128559', + u'Ver\xea': '4128609', + u'Virmond': '4128658', + u'Vitorino': '4128708', + u'Wenceslau Braz': '4128500', + u'Xambr\xea': '4128807', + u'\xc2ngulo': '4101150', + }, + u'RJ': { + u'Angra dos Reis': '3300100', + u'Aperib\xe9': '3300159', + u'Araruama': '3300209', + u'Areal': '3300225', + u'Arma\xe7\xe3o dos B\xfazios': '3300233', + u'Arraial do Cabo': '3300258', + u'Barra Mansa': '3300407', + u'Barra do Pira\xed': '3300308', + u'Belford Roxo': '3300456', + u'Bom Jardim': '3300506', + u'Bom Jesus do Itabapoana': '3300605', + u'Cabo Frio': '3300704', + u'Cachoeiras de Macacu': '3300803', + u'Cambuci': '3300902', + u'Campos dos Goytacazes': '3301009', + u'Cantagalo': '3301108', + u'Carapebus': '3300936', + u'Cardoso Moreira': '3301157', + u'Carmo': '3301207', + u'Casimiro de Abreu': '3301306', + u'Comendador Levy Gasparian': '3300951', + u'Concei\xe7\xe3o de Macabu': '3301405', + u'Cordeiro': '3301504', + u'Duas Barras': '3301603', + u'Duque de Caxias': '3301702', + u'Engenheiro Paulo de Frontin': '3301801', + u'Guapimirim': '3301850', + u'Iguaba Grande': '3301876', + u'Itabora\xed': '3301900', + u'Itagua\xed': '3302007', + u'Italva': '3302056', + u'Itaocara': '3302106', + u'Itaperuna': '3302205', + u'Itatiaia': '3302254', + u'Japeri': '3302270', + u'Laje do Muria\xe9': '3302304', + u'Maca\xe9': '3302403', + u'Macuco': '3302452', + u'Mag\xe9': '3302502', + u'Mangaratiba': '3302601', + u'Maric\xe1': '3302700', + u'Mendes': '3302809', + u'Mesquita': '3302858', + u'Miguel Pereira': '3302908', + u'Miracema': '3303005', + u'Natividade': '3303104', + u'Nil\xf3polis': '3303203', + u'Niter\xf3i': '3303302', + u'Nova Friburgo': '3303401', + u'Nova Igua\xe7u': '3303500', + u'Paracambi': '3303609', + u'Paraty': '3303807', + u'Para\xedba do Sul': '3303708', + u'Paty do Alferes': '3303856', + u'Petr\xf3polis': '3303906', + u'Pinheiral': '3303955', + u'Pira\xed': '3304003', + u'Porci\xfancula': '3304102', + u'Porto Real': '3304110', + u'Quatis': '3304128', + u'Queimados': '3304144', + u'Quissam\xe3': '3304151', + u'Resende': '3304201', + u'Rio Bonito': '3304300', + u'Rio Claro': '3304409', + u'Rio das Flores': '3304508', + u'Rio das Ostras': '3304524', + u'Rio de Janeiro': '3304557', + u'Santa Maria Madalena': '3304607', + u'Santo Ant\xf4nio de P\xe1dua': '3304706', + u'Sapucaia': '3305406', + u'Saquarema': '3305505', + u'Serop\xe9dica': '3305554', + u'Silva Jardim': '3305604', + u'Sumidouro': '3305703', + u'S\xe3o Fid\xe9lis': '3304805', + u'S\xe3o Francisco de Itabapoana': '3304755', + u'S\xe3o Gon\xe7alo': '3304904', + u'S\xe3o Jos\xe9 de Ub\xe1': '3305133', + u'S\xe3o Jos\xe9 do Vale do Rio Preto': '3305158', + u'S\xe3o Jo\xe3o da Barra': '3305000', + u'S\xe3o Jo\xe3o de Meriti': '3305109', + u'S\xe3o Pedro da Aldeia': '3305208', + u'S\xe3o Sebasti\xe3o do Alto': '3305307', + u'Tangu\xe1': '3305752', + u'Teres\xf3polis': '3305802', + u'Trajano de Moraes': '3305901', + u'Tr\xeas Rios': '3306008', + u'Valen\xe7a': '3306107', + u'Varre-Sai': '3306156', + u'Vassouras': '3306206', + u'Volta Redonda': '3306305', + }, + u'RN': { + u'Acari': '2400109', + u'Afonso Bezerra': '2400307', + u'Alexandria': '2400505', + u'Almino Afonso': '2400604', + u'Alto do Rodrigues': '2400703', + u'Angicos': '2400802', + u'Ant\xf4nio Martins': '2400901', + u'Apodi': '2401008', + u'Areia Branca': '2401107', + u'Ar\xeas': '2401206', + u'Augusto Severo': '2401305', + u'A\xe7u': '2400208', + u'Bara\xfana': '2401453', + u'Barcelona': '2401503', + u'Ba\xeda Formosa': '2401404', + u'Bento Fernandes': '2401602', + u'Bod\xf3': '2401651', + u'Bom Jesus': '2401701', + u'Brejinho': '2401800', + u'Caic\xf3': '2402006', + u'Cai\xe7ara do Norte': '2401859', + u'Cai\xe7ara do Rio do Vento': '2401909', + u'Campo Redondo': '2402105', + u'Canguaretama': '2402204', + u'Cara\xfabas': '2402303', + u'Carnaubais': '2402501', + u'Carna\xfaba dos Dantas': '2402402', + u'Cear\xe1-Mirim': '2402600', + u'Cerro Cor\xe1': '2402709', + u'Coronel Ezequiel': '2402808', + u'Coronel Jo\xe3o Pessoa': '2402907', + u'Cruzeta': '2403004', + u'Currais Novos': '2403103', + u'Doutor Severiano': '2403202', + u'Encanto': '2403301', + u'Equador': '2403400', + u'Esp\xedrito Santo': '2403509', + u'Extremoz': '2403608', + u'Felipe Guerra': '2403707', + u'Fernando Pedroza': '2403756', + u'Flor\xe2nia': '2403806', + u'Francisco Dantas': '2403905', + u'Frutuoso Gomes': '2404002', + u'Galinhos': '2404101', + u'Goianinha': '2404200', + u'Governador Dix-Sept Rosado': '2404309', + u'Grossos': '2404408', + u'Guamar\xe9': '2404507', + u'Ielmo Marinho': '2404606', + u'Ipangua\xe7u': '2404705', + u'Ipueira': '2404804', + u'Itaj\xe1': '2404853', + u'Ita\xfa': '2404903', + u'Janda\xedra': '2405108', + u'Jandu\xeds': '2405207', + u'Janu\xe1rio Cicco': '2405306', + u'Japi': '2405405', + u'Jardim de Angicos': '2405504', + u'Jardim de Piranhas': '2405603', + u'Jardim do Serid\xf3': '2405702', + u'Ja\xe7an\xe3': '2405009', + u'Jos\xe9 da Penha': '2406007', + u'Jo\xe3o C\xe2mara': '2405801', + u'Jo\xe3o Dias': '2405900', + u'Jucurutu': '2406106', + u'Jundi\xe1': '2406155', + u'Lagoa Nova': '2406502', + u'Lagoa Salgada': '2406601', + u"Lagoa d'Anta": '2406205', + u'Lagoa de Pedras': '2406304', + u'Lagoa de Velhos': '2406403', + u'Lajes': '2406700', + u'Lajes Pintadas': '2406809', + u'Lucr\xe9cia': '2406908', + u'Lu\xeds Gomes': '2407005', + u'Macau': '2407203', + u'Maca\xedba': '2407104', + u'Major Sales': '2407252', + u'Marcelino Vieira': '2407302', + u'Martins': '2407401', + u'Maxaranguape': '2407500', + u'Messias Targino': '2407609', + u'Montanhas': '2407708', + u'Monte Alegre': '2407807', + u'Monte das Gameleiras': '2407906', + u'Mossor\xf3': '2408003', + u'Natal': '2408102', + u'Nova Cruz': '2408300', + u'N\xedsia Floresta': '2408201', + u"Olho-d'\xc1gua do Borges": '2408409', + u'Ouro Branco': '2408508', + u'Paran\xe1': '2408607', + u'Parazinho': '2408805', + u'Para\xfa': '2408706', + u'Parelhas': '2408904', + u'Parnamirim': '2403251', + u'Passa e Fica': '2409100', + u'Passagem': '2409209', + u'Patu': '2409308', + u'Pau dos Ferros': '2409407', + u'Pedra Grande': '2409506', + u'Pedra Preta': '2409605', + u'Pedro Avelino': '2409704', + u'Pedro Velho': '2409803', + u'Pend\xeancias': '2409902', + u'Pil\xf5es': '2410009', + u'Portalegre': '2410207', + u'Porto do Mangue': '2410256', + u'Po\xe7o Branco': '2410108', + u'Presidente Juscelino': '2410306', + u'Pureza': '2410405', + u'Rafael Fernandes': '2410504', + u'Rafael Godeiro': '2410603', + u'Riacho da Cruz': '2410702', + u'Riacho de Santana': '2410801', + u'Riachuelo': '2410900', + u'Rio do Fogo': '2408953', + u'Rodolfo Fernandes': '2411007', + u'Ruy Barbosa': '2411106', + u'Santa Cruz': '2411205', + u'Santa Maria': '2409332', + u'Santana do Matos': '2411403', + u'Santana do Serid\xf3': '2411429', + u'Santo Ant\xf4nio': '2411502', + u'Senador El\xf3i de Souza': '2413102', + u'Senador Georgino Avelino': '2413201', + u'Serra Negra do Norte': '2413409', + u'Serra de S\xe3o Bento': '2413300', + u'Serra do Mel': '2413359', + u'Serrinha': '2413508', + u'Serrinha dos Pintos': '2413557', + u'Severiano Melo': '2413607', + u'S\xe3o Bento do Norte': '2411601', + u'S\xe3o Bento do Trair\xed': '2411700', + u'S\xe3o Fernando': '2411809', + u'S\xe3o Francisco do Oeste': '2411908', + u'S\xe3o Gon\xe7alo do Amarante': '2412005', + u'S\xe3o Jos\xe9 de Mipibu': '2412203', + u'S\xe3o Jos\xe9 do Campestre': '2412302', + u'S\xe3o Jos\xe9 do Serid\xf3': '2412401', + u'S\xe3o Jo\xe3o do Sabugi': '2412104', + u'S\xe3o Miguel': '2412500', + u'S\xe3o Miguel do Gostoso': '2412559', + u'S\xe3o Paulo do Potengi': '2412609', + u'S\xe3o Pedro': '2412708', + u'S\xe3o Rafael': '2412807', + u'S\xe3o Tom\xe9': '2412906', + u'S\xe3o Vicente': '2413003', + u'S\xedtio Novo': '2413706', + u'Taboleiro Grande': '2413805', + u'Taipu': '2413904', + u'Tangar\xe1': '2414001', + u'Tenente Ananias': '2414100', + u'Tenente Laurentino Cruz': '2414159', + u'Tibau': '2411056', + u'Tibau do Sul': '2414209', + u'Timba\xfaba dos Batistas': '2414308', + u'Touros': '2414407', + u'Triunfo Potiguar': '2414456', + u'Umarizal': '2414506', + u'Upanema': '2414605', + u'Venha-Ver': '2414753', + u'Vera Cruz': '2414803', + u'Vila Flor': '2415008', + u'Vi\xe7osa': '2414902', + u'V\xe1rzea': '2414704', + u'\xc1gua Nova': '2400406', + }, + u'RO': { + u"Alta Floresta D'Oeste": '1100015', + u'Alto Alegre dos Parecis': '1100379', + u'Alto Para\xedso': '1100403', + u"Alvorada D'Oeste": '1100346', + u'Ariquemes': '1100023', + u'Buritis': '1100452', + u'Cabixi': '1100031', + u'Cacaul\xe2ndia': '1100601', + u'Cacoal': '1100049', + u'Campo Novo de Rond\xf4nia': '1100700', + u'Candeias do Jamari': '1100809', + u'Castanheiras': '1100908', + u'Cerejeiras': '1100056', + u'Chupinguaia': '1100924', + u'Colorado do Oeste': '1100064', + u'Corumbiara': '1100072', + u'Costa Marques': '1100080', + u'Cujubim': '1100940', + u"Espig\xe3o D'Oeste": '1100098', + u'Governador Jorge Teixeira': '1101005', + u'Guajar\xe1-Mirim': '1100106', + u'Itapu\xe3 do Oeste': '1101104', + u'Jaru': '1100114', + u'Ji-Paran\xe1': '1100122', + u"Machadinho D'Oeste": '1100130', + u'Ministro Andreazza': '1101203', + u'Mirante da Serra': '1101302', + u'Monte Negro': '1101401', + u"Nova Brasil\xe2ndia D'Oeste": '1100148', + u'Nova Mamor\xe9': '1100338', + u'Nova Uni\xe3o': '1101435', + u'Novo Horizonte do Oeste': '1100502', + u'Ouro Preto do Oeste': '1100155', + u'Parecis': '1101450', + u'Pimenta Bueno': '1100189', + u'Pimenteiras do Oeste': '1101468', + u'Porto Velho': '1100205', + u'Presidente M\xe9dici': '1100254', + u'Primavera de Rond\xf4nia': '1101476', + u'Rio Crespo': '1100262', + u'Rolim de Moura': '1100288', + u"Santa Luzia D'Oeste": '1100296', + u'Seringueiras': '1101500', + u"S\xe3o Felipe D'Oeste": '1101484', + u'S\xe3o Francisco do Guapor\xe9': '1101492', + u'S\xe3o Miguel do Guapor\xe9': '1100320', + u'Teixeir\xf3polis': '1101559', + u'Theobroma': '1101609', + u'Urup\xe1': '1101708', + u'Vale do Anari': '1101757', + u'Vale do Para\xedso': '1101807', + u'Vilhena': '1100304', + }, + u'RR': { + u'Alto Alegre': '1400050', + u'Amajari': '1400027', + u'Boa Vista': '1400100', + u'Bonfim': '1400159', + u'Cant\xe1': '1400175', + u'Caracara\xed': '1400209', + u'Caroebe': '1400233', + u'Iracema': '1400282', + u'Mucaja\xed': '1400308', + u'Normandia': '1400407', + u'Pacaraima': '1400456', + u'Rorain\xf3polis': '1400472', + u'S\xe3o Jo\xe3o da Baliza': '1400506', + u'S\xe3o Luiz': '1400605', + u'Uiramut\xe3': '1400704', + }, + u'RS': { + u'Acegu\xe1': '4300034', + u'Agudo': '4300109', + u'Ajuricaba': '4300208', + u'Alecrim': '4300307', + u'Alegrete': '4300406', + u'Alegria': '4300455', + u'Almirante Tamandar\xe9 do Sul': '4300471', + u'Alpestre': '4300505', + u'Alto Alegre': '4300554', + u'Alto Feliz': '4300570', + u'Alvorada': '4300604', + u'Amaral Ferrador': '4300638', + u'Ametista do Sul': '4300646', + u'Andr\xe9 da Rocha': '4300661', + u'Anta Gorda': '4300703', + u'Ant\xf4nio Prado': '4300802', + u'Arambar\xe9': '4300851', + u'Araric\xe1': '4300877', + u'Aratiba': '4300901', + u'Arroio Grande': '4301305', + u'Arroio do Meio': '4301008', + u'Arroio do Padre': '4301073', + u'Arroio do Sal': '4301057', + u'Arroio do Tigre': '4301206', + u'Arroio dos Ratos': '4301107', + u'Arvorezinha': '4301404', + u'Augusto Pestana': '4301503', + u'Bag\xe9': '4301602', + u'Balne\xe1rio Pinhal': '4301636', + u'Barra Funda': '4301958', + u'Barra do Guarita': '4301859', + u'Barra do Quara\xed': '4301875', + u'Barra do Ribeiro': '4301909', + u'Barra do Rio Azul': '4301925', + u'Barrac\xe3o': '4301800', + u'Barros Cassal': '4302006', + u'Bar\xe3o': '4301651', + u'Bar\xe3o de Cotegipe': '4301701', + u'Bar\xe3o do Triunfo': '4301750', + u'Benjamin Constant do Sul': '4302055', + u'Bento Gon\xe7alves': '4302105', + u'Boa Vista das Miss\xf5es': '4302154', + u'Boa Vista do Buric\xe1': '4302204', + u'Boa Vista do Cadeado': '4302220', + u'Boa Vista do Incra': '4302238', + u'Boa Vista do Sul': '4302253', + u'Bom Jesus': '4302303', + u'Bom Princ\xedpio': '4302352', + u'Bom Progresso': '4302378', + u'Bom Retiro do Sul': '4302402', + u'Boqueir\xe3o do Le\xe3o': '4302451', + u'Bossoroca': '4302501', + u'Bozano': '4302584', + u'Braga': '4302600', + u'Brochier': '4302659', + u'Buti\xe1': '4302709', + u'Cacequi': '4302907', + u'Cachoeira do Sul': '4303004', + u'Cachoeirinha': '4303103', + u'Cacique Doble': '4303202', + u'Caibat\xe9': '4303301', + u'Cai\xe7ara': '4303400', + u'Camaqu\xe3': '4303509', + u'Camargo': '4303558', + u'Cambar\xe1 do Sul': '4303608', + u'Campestre da Serra': '4303673', + u'Campina das Miss\xf5es': '4303707', + u'Campinas do Sul': '4303806', + u'Campo Bom': '4303905', + u'Campo Novo': '4304002', + u'Campos Borges': '4304101', + u'Candel\xe1ria': '4304200', + u'Candiota': '4304358', + u'Canela': '4304408', + u'Cangu\xe7u': '4304507', + u'Canoas': '4304606', + u'Canudos do Vale': '4304614', + u'Capela de Santana': '4304689', + u'Capit\xe3o': '4304697', + u'Capivari do Sul': '4304671', + u'Cap\xe3o Bonito do Sul': '4304622', + u'Cap\xe3o da Canoa': '4304630', + u'Cap\xe3o do Cip\xf3': '4304655', + u'Cap\xe3o do Le\xe3o': '4304663', + u'Carazinho': '4304705', + u'Cara\xe1': '4304713', + u'Carlos Barbosa': '4304804', + u'Carlos Gomes': '4304853', + u'Casca': '4304903', + u'Caseiros': '4304952', + u'Catu\xedpe': '4305009', + u'Caxias do Sul': '4305108', + u'Ca\xe7apava do Sul': '4302808', + u'Centen\xe1rio': '4305116', + u'Cerrito': '4305124', + u'Cerro Branco': '4305132', + u'Cerro Grande': '4305157', + u'Cerro Grande do Sul': '4305173', + u'Cerro Largo': '4305207', + u'Chapada': '4305306', + u'Charqueadas': '4305355', + u'Charrua': '4305371', + u'Chiapetta': '4305405', + u'Chuvisca': '4305447', + u'Chu\xed': '4305439', + u'Cidreira': '4305454', + u'Cir\xedaco': '4305504', + u'Colinas': '4305587', + u'Colorado': '4305603', + u'Condor': '4305702', + u'Constantina': '4305801', + u'Coqueiro Baixo': '4305835', + u'Coqueiros do Sul': '4305850', + u'Coronel Barros': '4305871', + u'Coronel Bicaco': '4305900', + u'Coronel Pilar': '4305934', + u'Cotipor\xe3': '4305959', + u'Coxilha': '4305975', + u'Crissiumal': '4306007', + u'Cristal': '4306056', + u'Cristal do Sul': '4306072', + u'Cruz Alta': '4306106', + u'Cruzaltense': '4306130', + u'Cruzeiro do Sul': '4306205', + u'C\xe2ndido God\xf3i': '4304309', + u'David Canabarro': '4306304', + u'Derrubadas': '4306320', + u'Dezesseis de Novembro': '4306353', + u'Dilermando de Aguiar': '4306379', + u'Dois Irm\xe3os': '4306403', + u'Dois Irm\xe3os das Miss\xf5es': '4306429', + u'Dois Lajeados': '4306452', + u'Dom Feliciano': '4306502', + u'Dom Pedrito': '4306601', + u'Dom Pedro de Alc\xe2ntara': '4306551', + u'Dona Francisca': '4306700', + u'Doutor Maur\xedcio Cardoso': '4306734', + u'Doutor Ricardo': '4306759', + u'Eldorado do Sul': '4306767', + u'Encantado': '4306809', + u'Encruzilhada do Sul': '4306908', + u'Engenho Velho': '4306924', + u'Entre Rios do Sul': '4306957', + u'Entre-Iju\xeds': '4306932', + u'Erebango': '4306973', + u'Erechim': '4307005', + u'Ernestina': '4307054', + u'Erval Grande': '4307203', + u'Erval Seco': '4307302', + u'Esmeralda': '4307401', + u'Esperan\xe7a do Sul': '4307450', + u'Espumoso': '4307500', + u'Esta\xe7\xe3o': '4307559', + u'Esteio': '4307708', + u'Estrela': '4307807', + u'Estrela Velha': '4307815', + u'Est\xe2ncia Velha': '4307609', + u'Eug\xeanio de Castro': '4307831', + u'Fagundes Varela': '4307864', + u'Farroupilha': '4307906', + u'Faxinal do Soturno': '4308003', + u'Faxinalzinho': '4308052', + u'Fazenda Vilanova': '4308078', + u'Feliz': '4308102', + u'Flores da Cunha': '4308201', + u'Floriano Peixoto': '4308250', + u'Fontoura Xavier': '4308300', + u'Formigueiro': '4308409', + u'Forquetinha': '4308433', + u'Fortaleza dos Valos': '4308458', + u'Frederico Westphalen': '4308508', + u'Garibaldi': '4308607', + u'Garruchos': '4308656', + u'Gaurama': '4308706', + u'General C\xe2mara': '4308805', + u'Gentil': '4308854', + u'Get\xfalio Vargas': '4308904', + u'Giru\xe1': '4309001', + u'Glorinha': '4309050', + u'Gramado': '4309100', + u'Gramado Xavier': '4309159', + u'Gramado dos Loureiros': '4309126', + u'Gravata\xed': '4309209', + u'Guabiju': '4309258', + u'Guapor\xe9': '4309407', + u'Guarani das Miss\xf5es': '4309506', + u'Gua\xedba': '4309308', + u'Harmonia': '4309555', + u'Herval': '4307104', + u'Herveiras': '4309571', + u'Horizontina': '4309605', + u'Hulha Negra': '4309654', + u'Humait\xe1': '4309704', + u'Ibarama': '4309753', + u'Ibia\xe7\xe1': '4309803', + u'Ibiraiaras': '4309902', + u'Ibirapuit\xe3': '4309951', + u'Ibirub\xe1': '4310009', + u'Igrejinha': '4310108', + u'Iju\xed': '4310207', + u'Il\xf3polis': '4310306', + u'Imb\xe9': '4310330', + u'Imigrante': '4310363', + u'Independ\xeancia': '4310405', + u'Inhacor\xe1': '4310413', + u'Ipiranga do Sul': '4310462', + u'Ip\xea': '4310439', + u'Ira\xed': '4310504', + u'Itaara': '4310538', + u'Itacurubi': '4310553', + u'Itapuca': '4310579', + u'Itaqui': '4310603', + u'Itati': '4310652', + u'Itatiba do Sul': '4310702', + u'Ivor\xe1': '4310751', + u'Ivoti': '4310801', + u'Jaboticaba': '4310850', + u'Jacuizinho': '4310876', + u'Jacutinga': '4310900', + u'Jaguari': '4311106', + u'Jaguar\xe3o': '4311007', + u'Jaquirana': '4311122', + u'Jari': '4311130', + u'J\xf3ia': '4311155', + u'J\xfalio de Castilhos': '4311205', + u'Lagoa Bonita do Sul': '4311239', + u'Lagoa Vermelha': '4311304', + u'Lagoa dos Tr\xeas Cantos': '4311270', + u'Lago\xe3o': '4311254', + u'Lajeado': '4311403', + u'Lajeado do Bugre': '4311429', + u'Lavras do Sul': '4311502', + u'Liberato Salzano': '4311601', + u'Lindolfo Collor': '4311627', + u'Linha Nova': '4311643', + u'Machadinho': '4311700', + u'Mampituba': '4311734', + u'Manoel Viana': '4311759', + u'Maquin\xe9': '4311775', + u'Marat\xe1': '4311791', + u'Marau': '4311809', + u'Marcelino Ramos': '4311908', + u'Mariana Pimentel': '4311981', + u'Mariano Moro': '4312005', + u'Marques de Souza': '4312054', + u'Mata': '4312104', + u'Mato Castelhano': '4312138', + u'Mato Leit\xe3o': '4312153', + u'Mato Queimado': '4312179', + u'Maximiliano de Almeida': '4312203', + u'Ma\xe7ambar\xe1': '4311718', + u'Minas do Le\xe3o': '4312252', + u'Miragua\xed': '4312302', + u'Montauri': '4312351', + u'Monte Alegre dos Campos': '4312377', + u'Monte Belo do Sul': '4312385', + u'Montenegro': '4312401', + u'Morma\xe7o': '4312427', + u'Morrinhos do Sul': '4312443', + u'Morro Redondo': '4312450', + u'Morro Reuter': '4312476', + u'Mostardas': '4312500', + u'Muitos Cap\xf5es': '4312617', + u'Muliterno': '4312625', + u'Mu\xe7um': '4312609', + u'Nicolau Vergueiro': '4312674', + u'Nonoai': '4312708', + u'Nova Alvorada': '4312757', + u'Nova Ara\xe7\xe1': '4312807', + u'Nova Bassano': '4312906', + u'Nova Boa Vista': '4312955', + u'Nova Br\xe9scia': '4313003', + u'Nova Candel\xe1ria': '4313011', + u'Nova Esperan\xe7a do Sul': '4313037', + u'Nova Hartz': '4313060', + u'Nova Palma': '4313102', + u'Nova Petr\xf3polis': '4313201', + u'Nova Prata': '4313300', + u'Nova P\xe1dua': '4313086', + u'Nova Ramada': '4313334', + u'Nova Roma do Sul': '4313359', + u'Nova Santa Rita': '4313375', + u'Novo Barreiro': '4313490', + u'Novo Cabrais': '4313391', + u'Novo Hamburgo': '4313409', + u'Novo Machado': '4313425', + u'Novo Tiradentes': '4313441', + u'Novo Xingu': '4313466', + u'N\xe3o-Me-Toque': '4312658', + u'Os\xf3rio': '4313508', + u'Paim Filho': '4313607', + u'Palmares do Sul': '4313656', + u'Palmeira das Miss\xf5es': '4313706', + u'Palmitinho': '4313805', + u'Panambi': '4313904', + u'Pantano Grande': '4313953', + u'Para\xed': '4314001', + u'Para\xedso do Sul': '4314027', + u'Pareci Novo': '4314035', + u'Parob\xe9': '4314050', + u'Passa Sete': '4314068', + u'Passo Fundo': '4314100', + u'Passo do Sobrado': '4314076', + u'Paulo Bento': '4314134', + u'Paverama': '4314159', + u'Pedras Altas': '4314175', + u'Pedro Os\xf3rio': '4314209', + u'Peju\xe7ara': '4314308', + u'Pelotas': '4314407', + u'Picada Caf\xe9': '4314423', + u'Pinhal': '4314456', + u'Pinhal Grande': '4314472', + u'Pinhal da Serra': '4314464', + u'Pinheirinho do Vale': '4314498', + u'Pinheiro Machado': '4314506', + u'Pirap\xf3': '4314555', + u'Piratini': '4314605', + u'Planalto': '4314704', + u'Ponte Preta': '4314787', + u'Pont\xe3o': '4314779', + u'Porto Alegre': '4314902', + u'Porto Lucena': '4315008', + u'Porto Mau\xe1': '4315057', + u'Porto Vera Cruz': '4315073', + u'Porto Xavier': '4315107', + u'Port\xe3o': '4314803', + u'Pouso Novo': '4315131', + u'Po\xe7o das Antas': '4314753', + u'Presidente Lucena': '4315149', + u'Progresso': '4315156', + u'Prot\xe1sio Alves': '4315172', + u'Putinga': '4315206', + u'Quara\xed': '4315305', + u'Quatro Irm\xe3os': '4315313', + u'Quevedos': '4315321', + u'Quinze de Novembro': '4315354', + u'Redentora': '4315404', + u'Relvado': '4315453', + u'Restinga Seca': '4315503', + u'Rio Grande': '4315602', + u'Rio Pardo': '4315701', + u'Rio dos \xcdndios': '4315552', + u'Riozinho': '4315750', + u'Roca Sales': '4315800', + u'Rodeio Bonito': '4315909', + u'Rolador': '4315958', + u'Rolante': '4316006', + u'Ronda Alta': '4316105', + u'Rondinha': '4316204', + u'Roque Gonzales': '4316303', + u'Ros\xe1rio do Sul': '4316402', + u'Sagrada Fam\xedlia': '4316428', + u'Saldanha Marinho': '4316436', + u'Salto do Jacu\xed': '4316451', + u'Salvador das Miss\xf5es': '4316477', + u'Salvador do Sul': '4316501', + u'Sananduva': '4316600', + u"Sant'Ana do Livramento": '4317103', + u'Santa B\xe1rbara do Sul': '4316709', + u'Santa Cec\xedlia do Sul': '4316733', + u'Santa Clara do Sul': '4316758', + u'Santa Cruz do Sul': '4316808', + u'Santa Margarida do Sul': '4316972', + u'Santa Maria': '4316907', + u'Santa Maria do Herval': '4316956', + u'Santa Rosa': '4317202', + u'Santa Tereza': '4317251', + u'Santa Vit\xf3ria do Palmar': '4317301', + u'Santana da Boa Vista': '4317004', + u'Santiago': '4317400', + u'Santo Ant\xf4nio da Patrulha': '4317608', + u'Santo Ant\xf4nio das Miss\xf5es': '4317707', + u'Santo Ant\xf4nio do Palma': '4317558', + u'Santo Ant\xf4nio do Planalto': '4317756', + u'Santo Augusto': '4317806', + u'Santo Cristo': '4317905', + u'Santo Expedito do Sul': '4317954', + u'Santo \xc2ngelo': '4317509', + u'Sapiranga': '4319901', + u'Sapucaia do Sul': '4320008', + u'Sarandi': '4320107', + u'Seberi': '4320206', + u'Sede Nova': '4320230', + u'Segredo': '4320263', + u'Selbach': '4320305', + u'Senador Salgado Filho': '4320321', + u'Sentinela do Sul': '4320354', + u'Serafina Corr\xeaa': '4320404', + u'Sert\xe3o': '4320503', + u'Sert\xe3o Santana': '4320552', + u'Sete de Setembro': '4320578', + u'Severiano de Almeida': '4320602', + u'Silveira Martins': '4320651', + u'Sinimbu': '4320677', + u'Sobradinho': '4320701', + u'Soledade': '4320800', + u'S\xe3o Borja': '4318002', + u'S\xe3o Domingos do Sul': '4318051', + u'S\xe3o Francisco de Assis': '4318101', + u'S\xe3o Francisco de Paula': '4318200', + u'S\xe3o Gabriel': '4318309', + u'S\xe3o Jer\xf4nimo': '4318408', + u'S\xe3o Jorge': '4318440', + u'S\xe3o Jos\xe9 das Miss\xf5es': '4318457', + u'S\xe3o Jos\xe9 do Herval': '4318465', + u'S\xe3o Jos\xe9 do Hort\xeancio': '4318481', + u'S\xe3o Jos\xe9 do Inhacor\xe1': '4318499', + u'S\xe3o Jos\xe9 do Norte': '4318507', + u'S\xe3o Jos\xe9 do Ouro': '4318606', + u'S\xe3o Jos\xe9 do Sul': '4318614', + u'S\xe3o Jos\xe9 dos Ausentes': '4318622', + u'S\xe3o Jo\xe3o da Urtiga': '4318424', + u'S\xe3o Jo\xe3o do Pol\xeasine': '4318432', + u'S\xe3o Leopoldo': '4318705', + u'S\xe3o Louren\xe7o do Sul': '4318804', + u'S\xe3o Luiz Gonzaga': '4318903', + u'S\xe3o Marcos': '4319000', + u'S\xe3o Martinho': '4319109', + u'S\xe3o Martinho da Serra': '4319125', + u'S\xe3o Miguel das Miss\xf5es': '4319158', + u'S\xe3o Nicolau': '4319208', + u'S\xe3o Paulo das Miss\xf5es': '4319307', + u'S\xe3o Pedro da Serra': '4319356', + u'S\xe3o Pedro das Miss\xf5es': '4319364', + u'S\xe3o Pedro do Buti\xe1': '4319372', + u'S\xe3o Pedro do Sul': '4319406', + u'S\xe3o Sebasti\xe3o do Ca\xed': '4319505', + u'S\xe3o Sep\xe9': '4319604', + u'S\xe3o Valentim': '4319703', + u'S\xe3o Valentim do Sul': '4319711', + u'S\xe3o Val\xe9rio do Sul': '4319737', + u'S\xe3o Vendelino': '4319752', + u'S\xe3o Vicente do Sul': '4319802', + u'S\xe9rio': '4320453', + u'Taba\xed': '4320859', + u'Tapejara': '4320909', + u'Tapera': '4321006', + u'Tapes': '4321105', + u'Taquara': '4321204', + u'Taquari': '4321303', + u'Taquaru\xe7u do Sul': '4321329', + u'Tavares': '4321352', + u'Tenente Portela': '4321402', + u'Terra de Areia': '4321436', + u'Teut\xf4nia': '4321451', + u'Tio Hugo': '4321469', + u'Tiradentes do Sul': '4321477', + u'Toropi': '4321493', + u'Torres': '4321501', + u'Tramanda\xed': '4321600', + u'Travesseiro': '4321626', + u'Trindade do Sul': '4321956', + u'Triunfo': '4322004', + u'Tr\xeas Arroios': '4321634', + u'Tr\xeas Cachoeiras': '4321667', + u'Tr\xeas Coroas': '4321709', + u'Tr\xeas Forquilhas': '4321832', + u'Tr\xeas Palmeiras': '4321857', + u'Tr\xeas Passos': '4321907', + u'Tr\xeas de Maio': '4321808', + u'Tucunduva': '4322103', + u'Tunas': '4322152', + u'Tupanci do Sul': '4322186', + u'Tupanciret\xe3': '4322202', + u'Tupandi': '4322251', + u'Tuparendi': '4322301', + u'Turu\xe7u': '4322327', + u'Ubiretama': '4322343', + u'Unistalda': '4322376', + u'Uni\xe3o da Serra': '4322350', + u'Uruguaiana': '4322400', + u'Vacaria': '4322509', + u'Vale Real': '4322541', + u'Vale Verde': '4322525', + u'Vale do Sol': '4322533', + u'Vanini': '4322558', + u'Ven\xe2ncio Aires': '4322608', + u'Vera Cruz': '4322707', + u'Veran\xf3polis': '4322806', + u'Vespasiano Correa': '4322855', + u'Viadutos': '4322905', + u'Viam\xe3o': '4323002', + u'Vicente Dutra': '4323101', + u'Victor Graeff': '4323200', + u'Vila Flores': '4323309', + u'Vila L\xe2ngaro': '4323358', + u'Vila Maria': '4323408', + u'Vila Nova do Sul': '4323457', + u'Vista Alegre': '4323507', + u'Vista Alegre do Prata': '4323606', + u'Vista Ga\xfacha': '4323705', + u'Vit\xf3ria das Miss\xf5es': '4323754', + u'Westfalia': '4323770', + u'Xangri-l\xe1': '4323804', + u'\xc1gua Santa': '4300059', + u'\xc1urea': '4301552', + }, + u'SC': { + u'Abdon Batista': '4200051', + u'Abelardo Luz': '4200101', + u'Agrol\xe2ndia': '4200200', + u'Agron\xf4mica': '4200309', + u'Alfredo Wagner': '4200705', + u'Alto Bela Vista': '4200754', + u'Anchieta': '4200804', + u'Angelina': '4200903', + u'Anita Garibaldi': '4201000', + u'Anit\xe1polis': '4201109', + u'Ant\xf4nio Carlos': '4201208', + u'Api\xfana': '4201257', + u'Arabut\xe3': '4201273', + u'Araquari': '4201307', + u'Ararangu\xe1': '4201406', + u'Armaz\xe9m': '4201505', + u'Arroio Trinta': '4201604', + u'Arvoredo': '4201653', + u'Ascurra': '4201703', + u'Atalanta': '4201802', + u'Aurora': '4201901', + u'Balne\xe1rio Arroio do Silva': '4201950', + u'Balne\xe1rio Barra do Sul': '4202057', + u'Balne\xe1rio Cambori\xfa': '4202008', + u'Balne\xe1rio Gaivota': '4202073', + u'Balne\xe1rio Pi\xe7arras': '4212809', + u'Bandeirante': '4202081', + u'Barra Bonita': '4202099', + u'Barra Velha': '4202107', + u'Bela Vista do Toldo': '4202131', + u'Belmonte': '4202156', + u'Benedito Novo': '4202206', + u'Bigua\xe7u': '4202305', + u'Blumenau': '4202404', + u'Bocaina do Sul': '4202438', + u'Bom Jardim da Serra': '4202503', + u'Bom Jesus': '4202537', + u'Bom Jesus do Oeste': '4202578', + u'Bom Retiro': '4202602', + u'Bombinhas': '4202453', + u'Botuver\xe1': '4202701', + u'Bra\xe7o do Norte': '4202800', + u'Bra\xe7o do Trombudo': '4202859', + u'Brun\xf3polis': '4202875', + u'Brusque': '4202909', + u'Caibi': '4203105', + u'Calmon': '4203154', + u'Cambori\xfa': '4203204', + u'Campo Alegre': '4203303', + u'Campo Belo do Sul': '4203402', + u'Campo Er\xea': '4203501', + u'Campos Novos': '4203600', + u'Canelinha': '4203709', + u'Canoinhas': '4203808', + u'Capinzal': '4203907', + u'Capivari de Baixo': '4203956', + u'Cap\xe3o Alto': '4203253', + u'Catanduvas': '4204004', + u'Caxambu do Sul': '4204103', + u'Ca\xe7ador': '4203006', + u'Celso Ramos': '4204152', + u'Cerro Negro': '4204178', + u'Chapad\xe3o do Lageado': '4204194', + u'Chapec\xf3': '4204202', + u'Cocal do Sul': '4204251', + u'Conc\xf3rdia': '4204301', + u'Cordilheira Alta': '4204350', + u'Coronel Freitas': '4204400', + u'Coronel Martins': '4204459', + u'Correia Pinto': '4204558', + u'Corup\xe1': '4204509', + u'Crici\xfama': '4204608', + u'Cunha Por\xe3': '4204707', + u'Cunhata\xed': '4204756', + u'Curitibanos': '4204806', + u'Descanso': '4204905', + u'Dion\xedsio Cerqueira': '4205001', + u'Dona Emma': '4205100', + u'Doutor Pedrinho': '4205159', + u'Entre Rios': '4205175', + u'Ermo': '4205191', + u'Erval Velho': '4205209', + u'Faxinal dos Guedes': '4205308', + u'Flor do Sert\xe3o': '4205357', + u'Florian\xf3polis': '4205407', + u'Formosa do Sul': '4205431', + u'Forquilhinha': '4205456', + u'Fraiburgo': '4205506', + u'Frei Rog\xe9rio': '4205555', + u'Galv\xe3o': '4205605', + u'Garopaba': '4205704', + u'Garuva': '4205803', + u'Gaspar': '4205902', + u'Governador Celso Ramos': '4206009', + u'Gravatal': '4206207', + u'Gr\xe3o Par\xe1': '4206108', + u'Guabiruba': '4206306', + u'Guaraciaba': '4206405', + u'Guaramirim': '4206504', + u'Guaruj\xe1 do Sul': '4206603', + u'Guatamb\xfa': '4206652', + u"Herval d'Oeste": '4206702', + u'Ibiam': '4206751', + u'Ibicar\xe9': '4206801', + u'Ibirama': '4206900', + u'Ilhota': '4207106', + u'Imaru\xed': '4207205', + u'Imbituba': '4207304', + u'Imbuia': '4207403', + u'Indaial': '4207502', + u'Iomer\xea': '4207577', + u'Ipira': '4207601', + u'Ipor\xe3 do Oeste': '4207650', + u'Ipua\xe7u': '4207684', + u'Ipumirim': '4207700', + u'Iraceminha': '4207759', + u'Irani': '4207809', + u'Irati': '4207858', + u'Irine\xf3polis': '4207908', + u'Itai\xf3polis': '4208104', + u'Itaja\xed': '4208203', + u'Itapema': '4208302', + u'Itapiranga': '4208401', + u'Itapo\xe1': '4208450', + u'Ituporanga': '4208500', + u'It\xe1': '4208005', + u'I\xe7ara': '4207007', + u'Jabor\xe1': '4208609', + u'Jacinto Machado': '4208708', + u'Jaguaruna': '4208807', + u'Jaragu\xe1 do Sul': '4208906', + u'Jardin\xf3polis': '4208955', + u'Joa\xe7aba': '4209003', + u'Joinville': '4209102', + u'Jos\xe9 Boiteux': '4209151', + u'Jupi\xe1': '4209177', + u'Lacerd\xf3polis': '4209201', + u'Lages': '4209300', + u'Laguna': '4209409', + u'Lajeado Grande': '4209458', + u'Laurentino': '4209508', + u'Lauro Muller': '4209607', + u'Lebon R\xe9gis': '4209706', + u'Leoberto Leal': '4209805', + u'Lind\xf3ia do Sul': '4209854', + u'Lontras': '4209904', + u'Luiz Alves': '4210001', + u'Luzerna': '4210035', + u'Macieira': '4210050', + u'Mafra': '4210100', + u'Major Gercino': '4210209', + u'Major Vieira': '4210308', + u'Maracaj\xe1': '4210407', + u'Maravilha': '4210506', + u'Marema': '4210555', + u'Massaranduba': '4210605', + u'Matos Costa': '4210704', + u'Meleiro': '4210803', + u'Mirim Doce': '4210852', + u'Modelo': '4210902', + u'Monda\xed': '4211009', + u'Monte Carlo': '4211058', + u'Monte Castelo': '4211108', + u'Morro Grande': '4211256', + u'Morro da Fuma\xe7a': '4211207', + u'Navegantes': '4211306', + u'Nova Erechim': '4211405', + u'Nova Itaberaba': '4211454', + u'Nova Trento': '4211504', + u'Nova Veneza': '4211603', + u'Novo Horizonte': '4211652', + u'Orleans': '4211702', + u'Otac\xedlio Costa': '4211751', + u'Ouro': '4211801', + u'Ouro Verde': '4211850', + u'Paial': '4211876', + u'Painel': '4211892', + u'Palho\xe7a': '4211900', + u'Palma Sola': '4212007', + u'Palmeira': '4212056', + u'Palmitos': '4212106', + u'Papanduva': '4212205', + u'Para\xedso': '4212239', + u'Passo de Torres': '4212254', + u'Passos Maia': '4212270', + u'Paulo Lopes': '4212304', + u'Pedras Grandes': '4212403', + u'Penha': '4212502', + u'Peritiba': '4212601', + u'Petrol\xe2ndia': '4212700', + u'Pinhalzinho': '4212908', + u'Pinheiro Preto': '4213005', + u'Piratuba': '4213104', + u'Planalto Alegre': '4213153', + u'Pomerode': '4213203', + u'Ponte Alta': '4213302', + u'Ponte Alta do Norte': '4213351', + u'Ponte Serrada': '4213401', + u'Porto Belo': '4213500', + u'Porto Uni\xe3o': '4213609', + u'Pouso Redondo': '4213708', + u'Praia Grande': '4213807', + u'Presidente Castello Branco': '4213906', + u'Presidente Get\xfalio': '4214003', + u'Presidente Nereu': '4214102', + u'Princesa': '4214151', + u'Quilombo': '4214201', + u'Rancho Queimado': '4214300', + u'Rio Fortuna': '4214904', + u'Rio Negrinho': '4215000', + u'Rio Rufino': '4215059', + u'Rio das Antas': '4214409', + u'Rio do Campo': '4214508', + u'Rio do Oeste': '4214607', + u'Rio do Sul': '4214805', + u'Rio dos Cedros': '4214706', + u'Riqueza': '4215075', + u'Rodeio': '4215109', + u'Romel\xe2ndia': '4215208', + u'Salete': '4215307', + u'Saltinho': '4215356', + u'Salto Veloso': '4215406', + u'Sang\xe3o': '4215455', + u'Santa Cec\xedlia': '4215505', + u'Santa Helena': '4215554', + u'Santa Rosa de Lima': '4215604', + u'Santa Rosa do Sul': '4215653', + u'Santa Terezinha': '4215679', + u'Santa Terezinha do Progresso': '4215687', + u'Santiago do Sul': '4215695', + u'Santo Amaro da Imperatriz': '4215703', + u'Saudades': '4217303', + u'Schroeder': '4217402', + u'Seara': '4217501', + u'Serra Alta': '4217550', + u'Sider\xf3polis': '4217600', + u'Sombrio': '4217709', + u'Sul Brasil': '4217758', + u'S\xe3o Bento do Sul': '4215802', + u'S\xe3o Bernardino': '4215752', + u'S\xe3o Bonif\xe1cio': '4215901', + u'S\xe3o Carlos': '4216008', + u'S\xe3o Cristov\xe3o do Sul': '4216057', + u'S\xe3o Domingos': '4216107', + u'S\xe3o Francisco do Sul': '4216206', + u'S\xe3o Joaquim': '4216503', + u'S\xe3o Jos\xe9': '4216602', + u'S\xe3o Jos\xe9 do Cedro': '4216701', + u'S\xe3o Jos\xe9 do Cerrito': '4216800', + u'S\xe3o Jo\xe3o Batista': '4216305', + u'S\xe3o Jo\xe3o do Itaperi\xfa': '4216354', + u'S\xe3o Jo\xe3o do Oeste': '4216255', + u'S\xe3o Jo\xe3o do Sul': '4216404', + u'S\xe3o Louren\xe7o do Oeste': '4216909', + u'S\xe3o Ludgero': '4217006', + u'S\xe3o Martinho': '4217105', + u'S\xe3o Miguel da Boa Vista': '4217154', + u'S\xe3o Miguel do Oeste': '4217204', + u'S\xe3o Pedro de Alc\xe2ntara': '4217253', + u'Tai\xf3': '4217808', + u'Tangar\xe1': '4217907', + u'Tigrinhos': '4217956', + u'Tijucas': '4218004', + u'Timb\xe9 do Sul': '4218103', + u'Timb\xf3': '4218202', + u'Timb\xf3 Grande': '4218251', + u'Treviso': '4218350', + u'Treze T\xedlias': '4218509', + u'Treze de Maio': '4218400', + u'Trombudo Central': '4218608', + u'Tr\xeas Barras': '4218301', + u'Tubar\xe3o': '4218707', + u'Tun\xe1polis': '4218756', + u'Turvo': '4218806', + u'Uni\xe3o do Oeste': '4218855', + u'Urubici': '4218905', + u'Urupema': '4218954', + u'Urussanga': '4219002', + u'Vargem': '4219150', + u'Vargem Bonita': '4219176', + u'Varge\xe3o': '4219101', + u'Vidal Ramos': '4219200', + u'Videira': '4219309', + u'Vitor Meireles': '4219358', + u'Witmarsum': '4219408', + u'Xanxer\xea': '4219507', + u'Xavantina': '4219606', + u'Xaxim': '4219705', + u'Zort\xe9a': '4219853', + u'\xc1gua Doce': '4200408', + u'\xc1guas Frias': '4200556', + u'\xc1guas Mornas': '4200606', + u'\xc1guas de Chapec\xf3': '4200507', + }, + u'SE': { + u'Amparo de S\xe3o Francisco': '2800100', + u'Aquidab\xe3': '2800209', + u'Aracaju': '2800308', + u'Arau\xe1': '2800407', + u'Areia Branca': '2800506', + u'Barra dos Coqueiros': '2800605', + u'Boquim': '2800670', + u'Brejo Grande': '2800704', + u'Campo do Brito': '2801009', + u'Canhoba': '2801108', + u'Canind\xe9 de S\xe3o Francisco': '2801207', + u'Capela': '2801306', + u'Carira': '2801405', + u'Carm\xf3polis': '2801504', + u'Cedro de S\xe3o Jo\xe3o': '2801603', + u'Cristin\xe1polis': '2801702', + u'Cumbe': '2801900', + u'Divina Pastora': '2802007', + u'Est\xe2ncia': '2802106', + u'Feira Nova': '2802205', + u'Frei Paulo': '2802304', + u'Gararu': '2802403', + u'General Maynard': '2802502', + u'Gracho Cardoso': '2802601', + u'Ilha das Flores': '2802700', + u'Indiaroba': '2802809', + u'Itabaiana': '2802908', + u'Itabaianinha': '2803005', + u'Itabi': '2803104', + u"Itaporanga d'Ajuda": '2803203', + u'Japaratuba': '2803302', + u'Japoat\xe3': '2803401', + u'Lagarto': '2803500', + u'Laranjeiras': '2803609', + u'Macambira': '2803708', + u'Malhada dos Bois': '2803807', + u'Malhador': '2803906', + u'Maruim': '2804003', + u'Moita Bonita': '2804102', + u'Monte Alegre de Sergipe': '2804201', + u'Muribeca': '2804300', + u'Ne\xf3polis': '2804409', + u'Nossa Senhora Aparecida': '2804458', + u'Nossa Senhora da Gl\xf3ria': '2804508', + u'Nossa Senhora das Dores': '2804607', + u'Nossa Senhora de Lourdes': '2804706', + u'Nossa Senhora do Socorro': '2804805', + u'Pacatuba': '2804904', + u'Pedra Mole': '2805000', + u'Pedrinhas': '2805109', + u'Pinh\xe3o': '2805208', + u'Pirambu': '2805307', + u'Porto da Folha': '2805604', + u'Po\xe7o Redondo': '2805406', + u'Po\xe7o Verde': '2805505', + u'Propri\xe1': '2805703', + u'Riachuelo': '2805901', + u'Riach\xe3o do Dantas': '2805802', + u'Ribeir\xf3polis': '2806008', + u'Ros\xe1rio do Catete': '2806107', + u'Salgado': '2806206', + u'Santa Luzia do Itanhy': '2806305', + u'Santa Rosa de Lima': '2806503', + u'Santana do S\xe3o Francisco': '2806404', + u'Santo Amaro das Brotas': '2806602', + u'Sim\xe3o Dias': '2807105', + u'Siriri': '2807204', + u'S\xe3o Crist\xf3v\xe3o': '2806701', + u'S\xe3o Domingos': '2806800', + u'S\xe3o Francisco': '2806909', + u'S\xe3o Miguel do Aleixo': '2807006', + u'Telha': '2807303', + u'Tobias Barreto': '2807402', + u'Tomar do Geru': '2807501', + u'Umba\xfaba': '2807600', + }, + u'SP': { + u'Adamantina': '3500105', + u'Adolfo': '3500204', + u'Agua\xed': '3500303', + u'Agudos': '3500709', + u'Alambari': '3500758', + u'Alfredo Marcondes': '3500808', + u'Altair': '3500907', + u'Altin\xf3polis': '3501004', + u'Alto Alegre': '3501103', + u'Alum\xednio': '3501152', + u'Alvinl\xe2ndia': '3501509', + u'Americana': '3501608', + u'Amparo': '3501905', + u'Am\xe9rico Brasiliense': '3501707', + u'Am\xe9rico de Campos': '3501806', + u'Anal\xe2ndia': '3502002', + u'Andradina': '3502101', + u'Angatuba': '3502200', + u'Anhembi': '3502309', + u'Anhumas': '3502408', + u'Aparecida': '3502507', + u"Aparecida d'Oeste": '3502606', + u'Apia\xed': '3502705', + u'Aramina': '3503000', + u'Arandu': '3503109', + u'Arape\xed': '3503158', + u'Araraquara': '3503208', + u'Araras': '3503307', + u'Ara\xe7ariguama': '3502754', + u'Ara\xe7atuba': '3502804', + u'Ara\xe7oiaba da Serra': '3502903', + u'Arco-\xcdris': '3503356', + u'Arealva': '3503406', + u'Areias': '3503505', + u'Arei\xf3polis': '3503604', + u'Ariranha': '3503703', + u'Artur Nogueira': '3503802', + u'Aruj\xe1': '3503901', + u'Asp\xe1sia': '3503950', + u'Assis': '3504008', + u'Atibaia': '3504107', + u'Auriflama': '3504206', + u'Avanhandava': '3504404', + u'Avar\xe9': '3504503', + u'Ava\xed': '3504305', + u'Bady Bassitt': '3504602', + u'Balbinos': '3504701', + u'Bananal': '3504909', + u'Barbosa': '3505104', + u'Bariri': '3505203', + u'Barra Bonita': '3505302', + u'Barra do Chap\xe9u': '3505351', + u'Barra do Turvo': '3505401', + u'Barretos': '3505500', + u'Barrinha': '3505609', + u'Barueri': '3505708', + u'Bar\xe3o de Antonina': '3505005', + u'Bastos': '3505807', + u'Batatais': '3505906', + u'Bauru': '3506003', + u'Bebedouro': '3506102', + u'Bento de Abreu': '3506201', + u'Bernardino de Campos': '3506300', + u'Bertioga': '3506359', + u'Bilac': '3506409', + u'Birigui': '3506508', + u'Biritiba-Mirim': '3506607', + u'Boa Esperan\xe7a do Sul': '3506706', + u'Bocaina': '3506805', + u'Bofete': '3506904', + u'Boituva': '3507001', + u'Bom Jesus dos Perd\xf5es': '3507100', + u'Bom Sucesso de Itarar\xe9': '3507159', + u'Borac\xe9ia': '3507308', + u'Borborema': '3507407', + u'Borebi': '3507456', + u'Bor\xe1': '3507209', + u'Botucatu': '3507506', + u'Bragan\xe7a Paulista': '3507605', + u'Bra\xfana': '3507704', + u'Brejo Alegre': '3507753', + u'Brodowski': '3507803', + u'Brotas': '3507902', + u'Buri': '3508009', + u'Buritama': '3508108', + u'Buritizal': '3508207', + u'B\xe1lsamo': '3504800', + u'Cabre\xfava': '3508405', + u'Cabr\xe1lia Paulista': '3508306', + u'Cachoeira Paulista': '3508603', + u'Caconde': '3508702', + u'Cafel\xe2ndia': '3508801', + u'Caiabu': '3508900', + u'Caieiras': '3509007', + u'Caiu\xe1': '3509106', + u'Cajamar': '3509205', + u'Cajati': '3509254', + u'Cajobi': '3509304', + u'Cajuru': '3509403', + u'Campina do Monte Alegre': '3509452', + u'Campinas': '3509502', + u'Campo Limpo Paulista': '3509601', + u'Campos Novos Paulista': '3509809', + u'Campos do Jord\xe3o': '3509700', + u'Canan\xe9ia': '3509908', + u'Canas': '3509957', + u'Canitar': '3510153', + u'Capela do Alto': '3510302', + u'Capivari': '3510401', + u'Cap\xe3o Bonito': '3510203', + u'Caraguatatuba': '3510500', + u'Carapicu\xedba': '3510609', + u'Cardoso': '3510708', + u'Casa Branca': '3510807', + u'Castilho': '3511003', + u'Catanduva': '3511102', + u'Catigu\xe1': '3511201', + u'Ca\xe7apava': '3508504', + u'Cedral': '3511300', + u'Cerqueira C\xe9sar': '3511409', + u'Cerquilho': '3511508', + u'Ces\xe1rio Lange': '3511607', + u'Charqueada': '3511706', + u'Chavantes': '3557204', + u'Clementina': '3511904', + u'Colina': '3512001', + u'Col\xf4mbia': '3512100', + u'Conchal': '3512209', + u'Conchas': '3512308', + u'Cordeir\xf3polis': '3512407', + u'Coroados': '3512506', + u'Coronel Macedo': '3512605', + u'Corumbata\xed': '3512704', + u'Cosmorama': '3512902', + u'Cosm\xf3polis': '3512803', + u'Cotia': '3513009', + u'Cravinhos': '3513108', + u'Cristais Paulista': '3513207', + u'Cruzeiro': '3513405', + u'Cruz\xe1lia': '3513306', + u'Cubat\xe3o': '3513504', + u'Cunha': '3513603', + u'C\xe1ssia dos Coqueiros': '3510906', + u'C\xe2ndido Mota': '3510005', + u'C\xe2ndido Rodrigues': '3510104', + u'Descalvado': '3513702', + u'Diadema': '3513801', + u'Dirce Reis': '3513850', + u'Divinol\xe2ndia': '3513900', + u'Dobrada': '3514007', + u'Dois C\xf3rregos': '3514106', + u'Dolcin\xf3polis': '3514205', + u'Dourado': '3514304', + u'Dracena': '3514403', + u'Duartina': '3514502', + u'Dumont': '3514601', + u'Echapor\xe3': '3514700', + u'Eldorado': '3514809', + u'Elias Fausto': '3514908', + u'Elisi\xe1rio': '3514924', + u'Emba\xfaba': '3514957', + u'Embu': '3515004', + u'Embu-Gua\xe7u': '3515103', + u'Emilian\xf3polis': '3515129', + u'Engenheiro Coelho': '3515152', + u'Esp\xedrito Santo do Pinhal': '3515186', + u'Esp\xedrito Santo do Turvo': '3515194', + u'Estiva Gerbi': '3557303', + u"Estrela d'Oeste": '3515202', + u'Estrela do Norte': '3515301', + u'Euclides da Cunha Paulista': '3515350', + u'Fartura': '3515400', + u'Fernando Prestes': '3515608', + u'Fernand\xf3polis': '3515509', + u'Fern\xe3o': '3515657', + u'Ferraz de Vasconcelos': '3515707', + u'Flora Rica': '3515806', + u'Floreal': '3515905', + u'Flor\xednia': '3516101', + u'Fl\xf3rida Paulista': '3516002', + u'Franca': '3516200', + u'Francisco Morato': '3516309', + u'Franco da Rocha': '3516408', + u'Gabriel Monteiro': '3516507', + u'Gar\xe7a': '3516705', + u'Gast\xe3o Vidigal': '3516804', + u'Gavi\xe3o Peixoto': '3516853', + u'General Salgado': '3516903', + u'Getulina': '3517000', + u'Glic\xe9rio': '3517109', + u'Guaimb\xea': '3517307', + u'Guai\xe7ara': '3517208', + u'Guapiara': '3517604', + u'Guapia\xe7u': '3517505', + u'Guaraci': '3517901', + u"Guarani d'Oeste": '3518008', + u'Guarant\xe3': '3518107', + u'Guararapes': '3518206', + u'Guararema': '3518305', + u'Guaratinguet\xe1': '3518404', + u'Guara\xe7a\xed': '3517802', + u'Guare\xed': '3518503', + u'Guariba': '3518602', + u'Guaruj\xe1': '3518701', + u'Guarulhos': '3518800', + u'Guar\xe1': '3517703', + u'Guatapar\xe1': '3518859', + u'Gua\xedra': '3517406', + u'Guzol\xe2ndia': '3518909', + u'G\xe1lia': '3516606', + u'Hercul\xe2ndia': '3519006', + u'Holambra': '3519055', + u'Hortol\xe2ndia': '3519071', + u'Iacanga': '3519105', + u'Iacri': '3519204', + u'Iaras': '3519253', + u'Ibat\xe9': '3519303', + u'Ibirarema': '3519501', + u'Ibir\xe1': '3519402', + u'Ibitinga': '3519600', + u'Ibi\xfana': '3519709', + u'Ic\xe9m': '3519808', + u'Iep\xea': '3519907', + u'Igarapava': '3520103', + u'Igarat\xe1': '3520202', + u'Igara\xe7u do Tiet\xea': '3520004', + u'Iguape': '3520301', + u'Ilha Comprida': '3520426', + u'Ilha Solteira': '3520442', + u'Ilhabela': '3520400', + u'Indaiatuba': '3520509', + u'Indiana': '3520608', + u'Indiapor\xe3': '3520707', + u'In\xfabia Paulista': '3520806', + u'Ipaussu': '3520905', + u'Iper\xf3': '3521002', + u'Ipe\xfana': '3521101', + u'Ipigu\xe1': '3521150', + u'Iporanga': '3521200', + u'Ipu\xe3': '3521309', + u'Iracem\xe1polis': '3521408', + u'Irapuru': '3521606', + u'Irapu\xe3': '3521507', + u'Itaber\xe1': '3521705', + u'Itajobi': '3521903', + u'Itaju': '3522000', + u'Itanha\xe9m': '3522109', + u'Itapecerica da Serra': '3522208', + u'Itapetininga': '3522307', + u'Itapeva': '3522406', + u'Itapevi': '3522505', + u'Itapira': '3522604', + u'Itapirapu\xe3 Paulista': '3522653', + u'Itaporanga': '3522802', + u'Itapura': '3523008', + u'Itapu\xed': '3522901', + u'Itaquaquecetuba': '3523107', + u'Itarar\xe9': '3523206', + u'Itariri': '3523305', + u'Itatiba': '3523404', + u'Itatinga': '3523503', + u'Ita\xed': '3521804', + u'Ita\xf3ca': '3522158', + u'Itirapina': '3523602', + u'Itirapu\xe3': '3523701', + u'Itobi': '3523800', + u'Itu': '3523909', + u'Itupeva': '3524006', + u'Ituverava': '3524105', + u'It\xe1polis': '3522703', + u'Jaborandi': '3524204', + u'Jaboticabal': '3524303', + u'Jacare\xed': '3524402', + u'Jaci': '3524501', + u'Jacupiranga': '3524600', + u'Jaguari\xfana': '3524709', + u'Jales': '3524808', + u'Jambeiro': '3524907', + u'Jandira': '3525003', + u'Jardin\xf3polis': '3525102', + u'Jarinu': '3525201', + u'Ja\xfa': '3525300', + u'Jeriquara': '3525409', + u'Joan\xf3polis': '3525508', + u'Jos\xe9 Bonif\xe1cio': '3525706', + u'Jo\xe3o Ramalho': '3525607', + u'Jumirim': '3525854', + u'Jundia\xed': '3525904', + u'Junqueir\xf3polis': '3526001', + u'Juquitiba': '3526209', + u'Juqui\xe1': '3526100', + u'J\xfalio Mesquita': '3525805', + u'Lagoinha': '3526308', + u'Laranjal Paulista': '3526407', + u'Lavrinhas': '3526605', + u'Lav\xednia': '3526506', + u'Leme': '3526704', + u'Len\xe7\xf3is Paulista': '3526803', + u'Limeira': '3526902', + u'Lind\xf3ia': '3527009', + u'Lins': '3527108', + u'Lorena': '3527207', + u'Lourdes': '3527256', + u'Louveira': '3527306', + u'Lucian\xf3polis': '3527504', + u'Luc\xe9lia': '3527405', + u'Luizi\xe2nia': '3527702', + u'Lup\xe9rcio': '3527801', + u'Lut\xe9cia': '3527900', + u'Lu\xeds Ant\xf4nio': '3527603', + u'Macatuba': '3528007', + u'Macaubal': '3528106', + u'Maced\xf4nia': '3528205', + u'Magda': '3528304', + u'Mairinque': '3528403', + u'Mairipor\xe3': '3528502', + u'Manduri': '3528601', + u'Marab\xe1 Paulista': '3528700', + u'Maraca\xed': '3528809', + u'Marapoama': '3528858', + u'Marin\xf3polis': '3529104', + u'Mari\xe1polis': '3528908', + u'Martin\xf3polis': '3529203', + u'Mar\xedlia': '3529005', + u'Mat\xe3o': '3529302', + u'Mau\xe1': '3529401', + u'Mendon\xe7a': '3529500', + u'Meridiano': '3529609', + u'Mes\xf3polis': '3529658', + u'Miguel\xf3polis': '3529708', + u'Mineiros do Tiet\xea': '3529807', + u'Mira Estrela': '3530003', + u'Miracatu': '3529906', + u'Mirand\xf3polis': '3530102', + u'Mirante do Paranapanema': '3530201', + u'Mirassol': '3530300', + u'Mirassol\xe2ndia': '3530409', + u'Mococa': '3530508', + u'Mogi Gua\xe7u': '3530706', + u'Mogi das Cruzes': '3530607', + u'Moji Mirim': '3530805', + u'Mombuca': '3530904', + u'Mongagu\xe1': '3531100', + u'Monte Alegre do Sul': '3531209', + u'Monte Alto': '3531308', + u'Monte Apraz\xedvel': '3531407', + u'Monte Azul Paulista': '3531506', + u'Monte Castelo': '3531605', + u'Monte Mor': '3531803', + u'Monteiro Lobato': '3531704', + u'Mon\xe7\xf5es': '3531001', + u'Morro Agudo': '3531902', + u'Morungaba': '3532009', + u'Motuca': '3532058', + u'Murutinga do Sul': '3532108', + u'Nantes': '3532157', + u'Narandiba': '3532207', + u'Natividade da Serra': '3532306', + u'Nazar\xe9 Paulista': '3532405', + u'Neves Paulista': '3532504', + u'Nhandeara': '3532603', + u'Nipo\xe3': '3532702', + u'Nova Alian\xe7a': '3532801', + u'Nova Campina': '3532827', + u'Nova Cana\xe3 Paulista': '3532843', + u'Nova Castilho': '3532868', + u'Nova Europa': '3532900', + u'Nova Granada': '3533007', + u'Nova Guataporanga': '3533106', + u'Nova Independ\xeancia': '3533205', + u'Nova Luzit\xe2nia': '3533304', + u'Nova Odessa': '3533403', + u'Novais': '3533254', + u'Novo Horizonte': '3533502', + u'Nuporanga': '3533601', + u'Ocau\xe7u': '3533700', + u'Ol\xedmpia': '3533908', + u'Onda Verde': '3534005', + u'Oriente': '3534104', + u'Orindi\xfava': '3534203', + u'Orl\xe2ndia': '3534302', + u'Osasco': '3534401', + u'Oscar Bressane': '3534500', + u'Osvaldo Cruz': '3534609', + u'Ourinhos': '3534708', + u'Ouro Verde': '3534807', + u'Ouroeste': '3534757', + u'Pacaembu': '3534906', + u'Palestina': '3535002', + u'Palmares Paulista': '3535101', + u"Palmeira d'Oeste": '3535200', + u'Palmital': '3535309', + u'Panorama': '3535408', + u'Paragua\xe7u Paulista': '3535507', + u'Paraibuna': '3535606', + u'Paranapanema': '3535804', + u'Paranapu\xe3': '3535903', + u'Parapu\xe3': '3536000', + u'Para\xedso': '3535705', + u'Pardinho': '3536109', + u'Pariquera-A\xe7u': '3536208', + u'Parisi': '3536257', + u'Patroc\xednio Paulista': '3536307', + u'Paulic\xe9ia': '3536406', + u'Paulist\xe2nia': '3536570', + u'Paulo de Faria': '3536604', + u'Paul\xednia': '3536505', + u'Pederneiras': '3536703', + u'Pedra Bela': '3536802', + u'Pedran\xf3polis': '3536901', + u'Pedregulho': '3537008', + u'Pedreira': '3537107', + u'Pedrinhas Paulista': '3537156', + u'Pedro de Toledo': '3537206', + u'Pen\xe1polis': '3537305', + u'Pereira Barreto': '3537404', + u'Pereiras': '3537503', + u'Peru\xedbe': '3537602', + u'Piacatu': '3537701', + u'Piedade': '3537800', + u'Pilar do Sul': '3537909', + u'Pindamonhangaba': '3538006', + u'Pindorama': '3538105', + u'Pinhalzinho': '3538204', + u'Piquerobi': '3538303', + u'Piquete': '3538501', + u'Piracaia': '3538600', + u'Piracicaba': '3538709', + u'Piraju': '3538808', + u'Piraju\xed': '3538907', + u'Pirangi': '3539004', + u'Pirapora do Bom Jesus': '3539103', + u'Pirapozinho': '3539202', + u'Pirassununga': '3539301', + u'Piratininga': '3539400', + u'Pitangueiras': '3539509', + u'Planalto': '3539608', + u'Platina': '3539707', + u'Poloni': '3539905', + u'Pomp\xe9ia': '3540002', + u'Ponga\xed': '3540101', + u'Pontal': '3540200', + u'Pontalinda': '3540259', + u'Pontes Gestal': '3540309', + u'Populina': '3540408', + u'Porangaba': '3540507', + u'Porto Feliz': '3540606', + u'Porto Ferreira': '3540705', + u'Potim': '3540754', + u'Potirendaba': '3540804', + u'Po\xe1': '3539806', + u'Pracinha': '3540853', + u'Prad\xf3polis': '3540903', + u'Praia Grande': '3541000', + u'Prat\xe2nia': '3541059', + u'Presidente Alves': '3541109', + u'Presidente Bernardes': '3541208', + u'Presidente Epit\xe1cio': '3541307', + u'Presidente Prudente': '3541406', + u'Presidente Venceslau': '3541505', + u'Promiss\xe3o': '3541604', + u'Quadra': '3541653', + u'Quat\xe1': '3541703', + u'Queiroz': '3541802', + u'Queluz': '3541901', + u'Quintana': '3542008', + u'Rafard': '3542107', + u'Rancharia': '3542206', + u'Reden\xe7\xe3o da Serra': '3542305', + u'Regente Feij\xf3': '3542404', + u'Regin\xf3polis': '3542503', + u'Registro': '3542602', + u'Restinga': '3542701', + u'Ribeira': '3542800', + u'Ribeir\xe3o Bonito': '3542909', + u'Ribeir\xe3o Branco': '3543006', + u'Ribeir\xe3o Corrente': '3543105', + u'Ribeir\xe3o Grande': '3543253', + u'Ribeir\xe3o Pires': '3543303', + u'Ribeir\xe3o Preto': '3543402', + u'Ribeir\xe3o do Sul': '3543204', + u'Ribeir\xe3o dos \xcdndios': '3543238', + u'Rifaina': '3543600', + u'Rinc\xe3o': '3543709', + u'Rin\xf3polis': '3543808', + u'Rio Claro': '3543907', + u'Rio Grande da Serra': '3544103', + u'Rio das Pedras': '3544004', + u'Riol\xe2ndia': '3544202', + u'Riversul': '3543501', + u'Rosana': '3544251', + u'Roseira': '3544301', + u'Rubin\xe9ia': '3544509', + u'Rubi\xe1cea': '3544400', + u'Sabino': '3544608', + u'Sagres': '3544707', + u'Sales': '3544806', + u'Sales Oliveira': '3544905', + u'Sales\xf3polis': '3545001', + u'Salmour\xe3o': '3545100', + u'Saltinho': '3545159', + u'Salto': '3545209', + u'Salto Grande': '3545407', + u'Salto de Pirapora': '3545308', + u'Sandovalina': '3545506', + u'Santa Ad\xe9lia': '3545605', + u'Santa Albertina': '3545704', + u'Santa Branca': '3546009', + u"Santa B\xe1rbara d'Oeste": '3545803', + u"Santa Clara d'Oeste": '3546108', + u'Santa Cruz da Concei\xe7\xe3o': '3546207', + u'Santa Cruz da Esperan\xe7a': '3546256', + u'Santa Cruz das Palmeiras': '3546306', + u'Santa Cruz do Rio Pardo': '3546405', + u'Santa Ernestina': '3546504', + u'Santa F\xe9 do Sul': '3546603', + u'Santa Gertrudes': '3546702', + u'Santa Isabel': '3546801', + u'Santa L\xfacia': '3546900', + u'Santa Maria da Serra': '3547007', + u'Santa Mercedes': '3547106', + u"Santa Rita d'Oeste": '3547403', + u'Santa Rita do Passa Quatro': '3547502', + u'Santa Rosa de Viterbo': '3547601', + u'Santa Salete': '3547650', + u'Santana da Ponte Pensa': '3547205', + u'Santana de Parna\xedba': '3547304', + u'Santo Anast\xe1cio': '3547700', + u'Santo Andr\xe9': '3547809', + u'Santo Ant\xf4nio da Alegria': '3547908', + u'Santo Ant\xf4nio de Posse': '3548005', + u'Santo Ant\xf4nio do Aracangu\xe1': '3548054', + u'Santo Ant\xf4nio do Jardim': '3548104', + u'Santo Ant\xf4nio do Pinhal': '3548203', + u'Santo Expedito': '3548302', + u'Santos': '3548500', + u'Sant\xf3polis do Aguape\xed': '3548401', + u'Sarapu\xed': '3551108', + u'Sarutai\xe1': '3551207', + u'Sebastian\xf3polis do Sul': '3551306', + u'Serra Azul': '3551405', + u'Serra Negra': '3551603', + u'Serrana': '3551504', + u'Sert\xe3ozinho': '3551702', + u'Sete Barras': '3551801', + u'Sever\xednia': '3551900', + u'Silveiras': '3552007', + u'Socorro': '3552106', + u'Sorocaba': '3552205', + u'Sud Mennucci': '3552304', + u'Sumar\xe9': '3552403', + u'Suzano': '3552502', + u'Suzan\xe1polis': '3552551', + u'S\xe3o Bento do Sapuca\xed': '3548609', + u'S\xe3o Bernardo do Campo': '3548708', + u'S\xe3o Caetano do Sul': '3548807', + u'S\xe3o Carlos': '3548906', + u'S\xe3o Francisco': '3549003', + u'S\xe3o Joaquim da Barra': '3549409', + u'S\xe3o Jos\xe9 da Bela Vista': '3549508', + u'S\xe3o Jos\xe9 do Barreiro': '3549607', + u'S\xe3o Jos\xe9 do Rio Pardo': '3549706', + u'S\xe3o Jos\xe9 do Rio Preto': '3549805', + u'S\xe3o Jos\xe9 dos Campos': '3549904', + u'S\xe3o Jo\xe3o da Boa Vista': '3549102', + u'S\xe3o Jo\xe3o das Duas Pontes': '3549201', + u'S\xe3o Jo\xe3o de Iracema': '3549250', + u"S\xe3o Jo\xe3o do Pau d'Alho": '3549300', + u'S\xe3o Louren\xe7o da Serra': '3549953', + u'S\xe3o Lu\xeds do Paraitinga': '3550001', + u'S\xe3o Manuel': '3550100', + u'S\xe3o Miguel Arcanjo': '3550209', + u'S\xe3o Paulo': '3550308', + u'S\xe3o Pedro': '3550407', + u'S\xe3o Pedro do Turvo': '3550506', + u'S\xe3o Roque': '3550605', + u'S\xe3o Sebasti\xe3o': '3550704', + u'S\xe3o Sebasti\xe3o da Grama': '3550803', + u'S\xe3o Sim\xe3o': '3550902', + u'S\xe3o Vicente': '3551009', + u'Tabapu\xe3': '3552601', + u'Tabatinga': '3552700', + u'Tabo\xe3o da Serra': '3552809', + u'Taciba': '3552908', + u'Tagua\xed': '3553005', + u'Taia\xe7u': '3553104', + u'Tai\xfava': '3553203', + u'Tamba\xfa': '3553302', + u'Tanabi': '3553401', + u'Tapiratiba': '3553609', + u'Tapira\xed': '3553500', + u'Taquaral': '3553658', + u'Taquaritinga': '3553708', + u'Taquarituba': '3553807', + u'Taquariva\xed': '3553856', + u'Tarabai': '3553906', + u'Tarum\xe3': '3553955', + u'Tatu\xed': '3554003', + u'Taubat\xe9': '3554102', + u'Tejup\xe1': '3554201', + u'Teodoro Sampaio': '3554300', + u'Terra Roxa': '3554409', + u'Tiet\xea': '3554508', + u'Timburi': '3554607', + u'Torre de Pedra': '3554656', + u'Torrinha': '3554706', + u'Trabiju': '3554755', + u'Trememb\xe9': '3554805', + u'Tr\xeas Fronteiras': '3554904', + u'Tuiuti': '3554953', + u'Tupi Paulista': '3555109', + u'Tup\xe3': '3555000', + u'Turi\xfaba': '3555208', + u'Turmalina': '3555307', + u'Ubarana': '3555356', + u'Ubatuba': '3555406', + u'Ubirajara': '3555505', + u'Uchoa': '3555604', + u'Uni\xe3o Paulista': '3555703', + u'Uru': '3555901', + u'Urup\xeas': '3556008', + u'Ur\xe2nia': '3555802', + u'Valentim Gentil': '3556107', + u'Valinhos': '3556206', + u'Valpara\xedso': '3556305', + u'Vargem': '3556354', + u'Vargem Grande Paulista': '3556453', + u'Vargem Grande do Sul': '3556404', + u'Vera Cruz': '3556602', + u'Vinhedo': '3556701', + u'Viradouro': '3556800', + u'Vista Alegre do Alto': '3556909', + u'Vit\xf3ria Brasil': '3556958', + u'Votorantim': '3557006', + u'Votuporanga': '3557105', + u'V\xe1rzea Paulista': '3556503', + u'Zacarias': '3557154', + u'\xc1guas da Prata': '3500402', + u'\xc1guas de Lind\xf3ia': '3500501', + u'\xc1guas de Santa B\xe1rbara': '3500550', + u'\xc1guas de S\xe3o Pedro': '3500600', + u'\xc1lvares Florence': '3501202', + u'\xc1lvares Machado': '3501301', + u'\xc1lvaro de Carvalho': '3501400', + u'\xd3leo': '3533809', + }, + u'TO': { + u'Abreul\xe2ndia': '1700251', + u'Aguiarn\xf3polis': '1700301', + u'Alian\xe7a do Tocantins': '1700350', + u'Almas': '1700400', + u'Alvorada': '1700707', + u'Anan\xe1s': '1701002', + u'Angico': '1701051', + u'Aparecida do Rio Negro': '1701101', + u'Aragominas': '1701309', + u'Araguacema': '1701903', + u'Araguan\xe3': '1702158', + u'Araguatins': '1702208', + u'Aragua\xe7u': '1702000', + u'Aragua\xedna': '1702109', + u'Arapoema': '1702307', + u'Arraias': '1702406', + u'Augustin\xf3polis': '1702554', + u'Aurora do Tocantins': '1702703', + u'Axix\xe1 do Tocantins': '1702901', + u'Baba\xe7ul\xe2ndia': '1703008', + u'Bandeirantes do Tocantins': '1703057', + u'Barra do Ouro': '1703073', + u'Barrol\xe2ndia': '1703107', + u'Bernardo Say\xe3o': '1703206', + u'Bom Jesus do Tocantins': '1703305', + u'Brasil\xe2ndia do Tocantins': '1703602', + u'Brejinho de Nazar\xe9': '1703701', + u'Buriti do Tocantins': '1703800', + u'Cachoeirinha': '1703826', + u'Campos Lindos': '1703842', + u'Cariri do Tocantins': '1703867', + u'Carmol\xe2ndia': '1703883', + u'Carrasco Bonito': '1703891', + u'Caseara': '1703909', + u'Centen\xe1rio': '1704105', + u'Chapada da Natividade': '1705102', + u'Chapada de Areia': '1704600', + u'Colinas do Tocantins': '1705508', + u'Colm\xe9ia': '1716703', + u'Combinado': '1705557', + u'Concei\xe7\xe3o do Tocantins': '1705607', + u'Couto Magalh\xe3es': '1706001', + u'Cristal\xe2ndia': '1706100', + u'Crix\xe1s do Tocantins': '1706258', + u'Darcin\xf3polis': '1706506', + u'Dian\xf3polis': '1707009', + u'Divin\xf3polis do Tocantins': '1707108', + u'Dois Irm\xe3os do Tocantins': '1707207', + u'Duer\xe9': '1707306', + u'Esperantina': '1707405', + u'Figueir\xf3polis': '1707652', + u'Filad\xe9lfia': '1707702', + u'Formoso do Araguaia': '1708205', + u'Fortaleza do Taboc\xe3o': '1708254', + u'F\xe1tima': '1707553', + u'Goianorte': '1708304', + u'Goiatins': '1709005', + u'Guara\xed': '1709302', + u'Gurupi': '1709500', + u'Ipueiras': '1709807', + u'Itacaj\xe1': '1710508', + u'Itaguatins': '1710706', + u'Itapiratins': '1710904', + u'Itapor\xe3 do Tocantins': '1711100', + u'Ja\xfa do Tocantins': '1711506', + u'Juarina': '1711803', + u'Lagoa da Confus\xe3o': '1711902', + u'Lagoa do Tocantins': '1711951', + u'Lajeado': '1712009', + u'Lavandeira': '1712157', + u'Lizarda': '1712405', + u'Luzin\xf3polis': '1712454', + u'Marian\xf3polis do Tocantins': '1712504', + u'Mateiros': '1712702', + u'Mauril\xe2ndia do Tocantins': '1712801', + u'Miracema do Tocantins': '1713205', + u'Miranorte': '1713304', + u'Monte Santo do Tocantins': '1713700', + u'Monte do Carmo': '1713601', + u'Muricil\xe2ndia': '1713957', + u'Natividade': '1714203', + u'Nazar\xe9': '1714302', + u'Nova Olinda': '1714880', + u'Nova Rosal\xe2ndia': '1715002', + u'Novo Acordo': '1715101', + u'Novo Alegre': '1715150', + u'Novo Jardim': '1715259', + u'Oliveira de F\xe1tima': '1715507', + u'Palmas': '1721000', + u'Palmeirante': '1715705', + u'Palmeiras do Tocantins': '1713809', + u'Palmeir\xf3polis': '1715754', + u'Paran\xe3': '1716208', + u'Para\xedso do Tocantins': '1716109', + u"Pau D'Arco": '1716307', + u'Pedro Afonso': '1716505', + u'Peixe': '1716604', + u'Pequizeiro': '1716653', + u'Pindorama do Tocantins': '1717008', + u'Piraqu\xea': '1717206', + u'Pium': '1717503', + u'Ponte Alta do Bom Jesus': '1717800', + u'Ponte Alta do Tocantins': '1717909', + u'Porto Alegre do Tocantins': '1718006', + u'Porto Nacional': '1718204', + u'Praia Norte': '1718303', + u'Presidente Kennedy': '1718402', + u'Pugmil': '1718451', + u'Recursol\xe2ndia': '1718501', + u'Riachinho': '1718550', + u'Rio Sono': '1718758', + u'Rio da Concei\xe7\xe3o': '1718659', + u'Rio dos Bois': '1718709', + u'Sampaio': '1718808', + u'Sandol\xe2ndia': '1718840', + u'Santa F\xe9 do Araguaia': '1718865', + u'Santa Maria do Tocantins': '1718881', + u'Santa Rita do Tocantins': '1718899', + u'Santa Rosa do Tocantins': '1718907', + u'Santa Tereza do Tocantins': '1719004', + u'Santa Terezinha do Tocantins': '1720002', + u'Silvan\xf3polis': '1720655', + u'Sucupira': '1720853', + u'S\xe3o Bento do Tocantins': '1720101', + u'S\xe3o F\xe9lix do Tocantins': '1720150', + u'S\xe3o Miguel do Tocantins': '1720200', + u'S\xe3o Salvador do Tocantins': '1720259', + u'S\xe3o Sebasti\xe3o do Tocantins': '1720309', + u'S\xe3o Val\xe9rio': '1720499', + u'S\xedtio Novo do Tocantins': '1720804', + u'Taguatinga': '1720903', + u'Taipas do Tocantins': '1720937', + u'Talism\xe3': '1720978', + u'Tocantin\xf3polis': '1721208', + u'Tocant\xednia': '1721109', + u'Tupirama': '1721257', + u'Tupiratins': '1721307', + u'Wanderl\xe2ndia': '1722081', + u'Xambio\xe1': '1722107' + } +} From c383fc339ebe410ad2e0af879a1cef05d7dda18d Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sun, 20 Mar 2011 16:34:12 -0300 Subject: [PATCH 38/55] Arrumado erro silencioso de typo nos exemplos --- pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py | 2 +- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 2 +- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 2 +- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 2 +- pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py | 2 +- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 2 +- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 2 +- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index bf4d8bcb..b116da4f 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -14,7 +14,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 93f53c7d..1ddb79e0 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -16,7 +16,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 1766d711..9ecb6dfc 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -14,7 +14,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 19b3059e..ff694d27 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -14,7 +14,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index e32436a5..1fe85065 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -14,7 +14,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 881b3478..1f2893bd 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -16,7 +16,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index fa42e845..9a7967bb 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -14,7 +14,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index cefa951f..3d576576 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -14,7 +14,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' From 2361f03a35798c6be4fb495cec44d7f7770a9008 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sun, 20 Mar 2011 17:24:01 -0300 Subject: [PATCH 39/55] Movidos codigos das cidades para webservices_flags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Adicionado mapeamento de nomes de estados para abreviações --- pysped/nfe/tabelas_ibge.py | 5671 ------------------------------- pysped/nfe/webservices_flags.py | 5659 ++++++++++++++++++++++++++++++ 2 files changed, 5659 insertions(+), 5671 deletions(-) delete mode 100644 pysped/nfe/tabelas_ibge.py diff --git a/pysped/nfe/tabelas_ibge.py b/pysped/nfe/tabelas_ibge.py deleted file mode 100644 index 4ae94462..00000000 --- a/pysped/nfe/tabelas_ibge.py +++ /dev/null @@ -1,5671 +0,0 @@ -#coding: utf-8 - -""" -Mapa de codigos de municipios e estados brasileiros, segundo o IBGE. - -Municipios estao separados por estado. Com o nome da cidade eh encontrado o codigo IBGE -deste municipio. - -""" - -#Extraido do Anexo IX do "Manual de Integração - Contribuinte" -# do "Projeto Nota Fiscal Eletronica" versao 4.0.1-NT2009.006 -ESTADO_CODIGO_IBGE = { - # Regiao Norte - 'Rondonia': '11', - 'Acre': '12', - 'Amazonas': '13', - 'Roraima': '14', - u'Pará': '15', - u'Amapá': '16', - 'Tocantins': '17', - # Regiao Nordeste - u'Maranhão': '21', - u'Piauí': '22', - u'Ceará': '23', - 'Rio Grande do Norte': '24', - 'Paraíba': '25', - 'Pernambuco': '26', - 'Alagoas': '27', - 'Sergipe': '28', - 'Bahia': '29', - # Regiao Sudeste - 'Minas Gerais': '31', - u'Espírito Santo': '32', - u'Rio de Janeiro': '33', - u'São Paulo': '34', - # Regiao Sul - u'Paraná': '41', - 'Santa Catarina': '42', - 'Rio Grande do Sul': '43', - # Regiao Centro-Oeste - 'Mato Grosso do Sul': '50', - 'Mato Grosso': '51', - u'Goiás': '52', - 'Distrito Federal': '53', -} - - -#Extraido da tabela: http://www.ibge.gov.br/concla/cod_area/tabela_municipios.xls -#disponivel em: http://www.ibge.gov.br/concla/cod_area/cod_area.php -MUNICIPIO_CODIGO_IBGE = { - u'AC': { - u'Acrel\xe2ndia': '1200013', - u'Assis Brasil': '1200054', - u'Brasil\xe9ia': '1200104', - u'Bujari': '1200138', - u'Capixaba': '1200179', - u'Cruzeiro do Sul': '1200203', - u'Epitaciol\xe2ndia': '1200252', - u'Feij\xf3': '1200302', - u'Jord\xe3o': '1200328', - u'Manoel Urbano': '1200344', - u'Marechal Thaumaturgo': '1200351', - u'M\xe2ncio Lima': '1200336', - u'Pl\xe1cido de Castro': '1200385', - u'Porto Acre': '1200807', - u'Porto Walter': '1200393', - u'Rio Branco': '1200401', - u'Rodrigues Alves': '1200427', - u'Santa Rosa do Purus': '1200435', - u'Sena Madureira': '1200500', - u'Senador Guiomard': '1200450', - u'Tarauac\xe1': '1200609', - u'Xapuri': '1200708', - }, - u'AL': { - u'Anadia': '2700201', - u'Arapiraca': '2700300', - u'Atalaia': '2700409', - u'Barra de Santo Ant\xf4nio': '2700508', - u'Barra de S\xe3o Miguel': '2700607', - u'Batalha': '2700706', - u'Belo Monte': '2700904', - u'Bel\xe9m': '2700805', - u'Boca da Mata': '2701001', - u'Branquinha': '2701100', - u'Cacimbinhas': '2701209', - u'Cajueiro': '2701308', - u'Campestre': '2701357', - u'Campo Alegre': '2701407', - u'Campo Grande': '2701506', - u'Canapi': '2701605', - u'Capela': '2701704', - u'Carneiros': '2701803', - u'Ch\xe3 Preta': '2701902', - u'Coit\xe9 do N\xf3ia': '2702009', - u'Col\xf4nia Leopoldina': '2702108', - u'Coqueiro Seco': '2702207', - u'Coruripe': '2702306', - u'Cra\xedbas': '2702355', - u'Delmiro Gouveia': '2702405', - u'Dois Riachos': '2702504', - u'Estrela de Alagoas': '2702553', - u'Feira Grande': '2702603', - u'Feliz Deserto': '2702702', - u'Flexeiras': '2702801', - u'Girau do Ponciano': '2702900', - u'Ibateguara': '2703007', - u'Igaci': '2703106', - u'Igreja Nova': '2703205', - u'Inhapi': '2703304', - u'Jacar\xe9 dos Homens': '2703403', - u'Jacu\xedpe': '2703502', - u'Japaratinga': '2703601', - u'Jaramataia': '2703700', - u'Jequi\xe1 da Praia': '2703759', - u'Joaquim Gomes': '2703809', - u'Jundi\xe1': '2703908', - u'Junqueiro': '2704005', - u'Lagoa da Canoa': '2704104', - u'Limoeiro de Anadia': '2704203', - u'Macei\xf3': '2704302', - u'Major Isidoro': '2704401', - u'Mar Vermelho': '2704906', - u'Maragogi': '2704500', - u'Maravilha': '2704609', - u'Marechal Deodoro': '2704708', - u'Maribondo': '2704807', - u'Mata Grande': '2705002', - u'Matriz de Camaragibe': '2705101', - u'Messias': '2705200', - u'Minador do Negr\xe3o': '2705309', - u'Monteir\xf3polis': '2705408', - u'Murici': '2705507', - u'Novo Lino': '2705606', - u"Olho d'\xc1gua Grande": '2705903', - u"Olho d'\xc1gua das Flores": '2705705', - u"Olho d'\xc1gua do Casado": '2705804', - u'Oliven\xe7a': '2706000', - u'Ouro Branco': '2706109', - u'Palestina': '2706208', - u'Palmeira dos \xcdndios': '2706307', - u'Pariconha': '2706422', - u'Paripueira': '2706448', - u'Passo de Camaragibe': '2706505', - u'Paulo Jacinto': '2706604', - u'Penedo': '2706703', - u'Pia\xe7abu\xe7u': '2706802', - u'Pilar': '2706901', - u'Pindoba': '2707008', - u'Piranhas': '2707107', - u'Porto Calvo': '2707305', - u'Porto Real do Col\xe9gio': '2707503', - u'Porto de Pedras': '2707404', - u'Po\xe7o das Trincheiras': '2707206', - u'P\xe3o de A\xe7\xfacar': '2706406', - u'Quebrangulo': '2707602', - u'Rio Largo': '2707701', - u'Roteiro': '2707800', - u'Santa Luzia do Norte': '2707909', - u'Santana do Ipanema': '2708006', - u'Santana do Munda\xfa': '2708105', - u'Satuba': '2708907', - u'Senador Rui Palmeira': '2708956', - u'S\xe3o Br\xe1s': '2708204', - u'S\xe3o Jos\xe9 da Laje': '2708303', - u'S\xe3o Jos\xe9 da Tapera': '2708402', - u'S\xe3o Lu\xeds do Quitunde': '2708501', - u'S\xe3o Miguel dos Campos': '2708600', - u'S\xe3o Miguel dos Milagres': '2708709', - u'S\xe3o Sebasti\xe3o': '2708808', - u"Tanque d'Arca": '2709004', - u'Taquarana': '2709103', - u'Teot\xf4nio Vilela': '2709152', - u'Traipu': '2709202', - u'Uni\xe3o dos Palmares': '2709301', - u'Vi\xe7osa': '2709400', - u'\xc1gua Branca': '2700102', - }, - u'AM': { - u'Alvar\xe3es': '1300029', - u'Amatur\xe1': '1300060', - u'Anam\xe3': '1300086', - u'Anori': '1300102', - u'Apu\xed': '1300144', - u'Atalaia do Norte': '1300201', - u'Autazes': '1300300', - u'Barcelos': '1300409', - u'Barreirinha': '1300508', - u'Benjamin Constant': '1300607', - u'Beruri': '1300631', - u'Boa Vista do Ramos': '1300680', - u'Boca do Acre': '1300706', - u'Borba': '1300805', - u'Caapiranga': '1300839', - u'Canutama': '1300904', - u'Carauari': '1301001', - u'Careiro': '1301100', - u'Careiro da V\xe1rzea': '1301159', - u'Coari': '1301209', - u'Codaj\xe1s': '1301308', - u'Eirunep\xe9': '1301407', - u'Envira': '1301506', - u'Fonte Boa': '1301605', - u'Guajar\xe1': '1301654', - u'Humait\xe1': '1301704', - u'Ipixuna': '1301803', - u'Iranduba': '1301852', - u'Itacoatiara': '1301902', - u'Itamarati': '1301951', - u'Itapiranga': '1302009', - u'Japur\xe1': '1302108', - u'Juru\xe1': '1302207', - u'Juta\xed': '1302306', - u'L\xe1brea': '1302405', - u'Manacapuru': '1302504', - u'Manaquiri': '1302553', - u'Manaus': '1302603', - u'Manicor\xe9': '1302702', - u'Mara\xe3': '1302801', - u'Mau\xe9s': '1302900', - u'Nhamund\xe1': '1303007', - u'Nova Olinda do Norte': '1303106', - u'Novo Air\xe3o': '1303205', - u'Novo Aripuan\xe3': '1303304', - u'Parintins': '1303403', - u'Pauini': '1303502', - u'Presidente Figueiredo': '1303536', - u'Rio Preto da Eva': '1303569', - u'Santa Isabel do Rio Negro': '1303601', - u'Santo Ant\xf4nio do I\xe7\xe1': '1303700', - u'Silves': '1304005', - u'S\xe3o Gabriel da Cachoeira': '1303809', - u'S\xe3o Paulo de Oliven\xe7a': '1303908', - u'S\xe3o Sebasti\xe3o do Uatum\xe3': '1303957', - u'Tabatinga': '1304062', - u'Tapau\xe1': '1304104', - u'Tef\xe9': '1304203', - u'Tonantins': '1304237', - u'Uarini': '1304260', - u'Urucar\xe1': '1304302', - u'Urucurituba': '1304401', - }, - u'AP': { - u'Amap\xe1': '1600105', - u'Cal\xe7oene': '1600204', - u'Cutias': '1600212', - u'Ferreira Gomes': '1600238', - u'Itaubal': '1600253', - u'Laranjal do Jari': '1600279', - u'Macap\xe1': '1600303', - u'Mazag\xe3o': '1600402', - u'Oiapoque': '1600501', - u'Pedra Branca do Amapari': '1600154', - u'Porto Grande': '1600535', - u'Pracu\xfaba': '1600550', - u'Santana': '1600600', - u'Serra do Navio': '1600055', - u'Tartarugalzinho': '1600709', - u'Vit\xf3ria do Jari': '1600808', - }, - u'BA': { - u'Abar\xe9': '2900207', - u'Aba\xedra': '2900108', - u'Acajutiba': '2900306', - u'Adustina': '2900355', - u'Aiquara': '2900603', - u'Alagoinhas': '2900702', - u'Alcoba\xe7a': '2900801', - u'Almadina': '2900900', - u'Amargosa': '2901007', - u'Am\xe9lia Rodrigues': '2901106', - u'Am\xe9rica Dourada': '2901155', - u'Anag\xe9': '2901205', - u'Andara\xed': '2901304', - u'Andorinha': '2901353', - u'Angical': '2901403', - u'Anguera': '2901502', - u'Antas': '2901601', - u'Ant\xf4nio Cardoso': '2901700', - u'Ant\xf4nio Gon\xe7alves': '2901809', - u'Apor\xe1': '2901908', - u'Apuarema': '2901957', - u'Aracatu': '2902005', - u'Araci': '2902104', - u'Aramari': '2902203', - u'Arataca': '2902252', - u'Aratu\xedpe': '2902302', - u'Ara\xe7as': '2902054', - u'Aurelino Leal': '2902401', - u'Baian\xf3polis': '2902500', - u'Baixa Grande': '2902609', - u'Banza\xea': '2902658', - u'Barra': '2902708', - u'Barra da Estiva': '2902807', - u'Barra do Cho\xe7a': '2902906', - u'Barra do Mendes': '2903003', - u'Barra do Rocha': '2903102', - u'Barreiras': '2903201', - u'Barro Alto': '2903235', - u'Barro Preto': '2903300', - u'Barrocas': '2903276', - u'Belmonte': '2903409', - u'Belo Campo': '2903508', - u'Biritinga': '2903607', - u'Boa Nova': '2903706', - u'Boa Vista do Tupim': '2903805', - u'Bom Jesus da Lapa': '2903904', - u'Bom Jesus da Serra': '2903953', - u'Boninal': '2904001', - u'Bonito': '2904050', - u'Boquira': '2904100', - u'Botupor\xe3': '2904209', - u'Brejol\xe2ndia': '2904407', - u'Brej\xf5es': '2904308', - u'Brotas de Maca\xfabas': '2904506', - u'Brumado': '2904605', - u'Buerarema': '2904704', - u'Buritirama': '2904753', - u'Caatiba': '2904803', - u'Cabaceiras do Paragua\xe7u': '2904852', - u'Cachoeira': '2904902', - u'Cacul\xe9': '2905008', - u'Caetanos': '2905156', - u'Caetit\xe9': '2905206', - u'Cafarnaum': '2905305', - u'Cairu': '2905404', - u'Caldeir\xe3o Grande': '2905503', - u'Camacan': '2905602', - u'Camamu': '2905800', - u'Cama\xe7ari': '2905701', - u'Campo Alegre de Lourdes': '2905909', - u'Campo Formoso': '2906006', - u'Canarana': '2906204', - u'Canavieiras': '2906303', - u'Candeal': '2906402', - u'Candeias': '2906501', - u'Candiba': '2906600', - u'Cansan\xe7\xe3o': '2906808', - u'Canudos': '2906824', - u'Can\xe1polis': '2906105', - u'Capela do Alto Alegre': '2906857', - u'Capim Grosso': '2906873', - u'Caravelas': '2906907', - u'Cara\xedbas': '2906899', - u'Cardeal da Silva': '2907004', - u'Carinhanha': '2907103', - u'Casa Nova': '2907202', - u'Castro Alves': '2907301', - u'Catol\xe2ndia': '2907400', - u'Catu': '2907509', - u'Caturama': '2907558', - u'Ca\xe9m': '2905107', - u'Central': '2907608', - u'Chorroch\xf3': '2907707', - u'Cip\xf3': '2907905', - u'Coaraci': '2908002', - u'Cocos': '2908101', - u'Concei\xe7\xe3o da Feira': '2908200', - u'Concei\xe7\xe3o do Almeida': '2908309', - u'Concei\xe7\xe3o do Coit\xe9': '2908408', - u'Concei\xe7\xe3o do Jacu\xedpe': '2908507', - u'Conde': '2908606', - u'Conde\xfaba': '2908705', - u'Contendas do Sincor\xe1': '2908804', - u'Cora\xe7\xe3o de Maria': '2908903', - u'Cordeiros': '2909000', - u'Coribe': '2909109', - u'Coronel Jo\xe3o S\xe1': '2909208', - u'Correntina': '2909307', - u'Cotegipe': '2909406', - u'Cravol\xe2ndia': '2909505', - u'Crist\xf3polis': '2909703', - u'Cris\xf3polis': '2909604', - u'Cruz das Almas': '2909802', - u'Cura\xe7\xe1': '2909901', - u'C\xe2ndido Sales': '2906709', - u'C\xedcero Dantas': '2907806', - u"Dias d'\xc1vila": '2910057', - u'Dom Bas\xedlio': '2910107', - u'Dom Macedo Costa': '2910206', - u'D\xe1rio Meira': '2910008', - u'El\xedsio Medrado': '2910305', - u'Encruzilhada': '2910404', - u'Entre Rios': '2910503', - u'Esplanada': '2910602', - u'Euclides da Cunha': '2910701', - u'Eun\xe1polis': '2910727', - u'Feira da Mata': '2910776', - u'Feira de Santana': '2910800', - u'Filad\xe9lfia': '2910859', - u'Firmino Alves': '2910909', - u'Floresta Azul': '2911006', - u'Formosa do Rio Preto': '2911105', - u'F\xe1tima': '2910750', - u'Gandu': '2911204', - u'Gavi\xe3o': '2911253', - u'Gentio do Ouro': '2911303', - u'Gl\xf3ria': '2911402', - u'Gongogi': '2911501', - u'Governador Mangabeira': '2911600', - u'Guajeru': '2911659', - u'Guanambi': '2911709', - u'Guaratinga': '2911808', - u'Heli\xf3polis': '2911857', - u'Ia\xe7u': '2911907', - u'Ibiassuc\xea': '2912004', - u'Ibicara\xed': '2912103', - u'Ibicoara': '2912202', - u'Ibicu\xed': '2912301', - u'Ibipeba': '2912400', - u'Ibipitanga': '2912509', - u'Ibiquera': '2912608', - u'Ibirapitanga': '2912707', - u'Ibirapu\xe3': '2912806', - u'Ibirataia': '2912905', - u'Ibitiara': '2913002', - u'Ibitit\xe1': '2913101', - u'Ibotirama': '2913200', - u'Ichu': '2913309', - u'Igapor\xe3': '2913408', - u'Igrapi\xfana': '2913457', - u'Igua\xed': '2913507', - u'Ilh\xe9us': '2913606', - u'Inhambupe': '2913705', - u'Ipecaet\xe1': '2913804', - u'Ipia\xfa': '2913903', - u'Ipir\xe1': '2914000', - u'Ipupiara': '2914109', - u'Irajuba': '2914208', - u'Iramaia': '2914307', - u'Iraquara': '2914406', - u'Irar\xe1': '2914505', - u'Irec\xea': '2914604', - u'Itabela': '2914653', - u'Itaberaba': '2914703', - u'Itabuna': '2914802', - u'Itacar\xe9': '2914901', - u'Itaet\xe9': '2915007', - u'Itagi': '2915106', - u'Itagib\xe1': '2915205', - u'Itagimirim': '2915304', - u'Itagua\xe7u da Bahia': '2915353', - u'Itaju do Col\xf4nia': '2915403', - u'Itaju\xedpe': '2915502', - u'Itamaraju': '2915601', - u'Itamari': '2915700', - u'Itamb\xe9': '2915809', - u'Itanagra': '2915908', - u'Itanh\xe9m': '2916005', - u'Itaparica': '2916104', - u'Itapebi': '2916302', - u'Itapetinga': '2916401', - u'Itapicuru': '2916500', - u'Itapitanga': '2916609', - u'Itap\xe9': '2916203', - u'Itaquara': '2916708', - u'Itarantim': '2916807', - u'Itatim': '2916856', - u'Itiru\xe7u': '2916906', - u'Iti\xfaba': '2917003', - u'Itoror\xf3': '2917102', - u'Itua\xe7u': '2917201', - u'Ituber\xe1': '2917300', - u'Iui\xfa': '2917334', - u'Jaborandi': '2917359', - u'Jacaraci': '2917409', - u'Jacobina': '2917508', - u'Jaguaquara': '2917607', - u'Jaguarari': '2917706', - u'Jaguaripe': '2917805', - u'Janda\xedra': '2917904', - u'Jequi\xe9': '2918001', - u'Jeremoabo': '2918100', - u'Jiquiri\xe7\xe1': '2918209', - u'Jita\xfana': '2918308', - u'Jo\xe3o Dourado': '2918357', - u'Juazeiro': '2918407', - u'Jucuru\xe7u': '2918456', - u'Jussara': '2918506', - u'Jussari': '2918555', - u'Jussiape': '2918605', - u'Lafaiete Coutinho': '2918704', - u'Lagoa Real': '2918753', - u'Laje': '2918803', - u'Lajedinho': '2919009', - u'Lajedo do Tabocal': '2919058', - u'Lajed\xe3o': '2918902', - u'Lamar\xe3o': '2919108', - u'Lap\xe3o': '2919157', - u'Lauro de Freitas': '2919207', - u'Len\xe7\xf3is': '2919306', - u'Lic\xednio de Almeida': '2919405', - u'Livramento de Nossa Senhora': '2919504', - u'Lu\xeds Eduardo Magalh\xe3es': '2919553', - u'Macajuba': '2919603', - u'Macarani': '2919702', - u'Maca\xfabas': '2919801', - u'Macurur\xe9': '2919900', - u'Madre de Deus': '2919926', - u'Maetinga': '2919959', - u'Maiquinique': '2920007', - u'Mairi': '2920106', - u'Malhada': '2920205', - u'Malhada de Pedras': '2920304', - u'Manoel Vitorino': '2920403', - u'Mansid\xe3o': '2920452', - u'Marac\xe1s': '2920502', - u'Maragogipe': '2920601', - u'Mara\xfa': '2920700', - u'Marcion\xedlio Souza': '2920809', - u'Mascote': '2920908', - u'Mata de S\xe3o Jo\xe3o': '2921005', - u'Matina': '2921054', - u'Medeiros Neto': '2921104', - u'Miguel Calmon': '2921203', - u'Milagres': '2921302', - u'Mirangaba': '2921401', - u'Mirante': '2921450', - u'Monte Santo': '2921500', - u'Morpar\xe1': '2921609', - u'Morro do Chap\xe9u': '2921708', - u'Mortugaba': '2921807', - u'Mucug\xea': '2921906', - u'Mucuri': '2922003', - u'Mulungu do Morro': '2922052', - u'Mundo Novo': '2922102', - u'Muniz Ferreira': '2922201', - u'Muqu\xe9m de S\xe3o Francisco': '2922250', - u'Muritiba': '2922300', - u'Mutu\xedpe': '2922409', - u'Nazar\xe9': '2922508', - u'Nilo Pe\xe7anha': '2922607', - u'Nordestina': '2922656', - u'Nova Cana\xe3': '2922706', - u'Nova F\xe1tima': '2922730', - u'Nova Ibi\xe1': '2922755', - u'Nova Itarana': '2922805', - u'Nova Reden\xe7\xe3o': '2922854', - u'Nova Soure': '2922904', - u'Nova Vi\xe7osa': '2923001', - u'Novo Horizonte': '2923035', - u'Novo Triunfo': '2923050', - u'Olindina': '2923100', - u'Oliveira dos Brejinhos': '2923209', - u'Ouri\xe7angas': '2923308', - u'Ourol\xe2ndia': '2923357', - u'Palmas de Monte Alto': '2923407', - u'Palmeiras': '2923506', - u'Paramirim': '2923605', - u'Paratinga': '2923704', - u'Paripiranga': '2923803', - u'Pau Brasil': '2923902', - u'Paulo Afonso': '2924009', - u'Pedro Alexandre': '2924207', - u'Pedr\xe3o': '2924108', - u'Piat\xe3': '2924306', - u'Pil\xe3o Arcado': '2924405', - u'Pinda\xed': '2924504', - u'Pindoba\xe7u': '2924603', - u'Pintadas': '2924652', - u'Pira\xed do Norte': '2924678', - u'Pirip\xe1': '2924702', - u'Piritiba': '2924801', - u'Planaltino': '2924900', - u'Planalto': '2925006', - u'Pojuca': '2925204', - u'Ponto Novo': '2925253', - u'Porto Seguro': '2925303', - u'Potiragu\xe1': '2925402', - u'Po\xe7\xf5es': '2925105', - u'Prado': '2925501', - u'Presidente Dutra': '2925600', - u'Presidente J\xe2nio Quadros': '2925709', - u'Presidente Tancredo Neves': '2925758', - u'P\xe9 de Serra': '2924058', - u'Queimadas': '2925808', - u'Quijingue': '2925907', - u'Quixabeira': '2925931', - u'Rafael Jambeiro': '2925956', - u'Remanso': '2926004', - u'Retirol\xe2ndia': '2926103', - u'Riacho de Santana': '2926400', - u'Riach\xe3o das Neves': '2926202', - u'Riach\xe3o do Jacu\xedpe': '2926301', - u'Ribeira do Amparo': '2926509', - u'Ribeira do Pombal': '2926608', - u'Ribeir\xe3o do Largo': '2926657', - u'Rio Real': '2927002', - u'Rio de Contas': '2926707', - u'Rio do Ant\xf4nio': '2926806', - u'Rio do Pires': '2926905', - u'Rodelas': '2927101', - u'Ruy Barbosa': '2927200', - u'Salinas da Margarida': '2927309', - u'Salvador': '2927408', - u'Santa Br\xedgida': '2927606', - u'Santa B\xe1rbara': '2927507', - u'Santa Cruz Cabr\xe1lia': '2927705', - u'Santa Cruz da Vit\xf3ria': '2927804', - u'Santa In\xeas': '2927903', - u'Santa Luzia': '2928059', - u'Santa Maria da Vit\xf3ria': '2928109', - u'Santa Rita de C\xe1ssia': '2928406', - u'Santa Teresinha': '2928505', - u'Santaluz': '2928000', - u'Santana': '2928208', - u'Santan\xf3polis': '2928307', - u'Santo Amaro': '2928604', - u'Santo Ant\xf4nio de Jesus': '2928703', - u'Santo Est\xeav\xe3o': '2928802', - u'Sapea\xe7u': '2929602', - u'Saubara': '2929750', - u'Sa\xfade': '2929800', - u'Seabra': '2929909', - u'Sebasti\xe3o Laranjeiras': '2930006', - u'Senhor do Bonfim': '2930105', - u'Sento S\xe9': '2930204', - u'Serra Dourada': '2930303', - u'Serra Preta': '2930402', - u'Serra do Ramalho': '2930154', - u'Serrinha': '2930501', - u'Serrol\xe2ndia': '2930600', - u'Sim\xf5es Filho': '2930709', - u'Sobradinho': '2930774', - u'Souto Soares': '2930808', - u'S\xe1tiro Dias': '2929701', - u'S\xe3o Desid\xe9rio': '2928901', - u'S\xe3o Domingos': '2928950', - u'S\xe3o Felipe': '2929107', - u'S\xe3o Francisco do Conde': '2929206', - u'S\xe3o F\xe9lix': '2929008', - u'S\xe3o F\xe9lix do Coribe': '2929057', - u'S\xe3o Gabriel': '2929255', - u'S\xe3o Gon\xe7alo dos Campos': '2929305', - u'S\xe3o Jos\xe9 da Vit\xf3ria': '2929354', - u'S\xe3o Jos\xe9 do Jacu\xedpe': '2929370', - u'S\xe3o Miguel das Matas': '2929404', - u'S\xe3o Sebasti\xe3o do Pass\xe9': '2929503', - u'S\xedtio do Mato': '2930758', - u'S\xedtio do Quinto': '2930766', - u'Tabocas do Brejo Velho': '2930907', - u'Tanha\xe7u': '2931004', - u'Tanque Novo': '2931053', - u'Tanquinho': '2931103', - u'Tapero\xe1': '2931202', - u'Tapiramut\xe1': '2931301', - u'Teixeira de Freitas': '2931350', - u'Teodoro Sampaio': '2931400', - u'Teofil\xe2ndia': '2931509', - u'Teol\xe2ndia': '2931608', - u'Terra Nova': '2931707', - u'Tremedal': '2931806', - u'Tucano': '2931905', - u'Uau\xe1': '2932002', - u'Ubaitaba': '2932200', - u'Ubat\xe3': '2932309', - u'Uba\xedra': '2932101', - u'Uiba\xed': '2932408', - u'Umburanas': '2932457', - u'Una': '2932507', - u'Urandi': '2932606', - u'Uru\xe7uca': '2932705', - u'Utinga': '2932804', - u'Valente': '2933000', - u'Valen\xe7a': '2932903', - u'Varzedo': '2933174', - u'Vera Cruz': '2933208', - u'Vereda': '2933257', - u'Vit\xf3ria da Conquista': '2933307', - u'V\xe1rzea Nova': '2933158', - u'V\xe1rzea da Ro\xe7a': '2933059', - u'V\xe1rzea do Po\xe7o': '2933109', - u'Wagner': '2933406', - u'Wanderley': '2933455', - u'Wenceslau Guimar\xe3es': '2933505', - u'Xique-Xique': '2933604', - u'\xc1gua Fria': '2900405', - u'\xc9rico Cardoso': '2900504', - }, - u'CE': { - u'Abaiara': '2300101', - u'Acarape': '2300150', - u'Acara\xfa': '2300200', - u'Acopiara': '2300309', - u'Aiuaba': '2300408', - u'Alc\xe2ntaras': '2300507', - u'Altaneira': '2300606', - u'Alto Santo': '2300705', - u'Amontada': '2300754', - u'Antonina do Norte': '2300804', - u'Apuiar\xe9s': '2300903', - u'Aquiraz': '2301000', - u'Aracati': '2301109', - u'Aracoiaba': '2301208', - u'Ararend\xe1': '2301257', - u'Araripe': '2301307', - u'Aratuba': '2301406', - u'Arneiroz': '2301505', - u'Assar\xe9': '2301604', - u'Aurora': '2301703', - u'Baixio': '2301802', - u'Banabui\xfa': '2301851', - u'Barbalha': '2301901', - u'Barreira': '2301950', - u'Barro': '2302008', - u'Barroquinha': '2302057', - u'Baturit\xe9': '2302107', - u'Beberibe': '2302206', - u'Bela Cruz': '2302305', - u'Boa Viagem': '2302404', - u'Brejo Santo': '2302503', - u'Camocim': '2302602', - u'Campos Sales': '2302701', - u'Canind\xe9': '2302800', - u'Capistrano': '2302909', - u'Caridade': '2303006', - u'Cariria\xe7u': '2303204', - u'Carir\xe9': '2303105', - u'Cari\xfas': '2303303', - u'Carnaubal': '2303402', - u'Cascavel': '2303501', - u'Catarina': '2303600', - u'Catunda': '2303659', - u'Caucaia': '2303709', - u'Cedro': '2303808', - u'Chaval': '2303907', - u'Chorozinho': '2303956', - u'Chor\xf3': '2303931', - u'Corea\xfa': '2304004', - u'Crate\xfas': '2304103', - u'Crato': '2304202', - u'Croat\xe1': '2304236', - u'Cruz': '2304251', - u'Deputado Irapuan Pinheiro': '2304269', - u'Erer\xea': '2304277', - u'Eus\xe9bio': '2304285', - u'Farias Brito': '2304301', - u'Forquilha': '2304350', - u'Fortaleza': '2304400', - u'Fortim': '2304459', - u'Frecheirinha': '2304509', - u'General Sampaio': '2304608', - u'Granja': '2304707', - u'Granjeiro': '2304806', - u'Gra\xe7a': '2304657', - u'Groa\xedras': '2304905', - u'Guai\xfaba': '2304954', - u'Guaraciaba do Norte': '2305001', - u'Guaramiranga': '2305100', - u'Hidrol\xe2ndia': '2305209', - u'Horizonte': '2305233', - u'Ibaretama': '2305266', - u'Ibiapina': '2305308', - u'Ibicuitinga': '2305332', - u'Icapu\xed': '2305357', - u'Ic\xf3': '2305407', - u'Iguatu': '2305506', - u'Independ\xeancia': '2305605', - u'Ipaporanga': '2305654', - u'Ipaumirim': '2305704', - u'Ipu': '2305803', - u'Ipueiras': '2305902', - u'Iracema': '2306009', - u'Irau\xe7uba': '2306108', - u'Itaitinga': '2306256', - u'Itai\xe7aba': '2306207', - u'Itapag\xe9': '2306306', - u'Itapipoca': '2306405', - u'Itapi\xfana': '2306504', - u'Itarema': '2306553', - u'Itatira': '2306603', - u'Jaguaretama': '2306702', - u'Jaguaribara': '2306801', - u'Jaguaribe': '2306900', - u'Jaguaruana': '2307007', - u'Jardim': '2307106', - u'Jati': '2307205', - u'Jijoca de Jericoacoara': '2307254', - u'Juazeiro do Norte': '2307304', - u'Juc\xe1s': '2307403', - u'Lavras da Mangabeira': '2307502', - u'Limoeiro do Norte': '2307601', - u'Madalena': '2307635', - u'Maracana\xfa': '2307650', - u'Maranguape': '2307700', - u'Marco': '2307809', - u'Martin\xf3pole': '2307908', - u'Massap\xea': '2308005', - u'Mauriti': '2308104', - u'Meruoca': '2308203', - u'Milagres': '2308302', - u'Milh\xe3': '2308351', - u'Mira\xedma': '2308377', - u'Miss\xe3o Velha': '2308401', - u'Momba\xe7a': '2308500', - u'Monsenhor Tabosa': '2308609', - u'Morada Nova': '2308708', - u'Mora\xfajo': '2308807', - u'Morrinhos': '2308906', - u'Mucambo': '2309003', - u'Mulungu': '2309102', - u'Nova Olinda': '2309201', - u'Nova Russas': '2309300', - u'Novo Oriente': '2309409', - u'Ocara': '2309458', - u'Or\xf3s': '2309508', - u'Pacajus': '2309607', - u'Pacatuba': '2309706', - u'Pacoti': '2309805', - u'Pacuj\xe1': '2309904', - u'Palhano': '2310001', - u'Palm\xe1cia': '2310100', - u'Paracuru': '2310209', - u'Paraipaba': '2310258', - u'Parambu': '2310308', - u'Paramoti': '2310407', - u'Pedra Branca': '2310506', - u'Penaforte': '2310605', - u'Pentecoste': '2310704', - u'Pereiro': '2310803', - u'Pindoretama': '2310852', - u'Piquet Carneiro': '2310902', - u'Pires Ferreira': '2310951', - u'Poranga': '2311009', - u'Porteiras': '2311108', - u'Potengi': '2311207', - u'Potiretama': '2311231', - u'Quiterian\xf3polis': '2311264', - u'Quixad\xe1': '2311306', - u'Quixel\xf4': '2311355', - u'Quixeramobim': '2311405', - u'Quixer\xe9': '2311504', - u'Reden\xe7\xe3o': '2311603', - u'Reriutaba': '2311702', - u'Russas': '2311801', - u'Saboeiro': '2311900', - u'Salitre': '2311959', - u'Santa Quit\xe9ria': '2312205', - u'Santana do Acara\xfa': '2312007', - u'Santana do Cariri': '2312106', - u'Senador Pompeu': '2312700', - u'Senador S\xe1': '2312809', - u'Sobral': '2312908', - u'Solon\xf3pole': '2313005', - u'S\xe3o Benedito': '2312304', - u'S\xe3o Gon\xe7alo do Amarante': '2312403', - u'S\xe3o Jo\xe3o do Jaguaribe': '2312502', - u'S\xe3o Lu\xeds do Curu': '2312601', - u'Tabuleiro do Norte': '2313104', - u'Tamboril': '2313203', - u'Tarrafas': '2313252', - u'Tau\xe1': '2313302', - u'Teju\xe7uoca': '2313351', - u'Tiangu\xe1': '2313401', - u'Trairi': '2313500', - u'Tururu': '2313559', - u'Ubajara': '2313609', - u'Umari': '2313708', - u'Umirim': '2313757', - u'Uruburetama': '2313807', - u'Uruoca': '2313906', - u'Varjota': '2313955', - u'Vi\xe7osa do Cear\xe1': '2314102', - u'V\xe1rzea Alegre': '2314003', - }, - u'DF': { - u'Bras\xedlia': '5300108', - }, - u'ES': { - u'Afonso Cl\xe1udio': '3200102', - u'Alegre': '3200201', - u'Alfredo Chaves': '3200300', - u'Alto Rio Novo': '3200359', - u'Anchieta': '3200409', - u'Apiac\xe1': '3200508', - u'Aracruz': '3200607', - u'Atilio Vivacqua': '3200706', - u'Baixo Guandu': '3200805', - u'Barra de S\xe3o Francisco': '3200904', - u'Boa Esperan\xe7a': '3201001', - u'Bom Jesus do Norte': '3201100', - u'Brejetuba': '3201159', - u'Cachoeiro de Itapemirim': '3201209', - u'Cariacica': '3201308', - u'Castelo': '3201407', - u'Colatina': '3201506', - u'Concei\xe7\xe3o da Barra': '3201605', - u'Concei\xe7\xe3o do Castelo': '3201704', - u'Divino de S\xe3o Louren\xe7o': '3201803', - u'Domingos Martins': '3201902', - u'Dores do Rio Preto': '3202009', - u'Ecoporanga': '3202108', - u'Fund\xe3o': '3202207', - u'Governador Lindenberg': '3202256', - u'Guarapari': '3202405', - u'Gua\xe7u\xed': '3202306', - u'Ibatiba': '3202454', - u'Ibira\xe7u': '3202504', - u'Ibitirama': '3202553', - u'Iconha': '3202603', - u'Irupi': '3202652', - u'Itagua\xe7u': '3202702', - u'Itapemirim': '3202801', - u'Itarana': '3202900', - u'I\xfana': '3203007', - u'Jaguar\xe9': '3203056', - u'Jer\xf4nimo Monteiro': '3203106', - u'Jo\xe3o Neiva': '3203130', - u'Laranja da Terra': '3203163', - u'Linhares': '3203205', - u'Manten\xf3polis': '3203304', - u'Marata\xedzes': '3203320', - u'Marechal Floriano': '3203346', - u'Maril\xe2ndia': '3203353', - u'Mimoso do Sul': '3203403', - u'Montanha': '3203502', - u'Mucurici': '3203601', - u'Muniz Freire': '3203700', - u'Muqui': '3203809', - u'Nova Ven\xe9cia': '3203908', - u'Pancas': '3204005', - u'Pedro Can\xe1rio': '3204054', - u'Pinheiros': '3204104', - u'Pi\xfama': '3204203', - u'Ponto Belo': '3204252', - u'Presidente Kennedy': '3204302', - u'Rio Bananal': '3204351', - u'Rio Novo do Sul': '3204401', - u'Santa Leopoldina': '3204500', - u'Santa Maria de Jetib\xe1': '3204559', - u'Santa Teresa': '3204609', - u'Serra': '3205002', - u'Sooretama': '3205010', - u'S\xe3o Domingos do Norte': '3204658', - u'S\xe3o Gabriel da Palha': '3204708', - u'S\xe3o Jos\xe9 do Cal\xe7ado': '3204807', - u'S\xe3o Mateus': '3204906', - u'S\xe3o Roque do Cana\xe3': '3204955', - u'Vargem Alta': '3205036', - u'Venda Nova do Imigrante': '3205069', - u'Viana': '3205101', - u'Vila Pav\xe3o': '3205150', - u'Vila Val\xe9rio': '3205176', - u'Vila Velha': '3205200', - u'Vit\xf3ria': '3205309', - u'\xc1gua Doce do Norte': '3200169', - u'\xc1guia Branca': '3200136', - }, - u'GO': { - u'Abadia de Goi\xe1s': '5200050', - u'Abadi\xe2nia': '5200100', - u'Acre\xfana': '5200134', - u'Adel\xe2ndia': '5200159', - u'Alex\xe2nia': '5200308', - u'Alo\xe2ndia': '5200506', - u'Alto Horizonte': '5200555', - u'Alto Para\xedso de Goi\xe1s': '5200605', - u'Alvorada do Norte': '5200803', - u'Amaralina': '5200829', - u'Americano do Brasil': '5200852', - u'Amorin\xf3polis': '5200902', - u'Anhanguera': '5201207', - u'Anicuns': '5201306', - u'An\xe1polis': '5201108', - u'Aparecida de Goi\xe2nia': '5201405', - u'Aparecida do Rio Doce': '5201454', - u'Apor\xe9': '5201504', - u'Aragar\xe7as': '5201702', - u'Aragoi\xe2nia': '5201801', - u'Araguapaz': '5202155', - u'Ara\xe7u': '5201603', - u'Aren\xf3polis': '5202353', - u'Aruan\xe3': '5202502', - u'Auril\xe2ndia': '5202601', - u'Avelin\xf3polis': '5202809', - u'Baliza': '5203104', - u'Barro Alto': '5203203', - u'Bela Vista de Goi\xe1s': '5203302', - u'Bom Jardim de Goi\xe1s': '5203401', - u'Bom Jesus de Goi\xe1s': '5203500', - u'Bonfin\xf3polis': '5203559', - u'Bon\xf3polis': '5203575', - u'Brazabrantes': '5203609', - u'Brit\xe2nia': '5203807', - u'Buriti Alegre': '5203906', - u'Buriti de Goi\xe1s': '5203939', - u'Buritin\xf3polis': '5203962', - u'Cabeceiras': '5204003', - u'Cachoeira Alta': '5204102', - u'Cachoeira Dourada': '5204250', - u'Cachoeira de Goi\xe1s': '5204201', - u'Caiap\xf4nia': '5204409', - u'Caldas Novas': '5204508', - u'Caldazinha': '5204557', - u'Campestre de Goi\xe1s': '5204607', - u'Campina\xe7u': '5204656', - u'Campinorte': '5204706', - u'Campo Alegre de Goi\xe1s': '5204805', - u'Campo Limpo de Goi\xe1s': '5204854', - u'Campos Belos': '5204904', - u'Campos Verdes': '5204953', - u'Carmo do Rio Verde': '5205000', - u'Castel\xe2ndia': '5205059', - u'Catal\xe3o': '5205109', - u'Catura\xed': '5205208', - u'Cavalcante': '5205307', - u'Ca\xe7u': '5204300', - u'Ceres': '5205406', - u'Cezarina': '5205455', - u'Chapad\xe3o do C\xe9u': '5205471', - u'Cidade Ocidental': '5205497', - u'Cocalzinho de Goi\xe1s': '5205513', - u'Colinas do Sul': '5205521', - u'Corumba\xedba': '5205901', - u'Corumb\xe1 de Goi\xe1s': '5205802', - u'Cristalina': '5206206', - u'Cristian\xf3polis': '5206305', - u'Crix\xe1s': '5206404', - u'Crom\xednia': '5206503', - u'Cumari': '5206602', - u'C\xf3rrego do Ouro': '5205703', - u'Damian\xf3polis': '5206701', - u'Damol\xe2ndia': '5206800', - u'Davin\xf3polis': '5206909', - u'Diorama': '5207105', - u'Divin\xf3polis de Goi\xe1s': '5208301', - u'Doverl\xe2ndia': '5207253', - u'Edealina': '5207352', - u'Ed\xe9ia': '5207402', - u'Estrela do Norte': '5207501', - u'Faina': '5207535', - u'Fazenda Nova': '5207600', - u'Firmin\xf3polis': '5207808', - u'Flores de Goi\xe1s': '5207907', - u'Formosa': '5208004', - u'Formoso': '5208103', - u'Gameleira de Goi\xe1s': '5208152', - u'Goiandira': '5208509', - u'Goianira': '5208806', - u'Goian\xe1polis': '5208400', - u'Goian\xe9sia': '5208608', - u'Goiatuba': '5209101', - u'Goi\xe1s': '5208905', - u'Goi\xe2nia': '5208707', - u'Gouvel\xe2ndia': '5209150', - u'Guap\xf3': '5209200', - u'Guarani de Goi\xe1s': '5209408', - u'Guara\xedta': '5209291', - u'Guarinos': '5209457', - u'Heitora\xed': '5209606', - u'Hidrolina': '5209804', - u'Hidrol\xe2ndia': '5209705', - u'Iaciara': '5209903', - u'Inaciol\xe2ndia': '5209937', - u'Indiara': '5209952', - u'Inhumas': '5210000', - u'Ipameri': '5210109', - u'Ipiranga de Goi\xe1s': '5210158', - u'Ipor\xe1': '5210208', - u'Israel\xe2ndia': '5210307', - u'Itabera\xed': '5210406', - u'Itaguari': '5210562', - u'Itaguaru': '5210604', - u'Itaj\xe1': '5210802', - u'Itapaci': '5210901', - u'Itapirapu\xe3': '5211008', - u'Itapuranga': '5211206', - u'Itarum\xe3': '5211305', - u'Itau\xe7u': '5211404', - u'Itumbiara': '5211503', - u'Ivol\xe2ndia': '5211602', - u'Jandaia': '5211701', - u'Jaragu\xe1': '5211800', - u'Jata\xed': '5211909', - u'Jaupaci': '5212006', - u'Jes\xfapolis': '5212055', - u'Jovi\xe2nia': '5212105', - u'Jussara': '5212204', - u'Lagoa Santa': '5212253', - u'Leopoldo de Bulh\xf5es': '5212303', - u'Luzi\xe2nia': '5212501', - u'Mairipotaba': '5212600', - u'Mamba\xed': '5212709', - u'Mara Rosa': '5212808', - u'Marzag\xe3o': '5212907', - u'Matrinch\xe3': '5212956', - u'Mauril\xe2ndia': '5213004', - u'Mimoso de Goi\xe1s': '5213053', - u'Mina\xe7u': '5213087', - u'Mineiros': '5213103', - u'Moipor\xe1': '5213400', - u'Monte Alegre de Goi\xe1s': '5213509', - u'Montes Claros de Goi\xe1s': '5213707', - u'Montividiu': '5213756', - u'Montividiu do Norte': '5213772', - u'Morrinhos': '5213806', - u'Morro Agudo de Goi\xe1s': '5213855', - u'Moss\xe2medes': '5213905', - u'Mozarl\xe2ndia': '5214002', - u'Mundo Novo': '5214051', - u'Mutun\xf3polis': '5214101', - u'Naz\xe1rio': '5214408', - u'Ner\xf3polis': '5214507', - u'Niquel\xe2ndia': '5214606', - u'Nova Am\xe9rica': '5214705', - u'Nova Aurora': '5214804', - u'Nova Crix\xe1s': '5214838', - u'Nova Gl\xf3ria': '5214861', - u'Nova Igua\xe7u de Goi\xe1s': '5214879', - u'Nova Roma': '5214903', - u'Nova Veneza': '5215009', - u'Novo Brasil': '5215207', - u'Novo Gama': '5215231', - u'Novo Planalto': '5215256', - u'Orizona': '5215306', - u'Ouro Verde de Goi\xe1s': '5215405', - u'Ouvidor': '5215504', - u'Padre Bernardo': '5215603', - u'Palestina de Goi\xe1s': '5215652', - u'Palmeiras de Goi\xe1s': '5215702', - u'Palmelo': '5215801', - u'Palmin\xf3polis': '5215900', - u'Panam\xe1': '5216007', - u'Paranaiguara': '5216304', - u'Para\xfana': '5216403', - u'Perol\xe2ndia': '5216452', - u'Petrolina de Goi\xe1s': '5216809', - u'Pilar de Goi\xe1s': '5216908', - u'Piracanjuba': '5217104', - u'Piranhas': '5217203', - u'Piren\xf3polis': '5217302', - u'Pires do Rio': '5217401', - u'Planaltina': '5217609', - u'Pontalina': '5217708', - u'Porangatu': '5218003', - u'Porteir\xe3o': '5218052', - u'Portel\xe2ndia': '5218102', - u'Posse': '5218300', - u'Professor Jamil': '5218391', - u'Quirin\xf3polis': '5218508', - u'Rialma': '5218607', - u'Rian\xe1polis': '5218706', - u'Rio Quente': '5218789', - u'Rio Verde': '5218805', - u'Rubiataba': '5218904', - u'Sanclerl\xe2ndia': '5219001', - u'Santa B\xe1rbara de Goi\xe1s': '5219100', - u'Santa Cruz de Goi\xe1s': '5219209', - u'Santa F\xe9 de Goi\xe1s': '5219258', - u'Santa Helena de Goi\xe1s': '5219308', - u'Santa Isabel': '5219357', - u'Santa Rita do Araguaia': '5219407', - u'Santa Rita do Novo Destino': '5219456', - u'Santa Rosa de Goi\xe1s': '5219506', - u'Santa Tereza de Goi\xe1s': '5219605', - u'Santa Terezinha de Goi\xe1s': '5219704', - u'Santo Ant\xf4nio da Barra': '5219712', - u'Santo Ant\xf4nio de Goi\xe1s': '5219738', - u'Santo Ant\xf4nio do Descoberto': '5219753', - u'Senador Canedo': '5220454', - u'Serran\xf3polis': '5220504', - u'Silv\xe2nia': '5220603', - u'Simol\xe2ndia': '5220686', - u'S\xe3o Domingos': '5219803', - u'S\xe3o Francisco de Goi\xe1s': '5219902', - u"S\xe3o Jo\xe3o d'Alian\xe7a": '5220009', - u'S\xe3o Jo\xe3o da Para\xfana': '5220058', - u'S\xe3o Lu\xeds de Montes Belos': '5220108', - u'S\xe3o Lu\xedz do Norte': '5220157', - u'S\xe3o Miguel do Araguaia': '5220207', - u'S\xe3o Miguel do Passa Quatro': '5220264', - u'S\xe3o Patr\xedcio': '5220280', - u'S\xe3o Sim\xe3o': '5220405', - u"S\xedtio d'Abadia": '5220702', - u'Taquaral de Goi\xe1s': '5221007', - u'Teresina de Goi\xe1s': '5221080', - u'Terez\xf3polis de Goi\xe1s': '5221197', - u'Trindade': '5221403', - u'Trombas': '5221452', - u'Tr\xeas Ranchos': '5221304', - u'Turvel\xe2ndia': '5221551', - u'Turv\xe2nia': '5221502', - u'Uirapuru': '5221577', - u'Uruana': '5221700', - u'Urua\xe7u': '5221601', - u'Uruta\xed': '5221809', - u'Valpara\xedso de Goi\xe1s': '5221858', - u'Varj\xe3o': '5221908', - u'Vian\xf3polis': '5222005', - u'Vicentin\xf3polis': '5222054', - u'Vila Boa': '5222203', - u'Vila Prop\xedcio': '5222302', - u'\xc1gua Fria de Goi\xe1s': '5200175', - u'\xc1gua Limpa': '5200209', - u'\xc1guas Lindas de Goi\xe1s': '5200258', - }, - u'MA': { - u'Afonso Cunha': '2100105', - u'Alc\xe2ntara': '2100204', - u'Aldeias Altas': '2100303', - u'Altamira do Maranh\xe3o': '2100402', - u'Alto Alegre do Maranh\xe3o': '2100436', - u'Alto Alegre do Pindar\xe9': '2100477', - u'Alto Parna\xedba': '2100501', - u'Amap\xe1 do Maranh\xe3o': '2100550', - u'Amarante do Maranh\xe3o': '2100600', - u'Anajatuba': '2100709', - u'Anapurus': '2100808', - u'Apicum-A\xe7u': '2100832', - u'Araguan\xe3': '2100873', - u'Araioses': '2100907', - u'Arame': '2100956', - u'Arari': '2101004', - u'Axix\xe1': '2101103', - u'A\xe7ail\xe2ndia': '2100055', - u'Bacabal': '2101202', - u'Bacabeira': '2101251', - u'Bacuri': '2101301', - u'Bacurituba': '2101350', - u'Balsas': '2101400', - u'Barra do Corda': '2101608', - u'Barreirinhas': '2101707', - u'Bar\xe3o de Graja\xfa': '2101509', - u'Bela Vista do Maranh\xe3o': '2101772', - u'Bel\xe1gua': '2101731', - u'Benedito Leite': '2101806', - u'Bequim\xe3o': '2101905', - u'Bernardo do Mearim': '2101939', - u'Boa Vista do Gurupi': '2101970', - u'Bom Jardim': '2102002', - u'Bom Jesus das Selvas': '2102036', - u'Bom Lugar': '2102077', - u'Brejo': '2102101', - u'Brejo de Areia': '2102150', - u'Buriti': '2102200', - u'Buriti Bravo': '2102309', - u'Buriticupu': '2102325', - u'Buritirana': '2102358', - u'Cachoeira Grande': '2102374', - u'Cajapi\xf3': '2102408', - u'Cajari': '2102507', - u'Campestre do Maranh\xe3o': '2102556', - u'Cantanhede': '2102705', - u'Capinzal do Norte': '2102754', - u'Carolina': '2102804', - u'Carutapera': '2102903', - u'Caxias': '2103000', - u'Cedral': '2103109', - u'Central do Maranh\xe3o': '2103125', - u'Centro Novo do Maranh\xe3o': '2103174', - u'Centro do Guilherme': '2103158', - u'Chapadinha': '2103208', - u'Cidel\xe2ndia': '2103257', - u'Cod\xf3': '2103307', - u'Coelho Neto': '2103406', - u'Colinas': '2103505', - u'Concei\xe7\xe3o do Lago-A\xe7u': '2103554', - u'Coroat\xe1': '2103604', - u'Cururupu': '2103703', - u'C\xe2ndido Mendes': '2102606', - u'Davin\xf3polis': '2103752', - u'Dom Pedro': '2103802', - u'Duque Bacelar': '2103901', - u'Esperantin\xf3polis': '2104008', - u'Estreito': '2104057', - u'Feira Nova do Maranh\xe3o': '2104073', - u'Fernando Falc\xe3o': '2104081', - u'Formosa da Serra Negra': '2104099', - u'Fortaleza dos Nogueiras': '2104107', - u'Fortuna': '2104206', - u'Godofredo Viana': '2104305', - u'Gon\xe7alves Dias': '2104404', - u'Governador Archer': '2104503', - u'Governador Edison Lob\xe3o': '2104552', - u'Governador Eug\xeanio Barros': '2104602', - u'Governador Luiz Rocha': '2104628', - u'Governador Newton Bello': '2104651', - u'Governador Nunes Freire': '2104677', - u'Graja\xfa': '2104800', - u'Gra\xe7a Aranha': '2104701', - u'Guimar\xe3es': '2104909', - u'Humberto de Campos': '2105005', - u'Icatu': '2105104', - u'Igarap\xe9 Grande': '2105203', - u'Igarap\xe9 do Meio': '2105153', - u'Imperatriz': '2105302', - u'Itaipava do Graja\xfa': '2105351', - u'Itapecuru Mirim': '2105401', - u'Itinga do Maranh\xe3o': '2105427', - u'Jatob\xe1': '2105450', - u'Jenipapo dos Vieiras': '2105476', - u'Josel\xe2ndia': '2105609', - u'Jo\xe3o Lisboa': '2105500', - u'Junco do Maranh\xe3o': '2105658', - u'Lago Verde': '2105906', - u'Lago da Pedra': '2105708', - u'Lago do Junco': '2105807', - u'Lago dos Rodrigues': '2105948', - u'Lagoa Grande do Maranh\xe3o': '2105963', - u'Lagoa do Mato': '2105922', - u'Lajeado Novo': '2105989', - u'Lima Campos': '2106003', - u'Loreto': '2106102', - u'Lu\xeds Domingues': '2106201', - u'Magalh\xe3es de Almeida': '2106300', - u'Maraca\xe7um\xe9': '2106326', - u'Maraj\xe1 do Sena': '2106359', - u'Maranh\xe3ozinho': '2106375', - u'Mata Roma': '2106409', - u'Matinha': '2106508', - u'Mat\xf5es': '2106607', - u'Mat\xf5es do Norte': '2106631', - u'Milagres do Maranh\xe3o': '2106672', - u'Mirador': '2106706', - u'Miranda do Norte': '2106755', - u'Mirinzal': '2106805', - u'Montes Altos': '2107001', - u'Mon\xe7\xe3o': '2106904', - u'Morros': '2107100', - u'Nina Rodrigues': '2107209', - u'Nova Colinas': '2107258', - u'Nova Iorque': '2107308', - u'Nova Olinda do Maranh\xe3o': '2107357', - u"Olho d'\xc1gua das Cunh\xe3s": '2107407', - u'Olinda Nova do Maranh\xe3o': '2107456', - u'Palmeir\xe2ndia': '2107605', - u'Paraibano': '2107704', - u'Parnarama': '2107803', - u'Passagem Franca': '2107902', - u'Pastos Bons': '2108009', - u'Paulino Neves': '2108058', - u'Paulo Ramos': '2108108', - u'Pa\xe7o do Lumiar': '2107506', - u'Pedreiras': '2108207', - u'Pedro do Ros\xe1rio': '2108256', - u'Penalva': '2108306', - u'Peri Mirim': '2108405', - u'Peritor\xf3': '2108454', - u'Pindar\xe9-Mirim': '2108504', - u'Pinheiro': '2108603', - u'Pio XII': '2108702', - u'Pirapemas': '2108801', - u'Porto Franco': '2109007', - u'Porto Rico do Maranh\xe3o': '2109056', - u'Po\xe7\xe3o de Pedras': '2108900', - u'Presidente Dutra': '2109106', - u'Presidente Juscelino': '2109205', - u'Presidente M\xe9dici': '2109239', - u'Presidente Sarney': '2109270', - u'Presidente Vargas': '2109304', - u'Primeira Cruz': '2109403', - u'Raposa': '2109452', - u'Riach\xe3o': '2109502', - u'Ribamar Fiquene': '2109551', - u'Ros\xe1rio': '2109601', - u'Samba\xedba': '2109700', - u'Santa Filomena do Maranh\xe3o': '2109759', - u'Santa Helena': '2109809', - u'Santa In\xeas': '2109908', - u'Santa Luzia': '2110005', - u'Santa Luzia do Paru\xe1': '2110039', - u'Santa Quit\xe9ria do Maranh\xe3o': '2110104', - u'Santa Rita': '2110203', - u'Santana do Maranh\xe3o': '2110237', - u'Santo Amaro do Maranh\xe3o': '2110278', - u'Santo Ant\xf4nio dos Lopes': '2110302', - u'Satubinha': '2111722', - u'Senador Alexandre Costa': '2111748', - u'Senador La Rocque': '2111763', - u'Serrano do Maranh\xe3o': '2111789', - u'Sucupira do Norte': '2111904', - u'Sucupira do Riach\xe3o': '2111953', - u'S\xe3o Benedito do Rio Preto': '2110401', - u'S\xe3o Bento': '2110500', - u'S\xe3o Bernardo': '2110609', - u'S\xe3o Domingos do Azeit\xe3o': '2110658', - u'S\xe3o Domingos do Maranh\xe3o': '2110708', - u'S\xe3o Francisco do Brej\xe3o': '2110856', - u'S\xe3o Francisco do Maranh\xe3o': '2110906', - u'S\xe3o F\xe9lix de Balsas': '2110807', - u'S\xe3o Jos\xe9 de Ribamar': '2111201', - u'S\xe3o Jos\xe9 dos Bas\xedlios': '2111250', - u'S\xe3o Jo\xe3o Batista': '2111003', - u'S\xe3o Jo\xe3o do Car\xfa': '2111029', - u'S\xe3o Jo\xe3o do Para\xedso': '2111052', - u'S\xe3o Jo\xe3o do Soter': '2111078', - u'S\xe3o Jo\xe3o dos Patos': '2111102', - u'S\xe3o Lu\xeds': '2111300', - u'S\xe3o Lu\xeds Gonzaga do Maranh\xe3o': '2111409', - u'S\xe3o Mateus do Maranh\xe3o': '2111508', - u'S\xe3o Pedro da \xc1gua Branca': '2111532', - u'S\xe3o Pedro dos Crentes': '2111573', - u'S\xe3o Raimundo das Mangabeiras': '2111607', - u'S\xe3o Raimundo do Doca Bezerra': '2111631', - u'S\xe3o Roberto': '2111672', - u'S\xe3o Vicente Ferrer': '2111706', - u'S\xedtio Novo': '2111805', - u'Tasso Fragoso': '2112001', - u'Timbiras': '2112100', - u'Timon': '2112209', - u'Trizidela do Vale': '2112233', - u'Tufil\xe2ndia': '2112274', - u'Tuntum': '2112308', - u'Turia\xe7u': '2112407', - u'Turil\xe2ndia': '2112456', - u'Tut\xf3ia': '2112506', - u'Urbano Santos': '2112605', - u'Vargem Grande': '2112704', - u'Viana': '2112803', - u'Vila Nova dos Mart\xedrios': '2112852', - u'Vitorino Freire': '2113009', - u'Vit\xf3ria do Mearim': '2112902', - u'Z\xe9 Doca': '2114007', - u'\xc1gua Doce do Maranh\xe3o': '2100154', - }, - u'MG': { - u'Abadia dos Dourados': '3100104', - u'Abaet\xe9': '3100203', - u'Abre Campo': '3100302', - u'Acaiaca': '3100401', - u'Aguanil': '3100807', - u'Aimor\xe9s': '3101102', - u'Aiuruoca': '3101201', - u'Alagoa': '3101300', - u'Albertina': '3101409', - u'Alfenas': '3101607', - u'Alfredo Vasconcelos': '3101631', - u'Almenara': '3101706', - u'Alpercata': '3101805', - u'Alpin\xf3polis': '3101904', - u'Alterosa': '3102001', - u'Alto Capara\xf3': '3102050', - u'Alto Jequitib\xe1': '3153509', - u'Alto Rio Doce': '3102100', - u'Alvarenga': '3102209', - u'Alvin\xf3polis': '3102308', - u'Alvorada de Minas': '3102407', - u'Al\xe9m Para\xedba': '3101508', - u'Amparo do Serra': '3102506', - u'Andradas': '3102605', - u'Andrel\xe2ndia': '3102803', - u'Angel\xe2ndia': '3102852', - u'Ant\xf4nio Carlos': '3102902', - u'Ant\xf4nio Dias': '3103009', - u'Ant\xf4nio Prado de Minas': '3103108', - u'Aracitaba': '3103306', - u'Araguari': '3103504', - u'Arantina': '3103603', - u'Araponga': '3103702', - u'Arapor\xe3': '3103751', - u'Arapu\xe1': '3103801', - u'Arax\xe1': '3104007', - u'Ara\xe7a\xed': '3103207', - u'Ara\xe7ua\xed': '3103405', - u'Ara\xfajos': '3103900', - u'Arceburgo': '3104106', - u'Arcos': '3104205', - u'Areado': '3104304', - u'Argirita': '3104403', - u'Aricanduva': '3104452', - u'Arinos': '3104502', - u'Astolfo Dutra': '3104601', - u'Atal\xe9ia': '3104700', - u'Augusto de Lima': '3104809', - u'A\xe7ucena': '3100500', - u'Baependi': '3104908', - u'Baldim': '3105004', - u'Bambu\xed': '3105103', - u'Bandeira': '3105202', - u'Bandeira do Sul': '3105301', - u'Barbacena': '3105608', - u'Barra Longa': '3105707', - u'Barroso': '3105905', - u'Bar\xe3o de Cocais': '3105400', - u'Bar\xe3o de Monte Alto': '3105509', - u'Bela Vista de Minas': '3106002', - u'Belmiro Braga': '3106101', - u'Belo Horizonte': '3106200', - u'Belo Oriente': '3106309', - u'Belo Vale': '3106408', - u'Berilo': '3106507', - u'Berizal': '3106655', - u'Bert\xf3polis': '3106606', - u'Betim': '3106705', - u'Bias Fortes': '3106804', - u'Bicas': '3106903', - u'Biquinhas': '3107000', - u'Boa Esperan\xe7a': '3107109', - u'Bocaina de Minas': '3107208', - u'Bocai\xfava': '3107307', - u'Bom Despacho': '3107406', - u'Bom Jardim de Minas': '3107505', - u'Bom Jesus da Penha': '3107604', - u'Bom Jesus do Amparo': '3107703', - u'Bom Jesus do Galho': '3107802', - u'Bom Repouso': '3107901', - u'Bom Sucesso': '3108008', - u'Bonfim': '3108107', - u'Bonfin\xf3polis de Minas': '3108206', - u'Bonito de Minas': '3108255', - u'Borda da Mata': '3108305', - u'Botelhos': '3108404', - u'Botumirim': '3108503', - u'Brasil\xe2ndia de Minas': '3108552', - u'Bras\xedlia de Minas': '3108602', - u'Bras\xf3polis': '3108909', - u'Bra\xfanas': '3108800', - u'Brumadinho': '3109006', - u'Br\xe1s Pires': '3108701', - u'Bueno Brand\xe3o': '3109105', - u'Buen\xf3polis': '3109204', - u'Bugre': '3109253', - u'Buritis': '3109303', - u'Buritizeiro': '3109402', - u'Cabeceira Grande': '3109451', - u'Cabo Verde': '3109501', - u'Cachoeira Dourada': '3109808', - u'Cachoeira da Prata': '3109600', - u'Cachoeira de Minas': '3109709', - u'Cachoeira de Paje\xfa': '3102704', - u'Caetan\xf3polis': '3109907', - u'Caet\xe9': '3110004', - u'Caiana': '3110103', - u'Cajuri': '3110202', - u'Caldas': '3110301', - u'Camacho': '3110400', - u'Camanducaia': '3110509', - u'Cambuquira': '3110707', - u'Cambu\xed': '3110608', - u'Campanha': '3110905', - u'Campan\xe1rio': '3110806', - u'Campestre': '3111002', - u'Campina Verde': '3111101', - u'Campo Azul': '3111150', - u'Campo Belo': '3111200', - u'Campo Florido': '3111408', - u'Campo do Meio': '3111309', - u'Campos Altos': '3111507', - u'Campos Gerais': '3111606', - u'Cana Verde': '3111903', - u'Cana\xe3': '3111705', - u'Candeias': '3112000', - u'Cantagalo': '3112059', - u'Can\xe1polis': '3111804', - u'Capara\xf3': '3112109', - u'Capela Nova': '3112208', - u'Capelinha': '3112307', - u'Capetinga': '3112406', - u'Capim Branco': '3112505', - u'Capin\xf3polis': '3112604', - u'Capit\xe3o Andrade': '3112653', - u'Capit\xe3o En\xe9as': '3112703', - u'Capit\xf3lio': '3112802', - u'Caputira': '3112901', - u'Carana\xedba': '3113107', - u'Caranda\xed': '3113206', - u'Carangola': '3113305', - u'Caratinga': '3113404', - u'Cara\xed': '3113008', - u'Carbonita': '3113503', - u'Carea\xe7u': '3113602', - u'Carlos Chagas': '3113701', - u'Carmo da Cachoeira': '3113909', - u'Carmo da Mata': '3114006', - u'Carmo de Minas': '3114105', - u'Carmo do Cajuru': '3114204', - u'Carmo do Parana\xedba': '3114303', - u'Carmo do Rio Claro': '3114402', - u'Carm\xe9sia': '3113800', - u'Carm\xf3polis de Minas': '3114501', - u'Carneirinho': '3114550', - u'Carrancas': '3114600', - u'Carvalhos': '3114808', - u'Carvalh\xf3polis': '3114709', - u'Casa Grande': '3114907', - u'Cascalho Rico': '3115003', - u'Cataguases': '3115300', - u'Catas Altas': '3115359', - u'Catas Altas da Noruega': '3115409', - u'Catuji': '3115458', - u'Catuti': '3115474', - u'Caxambu': '3115508', - u'Cedro do Abaet\xe9': '3115607', - u'Central de Minas': '3115706', - u'Centralina': '3115805', - u'Chal\xe9': '3116001', - u'Chapada Ga\xfacha': '3116159', - u'Chapada do Norte': '3116100', - u'Chiador': '3116209', - u'Ch\xe1cara': '3115904', - u'Cipot\xe2nea': '3116308', - u'Claraval': '3116407', - u'Claro dos Po\xe7\xf5es': '3116506', - u'Cl\xe1udio': '3116605', - u'Coimbra': '3116704', - u'Coluna': '3116803', - u'Comendador Gomes': '3116902', - u'Comercinho': '3117009', - u'Concei\xe7\xe3o da Aparecida': '3117108', - u'Concei\xe7\xe3o da Barra de Minas': '3115201', - u'Concei\xe7\xe3o das Alagoas': '3117306', - u'Concei\xe7\xe3o das Pedras': '3117207', - u'Concei\xe7\xe3o de Ipanema': '3117405', - u'Concei\xe7\xe3o do Mato Dentro': '3117504', - u'Concei\xe7\xe3o do Par\xe1': '3117603', - u'Concei\xe7\xe3o do Rio Verde': '3117702', - u'Concei\xe7\xe3o dos Ouros': '3117801', - u'Confins': '3117876', - u'Congonhal': '3117900', - u'Congonhas': '3118007', - u'Congonhas do Norte': '3118106', - u'Conquista': '3118205', - u'Conselheiro Lafaiete': '3118304', - u'Conselheiro Pena': '3118403', - u'Consola\xe7\xe3o': '3118502', - u'Contagem': '3118601', - u'Coqueiral': '3118700', - u'Cora\xe7\xe3o de Jesus': '3118809', - u'Cordisburgo': '3118908', - u'Cordisl\xe2ndia': '3119005', - u'Corinto': '3119104', - u'Coroaci': '3119203', - u'Coromandel': '3119302', - u'Coronel Fabriciano': '3119401', - u'Coronel Murta': '3119500', - u'Coronel Pacheco': '3119609', - u'Coronel Xavier Chaves': '3119708', - u'Couto de Magalh\xe3es de Minas': '3120102', - u'Cristais': '3120201', - u'Cristiano Otoni': '3120409', - u'Cristina': '3120508', - u'Crist\xe1lia': '3120300', - u'Cris\xf3lita': '3120151', - u'Crucil\xe2ndia': '3120607', - u'Cruzeiro da Fortaleza': '3120706', - u'Cruz\xedlia': '3120805', - u'Cuparaque': '3120839', - u'Curral de Dentro': '3120870', - u'Curvelo': '3120904', - u'C\xe1ssia': '3115102', - u'C\xf3rrego Danta': '3119807', - u'C\xf3rrego Fundo': '3119955', - u'C\xf3rrego Novo': '3120003', - u'C\xf3rrego do Bom Jesus': '3119906', - u'C\xf4nego Marinho': '3117836', - u'Datas': '3121001', - u'Delfim Moreira': '3121100', - u'Delfin\xf3polis': '3121209', - u'Delta': '3121258', - u'Descoberto': '3121308', - u'Desterro de Entre Rios': '3121407', - u'Desterro do Melo': '3121506', - u'Diamantina': '3121605', - u'Diogo de Vasconcelos': '3121704', - u'Dion\xedsio': '3121803', - u'Divino': '3122009', - u'Divino das Laranjeiras': '3122108', - u'Divinol\xe2ndia de Minas': '3122207', - u'Divin\xe9sia': '3121902', - u'Divin\xf3polis': '3122306', - u'Divisa Alegre': '3122355', - u'Divisa Nova': '3122405', - u'Divis\xf3polis': '3122454', - u'Dom Bosco': '3122470', - u'Dom Cavati': '3122504', - u'Dom Joaquim': '3122603', - u'Dom Silv\xe9rio': '3122702', - u'Dom Vi\xe7oso': '3122801', - u'Dona Eus\xe9bia': '3122900', - u'Dores de Campos': '3123007', - u'Dores de Guanh\xe3es': '3123106', - u'Dores do Indai\xe1': '3123205', - u'Dores do Turvo': '3123304', - u'Dores\xf3polis': '3123403', - u'Douradoquara': '3123502', - u'Durand\xe9': '3123528', - u'El\xf3i Mendes': '3123601', - u'Engenheiro Caldas': '3123700', - u'Engenheiro Navarro': '3123809', - u'Entre Folhas': '3123858', - u'Entre Rios de Minas': '3123908', - u'Erv\xe1lia': '3124005', - u'Esmeraldas': '3124104', - u'Espera Feliz': '3124203', - u'Espinosa': '3124302', - u'Esp\xedrito Santo do Dourado': '3124401', - u'Estiva': '3124500', - u'Estrela Dalva': '3124609', - u'Estrela do Indai\xe1': '3124708', - u'Estrela do Sul': '3124807', - u'Eugen\xf3polis': '3124906', - u'Ewbank da C\xe2mara': '3125002', - u'Extrema': '3125101', - u'Fama': '3125200', - u'Faria Lemos': '3125309', - u'Felisburgo': '3125606', - u'Felixl\xe2ndia': '3125705', - u'Fel\xedcio dos Santos': '3125408', - u'Fernandes Tourinho': '3125804', - u'Ferros': '3125903', - u'Fervedouro': '3125952', - u'Florestal': '3126000', - u'Formiga': '3126109', - u'Formoso': '3126208', - u'Fortaleza de Minas': '3126307', - u'Fortuna de Minas': '3126406', - u'Francisco Badar\xf3': '3126505', - u'Francisco Dumont': '3126604', - u'Francisco S\xe1': '3126703', - u'Francisc\xf3polis': '3126752', - u'Frei Gaspar': '3126802', - u'Frei Inoc\xeancio': '3126901', - u'Frei Lagonegro': '3126950', - u'Fronteira': '3127008', - u'Fronteira dos Vales': '3127057', - u'Fruta de Leite': '3127073', - u'Frutal': '3127107', - u'Funil\xe2ndia': '3127206', - u'Galil\xe9ia': '3127305', - u'Gameleiras': '3127339', - u'Glaucil\xe2ndia': '3127354', - u'Goiabeira': '3127370', - u'Goian\xe1': '3127388', - u'Gonzaga': '3127503', - u'Gon\xe7alves': '3127404', - u'Gouveia': '3127602', - u'Governador Valadares': '3127701', - u'Grupiara': '3127909', - u'Gr\xe3o Mogol': '3127800', - u'Guanh\xe3es': '3128006', - u'Guap\xe9': '3128105', - u'Guaraciaba': '3128204', - u'Guaraciama': '3128253', - u'Guarani': '3128402', - u'Guaran\xe9sia': '3128303', - u'Guarar\xe1': '3128501', - u'Guarda-Mor': '3128600', - u'Guaxup\xe9': '3128709', - u'Guidoval': '3128808', - u'Guimar\xe2nia': '3128907', - u'Guiricema': '3129004', - u'Gurinhat\xe3': '3129103', - u'Heliodora': '3129202', - u'Iapu': '3129301', - u'Ibertioga': '3129400', - u'Ibia\xed': '3129608', - u'Ibiracatu': '3129657', - u'Ibiraci': '3129707', - u'Ibirit\xe9': '3129806', - u'Ibiti\xfara de Minas': '3129905', - u'Ibituruna': '3130002', - u'Ibi\xe1': '3129509', - u'Icara\xed de Minas': '3130051', - u'Igarap\xe9': '3130101', - u'Igaratinga': '3130200', - u'Iguatama': '3130309', - u'Ijaci': '3130408', - u'Ilic\xednea': '3130507', - u'Imb\xe9 de Minas': '3130556', - u'Inconfidentes': '3130606', - u'Indaiabira': '3130655', - u'Indian\xf3polis': '3130705', - u'Inga\xed': '3130804', - u'Inhapim': '3130903', - u'Inha\xfama': '3131000', - u'Inimutaba': '3131109', - u'Ipaba': '3131158', - u'Ipanema': '3131208', - u'Ipatinga': '3131307', - u'Ipia\xe7u': '3131406', - u'Ipui\xfana': '3131505', - u'Ira\xed de Minas': '3131604', - u'Itabira': '3131703', - u'Itabirinha': '3131802', - u'Itabirito': '3131901', - u'Itacambira': '3132008', - u'Itacarambi': '3132107', - u'Itaguara': '3132206', - u'Itaip\xe9': '3132305', - u'Itajub\xe1': '3132404', - u'Itamarandiba': '3132503', - u'Itamarati de Minas': '3132602', - u'Itambacuri': '3132701', - u'Itamb\xe9 do Mato Dentro': '3132800', - u'Itamogi': '3132909', - u'Itamonte': '3133006', - u'Itanhandu': '3133105', - u'Itanhomi': '3133204', - u'Itaobim': '3133303', - u'Itapagipe': '3133402', - u'Itapecerica': '3133501', - u'Itapeva': '3133600', - u'Itatiaiu\xe7u': '3133709', - u'Itaverava': '3133907', - u'Ita\xfa de Minas': '3133758', - u'Ita\xfana': '3133808', - u'Itinga': '3134004', - u'Itueta': '3134103', - u'Ituiutaba': '3134202', - u'Itumirim': '3134301', - u'Iturama': '3134400', - u'Itutinga': '3134509', - u'Jaboticatubas': '3134608', - u'Jacinto': '3134707', - u'Jacutinga': '3134905', - u'Jacu\xed': '3134806', - u'Jaguara\xe7u': '3135001', - u'Jampruca': '3135076', - u'Jana\xfaba': '3135100', - u'Janu\xe1ria': '3135209', - u'Japara\xedba': '3135308', - u'Japonvar': '3135357', - u'Ja\xedba': '3135050', - u'Jeceaba': '3135407', - u'Jenipapo de Minas': '3135456', - u'Jequeri': '3135506', - u'Jequita\xed': '3135605', - u'Jequitib\xe1': '3135704', - u'Jequitinhonha': '3135803', - u'Jesu\xe2nia': '3135902', - u'Joan\xe9sia': '3136108', - u'Joaquim Fel\xedcio': '3136405', - u'Joa\xedma': '3136009', - u'Jord\xe2nia': '3136504', - u'Josen\xf3polis': '3136579', - u'Jos\xe9 Gon\xe7alves de Minas': '3136520', - u'Jos\xe9 Raydan': '3136553', - u'Jo\xe3o Monlevade': '3136207', - u'Jo\xe3o Pinheiro': '3136306', - u'Juatuba': '3136652', - u'Juiz de Fora': '3136702', - u'Juramento': '3136801', - u'Juruaia': '3136900', - u'Juven\xedlia': '3136959', - u'Ladainha': '3137007', - u'Lagamar': '3137106', - u'Lagoa Dourada': '3137403', - u'Lagoa Formosa': '3137502', - u'Lagoa Grande': '3137536', - u'Lagoa Santa': '3137601', - u'Lagoa da Prata': '3137205', - u'Lagoa dos Patos': '3137304', - u'Lajinha': '3137700', - u'Lambari': '3137809', - u'Lamim': '3137908', - u'Laranjal': '3138005', - u'Lassance': '3138104', - u'Lavras': '3138203', - u'Leandro Ferreira': '3138302', - u'Leme do Prado': '3138351', - u'Leopoldina': '3138401', - u'Liberdade': '3138500', - u'Lima Duarte': '3138609', - u'Limeira do Oeste': '3138625', - u'Lontra': '3138658', - u'Luisburgo': '3138674', - u'Luisl\xe2ndia': '3138682', - u'Lumin\xe1rias': '3138708', - u'Luz': '3138807', - u'Machacalis': '3138906', - u'Machado': '3139003', - u'Madre de Deus de Minas': '3139102', - u'Malacacheta': '3139201', - u'Mamonas': '3139250', - u'Manga': '3139300', - u'Manhua\xe7u': '3139409', - u'Manhumirim': '3139508', - u'Mantena': '3139607', - u'Mar de Espanha': '3139805', - u'Maravilhas': '3139706', - u'Maria da F\xe9': '3139904', - u'Mariana': '3140001', - u'Marilac': '3140100', - u'Marip\xe1 de Minas': '3140209', - u'Marli\xe9ria': '3140308', - u'Marmel\xf3polis': '3140407', - u'Martinho Campos': '3140506', - u'Martins Soares': '3140530', - u'Mata Verde': '3140555', - u'Materl\xe2ndia': '3140605', - u'Mateus Leme': '3140704', - u'Mathias Lobato': '3171501', - u'Matias Barbosa': '3140803', - u'Matias Cardoso': '3140852', - u'Matip\xf3': '3140902', - u'Mato Verde': '3141009', - u'Matozinhos': '3141108', - u'Matutina': '3141207', - u'Medeiros': '3141306', - u'Medina': '3141405', - u'Mendes Pimentel': '3141504', - u'Merc\xeas': '3141603', - u'Mesquita': '3141702', - u'Minas Novas': '3141801', - u'Minduri': '3141900', - u'Mirabela': '3142007', - u'Miradouro': '3142106', - u'Mirav\xe2nia': '3142254', - u'Mira\xed': '3142205', - u'Moeda': '3142304', - u'Moema': '3142403', - u'Monjolos': '3142502', - u'Monsenhor Paulo': '3142601', - u'Montalv\xe2nia': '3142700', - u'Monte Alegre de Minas': '3142809', - u'Monte Azul': '3142908', - u'Monte Belo': '3143005', - u'Monte Carmelo': '3143104', - u'Monte Formoso': '3143153', - u'Monte Santo de Minas': '3143203', - u'Monte Si\xe3o': '3143401', - u'Montes Claros': '3143302', - u'Montezuma': '3143450', - u'Morada Nova de Minas': '3143500', - u'Morro da Gar\xe7a': '3143609', - u'Morro do Pilar': '3143708', - u'Munhoz': '3143807', - u'Muria\xe9': '3143906', - u'Mutum': '3144003', - u'Muzambinho': '3144102', - u'M\xe1rio Campos': '3140159', - u'Nacip Raydan': '3144201', - u'Nanuque': '3144300', - u'Naque': '3144359', - u'Natal\xe2ndia': '3144375', - u'Nat\xe9rcia': '3144409', - u'Nazareno': '3144508', - u'Nepomuceno': '3144607', - u'Ninheira': '3144656', - u'Nova Bel\xe9m': '3144672', - u'Nova Era': '3144706', - u'Nova Lima': '3144805', - u'Nova M\xf3dica': '3144904', - u'Nova Ponte': '3145000', - u'Nova Porteirinha': '3145059', - u'Nova Resende': '3145109', - u'Nova Serrana': '3145208', - u'Nova Uni\xe3o': '3136603', - u'Novo Cruzeiro': '3145307', - u'Novo Oriente de Minas': '3145356', - u'Novorizonte': '3145372', - u'Olaria': '3145406', - u"Olhos-d'\xc1gua": '3145455', - u'Oliveira': '3145604', - u'Oliveira Fortes': '3145703', - u'Ol\xedmpio Noronha': '3145505', - u'On\xe7a de Pitangui': '3145802', - u'Orat\xf3rios': '3145851', - u'Oriz\xe2nia': '3145877', - u'Ouro Branco': '3145901', - u'Ouro Fino': '3146008', - u'Ouro Preto': '3146107', - u'Ouro Verde de Minas': '3146206', - u'Padre Carvalho': '3146255', - u'Padre Para\xedso': '3146305', - u'Pai Pedro': '3146552', - u'Paineiras': '3146404', - u'Pains': '3146503', - u'Paiva': '3146602', - u'Palma': '3146701', - u'Palm\xf3polis': '3146750', - u'Papagaios': '3146909', - u'Paracatu': '3147006', - u'Paragua\xe7u': '3147204', - u'Parais\xf3polis': '3147303', - u'Paraopeba': '3147402', - u'Par\xe1 de Minas': '3147105', - u'Passa Quatro': '3147600', - u'Passa Tempo': '3147709', - u'Passa-Vinte': '3147808', - u'Passab\xe9m': '3147501', - u'Passos': '3147907', - u'Patis': '3147956', - u'Patos de Minas': '3148004', - u'Patroc\xednio': '3148103', - u'Patroc\xednio do Muria\xe9': '3148202', - u'Paula C\xe2ndido': '3148301', - u'Paulistas': '3148400', - u'Pav\xe3o': '3148509', - u'Pedra Azul': '3148707', - u'Pedra Bonita': '3148756', - u'Pedra Dourada': '3149002', - u'Pedra do Anta': '3148806', - u'Pedra do Indai\xe1': '3148905', - u'Pedralva': '3149101', - u'Pedras de Maria da Cruz': '3149150', - u'Pedrin\xf3polis': '3149200', - u'Pedro Leopoldo': '3149309', - u'Pedro Teixeira': '3149408', - u'Pequeri': '3149507', - u'Pequi': '3149606', - u'Perdig\xe3o': '3149705', - u'Perdizes': '3149804', - u'Perd\xf5es': '3149903', - u'Periquito': '3149952', - u'Pescador': '3150000', - u'Pe\xe7anha': '3148608', - u'Piau': '3150109', - u'Piedade de Caratinga': '3150158', - u'Piedade de Ponte Nova': '3150208', - u'Piedade do Rio Grande': '3150307', - u'Piedade dos Gerais': '3150406', - u'Pimenta': '3150505', - u"Pingo-d'\xc1gua": '3150539', - u'Pint\xf3polis': '3150570', - u'Piracema': '3150604', - u'Pirajuba': '3150703', - u'Piranga': '3150802', - u'Piranguinho': '3151008', - u'Pirangu\xe7u': '3150901', - u'Pirapetinga': '3151107', - u'Pirapora': '3151206', - u'Pira\xfaba': '3151305', - u'Pitangui': '3151404', - u'Piumhi': '3151503', - u'Planura': '3151602', - u'Pocrane': '3151909', - u'Pomp\xe9u': '3152006', - u'Ponte Nova': '3152105', - u'Ponto Chique': '3152131', - u'Ponto dos Volantes': '3152170', - u'Porteirinha': '3152204', - u'Porto Firme': '3152303', - u'Pot\xe9': '3152402', - u'Pouso Alegre': '3152501', - u'Pouso Alto': '3152600', - u'Po\xe7o Fundo': '3151701', - u'Po\xe7os de Caldas': '3151800', - u'Prados': '3152709', - u'Prata': '3152808', - u'Pratinha': '3153004', - u'Prat\xe1polis': '3152907', - u'Presidente Bernardes': '3153103', - u'Presidente Juscelino': '3153202', - u'Presidente Kubitschek': '3153301', - u'Presidente Oleg\xe1rio': '3153400', - u'Prudente de Morais': '3153608', - u'Quartel Geral': '3153707', - u'Queluzito': '3153806', - u'Raposos': '3153905', - u'Raul Soares': '3154002', - u'Recreio': '3154101', - u'Reduto': '3154150', - u'Resende Costa': '3154200', - u'Resplendor': '3154309', - u'Ressaquinha': '3154408', - u'Riachinho': '3154457', - u'Riacho dos Machados': '3154507', - u'Ribeir\xe3o Vermelho': '3154705', - u'Ribeir\xe3o das Neves': '3154606', - u'Rio Acima': '3154804', - u'Rio Casca': '3154903', - u'Rio Doce': '3155009', - u'Rio Espera': '3155207', - u'Rio Manso': '3155306', - u'Rio Novo': '3155405', - u'Rio Parana\xedba': '3155504', - u'Rio Pardo de Minas': '3155603', - u'Rio Piracicaba': '3155702', - u'Rio Pomba': '3155801', - u'Rio Preto': '3155900', - u'Rio Vermelho': '3156007', - u'Rio do Prado': '3155108', - u'Rit\xe1polis': '3156106', - u'Rochedo de Minas': '3156205', - u'Rodeiro': '3156304', - u'Romaria': '3156403', - u'Ros\xe1rio da Limeira': '3156452', - u'Rubelita': '3156502', - u'Rubim': '3156601', - u'Sabar\xe1': '3156700', - u'Sabin\xf3polis': '3156809', - u'Sacramento': '3156908', - u'Salinas': '3157005', - u'Salto da Divisa': '3157104', - u'Santa B\xe1rbara': '3157203', - u'Santa B\xe1rbara do Leste': '3157252', - u'Santa B\xe1rbara do Monte Verde': '3157278', - u'Santa B\xe1rbara do Tug\xfario': '3157302', - u'Santa Cruz de Minas': '3157336', - u'Santa Cruz de Salinas': '3157377', - u'Santa Cruz do Escalvado': '3157401', - u'Santa Efig\xeania de Minas': '3157500', - u'Santa F\xe9 de Minas': '3157609', - u'Santa Helena de Minas': '3157658', - u'Santa Juliana': '3157708', - u'Santa Luzia': '3157807', - u'Santa Margarida': '3157906', - u'Santa Maria de Itabira': '3158003', - u'Santa Maria do Salto': '3158102', - u'Santa Maria do Sua\xe7u\xed': '3158201', - u'Santa Rita de Caldas': '3159209', - u'Santa Rita de Ibitipoca': '3159407', - u'Santa Rita de Jacutinga': '3159308', - u'Santa Rita de Minas': '3159357', - u'Santa Rita do Itueto': '3159506', - u'Santa Rita do Sapuca\xed': '3159605', - u'Santa Rosa da Serra': '3159704', - u'Santa Vit\xf3ria': '3159803', - u'Santana da Vargem': '3158300', - u'Santana de Cataguases': '3158409', - u'Santana de Pirapama': '3158508', - u'Santana do Deserto': '3158607', - u'Santana do Garamb\xe9u': '3158706', - u'Santana do Jacar\xe9': '3158805', - u'Santana do Manhua\xe7u': '3158904', - u'Santana do Para\xedso': '3158953', - u'Santana do Riacho': '3159001', - u'Santana dos Montes': '3159100', - u'Santo Ant\xf4nio do Amparo': '3159902', - u'Santo Ant\xf4nio do Aventureiro': '3160009', - u'Santo Ant\xf4nio do Grama': '3160108', - u'Santo Ant\xf4nio do Itamb\xe9': '3160207', - u'Santo Ant\xf4nio do Jacinto': '3160306', - u'Santo Ant\xf4nio do Monte': '3160405', - u'Santo Ant\xf4nio do Retiro': '3160454', - u'Santo Ant\xf4nio do Rio Abaixo': '3160504', - u'Santo Hip\xf3lito': '3160603', - u'Santos Dumont': '3160702', - u'Sapuca\xed-Mirim': '3165404', - u'Sardo\xe1': '3165503', - u'Sarzedo': '3165537', - u'Sem-Peixe': '3165560', - u'Senador Amaral': '3165578', - u'Senador Cortes': '3165602', - u'Senador Firmino': '3165701', - u'Senador Jos\xe9 Bento': '3165800', - u'Senador Modestino Gon\xe7alves': '3165909', - u'Senhora de Oliveira': '3166006', - u'Senhora do Porto': '3166105', - u'Senhora dos Rem\xe9dios': '3166204', - u'Sericita': '3166303', - u'Seritinga': '3166402', - u'Serra Azul de Minas': '3166501', - u'Serra da Saudade': '3166600', - u'Serra do Salitre': '3166808', - u'Serra dos Aimor\xe9s': '3166709', - u'Serrania': '3166907', - u'Serranos': '3167004', - u'Serran\xf3polis de Minas': '3166956', - u'Serro': '3167103', - u'Sete Lagoas': '3167202', - u'Setubinha': '3165552', - u'Silveir\xe2nia': '3167301', - u'Silvian\xf3polis': '3167400', - u'Simon\xe9sia': '3167608', - u'Sim\xe3o Pereira': '3167509', - u'Sobr\xe1lia': '3167707', - u'Soledade de Minas': '3167806', - u'S\xe3o Bento Abade': '3160801', - u'S\xe3o Br\xe1s do Sua\xe7u\xed': '3160900', - u'S\xe3o Domingos das Dores': '3160959', - u'S\xe3o Domingos do Prata': '3161007', - u'S\xe3o Francisco': '3161106', - u'S\xe3o Francisco de Paula': '3161205', - u'S\xe3o Francisco de Sales': '3161304', - u'S\xe3o Francisco do Gl\xf3ria': '3161403', - u'S\xe3o F\xe9lix de Minas': '3161056', - u'S\xe3o Geraldo': '3161502', - u'S\xe3o Geraldo da Piedade': '3161601', - u'S\xe3o Geraldo do Baixio': '3161650', - u'S\xe3o Gon\xe7alo do Abaet\xe9': '3161700', - u'S\xe3o Gon\xe7alo do Par\xe1': '3161809', - u'S\xe3o Gon\xe7alo do Rio Abaixo': '3161908', - u'S\xe3o Gon\xe7alo do Rio Preto': '3125507', - u'S\xe3o Gon\xe7alo do Sapuca\xed': '3162005', - u'S\xe3o Gotardo': '3162104', - u'S\xe3o Joaquim de Bicas': '3162922', - u'S\xe3o Jos\xe9 da Barra': '3162948', - u'S\xe3o Jos\xe9 da Lapa': '3162955', - u'S\xe3o Jos\xe9 da Safira': '3163003', - u'S\xe3o Jos\xe9 da Varginha': '3163102', - u'S\xe3o Jos\xe9 do Alegre': '3163201', - u'S\xe3o Jos\xe9 do Divino': '3163300', - u'S\xe3o Jos\xe9 do Goiabal': '3163409', - u'S\xe3o Jos\xe9 do Jacuri': '3163508', - u'S\xe3o Jos\xe9 do Mantimento': '3163607', - u'S\xe3o Jo\xe3o Batista do Gl\xf3ria': '3162203', - u'S\xe3o Jo\xe3o Evangelista': '3162807', - u'S\xe3o Jo\xe3o Nepomuceno': '3162906', - u'S\xe3o Jo\xe3o da Lagoa': '3162252', - u'S\xe3o Jo\xe3o da Mata': '3162302', - u'S\xe3o Jo\xe3o da Ponte': '3162401', - u'S\xe3o Jo\xe3o das Miss\xf5es': '3162450', - u'S\xe3o Jo\xe3o del Rei': '3162500', - u'S\xe3o Jo\xe3o do Manhua\xe7u': '3162559', - u'S\xe3o Jo\xe3o do Manteninha': '3162575', - u'S\xe3o Jo\xe3o do Oriente': '3162609', - u'S\xe3o Jo\xe3o do Pacu\xed': '3162658', - u'S\xe3o Jo\xe3o do Para\xedso': '3162708', - u'S\xe3o Louren\xe7o': '3163706', - u'S\xe3o Miguel do Anta': '3163805', - u'S\xe3o Pedro da Uni\xe3o': '3163904', - u'S\xe3o Pedro do Sua\xe7u\xed': '3164100', - u'S\xe3o Pedro dos Ferros': '3164001', - u'S\xe3o Rom\xe3o': '3164209', - u'S\xe3o Roque de Minas': '3164308', - u'S\xe3o Sebasti\xe3o da Bela Vista': '3164407', - u'S\xe3o Sebasti\xe3o da Vargem Alegre': '3164431', - u'S\xe3o Sebasti\xe3o do Anta': '3164472', - u'S\xe3o Sebasti\xe3o do Maranh\xe3o': '3164506', - u'S\xe3o Sebasti\xe3o do Oeste': '3164605', - u'S\xe3o Sebasti\xe3o do Para\xedso': '3164704', - u'S\xe3o Sebasti\xe3o do Rio Preto': '3164803', - u'S\xe3o Sebasti\xe3o do Rio Verde': '3164902', - u'S\xe3o Thom\xe9 das Letras': '3165206', - u'S\xe3o Tiago': '3165008', - u'S\xe3o Tom\xe1s de Aquino': '3165107', - u'S\xe3o Vicente de Minas': '3165305', - u'Tabuleiro': '3167905', - u'Taiobeiras': '3168002', - u'Taparuba': '3168051', - u'Tapira': '3168101', - u'Tapira\xed': '3168200', - u'Taquara\xe7u de Minas': '3168309', - u'Tarumirim': '3168408', - u'Teixeiras': '3168507', - u'Te\xf3filo Otoni': '3168606', - u'Tim\xf3teo': '3168705', - u'Tiradentes': '3168804', - u'Tiros': '3168903', - u'Tocantins': '3169000', - u'Tocos do Moji': '3169059', - u'Toledo': '3169109', - u'Tombos': '3169208', - u'Tr\xeas Cora\xe7\xf5es': '3169307', - u'Tr\xeas Marias': '3169356', - u'Tr\xeas Pontas': '3169406', - u'Tumiritinga': '3169505', - u'Tupaciguara': '3169604', - u'Turmalina': '3169703', - u'Turvol\xe2ndia': '3169802', - u'Ubaporanga': '3170057', - u'Uba\xed': '3170008', - u'Uberaba': '3170107', - u'Uberl\xe2ndia': '3170206', - u'Ub\xe1': '3169901', - u'Umburatiba': '3170305', - u'Una\xed': '3170404', - u'Uni\xe3o de Minas': '3170438', - u'Uruana de Minas': '3170479', - u'Urucuia': '3170529', - u'Uruc\xe2nia': '3170503', - u'Vargem Alegre': '3170578', - u'Vargem Bonita': '3170602', - u'Vargem Grande do Rio Pardo': '3170651', - u'Varginha': '3170701', - u'Varj\xe3o de Minas': '3170750', - u'Varzel\xe2ndia': '3170909', - u'Vazante': '3171006', - u'Verdel\xe2ndia': '3171030', - u'Veredinha': '3171071', - u'Vermelho Novo': '3171154', - u'Ver\xedssimo': '3171105', - u'Vespasiano': '3171204', - u'Vieiras': '3171402', - u'Virgem da Lapa': '3171600', - u'Virgin\xf3polis': '3171808', - u'Virgol\xe2ndia': '3171907', - u'Virg\xednia': '3171709', - u'Visconde do Rio Branco': '3172004', - u'Vi\xe7osa': '3171303', - u'Volta Grande': '3172103', - u'V\xe1rzea da Palma': '3170800', - u'Wenceslau Braz': '3172202', - u'\xc1gua Boa': '3100609', - u'\xc1gua Comprida': '3100708', - u'\xc1guas Formosas': '3100906', - u'\xc1guas Vermelhas': '3101003', - }, - u'MS': { - u'Alcin\xf3polis': '5000252', - u'Amambai': '5000609', - u'Anast\xe1cio': '5000708', - u'Anauril\xe2ndia': '5000807', - u'Ang\xe9lica': '5000856', - u'Ant\xf4nio Jo\xe3o': '5000906', - u'Aparecida do Taboado': '5001003', - u'Aquidauana': '5001102', - u'Aral Moreira': '5001243', - u'Bandeirantes': '5001508', - u'Bataguassu': '5001904', - u'Bataypor\xe3': '5002001', - u'Bela Vista': '5002100', - u'Bodoquena': '5002159', - u'Bonito': '5002209', - u'Brasil\xe2ndia': '5002308', - u'Caarap\xf3': '5002407', - u'Camapu\xe3': '5002605', - u'Campo Grande': '5002704', - u'Caracol': '5002803', - u'Cassil\xe2ndia': '5002902', - u'Chapad\xe3o do Sul': '5002951', - u'Corguinho': '5003108', - u'Coronel Sapucaia': '5003157', - u'Corumb\xe1': '5003207', - u'Costa Rica': '5003256', - u'Coxim': '5003306', - u'Deod\xe1polis': '5003454', - u'Dois Irm\xe3os do Buriti': '5003488', - u'Douradina': '5003504', - u'Dourados': '5003702', - u'Eldorado': '5003751', - u'Figueir\xe3o': '5003900', - u'F\xe1tima do Sul': '5003801', - u'Gl\xf3ria de Dourados': '5004007', - u'Guia Lopes da Laguna': '5004106', - u'Iguatemi': '5004304', - u'Inoc\xeancia': '5004403', - u'Itapor\xe3': '5004502', - u'Itaquira\xed': '5004601', - u'Ivinhema': '5004700', - u'Japor\xe3': '5004809', - u'Jaraguari': '5004908', - u'Jardim': '5005004', - u'Jate\xed': '5005103', - u'Juti': '5005152', - u'Lad\xe1rio': '5005202', - u'Laguna Carap\xe3': '5005251', - u'Maracaju': '5005400', - u'Miranda': '5005608', - u'Mundo Novo': '5005681', - u'Navira\xed': '5005707', - u'Nioaque': '5005806', - u'Nova Alvorada do Sul': '5006002', - u'Nova Andradina': '5006200', - u'Novo Horizonte do Sul': '5006259', - u'Parana\xedba': '5006309', - u'Paranhos': '5006358', - u'Pedro Gomes': '5006408', - u'Ponta Por\xe3': '5006606', - u'Porto Murtinho': '5006903', - u'Ribas do Rio Pardo': '5007109', - u'Rio Brilhante': '5007208', - u'Rio Negro': '5007307', - u'Rio Verde de Mato Grosso': '5007406', - u'Rochedo': '5007505', - u'Santa Rita do Pardo': '5007554', - u'Selv\xedria': '5007802', - u'Sete Quedas': '5007703', - u'Sidrol\xe2ndia': '5007901', - u'Sonora': '5007935', - u'S\xe3o Gabriel do Oeste': '5007695', - u'Tacuru': '5007950', - u'Taquarussu': '5007976', - u'Terenos': '5008008', - u'Tr\xeas Lagoas': '5008305', - u'Vicentina': '5008404', - u'\xc1gua Clara': '5000203', - }, - u'MT': { - u'Acorizal': '5100102', - u'Alta Floresta': '5100250', - u'Alto Araguaia': '5100300', - u'Alto Boa Vista': '5100359', - u'Alto Gar\xe7as': '5100409', - u'Alto Paraguai': '5100508', - u'Alto Taquari': '5100607', - u'Apiac\xe1s': '5100805', - u'Araguaiana': '5101001', - u'Araguainha': '5101209', - u'Araputanga': '5101258', - u'Aren\xe1polis': '5101308', - u'Aripuan\xe3': '5101407', - u'Barra do Bugres': '5101704', - u'Barra do Gar\xe7as': '5101803', - u'Bar\xe3o de Melga\xe7o': '5101605', - u'Bom Jesus do Araguaia': '5101852', - u'Brasnorte': '5101902', - u'Campin\xe1polis': '5102603', - u'Campo Novo do Parecis': '5102637', - u'Campo Verde': '5102678', - u'Campos de J\xfalio': '5102686', - u'Canabrava do Norte': '5102694', - u'Canarana': '5102702', - u'Carlinda': '5102793', - u'Castanheira': '5102850', - u'Chapada dos Guimar\xe3es': '5103007', - u'Cl\xe1udia': '5103056', - u'Cocalinho': '5103106', - u'Colniza': '5103254', - u'Col\xedder': '5103205', - u'Comodoro': '5103304', - u'Confresa': '5103353', - u"Conquista D'Oeste": '5103361', - u'Cotrigua\xe7u': '5103379', - u'Cuiab\xe1': '5103403', - u'Curvel\xe2ndia': '5103437', - u'C\xe1ceres': '5102504', - u'Denise': '5103452', - u'Diamantino': '5103502', - u'Dom Aquino': '5103601', - u'Feliz Natal': '5103700', - u"Figueir\xf3polis D'Oeste": '5103809', - u'Ga\xfacha do Norte': '5103858', - u'General Carneiro': '5103908', - u"Gl\xf3ria D'Oeste": '5103957', - u'Guarant\xe3 do Norte': '5104104', - u'Guiratinga': '5104203', - u'Indiava\xed': '5104500', - u'Ipiranga do Norte': '5104526', - u'Itanhang\xe1': '5104542', - u'Ita\xfaba': '5104559', - u'Itiquira': '5104609', - u'Jaciara': '5104807', - u'Jangada': '5104906', - u'Jauru': '5105002', - u'Juara': '5105101', - u'Juruena': '5105176', - u'Juscimeira': '5105200', - u'Ju\xedna': '5105150', - u"Lambari D'Oeste": '5105234', - u'Lucas do Rio Verde': '5105259', - u'Luciara': '5105309', - u'Marcel\xe2ndia': '5105580', - u'Matup\xe1': '5105606', - u"Mirassol D'Oeste": '5105622', - u'Nobres': '5105903', - u'Nortel\xe2ndia': '5106000', - u'Nossa Senhora do Livramento': '5106109', - u'Nova Bandeirantes': '5106158', - u'Nova Brasil\xe2ndia': '5106208', - u'Nova Cana\xe3 do Norte': '5106216', - u'Nova Guarita': '5108808', - u'Nova Lacerda': '5106182', - u'Nova Maril\xe2ndia': '5108857', - u'Nova Maring\xe1': '5108907', - u'Nova Monte Verde': '5108956', - u'Nova Mutum': '5106224', - u'Nova Nazar\xe9': '5106174', - u'Nova Ol\xedmpia': '5106232', - u'Nova Santa Helena': '5106190', - u'Nova Ubirat\xe3': '5106240', - u'Nova Xavantina': '5106257', - u'Novo Horizonte do Norte': '5106273', - u'Novo Mundo': '5106265', - u'Novo Santo Ant\xf4nio': '5106315', - u'Novo S\xe3o Joaquim': '5106281', - u'Paranatinga': '5106307', - u'Parana\xedta': '5106299', - u'Pedra Preta': '5106372', - u'Peixoto de Azevedo': '5106422', - u'Planalto da Serra': '5106455', - u'Pocon\xe9': '5106505', - u'Pontal do Araguaia': '5106653', - u'Ponte Branca': '5106703', - u'Pontes e Lacerda': '5106752', - u'Porto Alegre do Norte': '5106778', - u'Porto Esperidi\xe3o': '5106828', - u'Porto Estrela': '5106851', - u'Porto dos Ga\xfachos': '5106802', - u'Poxor\xe9o': '5107008', - u'Primavera do Leste': '5107040', - u'Quer\xeancia': '5107065', - u'Reserva do Caba\xe7al': '5107156', - u'Ribeir\xe3o Cascalheira': '5107180', - u'Ribeir\xe3ozinho': '5107198', - u'Rio Branco': '5107206', - u'Rondol\xe2ndia': '5107578', - u'Rondon\xf3polis': '5107602', - u'Ros\xe1rio Oeste': '5107701', - u'Salto do C\xe9u': '5107750', - u'Santa Carmem': '5107248', - u'Santa Cruz do Xingu': '5107743', - u'Santa Rita do Trivelato': '5107768', - u'Santa Terezinha': '5107776', - u'Santo Afonso': '5107263', - u'Santo Ant\xf4nio do Leste': '5107792', - u'Santo Ant\xf4nio do Leverger': '5107800', - u'Sapezal': '5107875', - u'Serra Nova Dourada': '5107883', - u'Sinop': '5107909', - u'Sorriso': '5107925', - u'S\xe3o F\xe9lix do Araguaia': '5107859', - u'S\xe3o Jos\xe9 do Povo': '5107297', - u'S\xe3o Jos\xe9 do Rio Claro': '5107305', - u'S\xe3o Jos\xe9 do Xingu': '5107354', - u'S\xe3o Jos\xe9 dos Quatro Marcos': '5107107', - u'S\xe3o Pedro da Cipa': '5107404', - u'Tabapor\xe3': '5107941', - u'Tangar\xe1 da Serra': '5107958', - u'Tapurah': '5108006', - u'Terra Nova do Norte': '5108055', - u'Tesouro': '5108105', - u'Torixor\xe9u': '5108204', - u'Uni\xe3o do Sul': '5108303', - u'Vale de S\xe3o Domingos': '5108352', - u'Vera': '5108501', - u'Vila Bela da Sant\xedssima Trindade': '5105507', - u'Vila Rica': '5108600', - u'V\xe1rzea Grande': '5108402', - u'\xc1gua Boa': '5100201', - }, - u'PA': { - u'Abaetetuba': '1500107', - u'Abel Figueiredo': '1500131', - u'Acar\xe1': '1500206', - u'Afu\xe1': '1500305', - u'Alenquer': '1500404', - u'Almeirim': '1500503', - u'Altamira': '1500602', - u'Anaj\xe1s': '1500701', - u'Ananindeua': '1500800', - u'Anapu': '1500859', - u'Augusto Corr\xeaa': '1500909', - u'Aurora do Par\xe1': '1500958', - u'Aveiro': '1501006', - u'Bagre': '1501105', - u'Bai\xe3o': '1501204', - u'Bannach': '1501253', - u'Barcarena': '1501303', - u'Belterra': '1501451', - u'Bel\xe9m': '1501402', - u'Benevides': '1501501', - u'Bom Jesus do Tocantins': '1501576', - u'Bonito': '1501600', - u'Bragan\xe7a': '1501709', - u'Brasil Novo': '1501725', - u'Brejo Grande do Araguaia': '1501758', - u'Breu Branco': '1501782', - u'Breves': '1501808', - u'Bujaru': '1501907', - u'Cachoeira do Arari': '1502004', - u'Cachoeira do Piri\xe1': '1501956', - u'Camet\xe1': '1502103', - u'Cana\xe3 dos Caraj\xe1s': '1502152', - u'Capanema': '1502202', - u'Capit\xe3o Po\xe7o': '1502301', - u'Castanhal': '1502400', - u'Chaves': '1502509', - u'Colares': '1502608', - u'Concei\xe7\xe3o do Araguaia': '1502707', - u'Conc\xf3rdia do Par\xe1': '1502756', - u'Cumaru do Norte': '1502764', - u'Curion\xf3polis': '1502772', - u'Curralinho': '1502806', - u'Curu\xe1': '1502855', - u'Curu\xe7\xe1': '1502905', - u'Dom Eliseu': '1502939', - u'Eldorado dos Caraj\xe1s': '1502954', - u'Faro': '1503002', - u'Floresta do Araguaia': '1503044', - u'Garraf\xe3o do Norte': '1503077', - u'Goian\xe9sia do Par\xe1': '1503093', - u'Gurup\xe1': '1503101', - u'Igarap\xe9-A\xe7u': '1503200', - u'Igarap\xe9-Miri': '1503309', - u'Inhangapi': '1503408', - u'Ipixuna do Par\xe1': '1503457', - u'Irituia': '1503507', - u'Itaituba': '1503606', - u'Itupiranga': '1503705', - u'Jacareacanga': '1503754', - u'Jacund\xe1': '1503804', - u'Juruti': '1503903', - u'Limoeiro do Ajuru': '1504000', - u'Magalh\xe3es Barata': '1504109', - u'Marab\xe1': '1504208', - u'Maracan\xe3': '1504307', - u'Marapanim': '1504406', - u'Marituba': '1504422', - u'Medicil\xe2ndia': '1504455', - u'Melga\xe7o': '1504505', - u'Mocajuba': '1504604', - u'Moju': '1504703', - u'Monte Alegre': '1504802', - u'Muan\xe1': '1504901', - u'M\xe3e do Rio': '1504059', - u'Nova Esperan\xe7a do Piri\xe1': '1504950', - u'Nova Ipixuna': '1504976', - u'Nova Timboteua': '1505007', - u'Novo Progresso': '1505031', - u'Novo Repartimento': '1505064', - u'Oeiras do Par\xe1': '1505205', - u'Oriximin\xe1': '1505304', - u'Ouril\xe2ndia do Norte': '1505437', - u'Our\xe9m': '1505403', - u'Pacaj\xe1': '1505486', - u'Palestina do Par\xe1': '1505494', - u'Paragominas': '1505502', - u'Parauapebas': '1505536', - u"Pau D'Arco": '1505551', - u'Peixe-Boi': '1505601', - u'Pi\xe7arra': '1505635', - u'Placas': '1505650', - u'Ponta de Pedras': '1505700', - u'Portel': '1505809', - u'Porto de Moz': '1505908', - u'Prainha': '1506005', - u'Primavera': '1506104', - u'Quatipuru': '1506112', - u'Reden\xe7\xe3o': '1506138', - u'Rio Maria': '1506161', - u'Rondon do Par\xe1': '1506187', - u'Rur\xf3polis': '1506195', - u'Salin\xf3polis': '1506203', - u'Salvaterra': '1506302', - u'Santa B\xe1rbara do Par\xe1': '1506351', - u'Santa Cruz do Arari': '1506401', - u'Santa Isabel do Par\xe1': '1506500', - u'Santa Luzia do Par\xe1': '1506559', - u'Santa Maria das Barreiras': '1506583', - u'Santa Maria do Par\xe1': '1506609', - u'Santana do Araguaia': '1506708', - u'Santar\xe9m': '1506807', - u'Santar\xe9m Novo': '1506906', - u'Santo Ant\xf4nio do Tau\xe1': '1507003', - u'Sapucaia': '1507755', - u'Senador Jos\xe9 Porf\xedrio': '1507805', - u'Soure': '1507904', - u'S\xe3o Caetano de Odivelas': '1507102', - u'S\xe3o Domingos do Araguaia': '1507151', - u'S\xe3o Domingos do Capim': '1507201', - u'S\xe3o Francisco do Par\xe1': '1507409', - u'S\xe3o F\xe9lix do Xingu': '1507300', - u'S\xe3o Geraldo do Araguaia': '1507458', - u'S\xe3o Jo\xe3o da Ponta': '1507466', - u'S\xe3o Jo\xe3o de Pirabas': '1507474', - u'S\xe3o Jo\xe3o do Araguaia': '1507508', - u'S\xe3o Miguel do Guam\xe1': '1507607', - u'S\xe3o Sebasti\xe3o da Boa Vista': '1507706', - u'Tail\xe2ndia': '1507953', - u'Terra Alta': '1507961', - u'Terra Santa': '1507979', - u'Tom\xe9-A\xe7u': '1508001', - u'Tracuateua': '1508035', - u'Trair\xe3o': '1508050', - u'Tucum\xe3': '1508084', - u'Tucuru\xed': '1508100', - u'Ulian\xf3polis': '1508126', - u'Uruar\xe1': '1508159', - u'Vigia': '1508209', - u'Viseu': '1508308', - u'Vit\xf3ria do Xingu': '1508357', - u'Xinguara': '1508407', - u'\xc1gua Azul do Norte': '1500347', - u'\xd3bidos': '1505106', - }, - u'PB': { - u'Aguiar': '2500205', - u'Alagoa Grande': '2500304', - u'Alagoa Nova': '2500403', - u'Alagoinha': '2500502', - u'Alcantil': '2500536', - u'Algod\xe3o de Janda\xedra': '2500577', - u'Alhandra': '2500601', - u'Amparo': '2500734', - u'Aparecida': '2500775', - u'Arara': '2500908', - u'Araruna': '2501005', - u'Ara\xe7agi': '2500809', - u'Areia': '2501104', - u'Areia de Bara\xfanas': '2501153', - u'Areial': '2501203', - u'Aroeiras': '2501302', - u'Assun\xe7\xe3o': '2501351', - u'Bananeiras': '2501500', - u'Bara\xfana': '2501534', - u'Barra de Santa Rosa': '2501609', - u'Barra de Santana': '2501575', - u'Barra de S\xe3o Miguel': '2501708', - u'Bayeux': '2501807', - u'Ba\xeda da Trai\xe7\xe3o': '2501401', - u'Bel\xe9m': '2501906', - u'Bel\xe9m do Brejo do Cruz': '2502003', - u'Bernardino Batista': '2502052', - u'Boa Ventura': '2502102', - u'Boa Vista': '2502151', - u'Bom Jesus': '2502201', - u'Bom Sucesso': '2502300', - u'Bonito de Santa F\xe9': '2502409', - u'Boqueir\xe3o': '2502508', - u'Borborema': '2502706', - u'Brejo do Cruz': '2502805', - u'Brejo dos Santos': '2502904', - u'Caapor\xe3': '2503001', - u'Cabaceiras': '2503100', - u'Cabedelo': '2503209', - u'Cachoeira dos \xcdndios': '2503308', - u'Cacimba de Areia': '2503407', - u'Cacimba de Dentro': '2503506', - u'Cacimbas': '2503555', - u'Cai\xe7ara': '2503605', - u'Cajazeiras': '2503704', - u'Cajazeirinhas': '2503753', - u'Caldas Brand\xe3o': '2503803', - u'Camala\xfa': '2503902', - u'Campina Grande': '2504009', - u'Campo de Santana': '2516409', - u'Capim': '2504033', - u'Cara\xfabas': '2504074', - u'Carrapateira': '2504108', - u'Casserengue': '2504157', - u'Catingueira': '2504207', - u'Catol\xe9 do Rocha': '2504306', - u'Caturit\xe9': '2504355', - u'Concei\xe7\xe3o': '2504405', - u'Condado': '2504504', - u'Conde': '2504603', - u'Congo': '2504702', - u'Coremas': '2504801', - u'Coxixola': '2504850', - u'Cruz do Esp\xedrito Santo': '2504900', - u'Cubati': '2505006', - u'Cuitegi': '2505204', - u'Cuit\xe9': '2505105', - u'Cuit\xe9 de Mamanguape': '2505238', - u'Curral Velho': '2505303', - u'Curral de Cima': '2505279', - u'Dami\xe3o': '2505352', - u'Desterro': '2505402', - u'Diamante': '2505600', - u'Dona In\xeas': '2505709', - u'Duas Estradas': '2505808', - u'Emas': '2505907', - u'Esperan\xe7a': '2506004', - u'Fagundes': '2506103', - u'Frei Martinho': '2506202', - u'Gado Bravo': '2506251', - u'Guarabira': '2506301', - u'Gurinh\xe9m': '2506400', - u'Gurj\xe3o': '2506509', - u'Ibiara': '2506608', - u'Igaracy': '2502607', - u'Imaculada': '2506707', - u'Ing\xe1': '2506806', - u'Itabaiana': '2506905', - u'Itaporanga': '2507002', - u'Itapororoca': '2507101', - u'Itatuba': '2507200', - u'Jacara\xfa': '2507309', - u'Jeric\xf3': '2507408', - u'Jo\xe3o Pessoa': '2507507', - u'Juarez T\xe1vora': '2507606', - u'Juazeirinho': '2507705', - u'Junco do Serid\xf3': '2507804', - u'Juripiranga': '2507903', - u'Juru': '2508000', - u'Lagoa': '2508109', - u'Lagoa Seca': '2508307', - u'Lagoa de Dentro': '2508208', - u'Lastro': '2508406', - u'Livramento': '2508505', - u'Logradouro': '2508554', - u'Lucena': '2508604', - u'Malta': '2508802', - u'Mamanguape': '2508901', - u'Mana\xedra': '2509008', - u'Marca\xe7\xe3o': '2509057', - u'Mari': '2509107', - u'Mariz\xf3polis': '2509156', - u'Massaranduba': '2509206', - u'Mataraca': '2509305', - u'Matinhas': '2509339', - u'Mato Grosso': '2509370', - u'Matur\xe9ia': '2509396', - u'Mogeiro': '2509404', - u'Montadas': '2509503', - u'Monte Horebe': '2509602', - u'Monteiro': '2509701', - u'Mulungu': '2509800', - u"M\xe3e d'\xc1gua": '2508703', - u'Natuba': '2509909', - u'Nazarezinho': '2510006', - u'Nova Floresta': '2510105', - u'Nova Olinda': '2510204', - u'Nova Palmeira': '2510303', - u"Olho d'\xc1gua": '2510402', - u'Olivedos': '2510501', - u'Ouro Velho': '2510600', - u'Parari': '2510659', - u'Passagem': '2510709', - u'Patos': '2510808', - u'Paulista': '2510907', - u'Pedra Branca': '2511004', - u'Pedra Lavrada': '2511103', - u'Pedras de Fogo': '2511202', - u'Pedro R\xe9gis': '2512721', - u'Pianc\xf3': '2511301', - u'Picu\xed': '2511400', - u'Pilar': '2511509', - u'Pil\xf5es': '2511608', - u'Pil\xf5ezinhos': '2511707', - u'Pirpirituba': '2511806', - u'Pitimbu': '2511905', - u'Pocinhos': '2512002', - u'Pombal': '2512101', - u'Po\xe7o Dantas': '2512036', - u'Po\xe7o de Jos\xe9 de Moura': '2512077', - u'Prata': '2512200', - u'Princesa Isabel': '2512309', - u'Puxinan\xe3': '2512408', - u'Queimadas': '2512507', - u'Quixab\xe1': '2512606', - u'Rem\xedgio': '2512705', - u'Riacho de Santo Ant\xf4nio': '2512788', - u'Riacho dos Cavalos': '2512804', - u'Riach\xe3o': '2512747', - u'Riach\xe3o do Bacamarte': '2512754', - u'Riach\xe3o do Po\xe7o': '2512762', - u'Rio Tinto': '2512903', - u'Salgadinho': '2513000', - u'Salgado de S\xe3o F\xe9lix': '2513109', - u'Santa Cec\xedlia': '2513158', - u'Santa Cruz': '2513208', - u'Santa Helena': '2513307', - u'Santa In\xeas': '2513356', - u'Santa Luzia': '2513406', - u'Santa Rita': '2513703', - u'Santa Teresinha': '2513802', - u'Santana de Mangueira': '2513505', - u'Santana dos Garrotes': '2513604', - u'Santar\xe9m': '2513653', - u'Santo Andr\xe9': '2513851', - u'Sap\xe9': '2515302', - u'Serid\xf3': '2515401', - u'Serra Branca': '2515500', - u'Serra Grande': '2515708', - u'Serra Redonda': '2515807', - u'Serra da Raiz': '2515609', - u'Serraria': '2515906', - u'Sert\xe3ozinho': '2515930', - u'Sobrado': '2515971', - u'Soledade': '2516102', - u'Sol\xe2nea': '2516003', - u'Soss\xeago': '2516151', - u'Sousa': '2516201', - u'Sum\xe9': '2516300', - u'S\xe3o Bentinho': '2513927', - u'S\xe3o Bento': '2513901', - u'S\xe3o Domingos': '2513968', - u'S\xe3o Domingos do Cariri': '2513943', - u'S\xe3o Francisco': '2513984', - u'S\xe3o Jos\xe9 da Lagoa Tapada': '2514206', - u'S\xe3o Jos\xe9 de Caiana': '2514305', - u'S\xe3o Jos\xe9 de Espinharas': '2514404', - u'S\xe3o Jos\xe9 de Piranhas': '2514503', - u'S\xe3o Jos\xe9 de Princesa': '2514552', - u'S\xe3o Jos\xe9 do Bonfim': '2514602', - u'S\xe3o Jos\xe9 do Brejo do Cruz': '2514651', - u'S\xe3o Jos\xe9 do Sabugi': '2514701', - u'S\xe3o Jos\xe9 dos Cordeiros': '2514800', - u'S\xe3o Jos\xe9 dos Ramos': '2514453', - u'S\xe3o Jo\xe3o do Cariri': '2514008', - u'S\xe3o Jo\xe3o do Rio do Peixe': '2500700', - u'S\xe3o Jo\xe3o do Tigre': '2514107', - u'S\xe3o Mamede': '2514909', - u'S\xe3o Miguel de Taipu': '2515005', - u'S\xe3o Sebasti\xe3o de Lagoa de Ro\xe7a': '2515104', - u'S\xe3o Sebasti\xe3o do Umbuzeiro': '2515203', - u'Tapero\xe1': '2516508', - u'Tavares': '2516607', - u'Teixeira': '2516706', - u'Ten\xf3rio': '2516755', - u'Triunfo': '2516805', - u'Uira\xfana': '2516904', - u'Umbuzeiro': '2517001', - u'Vieir\xf3polis': '2517209', - u'Vista Serrana': '2505501', - u'V\xe1rzea': '2517100', - u'Zabel\xea': '2517407', - u'\xc1gua Branca': '2500106', - }, - u'PE': { - u'Abreu e Lima': '2600054', - u'Afogados da Ingazeira': '2600104', - u'Afr\xe2nio': '2600203', - u'Agrestina': '2600302', - u'Alagoinha': '2600609', - u'Alian\xe7a': '2600708', - u'Altinho': '2600807', - u'Amaraji': '2600906', - u'Angelim': '2601003', - u'Araripina': '2601102', - u'Ara\xe7oiaba': '2601052', - u'Arcoverde': '2601201', - u'Barra de Guabiraba': '2601300', - u'Barreiros': '2601409', - u'Belo Jardim': '2601706', - u'Bel\xe9m de Maria': '2601508', - u'Bel\xe9m do S\xe3o Francisco': '2601607', - u'Bet\xe2nia': '2601805', - u'Bezerros': '2601904', - u'Bodoc\xf3': '2602001', - u'Bom Conselho': '2602100', - u'Bom Jardim': '2602209', - u'Bonito': '2602308', - u'Brejinho': '2602506', - u'Brejo da Madre de Deus': '2602605', - u'Brej\xe3o': '2602407', - u'Buenos Aires': '2602704', - u'Bu\xedque': '2602803', - u'Cabo de Santo Agostinho': '2602902', - u'Cabrob\xf3': '2603009', - u'Cachoeirinha': '2603108', - u'Caet\xe9s': '2603207', - u'Calumbi': '2603405', - u'Cal\xe7ado': '2603306', - u'Camaragibe': '2603454', - u'Camocim de S\xe3o F\xe9lix': '2603504', - u'Camutanga': '2603603', - u'Canhotinho': '2603702', - u'Capoeiras': '2603801', - u'Carnaubeira da Penha': '2603926', - u'Carna\xedba': '2603900', - u'Carpina': '2604007', - u'Caruaru': '2604106', - u'Casinhas': '2604155', - u'Catende': '2604205', - u'Cedro': '2604304', - u'Ch\xe3 Grande': '2604502', - u'Ch\xe3 de Alegria': '2604403', - u'Condado': '2604601', - u'Correntes': '2604700', - u'Cort\xeas': '2604809', - u'Cumaru': '2604908', - u'Cupira': '2605004', - u'Cust\xf3dia': '2605103', - u'Dormentes': '2605152', - u'Escada': '2605202', - u'Exu': '2605301', - u'Feira Nova': '2605400', - u'Fernando de Noronha': '2605459', - u'Ferreiros': '2605509', - u'Flores': '2605608', - u'Floresta': '2605707', - u'Frei Miguelinho': '2605806', - u'Gameleira': '2605905', - u'Garanhuns': '2606002', - u'Gl\xf3ria do Goit\xe1': '2606101', - u'Goiana': '2606200', - u'Granito': '2606309', - u'Gravat\xe1': '2606408', - u'Iati': '2606507', - u'Ibimirim': '2606606', - u'Ibirajuba': '2606705', - u'Igarassu': '2606804', - u'Iguaraci': '2606903', - u'Ilha de Itamarac\xe1': '2607604', - u'Inaj\xe1': '2607000', - u'Ingazeira': '2607109', - u'Ipojuca': '2607208', - u'Ipubi': '2607307', - u'Itacuruba': '2607406', - u'Itamb\xe9': '2607653', - u'Itapetim': '2607703', - u'Itapissuma': '2607752', - u'Itaquitinga': '2607802', - u'Ita\xedba': '2607505', - u'Jaboat\xe3o dos Guararapes': '2607901', - u'Jaqueira': '2607950', - u'Jata\xfaba': '2608008', - u'Jatob\xe1': '2608057', - u'Joaquim Nabuco': '2608206', - u'Jo\xe3o Alfredo': '2608107', - u'Jucati': '2608255', - u'Jupi': '2608305', - u'Jurema': '2608404', - u'LAGOA DE ITAENGA': '2608503', - u'Lagoa Grande': '2608750', - u'Lagoa do Carro': '2608453', - u'Lagoa do Ouro': '2608602', - u'Lagoa dos Gatos': '2608701', - u'Lajedo': '2608800', - u'Limoeiro': '2608909', - u'Macaparana': '2609006', - u'Machados': '2609105', - u'Manari': '2609154', - u'Maraial': '2609204', - u'Mirandiba': '2609303', - u'Moreil\xe2ndia': '2614303', - u'Moreno': '2609402', - u'Nazar\xe9 da Mata': '2609501', - u'Olinda': '2609600', - u'Orob\xf3': '2609709', - u'Oroc\xf3': '2609808', - u'Ouricuri': '2609907', - u'Palmares': '2610004', - u'Palmeirina': '2610103', - u'Panelas': '2610202', - u'Paranatama': '2610301', - u'Parnamirim': '2610400', - u'Passira': '2610509', - u'Paudalho': '2610608', - u'Paulista': '2610707', - u'Pedra': '2610806', - u'Pesqueira': '2610905', - u'Petrolina': '2611101', - u'Petrol\xe2ndia': '2611002', - u'Pombos': '2611309', - u'Po\xe7\xe3o': '2611200', - u'Primavera': '2611408', - u'Quipap\xe1': '2611507', - u'Quixaba': '2611533', - u'Recife': '2611606', - u'Riacho das Almas': '2611705', - u'Ribeir\xe3o': '2611804', - u'Rio Formoso': '2611903', - u'Sair\xe9': '2612000', - u'Salgadinho': '2612109', - u'Salgueiro': '2612208', - u'Salo\xe1': '2612307', - u'Sanhar\xf3': '2612406', - u'Santa Cruz': '2612455', - u'Santa Cruz da Baixa Verde': '2612471', - u'Santa Cruz do Capibaribe': '2612505', - u'Santa Filomena': '2612554', - u'Santa Maria da Boa Vista': '2612604', - u'Santa Maria do Cambuc\xe1': '2612703', - u'Santa Terezinha': '2612802', - u'Serra Talhada': '2613909', - u'Serrita': '2614006', - u'Sert\xe2nia': '2614105', - u'Sirinha\xe9m': '2614204', - u'Solid\xe3o': '2614402', - u'Surubim': '2614501', - u'S\xe3o Benedito do Sul': '2612901', - u'S\xe3o Bento do Una': '2613008', - u'S\xe3o Caetano': '2613107', - u'S\xe3o Joaquim do Monte': '2613305', - u'S\xe3o Jos\xe9 da Coroa Grande': '2613404', - u'S\xe3o Jos\xe9 do Belmonte': '2613503', - u'S\xe3o Jos\xe9 do Egito': '2613602', - u'S\xe3o Jo\xe3o': '2613206', - u'S\xe3o Louren\xe7o da Mata': '2613701', - u'S\xe3o Vicente Ferrer': '2613800', - u'Tabira': '2614600', - u'Tacaimb\xf3': '2614709', - u'Tacaratu': '2614808', - u'Tamandar\xe9': '2614857', - u'Taquaritinga do Norte': '2615003', - u'Terezinha': '2615102', - u'Terra Nova': '2615201', - u'Timba\xfaba': '2615300', - u'Toritama': '2615409', - u'Tracunha\xe9m': '2615508', - u'Trindade': '2615607', - u'Triunfo': '2615706', - u'Tupanatinga': '2615805', - u'Tuparetama': '2615904', - u'Venturosa': '2616001', - u'Verdejante': '2616100', - u'Vertente do L\xe9rio': '2616183', - u'Vertentes': '2616209', - u'Vic\xeancia': '2616308', - u'Vit\xf3ria de Santo Ant\xe3o': '2616407', - u'Xex\xe9u': '2616506', - u'\xc1gua Preta': '2600401', - u'\xc1guas Belas': '2600500', - }, - u'PI': { - u'Acau\xe3': '2200053', - u'Agricol\xe2ndia': '2200103', - u'Alagoinha do Piau\xed': '2200251', - u'Alegrete do Piau\xed': '2200277', - u'Alto Long\xe1': '2200301', - u'Altos': '2200400', - u'Alvorada do Gurgu\xe9ia': '2200459', - u'Amarante': '2200509', - u'Angical do Piau\xed': '2200608', - u'Ant\xf4nio Almeida': '2200806', - u'An\xedsio de Abreu': '2200707', - u'Aroazes': '2200905', - u'Aroeiras do Itaim': '2200954', - u'Arraial': '2201002', - u'Assun\xe7\xe3o do Piau\xed': '2201051', - u'Avelino Lopes': '2201101', - u'Baixa Grande do Ribeiro': '2201150', - u"Barra D'Alc\xe2ntara": '2201176', - u'Barras': '2201200', - u'Barreiras do Piau\xed': '2201309', - u'Barro Duro': '2201408', - u'Batalha': '2201507', - u'Bela Vista do Piau\xed': '2201556', - u'Bel\xe9m do Piau\xed': '2201572', - u'Beneditinos': '2201606', - u'Bertol\xednia': '2201705', - u'Bet\xe2nia do Piau\xed': '2201739', - u'Boa Hora': '2201770', - u'Bocaina': '2201804', - u'Bom Jesus': '2201903', - u'Bom Princ\xedpio do Piau\xed': '2201919', - u'Bonfim do Piau\xed': '2201929', - u'Boqueir\xe3o do Piau\xed': '2201945', - u'Brasileira': '2201960', - u'Brejo do Piau\xed': '2201988', - u'Buriti dos Lopes': '2202000', - u'Buriti dos Montes': '2202026', - u'Cabeceiras do Piau\xed': '2202059', - u'Cajazeiras do Piau\xed': '2202075', - u'Cajueiro da Praia': '2202083', - u'Caldeir\xe3o Grande do Piau\xed': '2202091', - u'Campinas do Piau\xed': '2202109', - u'Campo Alegre do Fidalgo': '2202117', - u'Campo Grande do Piau\xed': '2202133', - u'Campo Largo do Piau\xed': '2202174', - u'Campo Maior': '2202208', - u'Canavieira': '2202251', - u'Canto do Buriti': '2202307', - u'Capit\xe3o Gerv\xe1sio Oliveira': '2202455', - u'Capit\xe3o de Campos': '2202406', - u'Caracol': '2202505', - u'Cara\xfabas do Piau\xed': '2202539', - u'Caridade do Piau\xed': '2202554', - u'Castelo do Piau\xed': '2202604', - u'Caxing\xf3': '2202653', - u'Cocal': '2202703', - u'Cocal de Telha': '2202711', - u'Cocal dos Alves': '2202729', - u'Coivaras': '2202737', - u'Col\xf4nia do Gurgu\xe9ia': '2202752', - u'Col\xf4nia do Piau\xed': '2202778', - u'Concei\xe7\xe3o do Canind\xe9': '2202802', - u'Coronel Jos\xe9 Dias': '2202851', - u'Corrente': '2202901', - u'Cristal\xe2ndia do Piau\xed': '2203008', - u'Cristino Castro': '2203107', - u'Curimat\xe1': '2203206', - u'Currais': '2203230', - u'Curral Novo do Piau\xed': '2203271', - u'Curralinhos': '2203255', - u'Demerval Lob\xe3o': '2203305', - u'Dirceu Arcoverde': '2203354', - u'Dom Expedito Lopes': '2203404', - u'Dom Inoc\xeancio': '2203453', - u'Domingos Mour\xe3o': '2203420', - u'Elesb\xe3o Veloso': '2203503', - u'Eliseu Martins': '2203602', - u'Esperantina': '2203701', - u'Fartura do Piau\xed': '2203750', - u'Flores do Piau\xed': '2203800', - u'Floresta do Piau\xed': '2203859', - u'Floriano': '2203909', - u'Francin\xf3polis': '2204006', - u'Francisco Ayres': '2204105', - u'Francisco Macedo': '2204154', - u'Francisco Santos': '2204204', - u'Fronteiras': '2204303', - u'Geminiano': '2204352', - u'Gilbu\xe9s': '2204402', - u'Guadalupe': '2204501', - u'Guaribas': '2204550', - u'Hugo Napole\xe3o': '2204600', - u'Ilha Grande': '2204659', - u'Inhuma': '2204709', - u'Ipiranga do Piau\xed': '2204808', - u'Isa\xedas Coelho': '2204907', - u'Itain\xf3polis': '2205003', - u'Itaueira': '2205102', - u'Jacobina do Piau\xed': '2205151', - u'Jaic\xf3s': '2205201', - u'Jardim do Mulato': '2205250', - u'Jatob\xe1 do Piau\xed': '2205276', - u'Jerumenha': '2205300', - u'Joaquim Pires': '2205409', - u'Joca Marques': '2205458', - u'Jos\xe9 de Freitas': '2205508', - u'Jo\xe3o Costa': '2205359', - u'Juazeiro do Piau\xed': '2205516', - u'Jurema': '2205532', - u'J\xfalio Borges': '2205524', - u'Lagoa Alegre': '2205557', - u'Lagoa de S\xe3o Francisco': '2205573', - u'Lagoa do Barro do Piau\xed': '2205565', - u'Lagoa do Piau\xed': '2205581', - u'Lagoa do S\xedtio': '2205599', - u'Lagoinha do Piau\xed': '2205540', - u'Landri Sales': '2205607', - u'Luzil\xe2ndia': '2205805', - u'Lu\xeds Correia': '2205706', - u'Madeiro': '2205854', - u'Manoel Em\xeddio': '2205904', - u'Marcol\xe2ndia': '2205953', - u'Marcos Parente': '2206001', - u'Massap\xea do Piau\xed': '2206050', - u'Matias Ol\xedmpio': '2206100', - u'Miguel Alves': '2206209', - u'Miguel Le\xe3o': '2206308', - u'Milton Brand\xe3o': '2206357', - u'Monsenhor Gil': '2206407', - u'Monsenhor Hip\xf3lito': '2206506', - u'Monte Alegre do Piau\xed': '2206605', - u'Morro Cabe\xe7a no Tempo': '2206654', - u'Morro do Chap\xe9u do Piau\xed': '2206670', - u'Murici dos Portelas': '2206696', - u'Nazar\xe9 do Piau\xed': '2206704', - u'Naz\xe1ria': '2206720', - u'Nossa Senhora de Nazar\xe9': '2206753', - u'Nossa Senhora dos Rem\xe9dios': '2206803', - u'Nova Santa Rita': '2207959', - u'Novo Oriente do Piau\xed': '2206902', - u'Novo Santo Ant\xf4nio': '2206951', - u'Oeiras': '2207009', - u"Olho D'\xc1gua do Piau\xed": '2207108', - u'Padre Marcos': '2207207', - u'Paes Landim': '2207306', - u'Paje\xfa do Piau\xed': '2207355', - u'Palmeira do Piau\xed': '2207405', - u'Palmeirais': '2207504', - u'Paquet\xe1': '2207553', - u'Parnagu\xe1': '2207603', - u'Parna\xedba': '2207702', - u'Passagem Franca do Piau\xed': '2207751', - u'Patos do Piau\xed': '2207777', - u"Pau D'Arco do Piau\xed": '2207793', - u'Paulistana': '2207801', - u'Pavussu': '2207850', - u'Pedro II': '2207900', - u'Pedro Laurentino': '2207934', - u'Picos': '2208007', - u'Pimenteiras': '2208106', - u'Pio IX': '2208205', - u'Piracuruca': '2208304', - u'Piripiri': '2208403', - u'Porto': '2208502', - u'Porto Alegre do Piau\xed': '2208551', - u'Prata do Piau\xed': '2208601', - u'Queimada Nova': '2208650', - u'Reden\xe7\xe3o do Gurgu\xe9ia': '2208700', - u'Regenera\xe7\xe3o': '2208809', - u'Riacho Frio': '2208858', - u'Ribeira do Piau\xed': '2208874', - u'Ribeiro Gon\xe7alves': '2208908', - u'Rio Grande do Piau\xed': '2209005', - u'Santa Cruz do Piau\xed': '2209104', - u'Santa Cruz dos Milagres': '2209153', - u'Santa Filomena': '2209203', - u'Santa Luz': '2209302', - u'Santa Rosa do Piau\xed': '2209377', - u'Santana do Piau\xed': '2209351', - u'Santo Ant\xf4nio de Lisboa': '2209401', - u'Santo Ant\xf4nio dos Milagres': '2209450', - u'Santo In\xe1cio do Piau\xed': '2209500', - u'Sebasti\xe3o Barros': '2210623', - u'Sebasti\xe3o Leal': '2210631', - u'Sigefredo Pacheco': '2210656', - u'Simpl\xedcio Mendes': '2210805', - u'Sim\xf5es': '2210706', - u'Socorro do Piau\xed': '2210904', - u'Sussuapara': '2210938', - u'S\xe3o Braz do Piau\xed': '2209559', - u'S\xe3o Francisco de Assis do Piau\xed': '2209658', - u'S\xe3o Francisco do Piau\xed': '2209708', - u'S\xe3o F\xe9lix do Piau\xed': '2209609', - u'S\xe3o Gon\xe7alo do Gurgu\xe9ia': '2209757', - u'S\xe3o Gon\xe7alo do Piau\xed': '2209807', - u'S\xe3o Jos\xe9 do Divino': '2210052', - u'S\xe3o Jos\xe9 do Peixe': '2210102', - u'S\xe3o Jos\xe9 do Piau\xed': '2210201', - u'S\xe3o Jo\xe3o da Canabrava': '2209856', - u'S\xe3o Jo\xe3o da Fronteira': '2209872', - u'S\xe3o Jo\xe3o da Serra': '2209906', - u'S\xe3o Jo\xe3o da Varjota': '2209955', - u'S\xe3o Jo\xe3o do Arraial': '2209971', - u'S\xe3o Jo\xe3o do Piau\xed': '2210003', - u'S\xe3o Juli\xe3o': '2210300', - u'S\xe3o Louren\xe7o do Piau\xed': '2210359', - u'S\xe3o Luis do Piau\xed': '2210375', - u'S\xe3o Miguel da Baixa Grande': '2210383', - u'S\xe3o Miguel do Fidalgo': '2210391', - u'S\xe3o Miguel do Tapuio': '2210409', - u'S\xe3o Pedro do Piau\xed': '2210508', - u'S\xe3o Raimundo Nonato': '2210607', - u'Tamboril do Piau\xed': '2210953', - u'Tanque do Piau\xed': '2210979', - u'Teresina': '2211001', - u'Uni\xe3o': '2211100', - u'Uru\xe7u\xed': '2211209', - u'Valen\xe7a do Piau\xed': '2211308', - u'Vera Mendes': '2211506', - u'Vila Nova do Piau\xed': '2211605', - u'V\xe1rzea Branca': '2211357', - u'V\xe1rzea Grande': '2211407', - u'Wall Ferraz': '2211704', - u'\xc1gua Branca': '2200202', - }, - u'PR': { - u'Abati\xe1': '4100103', - u'Adrian\xf3polis': '4100202', - u'Agudos do Sul': '4100301', - u'Almirante Tamandar\xe9': '4100400', - u'Altamira do Paran\xe1': '4100459', - u'Alto Paran\xe1': '4100608', - u'Alto Para\xedso': '4128625', - u'Alto Piquiri': '4100707', - u'Alt\xf4nia': '4100509', - u'Alvorada do Sul': '4100806', - u'Amapor\xe3': '4100905', - u'Amp\xe9re': '4101002', - u'Anahy': '4101051', - u'Andir\xe1': '4101101', - u'Antonina': '4101200', - u'Ant\xf4nio Olinto': '4101309', - u'Apucarana': '4101408', - u'Arapongas': '4101507', - u'Arapoti': '4101606', - u'Arapu\xe3': '4101655', - u'Araruna': '4101705', - u'Arauc\xe1ria': '4101804', - u'Ariranha do Iva\xed': '4101853', - u'Assa\xed': '4101903', - u'Assis Chateaubriand': '4102000', - u'Astorga': '4102109', - u'Atalaia': '4102208', - u'Balsa Nova': '4102307', - u'Bandeirantes': '4102406', - u'Barbosa Ferraz': '4102505', - u'Barra do Jacar\xe9': '4102703', - u'Barrac\xe3o': '4102604', - u'Bela Vista da Caroba': '4102752', - u'Bela Vista do Para\xedso': '4102802', - u'Bituruna': '4102901', - u'Boa Esperan\xe7a': '4103008', - u'Boa Esperan\xe7a do Igua\xe7u': '4103024', - u'Boa Ventura de S\xe3o Roque': '4103040', - u'Boa Vista da Aparecida': '4103057', - u'Bocai\xfava do Sul': '4103107', - u'Bom Jesus do Sul': '4103156', - u'Bom Sucesso': '4103206', - u'Bom Sucesso do Sul': '4103222', - u'Borraz\xf3polis': '4103305', - u'Braganey': '4103354', - u'Brasil\xe2ndia do Sul': '4103370', - u'Cafeara': '4103404', - u'Cafel\xe2ndia': '4103453', - u'Cafezal do Sul': '4103479', - u'Calif\xf3rnia': '4103503', - u'Cambar\xe1': '4103602', - u'Cambira': '4103800', - u'Camb\xe9': '4103701', - u'Campina Grande do Sul': '4104006', - u'Campina da Lagoa': '4103909', - u'Campina do Sim\xe3o': '4103958', - u'Campo Bonito': '4104055', - u'Campo Largo': '4104204', - u'Campo Magro': '4104253', - u'Campo Mour\xe3o': '4104303', - u'Campo do Tenente': '4104105', - u'Cand\xf3i': '4104428', - u'Cantagalo': '4104451', - u'Capanema': '4104501', - u'Capit\xe3o Le\xf4nidas Marques': '4104600', - u'Carambe\xed': '4104659', - u'Carl\xf3polis': '4104709', - u'Cascavel': '4104808', - u'Castro': '4104907', - u'Catanduvas': '4105003', - u'Centen\xe1rio do Sul': '4105102', - u'Cerro Azul': '4105201', - u'Chopinzinho': '4105409', - u'Cianorte': '4105508', - u'Cidade Ga\xfacha': '4105607', - u'Clevel\xe2ndia': '4105706', - u'Colombo': '4105805', - u'Colorado': '4105904', - u'Congonhinhas': '4106001', - u'Conselheiro Mairinck': '4106100', - u'Contenda': '4106209', - u'Corb\xe9lia': '4106308', - u'Corn\xe9lio Proc\xf3pio': '4106407', - u'Coronel Domingos Soares': '4106456', - u'Coronel Vivida': '4106506', - u'Corumbata\xed do Sul': '4106555', - u'Cruz Machado': '4106803', - u'Cruzeiro do Igua\xe7u': '4106571', - u'Cruzeiro do Oeste': '4106605', - u'Cruzeiro do Sul': '4106704', - u'Cruzmaltina': '4106852', - u'Curitiba': '4106902', - u'Curi\xfava': '4107009', - u'C\xe2ndido de Abreu': '4104402', - u'C\xe9u Azul': '4105300', - u"Diamante D'Oeste": '4107157', - u'Diamante do Norte': '4107108', - u'Diamante do Sul': '4107124', - u'Dois Vizinhos': '4107207', - u'Douradina': '4107256', - u'Doutor Camargo': '4107306', - u'Doutor Ulysses': '4128633', - u'Engenheiro Beltr\xe3o': '4107504', - u'Entre Rios do Oeste': '4107538', - u'En\xe9as Marques': '4107405', - u'Esperan\xe7a Nova': '4107520', - u'Espig\xe3o Alto do Igua\xe7u': '4107546', - u'Farol': '4107553', - u'Faxinal': '4107603', - u'Fazenda Rio Grande': '4107652', - u'Fernandes Pinheiro': '4107736', - u'Figueira': '4107751', - u'Flor da Serra do Sul': '4107850', - u'Flora\xed': '4107801', - u'Floresta': '4107900', - u'Florest\xf3polis': '4108007', - u'Fl\xf3rida': '4108106', - u'Formosa do Oeste': '4108205', - u'Foz do Igua\xe7u': '4108304', - u'Foz do Jord\xe3o': '4108452', - u'Francisco Alves': '4108320', - u'Francisco Beltr\xe3o': '4108403', - u'F\xeanix': '4107702', - u'General Carneiro': '4108502', - u'Godoy Moreira': '4108551', - u'Goioer\xea': '4108601', - u'Goioxim': '4108650', - u'Grandes Rios': '4108700', - u'Guaira\xe7\xe1': '4108908', - u'Guamiranga': '4108957', - u'Guapirama': '4109005', - u'Guaporema': '4109104', - u'Guaraci': '4109203', - u'Guarania\xe7u': '4109302', - u'Guarapuava': '4109401', - u'Guaraque\xe7aba': '4109500', - u'Guaratuba': '4109609', - u'Gua\xedra': '4108809', - u'Hon\xf3rio Serpa': '4109658', - u'Ibaiti': '4109708', - u'Ibema': '4109757', - u'Ibipor\xe3': '4109807', - u'Icara\xedma': '4109906', - u'Iguara\xe7u': '4110003', - u'Iguatu': '4110052', - u'Imba\xfa': '4110078', - u'Imbituva': '4110102', - u'Inaj\xe1': '4110300', - u'Indian\xf3polis': '4110409', - u'In\xe1cio Martins': '4110201', - u'Ipiranga': '4110508', - u'Ipor\xe3': '4110607', - u'Iracema do Oeste': '4110656', - u'Irati': '4110706', - u'Iretama': '4110805', - u'Itaguaj\xe9': '4110904', - u'Itaipul\xe2ndia': '4110953', - u'Itambarac\xe1': '4111001', - u'Itamb\xe9': '4111100', - u"Itapejara d'Oeste": '4111209', - u'Itaperu\xe7u': '4111258', - u'Ita\xfana do Sul': '4111308', - u'Ivaipor\xe3': '4111506', - u'Ivatuba': '4111605', - u'Ivat\xe9': '4111555', - u'Iva\xed': '4111407', - u'Jaboti': '4111704', - u'Jacarezinho': '4111803', - u'Jaguapit\xe3': '4111902', - u'Jaguaria\xedva': '4112009', - u'Jandaia do Sul': '4112108', - u'Jani\xf3polis': '4112207', - u'Japira': '4112306', - u'Japur\xe1': '4112405', - u'Jardim Alegre': '4112504', - u'Jardim Olinda': '4112603', - u'Jataizinho': '4112702', - u'Jesu\xedtas': '4112751', - u'Joaquim T\xe1vora': '4112801', - u'Jundia\xed do Sul': '4112900', - u'Juranda': '4112959', - u'Jussara': '4113007', - u'Kalor\xe9': '4113106', - u'Lapa': '4113205', - u'Laranjal': '4113254', - u'Laranjeiras do Sul': '4113304', - u'Le\xf3polis': '4113403', - u'Lidian\xf3polis': '4113429', - u'Lindoeste': '4113452', - u'Loanda': '4113502', - u'Lobato': '4113601', - u'Londrina': '4113700', - u'Luiziana': '4113734', - u'Lunardelli': '4113759', - u'Lupion\xf3polis': '4113809', - u'Mallet': '4113908', - u'Mambor\xea': '4114005', - u'Mandaguari': '4114203', - u'Mandagua\xe7u': '4114104', - u'Mandirituba': '4114302', - u'Manfrin\xf3polis': '4114351', - u'Mangueirinha': '4114401', - u'Manoel Ribas': '4114500', - u'Marechal C\xe2ndido Rondon': '4114609', - u'Maria Helena': '4114708', - u'Marialva': '4114807', - u'Marilena': '4115002', - u'Mariluz': '4115101', - u'Maril\xe2ndia do Sul': '4114906', - u'Maring\xe1': '4115200', - u'Marip\xe1': '4115358', - u'Mari\xf3polis': '4115309', - u'Marmeleiro': '4115408', - u'Marquinho': '4115457', - u'Marumbi': '4115507', - u'Matel\xe2ndia': '4115606', - u'Matinhos': '4115705', - u'Mato Rico': '4115739', - u'Mau\xe1 da Serra': '4115754', - u'Medianeira': '4115804', - u'Mercedes': '4115853', - u'Mirador': '4115903', - u'Miraselva': '4116000', - u'Missal': '4116059', - u'Moreira Sales': '4116109', - u'Morretes': '4116208', - u'Munhoz de Melo': '4116307', - u'Nossa Senhora das Gra\xe7as': '4116406', - u'Nova Alian\xe7a do Iva\xed': '4116505', - u'Nova Am\xe9rica da Colina': '4116604', - u'Nova Aurora': '4116703', - u'Nova Cantu': '4116802', - u'Nova Esperan\xe7a': '4116901', - u'Nova Esperan\xe7a do Sudoeste': '4116950', - u'Nova F\xe1tima': '4117008', - u'Nova Laranjeiras': '4117057', - u'Nova Londrina': '4117107', - u'Nova Ol\xedmpia': '4117206', - u'Nova Prata do Igua\xe7u': '4117255', - u'Nova Santa B\xe1rbara': '4117214', - u'Nova Santa Rosa': '4117222', - u'Nova Tebas': '4117271', - u'Novo Itacolomi': '4117297', - u'Ortigueira': '4117305', - u'Ourizona': '4117404', - u'Ouro Verde do Oeste': '4117453', - u'Pai\xe7andu': '4117503', - u'Palmas': '4117602', - u'Palmeira': '4117701', - u'Palmital': '4117800', - u'Palotina': '4117909', - u'Paranacity': '4118105', - u'Paranagu\xe1': '4118204', - u'Paranapoema': '4118303', - u'Paranava\xed': '4118402', - u'Para\xedso do Norte': '4118006', - u'Pato Bragado': '4118451', - u'Pato Branco': '4118501', - u'Paula Freitas': '4118600', - u'Paulo Frontin': '4118709', - u'Peabiru': '4118808', - u'Perobal': '4118857', - u'Pinhais': '4119152', - u'Pinhal de S\xe3o Bento': '4119251', - u'Pinhal\xe3o': '4119202', - u'Pinh\xe3o': '4119301', - u'Piraquara': '4119509', - u'Pira\xed do Sul': '4119400', - u'Pitanga': '4119608', - u'Pitangueiras': '4119657', - u'Pi\xean': '4119103', - u'Planaltina do Paran\xe1': '4119707', - u'Planalto': '4119806', - u'Ponta Grossa': '4119905', - u'Pontal do Paran\xe1': '4119954', - u'Porecatu': '4120002', - u'Porto Amazonas': '4120101', - u'Porto Barreiro': '4120150', - u'Porto Rico': '4120200', - u'Porto Vit\xf3ria': '4120309', - u'Prado Ferreira': '4120333', - u'Pranchita': '4120358', - u'Presidente Castelo Branco': '4120408', - u'Primeiro de Maio': '4120507', - u'Prudent\xf3polis': '4120606', - u'P\xe9rola': '4118907', - u"P\xe9rola d'Oeste": '4119004', - u'Quarto Centen\xe1rio': '4120655', - u'Quatigu\xe1': '4120705', - u'Quatro Barras': '4120804', - u'Quatro Pontes': '4120853', - u'Quedas do Igua\xe7u': '4120903', - u'Quer\xeancia do Norte': '4121000', - u'Quinta do Sol': '4121109', - u'Quitandinha': '4121208', - u'Ramil\xe2ndia': '4121257', - u'Rancho Alegre': '4121307', - u"Rancho Alegre D'Oeste": '4121356', - u'Realeza': '4121406', - u'Rebou\xe7as': '4121505', - u'Renascen\xe7a': '4121604', - u'Reserva': '4121703', - u'Reserva do Igua\xe7u': '4121752', - u'Ribeir\xe3o Claro': '4121802', - u'Ribeir\xe3o do Pinhal': '4121901', - u'Rio Azul': '4122008', - u'Rio Bom': '4122107', - u'Rio Bonito do Igua\xe7u': '4122156', - u'Rio Branco do Iva\xed': '4122172', - u'Rio Branco do Sul': '4122206', - u'Rio Negro': '4122305', - u'Rol\xe2ndia': '4122404', - u'Roncador': '4122503', - u'Rondon': '4122602', - u'Ros\xe1rio do Iva\xed': '4122651', - u'Sab\xe1udia': '4122701', - u'Salgado Filho': '4122800', - u'Salto do Itarar\xe9': '4122909', - u'Salto do Lontra': '4123006', - u'Santa Am\xe9lia': '4123105', - u'Santa Cec\xedlia do Pav\xe3o': '4123204', - u'Santa Cruz de Monte Castelo': '4123303', - u'Santa F\xe9': '4123402', - u'Santa Helena': '4123501', - u'Santa In\xeas': '4123600', - u'Santa Isabel do Iva\xed': '4123709', - u'Santa Izabel do Oeste': '4123808', - u'Santa L\xfacia': '4123824', - u'Santa Maria do Oeste': '4123857', - u'Santa Mariana': '4123907', - u'Santa M\xf4nica': '4123956', - u'Santa Tereza do Oeste': '4124020', - u'Santa Terezinha de Itaipu': '4124053', - u'Santana do Itarar\xe9': '4124004', - u'Santo Ant\xf4nio da Platina': '4124103', - u'Santo Ant\xf4nio do Caiu\xe1': '4124202', - u'Santo Ant\xf4nio do Para\xedso': '4124301', - u'Santo Ant\xf4nio do Sudoeste': '4124400', - u'Santo In\xe1cio': '4124509', - u'Sapopema': '4126207', - u'Sarandi': '4126256', - u'Saudade do Igua\xe7u': '4126272', - u'Seng\xe9s': '4126306', - u'Serran\xf3polis do Igua\xe7u': '4126355', - u'Sertaneja': '4126405', - u'Sertan\xf3polis': '4126504', - u'Siqueira Campos': '4126603', - u'Sulina': '4126652', - u'S\xe3o Carlos do Iva\xed': '4124608', - u'S\xe3o Jer\xf4nimo da Serra': '4124707', - u"S\xe3o Jorge d'Oeste": '4125209', - u'S\xe3o Jorge do Iva\xed': '4125308', - u'S\xe3o Jorge do Patroc\xednio': '4125357', - u'S\xe3o Jos\xe9 da Boa Vista': '4125407', - u'S\xe3o Jos\xe9 das Palmeiras': '4125456', - u'S\xe3o Jos\xe9 dos Pinhais': '4125506', - u'S\xe3o Jo\xe3o': '4124806', - u'S\xe3o Jo\xe3o do Caiu\xe1': '4124905', - u'S\xe3o Jo\xe3o do Iva\xed': '4125001', - u'S\xe3o Jo\xe3o do Triunfo': '4125100', - u'S\xe3o Manoel do Paran\xe1': '4125555', - u'S\xe3o Mateus do Sul': '4125605', - u'S\xe3o Miguel do Igua\xe7u': '4125704', - u'S\xe3o Pedro do Igua\xe7u': '4125753', - u'S\xe3o Pedro do Iva\xed': '4125803', - u'S\xe3o Pedro do Paran\xe1': '4125902', - u'S\xe3o Sebasti\xe3o da Amoreira': '4126009', - u'S\xe3o Tom\xe9': '4126108', - u'Tamarana': '4126678', - u'Tamboara': '4126702', - u'Tapejara': '4126801', - u'Tapira': '4126900', - u'Teixeira Soares': '4127007', - u'Tel\xeamaco Borba': '4127106', - u'Terra Boa': '4127205', - u'Terra Rica': '4127304', - u'Terra Roxa': '4127403', - u'Tibagi': '4127502', - u'Tijucas do Sul': '4127601', - u'Toledo': '4127700', - u'Tomazina': '4127809', - u'Tr\xeas Barras do Paran\xe1': '4127858', - u'Tunas do Paran\xe1': '4127882', - u'Tuneiras do Oeste': '4127908', - u'Tup\xe3ssi': '4127957', - u'Turvo': '4127965', - u'Ubirat\xe3': '4128005', - u'Umuarama': '4128104', - u'Uniflor': '4128302', - u'Uni\xe3o da Vit\xf3ria': '4128203', - u'Ura\xed': '4128401', - u'Ventania': '4128534', - u'Vera Cruz do Oeste': '4128559', - u'Ver\xea': '4128609', - u'Virmond': '4128658', - u'Vitorino': '4128708', - u'Wenceslau Braz': '4128500', - u'Xambr\xea': '4128807', - u'\xc2ngulo': '4101150', - }, - u'RJ': { - u'Angra dos Reis': '3300100', - u'Aperib\xe9': '3300159', - u'Araruama': '3300209', - u'Areal': '3300225', - u'Arma\xe7\xe3o dos B\xfazios': '3300233', - u'Arraial do Cabo': '3300258', - u'Barra Mansa': '3300407', - u'Barra do Pira\xed': '3300308', - u'Belford Roxo': '3300456', - u'Bom Jardim': '3300506', - u'Bom Jesus do Itabapoana': '3300605', - u'Cabo Frio': '3300704', - u'Cachoeiras de Macacu': '3300803', - u'Cambuci': '3300902', - u'Campos dos Goytacazes': '3301009', - u'Cantagalo': '3301108', - u'Carapebus': '3300936', - u'Cardoso Moreira': '3301157', - u'Carmo': '3301207', - u'Casimiro de Abreu': '3301306', - u'Comendador Levy Gasparian': '3300951', - u'Concei\xe7\xe3o de Macabu': '3301405', - u'Cordeiro': '3301504', - u'Duas Barras': '3301603', - u'Duque de Caxias': '3301702', - u'Engenheiro Paulo de Frontin': '3301801', - u'Guapimirim': '3301850', - u'Iguaba Grande': '3301876', - u'Itabora\xed': '3301900', - u'Itagua\xed': '3302007', - u'Italva': '3302056', - u'Itaocara': '3302106', - u'Itaperuna': '3302205', - u'Itatiaia': '3302254', - u'Japeri': '3302270', - u'Laje do Muria\xe9': '3302304', - u'Maca\xe9': '3302403', - u'Macuco': '3302452', - u'Mag\xe9': '3302502', - u'Mangaratiba': '3302601', - u'Maric\xe1': '3302700', - u'Mendes': '3302809', - u'Mesquita': '3302858', - u'Miguel Pereira': '3302908', - u'Miracema': '3303005', - u'Natividade': '3303104', - u'Nil\xf3polis': '3303203', - u'Niter\xf3i': '3303302', - u'Nova Friburgo': '3303401', - u'Nova Igua\xe7u': '3303500', - u'Paracambi': '3303609', - u'Paraty': '3303807', - u'Para\xedba do Sul': '3303708', - u'Paty do Alferes': '3303856', - u'Petr\xf3polis': '3303906', - u'Pinheiral': '3303955', - u'Pira\xed': '3304003', - u'Porci\xfancula': '3304102', - u'Porto Real': '3304110', - u'Quatis': '3304128', - u'Queimados': '3304144', - u'Quissam\xe3': '3304151', - u'Resende': '3304201', - u'Rio Bonito': '3304300', - u'Rio Claro': '3304409', - u'Rio das Flores': '3304508', - u'Rio das Ostras': '3304524', - u'Rio de Janeiro': '3304557', - u'Santa Maria Madalena': '3304607', - u'Santo Ant\xf4nio de P\xe1dua': '3304706', - u'Sapucaia': '3305406', - u'Saquarema': '3305505', - u'Serop\xe9dica': '3305554', - u'Silva Jardim': '3305604', - u'Sumidouro': '3305703', - u'S\xe3o Fid\xe9lis': '3304805', - u'S\xe3o Francisco de Itabapoana': '3304755', - u'S\xe3o Gon\xe7alo': '3304904', - u'S\xe3o Jos\xe9 de Ub\xe1': '3305133', - u'S\xe3o Jos\xe9 do Vale do Rio Preto': '3305158', - u'S\xe3o Jo\xe3o da Barra': '3305000', - u'S\xe3o Jo\xe3o de Meriti': '3305109', - u'S\xe3o Pedro da Aldeia': '3305208', - u'S\xe3o Sebasti\xe3o do Alto': '3305307', - u'Tangu\xe1': '3305752', - u'Teres\xf3polis': '3305802', - u'Trajano de Moraes': '3305901', - u'Tr\xeas Rios': '3306008', - u'Valen\xe7a': '3306107', - u'Varre-Sai': '3306156', - u'Vassouras': '3306206', - u'Volta Redonda': '3306305', - }, - u'RN': { - u'Acari': '2400109', - u'Afonso Bezerra': '2400307', - u'Alexandria': '2400505', - u'Almino Afonso': '2400604', - u'Alto do Rodrigues': '2400703', - u'Angicos': '2400802', - u'Ant\xf4nio Martins': '2400901', - u'Apodi': '2401008', - u'Areia Branca': '2401107', - u'Ar\xeas': '2401206', - u'Augusto Severo': '2401305', - u'A\xe7u': '2400208', - u'Bara\xfana': '2401453', - u'Barcelona': '2401503', - u'Ba\xeda Formosa': '2401404', - u'Bento Fernandes': '2401602', - u'Bod\xf3': '2401651', - u'Bom Jesus': '2401701', - u'Brejinho': '2401800', - u'Caic\xf3': '2402006', - u'Cai\xe7ara do Norte': '2401859', - u'Cai\xe7ara do Rio do Vento': '2401909', - u'Campo Redondo': '2402105', - u'Canguaretama': '2402204', - u'Cara\xfabas': '2402303', - u'Carnaubais': '2402501', - u'Carna\xfaba dos Dantas': '2402402', - u'Cear\xe1-Mirim': '2402600', - u'Cerro Cor\xe1': '2402709', - u'Coronel Ezequiel': '2402808', - u'Coronel Jo\xe3o Pessoa': '2402907', - u'Cruzeta': '2403004', - u'Currais Novos': '2403103', - u'Doutor Severiano': '2403202', - u'Encanto': '2403301', - u'Equador': '2403400', - u'Esp\xedrito Santo': '2403509', - u'Extremoz': '2403608', - u'Felipe Guerra': '2403707', - u'Fernando Pedroza': '2403756', - u'Flor\xe2nia': '2403806', - u'Francisco Dantas': '2403905', - u'Frutuoso Gomes': '2404002', - u'Galinhos': '2404101', - u'Goianinha': '2404200', - u'Governador Dix-Sept Rosado': '2404309', - u'Grossos': '2404408', - u'Guamar\xe9': '2404507', - u'Ielmo Marinho': '2404606', - u'Ipangua\xe7u': '2404705', - u'Ipueira': '2404804', - u'Itaj\xe1': '2404853', - u'Ita\xfa': '2404903', - u'Janda\xedra': '2405108', - u'Jandu\xeds': '2405207', - u'Janu\xe1rio Cicco': '2405306', - u'Japi': '2405405', - u'Jardim de Angicos': '2405504', - u'Jardim de Piranhas': '2405603', - u'Jardim do Serid\xf3': '2405702', - u'Ja\xe7an\xe3': '2405009', - u'Jos\xe9 da Penha': '2406007', - u'Jo\xe3o C\xe2mara': '2405801', - u'Jo\xe3o Dias': '2405900', - u'Jucurutu': '2406106', - u'Jundi\xe1': '2406155', - u'Lagoa Nova': '2406502', - u'Lagoa Salgada': '2406601', - u"Lagoa d'Anta": '2406205', - u'Lagoa de Pedras': '2406304', - u'Lagoa de Velhos': '2406403', - u'Lajes': '2406700', - u'Lajes Pintadas': '2406809', - u'Lucr\xe9cia': '2406908', - u'Lu\xeds Gomes': '2407005', - u'Macau': '2407203', - u'Maca\xedba': '2407104', - u'Major Sales': '2407252', - u'Marcelino Vieira': '2407302', - u'Martins': '2407401', - u'Maxaranguape': '2407500', - u'Messias Targino': '2407609', - u'Montanhas': '2407708', - u'Monte Alegre': '2407807', - u'Monte das Gameleiras': '2407906', - u'Mossor\xf3': '2408003', - u'Natal': '2408102', - u'Nova Cruz': '2408300', - u'N\xedsia Floresta': '2408201', - u"Olho-d'\xc1gua do Borges": '2408409', - u'Ouro Branco': '2408508', - u'Paran\xe1': '2408607', - u'Parazinho': '2408805', - u'Para\xfa': '2408706', - u'Parelhas': '2408904', - u'Parnamirim': '2403251', - u'Passa e Fica': '2409100', - u'Passagem': '2409209', - u'Patu': '2409308', - u'Pau dos Ferros': '2409407', - u'Pedra Grande': '2409506', - u'Pedra Preta': '2409605', - u'Pedro Avelino': '2409704', - u'Pedro Velho': '2409803', - u'Pend\xeancias': '2409902', - u'Pil\xf5es': '2410009', - u'Portalegre': '2410207', - u'Porto do Mangue': '2410256', - u'Po\xe7o Branco': '2410108', - u'Presidente Juscelino': '2410306', - u'Pureza': '2410405', - u'Rafael Fernandes': '2410504', - u'Rafael Godeiro': '2410603', - u'Riacho da Cruz': '2410702', - u'Riacho de Santana': '2410801', - u'Riachuelo': '2410900', - u'Rio do Fogo': '2408953', - u'Rodolfo Fernandes': '2411007', - u'Ruy Barbosa': '2411106', - u'Santa Cruz': '2411205', - u'Santa Maria': '2409332', - u'Santana do Matos': '2411403', - u'Santana do Serid\xf3': '2411429', - u'Santo Ant\xf4nio': '2411502', - u'Senador El\xf3i de Souza': '2413102', - u'Senador Georgino Avelino': '2413201', - u'Serra Negra do Norte': '2413409', - u'Serra de S\xe3o Bento': '2413300', - u'Serra do Mel': '2413359', - u'Serrinha': '2413508', - u'Serrinha dos Pintos': '2413557', - u'Severiano Melo': '2413607', - u'S\xe3o Bento do Norte': '2411601', - u'S\xe3o Bento do Trair\xed': '2411700', - u'S\xe3o Fernando': '2411809', - u'S\xe3o Francisco do Oeste': '2411908', - u'S\xe3o Gon\xe7alo do Amarante': '2412005', - u'S\xe3o Jos\xe9 de Mipibu': '2412203', - u'S\xe3o Jos\xe9 do Campestre': '2412302', - u'S\xe3o Jos\xe9 do Serid\xf3': '2412401', - u'S\xe3o Jo\xe3o do Sabugi': '2412104', - u'S\xe3o Miguel': '2412500', - u'S\xe3o Miguel do Gostoso': '2412559', - u'S\xe3o Paulo do Potengi': '2412609', - u'S\xe3o Pedro': '2412708', - u'S\xe3o Rafael': '2412807', - u'S\xe3o Tom\xe9': '2412906', - u'S\xe3o Vicente': '2413003', - u'S\xedtio Novo': '2413706', - u'Taboleiro Grande': '2413805', - u'Taipu': '2413904', - u'Tangar\xe1': '2414001', - u'Tenente Ananias': '2414100', - u'Tenente Laurentino Cruz': '2414159', - u'Tibau': '2411056', - u'Tibau do Sul': '2414209', - u'Timba\xfaba dos Batistas': '2414308', - u'Touros': '2414407', - u'Triunfo Potiguar': '2414456', - u'Umarizal': '2414506', - u'Upanema': '2414605', - u'Venha-Ver': '2414753', - u'Vera Cruz': '2414803', - u'Vila Flor': '2415008', - u'Vi\xe7osa': '2414902', - u'V\xe1rzea': '2414704', - u'\xc1gua Nova': '2400406', - }, - u'RO': { - u"Alta Floresta D'Oeste": '1100015', - u'Alto Alegre dos Parecis': '1100379', - u'Alto Para\xedso': '1100403', - u"Alvorada D'Oeste": '1100346', - u'Ariquemes': '1100023', - u'Buritis': '1100452', - u'Cabixi': '1100031', - u'Cacaul\xe2ndia': '1100601', - u'Cacoal': '1100049', - u'Campo Novo de Rond\xf4nia': '1100700', - u'Candeias do Jamari': '1100809', - u'Castanheiras': '1100908', - u'Cerejeiras': '1100056', - u'Chupinguaia': '1100924', - u'Colorado do Oeste': '1100064', - u'Corumbiara': '1100072', - u'Costa Marques': '1100080', - u'Cujubim': '1100940', - u"Espig\xe3o D'Oeste": '1100098', - u'Governador Jorge Teixeira': '1101005', - u'Guajar\xe1-Mirim': '1100106', - u'Itapu\xe3 do Oeste': '1101104', - u'Jaru': '1100114', - u'Ji-Paran\xe1': '1100122', - u"Machadinho D'Oeste": '1100130', - u'Ministro Andreazza': '1101203', - u'Mirante da Serra': '1101302', - u'Monte Negro': '1101401', - u"Nova Brasil\xe2ndia D'Oeste": '1100148', - u'Nova Mamor\xe9': '1100338', - u'Nova Uni\xe3o': '1101435', - u'Novo Horizonte do Oeste': '1100502', - u'Ouro Preto do Oeste': '1100155', - u'Parecis': '1101450', - u'Pimenta Bueno': '1100189', - u'Pimenteiras do Oeste': '1101468', - u'Porto Velho': '1100205', - u'Presidente M\xe9dici': '1100254', - u'Primavera de Rond\xf4nia': '1101476', - u'Rio Crespo': '1100262', - u'Rolim de Moura': '1100288', - u"Santa Luzia D'Oeste": '1100296', - u'Seringueiras': '1101500', - u"S\xe3o Felipe D'Oeste": '1101484', - u'S\xe3o Francisco do Guapor\xe9': '1101492', - u'S\xe3o Miguel do Guapor\xe9': '1100320', - u'Teixeir\xf3polis': '1101559', - u'Theobroma': '1101609', - u'Urup\xe1': '1101708', - u'Vale do Anari': '1101757', - u'Vale do Para\xedso': '1101807', - u'Vilhena': '1100304', - }, - u'RR': { - u'Alto Alegre': '1400050', - u'Amajari': '1400027', - u'Boa Vista': '1400100', - u'Bonfim': '1400159', - u'Cant\xe1': '1400175', - u'Caracara\xed': '1400209', - u'Caroebe': '1400233', - u'Iracema': '1400282', - u'Mucaja\xed': '1400308', - u'Normandia': '1400407', - u'Pacaraima': '1400456', - u'Rorain\xf3polis': '1400472', - u'S\xe3o Jo\xe3o da Baliza': '1400506', - u'S\xe3o Luiz': '1400605', - u'Uiramut\xe3': '1400704', - }, - u'RS': { - u'Acegu\xe1': '4300034', - u'Agudo': '4300109', - u'Ajuricaba': '4300208', - u'Alecrim': '4300307', - u'Alegrete': '4300406', - u'Alegria': '4300455', - u'Almirante Tamandar\xe9 do Sul': '4300471', - u'Alpestre': '4300505', - u'Alto Alegre': '4300554', - u'Alto Feliz': '4300570', - u'Alvorada': '4300604', - u'Amaral Ferrador': '4300638', - u'Ametista do Sul': '4300646', - u'Andr\xe9 da Rocha': '4300661', - u'Anta Gorda': '4300703', - u'Ant\xf4nio Prado': '4300802', - u'Arambar\xe9': '4300851', - u'Araric\xe1': '4300877', - u'Aratiba': '4300901', - u'Arroio Grande': '4301305', - u'Arroio do Meio': '4301008', - u'Arroio do Padre': '4301073', - u'Arroio do Sal': '4301057', - u'Arroio do Tigre': '4301206', - u'Arroio dos Ratos': '4301107', - u'Arvorezinha': '4301404', - u'Augusto Pestana': '4301503', - u'Bag\xe9': '4301602', - u'Balne\xe1rio Pinhal': '4301636', - u'Barra Funda': '4301958', - u'Barra do Guarita': '4301859', - u'Barra do Quara\xed': '4301875', - u'Barra do Ribeiro': '4301909', - u'Barra do Rio Azul': '4301925', - u'Barrac\xe3o': '4301800', - u'Barros Cassal': '4302006', - u'Bar\xe3o': '4301651', - u'Bar\xe3o de Cotegipe': '4301701', - u'Bar\xe3o do Triunfo': '4301750', - u'Benjamin Constant do Sul': '4302055', - u'Bento Gon\xe7alves': '4302105', - u'Boa Vista das Miss\xf5es': '4302154', - u'Boa Vista do Buric\xe1': '4302204', - u'Boa Vista do Cadeado': '4302220', - u'Boa Vista do Incra': '4302238', - u'Boa Vista do Sul': '4302253', - u'Bom Jesus': '4302303', - u'Bom Princ\xedpio': '4302352', - u'Bom Progresso': '4302378', - u'Bom Retiro do Sul': '4302402', - u'Boqueir\xe3o do Le\xe3o': '4302451', - u'Bossoroca': '4302501', - u'Bozano': '4302584', - u'Braga': '4302600', - u'Brochier': '4302659', - u'Buti\xe1': '4302709', - u'Cacequi': '4302907', - u'Cachoeira do Sul': '4303004', - u'Cachoeirinha': '4303103', - u'Cacique Doble': '4303202', - u'Caibat\xe9': '4303301', - u'Cai\xe7ara': '4303400', - u'Camaqu\xe3': '4303509', - u'Camargo': '4303558', - u'Cambar\xe1 do Sul': '4303608', - u'Campestre da Serra': '4303673', - u'Campina das Miss\xf5es': '4303707', - u'Campinas do Sul': '4303806', - u'Campo Bom': '4303905', - u'Campo Novo': '4304002', - u'Campos Borges': '4304101', - u'Candel\xe1ria': '4304200', - u'Candiota': '4304358', - u'Canela': '4304408', - u'Cangu\xe7u': '4304507', - u'Canoas': '4304606', - u'Canudos do Vale': '4304614', - u'Capela de Santana': '4304689', - u'Capit\xe3o': '4304697', - u'Capivari do Sul': '4304671', - u'Cap\xe3o Bonito do Sul': '4304622', - u'Cap\xe3o da Canoa': '4304630', - u'Cap\xe3o do Cip\xf3': '4304655', - u'Cap\xe3o do Le\xe3o': '4304663', - u'Carazinho': '4304705', - u'Cara\xe1': '4304713', - u'Carlos Barbosa': '4304804', - u'Carlos Gomes': '4304853', - u'Casca': '4304903', - u'Caseiros': '4304952', - u'Catu\xedpe': '4305009', - u'Caxias do Sul': '4305108', - u'Ca\xe7apava do Sul': '4302808', - u'Centen\xe1rio': '4305116', - u'Cerrito': '4305124', - u'Cerro Branco': '4305132', - u'Cerro Grande': '4305157', - u'Cerro Grande do Sul': '4305173', - u'Cerro Largo': '4305207', - u'Chapada': '4305306', - u'Charqueadas': '4305355', - u'Charrua': '4305371', - u'Chiapetta': '4305405', - u'Chuvisca': '4305447', - u'Chu\xed': '4305439', - u'Cidreira': '4305454', - u'Cir\xedaco': '4305504', - u'Colinas': '4305587', - u'Colorado': '4305603', - u'Condor': '4305702', - u'Constantina': '4305801', - u'Coqueiro Baixo': '4305835', - u'Coqueiros do Sul': '4305850', - u'Coronel Barros': '4305871', - u'Coronel Bicaco': '4305900', - u'Coronel Pilar': '4305934', - u'Cotipor\xe3': '4305959', - u'Coxilha': '4305975', - u'Crissiumal': '4306007', - u'Cristal': '4306056', - u'Cristal do Sul': '4306072', - u'Cruz Alta': '4306106', - u'Cruzaltense': '4306130', - u'Cruzeiro do Sul': '4306205', - u'C\xe2ndido God\xf3i': '4304309', - u'David Canabarro': '4306304', - u'Derrubadas': '4306320', - u'Dezesseis de Novembro': '4306353', - u'Dilermando de Aguiar': '4306379', - u'Dois Irm\xe3os': '4306403', - u'Dois Irm\xe3os das Miss\xf5es': '4306429', - u'Dois Lajeados': '4306452', - u'Dom Feliciano': '4306502', - u'Dom Pedrito': '4306601', - u'Dom Pedro de Alc\xe2ntara': '4306551', - u'Dona Francisca': '4306700', - u'Doutor Maur\xedcio Cardoso': '4306734', - u'Doutor Ricardo': '4306759', - u'Eldorado do Sul': '4306767', - u'Encantado': '4306809', - u'Encruzilhada do Sul': '4306908', - u'Engenho Velho': '4306924', - u'Entre Rios do Sul': '4306957', - u'Entre-Iju\xeds': '4306932', - u'Erebango': '4306973', - u'Erechim': '4307005', - u'Ernestina': '4307054', - u'Erval Grande': '4307203', - u'Erval Seco': '4307302', - u'Esmeralda': '4307401', - u'Esperan\xe7a do Sul': '4307450', - u'Espumoso': '4307500', - u'Esta\xe7\xe3o': '4307559', - u'Esteio': '4307708', - u'Estrela': '4307807', - u'Estrela Velha': '4307815', - u'Est\xe2ncia Velha': '4307609', - u'Eug\xeanio de Castro': '4307831', - u'Fagundes Varela': '4307864', - u'Farroupilha': '4307906', - u'Faxinal do Soturno': '4308003', - u'Faxinalzinho': '4308052', - u'Fazenda Vilanova': '4308078', - u'Feliz': '4308102', - u'Flores da Cunha': '4308201', - u'Floriano Peixoto': '4308250', - u'Fontoura Xavier': '4308300', - u'Formigueiro': '4308409', - u'Forquetinha': '4308433', - u'Fortaleza dos Valos': '4308458', - u'Frederico Westphalen': '4308508', - u'Garibaldi': '4308607', - u'Garruchos': '4308656', - u'Gaurama': '4308706', - u'General C\xe2mara': '4308805', - u'Gentil': '4308854', - u'Get\xfalio Vargas': '4308904', - u'Giru\xe1': '4309001', - u'Glorinha': '4309050', - u'Gramado': '4309100', - u'Gramado Xavier': '4309159', - u'Gramado dos Loureiros': '4309126', - u'Gravata\xed': '4309209', - u'Guabiju': '4309258', - u'Guapor\xe9': '4309407', - u'Guarani das Miss\xf5es': '4309506', - u'Gua\xedba': '4309308', - u'Harmonia': '4309555', - u'Herval': '4307104', - u'Herveiras': '4309571', - u'Horizontina': '4309605', - u'Hulha Negra': '4309654', - u'Humait\xe1': '4309704', - u'Ibarama': '4309753', - u'Ibia\xe7\xe1': '4309803', - u'Ibiraiaras': '4309902', - u'Ibirapuit\xe3': '4309951', - u'Ibirub\xe1': '4310009', - u'Igrejinha': '4310108', - u'Iju\xed': '4310207', - u'Il\xf3polis': '4310306', - u'Imb\xe9': '4310330', - u'Imigrante': '4310363', - u'Independ\xeancia': '4310405', - u'Inhacor\xe1': '4310413', - u'Ipiranga do Sul': '4310462', - u'Ip\xea': '4310439', - u'Ira\xed': '4310504', - u'Itaara': '4310538', - u'Itacurubi': '4310553', - u'Itapuca': '4310579', - u'Itaqui': '4310603', - u'Itati': '4310652', - u'Itatiba do Sul': '4310702', - u'Ivor\xe1': '4310751', - u'Ivoti': '4310801', - u'Jaboticaba': '4310850', - u'Jacuizinho': '4310876', - u'Jacutinga': '4310900', - u'Jaguari': '4311106', - u'Jaguar\xe3o': '4311007', - u'Jaquirana': '4311122', - u'Jari': '4311130', - u'J\xf3ia': '4311155', - u'J\xfalio de Castilhos': '4311205', - u'Lagoa Bonita do Sul': '4311239', - u'Lagoa Vermelha': '4311304', - u'Lagoa dos Tr\xeas Cantos': '4311270', - u'Lago\xe3o': '4311254', - u'Lajeado': '4311403', - u'Lajeado do Bugre': '4311429', - u'Lavras do Sul': '4311502', - u'Liberato Salzano': '4311601', - u'Lindolfo Collor': '4311627', - u'Linha Nova': '4311643', - u'Machadinho': '4311700', - u'Mampituba': '4311734', - u'Manoel Viana': '4311759', - u'Maquin\xe9': '4311775', - u'Marat\xe1': '4311791', - u'Marau': '4311809', - u'Marcelino Ramos': '4311908', - u'Mariana Pimentel': '4311981', - u'Mariano Moro': '4312005', - u'Marques de Souza': '4312054', - u'Mata': '4312104', - u'Mato Castelhano': '4312138', - u'Mato Leit\xe3o': '4312153', - u'Mato Queimado': '4312179', - u'Maximiliano de Almeida': '4312203', - u'Ma\xe7ambar\xe1': '4311718', - u'Minas do Le\xe3o': '4312252', - u'Miragua\xed': '4312302', - u'Montauri': '4312351', - u'Monte Alegre dos Campos': '4312377', - u'Monte Belo do Sul': '4312385', - u'Montenegro': '4312401', - u'Morma\xe7o': '4312427', - u'Morrinhos do Sul': '4312443', - u'Morro Redondo': '4312450', - u'Morro Reuter': '4312476', - u'Mostardas': '4312500', - u'Muitos Cap\xf5es': '4312617', - u'Muliterno': '4312625', - u'Mu\xe7um': '4312609', - u'Nicolau Vergueiro': '4312674', - u'Nonoai': '4312708', - u'Nova Alvorada': '4312757', - u'Nova Ara\xe7\xe1': '4312807', - u'Nova Bassano': '4312906', - u'Nova Boa Vista': '4312955', - u'Nova Br\xe9scia': '4313003', - u'Nova Candel\xe1ria': '4313011', - u'Nova Esperan\xe7a do Sul': '4313037', - u'Nova Hartz': '4313060', - u'Nova Palma': '4313102', - u'Nova Petr\xf3polis': '4313201', - u'Nova Prata': '4313300', - u'Nova P\xe1dua': '4313086', - u'Nova Ramada': '4313334', - u'Nova Roma do Sul': '4313359', - u'Nova Santa Rita': '4313375', - u'Novo Barreiro': '4313490', - u'Novo Cabrais': '4313391', - u'Novo Hamburgo': '4313409', - u'Novo Machado': '4313425', - u'Novo Tiradentes': '4313441', - u'Novo Xingu': '4313466', - u'N\xe3o-Me-Toque': '4312658', - u'Os\xf3rio': '4313508', - u'Paim Filho': '4313607', - u'Palmares do Sul': '4313656', - u'Palmeira das Miss\xf5es': '4313706', - u'Palmitinho': '4313805', - u'Panambi': '4313904', - u'Pantano Grande': '4313953', - u'Para\xed': '4314001', - u'Para\xedso do Sul': '4314027', - u'Pareci Novo': '4314035', - u'Parob\xe9': '4314050', - u'Passa Sete': '4314068', - u'Passo Fundo': '4314100', - u'Passo do Sobrado': '4314076', - u'Paulo Bento': '4314134', - u'Paverama': '4314159', - u'Pedras Altas': '4314175', - u'Pedro Os\xf3rio': '4314209', - u'Peju\xe7ara': '4314308', - u'Pelotas': '4314407', - u'Picada Caf\xe9': '4314423', - u'Pinhal': '4314456', - u'Pinhal Grande': '4314472', - u'Pinhal da Serra': '4314464', - u'Pinheirinho do Vale': '4314498', - u'Pinheiro Machado': '4314506', - u'Pirap\xf3': '4314555', - u'Piratini': '4314605', - u'Planalto': '4314704', - u'Ponte Preta': '4314787', - u'Pont\xe3o': '4314779', - u'Porto Alegre': '4314902', - u'Porto Lucena': '4315008', - u'Porto Mau\xe1': '4315057', - u'Porto Vera Cruz': '4315073', - u'Porto Xavier': '4315107', - u'Port\xe3o': '4314803', - u'Pouso Novo': '4315131', - u'Po\xe7o das Antas': '4314753', - u'Presidente Lucena': '4315149', - u'Progresso': '4315156', - u'Prot\xe1sio Alves': '4315172', - u'Putinga': '4315206', - u'Quara\xed': '4315305', - u'Quatro Irm\xe3os': '4315313', - u'Quevedos': '4315321', - u'Quinze de Novembro': '4315354', - u'Redentora': '4315404', - u'Relvado': '4315453', - u'Restinga Seca': '4315503', - u'Rio Grande': '4315602', - u'Rio Pardo': '4315701', - u'Rio dos \xcdndios': '4315552', - u'Riozinho': '4315750', - u'Roca Sales': '4315800', - u'Rodeio Bonito': '4315909', - u'Rolador': '4315958', - u'Rolante': '4316006', - u'Ronda Alta': '4316105', - u'Rondinha': '4316204', - u'Roque Gonzales': '4316303', - u'Ros\xe1rio do Sul': '4316402', - u'Sagrada Fam\xedlia': '4316428', - u'Saldanha Marinho': '4316436', - u'Salto do Jacu\xed': '4316451', - u'Salvador das Miss\xf5es': '4316477', - u'Salvador do Sul': '4316501', - u'Sananduva': '4316600', - u"Sant'Ana do Livramento": '4317103', - u'Santa B\xe1rbara do Sul': '4316709', - u'Santa Cec\xedlia do Sul': '4316733', - u'Santa Clara do Sul': '4316758', - u'Santa Cruz do Sul': '4316808', - u'Santa Margarida do Sul': '4316972', - u'Santa Maria': '4316907', - u'Santa Maria do Herval': '4316956', - u'Santa Rosa': '4317202', - u'Santa Tereza': '4317251', - u'Santa Vit\xf3ria do Palmar': '4317301', - u'Santana da Boa Vista': '4317004', - u'Santiago': '4317400', - u'Santo Ant\xf4nio da Patrulha': '4317608', - u'Santo Ant\xf4nio das Miss\xf5es': '4317707', - u'Santo Ant\xf4nio do Palma': '4317558', - u'Santo Ant\xf4nio do Planalto': '4317756', - u'Santo Augusto': '4317806', - u'Santo Cristo': '4317905', - u'Santo Expedito do Sul': '4317954', - u'Santo \xc2ngelo': '4317509', - u'Sapiranga': '4319901', - u'Sapucaia do Sul': '4320008', - u'Sarandi': '4320107', - u'Seberi': '4320206', - u'Sede Nova': '4320230', - u'Segredo': '4320263', - u'Selbach': '4320305', - u'Senador Salgado Filho': '4320321', - u'Sentinela do Sul': '4320354', - u'Serafina Corr\xeaa': '4320404', - u'Sert\xe3o': '4320503', - u'Sert\xe3o Santana': '4320552', - u'Sete de Setembro': '4320578', - u'Severiano de Almeida': '4320602', - u'Silveira Martins': '4320651', - u'Sinimbu': '4320677', - u'Sobradinho': '4320701', - u'Soledade': '4320800', - u'S\xe3o Borja': '4318002', - u'S\xe3o Domingos do Sul': '4318051', - u'S\xe3o Francisco de Assis': '4318101', - u'S\xe3o Francisco de Paula': '4318200', - u'S\xe3o Gabriel': '4318309', - u'S\xe3o Jer\xf4nimo': '4318408', - u'S\xe3o Jorge': '4318440', - u'S\xe3o Jos\xe9 das Miss\xf5es': '4318457', - u'S\xe3o Jos\xe9 do Herval': '4318465', - u'S\xe3o Jos\xe9 do Hort\xeancio': '4318481', - u'S\xe3o Jos\xe9 do Inhacor\xe1': '4318499', - u'S\xe3o Jos\xe9 do Norte': '4318507', - u'S\xe3o Jos\xe9 do Ouro': '4318606', - u'S\xe3o Jos\xe9 do Sul': '4318614', - u'S\xe3o Jos\xe9 dos Ausentes': '4318622', - u'S\xe3o Jo\xe3o da Urtiga': '4318424', - u'S\xe3o Jo\xe3o do Pol\xeasine': '4318432', - u'S\xe3o Leopoldo': '4318705', - u'S\xe3o Louren\xe7o do Sul': '4318804', - u'S\xe3o Luiz Gonzaga': '4318903', - u'S\xe3o Marcos': '4319000', - u'S\xe3o Martinho': '4319109', - u'S\xe3o Martinho da Serra': '4319125', - u'S\xe3o Miguel das Miss\xf5es': '4319158', - u'S\xe3o Nicolau': '4319208', - u'S\xe3o Paulo das Miss\xf5es': '4319307', - u'S\xe3o Pedro da Serra': '4319356', - u'S\xe3o Pedro das Miss\xf5es': '4319364', - u'S\xe3o Pedro do Buti\xe1': '4319372', - u'S\xe3o Pedro do Sul': '4319406', - u'S\xe3o Sebasti\xe3o do Ca\xed': '4319505', - u'S\xe3o Sep\xe9': '4319604', - u'S\xe3o Valentim': '4319703', - u'S\xe3o Valentim do Sul': '4319711', - u'S\xe3o Val\xe9rio do Sul': '4319737', - u'S\xe3o Vendelino': '4319752', - u'S\xe3o Vicente do Sul': '4319802', - u'S\xe9rio': '4320453', - u'Taba\xed': '4320859', - u'Tapejara': '4320909', - u'Tapera': '4321006', - u'Tapes': '4321105', - u'Taquara': '4321204', - u'Taquari': '4321303', - u'Taquaru\xe7u do Sul': '4321329', - u'Tavares': '4321352', - u'Tenente Portela': '4321402', - u'Terra de Areia': '4321436', - u'Teut\xf4nia': '4321451', - u'Tio Hugo': '4321469', - u'Tiradentes do Sul': '4321477', - u'Toropi': '4321493', - u'Torres': '4321501', - u'Tramanda\xed': '4321600', - u'Travesseiro': '4321626', - u'Trindade do Sul': '4321956', - u'Triunfo': '4322004', - u'Tr\xeas Arroios': '4321634', - u'Tr\xeas Cachoeiras': '4321667', - u'Tr\xeas Coroas': '4321709', - u'Tr\xeas Forquilhas': '4321832', - u'Tr\xeas Palmeiras': '4321857', - u'Tr\xeas Passos': '4321907', - u'Tr\xeas de Maio': '4321808', - u'Tucunduva': '4322103', - u'Tunas': '4322152', - u'Tupanci do Sul': '4322186', - u'Tupanciret\xe3': '4322202', - u'Tupandi': '4322251', - u'Tuparendi': '4322301', - u'Turu\xe7u': '4322327', - u'Ubiretama': '4322343', - u'Unistalda': '4322376', - u'Uni\xe3o da Serra': '4322350', - u'Uruguaiana': '4322400', - u'Vacaria': '4322509', - u'Vale Real': '4322541', - u'Vale Verde': '4322525', - u'Vale do Sol': '4322533', - u'Vanini': '4322558', - u'Ven\xe2ncio Aires': '4322608', - u'Vera Cruz': '4322707', - u'Veran\xf3polis': '4322806', - u'Vespasiano Correa': '4322855', - u'Viadutos': '4322905', - u'Viam\xe3o': '4323002', - u'Vicente Dutra': '4323101', - u'Victor Graeff': '4323200', - u'Vila Flores': '4323309', - u'Vila L\xe2ngaro': '4323358', - u'Vila Maria': '4323408', - u'Vila Nova do Sul': '4323457', - u'Vista Alegre': '4323507', - u'Vista Alegre do Prata': '4323606', - u'Vista Ga\xfacha': '4323705', - u'Vit\xf3ria das Miss\xf5es': '4323754', - u'Westfalia': '4323770', - u'Xangri-l\xe1': '4323804', - u'\xc1gua Santa': '4300059', - u'\xc1urea': '4301552', - }, - u'SC': { - u'Abdon Batista': '4200051', - u'Abelardo Luz': '4200101', - u'Agrol\xe2ndia': '4200200', - u'Agron\xf4mica': '4200309', - u'Alfredo Wagner': '4200705', - u'Alto Bela Vista': '4200754', - u'Anchieta': '4200804', - u'Angelina': '4200903', - u'Anita Garibaldi': '4201000', - u'Anit\xe1polis': '4201109', - u'Ant\xf4nio Carlos': '4201208', - u'Api\xfana': '4201257', - u'Arabut\xe3': '4201273', - u'Araquari': '4201307', - u'Ararangu\xe1': '4201406', - u'Armaz\xe9m': '4201505', - u'Arroio Trinta': '4201604', - u'Arvoredo': '4201653', - u'Ascurra': '4201703', - u'Atalanta': '4201802', - u'Aurora': '4201901', - u'Balne\xe1rio Arroio do Silva': '4201950', - u'Balne\xe1rio Barra do Sul': '4202057', - u'Balne\xe1rio Cambori\xfa': '4202008', - u'Balne\xe1rio Gaivota': '4202073', - u'Balne\xe1rio Pi\xe7arras': '4212809', - u'Bandeirante': '4202081', - u'Barra Bonita': '4202099', - u'Barra Velha': '4202107', - u'Bela Vista do Toldo': '4202131', - u'Belmonte': '4202156', - u'Benedito Novo': '4202206', - u'Bigua\xe7u': '4202305', - u'Blumenau': '4202404', - u'Bocaina do Sul': '4202438', - u'Bom Jardim da Serra': '4202503', - u'Bom Jesus': '4202537', - u'Bom Jesus do Oeste': '4202578', - u'Bom Retiro': '4202602', - u'Bombinhas': '4202453', - u'Botuver\xe1': '4202701', - u'Bra\xe7o do Norte': '4202800', - u'Bra\xe7o do Trombudo': '4202859', - u'Brun\xf3polis': '4202875', - u'Brusque': '4202909', - u'Caibi': '4203105', - u'Calmon': '4203154', - u'Cambori\xfa': '4203204', - u'Campo Alegre': '4203303', - u'Campo Belo do Sul': '4203402', - u'Campo Er\xea': '4203501', - u'Campos Novos': '4203600', - u'Canelinha': '4203709', - u'Canoinhas': '4203808', - u'Capinzal': '4203907', - u'Capivari de Baixo': '4203956', - u'Cap\xe3o Alto': '4203253', - u'Catanduvas': '4204004', - u'Caxambu do Sul': '4204103', - u'Ca\xe7ador': '4203006', - u'Celso Ramos': '4204152', - u'Cerro Negro': '4204178', - u'Chapad\xe3o do Lageado': '4204194', - u'Chapec\xf3': '4204202', - u'Cocal do Sul': '4204251', - u'Conc\xf3rdia': '4204301', - u'Cordilheira Alta': '4204350', - u'Coronel Freitas': '4204400', - u'Coronel Martins': '4204459', - u'Correia Pinto': '4204558', - u'Corup\xe1': '4204509', - u'Crici\xfama': '4204608', - u'Cunha Por\xe3': '4204707', - u'Cunhata\xed': '4204756', - u'Curitibanos': '4204806', - u'Descanso': '4204905', - u'Dion\xedsio Cerqueira': '4205001', - u'Dona Emma': '4205100', - u'Doutor Pedrinho': '4205159', - u'Entre Rios': '4205175', - u'Ermo': '4205191', - u'Erval Velho': '4205209', - u'Faxinal dos Guedes': '4205308', - u'Flor do Sert\xe3o': '4205357', - u'Florian\xf3polis': '4205407', - u'Formosa do Sul': '4205431', - u'Forquilhinha': '4205456', - u'Fraiburgo': '4205506', - u'Frei Rog\xe9rio': '4205555', - u'Galv\xe3o': '4205605', - u'Garopaba': '4205704', - u'Garuva': '4205803', - u'Gaspar': '4205902', - u'Governador Celso Ramos': '4206009', - u'Gravatal': '4206207', - u'Gr\xe3o Par\xe1': '4206108', - u'Guabiruba': '4206306', - u'Guaraciaba': '4206405', - u'Guaramirim': '4206504', - u'Guaruj\xe1 do Sul': '4206603', - u'Guatamb\xfa': '4206652', - u"Herval d'Oeste": '4206702', - u'Ibiam': '4206751', - u'Ibicar\xe9': '4206801', - u'Ibirama': '4206900', - u'Ilhota': '4207106', - u'Imaru\xed': '4207205', - u'Imbituba': '4207304', - u'Imbuia': '4207403', - u'Indaial': '4207502', - u'Iomer\xea': '4207577', - u'Ipira': '4207601', - u'Ipor\xe3 do Oeste': '4207650', - u'Ipua\xe7u': '4207684', - u'Ipumirim': '4207700', - u'Iraceminha': '4207759', - u'Irani': '4207809', - u'Irati': '4207858', - u'Irine\xf3polis': '4207908', - u'Itai\xf3polis': '4208104', - u'Itaja\xed': '4208203', - u'Itapema': '4208302', - u'Itapiranga': '4208401', - u'Itapo\xe1': '4208450', - u'Ituporanga': '4208500', - u'It\xe1': '4208005', - u'I\xe7ara': '4207007', - u'Jabor\xe1': '4208609', - u'Jacinto Machado': '4208708', - u'Jaguaruna': '4208807', - u'Jaragu\xe1 do Sul': '4208906', - u'Jardin\xf3polis': '4208955', - u'Joa\xe7aba': '4209003', - u'Joinville': '4209102', - u'Jos\xe9 Boiteux': '4209151', - u'Jupi\xe1': '4209177', - u'Lacerd\xf3polis': '4209201', - u'Lages': '4209300', - u'Laguna': '4209409', - u'Lajeado Grande': '4209458', - u'Laurentino': '4209508', - u'Lauro Muller': '4209607', - u'Lebon R\xe9gis': '4209706', - u'Leoberto Leal': '4209805', - u'Lind\xf3ia do Sul': '4209854', - u'Lontras': '4209904', - u'Luiz Alves': '4210001', - u'Luzerna': '4210035', - u'Macieira': '4210050', - u'Mafra': '4210100', - u'Major Gercino': '4210209', - u'Major Vieira': '4210308', - u'Maracaj\xe1': '4210407', - u'Maravilha': '4210506', - u'Marema': '4210555', - u'Massaranduba': '4210605', - u'Matos Costa': '4210704', - u'Meleiro': '4210803', - u'Mirim Doce': '4210852', - u'Modelo': '4210902', - u'Monda\xed': '4211009', - u'Monte Carlo': '4211058', - u'Monte Castelo': '4211108', - u'Morro Grande': '4211256', - u'Morro da Fuma\xe7a': '4211207', - u'Navegantes': '4211306', - u'Nova Erechim': '4211405', - u'Nova Itaberaba': '4211454', - u'Nova Trento': '4211504', - u'Nova Veneza': '4211603', - u'Novo Horizonte': '4211652', - u'Orleans': '4211702', - u'Otac\xedlio Costa': '4211751', - u'Ouro': '4211801', - u'Ouro Verde': '4211850', - u'Paial': '4211876', - u'Painel': '4211892', - u'Palho\xe7a': '4211900', - u'Palma Sola': '4212007', - u'Palmeira': '4212056', - u'Palmitos': '4212106', - u'Papanduva': '4212205', - u'Para\xedso': '4212239', - u'Passo de Torres': '4212254', - u'Passos Maia': '4212270', - u'Paulo Lopes': '4212304', - u'Pedras Grandes': '4212403', - u'Penha': '4212502', - u'Peritiba': '4212601', - u'Petrol\xe2ndia': '4212700', - u'Pinhalzinho': '4212908', - u'Pinheiro Preto': '4213005', - u'Piratuba': '4213104', - u'Planalto Alegre': '4213153', - u'Pomerode': '4213203', - u'Ponte Alta': '4213302', - u'Ponte Alta do Norte': '4213351', - u'Ponte Serrada': '4213401', - u'Porto Belo': '4213500', - u'Porto Uni\xe3o': '4213609', - u'Pouso Redondo': '4213708', - u'Praia Grande': '4213807', - u'Presidente Castello Branco': '4213906', - u'Presidente Get\xfalio': '4214003', - u'Presidente Nereu': '4214102', - u'Princesa': '4214151', - u'Quilombo': '4214201', - u'Rancho Queimado': '4214300', - u'Rio Fortuna': '4214904', - u'Rio Negrinho': '4215000', - u'Rio Rufino': '4215059', - u'Rio das Antas': '4214409', - u'Rio do Campo': '4214508', - u'Rio do Oeste': '4214607', - u'Rio do Sul': '4214805', - u'Rio dos Cedros': '4214706', - u'Riqueza': '4215075', - u'Rodeio': '4215109', - u'Romel\xe2ndia': '4215208', - u'Salete': '4215307', - u'Saltinho': '4215356', - u'Salto Veloso': '4215406', - u'Sang\xe3o': '4215455', - u'Santa Cec\xedlia': '4215505', - u'Santa Helena': '4215554', - u'Santa Rosa de Lima': '4215604', - u'Santa Rosa do Sul': '4215653', - u'Santa Terezinha': '4215679', - u'Santa Terezinha do Progresso': '4215687', - u'Santiago do Sul': '4215695', - u'Santo Amaro da Imperatriz': '4215703', - u'Saudades': '4217303', - u'Schroeder': '4217402', - u'Seara': '4217501', - u'Serra Alta': '4217550', - u'Sider\xf3polis': '4217600', - u'Sombrio': '4217709', - u'Sul Brasil': '4217758', - u'S\xe3o Bento do Sul': '4215802', - u'S\xe3o Bernardino': '4215752', - u'S\xe3o Bonif\xe1cio': '4215901', - u'S\xe3o Carlos': '4216008', - u'S\xe3o Cristov\xe3o do Sul': '4216057', - u'S\xe3o Domingos': '4216107', - u'S\xe3o Francisco do Sul': '4216206', - u'S\xe3o Joaquim': '4216503', - u'S\xe3o Jos\xe9': '4216602', - u'S\xe3o Jos\xe9 do Cedro': '4216701', - u'S\xe3o Jos\xe9 do Cerrito': '4216800', - u'S\xe3o Jo\xe3o Batista': '4216305', - u'S\xe3o Jo\xe3o do Itaperi\xfa': '4216354', - u'S\xe3o Jo\xe3o do Oeste': '4216255', - u'S\xe3o Jo\xe3o do Sul': '4216404', - u'S\xe3o Louren\xe7o do Oeste': '4216909', - u'S\xe3o Ludgero': '4217006', - u'S\xe3o Martinho': '4217105', - u'S\xe3o Miguel da Boa Vista': '4217154', - u'S\xe3o Miguel do Oeste': '4217204', - u'S\xe3o Pedro de Alc\xe2ntara': '4217253', - u'Tai\xf3': '4217808', - u'Tangar\xe1': '4217907', - u'Tigrinhos': '4217956', - u'Tijucas': '4218004', - u'Timb\xe9 do Sul': '4218103', - u'Timb\xf3': '4218202', - u'Timb\xf3 Grande': '4218251', - u'Treviso': '4218350', - u'Treze T\xedlias': '4218509', - u'Treze de Maio': '4218400', - u'Trombudo Central': '4218608', - u'Tr\xeas Barras': '4218301', - u'Tubar\xe3o': '4218707', - u'Tun\xe1polis': '4218756', - u'Turvo': '4218806', - u'Uni\xe3o do Oeste': '4218855', - u'Urubici': '4218905', - u'Urupema': '4218954', - u'Urussanga': '4219002', - u'Vargem': '4219150', - u'Vargem Bonita': '4219176', - u'Varge\xe3o': '4219101', - u'Vidal Ramos': '4219200', - u'Videira': '4219309', - u'Vitor Meireles': '4219358', - u'Witmarsum': '4219408', - u'Xanxer\xea': '4219507', - u'Xavantina': '4219606', - u'Xaxim': '4219705', - u'Zort\xe9a': '4219853', - u'\xc1gua Doce': '4200408', - u'\xc1guas Frias': '4200556', - u'\xc1guas Mornas': '4200606', - u'\xc1guas de Chapec\xf3': '4200507', - }, - u'SE': { - u'Amparo de S\xe3o Francisco': '2800100', - u'Aquidab\xe3': '2800209', - u'Aracaju': '2800308', - u'Arau\xe1': '2800407', - u'Areia Branca': '2800506', - u'Barra dos Coqueiros': '2800605', - u'Boquim': '2800670', - u'Brejo Grande': '2800704', - u'Campo do Brito': '2801009', - u'Canhoba': '2801108', - u'Canind\xe9 de S\xe3o Francisco': '2801207', - u'Capela': '2801306', - u'Carira': '2801405', - u'Carm\xf3polis': '2801504', - u'Cedro de S\xe3o Jo\xe3o': '2801603', - u'Cristin\xe1polis': '2801702', - u'Cumbe': '2801900', - u'Divina Pastora': '2802007', - u'Est\xe2ncia': '2802106', - u'Feira Nova': '2802205', - u'Frei Paulo': '2802304', - u'Gararu': '2802403', - u'General Maynard': '2802502', - u'Gracho Cardoso': '2802601', - u'Ilha das Flores': '2802700', - u'Indiaroba': '2802809', - u'Itabaiana': '2802908', - u'Itabaianinha': '2803005', - u'Itabi': '2803104', - u"Itaporanga d'Ajuda": '2803203', - u'Japaratuba': '2803302', - u'Japoat\xe3': '2803401', - u'Lagarto': '2803500', - u'Laranjeiras': '2803609', - u'Macambira': '2803708', - u'Malhada dos Bois': '2803807', - u'Malhador': '2803906', - u'Maruim': '2804003', - u'Moita Bonita': '2804102', - u'Monte Alegre de Sergipe': '2804201', - u'Muribeca': '2804300', - u'Ne\xf3polis': '2804409', - u'Nossa Senhora Aparecida': '2804458', - u'Nossa Senhora da Gl\xf3ria': '2804508', - u'Nossa Senhora das Dores': '2804607', - u'Nossa Senhora de Lourdes': '2804706', - u'Nossa Senhora do Socorro': '2804805', - u'Pacatuba': '2804904', - u'Pedra Mole': '2805000', - u'Pedrinhas': '2805109', - u'Pinh\xe3o': '2805208', - u'Pirambu': '2805307', - u'Porto da Folha': '2805604', - u'Po\xe7o Redondo': '2805406', - u'Po\xe7o Verde': '2805505', - u'Propri\xe1': '2805703', - u'Riachuelo': '2805901', - u'Riach\xe3o do Dantas': '2805802', - u'Ribeir\xf3polis': '2806008', - u'Ros\xe1rio do Catete': '2806107', - u'Salgado': '2806206', - u'Santa Luzia do Itanhy': '2806305', - u'Santa Rosa de Lima': '2806503', - u'Santana do S\xe3o Francisco': '2806404', - u'Santo Amaro das Brotas': '2806602', - u'Sim\xe3o Dias': '2807105', - u'Siriri': '2807204', - u'S\xe3o Crist\xf3v\xe3o': '2806701', - u'S\xe3o Domingos': '2806800', - u'S\xe3o Francisco': '2806909', - u'S\xe3o Miguel do Aleixo': '2807006', - u'Telha': '2807303', - u'Tobias Barreto': '2807402', - u'Tomar do Geru': '2807501', - u'Umba\xfaba': '2807600', - }, - u'SP': { - u'Adamantina': '3500105', - u'Adolfo': '3500204', - u'Agua\xed': '3500303', - u'Agudos': '3500709', - u'Alambari': '3500758', - u'Alfredo Marcondes': '3500808', - u'Altair': '3500907', - u'Altin\xf3polis': '3501004', - u'Alto Alegre': '3501103', - u'Alum\xednio': '3501152', - u'Alvinl\xe2ndia': '3501509', - u'Americana': '3501608', - u'Amparo': '3501905', - u'Am\xe9rico Brasiliense': '3501707', - u'Am\xe9rico de Campos': '3501806', - u'Anal\xe2ndia': '3502002', - u'Andradina': '3502101', - u'Angatuba': '3502200', - u'Anhembi': '3502309', - u'Anhumas': '3502408', - u'Aparecida': '3502507', - u"Aparecida d'Oeste": '3502606', - u'Apia\xed': '3502705', - u'Aramina': '3503000', - u'Arandu': '3503109', - u'Arape\xed': '3503158', - u'Araraquara': '3503208', - u'Araras': '3503307', - u'Ara\xe7ariguama': '3502754', - u'Ara\xe7atuba': '3502804', - u'Ara\xe7oiaba da Serra': '3502903', - u'Arco-\xcdris': '3503356', - u'Arealva': '3503406', - u'Areias': '3503505', - u'Arei\xf3polis': '3503604', - u'Ariranha': '3503703', - u'Artur Nogueira': '3503802', - u'Aruj\xe1': '3503901', - u'Asp\xe1sia': '3503950', - u'Assis': '3504008', - u'Atibaia': '3504107', - u'Auriflama': '3504206', - u'Avanhandava': '3504404', - u'Avar\xe9': '3504503', - u'Ava\xed': '3504305', - u'Bady Bassitt': '3504602', - u'Balbinos': '3504701', - u'Bananal': '3504909', - u'Barbosa': '3505104', - u'Bariri': '3505203', - u'Barra Bonita': '3505302', - u'Barra do Chap\xe9u': '3505351', - u'Barra do Turvo': '3505401', - u'Barretos': '3505500', - u'Barrinha': '3505609', - u'Barueri': '3505708', - u'Bar\xe3o de Antonina': '3505005', - u'Bastos': '3505807', - u'Batatais': '3505906', - u'Bauru': '3506003', - u'Bebedouro': '3506102', - u'Bento de Abreu': '3506201', - u'Bernardino de Campos': '3506300', - u'Bertioga': '3506359', - u'Bilac': '3506409', - u'Birigui': '3506508', - u'Biritiba-Mirim': '3506607', - u'Boa Esperan\xe7a do Sul': '3506706', - u'Bocaina': '3506805', - u'Bofete': '3506904', - u'Boituva': '3507001', - u'Bom Jesus dos Perd\xf5es': '3507100', - u'Bom Sucesso de Itarar\xe9': '3507159', - u'Borac\xe9ia': '3507308', - u'Borborema': '3507407', - u'Borebi': '3507456', - u'Bor\xe1': '3507209', - u'Botucatu': '3507506', - u'Bragan\xe7a Paulista': '3507605', - u'Bra\xfana': '3507704', - u'Brejo Alegre': '3507753', - u'Brodowski': '3507803', - u'Brotas': '3507902', - u'Buri': '3508009', - u'Buritama': '3508108', - u'Buritizal': '3508207', - u'B\xe1lsamo': '3504800', - u'Cabre\xfava': '3508405', - u'Cabr\xe1lia Paulista': '3508306', - u'Cachoeira Paulista': '3508603', - u'Caconde': '3508702', - u'Cafel\xe2ndia': '3508801', - u'Caiabu': '3508900', - u'Caieiras': '3509007', - u'Caiu\xe1': '3509106', - u'Cajamar': '3509205', - u'Cajati': '3509254', - u'Cajobi': '3509304', - u'Cajuru': '3509403', - u'Campina do Monte Alegre': '3509452', - u'Campinas': '3509502', - u'Campo Limpo Paulista': '3509601', - u'Campos Novos Paulista': '3509809', - u'Campos do Jord\xe3o': '3509700', - u'Canan\xe9ia': '3509908', - u'Canas': '3509957', - u'Canitar': '3510153', - u'Capela do Alto': '3510302', - u'Capivari': '3510401', - u'Cap\xe3o Bonito': '3510203', - u'Caraguatatuba': '3510500', - u'Carapicu\xedba': '3510609', - u'Cardoso': '3510708', - u'Casa Branca': '3510807', - u'Castilho': '3511003', - u'Catanduva': '3511102', - u'Catigu\xe1': '3511201', - u'Ca\xe7apava': '3508504', - u'Cedral': '3511300', - u'Cerqueira C\xe9sar': '3511409', - u'Cerquilho': '3511508', - u'Ces\xe1rio Lange': '3511607', - u'Charqueada': '3511706', - u'Chavantes': '3557204', - u'Clementina': '3511904', - u'Colina': '3512001', - u'Col\xf4mbia': '3512100', - u'Conchal': '3512209', - u'Conchas': '3512308', - u'Cordeir\xf3polis': '3512407', - u'Coroados': '3512506', - u'Coronel Macedo': '3512605', - u'Corumbata\xed': '3512704', - u'Cosmorama': '3512902', - u'Cosm\xf3polis': '3512803', - u'Cotia': '3513009', - u'Cravinhos': '3513108', - u'Cristais Paulista': '3513207', - u'Cruzeiro': '3513405', - u'Cruz\xe1lia': '3513306', - u'Cubat\xe3o': '3513504', - u'Cunha': '3513603', - u'C\xe1ssia dos Coqueiros': '3510906', - u'C\xe2ndido Mota': '3510005', - u'C\xe2ndido Rodrigues': '3510104', - u'Descalvado': '3513702', - u'Diadema': '3513801', - u'Dirce Reis': '3513850', - u'Divinol\xe2ndia': '3513900', - u'Dobrada': '3514007', - u'Dois C\xf3rregos': '3514106', - u'Dolcin\xf3polis': '3514205', - u'Dourado': '3514304', - u'Dracena': '3514403', - u'Duartina': '3514502', - u'Dumont': '3514601', - u'Echapor\xe3': '3514700', - u'Eldorado': '3514809', - u'Elias Fausto': '3514908', - u'Elisi\xe1rio': '3514924', - u'Emba\xfaba': '3514957', - u'Embu': '3515004', - u'Embu-Gua\xe7u': '3515103', - u'Emilian\xf3polis': '3515129', - u'Engenheiro Coelho': '3515152', - u'Esp\xedrito Santo do Pinhal': '3515186', - u'Esp\xedrito Santo do Turvo': '3515194', - u'Estiva Gerbi': '3557303', - u"Estrela d'Oeste": '3515202', - u'Estrela do Norte': '3515301', - u'Euclides da Cunha Paulista': '3515350', - u'Fartura': '3515400', - u'Fernando Prestes': '3515608', - u'Fernand\xf3polis': '3515509', - u'Fern\xe3o': '3515657', - u'Ferraz de Vasconcelos': '3515707', - u'Flora Rica': '3515806', - u'Floreal': '3515905', - u'Flor\xednia': '3516101', - u'Fl\xf3rida Paulista': '3516002', - u'Franca': '3516200', - u'Francisco Morato': '3516309', - u'Franco da Rocha': '3516408', - u'Gabriel Monteiro': '3516507', - u'Gar\xe7a': '3516705', - u'Gast\xe3o Vidigal': '3516804', - u'Gavi\xe3o Peixoto': '3516853', - u'General Salgado': '3516903', - u'Getulina': '3517000', - u'Glic\xe9rio': '3517109', - u'Guaimb\xea': '3517307', - u'Guai\xe7ara': '3517208', - u'Guapiara': '3517604', - u'Guapia\xe7u': '3517505', - u'Guaraci': '3517901', - u"Guarani d'Oeste": '3518008', - u'Guarant\xe3': '3518107', - u'Guararapes': '3518206', - u'Guararema': '3518305', - u'Guaratinguet\xe1': '3518404', - u'Guara\xe7a\xed': '3517802', - u'Guare\xed': '3518503', - u'Guariba': '3518602', - u'Guaruj\xe1': '3518701', - u'Guarulhos': '3518800', - u'Guar\xe1': '3517703', - u'Guatapar\xe1': '3518859', - u'Gua\xedra': '3517406', - u'Guzol\xe2ndia': '3518909', - u'G\xe1lia': '3516606', - u'Hercul\xe2ndia': '3519006', - u'Holambra': '3519055', - u'Hortol\xe2ndia': '3519071', - u'Iacanga': '3519105', - u'Iacri': '3519204', - u'Iaras': '3519253', - u'Ibat\xe9': '3519303', - u'Ibirarema': '3519501', - u'Ibir\xe1': '3519402', - u'Ibitinga': '3519600', - u'Ibi\xfana': '3519709', - u'Ic\xe9m': '3519808', - u'Iep\xea': '3519907', - u'Igarapava': '3520103', - u'Igarat\xe1': '3520202', - u'Igara\xe7u do Tiet\xea': '3520004', - u'Iguape': '3520301', - u'Ilha Comprida': '3520426', - u'Ilha Solteira': '3520442', - u'Ilhabela': '3520400', - u'Indaiatuba': '3520509', - u'Indiana': '3520608', - u'Indiapor\xe3': '3520707', - u'In\xfabia Paulista': '3520806', - u'Ipaussu': '3520905', - u'Iper\xf3': '3521002', - u'Ipe\xfana': '3521101', - u'Ipigu\xe1': '3521150', - u'Iporanga': '3521200', - u'Ipu\xe3': '3521309', - u'Iracem\xe1polis': '3521408', - u'Irapuru': '3521606', - u'Irapu\xe3': '3521507', - u'Itaber\xe1': '3521705', - u'Itajobi': '3521903', - u'Itaju': '3522000', - u'Itanha\xe9m': '3522109', - u'Itapecerica da Serra': '3522208', - u'Itapetininga': '3522307', - u'Itapeva': '3522406', - u'Itapevi': '3522505', - u'Itapira': '3522604', - u'Itapirapu\xe3 Paulista': '3522653', - u'Itaporanga': '3522802', - u'Itapura': '3523008', - u'Itapu\xed': '3522901', - u'Itaquaquecetuba': '3523107', - u'Itarar\xe9': '3523206', - u'Itariri': '3523305', - u'Itatiba': '3523404', - u'Itatinga': '3523503', - u'Ita\xed': '3521804', - u'Ita\xf3ca': '3522158', - u'Itirapina': '3523602', - u'Itirapu\xe3': '3523701', - u'Itobi': '3523800', - u'Itu': '3523909', - u'Itupeva': '3524006', - u'Ituverava': '3524105', - u'It\xe1polis': '3522703', - u'Jaborandi': '3524204', - u'Jaboticabal': '3524303', - u'Jacare\xed': '3524402', - u'Jaci': '3524501', - u'Jacupiranga': '3524600', - u'Jaguari\xfana': '3524709', - u'Jales': '3524808', - u'Jambeiro': '3524907', - u'Jandira': '3525003', - u'Jardin\xf3polis': '3525102', - u'Jarinu': '3525201', - u'Ja\xfa': '3525300', - u'Jeriquara': '3525409', - u'Joan\xf3polis': '3525508', - u'Jos\xe9 Bonif\xe1cio': '3525706', - u'Jo\xe3o Ramalho': '3525607', - u'Jumirim': '3525854', - u'Jundia\xed': '3525904', - u'Junqueir\xf3polis': '3526001', - u'Juquitiba': '3526209', - u'Juqui\xe1': '3526100', - u'J\xfalio Mesquita': '3525805', - u'Lagoinha': '3526308', - u'Laranjal Paulista': '3526407', - u'Lavrinhas': '3526605', - u'Lav\xednia': '3526506', - u'Leme': '3526704', - u'Len\xe7\xf3is Paulista': '3526803', - u'Limeira': '3526902', - u'Lind\xf3ia': '3527009', - u'Lins': '3527108', - u'Lorena': '3527207', - u'Lourdes': '3527256', - u'Louveira': '3527306', - u'Lucian\xf3polis': '3527504', - u'Luc\xe9lia': '3527405', - u'Luizi\xe2nia': '3527702', - u'Lup\xe9rcio': '3527801', - u'Lut\xe9cia': '3527900', - u'Lu\xeds Ant\xf4nio': '3527603', - u'Macatuba': '3528007', - u'Macaubal': '3528106', - u'Maced\xf4nia': '3528205', - u'Magda': '3528304', - u'Mairinque': '3528403', - u'Mairipor\xe3': '3528502', - u'Manduri': '3528601', - u'Marab\xe1 Paulista': '3528700', - u'Maraca\xed': '3528809', - u'Marapoama': '3528858', - u'Marin\xf3polis': '3529104', - u'Mari\xe1polis': '3528908', - u'Martin\xf3polis': '3529203', - u'Mar\xedlia': '3529005', - u'Mat\xe3o': '3529302', - u'Mau\xe1': '3529401', - u'Mendon\xe7a': '3529500', - u'Meridiano': '3529609', - u'Mes\xf3polis': '3529658', - u'Miguel\xf3polis': '3529708', - u'Mineiros do Tiet\xea': '3529807', - u'Mira Estrela': '3530003', - u'Miracatu': '3529906', - u'Mirand\xf3polis': '3530102', - u'Mirante do Paranapanema': '3530201', - u'Mirassol': '3530300', - u'Mirassol\xe2ndia': '3530409', - u'Mococa': '3530508', - u'Mogi Gua\xe7u': '3530706', - u'Mogi das Cruzes': '3530607', - u'Moji Mirim': '3530805', - u'Mombuca': '3530904', - u'Mongagu\xe1': '3531100', - u'Monte Alegre do Sul': '3531209', - u'Monte Alto': '3531308', - u'Monte Apraz\xedvel': '3531407', - u'Monte Azul Paulista': '3531506', - u'Monte Castelo': '3531605', - u'Monte Mor': '3531803', - u'Monteiro Lobato': '3531704', - u'Mon\xe7\xf5es': '3531001', - u'Morro Agudo': '3531902', - u'Morungaba': '3532009', - u'Motuca': '3532058', - u'Murutinga do Sul': '3532108', - u'Nantes': '3532157', - u'Narandiba': '3532207', - u'Natividade da Serra': '3532306', - u'Nazar\xe9 Paulista': '3532405', - u'Neves Paulista': '3532504', - u'Nhandeara': '3532603', - u'Nipo\xe3': '3532702', - u'Nova Alian\xe7a': '3532801', - u'Nova Campina': '3532827', - u'Nova Cana\xe3 Paulista': '3532843', - u'Nova Castilho': '3532868', - u'Nova Europa': '3532900', - u'Nova Granada': '3533007', - u'Nova Guataporanga': '3533106', - u'Nova Independ\xeancia': '3533205', - u'Nova Luzit\xe2nia': '3533304', - u'Nova Odessa': '3533403', - u'Novais': '3533254', - u'Novo Horizonte': '3533502', - u'Nuporanga': '3533601', - u'Ocau\xe7u': '3533700', - u'Ol\xedmpia': '3533908', - u'Onda Verde': '3534005', - u'Oriente': '3534104', - u'Orindi\xfava': '3534203', - u'Orl\xe2ndia': '3534302', - u'Osasco': '3534401', - u'Oscar Bressane': '3534500', - u'Osvaldo Cruz': '3534609', - u'Ourinhos': '3534708', - u'Ouro Verde': '3534807', - u'Ouroeste': '3534757', - u'Pacaembu': '3534906', - u'Palestina': '3535002', - u'Palmares Paulista': '3535101', - u"Palmeira d'Oeste": '3535200', - u'Palmital': '3535309', - u'Panorama': '3535408', - u'Paragua\xe7u Paulista': '3535507', - u'Paraibuna': '3535606', - u'Paranapanema': '3535804', - u'Paranapu\xe3': '3535903', - u'Parapu\xe3': '3536000', - u'Para\xedso': '3535705', - u'Pardinho': '3536109', - u'Pariquera-A\xe7u': '3536208', - u'Parisi': '3536257', - u'Patroc\xednio Paulista': '3536307', - u'Paulic\xe9ia': '3536406', - u'Paulist\xe2nia': '3536570', - u'Paulo de Faria': '3536604', - u'Paul\xednia': '3536505', - u'Pederneiras': '3536703', - u'Pedra Bela': '3536802', - u'Pedran\xf3polis': '3536901', - u'Pedregulho': '3537008', - u'Pedreira': '3537107', - u'Pedrinhas Paulista': '3537156', - u'Pedro de Toledo': '3537206', - u'Pen\xe1polis': '3537305', - u'Pereira Barreto': '3537404', - u'Pereiras': '3537503', - u'Peru\xedbe': '3537602', - u'Piacatu': '3537701', - u'Piedade': '3537800', - u'Pilar do Sul': '3537909', - u'Pindamonhangaba': '3538006', - u'Pindorama': '3538105', - u'Pinhalzinho': '3538204', - u'Piquerobi': '3538303', - u'Piquete': '3538501', - u'Piracaia': '3538600', - u'Piracicaba': '3538709', - u'Piraju': '3538808', - u'Piraju\xed': '3538907', - u'Pirangi': '3539004', - u'Pirapora do Bom Jesus': '3539103', - u'Pirapozinho': '3539202', - u'Pirassununga': '3539301', - u'Piratininga': '3539400', - u'Pitangueiras': '3539509', - u'Planalto': '3539608', - u'Platina': '3539707', - u'Poloni': '3539905', - u'Pomp\xe9ia': '3540002', - u'Ponga\xed': '3540101', - u'Pontal': '3540200', - u'Pontalinda': '3540259', - u'Pontes Gestal': '3540309', - u'Populina': '3540408', - u'Porangaba': '3540507', - u'Porto Feliz': '3540606', - u'Porto Ferreira': '3540705', - u'Potim': '3540754', - u'Potirendaba': '3540804', - u'Po\xe1': '3539806', - u'Pracinha': '3540853', - u'Prad\xf3polis': '3540903', - u'Praia Grande': '3541000', - u'Prat\xe2nia': '3541059', - u'Presidente Alves': '3541109', - u'Presidente Bernardes': '3541208', - u'Presidente Epit\xe1cio': '3541307', - u'Presidente Prudente': '3541406', - u'Presidente Venceslau': '3541505', - u'Promiss\xe3o': '3541604', - u'Quadra': '3541653', - u'Quat\xe1': '3541703', - u'Queiroz': '3541802', - u'Queluz': '3541901', - u'Quintana': '3542008', - u'Rafard': '3542107', - u'Rancharia': '3542206', - u'Reden\xe7\xe3o da Serra': '3542305', - u'Regente Feij\xf3': '3542404', - u'Regin\xf3polis': '3542503', - u'Registro': '3542602', - u'Restinga': '3542701', - u'Ribeira': '3542800', - u'Ribeir\xe3o Bonito': '3542909', - u'Ribeir\xe3o Branco': '3543006', - u'Ribeir\xe3o Corrente': '3543105', - u'Ribeir\xe3o Grande': '3543253', - u'Ribeir\xe3o Pires': '3543303', - u'Ribeir\xe3o Preto': '3543402', - u'Ribeir\xe3o do Sul': '3543204', - u'Ribeir\xe3o dos \xcdndios': '3543238', - u'Rifaina': '3543600', - u'Rinc\xe3o': '3543709', - u'Rin\xf3polis': '3543808', - u'Rio Claro': '3543907', - u'Rio Grande da Serra': '3544103', - u'Rio das Pedras': '3544004', - u'Riol\xe2ndia': '3544202', - u'Riversul': '3543501', - u'Rosana': '3544251', - u'Roseira': '3544301', - u'Rubin\xe9ia': '3544509', - u'Rubi\xe1cea': '3544400', - u'Sabino': '3544608', - u'Sagres': '3544707', - u'Sales': '3544806', - u'Sales Oliveira': '3544905', - u'Sales\xf3polis': '3545001', - u'Salmour\xe3o': '3545100', - u'Saltinho': '3545159', - u'Salto': '3545209', - u'Salto Grande': '3545407', - u'Salto de Pirapora': '3545308', - u'Sandovalina': '3545506', - u'Santa Ad\xe9lia': '3545605', - u'Santa Albertina': '3545704', - u'Santa Branca': '3546009', - u"Santa B\xe1rbara d'Oeste": '3545803', - u"Santa Clara d'Oeste": '3546108', - u'Santa Cruz da Concei\xe7\xe3o': '3546207', - u'Santa Cruz da Esperan\xe7a': '3546256', - u'Santa Cruz das Palmeiras': '3546306', - u'Santa Cruz do Rio Pardo': '3546405', - u'Santa Ernestina': '3546504', - u'Santa F\xe9 do Sul': '3546603', - u'Santa Gertrudes': '3546702', - u'Santa Isabel': '3546801', - u'Santa L\xfacia': '3546900', - u'Santa Maria da Serra': '3547007', - u'Santa Mercedes': '3547106', - u"Santa Rita d'Oeste": '3547403', - u'Santa Rita do Passa Quatro': '3547502', - u'Santa Rosa de Viterbo': '3547601', - u'Santa Salete': '3547650', - u'Santana da Ponte Pensa': '3547205', - u'Santana de Parna\xedba': '3547304', - u'Santo Anast\xe1cio': '3547700', - u'Santo Andr\xe9': '3547809', - u'Santo Ant\xf4nio da Alegria': '3547908', - u'Santo Ant\xf4nio de Posse': '3548005', - u'Santo Ant\xf4nio do Aracangu\xe1': '3548054', - u'Santo Ant\xf4nio do Jardim': '3548104', - u'Santo Ant\xf4nio do Pinhal': '3548203', - u'Santo Expedito': '3548302', - u'Santos': '3548500', - u'Sant\xf3polis do Aguape\xed': '3548401', - u'Sarapu\xed': '3551108', - u'Sarutai\xe1': '3551207', - u'Sebastian\xf3polis do Sul': '3551306', - u'Serra Azul': '3551405', - u'Serra Negra': '3551603', - u'Serrana': '3551504', - u'Sert\xe3ozinho': '3551702', - u'Sete Barras': '3551801', - u'Sever\xednia': '3551900', - u'Silveiras': '3552007', - u'Socorro': '3552106', - u'Sorocaba': '3552205', - u'Sud Mennucci': '3552304', - u'Sumar\xe9': '3552403', - u'Suzano': '3552502', - u'Suzan\xe1polis': '3552551', - u'S\xe3o Bento do Sapuca\xed': '3548609', - u'S\xe3o Bernardo do Campo': '3548708', - u'S\xe3o Caetano do Sul': '3548807', - u'S\xe3o Carlos': '3548906', - u'S\xe3o Francisco': '3549003', - u'S\xe3o Joaquim da Barra': '3549409', - u'S\xe3o Jos\xe9 da Bela Vista': '3549508', - u'S\xe3o Jos\xe9 do Barreiro': '3549607', - u'S\xe3o Jos\xe9 do Rio Pardo': '3549706', - u'S\xe3o Jos\xe9 do Rio Preto': '3549805', - u'S\xe3o Jos\xe9 dos Campos': '3549904', - u'S\xe3o Jo\xe3o da Boa Vista': '3549102', - u'S\xe3o Jo\xe3o das Duas Pontes': '3549201', - u'S\xe3o Jo\xe3o de Iracema': '3549250', - u"S\xe3o Jo\xe3o do Pau d'Alho": '3549300', - u'S\xe3o Louren\xe7o da Serra': '3549953', - u'S\xe3o Lu\xeds do Paraitinga': '3550001', - u'S\xe3o Manuel': '3550100', - u'S\xe3o Miguel Arcanjo': '3550209', - u'S\xe3o Paulo': '3550308', - u'S\xe3o Pedro': '3550407', - u'S\xe3o Pedro do Turvo': '3550506', - u'S\xe3o Roque': '3550605', - u'S\xe3o Sebasti\xe3o': '3550704', - u'S\xe3o Sebasti\xe3o da Grama': '3550803', - u'S\xe3o Sim\xe3o': '3550902', - u'S\xe3o Vicente': '3551009', - u'Tabapu\xe3': '3552601', - u'Tabatinga': '3552700', - u'Tabo\xe3o da Serra': '3552809', - u'Taciba': '3552908', - u'Tagua\xed': '3553005', - u'Taia\xe7u': '3553104', - u'Tai\xfava': '3553203', - u'Tamba\xfa': '3553302', - u'Tanabi': '3553401', - u'Tapiratiba': '3553609', - u'Tapira\xed': '3553500', - u'Taquaral': '3553658', - u'Taquaritinga': '3553708', - u'Taquarituba': '3553807', - u'Taquariva\xed': '3553856', - u'Tarabai': '3553906', - u'Tarum\xe3': '3553955', - u'Tatu\xed': '3554003', - u'Taubat\xe9': '3554102', - u'Tejup\xe1': '3554201', - u'Teodoro Sampaio': '3554300', - u'Terra Roxa': '3554409', - u'Tiet\xea': '3554508', - u'Timburi': '3554607', - u'Torre de Pedra': '3554656', - u'Torrinha': '3554706', - u'Trabiju': '3554755', - u'Trememb\xe9': '3554805', - u'Tr\xeas Fronteiras': '3554904', - u'Tuiuti': '3554953', - u'Tupi Paulista': '3555109', - u'Tup\xe3': '3555000', - u'Turi\xfaba': '3555208', - u'Turmalina': '3555307', - u'Ubarana': '3555356', - u'Ubatuba': '3555406', - u'Ubirajara': '3555505', - u'Uchoa': '3555604', - u'Uni\xe3o Paulista': '3555703', - u'Uru': '3555901', - u'Urup\xeas': '3556008', - u'Ur\xe2nia': '3555802', - u'Valentim Gentil': '3556107', - u'Valinhos': '3556206', - u'Valpara\xedso': '3556305', - u'Vargem': '3556354', - u'Vargem Grande Paulista': '3556453', - u'Vargem Grande do Sul': '3556404', - u'Vera Cruz': '3556602', - u'Vinhedo': '3556701', - u'Viradouro': '3556800', - u'Vista Alegre do Alto': '3556909', - u'Vit\xf3ria Brasil': '3556958', - u'Votorantim': '3557006', - u'Votuporanga': '3557105', - u'V\xe1rzea Paulista': '3556503', - u'Zacarias': '3557154', - u'\xc1guas da Prata': '3500402', - u'\xc1guas de Lind\xf3ia': '3500501', - u'\xc1guas de Santa B\xe1rbara': '3500550', - u'\xc1guas de S\xe3o Pedro': '3500600', - u'\xc1lvares Florence': '3501202', - u'\xc1lvares Machado': '3501301', - u'\xc1lvaro de Carvalho': '3501400', - u'\xd3leo': '3533809', - }, - u'TO': { - u'Abreul\xe2ndia': '1700251', - u'Aguiarn\xf3polis': '1700301', - u'Alian\xe7a do Tocantins': '1700350', - u'Almas': '1700400', - u'Alvorada': '1700707', - u'Anan\xe1s': '1701002', - u'Angico': '1701051', - u'Aparecida do Rio Negro': '1701101', - u'Aragominas': '1701309', - u'Araguacema': '1701903', - u'Araguan\xe3': '1702158', - u'Araguatins': '1702208', - u'Aragua\xe7u': '1702000', - u'Aragua\xedna': '1702109', - u'Arapoema': '1702307', - u'Arraias': '1702406', - u'Augustin\xf3polis': '1702554', - u'Aurora do Tocantins': '1702703', - u'Axix\xe1 do Tocantins': '1702901', - u'Baba\xe7ul\xe2ndia': '1703008', - u'Bandeirantes do Tocantins': '1703057', - u'Barra do Ouro': '1703073', - u'Barrol\xe2ndia': '1703107', - u'Bernardo Say\xe3o': '1703206', - u'Bom Jesus do Tocantins': '1703305', - u'Brasil\xe2ndia do Tocantins': '1703602', - u'Brejinho de Nazar\xe9': '1703701', - u'Buriti do Tocantins': '1703800', - u'Cachoeirinha': '1703826', - u'Campos Lindos': '1703842', - u'Cariri do Tocantins': '1703867', - u'Carmol\xe2ndia': '1703883', - u'Carrasco Bonito': '1703891', - u'Caseara': '1703909', - u'Centen\xe1rio': '1704105', - u'Chapada da Natividade': '1705102', - u'Chapada de Areia': '1704600', - u'Colinas do Tocantins': '1705508', - u'Colm\xe9ia': '1716703', - u'Combinado': '1705557', - u'Concei\xe7\xe3o do Tocantins': '1705607', - u'Couto Magalh\xe3es': '1706001', - u'Cristal\xe2ndia': '1706100', - u'Crix\xe1s do Tocantins': '1706258', - u'Darcin\xf3polis': '1706506', - u'Dian\xf3polis': '1707009', - u'Divin\xf3polis do Tocantins': '1707108', - u'Dois Irm\xe3os do Tocantins': '1707207', - u'Duer\xe9': '1707306', - u'Esperantina': '1707405', - u'Figueir\xf3polis': '1707652', - u'Filad\xe9lfia': '1707702', - u'Formoso do Araguaia': '1708205', - u'Fortaleza do Taboc\xe3o': '1708254', - u'F\xe1tima': '1707553', - u'Goianorte': '1708304', - u'Goiatins': '1709005', - u'Guara\xed': '1709302', - u'Gurupi': '1709500', - u'Ipueiras': '1709807', - u'Itacaj\xe1': '1710508', - u'Itaguatins': '1710706', - u'Itapiratins': '1710904', - u'Itapor\xe3 do Tocantins': '1711100', - u'Ja\xfa do Tocantins': '1711506', - u'Juarina': '1711803', - u'Lagoa da Confus\xe3o': '1711902', - u'Lagoa do Tocantins': '1711951', - u'Lajeado': '1712009', - u'Lavandeira': '1712157', - u'Lizarda': '1712405', - u'Luzin\xf3polis': '1712454', - u'Marian\xf3polis do Tocantins': '1712504', - u'Mateiros': '1712702', - u'Mauril\xe2ndia do Tocantins': '1712801', - u'Miracema do Tocantins': '1713205', - u'Miranorte': '1713304', - u'Monte Santo do Tocantins': '1713700', - u'Monte do Carmo': '1713601', - u'Muricil\xe2ndia': '1713957', - u'Natividade': '1714203', - u'Nazar\xe9': '1714302', - u'Nova Olinda': '1714880', - u'Nova Rosal\xe2ndia': '1715002', - u'Novo Acordo': '1715101', - u'Novo Alegre': '1715150', - u'Novo Jardim': '1715259', - u'Oliveira de F\xe1tima': '1715507', - u'Palmas': '1721000', - u'Palmeirante': '1715705', - u'Palmeiras do Tocantins': '1713809', - u'Palmeir\xf3polis': '1715754', - u'Paran\xe3': '1716208', - u'Para\xedso do Tocantins': '1716109', - u"Pau D'Arco": '1716307', - u'Pedro Afonso': '1716505', - u'Peixe': '1716604', - u'Pequizeiro': '1716653', - u'Pindorama do Tocantins': '1717008', - u'Piraqu\xea': '1717206', - u'Pium': '1717503', - u'Ponte Alta do Bom Jesus': '1717800', - u'Ponte Alta do Tocantins': '1717909', - u'Porto Alegre do Tocantins': '1718006', - u'Porto Nacional': '1718204', - u'Praia Norte': '1718303', - u'Presidente Kennedy': '1718402', - u'Pugmil': '1718451', - u'Recursol\xe2ndia': '1718501', - u'Riachinho': '1718550', - u'Rio Sono': '1718758', - u'Rio da Concei\xe7\xe3o': '1718659', - u'Rio dos Bois': '1718709', - u'Sampaio': '1718808', - u'Sandol\xe2ndia': '1718840', - u'Santa F\xe9 do Araguaia': '1718865', - u'Santa Maria do Tocantins': '1718881', - u'Santa Rita do Tocantins': '1718899', - u'Santa Rosa do Tocantins': '1718907', - u'Santa Tereza do Tocantins': '1719004', - u'Santa Terezinha do Tocantins': '1720002', - u'Silvan\xf3polis': '1720655', - u'Sucupira': '1720853', - u'S\xe3o Bento do Tocantins': '1720101', - u'S\xe3o F\xe9lix do Tocantins': '1720150', - u'S\xe3o Miguel do Tocantins': '1720200', - u'S\xe3o Salvador do Tocantins': '1720259', - u'S\xe3o Sebasti\xe3o do Tocantins': '1720309', - u'S\xe3o Val\xe9rio': '1720499', - u'S\xedtio Novo do Tocantins': '1720804', - u'Taguatinga': '1720903', - u'Taipas do Tocantins': '1720937', - u'Talism\xe3': '1720978', - u'Tocantin\xf3polis': '1721208', - u'Tocant\xednia': '1721109', - u'Tupirama': '1721257', - u'Tupiratins': '1721307', - u'Wanderl\xe2ndia': '1722081', - u'Xambio\xe1': '1722107' - } -} diff --git a/pysped/nfe/webservices_flags.py b/pysped/nfe/webservices_flags.py index 1b4af2fc..10926592 100644 --- a/pysped/nfe/webservices_flags.py +++ b/pysped/nfe/webservices_flags.py @@ -79,3 +79,5662 @@ 17: u'TO' } +NOME_UF = { + # Regiao Norte + 'Rondonia': 'RO', + 'Acre': 'AC', + 'Amazonas': 'AM', + 'Roraima': 'RR', + u'Pará': 'PA', + u'Amapá': 'AP', + 'Tocantins': 'TO', + # Regiao Nordeste + u'Maranhão': 'MA', + u'Piauí': 'PI', + u'Ceará': 'CE', + 'Rio Grande do Norte': 'RN', + 'Paraíba': 'PB', + 'Pernambuco': 'PE', + 'Alagoas': 'AL', + 'Sergipe': 'SE', + 'Bahia': 'BA', + # Regiao Sudeste + 'Minas Gerais': 'MG', + u'Espírito Santo': 'ES', + u'Rio de Janeiro': 'RJ', + u'São Paulo': 'SP', + # Regiao Sul + u'Paraná': 'PR', + 'Santa Catarina': 'SC', + 'Rio Grande do Sul': 'RS', + # Regiao Centro-Oeste + 'Mato Grosso do Sul': 'MS', + 'Mato Grosso': 'MT', + u'Goiás': 'GO', + 'Distrito Federal': 'DF', +} + + +#Extraido da tabela: http://www.ibge.gov.br/concla/cod_area/tabela_municipios.xls +#disponivel em: http://www.ibge.gov.br/concla/cod_area/cod_area.php +MUNICIPIO_CODIGO = { + u'AC': { + u'Acrel\xe2ndia': '1200013', + u'Assis Brasil': '1200054', + u'Brasil\xe9ia': '1200104', + u'Bujari': '1200138', + u'Capixaba': '1200179', + u'Cruzeiro do Sul': '1200203', + u'Epitaciol\xe2ndia': '1200252', + u'Feij\xf3': '1200302', + u'Jord\xe3o': '1200328', + u'Manoel Urbano': '1200344', + u'Marechal Thaumaturgo': '1200351', + u'M\xe2ncio Lima': '1200336', + u'Pl\xe1cido de Castro': '1200385', + u'Porto Acre': '1200807', + u'Porto Walter': '1200393', + u'Rio Branco': '1200401', + u'Rodrigues Alves': '1200427', + u'Santa Rosa do Purus': '1200435', + u'Sena Madureira': '1200500', + u'Senador Guiomard': '1200450', + u'Tarauac\xe1': '1200609', + u'Xapuri': '1200708', + }, + u'AL': { + u'Anadia': '2700201', + u'Arapiraca': '2700300', + u'Atalaia': '2700409', + u'Barra de Santo Ant\xf4nio': '2700508', + u'Barra de S\xe3o Miguel': '2700607', + u'Batalha': '2700706', + u'Belo Monte': '2700904', + u'Bel\xe9m': '2700805', + u'Boca da Mata': '2701001', + u'Branquinha': '2701100', + u'Cacimbinhas': '2701209', + u'Cajueiro': '2701308', + u'Campestre': '2701357', + u'Campo Alegre': '2701407', + u'Campo Grande': '2701506', + u'Canapi': '2701605', + u'Capela': '2701704', + u'Carneiros': '2701803', + u'Ch\xe3 Preta': '2701902', + u'Coit\xe9 do N\xf3ia': '2702009', + u'Col\xf4nia Leopoldina': '2702108', + u'Coqueiro Seco': '2702207', + u'Coruripe': '2702306', + u'Cra\xedbas': '2702355', + u'Delmiro Gouveia': '2702405', + u'Dois Riachos': '2702504', + u'Estrela de Alagoas': '2702553', + u'Feira Grande': '2702603', + u'Feliz Deserto': '2702702', + u'Flexeiras': '2702801', + u'Girau do Ponciano': '2702900', + u'Ibateguara': '2703007', + u'Igaci': '2703106', + u'Igreja Nova': '2703205', + u'Inhapi': '2703304', + u'Jacar\xe9 dos Homens': '2703403', + u'Jacu\xedpe': '2703502', + u'Japaratinga': '2703601', + u'Jaramataia': '2703700', + u'Jequi\xe1 da Praia': '2703759', + u'Joaquim Gomes': '2703809', + u'Jundi\xe1': '2703908', + u'Junqueiro': '2704005', + u'Lagoa da Canoa': '2704104', + u'Limoeiro de Anadia': '2704203', + u'Macei\xf3': '2704302', + u'Major Isidoro': '2704401', + u'Mar Vermelho': '2704906', + u'Maragogi': '2704500', + u'Maravilha': '2704609', + u'Marechal Deodoro': '2704708', + u'Maribondo': '2704807', + u'Mata Grande': '2705002', + u'Matriz de Camaragibe': '2705101', + u'Messias': '2705200', + u'Minador do Negr\xe3o': '2705309', + u'Monteir\xf3polis': '2705408', + u'Murici': '2705507', + u'Novo Lino': '2705606', + u"Olho d'\xc1gua Grande": '2705903', + u"Olho d'\xc1gua das Flores": '2705705', + u"Olho d'\xc1gua do Casado": '2705804', + u'Oliven\xe7a': '2706000', + u'Ouro Branco': '2706109', + u'Palestina': '2706208', + u'Palmeira dos \xcdndios': '2706307', + u'Pariconha': '2706422', + u'Paripueira': '2706448', + u'Passo de Camaragibe': '2706505', + u'Paulo Jacinto': '2706604', + u'Penedo': '2706703', + u'Pia\xe7abu\xe7u': '2706802', + u'Pilar': '2706901', + u'Pindoba': '2707008', + u'Piranhas': '2707107', + u'Porto Calvo': '2707305', + u'Porto Real do Col\xe9gio': '2707503', + u'Porto de Pedras': '2707404', + u'Po\xe7o das Trincheiras': '2707206', + u'P\xe3o de A\xe7\xfacar': '2706406', + u'Quebrangulo': '2707602', + u'Rio Largo': '2707701', + u'Roteiro': '2707800', + u'Santa Luzia do Norte': '2707909', + u'Santana do Ipanema': '2708006', + u'Santana do Munda\xfa': '2708105', + u'Satuba': '2708907', + u'Senador Rui Palmeira': '2708956', + u'S\xe3o Br\xe1s': '2708204', + u'S\xe3o Jos\xe9 da Laje': '2708303', + u'S\xe3o Jos\xe9 da Tapera': '2708402', + u'S\xe3o Lu\xeds do Quitunde': '2708501', + u'S\xe3o Miguel dos Campos': '2708600', + u'S\xe3o Miguel dos Milagres': '2708709', + u'S\xe3o Sebasti\xe3o': '2708808', + u"Tanque d'Arca": '2709004', + u'Taquarana': '2709103', + u'Teot\xf4nio Vilela': '2709152', + u'Traipu': '2709202', + u'Uni\xe3o dos Palmares': '2709301', + u'Vi\xe7osa': '2709400', + u'\xc1gua Branca': '2700102', + }, + u'AM': { + u'Alvar\xe3es': '1300029', + u'Amatur\xe1': '1300060', + u'Anam\xe3': '1300086', + u'Anori': '1300102', + u'Apu\xed': '1300144', + u'Atalaia do Norte': '1300201', + u'Autazes': '1300300', + u'Barcelos': '1300409', + u'Barreirinha': '1300508', + u'Benjamin Constant': '1300607', + u'Beruri': '1300631', + u'Boa Vista do Ramos': '1300680', + u'Boca do Acre': '1300706', + u'Borba': '1300805', + u'Caapiranga': '1300839', + u'Canutama': '1300904', + u'Carauari': '1301001', + u'Careiro': '1301100', + u'Careiro da V\xe1rzea': '1301159', + u'Coari': '1301209', + u'Codaj\xe1s': '1301308', + u'Eirunep\xe9': '1301407', + u'Envira': '1301506', + u'Fonte Boa': '1301605', + u'Guajar\xe1': '1301654', + u'Humait\xe1': '1301704', + u'Ipixuna': '1301803', + u'Iranduba': '1301852', + u'Itacoatiara': '1301902', + u'Itamarati': '1301951', + u'Itapiranga': '1302009', + u'Japur\xe1': '1302108', + u'Juru\xe1': '1302207', + u'Juta\xed': '1302306', + u'L\xe1brea': '1302405', + u'Manacapuru': '1302504', + u'Manaquiri': '1302553', + u'Manaus': '1302603', + u'Manicor\xe9': '1302702', + u'Mara\xe3': '1302801', + u'Mau\xe9s': '1302900', + u'Nhamund\xe1': '1303007', + u'Nova Olinda do Norte': '1303106', + u'Novo Air\xe3o': '1303205', + u'Novo Aripuan\xe3': '1303304', + u'Parintins': '1303403', + u'Pauini': '1303502', + u'Presidente Figueiredo': '1303536', + u'Rio Preto da Eva': '1303569', + u'Santa Isabel do Rio Negro': '1303601', + u'Santo Ant\xf4nio do I\xe7\xe1': '1303700', + u'Silves': '1304005', + u'S\xe3o Gabriel da Cachoeira': '1303809', + u'S\xe3o Paulo de Oliven\xe7a': '1303908', + u'S\xe3o Sebasti\xe3o do Uatum\xe3': '1303957', + u'Tabatinga': '1304062', + u'Tapau\xe1': '1304104', + u'Tef\xe9': '1304203', + u'Tonantins': '1304237', + u'Uarini': '1304260', + u'Urucar\xe1': '1304302', + u'Urucurituba': '1304401', + }, + u'AP': { + u'Amap\xe1': '1600105', + u'Cal\xe7oene': '1600204', + u'Cutias': '1600212', + u'Ferreira Gomes': '1600238', + u'Itaubal': '1600253', + u'Laranjal do Jari': '1600279', + u'Macap\xe1': '1600303', + u'Mazag\xe3o': '1600402', + u'Oiapoque': '1600501', + u'Pedra Branca do Amapari': '1600154', + u'Porto Grande': '1600535', + u'Pracu\xfaba': '1600550', + u'Santana': '1600600', + u'Serra do Navio': '1600055', + u'Tartarugalzinho': '1600709', + u'Vit\xf3ria do Jari': '1600808', + }, + u'BA': { + u'Abar\xe9': '2900207', + u'Aba\xedra': '2900108', + u'Acajutiba': '2900306', + u'Adustina': '2900355', + u'Aiquara': '2900603', + u'Alagoinhas': '2900702', + u'Alcoba\xe7a': '2900801', + u'Almadina': '2900900', + u'Amargosa': '2901007', + u'Am\xe9lia Rodrigues': '2901106', + u'Am\xe9rica Dourada': '2901155', + u'Anag\xe9': '2901205', + u'Andara\xed': '2901304', + u'Andorinha': '2901353', + u'Angical': '2901403', + u'Anguera': '2901502', + u'Antas': '2901601', + u'Ant\xf4nio Cardoso': '2901700', + u'Ant\xf4nio Gon\xe7alves': '2901809', + u'Apor\xe1': '2901908', + u'Apuarema': '2901957', + u'Aracatu': '2902005', + u'Araci': '2902104', + u'Aramari': '2902203', + u'Arataca': '2902252', + u'Aratu\xedpe': '2902302', + u'Ara\xe7as': '2902054', + u'Aurelino Leal': '2902401', + u'Baian\xf3polis': '2902500', + u'Baixa Grande': '2902609', + u'Banza\xea': '2902658', + u'Barra': '2902708', + u'Barra da Estiva': '2902807', + u'Barra do Cho\xe7a': '2902906', + u'Barra do Mendes': '2903003', + u'Barra do Rocha': '2903102', + u'Barreiras': '2903201', + u'Barro Alto': '2903235', + u'Barro Preto': '2903300', + u'Barrocas': '2903276', + u'Belmonte': '2903409', + u'Belo Campo': '2903508', + u'Biritinga': '2903607', + u'Boa Nova': '2903706', + u'Boa Vista do Tupim': '2903805', + u'Bom Jesus da Lapa': '2903904', + u'Bom Jesus da Serra': '2903953', + u'Boninal': '2904001', + u'Bonito': '2904050', + u'Boquira': '2904100', + u'Botupor\xe3': '2904209', + u'Brejol\xe2ndia': '2904407', + u'Brej\xf5es': '2904308', + u'Brotas de Maca\xfabas': '2904506', + u'Brumado': '2904605', + u'Buerarema': '2904704', + u'Buritirama': '2904753', + u'Caatiba': '2904803', + u'Cabaceiras do Paragua\xe7u': '2904852', + u'Cachoeira': '2904902', + u'Cacul\xe9': '2905008', + u'Caetanos': '2905156', + u'Caetit\xe9': '2905206', + u'Cafarnaum': '2905305', + u'Cairu': '2905404', + u'Caldeir\xe3o Grande': '2905503', + u'Camacan': '2905602', + u'Camamu': '2905800', + u'Cama\xe7ari': '2905701', + u'Campo Alegre de Lourdes': '2905909', + u'Campo Formoso': '2906006', + u'Canarana': '2906204', + u'Canavieiras': '2906303', + u'Candeal': '2906402', + u'Candeias': '2906501', + u'Candiba': '2906600', + u'Cansan\xe7\xe3o': '2906808', + u'Canudos': '2906824', + u'Can\xe1polis': '2906105', + u'Capela do Alto Alegre': '2906857', + u'Capim Grosso': '2906873', + u'Caravelas': '2906907', + u'Cara\xedbas': '2906899', + u'Cardeal da Silva': '2907004', + u'Carinhanha': '2907103', + u'Casa Nova': '2907202', + u'Castro Alves': '2907301', + u'Catol\xe2ndia': '2907400', + u'Catu': '2907509', + u'Caturama': '2907558', + u'Ca\xe9m': '2905107', + u'Central': '2907608', + u'Chorroch\xf3': '2907707', + u'Cip\xf3': '2907905', + u'Coaraci': '2908002', + u'Cocos': '2908101', + u'Concei\xe7\xe3o da Feira': '2908200', + u'Concei\xe7\xe3o do Almeida': '2908309', + u'Concei\xe7\xe3o do Coit\xe9': '2908408', + u'Concei\xe7\xe3o do Jacu\xedpe': '2908507', + u'Conde': '2908606', + u'Conde\xfaba': '2908705', + u'Contendas do Sincor\xe1': '2908804', + u'Cora\xe7\xe3o de Maria': '2908903', + u'Cordeiros': '2909000', + u'Coribe': '2909109', + u'Coronel Jo\xe3o S\xe1': '2909208', + u'Correntina': '2909307', + u'Cotegipe': '2909406', + u'Cravol\xe2ndia': '2909505', + u'Crist\xf3polis': '2909703', + u'Cris\xf3polis': '2909604', + u'Cruz das Almas': '2909802', + u'Cura\xe7\xe1': '2909901', + u'C\xe2ndido Sales': '2906709', + u'C\xedcero Dantas': '2907806', + u"Dias d'\xc1vila": '2910057', + u'Dom Bas\xedlio': '2910107', + u'Dom Macedo Costa': '2910206', + u'D\xe1rio Meira': '2910008', + u'El\xedsio Medrado': '2910305', + u'Encruzilhada': '2910404', + u'Entre Rios': '2910503', + u'Esplanada': '2910602', + u'Euclides da Cunha': '2910701', + u'Eun\xe1polis': '2910727', + u'Feira da Mata': '2910776', + u'Feira de Santana': '2910800', + u'Filad\xe9lfia': '2910859', + u'Firmino Alves': '2910909', + u'Floresta Azul': '2911006', + u'Formosa do Rio Preto': '2911105', + u'F\xe1tima': '2910750', + u'Gandu': '2911204', + u'Gavi\xe3o': '2911253', + u'Gentio do Ouro': '2911303', + u'Gl\xf3ria': '2911402', + u'Gongogi': '2911501', + u'Governador Mangabeira': '2911600', + u'Guajeru': '2911659', + u'Guanambi': '2911709', + u'Guaratinga': '2911808', + u'Heli\xf3polis': '2911857', + u'Ia\xe7u': '2911907', + u'Ibiassuc\xea': '2912004', + u'Ibicara\xed': '2912103', + u'Ibicoara': '2912202', + u'Ibicu\xed': '2912301', + u'Ibipeba': '2912400', + u'Ibipitanga': '2912509', + u'Ibiquera': '2912608', + u'Ibirapitanga': '2912707', + u'Ibirapu\xe3': '2912806', + u'Ibirataia': '2912905', + u'Ibitiara': '2913002', + u'Ibitit\xe1': '2913101', + u'Ibotirama': '2913200', + u'Ichu': '2913309', + u'Igapor\xe3': '2913408', + u'Igrapi\xfana': '2913457', + u'Igua\xed': '2913507', + u'Ilh\xe9us': '2913606', + u'Inhambupe': '2913705', + u'Ipecaet\xe1': '2913804', + u'Ipia\xfa': '2913903', + u'Ipir\xe1': '2914000', + u'Ipupiara': '2914109', + u'Irajuba': '2914208', + u'Iramaia': '2914307', + u'Iraquara': '2914406', + u'Irar\xe1': '2914505', + u'Irec\xea': '2914604', + u'Itabela': '2914653', + u'Itaberaba': '2914703', + u'Itabuna': '2914802', + u'Itacar\xe9': '2914901', + u'Itaet\xe9': '2915007', + u'Itagi': '2915106', + u'Itagib\xe1': '2915205', + u'Itagimirim': '2915304', + u'Itagua\xe7u da Bahia': '2915353', + u'Itaju do Col\xf4nia': '2915403', + u'Itaju\xedpe': '2915502', + u'Itamaraju': '2915601', + u'Itamari': '2915700', + u'Itamb\xe9': '2915809', + u'Itanagra': '2915908', + u'Itanh\xe9m': '2916005', + u'Itaparica': '2916104', + u'Itapebi': '2916302', + u'Itapetinga': '2916401', + u'Itapicuru': '2916500', + u'Itapitanga': '2916609', + u'Itap\xe9': '2916203', + u'Itaquara': '2916708', + u'Itarantim': '2916807', + u'Itatim': '2916856', + u'Itiru\xe7u': '2916906', + u'Iti\xfaba': '2917003', + u'Itoror\xf3': '2917102', + u'Itua\xe7u': '2917201', + u'Ituber\xe1': '2917300', + u'Iui\xfa': '2917334', + u'Jaborandi': '2917359', + u'Jacaraci': '2917409', + u'Jacobina': '2917508', + u'Jaguaquara': '2917607', + u'Jaguarari': '2917706', + u'Jaguaripe': '2917805', + u'Janda\xedra': '2917904', + u'Jequi\xe9': '2918001', + u'Jeremoabo': '2918100', + u'Jiquiri\xe7\xe1': '2918209', + u'Jita\xfana': '2918308', + u'Jo\xe3o Dourado': '2918357', + u'Juazeiro': '2918407', + u'Jucuru\xe7u': '2918456', + u'Jussara': '2918506', + u'Jussari': '2918555', + u'Jussiape': '2918605', + u'Lafaiete Coutinho': '2918704', + u'Lagoa Real': '2918753', + u'Laje': '2918803', + u'Lajedinho': '2919009', + u'Lajedo do Tabocal': '2919058', + u'Lajed\xe3o': '2918902', + u'Lamar\xe3o': '2919108', + u'Lap\xe3o': '2919157', + u'Lauro de Freitas': '2919207', + u'Len\xe7\xf3is': '2919306', + u'Lic\xednio de Almeida': '2919405', + u'Livramento de Nossa Senhora': '2919504', + u'Lu\xeds Eduardo Magalh\xe3es': '2919553', + u'Macajuba': '2919603', + u'Macarani': '2919702', + u'Maca\xfabas': '2919801', + u'Macurur\xe9': '2919900', + u'Madre de Deus': '2919926', + u'Maetinga': '2919959', + u'Maiquinique': '2920007', + u'Mairi': '2920106', + u'Malhada': '2920205', + u'Malhada de Pedras': '2920304', + u'Manoel Vitorino': '2920403', + u'Mansid\xe3o': '2920452', + u'Marac\xe1s': '2920502', + u'Maragogipe': '2920601', + u'Mara\xfa': '2920700', + u'Marcion\xedlio Souza': '2920809', + u'Mascote': '2920908', + u'Mata de S\xe3o Jo\xe3o': '2921005', + u'Matina': '2921054', + u'Medeiros Neto': '2921104', + u'Miguel Calmon': '2921203', + u'Milagres': '2921302', + u'Mirangaba': '2921401', + u'Mirante': '2921450', + u'Monte Santo': '2921500', + u'Morpar\xe1': '2921609', + u'Morro do Chap\xe9u': '2921708', + u'Mortugaba': '2921807', + u'Mucug\xea': '2921906', + u'Mucuri': '2922003', + u'Mulungu do Morro': '2922052', + u'Mundo Novo': '2922102', + u'Muniz Ferreira': '2922201', + u'Muqu\xe9m de S\xe3o Francisco': '2922250', + u'Muritiba': '2922300', + u'Mutu\xedpe': '2922409', + u'Nazar\xe9': '2922508', + u'Nilo Pe\xe7anha': '2922607', + u'Nordestina': '2922656', + u'Nova Cana\xe3': '2922706', + u'Nova F\xe1tima': '2922730', + u'Nova Ibi\xe1': '2922755', + u'Nova Itarana': '2922805', + u'Nova Reden\xe7\xe3o': '2922854', + u'Nova Soure': '2922904', + u'Nova Vi\xe7osa': '2923001', + u'Novo Horizonte': '2923035', + u'Novo Triunfo': '2923050', + u'Olindina': '2923100', + u'Oliveira dos Brejinhos': '2923209', + u'Ouri\xe7angas': '2923308', + u'Ourol\xe2ndia': '2923357', + u'Palmas de Monte Alto': '2923407', + u'Palmeiras': '2923506', + u'Paramirim': '2923605', + u'Paratinga': '2923704', + u'Paripiranga': '2923803', + u'Pau Brasil': '2923902', + u'Paulo Afonso': '2924009', + u'Pedro Alexandre': '2924207', + u'Pedr\xe3o': '2924108', + u'Piat\xe3': '2924306', + u'Pil\xe3o Arcado': '2924405', + u'Pinda\xed': '2924504', + u'Pindoba\xe7u': '2924603', + u'Pintadas': '2924652', + u'Pira\xed do Norte': '2924678', + u'Pirip\xe1': '2924702', + u'Piritiba': '2924801', + u'Planaltino': '2924900', + u'Planalto': '2925006', + u'Pojuca': '2925204', + u'Ponto Novo': '2925253', + u'Porto Seguro': '2925303', + u'Potiragu\xe1': '2925402', + u'Po\xe7\xf5es': '2925105', + u'Prado': '2925501', + u'Presidente Dutra': '2925600', + u'Presidente J\xe2nio Quadros': '2925709', + u'Presidente Tancredo Neves': '2925758', + u'P\xe9 de Serra': '2924058', + u'Queimadas': '2925808', + u'Quijingue': '2925907', + u'Quixabeira': '2925931', + u'Rafael Jambeiro': '2925956', + u'Remanso': '2926004', + u'Retirol\xe2ndia': '2926103', + u'Riacho de Santana': '2926400', + u'Riach\xe3o das Neves': '2926202', + u'Riach\xe3o do Jacu\xedpe': '2926301', + u'Ribeira do Amparo': '2926509', + u'Ribeira do Pombal': '2926608', + u'Ribeir\xe3o do Largo': '2926657', + u'Rio Real': '2927002', + u'Rio de Contas': '2926707', + u'Rio do Ant\xf4nio': '2926806', + u'Rio do Pires': '2926905', + u'Rodelas': '2927101', + u'Ruy Barbosa': '2927200', + u'Salinas da Margarida': '2927309', + u'Salvador': '2927408', + u'Santa Br\xedgida': '2927606', + u'Santa B\xe1rbara': '2927507', + u'Santa Cruz Cabr\xe1lia': '2927705', + u'Santa Cruz da Vit\xf3ria': '2927804', + u'Santa In\xeas': '2927903', + u'Santa Luzia': '2928059', + u'Santa Maria da Vit\xf3ria': '2928109', + u'Santa Rita de C\xe1ssia': '2928406', + u'Santa Teresinha': '2928505', + u'Santaluz': '2928000', + u'Santana': '2928208', + u'Santan\xf3polis': '2928307', + u'Santo Amaro': '2928604', + u'Santo Ant\xf4nio de Jesus': '2928703', + u'Santo Est\xeav\xe3o': '2928802', + u'Sapea\xe7u': '2929602', + u'Saubara': '2929750', + u'Sa\xfade': '2929800', + u'Seabra': '2929909', + u'Sebasti\xe3o Laranjeiras': '2930006', + u'Senhor do Bonfim': '2930105', + u'Sento S\xe9': '2930204', + u'Serra Dourada': '2930303', + u'Serra Preta': '2930402', + u'Serra do Ramalho': '2930154', + u'Serrinha': '2930501', + u'Serrol\xe2ndia': '2930600', + u'Sim\xf5es Filho': '2930709', + u'Sobradinho': '2930774', + u'Souto Soares': '2930808', + u'S\xe1tiro Dias': '2929701', + u'S\xe3o Desid\xe9rio': '2928901', + u'S\xe3o Domingos': '2928950', + u'S\xe3o Felipe': '2929107', + u'S\xe3o Francisco do Conde': '2929206', + u'S\xe3o F\xe9lix': '2929008', + u'S\xe3o F\xe9lix do Coribe': '2929057', + u'S\xe3o Gabriel': '2929255', + u'S\xe3o Gon\xe7alo dos Campos': '2929305', + u'S\xe3o Jos\xe9 da Vit\xf3ria': '2929354', + u'S\xe3o Jos\xe9 do Jacu\xedpe': '2929370', + u'S\xe3o Miguel das Matas': '2929404', + u'S\xe3o Sebasti\xe3o do Pass\xe9': '2929503', + u'S\xedtio do Mato': '2930758', + u'S\xedtio do Quinto': '2930766', + u'Tabocas do Brejo Velho': '2930907', + u'Tanha\xe7u': '2931004', + u'Tanque Novo': '2931053', + u'Tanquinho': '2931103', + u'Tapero\xe1': '2931202', + u'Tapiramut\xe1': '2931301', + u'Teixeira de Freitas': '2931350', + u'Teodoro Sampaio': '2931400', + u'Teofil\xe2ndia': '2931509', + u'Teol\xe2ndia': '2931608', + u'Terra Nova': '2931707', + u'Tremedal': '2931806', + u'Tucano': '2931905', + u'Uau\xe1': '2932002', + u'Ubaitaba': '2932200', + u'Ubat\xe3': '2932309', + u'Uba\xedra': '2932101', + u'Uiba\xed': '2932408', + u'Umburanas': '2932457', + u'Una': '2932507', + u'Urandi': '2932606', + u'Uru\xe7uca': '2932705', + u'Utinga': '2932804', + u'Valente': '2933000', + u'Valen\xe7a': '2932903', + u'Varzedo': '2933174', + u'Vera Cruz': '2933208', + u'Vereda': '2933257', + u'Vit\xf3ria da Conquista': '2933307', + u'V\xe1rzea Nova': '2933158', + u'V\xe1rzea da Ro\xe7a': '2933059', + u'V\xe1rzea do Po\xe7o': '2933109', + u'Wagner': '2933406', + u'Wanderley': '2933455', + u'Wenceslau Guimar\xe3es': '2933505', + u'Xique-Xique': '2933604', + u'\xc1gua Fria': '2900405', + u'\xc9rico Cardoso': '2900504', + }, + u'CE': { + u'Abaiara': '2300101', + u'Acarape': '2300150', + u'Acara\xfa': '2300200', + u'Acopiara': '2300309', + u'Aiuaba': '2300408', + u'Alc\xe2ntaras': '2300507', + u'Altaneira': '2300606', + u'Alto Santo': '2300705', + u'Amontada': '2300754', + u'Antonina do Norte': '2300804', + u'Apuiar\xe9s': '2300903', + u'Aquiraz': '2301000', + u'Aracati': '2301109', + u'Aracoiaba': '2301208', + u'Ararend\xe1': '2301257', + u'Araripe': '2301307', + u'Aratuba': '2301406', + u'Arneiroz': '2301505', + u'Assar\xe9': '2301604', + u'Aurora': '2301703', + u'Baixio': '2301802', + u'Banabui\xfa': '2301851', + u'Barbalha': '2301901', + u'Barreira': '2301950', + u'Barro': '2302008', + u'Barroquinha': '2302057', + u'Baturit\xe9': '2302107', + u'Beberibe': '2302206', + u'Bela Cruz': '2302305', + u'Boa Viagem': '2302404', + u'Brejo Santo': '2302503', + u'Camocim': '2302602', + u'Campos Sales': '2302701', + u'Canind\xe9': '2302800', + u'Capistrano': '2302909', + u'Caridade': '2303006', + u'Cariria\xe7u': '2303204', + u'Carir\xe9': '2303105', + u'Cari\xfas': '2303303', + u'Carnaubal': '2303402', + u'Cascavel': '2303501', + u'Catarina': '2303600', + u'Catunda': '2303659', + u'Caucaia': '2303709', + u'Cedro': '2303808', + u'Chaval': '2303907', + u'Chorozinho': '2303956', + u'Chor\xf3': '2303931', + u'Corea\xfa': '2304004', + u'Crate\xfas': '2304103', + u'Crato': '2304202', + u'Croat\xe1': '2304236', + u'Cruz': '2304251', + u'Deputado Irapuan Pinheiro': '2304269', + u'Erer\xea': '2304277', + u'Eus\xe9bio': '2304285', + u'Farias Brito': '2304301', + u'Forquilha': '2304350', + u'Fortaleza': '2304400', + u'Fortim': '2304459', + u'Frecheirinha': '2304509', + u'General Sampaio': '2304608', + u'Granja': '2304707', + u'Granjeiro': '2304806', + u'Gra\xe7a': '2304657', + u'Groa\xedras': '2304905', + u'Guai\xfaba': '2304954', + u'Guaraciaba do Norte': '2305001', + u'Guaramiranga': '2305100', + u'Hidrol\xe2ndia': '2305209', + u'Horizonte': '2305233', + u'Ibaretama': '2305266', + u'Ibiapina': '2305308', + u'Ibicuitinga': '2305332', + u'Icapu\xed': '2305357', + u'Ic\xf3': '2305407', + u'Iguatu': '2305506', + u'Independ\xeancia': '2305605', + u'Ipaporanga': '2305654', + u'Ipaumirim': '2305704', + u'Ipu': '2305803', + u'Ipueiras': '2305902', + u'Iracema': '2306009', + u'Irau\xe7uba': '2306108', + u'Itaitinga': '2306256', + u'Itai\xe7aba': '2306207', + u'Itapag\xe9': '2306306', + u'Itapipoca': '2306405', + u'Itapi\xfana': '2306504', + u'Itarema': '2306553', + u'Itatira': '2306603', + u'Jaguaretama': '2306702', + u'Jaguaribara': '2306801', + u'Jaguaribe': '2306900', + u'Jaguaruana': '2307007', + u'Jardim': '2307106', + u'Jati': '2307205', + u'Jijoca de Jericoacoara': '2307254', + u'Juazeiro do Norte': '2307304', + u'Juc\xe1s': '2307403', + u'Lavras da Mangabeira': '2307502', + u'Limoeiro do Norte': '2307601', + u'Madalena': '2307635', + u'Maracana\xfa': '2307650', + u'Maranguape': '2307700', + u'Marco': '2307809', + u'Martin\xf3pole': '2307908', + u'Massap\xea': '2308005', + u'Mauriti': '2308104', + u'Meruoca': '2308203', + u'Milagres': '2308302', + u'Milh\xe3': '2308351', + u'Mira\xedma': '2308377', + u'Miss\xe3o Velha': '2308401', + u'Momba\xe7a': '2308500', + u'Monsenhor Tabosa': '2308609', + u'Morada Nova': '2308708', + u'Mora\xfajo': '2308807', + u'Morrinhos': '2308906', + u'Mucambo': '2309003', + u'Mulungu': '2309102', + u'Nova Olinda': '2309201', + u'Nova Russas': '2309300', + u'Novo Oriente': '2309409', + u'Ocara': '2309458', + u'Or\xf3s': '2309508', + u'Pacajus': '2309607', + u'Pacatuba': '2309706', + u'Pacoti': '2309805', + u'Pacuj\xe1': '2309904', + u'Palhano': '2310001', + u'Palm\xe1cia': '2310100', + u'Paracuru': '2310209', + u'Paraipaba': '2310258', + u'Parambu': '2310308', + u'Paramoti': '2310407', + u'Pedra Branca': '2310506', + u'Penaforte': '2310605', + u'Pentecoste': '2310704', + u'Pereiro': '2310803', + u'Pindoretama': '2310852', + u'Piquet Carneiro': '2310902', + u'Pires Ferreira': '2310951', + u'Poranga': '2311009', + u'Porteiras': '2311108', + u'Potengi': '2311207', + u'Potiretama': '2311231', + u'Quiterian\xf3polis': '2311264', + u'Quixad\xe1': '2311306', + u'Quixel\xf4': '2311355', + u'Quixeramobim': '2311405', + u'Quixer\xe9': '2311504', + u'Reden\xe7\xe3o': '2311603', + u'Reriutaba': '2311702', + u'Russas': '2311801', + u'Saboeiro': '2311900', + u'Salitre': '2311959', + u'Santa Quit\xe9ria': '2312205', + u'Santana do Acara\xfa': '2312007', + u'Santana do Cariri': '2312106', + u'Senador Pompeu': '2312700', + u'Senador S\xe1': '2312809', + u'Sobral': '2312908', + u'Solon\xf3pole': '2313005', + u'S\xe3o Benedito': '2312304', + u'S\xe3o Gon\xe7alo do Amarante': '2312403', + u'S\xe3o Jo\xe3o do Jaguaribe': '2312502', + u'S\xe3o Lu\xeds do Curu': '2312601', + u'Tabuleiro do Norte': '2313104', + u'Tamboril': '2313203', + u'Tarrafas': '2313252', + u'Tau\xe1': '2313302', + u'Teju\xe7uoca': '2313351', + u'Tiangu\xe1': '2313401', + u'Trairi': '2313500', + u'Tururu': '2313559', + u'Ubajara': '2313609', + u'Umari': '2313708', + u'Umirim': '2313757', + u'Uruburetama': '2313807', + u'Uruoca': '2313906', + u'Varjota': '2313955', + u'Vi\xe7osa do Cear\xe1': '2314102', + u'V\xe1rzea Alegre': '2314003', + }, + u'DF': { + u'Bras\xedlia': '5300108', + }, + u'ES': { + u'Afonso Cl\xe1udio': '3200102', + u'Alegre': '3200201', + u'Alfredo Chaves': '3200300', + u'Alto Rio Novo': '3200359', + u'Anchieta': '3200409', + u'Apiac\xe1': '3200508', + u'Aracruz': '3200607', + u'Atilio Vivacqua': '3200706', + u'Baixo Guandu': '3200805', + u'Barra de S\xe3o Francisco': '3200904', + u'Boa Esperan\xe7a': '3201001', + u'Bom Jesus do Norte': '3201100', + u'Brejetuba': '3201159', + u'Cachoeiro de Itapemirim': '3201209', + u'Cariacica': '3201308', + u'Castelo': '3201407', + u'Colatina': '3201506', + u'Concei\xe7\xe3o da Barra': '3201605', + u'Concei\xe7\xe3o do Castelo': '3201704', + u'Divino de S\xe3o Louren\xe7o': '3201803', + u'Domingos Martins': '3201902', + u'Dores do Rio Preto': '3202009', + u'Ecoporanga': '3202108', + u'Fund\xe3o': '3202207', + u'Governador Lindenberg': '3202256', + u'Guarapari': '3202405', + u'Gua\xe7u\xed': '3202306', + u'Ibatiba': '3202454', + u'Ibira\xe7u': '3202504', + u'Ibitirama': '3202553', + u'Iconha': '3202603', + u'Irupi': '3202652', + u'Itagua\xe7u': '3202702', + u'Itapemirim': '3202801', + u'Itarana': '3202900', + u'I\xfana': '3203007', + u'Jaguar\xe9': '3203056', + u'Jer\xf4nimo Monteiro': '3203106', + u'Jo\xe3o Neiva': '3203130', + u'Laranja da Terra': '3203163', + u'Linhares': '3203205', + u'Manten\xf3polis': '3203304', + u'Marata\xedzes': '3203320', + u'Marechal Floriano': '3203346', + u'Maril\xe2ndia': '3203353', + u'Mimoso do Sul': '3203403', + u'Montanha': '3203502', + u'Mucurici': '3203601', + u'Muniz Freire': '3203700', + u'Muqui': '3203809', + u'Nova Ven\xe9cia': '3203908', + u'Pancas': '3204005', + u'Pedro Can\xe1rio': '3204054', + u'Pinheiros': '3204104', + u'Pi\xfama': '3204203', + u'Ponto Belo': '3204252', + u'Presidente Kennedy': '3204302', + u'Rio Bananal': '3204351', + u'Rio Novo do Sul': '3204401', + u'Santa Leopoldina': '3204500', + u'Santa Maria de Jetib\xe1': '3204559', + u'Santa Teresa': '3204609', + u'Serra': '3205002', + u'Sooretama': '3205010', + u'S\xe3o Domingos do Norte': '3204658', + u'S\xe3o Gabriel da Palha': '3204708', + u'S\xe3o Jos\xe9 do Cal\xe7ado': '3204807', + u'S\xe3o Mateus': '3204906', + u'S\xe3o Roque do Cana\xe3': '3204955', + u'Vargem Alta': '3205036', + u'Venda Nova do Imigrante': '3205069', + u'Viana': '3205101', + u'Vila Pav\xe3o': '3205150', + u'Vila Val\xe9rio': '3205176', + u'Vila Velha': '3205200', + u'Vit\xf3ria': '3205309', + u'\xc1gua Doce do Norte': '3200169', + u'\xc1guia Branca': '3200136', + }, + u'GO': { + u'Abadia de Goi\xe1s': '5200050', + u'Abadi\xe2nia': '5200100', + u'Acre\xfana': '5200134', + u'Adel\xe2ndia': '5200159', + u'Alex\xe2nia': '5200308', + u'Alo\xe2ndia': '5200506', + u'Alto Horizonte': '5200555', + u'Alto Para\xedso de Goi\xe1s': '5200605', + u'Alvorada do Norte': '5200803', + u'Amaralina': '5200829', + u'Americano do Brasil': '5200852', + u'Amorin\xf3polis': '5200902', + u'Anhanguera': '5201207', + u'Anicuns': '5201306', + u'An\xe1polis': '5201108', + u'Aparecida de Goi\xe2nia': '5201405', + u'Aparecida do Rio Doce': '5201454', + u'Apor\xe9': '5201504', + u'Aragar\xe7as': '5201702', + u'Aragoi\xe2nia': '5201801', + u'Araguapaz': '5202155', + u'Ara\xe7u': '5201603', + u'Aren\xf3polis': '5202353', + u'Aruan\xe3': '5202502', + u'Auril\xe2ndia': '5202601', + u'Avelin\xf3polis': '5202809', + u'Baliza': '5203104', + u'Barro Alto': '5203203', + u'Bela Vista de Goi\xe1s': '5203302', + u'Bom Jardim de Goi\xe1s': '5203401', + u'Bom Jesus de Goi\xe1s': '5203500', + u'Bonfin\xf3polis': '5203559', + u'Bon\xf3polis': '5203575', + u'Brazabrantes': '5203609', + u'Brit\xe2nia': '5203807', + u'Buriti Alegre': '5203906', + u'Buriti de Goi\xe1s': '5203939', + u'Buritin\xf3polis': '5203962', + u'Cabeceiras': '5204003', + u'Cachoeira Alta': '5204102', + u'Cachoeira Dourada': '5204250', + u'Cachoeira de Goi\xe1s': '5204201', + u'Caiap\xf4nia': '5204409', + u'Caldas Novas': '5204508', + u'Caldazinha': '5204557', + u'Campestre de Goi\xe1s': '5204607', + u'Campina\xe7u': '5204656', + u'Campinorte': '5204706', + u'Campo Alegre de Goi\xe1s': '5204805', + u'Campo Limpo de Goi\xe1s': '5204854', + u'Campos Belos': '5204904', + u'Campos Verdes': '5204953', + u'Carmo do Rio Verde': '5205000', + u'Castel\xe2ndia': '5205059', + u'Catal\xe3o': '5205109', + u'Catura\xed': '5205208', + u'Cavalcante': '5205307', + u'Ca\xe7u': '5204300', + u'Ceres': '5205406', + u'Cezarina': '5205455', + u'Chapad\xe3o do C\xe9u': '5205471', + u'Cidade Ocidental': '5205497', + u'Cocalzinho de Goi\xe1s': '5205513', + u'Colinas do Sul': '5205521', + u'Corumba\xedba': '5205901', + u'Corumb\xe1 de Goi\xe1s': '5205802', + u'Cristalina': '5206206', + u'Cristian\xf3polis': '5206305', + u'Crix\xe1s': '5206404', + u'Crom\xednia': '5206503', + u'Cumari': '5206602', + u'C\xf3rrego do Ouro': '5205703', + u'Damian\xf3polis': '5206701', + u'Damol\xe2ndia': '5206800', + u'Davin\xf3polis': '5206909', + u'Diorama': '5207105', + u'Divin\xf3polis de Goi\xe1s': '5208301', + u'Doverl\xe2ndia': '5207253', + u'Edealina': '5207352', + u'Ed\xe9ia': '5207402', + u'Estrela do Norte': '5207501', + u'Faina': '5207535', + u'Fazenda Nova': '5207600', + u'Firmin\xf3polis': '5207808', + u'Flores de Goi\xe1s': '5207907', + u'Formosa': '5208004', + u'Formoso': '5208103', + u'Gameleira de Goi\xe1s': '5208152', + u'Goiandira': '5208509', + u'Goianira': '5208806', + u'Goian\xe1polis': '5208400', + u'Goian\xe9sia': '5208608', + u'Goiatuba': '5209101', + u'Goi\xe1s': '5208905', + u'Goi\xe2nia': '5208707', + u'Gouvel\xe2ndia': '5209150', + u'Guap\xf3': '5209200', + u'Guarani de Goi\xe1s': '5209408', + u'Guara\xedta': '5209291', + u'Guarinos': '5209457', + u'Heitora\xed': '5209606', + u'Hidrolina': '5209804', + u'Hidrol\xe2ndia': '5209705', + u'Iaciara': '5209903', + u'Inaciol\xe2ndia': '5209937', + u'Indiara': '5209952', + u'Inhumas': '5210000', + u'Ipameri': '5210109', + u'Ipiranga de Goi\xe1s': '5210158', + u'Ipor\xe1': '5210208', + u'Israel\xe2ndia': '5210307', + u'Itabera\xed': '5210406', + u'Itaguari': '5210562', + u'Itaguaru': '5210604', + u'Itaj\xe1': '5210802', + u'Itapaci': '5210901', + u'Itapirapu\xe3': '5211008', + u'Itapuranga': '5211206', + u'Itarum\xe3': '5211305', + u'Itau\xe7u': '5211404', + u'Itumbiara': '5211503', + u'Ivol\xe2ndia': '5211602', + u'Jandaia': '5211701', + u'Jaragu\xe1': '5211800', + u'Jata\xed': '5211909', + u'Jaupaci': '5212006', + u'Jes\xfapolis': '5212055', + u'Jovi\xe2nia': '5212105', + u'Jussara': '5212204', + u'Lagoa Santa': '5212253', + u'Leopoldo de Bulh\xf5es': '5212303', + u'Luzi\xe2nia': '5212501', + u'Mairipotaba': '5212600', + u'Mamba\xed': '5212709', + u'Mara Rosa': '5212808', + u'Marzag\xe3o': '5212907', + u'Matrinch\xe3': '5212956', + u'Mauril\xe2ndia': '5213004', + u'Mimoso de Goi\xe1s': '5213053', + u'Mina\xe7u': '5213087', + u'Mineiros': '5213103', + u'Moipor\xe1': '5213400', + u'Monte Alegre de Goi\xe1s': '5213509', + u'Montes Claros de Goi\xe1s': '5213707', + u'Montividiu': '5213756', + u'Montividiu do Norte': '5213772', + u'Morrinhos': '5213806', + u'Morro Agudo de Goi\xe1s': '5213855', + u'Moss\xe2medes': '5213905', + u'Mozarl\xe2ndia': '5214002', + u'Mundo Novo': '5214051', + u'Mutun\xf3polis': '5214101', + u'Naz\xe1rio': '5214408', + u'Ner\xf3polis': '5214507', + u'Niquel\xe2ndia': '5214606', + u'Nova Am\xe9rica': '5214705', + u'Nova Aurora': '5214804', + u'Nova Crix\xe1s': '5214838', + u'Nova Gl\xf3ria': '5214861', + u'Nova Igua\xe7u de Goi\xe1s': '5214879', + u'Nova Roma': '5214903', + u'Nova Veneza': '5215009', + u'Novo Brasil': '5215207', + u'Novo Gama': '5215231', + u'Novo Planalto': '5215256', + u'Orizona': '5215306', + u'Ouro Verde de Goi\xe1s': '5215405', + u'Ouvidor': '5215504', + u'Padre Bernardo': '5215603', + u'Palestina de Goi\xe1s': '5215652', + u'Palmeiras de Goi\xe1s': '5215702', + u'Palmelo': '5215801', + u'Palmin\xf3polis': '5215900', + u'Panam\xe1': '5216007', + u'Paranaiguara': '5216304', + u'Para\xfana': '5216403', + u'Perol\xe2ndia': '5216452', + u'Petrolina de Goi\xe1s': '5216809', + u'Pilar de Goi\xe1s': '5216908', + u'Piracanjuba': '5217104', + u'Piranhas': '5217203', + u'Piren\xf3polis': '5217302', + u'Pires do Rio': '5217401', + u'Planaltina': '5217609', + u'Pontalina': '5217708', + u'Porangatu': '5218003', + u'Porteir\xe3o': '5218052', + u'Portel\xe2ndia': '5218102', + u'Posse': '5218300', + u'Professor Jamil': '5218391', + u'Quirin\xf3polis': '5218508', + u'Rialma': '5218607', + u'Rian\xe1polis': '5218706', + u'Rio Quente': '5218789', + u'Rio Verde': '5218805', + u'Rubiataba': '5218904', + u'Sanclerl\xe2ndia': '5219001', + u'Santa B\xe1rbara de Goi\xe1s': '5219100', + u'Santa Cruz de Goi\xe1s': '5219209', + u'Santa F\xe9 de Goi\xe1s': '5219258', + u'Santa Helena de Goi\xe1s': '5219308', + u'Santa Isabel': '5219357', + u'Santa Rita do Araguaia': '5219407', + u'Santa Rita do Novo Destino': '5219456', + u'Santa Rosa de Goi\xe1s': '5219506', + u'Santa Tereza de Goi\xe1s': '5219605', + u'Santa Terezinha de Goi\xe1s': '5219704', + u'Santo Ant\xf4nio da Barra': '5219712', + u'Santo Ant\xf4nio de Goi\xe1s': '5219738', + u'Santo Ant\xf4nio do Descoberto': '5219753', + u'Senador Canedo': '5220454', + u'Serran\xf3polis': '5220504', + u'Silv\xe2nia': '5220603', + u'Simol\xe2ndia': '5220686', + u'S\xe3o Domingos': '5219803', + u'S\xe3o Francisco de Goi\xe1s': '5219902', + u"S\xe3o Jo\xe3o d'Alian\xe7a": '5220009', + u'S\xe3o Jo\xe3o da Para\xfana': '5220058', + u'S\xe3o Lu\xeds de Montes Belos': '5220108', + u'S\xe3o Lu\xedz do Norte': '5220157', + u'S\xe3o Miguel do Araguaia': '5220207', + u'S\xe3o Miguel do Passa Quatro': '5220264', + u'S\xe3o Patr\xedcio': '5220280', + u'S\xe3o Sim\xe3o': '5220405', + u"S\xedtio d'Abadia": '5220702', + u'Taquaral de Goi\xe1s': '5221007', + u'Teresina de Goi\xe1s': '5221080', + u'Terez\xf3polis de Goi\xe1s': '5221197', + u'Trindade': '5221403', + u'Trombas': '5221452', + u'Tr\xeas Ranchos': '5221304', + u'Turvel\xe2ndia': '5221551', + u'Turv\xe2nia': '5221502', + u'Uirapuru': '5221577', + u'Uruana': '5221700', + u'Urua\xe7u': '5221601', + u'Uruta\xed': '5221809', + u'Valpara\xedso de Goi\xe1s': '5221858', + u'Varj\xe3o': '5221908', + u'Vian\xf3polis': '5222005', + u'Vicentin\xf3polis': '5222054', + u'Vila Boa': '5222203', + u'Vila Prop\xedcio': '5222302', + u'\xc1gua Fria de Goi\xe1s': '5200175', + u'\xc1gua Limpa': '5200209', + u'\xc1guas Lindas de Goi\xe1s': '5200258', + }, + u'MA': { + u'Afonso Cunha': '2100105', + u'Alc\xe2ntara': '2100204', + u'Aldeias Altas': '2100303', + u'Altamira do Maranh\xe3o': '2100402', + u'Alto Alegre do Maranh\xe3o': '2100436', + u'Alto Alegre do Pindar\xe9': '2100477', + u'Alto Parna\xedba': '2100501', + u'Amap\xe1 do Maranh\xe3o': '2100550', + u'Amarante do Maranh\xe3o': '2100600', + u'Anajatuba': '2100709', + u'Anapurus': '2100808', + u'Apicum-A\xe7u': '2100832', + u'Araguan\xe3': '2100873', + u'Araioses': '2100907', + u'Arame': '2100956', + u'Arari': '2101004', + u'Axix\xe1': '2101103', + u'A\xe7ail\xe2ndia': '2100055', + u'Bacabal': '2101202', + u'Bacabeira': '2101251', + u'Bacuri': '2101301', + u'Bacurituba': '2101350', + u'Balsas': '2101400', + u'Barra do Corda': '2101608', + u'Barreirinhas': '2101707', + u'Bar\xe3o de Graja\xfa': '2101509', + u'Bela Vista do Maranh\xe3o': '2101772', + u'Bel\xe1gua': '2101731', + u'Benedito Leite': '2101806', + u'Bequim\xe3o': '2101905', + u'Bernardo do Mearim': '2101939', + u'Boa Vista do Gurupi': '2101970', + u'Bom Jardim': '2102002', + u'Bom Jesus das Selvas': '2102036', + u'Bom Lugar': '2102077', + u'Brejo': '2102101', + u'Brejo de Areia': '2102150', + u'Buriti': '2102200', + u'Buriti Bravo': '2102309', + u'Buriticupu': '2102325', + u'Buritirana': '2102358', + u'Cachoeira Grande': '2102374', + u'Cajapi\xf3': '2102408', + u'Cajari': '2102507', + u'Campestre do Maranh\xe3o': '2102556', + u'Cantanhede': '2102705', + u'Capinzal do Norte': '2102754', + u'Carolina': '2102804', + u'Carutapera': '2102903', + u'Caxias': '2103000', + u'Cedral': '2103109', + u'Central do Maranh\xe3o': '2103125', + u'Centro Novo do Maranh\xe3o': '2103174', + u'Centro do Guilherme': '2103158', + u'Chapadinha': '2103208', + u'Cidel\xe2ndia': '2103257', + u'Cod\xf3': '2103307', + u'Coelho Neto': '2103406', + u'Colinas': '2103505', + u'Concei\xe7\xe3o do Lago-A\xe7u': '2103554', + u'Coroat\xe1': '2103604', + u'Cururupu': '2103703', + u'C\xe2ndido Mendes': '2102606', + u'Davin\xf3polis': '2103752', + u'Dom Pedro': '2103802', + u'Duque Bacelar': '2103901', + u'Esperantin\xf3polis': '2104008', + u'Estreito': '2104057', + u'Feira Nova do Maranh\xe3o': '2104073', + u'Fernando Falc\xe3o': '2104081', + u'Formosa da Serra Negra': '2104099', + u'Fortaleza dos Nogueiras': '2104107', + u'Fortuna': '2104206', + u'Godofredo Viana': '2104305', + u'Gon\xe7alves Dias': '2104404', + u'Governador Archer': '2104503', + u'Governador Edison Lob\xe3o': '2104552', + u'Governador Eug\xeanio Barros': '2104602', + u'Governador Luiz Rocha': '2104628', + u'Governador Newton Bello': '2104651', + u'Governador Nunes Freire': '2104677', + u'Graja\xfa': '2104800', + u'Gra\xe7a Aranha': '2104701', + u'Guimar\xe3es': '2104909', + u'Humberto de Campos': '2105005', + u'Icatu': '2105104', + u'Igarap\xe9 Grande': '2105203', + u'Igarap\xe9 do Meio': '2105153', + u'Imperatriz': '2105302', + u'Itaipava do Graja\xfa': '2105351', + u'Itapecuru Mirim': '2105401', + u'Itinga do Maranh\xe3o': '2105427', + u'Jatob\xe1': '2105450', + u'Jenipapo dos Vieiras': '2105476', + u'Josel\xe2ndia': '2105609', + u'Jo\xe3o Lisboa': '2105500', + u'Junco do Maranh\xe3o': '2105658', + u'Lago Verde': '2105906', + u'Lago da Pedra': '2105708', + u'Lago do Junco': '2105807', + u'Lago dos Rodrigues': '2105948', + u'Lagoa Grande do Maranh\xe3o': '2105963', + u'Lagoa do Mato': '2105922', + u'Lajeado Novo': '2105989', + u'Lima Campos': '2106003', + u'Loreto': '2106102', + u'Lu\xeds Domingues': '2106201', + u'Magalh\xe3es de Almeida': '2106300', + u'Maraca\xe7um\xe9': '2106326', + u'Maraj\xe1 do Sena': '2106359', + u'Maranh\xe3ozinho': '2106375', + u'Mata Roma': '2106409', + u'Matinha': '2106508', + u'Mat\xf5es': '2106607', + u'Mat\xf5es do Norte': '2106631', + u'Milagres do Maranh\xe3o': '2106672', + u'Mirador': '2106706', + u'Miranda do Norte': '2106755', + u'Mirinzal': '2106805', + u'Montes Altos': '2107001', + u'Mon\xe7\xe3o': '2106904', + u'Morros': '2107100', + u'Nina Rodrigues': '2107209', + u'Nova Colinas': '2107258', + u'Nova Iorque': '2107308', + u'Nova Olinda do Maranh\xe3o': '2107357', + u"Olho d'\xc1gua das Cunh\xe3s": '2107407', + u'Olinda Nova do Maranh\xe3o': '2107456', + u'Palmeir\xe2ndia': '2107605', + u'Paraibano': '2107704', + u'Parnarama': '2107803', + u'Passagem Franca': '2107902', + u'Pastos Bons': '2108009', + u'Paulino Neves': '2108058', + u'Paulo Ramos': '2108108', + u'Pa\xe7o do Lumiar': '2107506', + u'Pedreiras': '2108207', + u'Pedro do Ros\xe1rio': '2108256', + u'Penalva': '2108306', + u'Peri Mirim': '2108405', + u'Peritor\xf3': '2108454', + u'Pindar\xe9-Mirim': '2108504', + u'Pinheiro': '2108603', + u'Pio XII': '2108702', + u'Pirapemas': '2108801', + u'Porto Franco': '2109007', + u'Porto Rico do Maranh\xe3o': '2109056', + u'Po\xe7\xe3o de Pedras': '2108900', + u'Presidente Dutra': '2109106', + u'Presidente Juscelino': '2109205', + u'Presidente M\xe9dici': '2109239', + u'Presidente Sarney': '2109270', + u'Presidente Vargas': '2109304', + u'Primeira Cruz': '2109403', + u'Raposa': '2109452', + u'Riach\xe3o': '2109502', + u'Ribamar Fiquene': '2109551', + u'Ros\xe1rio': '2109601', + u'Samba\xedba': '2109700', + u'Santa Filomena do Maranh\xe3o': '2109759', + u'Santa Helena': '2109809', + u'Santa In\xeas': '2109908', + u'Santa Luzia': '2110005', + u'Santa Luzia do Paru\xe1': '2110039', + u'Santa Quit\xe9ria do Maranh\xe3o': '2110104', + u'Santa Rita': '2110203', + u'Santana do Maranh\xe3o': '2110237', + u'Santo Amaro do Maranh\xe3o': '2110278', + u'Santo Ant\xf4nio dos Lopes': '2110302', + u'Satubinha': '2111722', + u'Senador Alexandre Costa': '2111748', + u'Senador La Rocque': '2111763', + u'Serrano do Maranh\xe3o': '2111789', + u'Sucupira do Norte': '2111904', + u'Sucupira do Riach\xe3o': '2111953', + u'S\xe3o Benedito do Rio Preto': '2110401', + u'S\xe3o Bento': '2110500', + u'S\xe3o Bernardo': '2110609', + u'S\xe3o Domingos do Azeit\xe3o': '2110658', + u'S\xe3o Domingos do Maranh\xe3o': '2110708', + u'S\xe3o Francisco do Brej\xe3o': '2110856', + u'S\xe3o Francisco do Maranh\xe3o': '2110906', + u'S\xe3o F\xe9lix de Balsas': '2110807', + u'S\xe3o Jos\xe9 de Ribamar': '2111201', + u'S\xe3o Jos\xe9 dos Bas\xedlios': '2111250', + u'S\xe3o Jo\xe3o Batista': '2111003', + u'S\xe3o Jo\xe3o do Car\xfa': '2111029', + u'S\xe3o Jo\xe3o do Para\xedso': '2111052', + u'S\xe3o Jo\xe3o do Soter': '2111078', + u'S\xe3o Jo\xe3o dos Patos': '2111102', + u'S\xe3o Lu\xeds': '2111300', + u'S\xe3o Lu\xeds Gonzaga do Maranh\xe3o': '2111409', + u'S\xe3o Mateus do Maranh\xe3o': '2111508', + u'S\xe3o Pedro da \xc1gua Branca': '2111532', + u'S\xe3o Pedro dos Crentes': '2111573', + u'S\xe3o Raimundo das Mangabeiras': '2111607', + u'S\xe3o Raimundo do Doca Bezerra': '2111631', + u'S\xe3o Roberto': '2111672', + u'S\xe3o Vicente Ferrer': '2111706', + u'S\xedtio Novo': '2111805', + u'Tasso Fragoso': '2112001', + u'Timbiras': '2112100', + u'Timon': '2112209', + u'Trizidela do Vale': '2112233', + u'Tufil\xe2ndia': '2112274', + u'Tuntum': '2112308', + u'Turia\xe7u': '2112407', + u'Turil\xe2ndia': '2112456', + u'Tut\xf3ia': '2112506', + u'Urbano Santos': '2112605', + u'Vargem Grande': '2112704', + u'Viana': '2112803', + u'Vila Nova dos Mart\xedrios': '2112852', + u'Vitorino Freire': '2113009', + u'Vit\xf3ria do Mearim': '2112902', + u'Z\xe9 Doca': '2114007', + u'\xc1gua Doce do Maranh\xe3o': '2100154', + }, + u'MG': { + u'Abadia dos Dourados': '3100104', + u'Abaet\xe9': '3100203', + u'Abre Campo': '3100302', + u'Acaiaca': '3100401', + u'Aguanil': '3100807', + u'Aimor\xe9s': '3101102', + u'Aiuruoca': '3101201', + u'Alagoa': '3101300', + u'Albertina': '3101409', + u'Alfenas': '3101607', + u'Alfredo Vasconcelos': '3101631', + u'Almenara': '3101706', + u'Alpercata': '3101805', + u'Alpin\xf3polis': '3101904', + u'Alterosa': '3102001', + u'Alto Capara\xf3': '3102050', + u'Alto Jequitib\xe1': '3153509', + u'Alto Rio Doce': '3102100', + u'Alvarenga': '3102209', + u'Alvin\xf3polis': '3102308', + u'Alvorada de Minas': '3102407', + u'Al\xe9m Para\xedba': '3101508', + u'Amparo do Serra': '3102506', + u'Andradas': '3102605', + u'Andrel\xe2ndia': '3102803', + u'Angel\xe2ndia': '3102852', + u'Ant\xf4nio Carlos': '3102902', + u'Ant\xf4nio Dias': '3103009', + u'Ant\xf4nio Prado de Minas': '3103108', + u'Aracitaba': '3103306', + u'Araguari': '3103504', + u'Arantina': '3103603', + u'Araponga': '3103702', + u'Arapor\xe3': '3103751', + u'Arapu\xe1': '3103801', + u'Arax\xe1': '3104007', + u'Ara\xe7a\xed': '3103207', + u'Ara\xe7ua\xed': '3103405', + u'Ara\xfajos': '3103900', + u'Arceburgo': '3104106', + u'Arcos': '3104205', + u'Areado': '3104304', + u'Argirita': '3104403', + u'Aricanduva': '3104452', + u'Arinos': '3104502', + u'Astolfo Dutra': '3104601', + u'Atal\xe9ia': '3104700', + u'Augusto de Lima': '3104809', + u'A\xe7ucena': '3100500', + u'Baependi': '3104908', + u'Baldim': '3105004', + u'Bambu\xed': '3105103', + u'Bandeira': '3105202', + u'Bandeira do Sul': '3105301', + u'Barbacena': '3105608', + u'Barra Longa': '3105707', + u'Barroso': '3105905', + u'Bar\xe3o de Cocais': '3105400', + u'Bar\xe3o de Monte Alto': '3105509', + u'Bela Vista de Minas': '3106002', + u'Belmiro Braga': '3106101', + u'Belo Horizonte': '3106200', + u'Belo Oriente': '3106309', + u'Belo Vale': '3106408', + u'Berilo': '3106507', + u'Berizal': '3106655', + u'Bert\xf3polis': '3106606', + u'Betim': '3106705', + u'Bias Fortes': '3106804', + u'Bicas': '3106903', + u'Biquinhas': '3107000', + u'Boa Esperan\xe7a': '3107109', + u'Bocaina de Minas': '3107208', + u'Bocai\xfava': '3107307', + u'Bom Despacho': '3107406', + u'Bom Jardim de Minas': '3107505', + u'Bom Jesus da Penha': '3107604', + u'Bom Jesus do Amparo': '3107703', + u'Bom Jesus do Galho': '3107802', + u'Bom Repouso': '3107901', + u'Bom Sucesso': '3108008', + u'Bonfim': '3108107', + u'Bonfin\xf3polis de Minas': '3108206', + u'Bonito de Minas': '3108255', + u'Borda da Mata': '3108305', + u'Botelhos': '3108404', + u'Botumirim': '3108503', + u'Brasil\xe2ndia de Minas': '3108552', + u'Bras\xedlia de Minas': '3108602', + u'Bras\xf3polis': '3108909', + u'Bra\xfanas': '3108800', + u'Brumadinho': '3109006', + u'Br\xe1s Pires': '3108701', + u'Bueno Brand\xe3o': '3109105', + u'Buen\xf3polis': '3109204', + u'Bugre': '3109253', + u'Buritis': '3109303', + u'Buritizeiro': '3109402', + u'Cabeceira Grande': '3109451', + u'Cabo Verde': '3109501', + u'Cachoeira Dourada': '3109808', + u'Cachoeira da Prata': '3109600', + u'Cachoeira de Minas': '3109709', + u'Cachoeira de Paje\xfa': '3102704', + u'Caetan\xf3polis': '3109907', + u'Caet\xe9': '3110004', + u'Caiana': '3110103', + u'Cajuri': '3110202', + u'Caldas': '3110301', + u'Camacho': '3110400', + u'Camanducaia': '3110509', + u'Cambuquira': '3110707', + u'Cambu\xed': '3110608', + u'Campanha': '3110905', + u'Campan\xe1rio': '3110806', + u'Campestre': '3111002', + u'Campina Verde': '3111101', + u'Campo Azul': '3111150', + u'Campo Belo': '3111200', + u'Campo Florido': '3111408', + u'Campo do Meio': '3111309', + u'Campos Altos': '3111507', + u'Campos Gerais': '3111606', + u'Cana Verde': '3111903', + u'Cana\xe3': '3111705', + u'Candeias': '3112000', + u'Cantagalo': '3112059', + u'Can\xe1polis': '3111804', + u'Capara\xf3': '3112109', + u'Capela Nova': '3112208', + u'Capelinha': '3112307', + u'Capetinga': '3112406', + u'Capim Branco': '3112505', + u'Capin\xf3polis': '3112604', + u'Capit\xe3o Andrade': '3112653', + u'Capit\xe3o En\xe9as': '3112703', + u'Capit\xf3lio': '3112802', + u'Caputira': '3112901', + u'Carana\xedba': '3113107', + u'Caranda\xed': '3113206', + u'Carangola': '3113305', + u'Caratinga': '3113404', + u'Cara\xed': '3113008', + u'Carbonita': '3113503', + u'Carea\xe7u': '3113602', + u'Carlos Chagas': '3113701', + u'Carmo da Cachoeira': '3113909', + u'Carmo da Mata': '3114006', + u'Carmo de Minas': '3114105', + u'Carmo do Cajuru': '3114204', + u'Carmo do Parana\xedba': '3114303', + u'Carmo do Rio Claro': '3114402', + u'Carm\xe9sia': '3113800', + u'Carm\xf3polis de Minas': '3114501', + u'Carneirinho': '3114550', + u'Carrancas': '3114600', + u'Carvalhos': '3114808', + u'Carvalh\xf3polis': '3114709', + u'Casa Grande': '3114907', + u'Cascalho Rico': '3115003', + u'Cataguases': '3115300', + u'Catas Altas': '3115359', + u'Catas Altas da Noruega': '3115409', + u'Catuji': '3115458', + u'Catuti': '3115474', + u'Caxambu': '3115508', + u'Cedro do Abaet\xe9': '3115607', + u'Central de Minas': '3115706', + u'Centralina': '3115805', + u'Chal\xe9': '3116001', + u'Chapada Ga\xfacha': '3116159', + u'Chapada do Norte': '3116100', + u'Chiador': '3116209', + u'Ch\xe1cara': '3115904', + u'Cipot\xe2nea': '3116308', + u'Claraval': '3116407', + u'Claro dos Po\xe7\xf5es': '3116506', + u'Cl\xe1udio': '3116605', + u'Coimbra': '3116704', + u'Coluna': '3116803', + u'Comendador Gomes': '3116902', + u'Comercinho': '3117009', + u'Concei\xe7\xe3o da Aparecida': '3117108', + u'Concei\xe7\xe3o da Barra de Minas': '3115201', + u'Concei\xe7\xe3o das Alagoas': '3117306', + u'Concei\xe7\xe3o das Pedras': '3117207', + u'Concei\xe7\xe3o de Ipanema': '3117405', + u'Concei\xe7\xe3o do Mato Dentro': '3117504', + u'Concei\xe7\xe3o do Par\xe1': '3117603', + u'Concei\xe7\xe3o do Rio Verde': '3117702', + u'Concei\xe7\xe3o dos Ouros': '3117801', + u'Confins': '3117876', + u'Congonhal': '3117900', + u'Congonhas': '3118007', + u'Congonhas do Norte': '3118106', + u'Conquista': '3118205', + u'Conselheiro Lafaiete': '3118304', + u'Conselheiro Pena': '3118403', + u'Consola\xe7\xe3o': '3118502', + u'Contagem': '3118601', + u'Coqueiral': '3118700', + u'Cora\xe7\xe3o de Jesus': '3118809', + u'Cordisburgo': '3118908', + u'Cordisl\xe2ndia': '3119005', + u'Corinto': '3119104', + u'Coroaci': '3119203', + u'Coromandel': '3119302', + u'Coronel Fabriciano': '3119401', + u'Coronel Murta': '3119500', + u'Coronel Pacheco': '3119609', + u'Coronel Xavier Chaves': '3119708', + u'Couto de Magalh\xe3es de Minas': '3120102', + u'Cristais': '3120201', + u'Cristiano Otoni': '3120409', + u'Cristina': '3120508', + u'Crist\xe1lia': '3120300', + u'Cris\xf3lita': '3120151', + u'Crucil\xe2ndia': '3120607', + u'Cruzeiro da Fortaleza': '3120706', + u'Cruz\xedlia': '3120805', + u'Cuparaque': '3120839', + u'Curral de Dentro': '3120870', + u'Curvelo': '3120904', + u'C\xe1ssia': '3115102', + u'C\xf3rrego Danta': '3119807', + u'C\xf3rrego Fundo': '3119955', + u'C\xf3rrego Novo': '3120003', + u'C\xf3rrego do Bom Jesus': '3119906', + u'C\xf4nego Marinho': '3117836', + u'Datas': '3121001', + u'Delfim Moreira': '3121100', + u'Delfin\xf3polis': '3121209', + u'Delta': '3121258', + u'Descoberto': '3121308', + u'Desterro de Entre Rios': '3121407', + u'Desterro do Melo': '3121506', + u'Diamantina': '3121605', + u'Diogo de Vasconcelos': '3121704', + u'Dion\xedsio': '3121803', + u'Divino': '3122009', + u'Divino das Laranjeiras': '3122108', + u'Divinol\xe2ndia de Minas': '3122207', + u'Divin\xe9sia': '3121902', + u'Divin\xf3polis': '3122306', + u'Divisa Alegre': '3122355', + u'Divisa Nova': '3122405', + u'Divis\xf3polis': '3122454', + u'Dom Bosco': '3122470', + u'Dom Cavati': '3122504', + u'Dom Joaquim': '3122603', + u'Dom Silv\xe9rio': '3122702', + u'Dom Vi\xe7oso': '3122801', + u'Dona Eus\xe9bia': '3122900', + u'Dores de Campos': '3123007', + u'Dores de Guanh\xe3es': '3123106', + u'Dores do Indai\xe1': '3123205', + u'Dores do Turvo': '3123304', + u'Dores\xf3polis': '3123403', + u'Douradoquara': '3123502', + u'Durand\xe9': '3123528', + u'El\xf3i Mendes': '3123601', + u'Engenheiro Caldas': '3123700', + u'Engenheiro Navarro': '3123809', + u'Entre Folhas': '3123858', + u'Entre Rios de Minas': '3123908', + u'Erv\xe1lia': '3124005', + u'Esmeraldas': '3124104', + u'Espera Feliz': '3124203', + u'Espinosa': '3124302', + u'Esp\xedrito Santo do Dourado': '3124401', + u'Estiva': '3124500', + u'Estrela Dalva': '3124609', + u'Estrela do Indai\xe1': '3124708', + u'Estrela do Sul': '3124807', + u'Eugen\xf3polis': '3124906', + u'Ewbank da C\xe2mara': '3125002', + u'Extrema': '3125101', + u'Fama': '3125200', + u'Faria Lemos': '3125309', + u'Felisburgo': '3125606', + u'Felixl\xe2ndia': '3125705', + u'Fel\xedcio dos Santos': '3125408', + u'Fernandes Tourinho': '3125804', + u'Ferros': '3125903', + u'Fervedouro': '3125952', + u'Florestal': '3126000', + u'Formiga': '3126109', + u'Formoso': '3126208', + u'Fortaleza de Minas': '3126307', + u'Fortuna de Minas': '3126406', + u'Francisco Badar\xf3': '3126505', + u'Francisco Dumont': '3126604', + u'Francisco S\xe1': '3126703', + u'Francisc\xf3polis': '3126752', + u'Frei Gaspar': '3126802', + u'Frei Inoc\xeancio': '3126901', + u'Frei Lagonegro': '3126950', + u'Fronteira': '3127008', + u'Fronteira dos Vales': '3127057', + u'Fruta de Leite': '3127073', + u'Frutal': '3127107', + u'Funil\xe2ndia': '3127206', + u'Galil\xe9ia': '3127305', + u'Gameleiras': '3127339', + u'Glaucil\xe2ndia': '3127354', + u'Goiabeira': '3127370', + u'Goian\xe1': '3127388', + u'Gonzaga': '3127503', + u'Gon\xe7alves': '3127404', + u'Gouveia': '3127602', + u'Governador Valadares': '3127701', + u'Grupiara': '3127909', + u'Gr\xe3o Mogol': '3127800', + u'Guanh\xe3es': '3128006', + u'Guap\xe9': '3128105', + u'Guaraciaba': '3128204', + u'Guaraciama': '3128253', + u'Guarani': '3128402', + u'Guaran\xe9sia': '3128303', + u'Guarar\xe1': '3128501', + u'Guarda-Mor': '3128600', + u'Guaxup\xe9': '3128709', + u'Guidoval': '3128808', + u'Guimar\xe2nia': '3128907', + u'Guiricema': '3129004', + u'Gurinhat\xe3': '3129103', + u'Heliodora': '3129202', + u'Iapu': '3129301', + u'Ibertioga': '3129400', + u'Ibia\xed': '3129608', + u'Ibiracatu': '3129657', + u'Ibiraci': '3129707', + u'Ibirit\xe9': '3129806', + u'Ibiti\xfara de Minas': '3129905', + u'Ibituruna': '3130002', + u'Ibi\xe1': '3129509', + u'Icara\xed de Minas': '3130051', + u'Igarap\xe9': '3130101', + u'Igaratinga': '3130200', + u'Iguatama': '3130309', + u'Ijaci': '3130408', + u'Ilic\xednea': '3130507', + u'Imb\xe9 de Minas': '3130556', + u'Inconfidentes': '3130606', + u'Indaiabira': '3130655', + u'Indian\xf3polis': '3130705', + u'Inga\xed': '3130804', + u'Inhapim': '3130903', + u'Inha\xfama': '3131000', + u'Inimutaba': '3131109', + u'Ipaba': '3131158', + u'Ipanema': '3131208', + u'Ipatinga': '3131307', + u'Ipia\xe7u': '3131406', + u'Ipui\xfana': '3131505', + u'Ira\xed de Minas': '3131604', + u'Itabira': '3131703', + u'Itabirinha': '3131802', + u'Itabirito': '3131901', + u'Itacambira': '3132008', + u'Itacarambi': '3132107', + u'Itaguara': '3132206', + u'Itaip\xe9': '3132305', + u'Itajub\xe1': '3132404', + u'Itamarandiba': '3132503', + u'Itamarati de Minas': '3132602', + u'Itambacuri': '3132701', + u'Itamb\xe9 do Mato Dentro': '3132800', + u'Itamogi': '3132909', + u'Itamonte': '3133006', + u'Itanhandu': '3133105', + u'Itanhomi': '3133204', + u'Itaobim': '3133303', + u'Itapagipe': '3133402', + u'Itapecerica': '3133501', + u'Itapeva': '3133600', + u'Itatiaiu\xe7u': '3133709', + u'Itaverava': '3133907', + u'Ita\xfa de Minas': '3133758', + u'Ita\xfana': '3133808', + u'Itinga': '3134004', + u'Itueta': '3134103', + u'Ituiutaba': '3134202', + u'Itumirim': '3134301', + u'Iturama': '3134400', + u'Itutinga': '3134509', + u'Jaboticatubas': '3134608', + u'Jacinto': '3134707', + u'Jacutinga': '3134905', + u'Jacu\xed': '3134806', + u'Jaguara\xe7u': '3135001', + u'Jampruca': '3135076', + u'Jana\xfaba': '3135100', + u'Janu\xe1ria': '3135209', + u'Japara\xedba': '3135308', + u'Japonvar': '3135357', + u'Ja\xedba': '3135050', + u'Jeceaba': '3135407', + u'Jenipapo de Minas': '3135456', + u'Jequeri': '3135506', + u'Jequita\xed': '3135605', + u'Jequitib\xe1': '3135704', + u'Jequitinhonha': '3135803', + u'Jesu\xe2nia': '3135902', + u'Joan\xe9sia': '3136108', + u'Joaquim Fel\xedcio': '3136405', + u'Joa\xedma': '3136009', + u'Jord\xe2nia': '3136504', + u'Josen\xf3polis': '3136579', + u'Jos\xe9 Gon\xe7alves de Minas': '3136520', + u'Jos\xe9 Raydan': '3136553', + u'Jo\xe3o Monlevade': '3136207', + u'Jo\xe3o Pinheiro': '3136306', + u'Juatuba': '3136652', + u'Juiz de Fora': '3136702', + u'Juramento': '3136801', + u'Juruaia': '3136900', + u'Juven\xedlia': '3136959', + u'Ladainha': '3137007', + u'Lagamar': '3137106', + u'Lagoa Dourada': '3137403', + u'Lagoa Formosa': '3137502', + u'Lagoa Grande': '3137536', + u'Lagoa Santa': '3137601', + u'Lagoa da Prata': '3137205', + u'Lagoa dos Patos': '3137304', + u'Lajinha': '3137700', + u'Lambari': '3137809', + u'Lamim': '3137908', + u'Laranjal': '3138005', + u'Lassance': '3138104', + u'Lavras': '3138203', + u'Leandro Ferreira': '3138302', + u'Leme do Prado': '3138351', + u'Leopoldina': '3138401', + u'Liberdade': '3138500', + u'Lima Duarte': '3138609', + u'Limeira do Oeste': '3138625', + u'Lontra': '3138658', + u'Luisburgo': '3138674', + u'Luisl\xe2ndia': '3138682', + u'Lumin\xe1rias': '3138708', + u'Luz': '3138807', + u'Machacalis': '3138906', + u'Machado': '3139003', + u'Madre de Deus de Minas': '3139102', + u'Malacacheta': '3139201', + u'Mamonas': '3139250', + u'Manga': '3139300', + u'Manhua\xe7u': '3139409', + u'Manhumirim': '3139508', + u'Mantena': '3139607', + u'Mar de Espanha': '3139805', + u'Maravilhas': '3139706', + u'Maria da F\xe9': '3139904', + u'Mariana': '3140001', + u'Marilac': '3140100', + u'Marip\xe1 de Minas': '3140209', + u'Marli\xe9ria': '3140308', + u'Marmel\xf3polis': '3140407', + u'Martinho Campos': '3140506', + u'Martins Soares': '3140530', + u'Mata Verde': '3140555', + u'Materl\xe2ndia': '3140605', + u'Mateus Leme': '3140704', + u'Mathias Lobato': '3171501', + u'Matias Barbosa': '3140803', + u'Matias Cardoso': '3140852', + u'Matip\xf3': '3140902', + u'Mato Verde': '3141009', + u'Matozinhos': '3141108', + u'Matutina': '3141207', + u'Medeiros': '3141306', + u'Medina': '3141405', + u'Mendes Pimentel': '3141504', + u'Merc\xeas': '3141603', + u'Mesquita': '3141702', + u'Minas Novas': '3141801', + u'Minduri': '3141900', + u'Mirabela': '3142007', + u'Miradouro': '3142106', + u'Mirav\xe2nia': '3142254', + u'Mira\xed': '3142205', + u'Moeda': '3142304', + u'Moema': '3142403', + u'Monjolos': '3142502', + u'Monsenhor Paulo': '3142601', + u'Montalv\xe2nia': '3142700', + u'Monte Alegre de Minas': '3142809', + u'Monte Azul': '3142908', + u'Monte Belo': '3143005', + u'Monte Carmelo': '3143104', + u'Monte Formoso': '3143153', + u'Monte Santo de Minas': '3143203', + u'Monte Si\xe3o': '3143401', + u'Montes Claros': '3143302', + u'Montezuma': '3143450', + u'Morada Nova de Minas': '3143500', + u'Morro da Gar\xe7a': '3143609', + u'Morro do Pilar': '3143708', + u'Munhoz': '3143807', + u'Muria\xe9': '3143906', + u'Mutum': '3144003', + u'Muzambinho': '3144102', + u'M\xe1rio Campos': '3140159', + u'Nacip Raydan': '3144201', + u'Nanuque': '3144300', + u'Naque': '3144359', + u'Natal\xe2ndia': '3144375', + u'Nat\xe9rcia': '3144409', + u'Nazareno': '3144508', + u'Nepomuceno': '3144607', + u'Ninheira': '3144656', + u'Nova Bel\xe9m': '3144672', + u'Nova Era': '3144706', + u'Nova Lima': '3144805', + u'Nova M\xf3dica': '3144904', + u'Nova Ponte': '3145000', + u'Nova Porteirinha': '3145059', + u'Nova Resende': '3145109', + u'Nova Serrana': '3145208', + u'Nova Uni\xe3o': '3136603', + u'Novo Cruzeiro': '3145307', + u'Novo Oriente de Minas': '3145356', + u'Novorizonte': '3145372', + u'Olaria': '3145406', + u"Olhos-d'\xc1gua": '3145455', + u'Oliveira': '3145604', + u'Oliveira Fortes': '3145703', + u'Ol\xedmpio Noronha': '3145505', + u'On\xe7a de Pitangui': '3145802', + u'Orat\xf3rios': '3145851', + u'Oriz\xe2nia': '3145877', + u'Ouro Branco': '3145901', + u'Ouro Fino': '3146008', + u'Ouro Preto': '3146107', + u'Ouro Verde de Minas': '3146206', + u'Padre Carvalho': '3146255', + u'Padre Para\xedso': '3146305', + u'Pai Pedro': '3146552', + u'Paineiras': '3146404', + u'Pains': '3146503', + u'Paiva': '3146602', + u'Palma': '3146701', + u'Palm\xf3polis': '3146750', + u'Papagaios': '3146909', + u'Paracatu': '3147006', + u'Paragua\xe7u': '3147204', + u'Parais\xf3polis': '3147303', + u'Paraopeba': '3147402', + u'Par\xe1 de Minas': '3147105', + u'Passa Quatro': '3147600', + u'Passa Tempo': '3147709', + u'Passa-Vinte': '3147808', + u'Passab\xe9m': '3147501', + u'Passos': '3147907', + u'Patis': '3147956', + u'Patos de Minas': '3148004', + u'Patroc\xednio': '3148103', + u'Patroc\xednio do Muria\xe9': '3148202', + u'Paula C\xe2ndido': '3148301', + u'Paulistas': '3148400', + u'Pav\xe3o': '3148509', + u'Pedra Azul': '3148707', + u'Pedra Bonita': '3148756', + u'Pedra Dourada': '3149002', + u'Pedra do Anta': '3148806', + u'Pedra do Indai\xe1': '3148905', + u'Pedralva': '3149101', + u'Pedras de Maria da Cruz': '3149150', + u'Pedrin\xf3polis': '3149200', + u'Pedro Leopoldo': '3149309', + u'Pedro Teixeira': '3149408', + u'Pequeri': '3149507', + u'Pequi': '3149606', + u'Perdig\xe3o': '3149705', + u'Perdizes': '3149804', + u'Perd\xf5es': '3149903', + u'Periquito': '3149952', + u'Pescador': '3150000', + u'Pe\xe7anha': '3148608', + u'Piau': '3150109', + u'Piedade de Caratinga': '3150158', + u'Piedade de Ponte Nova': '3150208', + u'Piedade do Rio Grande': '3150307', + u'Piedade dos Gerais': '3150406', + u'Pimenta': '3150505', + u"Pingo-d'\xc1gua": '3150539', + u'Pint\xf3polis': '3150570', + u'Piracema': '3150604', + u'Pirajuba': '3150703', + u'Piranga': '3150802', + u'Piranguinho': '3151008', + u'Pirangu\xe7u': '3150901', + u'Pirapetinga': '3151107', + u'Pirapora': '3151206', + u'Pira\xfaba': '3151305', + u'Pitangui': '3151404', + u'Piumhi': '3151503', + u'Planura': '3151602', + u'Pocrane': '3151909', + u'Pomp\xe9u': '3152006', + u'Ponte Nova': '3152105', + u'Ponto Chique': '3152131', + u'Ponto dos Volantes': '3152170', + u'Porteirinha': '3152204', + u'Porto Firme': '3152303', + u'Pot\xe9': '3152402', + u'Pouso Alegre': '3152501', + u'Pouso Alto': '3152600', + u'Po\xe7o Fundo': '3151701', + u'Po\xe7os de Caldas': '3151800', + u'Prados': '3152709', + u'Prata': '3152808', + u'Pratinha': '3153004', + u'Prat\xe1polis': '3152907', + u'Presidente Bernardes': '3153103', + u'Presidente Juscelino': '3153202', + u'Presidente Kubitschek': '3153301', + u'Presidente Oleg\xe1rio': '3153400', + u'Prudente de Morais': '3153608', + u'Quartel Geral': '3153707', + u'Queluzito': '3153806', + u'Raposos': '3153905', + u'Raul Soares': '3154002', + u'Recreio': '3154101', + u'Reduto': '3154150', + u'Resende Costa': '3154200', + u'Resplendor': '3154309', + u'Ressaquinha': '3154408', + u'Riachinho': '3154457', + u'Riacho dos Machados': '3154507', + u'Ribeir\xe3o Vermelho': '3154705', + u'Ribeir\xe3o das Neves': '3154606', + u'Rio Acima': '3154804', + u'Rio Casca': '3154903', + u'Rio Doce': '3155009', + u'Rio Espera': '3155207', + u'Rio Manso': '3155306', + u'Rio Novo': '3155405', + u'Rio Parana\xedba': '3155504', + u'Rio Pardo de Minas': '3155603', + u'Rio Piracicaba': '3155702', + u'Rio Pomba': '3155801', + u'Rio Preto': '3155900', + u'Rio Vermelho': '3156007', + u'Rio do Prado': '3155108', + u'Rit\xe1polis': '3156106', + u'Rochedo de Minas': '3156205', + u'Rodeiro': '3156304', + u'Romaria': '3156403', + u'Ros\xe1rio da Limeira': '3156452', + u'Rubelita': '3156502', + u'Rubim': '3156601', + u'Sabar\xe1': '3156700', + u'Sabin\xf3polis': '3156809', + u'Sacramento': '3156908', + u'Salinas': '3157005', + u'Salto da Divisa': '3157104', + u'Santa B\xe1rbara': '3157203', + u'Santa B\xe1rbara do Leste': '3157252', + u'Santa B\xe1rbara do Monte Verde': '3157278', + u'Santa B\xe1rbara do Tug\xfario': '3157302', + u'Santa Cruz de Minas': '3157336', + u'Santa Cruz de Salinas': '3157377', + u'Santa Cruz do Escalvado': '3157401', + u'Santa Efig\xeania de Minas': '3157500', + u'Santa F\xe9 de Minas': '3157609', + u'Santa Helena de Minas': '3157658', + u'Santa Juliana': '3157708', + u'Santa Luzia': '3157807', + u'Santa Margarida': '3157906', + u'Santa Maria de Itabira': '3158003', + u'Santa Maria do Salto': '3158102', + u'Santa Maria do Sua\xe7u\xed': '3158201', + u'Santa Rita de Caldas': '3159209', + u'Santa Rita de Ibitipoca': '3159407', + u'Santa Rita de Jacutinga': '3159308', + u'Santa Rita de Minas': '3159357', + u'Santa Rita do Itueto': '3159506', + u'Santa Rita do Sapuca\xed': '3159605', + u'Santa Rosa da Serra': '3159704', + u'Santa Vit\xf3ria': '3159803', + u'Santana da Vargem': '3158300', + u'Santana de Cataguases': '3158409', + u'Santana de Pirapama': '3158508', + u'Santana do Deserto': '3158607', + u'Santana do Garamb\xe9u': '3158706', + u'Santana do Jacar\xe9': '3158805', + u'Santana do Manhua\xe7u': '3158904', + u'Santana do Para\xedso': '3158953', + u'Santana do Riacho': '3159001', + u'Santana dos Montes': '3159100', + u'Santo Ant\xf4nio do Amparo': '3159902', + u'Santo Ant\xf4nio do Aventureiro': '3160009', + u'Santo Ant\xf4nio do Grama': '3160108', + u'Santo Ant\xf4nio do Itamb\xe9': '3160207', + u'Santo Ant\xf4nio do Jacinto': '3160306', + u'Santo Ant\xf4nio do Monte': '3160405', + u'Santo Ant\xf4nio do Retiro': '3160454', + u'Santo Ant\xf4nio do Rio Abaixo': '3160504', + u'Santo Hip\xf3lito': '3160603', + u'Santos Dumont': '3160702', + u'Sapuca\xed-Mirim': '3165404', + u'Sardo\xe1': '3165503', + u'Sarzedo': '3165537', + u'Sem-Peixe': '3165560', + u'Senador Amaral': '3165578', + u'Senador Cortes': '3165602', + u'Senador Firmino': '3165701', + u'Senador Jos\xe9 Bento': '3165800', + u'Senador Modestino Gon\xe7alves': '3165909', + u'Senhora de Oliveira': '3166006', + u'Senhora do Porto': '3166105', + u'Senhora dos Rem\xe9dios': '3166204', + u'Sericita': '3166303', + u'Seritinga': '3166402', + u'Serra Azul de Minas': '3166501', + u'Serra da Saudade': '3166600', + u'Serra do Salitre': '3166808', + u'Serra dos Aimor\xe9s': '3166709', + u'Serrania': '3166907', + u'Serranos': '3167004', + u'Serran\xf3polis de Minas': '3166956', + u'Serro': '3167103', + u'Sete Lagoas': '3167202', + u'Setubinha': '3165552', + u'Silveir\xe2nia': '3167301', + u'Silvian\xf3polis': '3167400', + u'Simon\xe9sia': '3167608', + u'Sim\xe3o Pereira': '3167509', + u'Sobr\xe1lia': '3167707', + u'Soledade de Minas': '3167806', + u'S\xe3o Bento Abade': '3160801', + u'S\xe3o Br\xe1s do Sua\xe7u\xed': '3160900', + u'S\xe3o Domingos das Dores': '3160959', + u'S\xe3o Domingos do Prata': '3161007', + u'S\xe3o Francisco': '3161106', + u'S\xe3o Francisco de Paula': '3161205', + u'S\xe3o Francisco de Sales': '3161304', + u'S\xe3o Francisco do Gl\xf3ria': '3161403', + u'S\xe3o F\xe9lix de Minas': '3161056', + u'S\xe3o Geraldo': '3161502', + u'S\xe3o Geraldo da Piedade': '3161601', + u'S\xe3o Geraldo do Baixio': '3161650', + u'S\xe3o Gon\xe7alo do Abaet\xe9': '3161700', + u'S\xe3o Gon\xe7alo do Par\xe1': '3161809', + u'S\xe3o Gon\xe7alo do Rio Abaixo': '3161908', + u'S\xe3o Gon\xe7alo do Rio Preto': '3125507', + u'S\xe3o Gon\xe7alo do Sapuca\xed': '3162005', + u'S\xe3o Gotardo': '3162104', + u'S\xe3o Joaquim de Bicas': '3162922', + u'S\xe3o Jos\xe9 da Barra': '3162948', + u'S\xe3o Jos\xe9 da Lapa': '3162955', + u'S\xe3o Jos\xe9 da Safira': '3163003', + u'S\xe3o Jos\xe9 da Varginha': '3163102', + u'S\xe3o Jos\xe9 do Alegre': '3163201', + u'S\xe3o Jos\xe9 do Divino': '3163300', + u'S\xe3o Jos\xe9 do Goiabal': '3163409', + u'S\xe3o Jos\xe9 do Jacuri': '3163508', + u'S\xe3o Jos\xe9 do Mantimento': '3163607', + u'S\xe3o Jo\xe3o Batista do Gl\xf3ria': '3162203', + u'S\xe3o Jo\xe3o Evangelista': '3162807', + u'S\xe3o Jo\xe3o Nepomuceno': '3162906', + u'S\xe3o Jo\xe3o da Lagoa': '3162252', + u'S\xe3o Jo\xe3o da Mata': '3162302', + u'S\xe3o Jo\xe3o da Ponte': '3162401', + u'S\xe3o Jo\xe3o das Miss\xf5es': '3162450', + u'S\xe3o Jo\xe3o del Rei': '3162500', + u'S\xe3o Jo\xe3o do Manhua\xe7u': '3162559', + u'S\xe3o Jo\xe3o do Manteninha': '3162575', + u'S\xe3o Jo\xe3o do Oriente': '3162609', + u'S\xe3o Jo\xe3o do Pacu\xed': '3162658', + u'S\xe3o Jo\xe3o do Para\xedso': '3162708', + u'S\xe3o Louren\xe7o': '3163706', + u'S\xe3o Miguel do Anta': '3163805', + u'S\xe3o Pedro da Uni\xe3o': '3163904', + u'S\xe3o Pedro do Sua\xe7u\xed': '3164100', + u'S\xe3o Pedro dos Ferros': '3164001', + u'S\xe3o Rom\xe3o': '3164209', + u'S\xe3o Roque de Minas': '3164308', + u'S\xe3o Sebasti\xe3o da Bela Vista': '3164407', + u'S\xe3o Sebasti\xe3o da Vargem Alegre': '3164431', + u'S\xe3o Sebasti\xe3o do Anta': '3164472', + u'S\xe3o Sebasti\xe3o do Maranh\xe3o': '3164506', + u'S\xe3o Sebasti\xe3o do Oeste': '3164605', + u'S\xe3o Sebasti\xe3o do Para\xedso': '3164704', + u'S\xe3o Sebasti\xe3o do Rio Preto': '3164803', + u'S\xe3o Sebasti\xe3o do Rio Verde': '3164902', + u'S\xe3o Thom\xe9 das Letras': '3165206', + u'S\xe3o Tiago': '3165008', + u'S\xe3o Tom\xe1s de Aquino': '3165107', + u'S\xe3o Vicente de Minas': '3165305', + u'Tabuleiro': '3167905', + u'Taiobeiras': '3168002', + u'Taparuba': '3168051', + u'Tapira': '3168101', + u'Tapira\xed': '3168200', + u'Taquara\xe7u de Minas': '3168309', + u'Tarumirim': '3168408', + u'Teixeiras': '3168507', + u'Te\xf3filo Otoni': '3168606', + u'Tim\xf3teo': '3168705', + u'Tiradentes': '3168804', + u'Tiros': '3168903', + u'Tocantins': '3169000', + u'Tocos do Moji': '3169059', + u'Toledo': '3169109', + u'Tombos': '3169208', + u'Tr\xeas Cora\xe7\xf5es': '3169307', + u'Tr\xeas Marias': '3169356', + u'Tr\xeas Pontas': '3169406', + u'Tumiritinga': '3169505', + u'Tupaciguara': '3169604', + u'Turmalina': '3169703', + u'Turvol\xe2ndia': '3169802', + u'Ubaporanga': '3170057', + u'Uba\xed': '3170008', + u'Uberaba': '3170107', + u'Uberl\xe2ndia': '3170206', + u'Ub\xe1': '3169901', + u'Umburatiba': '3170305', + u'Una\xed': '3170404', + u'Uni\xe3o de Minas': '3170438', + u'Uruana de Minas': '3170479', + u'Urucuia': '3170529', + u'Uruc\xe2nia': '3170503', + u'Vargem Alegre': '3170578', + u'Vargem Bonita': '3170602', + u'Vargem Grande do Rio Pardo': '3170651', + u'Varginha': '3170701', + u'Varj\xe3o de Minas': '3170750', + u'Varzel\xe2ndia': '3170909', + u'Vazante': '3171006', + u'Verdel\xe2ndia': '3171030', + u'Veredinha': '3171071', + u'Vermelho Novo': '3171154', + u'Ver\xedssimo': '3171105', + u'Vespasiano': '3171204', + u'Vieiras': '3171402', + u'Virgem da Lapa': '3171600', + u'Virgin\xf3polis': '3171808', + u'Virgol\xe2ndia': '3171907', + u'Virg\xednia': '3171709', + u'Visconde do Rio Branco': '3172004', + u'Vi\xe7osa': '3171303', + u'Volta Grande': '3172103', + u'V\xe1rzea da Palma': '3170800', + u'Wenceslau Braz': '3172202', + u'\xc1gua Boa': '3100609', + u'\xc1gua Comprida': '3100708', + u'\xc1guas Formosas': '3100906', + u'\xc1guas Vermelhas': '3101003', + }, + u'MS': { + u'Alcin\xf3polis': '5000252', + u'Amambai': '5000609', + u'Anast\xe1cio': '5000708', + u'Anauril\xe2ndia': '5000807', + u'Ang\xe9lica': '5000856', + u'Ant\xf4nio Jo\xe3o': '5000906', + u'Aparecida do Taboado': '5001003', + u'Aquidauana': '5001102', + u'Aral Moreira': '5001243', + u'Bandeirantes': '5001508', + u'Bataguassu': '5001904', + u'Bataypor\xe3': '5002001', + u'Bela Vista': '5002100', + u'Bodoquena': '5002159', + u'Bonito': '5002209', + u'Brasil\xe2ndia': '5002308', + u'Caarap\xf3': '5002407', + u'Camapu\xe3': '5002605', + u'Campo Grande': '5002704', + u'Caracol': '5002803', + u'Cassil\xe2ndia': '5002902', + u'Chapad\xe3o do Sul': '5002951', + u'Corguinho': '5003108', + u'Coronel Sapucaia': '5003157', + u'Corumb\xe1': '5003207', + u'Costa Rica': '5003256', + u'Coxim': '5003306', + u'Deod\xe1polis': '5003454', + u'Dois Irm\xe3os do Buriti': '5003488', + u'Douradina': '5003504', + u'Dourados': '5003702', + u'Eldorado': '5003751', + u'Figueir\xe3o': '5003900', + u'F\xe1tima do Sul': '5003801', + u'Gl\xf3ria de Dourados': '5004007', + u'Guia Lopes da Laguna': '5004106', + u'Iguatemi': '5004304', + u'Inoc\xeancia': '5004403', + u'Itapor\xe3': '5004502', + u'Itaquira\xed': '5004601', + u'Ivinhema': '5004700', + u'Japor\xe3': '5004809', + u'Jaraguari': '5004908', + u'Jardim': '5005004', + u'Jate\xed': '5005103', + u'Juti': '5005152', + u'Lad\xe1rio': '5005202', + u'Laguna Carap\xe3': '5005251', + u'Maracaju': '5005400', + u'Miranda': '5005608', + u'Mundo Novo': '5005681', + u'Navira\xed': '5005707', + u'Nioaque': '5005806', + u'Nova Alvorada do Sul': '5006002', + u'Nova Andradina': '5006200', + u'Novo Horizonte do Sul': '5006259', + u'Parana\xedba': '5006309', + u'Paranhos': '5006358', + u'Pedro Gomes': '5006408', + u'Ponta Por\xe3': '5006606', + u'Porto Murtinho': '5006903', + u'Ribas do Rio Pardo': '5007109', + u'Rio Brilhante': '5007208', + u'Rio Negro': '5007307', + u'Rio Verde de Mato Grosso': '5007406', + u'Rochedo': '5007505', + u'Santa Rita do Pardo': '5007554', + u'Selv\xedria': '5007802', + u'Sete Quedas': '5007703', + u'Sidrol\xe2ndia': '5007901', + u'Sonora': '5007935', + u'S\xe3o Gabriel do Oeste': '5007695', + u'Tacuru': '5007950', + u'Taquarussu': '5007976', + u'Terenos': '5008008', + u'Tr\xeas Lagoas': '5008305', + u'Vicentina': '5008404', + u'\xc1gua Clara': '5000203', + }, + u'MT': { + u'Acorizal': '5100102', + u'Alta Floresta': '5100250', + u'Alto Araguaia': '5100300', + u'Alto Boa Vista': '5100359', + u'Alto Gar\xe7as': '5100409', + u'Alto Paraguai': '5100508', + u'Alto Taquari': '5100607', + u'Apiac\xe1s': '5100805', + u'Araguaiana': '5101001', + u'Araguainha': '5101209', + u'Araputanga': '5101258', + u'Aren\xe1polis': '5101308', + u'Aripuan\xe3': '5101407', + u'Barra do Bugres': '5101704', + u'Barra do Gar\xe7as': '5101803', + u'Bar\xe3o de Melga\xe7o': '5101605', + u'Bom Jesus do Araguaia': '5101852', + u'Brasnorte': '5101902', + u'Campin\xe1polis': '5102603', + u'Campo Novo do Parecis': '5102637', + u'Campo Verde': '5102678', + u'Campos de J\xfalio': '5102686', + u'Canabrava do Norte': '5102694', + u'Canarana': '5102702', + u'Carlinda': '5102793', + u'Castanheira': '5102850', + u'Chapada dos Guimar\xe3es': '5103007', + u'Cl\xe1udia': '5103056', + u'Cocalinho': '5103106', + u'Colniza': '5103254', + u'Col\xedder': '5103205', + u'Comodoro': '5103304', + u'Confresa': '5103353', + u"Conquista D'Oeste": '5103361', + u'Cotrigua\xe7u': '5103379', + u'Cuiab\xe1': '5103403', + u'Curvel\xe2ndia': '5103437', + u'C\xe1ceres': '5102504', + u'Denise': '5103452', + u'Diamantino': '5103502', + u'Dom Aquino': '5103601', + u'Feliz Natal': '5103700', + u"Figueir\xf3polis D'Oeste": '5103809', + u'Ga\xfacha do Norte': '5103858', + u'General Carneiro': '5103908', + u"Gl\xf3ria D'Oeste": '5103957', + u'Guarant\xe3 do Norte': '5104104', + u'Guiratinga': '5104203', + u'Indiava\xed': '5104500', + u'Ipiranga do Norte': '5104526', + u'Itanhang\xe1': '5104542', + u'Ita\xfaba': '5104559', + u'Itiquira': '5104609', + u'Jaciara': '5104807', + u'Jangada': '5104906', + u'Jauru': '5105002', + u'Juara': '5105101', + u'Juruena': '5105176', + u'Juscimeira': '5105200', + u'Ju\xedna': '5105150', + u"Lambari D'Oeste": '5105234', + u'Lucas do Rio Verde': '5105259', + u'Luciara': '5105309', + u'Marcel\xe2ndia': '5105580', + u'Matup\xe1': '5105606', + u"Mirassol D'Oeste": '5105622', + u'Nobres': '5105903', + u'Nortel\xe2ndia': '5106000', + u'Nossa Senhora do Livramento': '5106109', + u'Nova Bandeirantes': '5106158', + u'Nova Brasil\xe2ndia': '5106208', + u'Nova Cana\xe3 do Norte': '5106216', + u'Nova Guarita': '5108808', + u'Nova Lacerda': '5106182', + u'Nova Maril\xe2ndia': '5108857', + u'Nova Maring\xe1': '5108907', + u'Nova Monte Verde': '5108956', + u'Nova Mutum': '5106224', + u'Nova Nazar\xe9': '5106174', + u'Nova Ol\xedmpia': '5106232', + u'Nova Santa Helena': '5106190', + u'Nova Ubirat\xe3': '5106240', + u'Nova Xavantina': '5106257', + u'Novo Horizonte do Norte': '5106273', + u'Novo Mundo': '5106265', + u'Novo Santo Ant\xf4nio': '5106315', + u'Novo S\xe3o Joaquim': '5106281', + u'Paranatinga': '5106307', + u'Parana\xedta': '5106299', + u'Pedra Preta': '5106372', + u'Peixoto de Azevedo': '5106422', + u'Planalto da Serra': '5106455', + u'Pocon\xe9': '5106505', + u'Pontal do Araguaia': '5106653', + u'Ponte Branca': '5106703', + u'Pontes e Lacerda': '5106752', + u'Porto Alegre do Norte': '5106778', + u'Porto Esperidi\xe3o': '5106828', + u'Porto Estrela': '5106851', + u'Porto dos Ga\xfachos': '5106802', + u'Poxor\xe9o': '5107008', + u'Primavera do Leste': '5107040', + u'Quer\xeancia': '5107065', + u'Reserva do Caba\xe7al': '5107156', + u'Ribeir\xe3o Cascalheira': '5107180', + u'Ribeir\xe3ozinho': '5107198', + u'Rio Branco': '5107206', + u'Rondol\xe2ndia': '5107578', + u'Rondon\xf3polis': '5107602', + u'Ros\xe1rio Oeste': '5107701', + u'Salto do C\xe9u': '5107750', + u'Santa Carmem': '5107248', + u'Santa Cruz do Xingu': '5107743', + u'Santa Rita do Trivelato': '5107768', + u'Santa Terezinha': '5107776', + u'Santo Afonso': '5107263', + u'Santo Ant\xf4nio do Leste': '5107792', + u'Santo Ant\xf4nio do Leverger': '5107800', + u'Sapezal': '5107875', + u'Serra Nova Dourada': '5107883', + u'Sinop': '5107909', + u'Sorriso': '5107925', + u'S\xe3o F\xe9lix do Araguaia': '5107859', + u'S\xe3o Jos\xe9 do Povo': '5107297', + u'S\xe3o Jos\xe9 do Rio Claro': '5107305', + u'S\xe3o Jos\xe9 do Xingu': '5107354', + u'S\xe3o Jos\xe9 dos Quatro Marcos': '5107107', + u'S\xe3o Pedro da Cipa': '5107404', + u'Tabapor\xe3': '5107941', + u'Tangar\xe1 da Serra': '5107958', + u'Tapurah': '5108006', + u'Terra Nova do Norte': '5108055', + u'Tesouro': '5108105', + u'Torixor\xe9u': '5108204', + u'Uni\xe3o do Sul': '5108303', + u'Vale de S\xe3o Domingos': '5108352', + u'Vera': '5108501', + u'Vila Bela da Sant\xedssima Trindade': '5105507', + u'Vila Rica': '5108600', + u'V\xe1rzea Grande': '5108402', + u'\xc1gua Boa': '5100201', + }, + u'PA': { + u'Abaetetuba': '1500107', + u'Abel Figueiredo': '1500131', + u'Acar\xe1': '1500206', + u'Afu\xe1': '1500305', + u'Alenquer': '1500404', + u'Almeirim': '1500503', + u'Altamira': '1500602', + u'Anaj\xe1s': '1500701', + u'Ananindeua': '1500800', + u'Anapu': '1500859', + u'Augusto Corr\xeaa': '1500909', + u'Aurora do Par\xe1': '1500958', + u'Aveiro': '1501006', + u'Bagre': '1501105', + u'Bai\xe3o': '1501204', + u'Bannach': '1501253', + u'Barcarena': '1501303', + u'Belterra': '1501451', + u'Bel\xe9m': '1501402', + u'Benevides': '1501501', + u'Bom Jesus do Tocantins': '1501576', + u'Bonito': '1501600', + u'Bragan\xe7a': '1501709', + u'Brasil Novo': '1501725', + u'Brejo Grande do Araguaia': '1501758', + u'Breu Branco': '1501782', + u'Breves': '1501808', + u'Bujaru': '1501907', + u'Cachoeira do Arari': '1502004', + u'Cachoeira do Piri\xe1': '1501956', + u'Camet\xe1': '1502103', + u'Cana\xe3 dos Caraj\xe1s': '1502152', + u'Capanema': '1502202', + u'Capit\xe3o Po\xe7o': '1502301', + u'Castanhal': '1502400', + u'Chaves': '1502509', + u'Colares': '1502608', + u'Concei\xe7\xe3o do Araguaia': '1502707', + u'Conc\xf3rdia do Par\xe1': '1502756', + u'Cumaru do Norte': '1502764', + u'Curion\xf3polis': '1502772', + u'Curralinho': '1502806', + u'Curu\xe1': '1502855', + u'Curu\xe7\xe1': '1502905', + u'Dom Eliseu': '1502939', + u'Eldorado dos Caraj\xe1s': '1502954', + u'Faro': '1503002', + u'Floresta do Araguaia': '1503044', + u'Garraf\xe3o do Norte': '1503077', + u'Goian\xe9sia do Par\xe1': '1503093', + u'Gurup\xe1': '1503101', + u'Igarap\xe9-A\xe7u': '1503200', + u'Igarap\xe9-Miri': '1503309', + u'Inhangapi': '1503408', + u'Ipixuna do Par\xe1': '1503457', + u'Irituia': '1503507', + u'Itaituba': '1503606', + u'Itupiranga': '1503705', + u'Jacareacanga': '1503754', + u'Jacund\xe1': '1503804', + u'Juruti': '1503903', + u'Limoeiro do Ajuru': '1504000', + u'Magalh\xe3es Barata': '1504109', + u'Marab\xe1': '1504208', + u'Maracan\xe3': '1504307', + u'Marapanim': '1504406', + u'Marituba': '1504422', + u'Medicil\xe2ndia': '1504455', + u'Melga\xe7o': '1504505', + u'Mocajuba': '1504604', + u'Moju': '1504703', + u'Monte Alegre': '1504802', + u'Muan\xe1': '1504901', + u'M\xe3e do Rio': '1504059', + u'Nova Esperan\xe7a do Piri\xe1': '1504950', + u'Nova Ipixuna': '1504976', + u'Nova Timboteua': '1505007', + u'Novo Progresso': '1505031', + u'Novo Repartimento': '1505064', + u'Oeiras do Par\xe1': '1505205', + u'Oriximin\xe1': '1505304', + u'Ouril\xe2ndia do Norte': '1505437', + u'Our\xe9m': '1505403', + u'Pacaj\xe1': '1505486', + u'Palestina do Par\xe1': '1505494', + u'Paragominas': '1505502', + u'Parauapebas': '1505536', + u"Pau D'Arco": '1505551', + u'Peixe-Boi': '1505601', + u'Pi\xe7arra': '1505635', + u'Placas': '1505650', + u'Ponta de Pedras': '1505700', + u'Portel': '1505809', + u'Porto de Moz': '1505908', + u'Prainha': '1506005', + u'Primavera': '1506104', + u'Quatipuru': '1506112', + u'Reden\xe7\xe3o': '1506138', + u'Rio Maria': '1506161', + u'Rondon do Par\xe1': '1506187', + u'Rur\xf3polis': '1506195', + u'Salin\xf3polis': '1506203', + u'Salvaterra': '1506302', + u'Santa B\xe1rbara do Par\xe1': '1506351', + u'Santa Cruz do Arari': '1506401', + u'Santa Isabel do Par\xe1': '1506500', + u'Santa Luzia do Par\xe1': '1506559', + u'Santa Maria das Barreiras': '1506583', + u'Santa Maria do Par\xe1': '1506609', + u'Santana do Araguaia': '1506708', + u'Santar\xe9m': '1506807', + u'Santar\xe9m Novo': '1506906', + u'Santo Ant\xf4nio do Tau\xe1': '1507003', + u'Sapucaia': '1507755', + u'Senador Jos\xe9 Porf\xedrio': '1507805', + u'Soure': '1507904', + u'S\xe3o Caetano de Odivelas': '1507102', + u'S\xe3o Domingos do Araguaia': '1507151', + u'S\xe3o Domingos do Capim': '1507201', + u'S\xe3o Francisco do Par\xe1': '1507409', + u'S\xe3o F\xe9lix do Xingu': '1507300', + u'S\xe3o Geraldo do Araguaia': '1507458', + u'S\xe3o Jo\xe3o da Ponta': '1507466', + u'S\xe3o Jo\xe3o de Pirabas': '1507474', + u'S\xe3o Jo\xe3o do Araguaia': '1507508', + u'S\xe3o Miguel do Guam\xe1': '1507607', + u'S\xe3o Sebasti\xe3o da Boa Vista': '1507706', + u'Tail\xe2ndia': '1507953', + u'Terra Alta': '1507961', + u'Terra Santa': '1507979', + u'Tom\xe9-A\xe7u': '1508001', + u'Tracuateua': '1508035', + u'Trair\xe3o': '1508050', + u'Tucum\xe3': '1508084', + u'Tucuru\xed': '1508100', + u'Ulian\xf3polis': '1508126', + u'Uruar\xe1': '1508159', + u'Vigia': '1508209', + u'Viseu': '1508308', + u'Vit\xf3ria do Xingu': '1508357', + u'Xinguara': '1508407', + u'\xc1gua Azul do Norte': '1500347', + u'\xd3bidos': '1505106', + }, + u'PB': { + u'Aguiar': '2500205', + u'Alagoa Grande': '2500304', + u'Alagoa Nova': '2500403', + u'Alagoinha': '2500502', + u'Alcantil': '2500536', + u'Algod\xe3o de Janda\xedra': '2500577', + u'Alhandra': '2500601', + u'Amparo': '2500734', + u'Aparecida': '2500775', + u'Arara': '2500908', + u'Araruna': '2501005', + u'Ara\xe7agi': '2500809', + u'Areia': '2501104', + u'Areia de Bara\xfanas': '2501153', + u'Areial': '2501203', + u'Aroeiras': '2501302', + u'Assun\xe7\xe3o': '2501351', + u'Bananeiras': '2501500', + u'Bara\xfana': '2501534', + u'Barra de Santa Rosa': '2501609', + u'Barra de Santana': '2501575', + u'Barra de S\xe3o Miguel': '2501708', + u'Bayeux': '2501807', + u'Ba\xeda da Trai\xe7\xe3o': '2501401', + u'Bel\xe9m': '2501906', + u'Bel\xe9m do Brejo do Cruz': '2502003', + u'Bernardino Batista': '2502052', + u'Boa Ventura': '2502102', + u'Boa Vista': '2502151', + u'Bom Jesus': '2502201', + u'Bom Sucesso': '2502300', + u'Bonito de Santa F\xe9': '2502409', + u'Boqueir\xe3o': '2502508', + u'Borborema': '2502706', + u'Brejo do Cruz': '2502805', + u'Brejo dos Santos': '2502904', + u'Caapor\xe3': '2503001', + u'Cabaceiras': '2503100', + u'Cabedelo': '2503209', + u'Cachoeira dos \xcdndios': '2503308', + u'Cacimba de Areia': '2503407', + u'Cacimba de Dentro': '2503506', + u'Cacimbas': '2503555', + u'Cai\xe7ara': '2503605', + u'Cajazeiras': '2503704', + u'Cajazeirinhas': '2503753', + u'Caldas Brand\xe3o': '2503803', + u'Camala\xfa': '2503902', + u'Campina Grande': '2504009', + u'Campo de Santana': '2516409', + u'Capim': '2504033', + u'Cara\xfabas': '2504074', + u'Carrapateira': '2504108', + u'Casserengue': '2504157', + u'Catingueira': '2504207', + u'Catol\xe9 do Rocha': '2504306', + u'Caturit\xe9': '2504355', + u'Concei\xe7\xe3o': '2504405', + u'Condado': '2504504', + u'Conde': '2504603', + u'Congo': '2504702', + u'Coremas': '2504801', + u'Coxixola': '2504850', + u'Cruz do Esp\xedrito Santo': '2504900', + u'Cubati': '2505006', + u'Cuitegi': '2505204', + u'Cuit\xe9': '2505105', + u'Cuit\xe9 de Mamanguape': '2505238', + u'Curral Velho': '2505303', + u'Curral de Cima': '2505279', + u'Dami\xe3o': '2505352', + u'Desterro': '2505402', + u'Diamante': '2505600', + u'Dona In\xeas': '2505709', + u'Duas Estradas': '2505808', + u'Emas': '2505907', + u'Esperan\xe7a': '2506004', + u'Fagundes': '2506103', + u'Frei Martinho': '2506202', + u'Gado Bravo': '2506251', + u'Guarabira': '2506301', + u'Gurinh\xe9m': '2506400', + u'Gurj\xe3o': '2506509', + u'Ibiara': '2506608', + u'Igaracy': '2502607', + u'Imaculada': '2506707', + u'Ing\xe1': '2506806', + u'Itabaiana': '2506905', + u'Itaporanga': '2507002', + u'Itapororoca': '2507101', + u'Itatuba': '2507200', + u'Jacara\xfa': '2507309', + u'Jeric\xf3': '2507408', + u'Jo\xe3o Pessoa': '2507507', + u'Juarez T\xe1vora': '2507606', + u'Juazeirinho': '2507705', + u'Junco do Serid\xf3': '2507804', + u'Juripiranga': '2507903', + u'Juru': '2508000', + u'Lagoa': '2508109', + u'Lagoa Seca': '2508307', + u'Lagoa de Dentro': '2508208', + u'Lastro': '2508406', + u'Livramento': '2508505', + u'Logradouro': '2508554', + u'Lucena': '2508604', + u'Malta': '2508802', + u'Mamanguape': '2508901', + u'Mana\xedra': '2509008', + u'Marca\xe7\xe3o': '2509057', + u'Mari': '2509107', + u'Mariz\xf3polis': '2509156', + u'Massaranduba': '2509206', + u'Mataraca': '2509305', + u'Matinhas': '2509339', + u'Mato Grosso': '2509370', + u'Matur\xe9ia': '2509396', + u'Mogeiro': '2509404', + u'Montadas': '2509503', + u'Monte Horebe': '2509602', + u'Monteiro': '2509701', + u'Mulungu': '2509800', + u"M\xe3e d'\xc1gua": '2508703', + u'Natuba': '2509909', + u'Nazarezinho': '2510006', + u'Nova Floresta': '2510105', + u'Nova Olinda': '2510204', + u'Nova Palmeira': '2510303', + u"Olho d'\xc1gua": '2510402', + u'Olivedos': '2510501', + u'Ouro Velho': '2510600', + u'Parari': '2510659', + u'Passagem': '2510709', + u'Patos': '2510808', + u'Paulista': '2510907', + u'Pedra Branca': '2511004', + u'Pedra Lavrada': '2511103', + u'Pedras de Fogo': '2511202', + u'Pedro R\xe9gis': '2512721', + u'Pianc\xf3': '2511301', + u'Picu\xed': '2511400', + u'Pilar': '2511509', + u'Pil\xf5es': '2511608', + u'Pil\xf5ezinhos': '2511707', + u'Pirpirituba': '2511806', + u'Pitimbu': '2511905', + u'Pocinhos': '2512002', + u'Pombal': '2512101', + u'Po\xe7o Dantas': '2512036', + u'Po\xe7o de Jos\xe9 de Moura': '2512077', + u'Prata': '2512200', + u'Princesa Isabel': '2512309', + u'Puxinan\xe3': '2512408', + u'Queimadas': '2512507', + u'Quixab\xe1': '2512606', + u'Rem\xedgio': '2512705', + u'Riacho de Santo Ant\xf4nio': '2512788', + u'Riacho dos Cavalos': '2512804', + u'Riach\xe3o': '2512747', + u'Riach\xe3o do Bacamarte': '2512754', + u'Riach\xe3o do Po\xe7o': '2512762', + u'Rio Tinto': '2512903', + u'Salgadinho': '2513000', + u'Salgado de S\xe3o F\xe9lix': '2513109', + u'Santa Cec\xedlia': '2513158', + u'Santa Cruz': '2513208', + u'Santa Helena': '2513307', + u'Santa In\xeas': '2513356', + u'Santa Luzia': '2513406', + u'Santa Rita': '2513703', + u'Santa Teresinha': '2513802', + u'Santana de Mangueira': '2513505', + u'Santana dos Garrotes': '2513604', + u'Santar\xe9m': '2513653', + u'Santo Andr\xe9': '2513851', + u'Sap\xe9': '2515302', + u'Serid\xf3': '2515401', + u'Serra Branca': '2515500', + u'Serra Grande': '2515708', + u'Serra Redonda': '2515807', + u'Serra da Raiz': '2515609', + u'Serraria': '2515906', + u'Sert\xe3ozinho': '2515930', + u'Sobrado': '2515971', + u'Soledade': '2516102', + u'Sol\xe2nea': '2516003', + u'Soss\xeago': '2516151', + u'Sousa': '2516201', + u'Sum\xe9': '2516300', + u'S\xe3o Bentinho': '2513927', + u'S\xe3o Bento': '2513901', + u'S\xe3o Domingos': '2513968', + u'S\xe3o Domingos do Cariri': '2513943', + u'S\xe3o Francisco': '2513984', + u'S\xe3o Jos\xe9 da Lagoa Tapada': '2514206', + u'S\xe3o Jos\xe9 de Caiana': '2514305', + u'S\xe3o Jos\xe9 de Espinharas': '2514404', + u'S\xe3o Jos\xe9 de Piranhas': '2514503', + u'S\xe3o Jos\xe9 de Princesa': '2514552', + u'S\xe3o Jos\xe9 do Bonfim': '2514602', + u'S\xe3o Jos\xe9 do Brejo do Cruz': '2514651', + u'S\xe3o Jos\xe9 do Sabugi': '2514701', + u'S\xe3o Jos\xe9 dos Cordeiros': '2514800', + u'S\xe3o Jos\xe9 dos Ramos': '2514453', + u'S\xe3o Jo\xe3o do Cariri': '2514008', + u'S\xe3o Jo\xe3o do Rio do Peixe': '2500700', + u'S\xe3o Jo\xe3o do Tigre': '2514107', + u'S\xe3o Mamede': '2514909', + u'S\xe3o Miguel de Taipu': '2515005', + u'S\xe3o Sebasti\xe3o de Lagoa de Ro\xe7a': '2515104', + u'S\xe3o Sebasti\xe3o do Umbuzeiro': '2515203', + u'Tapero\xe1': '2516508', + u'Tavares': '2516607', + u'Teixeira': '2516706', + u'Ten\xf3rio': '2516755', + u'Triunfo': '2516805', + u'Uira\xfana': '2516904', + u'Umbuzeiro': '2517001', + u'Vieir\xf3polis': '2517209', + u'Vista Serrana': '2505501', + u'V\xe1rzea': '2517100', + u'Zabel\xea': '2517407', + u'\xc1gua Branca': '2500106', + }, + u'PE': { + u'Abreu e Lima': '2600054', + u'Afogados da Ingazeira': '2600104', + u'Afr\xe2nio': '2600203', + u'Agrestina': '2600302', + u'Alagoinha': '2600609', + u'Alian\xe7a': '2600708', + u'Altinho': '2600807', + u'Amaraji': '2600906', + u'Angelim': '2601003', + u'Araripina': '2601102', + u'Ara\xe7oiaba': '2601052', + u'Arcoverde': '2601201', + u'Barra de Guabiraba': '2601300', + u'Barreiros': '2601409', + u'Belo Jardim': '2601706', + u'Bel\xe9m de Maria': '2601508', + u'Bel\xe9m do S\xe3o Francisco': '2601607', + u'Bet\xe2nia': '2601805', + u'Bezerros': '2601904', + u'Bodoc\xf3': '2602001', + u'Bom Conselho': '2602100', + u'Bom Jardim': '2602209', + u'Bonito': '2602308', + u'Brejinho': '2602506', + u'Brejo da Madre de Deus': '2602605', + u'Brej\xe3o': '2602407', + u'Buenos Aires': '2602704', + u'Bu\xedque': '2602803', + u'Cabo de Santo Agostinho': '2602902', + u'Cabrob\xf3': '2603009', + u'Cachoeirinha': '2603108', + u'Caet\xe9s': '2603207', + u'Calumbi': '2603405', + u'Cal\xe7ado': '2603306', + u'Camaragibe': '2603454', + u'Camocim de S\xe3o F\xe9lix': '2603504', + u'Camutanga': '2603603', + u'Canhotinho': '2603702', + u'Capoeiras': '2603801', + u'Carnaubeira da Penha': '2603926', + u'Carna\xedba': '2603900', + u'Carpina': '2604007', + u'Caruaru': '2604106', + u'Casinhas': '2604155', + u'Catende': '2604205', + u'Cedro': '2604304', + u'Ch\xe3 Grande': '2604502', + u'Ch\xe3 de Alegria': '2604403', + u'Condado': '2604601', + u'Correntes': '2604700', + u'Cort\xeas': '2604809', + u'Cumaru': '2604908', + u'Cupira': '2605004', + u'Cust\xf3dia': '2605103', + u'Dormentes': '2605152', + u'Escada': '2605202', + u'Exu': '2605301', + u'Feira Nova': '2605400', + u'Fernando de Noronha': '2605459', + u'Ferreiros': '2605509', + u'Flores': '2605608', + u'Floresta': '2605707', + u'Frei Miguelinho': '2605806', + u'Gameleira': '2605905', + u'Garanhuns': '2606002', + u'Gl\xf3ria do Goit\xe1': '2606101', + u'Goiana': '2606200', + u'Granito': '2606309', + u'Gravat\xe1': '2606408', + u'Iati': '2606507', + u'Ibimirim': '2606606', + u'Ibirajuba': '2606705', + u'Igarassu': '2606804', + u'Iguaraci': '2606903', + u'Ilha de Itamarac\xe1': '2607604', + u'Inaj\xe1': '2607000', + u'Ingazeira': '2607109', + u'Ipojuca': '2607208', + u'Ipubi': '2607307', + u'Itacuruba': '2607406', + u'Itamb\xe9': '2607653', + u'Itapetim': '2607703', + u'Itapissuma': '2607752', + u'Itaquitinga': '2607802', + u'Ita\xedba': '2607505', + u'Jaboat\xe3o dos Guararapes': '2607901', + u'Jaqueira': '2607950', + u'Jata\xfaba': '2608008', + u'Jatob\xe1': '2608057', + u'Joaquim Nabuco': '2608206', + u'Jo\xe3o Alfredo': '2608107', + u'Jucati': '2608255', + u'Jupi': '2608305', + u'Jurema': '2608404', + u'LAGOA DE ITAENGA': '2608503', + u'Lagoa Grande': '2608750', + u'Lagoa do Carro': '2608453', + u'Lagoa do Ouro': '2608602', + u'Lagoa dos Gatos': '2608701', + u'Lajedo': '2608800', + u'Limoeiro': '2608909', + u'Macaparana': '2609006', + u'Machados': '2609105', + u'Manari': '2609154', + u'Maraial': '2609204', + u'Mirandiba': '2609303', + u'Moreil\xe2ndia': '2614303', + u'Moreno': '2609402', + u'Nazar\xe9 da Mata': '2609501', + u'Olinda': '2609600', + u'Orob\xf3': '2609709', + u'Oroc\xf3': '2609808', + u'Ouricuri': '2609907', + u'Palmares': '2610004', + u'Palmeirina': '2610103', + u'Panelas': '2610202', + u'Paranatama': '2610301', + u'Parnamirim': '2610400', + u'Passira': '2610509', + u'Paudalho': '2610608', + u'Paulista': '2610707', + u'Pedra': '2610806', + u'Pesqueira': '2610905', + u'Petrolina': '2611101', + u'Petrol\xe2ndia': '2611002', + u'Pombos': '2611309', + u'Po\xe7\xe3o': '2611200', + u'Primavera': '2611408', + u'Quipap\xe1': '2611507', + u'Quixaba': '2611533', + u'Recife': '2611606', + u'Riacho das Almas': '2611705', + u'Ribeir\xe3o': '2611804', + u'Rio Formoso': '2611903', + u'Sair\xe9': '2612000', + u'Salgadinho': '2612109', + u'Salgueiro': '2612208', + u'Salo\xe1': '2612307', + u'Sanhar\xf3': '2612406', + u'Santa Cruz': '2612455', + u'Santa Cruz da Baixa Verde': '2612471', + u'Santa Cruz do Capibaribe': '2612505', + u'Santa Filomena': '2612554', + u'Santa Maria da Boa Vista': '2612604', + u'Santa Maria do Cambuc\xe1': '2612703', + u'Santa Terezinha': '2612802', + u'Serra Talhada': '2613909', + u'Serrita': '2614006', + u'Sert\xe2nia': '2614105', + u'Sirinha\xe9m': '2614204', + u'Solid\xe3o': '2614402', + u'Surubim': '2614501', + u'S\xe3o Benedito do Sul': '2612901', + u'S\xe3o Bento do Una': '2613008', + u'S\xe3o Caetano': '2613107', + u'S\xe3o Joaquim do Monte': '2613305', + u'S\xe3o Jos\xe9 da Coroa Grande': '2613404', + u'S\xe3o Jos\xe9 do Belmonte': '2613503', + u'S\xe3o Jos\xe9 do Egito': '2613602', + u'S\xe3o Jo\xe3o': '2613206', + u'S\xe3o Louren\xe7o da Mata': '2613701', + u'S\xe3o Vicente Ferrer': '2613800', + u'Tabira': '2614600', + u'Tacaimb\xf3': '2614709', + u'Tacaratu': '2614808', + u'Tamandar\xe9': '2614857', + u'Taquaritinga do Norte': '2615003', + u'Terezinha': '2615102', + u'Terra Nova': '2615201', + u'Timba\xfaba': '2615300', + u'Toritama': '2615409', + u'Tracunha\xe9m': '2615508', + u'Trindade': '2615607', + u'Triunfo': '2615706', + u'Tupanatinga': '2615805', + u'Tuparetama': '2615904', + u'Venturosa': '2616001', + u'Verdejante': '2616100', + u'Vertente do L\xe9rio': '2616183', + u'Vertentes': '2616209', + u'Vic\xeancia': '2616308', + u'Vit\xf3ria de Santo Ant\xe3o': '2616407', + u'Xex\xe9u': '2616506', + u'\xc1gua Preta': '2600401', + u'\xc1guas Belas': '2600500', + }, + u'PI': { + u'Acau\xe3': '2200053', + u'Agricol\xe2ndia': '2200103', + u'Alagoinha do Piau\xed': '2200251', + u'Alegrete do Piau\xed': '2200277', + u'Alto Long\xe1': '2200301', + u'Altos': '2200400', + u'Alvorada do Gurgu\xe9ia': '2200459', + u'Amarante': '2200509', + u'Angical do Piau\xed': '2200608', + u'Ant\xf4nio Almeida': '2200806', + u'An\xedsio de Abreu': '2200707', + u'Aroazes': '2200905', + u'Aroeiras do Itaim': '2200954', + u'Arraial': '2201002', + u'Assun\xe7\xe3o do Piau\xed': '2201051', + u'Avelino Lopes': '2201101', + u'Baixa Grande do Ribeiro': '2201150', + u"Barra D'Alc\xe2ntara": '2201176', + u'Barras': '2201200', + u'Barreiras do Piau\xed': '2201309', + u'Barro Duro': '2201408', + u'Batalha': '2201507', + u'Bela Vista do Piau\xed': '2201556', + u'Bel\xe9m do Piau\xed': '2201572', + u'Beneditinos': '2201606', + u'Bertol\xednia': '2201705', + u'Bet\xe2nia do Piau\xed': '2201739', + u'Boa Hora': '2201770', + u'Bocaina': '2201804', + u'Bom Jesus': '2201903', + u'Bom Princ\xedpio do Piau\xed': '2201919', + u'Bonfim do Piau\xed': '2201929', + u'Boqueir\xe3o do Piau\xed': '2201945', + u'Brasileira': '2201960', + u'Brejo do Piau\xed': '2201988', + u'Buriti dos Lopes': '2202000', + u'Buriti dos Montes': '2202026', + u'Cabeceiras do Piau\xed': '2202059', + u'Cajazeiras do Piau\xed': '2202075', + u'Cajueiro da Praia': '2202083', + u'Caldeir\xe3o Grande do Piau\xed': '2202091', + u'Campinas do Piau\xed': '2202109', + u'Campo Alegre do Fidalgo': '2202117', + u'Campo Grande do Piau\xed': '2202133', + u'Campo Largo do Piau\xed': '2202174', + u'Campo Maior': '2202208', + u'Canavieira': '2202251', + u'Canto do Buriti': '2202307', + u'Capit\xe3o Gerv\xe1sio Oliveira': '2202455', + u'Capit\xe3o de Campos': '2202406', + u'Caracol': '2202505', + u'Cara\xfabas do Piau\xed': '2202539', + u'Caridade do Piau\xed': '2202554', + u'Castelo do Piau\xed': '2202604', + u'Caxing\xf3': '2202653', + u'Cocal': '2202703', + u'Cocal de Telha': '2202711', + u'Cocal dos Alves': '2202729', + u'Coivaras': '2202737', + u'Col\xf4nia do Gurgu\xe9ia': '2202752', + u'Col\xf4nia do Piau\xed': '2202778', + u'Concei\xe7\xe3o do Canind\xe9': '2202802', + u'Coronel Jos\xe9 Dias': '2202851', + u'Corrente': '2202901', + u'Cristal\xe2ndia do Piau\xed': '2203008', + u'Cristino Castro': '2203107', + u'Curimat\xe1': '2203206', + u'Currais': '2203230', + u'Curral Novo do Piau\xed': '2203271', + u'Curralinhos': '2203255', + u'Demerval Lob\xe3o': '2203305', + u'Dirceu Arcoverde': '2203354', + u'Dom Expedito Lopes': '2203404', + u'Dom Inoc\xeancio': '2203453', + u'Domingos Mour\xe3o': '2203420', + u'Elesb\xe3o Veloso': '2203503', + u'Eliseu Martins': '2203602', + u'Esperantina': '2203701', + u'Fartura do Piau\xed': '2203750', + u'Flores do Piau\xed': '2203800', + u'Floresta do Piau\xed': '2203859', + u'Floriano': '2203909', + u'Francin\xf3polis': '2204006', + u'Francisco Ayres': '2204105', + u'Francisco Macedo': '2204154', + u'Francisco Santos': '2204204', + u'Fronteiras': '2204303', + u'Geminiano': '2204352', + u'Gilbu\xe9s': '2204402', + u'Guadalupe': '2204501', + u'Guaribas': '2204550', + u'Hugo Napole\xe3o': '2204600', + u'Ilha Grande': '2204659', + u'Inhuma': '2204709', + u'Ipiranga do Piau\xed': '2204808', + u'Isa\xedas Coelho': '2204907', + u'Itain\xf3polis': '2205003', + u'Itaueira': '2205102', + u'Jacobina do Piau\xed': '2205151', + u'Jaic\xf3s': '2205201', + u'Jardim do Mulato': '2205250', + u'Jatob\xe1 do Piau\xed': '2205276', + u'Jerumenha': '2205300', + u'Joaquim Pires': '2205409', + u'Joca Marques': '2205458', + u'Jos\xe9 de Freitas': '2205508', + u'Jo\xe3o Costa': '2205359', + u'Juazeiro do Piau\xed': '2205516', + u'Jurema': '2205532', + u'J\xfalio Borges': '2205524', + u'Lagoa Alegre': '2205557', + u'Lagoa de S\xe3o Francisco': '2205573', + u'Lagoa do Barro do Piau\xed': '2205565', + u'Lagoa do Piau\xed': '2205581', + u'Lagoa do S\xedtio': '2205599', + u'Lagoinha do Piau\xed': '2205540', + u'Landri Sales': '2205607', + u'Luzil\xe2ndia': '2205805', + u'Lu\xeds Correia': '2205706', + u'Madeiro': '2205854', + u'Manoel Em\xeddio': '2205904', + u'Marcol\xe2ndia': '2205953', + u'Marcos Parente': '2206001', + u'Massap\xea do Piau\xed': '2206050', + u'Matias Ol\xedmpio': '2206100', + u'Miguel Alves': '2206209', + u'Miguel Le\xe3o': '2206308', + u'Milton Brand\xe3o': '2206357', + u'Monsenhor Gil': '2206407', + u'Monsenhor Hip\xf3lito': '2206506', + u'Monte Alegre do Piau\xed': '2206605', + u'Morro Cabe\xe7a no Tempo': '2206654', + u'Morro do Chap\xe9u do Piau\xed': '2206670', + u'Murici dos Portelas': '2206696', + u'Nazar\xe9 do Piau\xed': '2206704', + u'Naz\xe1ria': '2206720', + u'Nossa Senhora de Nazar\xe9': '2206753', + u'Nossa Senhora dos Rem\xe9dios': '2206803', + u'Nova Santa Rita': '2207959', + u'Novo Oriente do Piau\xed': '2206902', + u'Novo Santo Ant\xf4nio': '2206951', + u'Oeiras': '2207009', + u"Olho D'\xc1gua do Piau\xed": '2207108', + u'Padre Marcos': '2207207', + u'Paes Landim': '2207306', + u'Paje\xfa do Piau\xed': '2207355', + u'Palmeira do Piau\xed': '2207405', + u'Palmeirais': '2207504', + u'Paquet\xe1': '2207553', + u'Parnagu\xe1': '2207603', + u'Parna\xedba': '2207702', + u'Passagem Franca do Piau\xed': '2207751', + u'Patos do Piau\xed': '2207777', + u"Pau D'Arco do Piau\xed": '2207793', + u'Paulistana': '2207801', + u'Pavussu': '2207850', + u'Pedro II': '2207900', + u'Pedro Laurentino': '2207934', + u'Picos': '2208007', + u'Pimenteiras': '2208106', + u'Pio IX': '2208205', + u'Piracuruca': '2208304', + u'Piripiri': '2208403', + u'Porto': '2208502', + u'Porto Alegre do Piau\xed': '2208551', + u'Prata do Piau\xed': '2208601', + u'Queimada Nova': '2208650', + u'Reden\xe7\xe3o do Gurgu\xe9ia': '2208700', + u'Regenera\xe7\xe3o': '2208809', + u'Riacho Frio': '2208858', + u'Ribeira do Piau\xed': '2208874', + u'Ribeiro Gon\xe7alves': '2208908', + u'Rio Grande do Piau\xed': '2209005', + u'Santa Cruz do Piau\xed': '2209104', + u'Santa Cruz dos Milagres': '2209153', + u'Santa Filomena': '2209203', + u'Santa Luz': '2209302', + u'Santa Rosa do Piau\xed': '2209377', + u'Santana do Piau\xed': '2209351', + u'Santo Ant\xf4nio de Lisboa': '2209401', + u'Santo Ant\xf4nio dos Milagres': '2209450', + u'Santo In\xe1cio do Piau\xed': '2209500', + u'Sebasti\xe3o Barros': '2210623', + u'Sebasti\xe3o Leal': '2210631', + u'Sigefredo Pacheco': '2210656', + u'Simpl\xedcio Mendes': '2210805', + u'Sim\xf5es': '2210706', + u'Socorro do Piau\xed': '2210904', + u'Sussuapara': '2210938', + u'S\xe3o Braz do Piau\xed': '2209559', + u'S\xe3o Francisco de Assis do Piau\xed': '2209658', + u'S\xe3o Francisco do Piau\xed': '2209708', + u'S\xe3o F\xe9lix do Piau\xed': '2209609', + u'S\xe3o Gon\xe7alo do Gurgu\xe9ia': '2209757', + u'S\xe3o Gon\xe7alo do Piau\xed': '2209807', + u'S\xe3o Jos\xe9 do Divino': '2210052', + u'S\xe3o Jos\xe9 do Peixe': '2210102', + u'S\xe3o Jos\xe9 do Piau\xed': '2210201', + u'S\xe3o Jo\xe3o da Canabrava': '2209856', + u'S\xe3o Jo\xe3o da Fronteira': '2209872', + u'S\xe3o Jo\xe3o da Serra': '2209906', + u'S\xe3o Jo\xe3o da Varjota': '2209955', + u'S\xe3o Jo\xe3o do Arraial': '2209971', + u'S\xe3o Jo\xe3o do Piau\xed': '2210003', + u'S\xe3o Juli\xe3o': '2210300', + u'S\xe3o Louren\xe7o do Piau\xed': '2210359', + u'S\xe3o Luis do Piau\xed': '2210375', + u'S\xe3o Miguel da Baixa Grande': '2210383', + u'S\xe3o Miguel do Fidalgo': '2210391', + u'S\xe3o Miguel do Tapuio': '2210409', + u'S\xe3o Pedro do Piau\xed': '2210508', + u'S\xe3o Raimundo Nonato': '2210607', + u'Tamboril do Piau\xed': '2210953', + u'Tanque do Piau\xed': '2210979', + u'Teresina': '2211001', + u'Uni\xe3o': '2211100', + u'Uru\xe7u\xed': '2211209', + u'Valen\xe7a do Piau\xed': '2211308', + u'Vera Mendes': '2211506', + u'Vila Nova do Piau\xed': '2211605', + u'V\xe1rzea Branca': '2211357', + u'V\xe1rzea Grande': '2211407', + u'Wall Ferraz': '2211704', + u'\xc1gua Branca': '2200202', + }, + u'PR': { + u'Abati\xe1': '4100103', + u'Adrian\xf3polis': '4100202', + u'Agudos do Sul': '4100301', + u'Almirante Tamandar\xe9': '4100400', + u'Altamira do Paran\xe1': '4100459', + u'Alto Paran\xe1': '4100608', + u'Alto Para\xedso': '4128625', + u'Alto Piquiri': '4100707', + u'Alt\xf4nia': '4100509', + u'Alvorada do Sul': '4100806', + u'Amapor\xe3': '4100905', + u'Amp\xe9re': '4101002', + u'Anahy': '4101051', + u'Andir\xe1': '4101101', + u'Antonina': '4101200', + u'Ant\xf4nio Olinto': '4101309', + u'Apucarana': '4101408', + u'Arapongas': '4101507', + u'Arapoti': '4101606', + u'Arapu\xe3': '4101655', + u'Araruna': '4101705', + u'Arauc\xe1ria': '4101804', + u'Ariranha do Iva\xed': '4101853', + u'Assa\xed': '4101903', + u'Assis Chateaubriand': '4102000', + u'Astorga': '4102109', + u'Atalaia': '4102208', + u'Balsa Nova': '4102307', + u'Bandeirantes': '4102406', + u'Barbosa Ferraz': '4102505', + u'Barra do Jacar\xe9': '4102703', + u'Barrac\xe3o': '4102604', + u'Bela Vista da Caroba': '4102752', + u'Bela Vista do Para\xedso': '4102802', + u'Bituruna': '4102901', + u'Boa Esperan\xe7a': '4103008', + u'Boa Esperan\xe7a do Igua\xe7u': '4103024', + u'Boa Ventura de S\xe3o Roque': '4103040', + u'Boa Vista da Aparecida': '4103057', + u'Bocai\xfava do Sul': '4103107', + u'Bom Jesus do Sul': '4103156', + u'Bom Sucesso': '4103206', + u'Bom Sucesso do Sul': '4103222', + u'Borraz\xf3polis': '4103305', + u'Braganey': '4103354', + u'Brasil\xe2ndia do Sul': '4103370', + u'Cafeara': '4103404', + u'Cafel\xe2ndia': '4103453', + u'Cafezal do Sul': '4103479', + u'Calif\xf3rnia': '4103503', + u'Cambar\xe1': '4103602', + u'Cambira': '4103800', + u'Camb\xe9': '4103701', + u'Campina Grande do Sul': '4104006', + u'Campina da Lagoa': '4103909', + u'Campina do Sim\xe3o': '4103958', + u'Campo Bonito': '4104055', + u'Campo Largo': '4104204', + u'Campo Magro': '4104253', + u'Campo Mour\xe3o': '4104303', + u'Campo do Tenente': '4104105', + u'Cand\xf3i': '4104428', + u'Cantagalo': '4104451', + u'Capanema': '4104501', + u'Capit\xe3o Le\xf4nidas Marques': '4104600', + u'Carambe\xed': '4104659', + u'Carl\xf3polis': '4104709', + u'Cascavel': '4104808', + u'Castro': '4104907', + u'Catanduvas': '4105003', + u'Centen\xe1rio do Sul': '4105102', + u'Cerro Azul': '4105201', + u'Chopinzinho': '4105409', + u'Cianorte': '4105508', + u'Cidade Ga\xfacha': '4105607', + u'Clevel\xe2ndia': '4105706', + u'Colombo': '4105805', + u'Colorado': '4105904', + u'Congonhinhas': '4106001', + u'Conselheiro Mairinck': '4106100', + u'Contenda': '4106209', + u'Corb\xe9lia': '4106308', + u'Corn\xe9lio Proc\xf3pio': '4106407', + u'Coronel Domingos Soares': '4106456', + u'Coronel Vivida': '4106506', + u'Corumbata\xed do Sul': '4106555', + u'Cruz Machado': '4106803', + u'Cruzeiro do Igua\xe7u': '4106571', + u'Cruzeiro do Oeste': '4106605', + u'Cruzeiro do Sul': '4106704', + u'Cruzmaltina': '4106852', + u'Curitiba': '4106902', + u'Curi\xfava': '4107009', + u'C\xe2ndido de Abreu': '4104402', + u'C\xe9u Azul': '4105300', + u"Diamante D'Oeste": '4107157', + u'Diamante do Norte': '4107108', + u'Diamante do Sul': '4107124', + u'Dois Vizinhos': '4107207', + u'Douradina': '4107256', + u'Doutor Camargo': '4107306', + u'Doutor Ulysses': '4128633', + u'Engenheiro Beltr\xe3o': '4107504', + u'Entre Rios do Oeste': '4107538', + u'En\xe9as Marques': '4107405', + u'Esperan\xe7a Nova': '4107520', + u'Espig\xe3o Alto do Igua\xe7u': '4107546', + u'Farol': '4107553', + u'Faxinal': '4107603', + u'Fazenda Rio Grande': '4107652', + u'Fernandes Pinheiro': '4107736', + u'Figueira': '4107751', + u'Flor da Serra do Sul': '4107850', + u'Flora\xed': '4107801', + u'Floresta': '4107900', + u'Florest\xf3polis': '4108007', + u'Fl\xf3rida': '4108106', + u'Formosa do Oeste': '4108205', + u'Foz do Igua\xe7u': '4108304', + u'Foz do Jord\xe3o': '4108452', + u'Francisco Alves': '4108320', + u'Francisco Beltr\xe3o': '4108403', + u'F\xeanix': '4107702', + u'General Carneiro': '4108502', + u'Godoy Moreira': '4108551', + u'Goioer\xea': '4108601', + u'Goioxim': '4108650', + u'Grandes Rios': '4108700', + u'Guaira\xe7\xe1': '4108908', + u'Guamiranga': '4108957', + u'Guapirama': '4109005', + u'Guaporema': '4109104', + u'Guaraci': '4109203', + u'Guarania\xe7u': '4109302', + u'Guarapuava': '4109401', + u'Guaraque\xe7aba': '4109500', + u'Guaratuba': '4109609', + u'Gua\xedra': '4108809', + u'Hon\xf3rio Serpa': '4109658', + u'Ibaiti': '4109708', + u'Ibema': '4109757', + u'Ibipor\xe3': '4109807', + u'Icara\xedma': '4109906', + u'Iguara\xe7u': '4110003', + u'Iguatu': '4110052', + u'Imba\xfa': '4110078', + u'Imbituva': '4110102', + u'Inaj\xe1': '4110300', + u'Indian\xf3polis': '4110409', + u'In\xe1cio Martins': '4110201', + u'Ipiranga': '4110508', + u'Ipor\xe3': '4110607', + u'Iracema do Oeste': '4110656', + u'Irati': '4110706', + u'Iretama': '4110805', + u'Itaguaj\xe9': '4110904', + u'Itaipul\xe2ndia': '4110953', + u'Itambarac\xe1': '4111001', + u'Itamb\xe9': '4111100', + u"Itapejara d'Oeste": '4111209', + u'Itaperu\xe7u': '4111258', + u'Ita\xfana do Sul': '4111308', + u'Ivaipor\xe3': '4111506', + u'Ivatuba': '4111605', + u'Ivat\xe9': '4111555', + u'Iva\xed': '4111407', + u'Jaboti': '4111704', + u'Jacarezinho': '4111803', + u'Jaguapit\xe3': '4111902', + u'Jaguaria\xedva': '4112009', + u'Jandaia do Sul': '4112108', + u'Jani\xf3polis': '4112207', + u'Japira': '4112306', + u'Japur\xe1': '4112405', + u'Jardim Alegre': '4112504', + u'Jardim Olinda': '4112603', + u'Jataizinho': '4112702', + u'Jesu\xedtas': '4112751', + u'Joaquim T\xe1vora': '4112801', + u'Jundia\xed do Sul': '4112900', + u'Juranda': '4112959', + u'Jussara': '4113007', + u'Kalor\xe9': '4113106', + u'Lapa': '4113205', + u'Laranjal': '4113254', + u'Laranjeiras do Sul': '4113304', + u'Le\xf3polis': '4113403', + u'Lidian\xf3polis': '4113429', + u'Lindoeste': '4113452', + u'Loanda': '4113502', + u'Lobato': '4113601', + u'Londrina': '4113700', + u'Luiziana': '4113734', + u'Lunardelli': '4113759', + u'Lupion\xf3polis': '4113809', + u'Mallet': '4113908', + u'Mambor\xea': '4114005', + u'Mandaguari': '4114203', + u'Mandagua\xe7u': '4114104', + u'Mandirituba': '4114302', + u'Manfrin\xf3polis': '4114351', + u'Mangueirinha': '4114401', + u'Manoel Ribas': '4114500', + u'Marechal C\xe2ndido Rondon': '4114609', + u'Maria Helena': '4114708', + u'Marialva': '4114807', + u'Marilena': '4115002', + u'Mariluz': '4115101', + u'Maril\xe2ndia do Sul': '4114906', + u'Maring\xe1': '4115200', + u'Marip\xe1': '4115358', + u'Mari\xf3polis': '4115309', + u'Marmeleiro': '4115408', + u'Marquinho': '4115457', + u'Marumbi': '4115507', + u'Matel\xe2ndia': '4115606', + u'Matinhos': '4115705', + u'Mato Rico': '4115739', + u'Mau\xe1 da Serra': '4115754', + u'Medianeira': '4115804', + u'Mercedes': '4115853', + u'Mirador': '4115903', + u'Miraselva': '4116000', + u'Missal': '4116059', + u'Moreira Sales': '4116109', + u'Morretes': '4116208', + u'Munhoz de Melo': '4116307', + u'Nossa Senhora das Gra\xe7as': '4116406', + u'Nova Alian\xe7a do Iva\xed': '4116505', + u'Nova Am\xe9rica da Colina': '4116604', + u'Nova Aurora': '4116703', + u'Nova Cantu': '4116802', + u'Nova Esperan\xe7a': '4116901', + u'Nova Esperan\xe7a do Sudoeste': '4116950', + u'Nova F\xe1tima': '4117008', + u'Nova Laranjeiras': '4117057', + u'Nova Londrina': '4117107', + u'Nova Ol\xedmpia': '4117206', + u'Nova Prata do Igua\xe7u': '4117255', + u'Nova Santa B\xe1rbara': '4117214', + u'Nova Santa Rosa': '4117222', + u'Nova Tebas': '4117271', + u'Novo Itacolomi': '4117297', + u'Ortigueira': '4117305', + u'Ourizona': '4117404', + u'Ouro Verde do Oeste': '4117453', + u'Pai\xe7andu': '4117503', + u'Palmas': '4117602', + u'Palmeira': '4117701', + u'Palmital': '4117800', + u'Palotina': '4117909', + u'Paranacity': '4118105', + u'Paranagu\xe1': '4118204', + u'Paranapoema': '4118303', + u'Paranava\xed': '4118402', + u'Para\xedso do Norte': '4118006', + u'Pato Bragado': '4118451', + u'Pato Branco': '4118501', + u'Paula Freitas': '4118600', + u'Paulo Frontin': '4118709', + u'Peabiru': '4118808', + u'Perobal': '4118857', + u'Pinhais': '4119152', + u'Pinhal de S\xe3o Bento': '4119251', + u'Pinhal\xe3o': '4119202', + u'Pinh\xe3o': '4119301', + u'Piraquara': '4119509', + u'Pira\xed do Sul': '4119400', + u'Pitanga': '4119608', + u'Pitangueiras': '4119657', + u'Pi\xean': '4119103', + u'Planaltina do Paran\xe1': '4119707', + u'Planalto': '4119806', + u'Ponta Grossa': '4119905', + u'Pontal do Paran\xe1': '4119954', + u'Porecatu': '4120002', + u'Porto Amazonas': '4120101', + u'Porto Barreiro': '4120150', + u'Porto Rico': '4120200', + u'Porto Vit\xf3ria': '4120309', + u'Prado Ferreira': '4120333', + u'Pranchita': '4120358', + u'Presidente Castelo Branco': '4120408', + u'Primeiro de Maio': '4120507', + u'Prudent\xf3polis': '4120606', + u'P\xe9rola': '4118907', + u"P\xe9rola d'Oeste": '4119004', + u'Quarto Centen\xe1rio': '4120655', + u'Quatigu\xe1': '4120705', + u'Quatro Barras': '4120804', + u'Quatro Pontes': '4120853', + u'Quedas do Igua\xe7u': '4120903', + u'Quer\xeancia do Norte': '4121000', + u'Quinta do Sol': '4121109', + u'Quitandinha': '4121208', + u'Ramil\xe2ndia': '4121257', + u'Rancho Alegre': '4121307', + u"Rancho Alegre D'Oeste": '4121356', + u'Realeza': '4121406', + u'Rebou\xe7as': '4121505', + u'Renascen\xe7a': '4121604', + u'Reserva': '4121703', + u'Reserva do Igua\xe7u': '4121752', + u'Ribeir\xe3o Claro': '4121802', + u'Ribeir\xe3o do Pinhal': '4121901', + u'Rio Azul': '4122008', + u'Rio Bom': '4122107', + u'Rio Bonito do Igua\xe7u': '4122156', + u'Rio Branco do Iva\xed': '4122172', + u'Rio Branco do Sul': '4122206', + u'Rio Negro': '4122305', + u'Rol\xe2ndia': '4122404', + u'Roncador': '4122503', + u'Rondon': '4122602', + u'Ros\xe1rio do Iva\xed': '4122651', + u'Sab\xe1udia': '4122701', + u'Salgado Filho': '4122800', + u'Salto do Itarar\xe9': '4122909', + u'Salto do Lontra': '4123006', + u'Santa Am\xe9lia': '4123105', + u'Santa Cec\xedlia do Pav\xe3o': '4123204', + u'Santa Cruz de Monte Castelo': '4123303', + u'Santa F\xe9': '4123402', + u'Santa Helena': '4123501', + u'Santa In\xeas': '4123600', + u'Santa Isabel do Iva\xed': '4123709', + u'Santa Izabel do Oeste': '4123808', + u'Santa L\xfacia': '4123824', + u'Santa Maria do Oeste': '4123857', + u'Santa Mariana': '4123907', + u'Santa M\xf4nica': '4123956', + u'Santa Tereza do Oeste': '4124020', + u'Santa Terezinha de Itaipu': '4124053', + u'Santana do Itarar\xe9': '4124004', + u'Santo Ant\xf4nio da Platina': '4124103', + u'Santo Ant\xf4nio do Caiu\xe1': '4124202', + u'Santo Ant\xf4nio do Para\xedso': '4124301', + u'Santo Ant\xf4nio do Sudoeste': '4124400', + u'Santo In\xe1cio': '4124509', + u'Sapopema': '4126207', + u'Sarandi': '4126256', + u'Saudade do Igua\xe7u': '4126272', + u'Seng\xe9s': '4126306', + u'Serran\xf3polis do Igua\xe7u': '4126355', + u'Sertaneja': '4126405', + u'Sertan\xf3polis': '4126504', + u'Siqueira Campos': '4126603', + u'Sulina': '4126652', + u'S\xe3o Carlos do Iva\xed': '4124608', + u'S\xe3o Jer\xf4nimo da Serra': '4124707', + u"S\xe3o Jorge d'Oeste": '4125209', + u'S\xe3o Jorge do Iva\xed': '4125308', + u'S\xe3o Jorge do Patroc\xednio': '4125357', + u'S\xe3o Jos\xe9 da Boa Vista': '4125407', + u'S\xe3o Jos\xe9 das Palmeiras': '4125456', + u'S\xe3o Jos\xe9 dos Pinhais': '4125506', + u'S\xe3o Jo\xe3o': '4124806', + u'S\xe3o Jo\xe3o do Caiu\xe1': '4124905', + u'S\xe3o Jo\xe3o do Iva\xed': '4125001', + u'S\xe3o Jo\xe3o do Triunfo': '4125100', + u'S\xe3o Manoel do Paran\xe1': '4125555', + u'S\xe3o Mateus do Sul': '4125605', + u'S\xe3o Miguel do Igua\xe7u': '4125704', + u'S\xe3o Pedro do Igua\xe7u': '4125753', + u'S\xe3o Pedro do Iva\xed': '4125803', + u'S\xe3o Pedro do Paran\xe1': '4125902', + u'S\xe3o Sebasti\xe3o da Amoreira': '4126009', + u'S\xe3o Tom\xe9': '4126108', + u'Tamarana': '4126678', + u'Tamboara': '4126702', + u'Tapejara': '4126801', + u'Tapira': '4126900', + u'Teixeira Soares': '4127007', + u'Tel\xeamaco Borba': '4127106', + u'Terra Boa': '4127205', + u'Terra Rica': '4127304', + u'Terra Roxa': '4127403', + u'Tibagi': '4127502', + u'Tijucas do Sul': '4127601', + u'Toledo': '4127700', + u'Tomazina': '4127809', + u'Tr\xeas Barras do Paran\xe1': '4127858', + u'Tunas do Paran\xe1': '4127882', + u'Tuneiras do Oeste': '4127908', + u'Tup\xe3ssi': '4127957', + u'Turvo': '4127965', + u'Ubirat\xe3': '4128005', + u'Umuarama': '4128104', + u'Uniflor': '4128302', + u'Uni\xe3o da Vit\xf3ria': '4128203', + u'Ura\xed': '4128401', + u'Ventania': '4128534', + u'Vera Cruz do Oeste': '4128559', + u'Ver\xea': '4128609', + u'Virmond': '4128658', + u'Vitorino': '4128708', + u'Wenceslau Braz': '4128500', + u'Xambr\xea': '4128807', + u'\xc2ngulo': '4101150', + }, + u'RJ': { + u'Angra dos Reis': '3300100', + u'Aperib\xe9': '3300159', + u'Araruama': '3300209', + u'Areal': '3300225', + u'Arma\xe7\xe3o dos B\xfazios': '3300233', + u'Arraial do Cabo': '3300258', + u'Barra Mansa': '3300407', + u'Barra do Pira\xed': '3300308', + u'Belford Roxo': '3300456', + u'Bom Jardim': '3300506', + u'Bom Jesus do Itabapoana': '3300605', + u'Cabo Frio': '3300704', + u'Cachoeiras de Macacu': '3300803', + u'Cambuci': '3300902', + u'Campos dos Goytacazes': '3301009', + u'Cantagalo': '3301108', + u'Carapebus': '3300936', + u'Cardoso Moreira': '3301157', + u'Carmo': '3301207', + u'Casimiro de Abreu': '3301306', + u'Comendador Levy Gasparian': '3300951', + u'Concei\xe7\xe3o de Macabu': '3301405', + u'Cordeiro': '3301504', + u'Duas Barras': '3301603', + u'Duque de Caxias': '3301702', + u'Engenheiro Paulo de Frontin': '3301801', + u'Guapimirim': '3301850', + u'Iguaba Grande': '3301876', + u'Itabora\xed': '3301900', + u'Itagua\xed': '3302007', + u'Italva': '3302056', + u'Itaocara': '3302106', + u'Itaperuna': '3302205', + u'Itatiaia': '3302254', + u'Japeri': '3302270', + u'Laje do Muria\xe9': '3302304', + u'Maca\xe9': '3302403', + u'Macuco': '3302452', + u'Mag\xe9': '3302502', + u'Mangaratiba': '3302601', + u'Maric\xe1': '3302700', + u'Mendes': '3302809', + u'Mesquita': '3302858', + u'Miguel Pereira': '3302908', + u'Miracema': '3303005', + u'Natividade': '3303104', + u'Nil\xf3polis': '3303203', + u'Niter\xf3i': '3303302', + u'Nova Friburgo': '3303401', + u'Nova Igua\xe7u': '3303500', + u'Paracambi': '3303609', + u'Paraty': '3303807', + u'Para\xedba do Sul': '3303708', + u'Paty do Alferes': '3303856', + u'Petr\xf3polis': '3303906', + u'Pinheiral': '3303955', + u'Pira\xed': '3304003', + u'Porci\xfancula': '3304102', + u'Porto Real': '3304110', + u'Quatis': '3304128', + u'Queimados': '3304144', + u'Quissam\xe3': '3304151', + u'Resende': '3304201', + u'Rio Bonito': '3304300', + u'Rio Claro': '3304409', + u'Rio das Flores': '3304508', + u'Rio das Ostras': '3304524', + u'Rio de Janeiro': '3304557', + u'Santa Maria Madalena': '3304607', + u'Santo Ant\xf4nio de P\xe1dua': '3304706', + u'Sapucaia': '3305406', + u'Saquarema': '3305505', + u'Serop\xe9dica': '3305554', + u'Silva Jardim': '3305604', + u'Sumidouro': '3305703', + u'S\xe3o Fid\xe9lis': '3304805', + u'S\xe3o Francisco de Itabapoana': '3304755', + u'S\xe3o Gon\xe7alo': '3304904', + u'S\xe3o Jos\xe9 de Ub\xe1': '3305133', + u'S\xe3o Jos\xe9 do Vale do Rio Preto': '3305158', + u'S\xe3o Jo\xe3o da Barra': '3305000', + u'S\xe3o Jo\xe3o de Meriti': '3305109', + u'S\xe3o Pedro da Aldeia': '3305208', + u'S\xe3o Sebasti\xe3o do Alto': '3305307', + u'Tangu\xe1': '3305752', + u'Teres\xf3polis': '3305802', + u'Trajano de Moraes': '3305901', + u'Tr\xeas Rios': '3306008', + u'Valen\xe7a': '3306107', + u'Varre-Sai': '3306156', + u'Vassouras': '3306206', + u'Volta Redonda': '3306305', + }, + u'RN': { + u'Acari': '2400109', + u'Afonso Bezerra': '2400307', + u'Alexandria': '2400505', + u'Almino Afonso': '2400604', + u'Alto do Rodrigues': '2400703', + u'Angicos': '2400802', + u'Ant\xf4nio Martins': '2400901', + u'Apodi': '2401008', + u'Areia Branca': '2401107', + u'Ar\xeas': '2401206', + u'Augusto Severo': '2401305', + u'A\xe7u': '2400208', + u'Bara\xfana': '2401453', + u'Barcelona': '2401503', + u'Ba\xeda Formosa': '2401404', + u'Bento Fernandes': '2401602', + u'Bod\xf3': '2401651', + u'Bom Jesus': '2401701', + u'Brejinho': '2401800', + u'Caic\xf3': '2402006', + u'Cai\xe7ara do Norte': '2401859', + u'Cai\xe7ara do Rio do Vento': '2401909', + u'Campo Redondo': '2402105', + u'Canguaretama': '2402204', + u'Cara\xfabas': '2402303', + u'Carnaubais': '2402501', + u'Carna\xfaba dos Dantas': '2402402', + u'Cear\xe1-Mirim': '2402600', + u'Cerro Cor\xe1': '2402709', + u'Coronel Ezequiel': '2402808', + u'Coronel Jo\xe3o Pessoa': '2402907', + u'Cruzeta': '2403004', + u'Currais Novos': '2403103', + u'Doutor Severiano': '2403202', + u'Encanto': '2403301', + u'Equador': '2403400', + u'Esp\xedrito Santo': '2403509', + u'Extremoz': '2403608', + u'Felipe Guerra': '2403707', + u'Fernando Pedroza': '2403756', + u'Flor\xe2nia': '2403806', + u'Francisco Dantas': '2403905', + u'Frutuoso Gomes': '2404002', + u'Galinhos': '2404101', + u'Goianinha': '2404200', + u'Governador Dix-Sept Rosado': '2404309', + u'Grossos': '2404408', + u'Guamar\xe9': '2404507', + u'Ielmo Marinho': '2404606', + u'Ipangua\xe7u': '2404705', + u'Ipueira': '2404804', + u'Itaj\xe1': '2404853', + u'Ita\xfa': '2404903', + u'Janda\xedra': '2405108', + u'Jandu\xeds': '2405207', + u'Janu\xe1rio Cicco': '2405306', + u'Japi': '2405405', + u'Jardim de Angicos': '2405504', + u'Jardim de Piranhas': '2405603', + u'Jardim do Serid\xf3': '2405702', + u'Ja\xe7an\xe3': '2405009', + u'Jos\xe9 da Penha': '2406007', + u'Jo\xe3o C\xe2mara': '2405801', + u'Jo\xe3o Dias': '2405900', + u'Jucurutu': '2406106', + u'Jundi\xe1': '2406155', + u'Lagoa Nova': '2406502', + u'Lagoa Salgada': '2406601', + u"Lagoa d'Anta": '2406205', + u'Lagoa de Pedras': '2406304', + u'Lagoa de Velhos': '2406403', + u'Lajes': '2406700', + u'Lajes Pintadas': '2406809', + u'Lucr\xe9cia': '2406908', + u'Lu\xeds Gomes': '2407005', + u'Macau': '2407203', + u'Maca\xedba': '2407104', + u'Major Sales': '2407252', + u'Marcelino Vieira': '2407302', + u'Martins': '2407401', + u'Maxaranguape': '2407500', + u'Messias Targino': '2407609', + u'Montanhas': '2407708', + u'Monte Alegre': '2407807', + u'Monte das Gameleiras': '2407906', + u'Mossor\xf3': '2408003', + u'Natal': '2408102', + u'Nova Cruz': '2408300', + u'N\xedsia Floresta': '2408201', + u"Olho-d'\xc1gua do Borges": '2408409', + u'Ouro Branco': '2408508', + u'Paran\xe1': '2408607', + u'Parazinho': '2408805', + u'Para\xfa': '2408706', + u'Parelhas': '2408904', + u'Parnamirim': '2403251', + u'Passa e Fica': '2409100', + u'Passagem': '2409209', + u'Patu': '2409308', + u'Pau dos Ferros': '2409407', + u'Pedra Grande': '2409506', + u'Pedra Preta': '2409605', + u'Pedro Avelino': '2409704', + u'Pedro Velho': '2409803', + u'Pend\xeancias': '2409902', + u'Pil\xf5es': '2410009', + u'Portalegre': '2410207', + u'Porto do Mangue': '2410256', + u'Po\xe7o Branco': '2410108', + u'Presidente Juscelino': '2410306', + u'Pureza': '2410405', + u'Rafael Fernandes': '2410504', + u'Rafael Godeiro': '2410603', + u'Riacho da Cruz': '2410702', + u'Riacho de Santana': '2410801', + u'Riachuelo': '2410900', + u'Rio do Fogo': '2408953', + u'Rodolfo Fernandes': '2411007', + u'Ruy Barbosa': '2411106', + u'Santa Cruz': '2411205', + u'Santa Maria': '2409332', + u'Santana do Matos': '2411403', + u'Santana do Serid\xf3': '2411429', + u'Santo Ant\xf4nio': '2411502', + u'Senador El\xf3i de Souza': '2413102', + u'Senador Georgino Avelino': '2413201', + u'Serra Negra do Norte': '2413409', + u'Serra de S\xe3o Bento': '2413300', + u'Serra do Mel': '2413359', + u'Serrinha': '2413508', + u'Serrinha dos Pintos': '2413557', + u'Severiano Melo': '2413607', + u'S\xe3o Bento do Norte': '2411601', + u'S\xe3o Bento do Trair\xed': '2411700', + u'S\xe3o Fernando': '2411809', + u'S\xe3o Francisco do Oeste': '2411908', + u'S\xe3o Gon\xe7alo do Amarante': '2412005', + u'S\xe3o Jos\xe9 de Mipibu': '2412203', + u'S\xe3o Jos\xe9 do Campestre': '2412302', + u'S\xe3o Jos\xe9 do Serid\xf3': '2412401', + u'S\xe3o Jo\xe3o do Sabugi': '2412104', + u'S\xe3o Miguel': '2412500', + u'S\xe3o Miguel do Gostoso': '2412559', + u'S\xe3o Paulo do Potengi': '2412609', + u'S\xe3o Pedro': '2412708', + u'S\xe3o Rafael': '2412807', + u'S\xe3o Tom\xe9': '2412906', + u'S\xe3o Vicente': '2413003', + u'S\xedtio Novo': '2413706', + u'Taboleiro Grande': '2413805', + u'Taipu': '2413904', + u'Tangar\xe1': '2414001', + u'Tenente Ananias': '2414100', + u'Tenente Laurentino Cruz': '2414159', + u'Tibau': '2411056', + u'Tibau do Sul': '2414209', + u'Timba\xfaba dos Batistas': '2414308', + u'Touros': '2414407', + u'Triunfo Potiguar': '2414456', + u'Umarizal': '2414506', + u'Upanema': '2414605', + u'Venha-Ver': '2414753', + u'Vera Cruz': '2414803', + u'Vila Flor': '2415008', + u'Vi\xe7osa': '2414902', + u'V\xe1rzea': '2414704', + u'\xc1gua Nova': '2400406', + }, + u'RO': { + u"Alta Floresta D'Oeste": '1100015', + u'Alto Alegre dos Parecis': '1100379', + u'Alto Para\xedso': '1100403', + u"Alvorada D'Oeste": '1100346', + u'Ariquemes': '1100023', + u'Buritis': '1100452', + u'Cabixi': '1100031', + u'Cacaul\xe2ndia': '1100601', + u'Cacoal': '1100049', + u'Campo Novo de Rond\xf4nia': '1100700', + u'Candeias do Jamari': '1100809', + u'Castanheiras': '1100908', + u'Cerejeiras': '1100056', + u'Chupinguaia': '1100924', + u'Colorado do Oeste': '1100064', + u'Corumbiara': '1100072', + u'Costa Marques': '1100080', + u'Cujubim': '1100940', + u"Espig\xe3o D'Oeste": '1100098', + u'Governador Jorge Teixeira': '1101005', + u'Guajar\xe1-Mirim': '1100106', + u'Itapu\xe3 do Oeste': '1101104', + u'Jaru': '1100114', + u'Ji-Paran\xe1': '1100122', + u"Machadinho D'Oeste": '1100130', + u'Ministro Andreazza': '1101203', + u'Mirante da Serra': '1101302', + u'Monte Negro': '1101401', + u"Nova Brasil\xe2ndia D'Oeste": '1100148', + u'Nova Mamor\xe9': '1100338', + u'Nova Uni\xe3o': '1101435', + u'Novo Horizonte do Oeste': '1100502', + u'Ouro Preto do Oeste': '1100155', + u'Parecis': '1101450', + u'Pimenta Bueno': '1100189', + u'Pimenteiras do Oeste': '1101468', + u'Porto Velho': '1100205', + u'Presidente M\xe9dici': '1100254', + u'Primavera de Rond\xf4nia': '1101476', + u'Rio Crespo': '1100262', + u'Rolim de Moura': '1100288', + u"Santa Luzia D'Oeste": '1100296', + u'Seringueiras': '1101500', + u"S\xe3o Felipe D'Oeste": '1101484', + u'S\xe3o Francisco do Guapor\xe9': '1101492', + u'S\xe3o Miguel do Guapor\xe9': '1100320', + u'Teixeir\xf3polis': '1101559', + u'Theobroma': '1101609', + u'Urup\xe1': '1101708', + u'Vale do Anari': '1101757', + u'Vale do Para\xedso': '1101807', + u'Vilhena': '1100304', + }, + u'RR': { + u'Alto Alegre': '1400050', + u'Amajari': '1400027', + u'Boa Vista': '1400100', + u'Bonfim': '1400159', + u'Cant\xe1': '1400175', + u'Caracara\xed': '1400209', + u'Caroebe': '1400233', + u'Iracema': '1400282', + u'Mucaja\xed': '1400308', + u'Normandia': '1400407', + u'Pacaraima': '1400456', + u'Rorain\xf3polis': '1400472', + u'S\xe3o Jo\xe3o da Baliza': '1400506', + u'S\xe3o Luiz': '1400605', + u'Uiramut\xe3': '1400704', + }, + u'RS': { + u'Acegu\xe1': '4300034', + u'Agudo': '4300109', + u'Ajuricaba': '4300208', + u'Alecrim': '4300307', + u'Alegrete': '4300406', + u'Alegria': '4300455', + u'Almirante Tamandar\xe9 do Sul': '4300471', + u'Alpestre': '4300505', + u'Alto Alegre': '4300554', + u'Alto Feliz': '4300570', + u'Alvorada': '4300604', + u'Amaral Ferrador': '4300638', + u'Ametista do Sul': '4300646', + u'Andr\xe9 da Rocha': '4300661', + u'Anta Gorda': '4300703', + u'Ant\xf4nio Prado': '4300802', + u'Arambar\xe9': '4300851', + u'Araric\xe1': '4300877', + u'Aratiba': '4300901', + u'Arroio Grande': '4301305', + u'Arroio do Meio': '4301008', + u'Arroio do Padre': '4301073', + u'Arroio do Sal': '4301057', + u'Arroio do Tigre': '4301206', + u'Arroio dos Ratos': '4301107', + u'Arvorezinha': '4301404', + u'Augusto Pestana': '4301503', + u'Bag\xe9': '4301602', + u'Balne\xe1rio Pinhal': '4301636', + u'Barra Funda': '4301958', + u'Barra do Guarita': '4301859', + u'Barra do Quara\xed': '4301875', + u'Barra do Ribeiro': '4301909', + u'Barra do Rio Azul': '4301925', + u'Barrac\xe3o': '4301800', + u'Barros Cassal': '4302006', + u'Bar\xe3o': '4301651', + u'Bar\xe3o de Cotegipe': '4301701', + u'Bar\xe3o do Triunfo': '4301750', + u'Benjamin Constant do Sul': '4302055', + u'Bento Gon\xe7alves': '4302105', + u'Boa Vista das Miss\xf5es': '4302154', + u'Boa Vista do Buric\xe1': '4302204', + u'Boa Vista do Cadeado': '4302220', + u'Boa Vista do Incra': '4302238', + u'Boa Vista do Sul': '4302253', + u'Bom Jesus': '4302303', + u'Bom Princ\xedpio': '4302352', + u'Bom Progresso': '4302378', + u'Bom Retiro do Sul': '4302402', + u'Boqueir\xe3o do Le\xe3o': '4302451', + u'Bossoroca': '4302501', + u'Bozano': '4302584', + u'Braga': '4302600', + u'Brochier': '4302659', + u'Buti\xe1': '4302709', + u'Cacequi': '4302907', + u'Cachoeira do Sul': '4303004', + u'Cachoeirinha': '4303103', + u'Cacique Doble': '4303202', + u'Caibat\xe9': '4303301', + u'Cai\xe7ara': '4303400', + u'Camaqu\xe3': '4303509', + u'Camargo': '4303558', + u'Cambar\xe1 do Sul': '4303608', + u'Campestre da Serra': '4303673', + u'Campina das Miss\xf5es': '4303707', + u'Campinas do Sul': '4303806', + u'Campo Bom': '4303905', + u'Campo Novo': '4304002', + u'Campos Borges': '4304101', + u'Candel\xe1ria': '4304200', + u'Candiota': '4304358', + u'Canela': '4304408', + u'Cangu\xe7u': '4304507', + u'Canoas': '4304606', + u'Canudos do Vale': '4304614', + u'Capela de Santana': '4304689', + u'Capit\xe3o': '4304697', + u'Capivari do Sul': '4304671', + u'Cap\xe3o Bonito do Sul': '4304622', + u'Cap\xe3o da Canoa': '4304630', + u'Cap\xe3o do Cip\xf3': '4304655', + u'Cap\xe3o do Le\xe3o': '4304663', + u'Carazinho': '4304705', + u'Cara\xe1': '4304713', + u'Carlos Barbosa': '4304804', + u'Carlos Gomes': '4304853', + u'Casca': '4304903', + u'Caseiros': '4304952', + u'Catu\xedpe': '4305009', + u'Caxias do Sul': '4305108', + u'Ca\xe7apava do Sul': '4302808', + u'Centen\xe1rio': '4305116', + u'Cerrito': '4305124', + u'Cerro Branco': '4305132', + u'Cerro Grande': '4305157', + u'Cerro Grande do Sul': '4305173', + u'Cerro Largo': '4305207', + u'Chapada': '4305306', + u'Charqueadas': '4305355', + u'Charrua': '4305371', + u'Chiapetta': '4305405', + u'Chuvisca': '4305447', + u'Chu\xed': '4305439', + u'Cidreira': '4305454', + u'Cir\xedaco': '4305504', + u'Colinas': '4305587', + u'Colorado': '4305603', + u'Condor': '4305702', + u'Constantina': '4305801', + u'Coqueiro Baixo': '4305835', + u'Coqueiros do Sul': '4305850', + u'Coronel Barros': '4305871', + u'Coronel Bicaco': '4305900', + u'Coronel Pilar': '4305934', + u'Cotipor\xe3': '4305959', + u'Coxilha': '4305975', + u'Crissiumal': '4306007', + u'Cristal': '4306056', + u'Cristal do Sul': '4306072', + u'Cruz Alta': '4306106', + u'Cruzaltense': '4306130', + u'Cruzeiro do Sul': '4306205', + u'C\xe2ndido God\xf3i': '4304309', + u'David Canabarro': '4306304', + u'Derrubadas': '4306320', + u'Dezesseis de Novembro': '4306353', + u'Dilermando de Aguiar': '4306379', + u'Dois Irm\xe3os': '4306403', + u'Dois Irm\xe3os das Miss\xf5es': '4306429', + u'Dois Lajeados': '4306452', + u'Dom Feliciano': '4306502', + u'Dom Pedrito': '4306601', + u'Dom Pedro de Alc\xe2ntara': '4306551', + u'Dona Francisca': '4306700', + u'Doutor Maur\xedcio Cardoso': '4306734', + u'Doutor Ricardo': '4306759', + u'Eldorado do Sul': '4306767', + u'Encantado': '4306809', + u'Encruzilhada do Sul': '4306908', + u'Engenho Velho': '4306924', + u'Entre Rios do Sul': '4306957', + u'Entre-Iju\xeds': '4306932', + u'Erebango': '4306973', + u'Erechim': '4307005', + u'Ernestina': '4307054', + u'Erval Grande': '4307203', + u'Erval Seco': '4307302', + u'Esmeralda': '4307401', + u'Esperan\xe7a do Sul': '4307450', + u'Espumoso': '4307500', + u'Esta\xe7\xe3o': '4307559', + u'Esteio': '4307708', + u'Estrela': '4307807', + u'Estrela Velha': '4307815', + u'Est\xe2ncia Velha': '4307609', + u'Eug\xeanio de Castro': '4307831', + u'Fagundes Varela': '4307864', + u'Farroupilha': '4307906', + u'Faxinal do Soturno': '4308003', + u'Faxinalzinho': '4308052', + u'Fazenda Vilanova': '4308078', + u'Feliz': '4308102', + u'Flores da Cunha': '4308201', + u'Floriano Peixoto': '4308250', + u'Fontoura Xavier': '4308300', + u'Formigueiro': '4308409', + u'Forquetinha': '4308433', + u'Fortaleza dos Valos': '4308458', + u'Frederico Westphalen': '4308508', + u'Garibaldi': '4308607', + u'Garruchos': '4308656', + u'Gaurama': '4308706', + u'General C\xe2mara': '4308805', + u'Gentil': '4308854', + u'Get\xfalio Vargas': '4308904', + u'Giru\xe1': '4309001', + u'Glorinha': '4309050', + u'Gramado': '4309100', + u'Gramado Xavier': '4309159', + u'Gramado dos Loureiros': '4309126', + u'Gravata\xed': '4309209', + u'Guabiju': '4309258', + u'Guapor\xe9': '4309407', + u'Guarani das Miss\xf5es': '4309506', + u'Gua\xedba': '4309308', + u'Harmonia': '4309555', + u'Herval': '4307104', + u'Herveiras': '4309571', + u'Horizontina': '4309605', + u'Hulha Negra': '4309654', + u'Humait\xe1': '4309704', + u'Ibarama': '4309753', + u'Ibia\xe7\xe1': '4309803', + u'Ibiraiaras': '4309902', + u'Ibirapuit\xe3': '4309951', + u'Ibirub\xe1': '4310009', + u'Igrejinha': '4310108', + u'Iju\xed': '4310207', + u'Il\xf3polis': '4310306', + u'Imb\xe9': '4310330', + u'Imigrante': '4310363', + u'Independ\xeancia': '4310405', + u'Inhacor\xe1': '4310413', + u'Ipiranga do Sul': '4310462', + u'Ip\xea': '4310439', + u'Ira\xed': '4310504', + u'Itaara': '4310538', + u'Itacurubi': '4310553', + u'Itapuca': '4310579', + u'Itaqui': '4310603', + u'Itati': '4310652', + u'Itatiba do Sul': '4310702', + u'Ivor\xe1': '4310751', + u'Ivoti': '4310801', + u'Jaboticaba': '4310850', + u'Jacuizinho': '4310876', + u'Jacutinga': '4310900', + u'Jaguari': '4311106', + u'Jaguar\xe3o': '4311007', + u'Jaquirana': '4311122', + u'Jari': '4311130', + u'J\xf3ia': '4311155', + u'J\xfalio de Castilhos': '4311205', + u'Lagoa Bonita do Sul': '4311239', + u'Lagoa Vermelha': '4311304', + u'Lagoa dos Tr\xeas Cantos': '4311270', + u'Lago\xe3o': '4311254', + u'Lajeado': '4311403', + u'Lajeado do Bugre': '4311429', + u'Lavras do Sul': '4311502', + u'Liberato Salzano': '4311601', + u'Lindolfo Collor': '4311627', + u'Linha Nova': '4311643', + u'Machadinho': '4311700', + u'Mampituba': '4311734', + u'Manoel Viana': '4311759', + u'Maquin\xe9': '4311775', + u'Marat\xe1': '4311791', + u'Marau': '4311809', + u'Marcelino Ramos': '4311908', + u'Mariana Pimentel': '4311981', + u'Mariano Moro': '4312005', + u'Marques de Souza': '4312054', + u'Mata': '4312104', + u'Mato Castelhano': '4312138', + u'Mato Leit\xe3o': '4312153', + u'Mato Queimado': '4312179', + u'Maximiliano de Almeida': '4312203', + u'Ma\xe7ambar\xe1': '4311718', + u'Minas do Le\xe3o': '4312252', + u'Miragua\xed': '4312302', + u'Montauri': '4312351', + u'Monte Alegre dos Campos': '4312377', + u'Monte Belo do Sul': '4312385', + u'Montenegro': '4312401', + u'Morma\xe7o': '4312427', + u'Morrinhos do Sul': '4312443', + u'Morro Redondo': '4312450', + u'Morro Reuter': '4312476', + u'Mostardas': '4312500', + u'Muitos Cap\xf5es': '4312617', + u'Muliterno': '4312625', + u'Mu\xe7um': '4312609', + u'Nicolau Vergueiro': '4312674', + u'Nonoai': '4312708', + u'Nova Alvorada': '4312757', + u'Nova Ara\xe7\xe1': '4312807', + u'Nova Bassano': '4312906', + u'Nova Boa Vista': '4312955', + u'Nova Br\xe9scia': '4313003', + u'Nova Candel\xe1ria': '4313011', + u'Nova Esperan\xe7a do Sul': '4313037', + u'Nova Hartz': '4313060', + u'Nova Palma': '4313102', + u'Nova Petr\xf3polis': '4313201', + u'Nova Prata': '4313300', + u'Nova P\xe1dua': '4313086', + u'Nova Ramada': '4313334', + u'Nova Roma do Sul': '4313359', + u'Nova Santa Rita': '4313375', + u'Novo Barreiro': '4313490', + u'Novo Cabrais': '4313391', + u'Novo Hamburgo': '4313409', + u'Novo Machado': '4313425', + u'Novo Tiradentes': '4313441', + u'Novo Xingu': '4313466', + u'N\xe3o-Me-Toque': '4312658', + u'Os\xf3rio': '4313508', + u'Paim Filho': '4313607', + u'Palmares do Sul': '4313656', + u'Palmeira das Miss\xf5es': '4313706', + u'Palmitinho': '4313805', + u'Panambi': '4313904', + u'Pantano Grande': '4313953', + u'Para\xed': '4314001', + u'Para\xedso do Sul': '4314027', + u'Pareci Novo': '4314035', + u'Parob\xe9': '4314050', + u'Passa Sete': '4314068', + u'Passo Fundo': '4314100', + u'Passo do Sobrado': '4314076', + u'Paulo Bento': '4314134', + u'Paverama': '4314159', + u'Pedras Altas': '4314175', + u'Pedro Os\xf3rio': '4314209', + u'Peju\xe7ara': '4314308', + u'Pelotas': '4314407', + u'Picada Caf\xe9': '4314423', + u'Pinhal': '4314456', + u'Pinhal Grande': '4314472', + u'Pinhal da Serra': '4314464', + u'Pinheirinho do Vale': '4314498', + u'Pinheiro Machado': '4314506', + u'Pirap\xf3': '4314555', + u'Piratini': '4314605', + u'Planalto': '4314704', + u'Ponte Preta': '4314787', + u'Pont\xe3o': '4314779', + u'Porto Alegre': '4314902', + u'Porto Lucena': '4315008', + u'Porto Mau\xe1': '4315057', + u'Porto Vera Cruz': '4315073', + u'Porto Xavier': '4315107', + u'Port\xe3o': '4314803', + u'Pouso Novo': '4315131', + u'Po\xe7o das Antas': '4314753', + u'Presidente Lucena': '4315149', + u'Progresso': '4315156', + u'Prot\xe1sio Alves': '4315172', + u'Putinga': '4315206', + u'Quara\xed': '4315305', + u'Quatro Irm\xe3os': '4315313', + u'Quevedos': '4315321', + u'Quinze de Novembro': '4315354', + u'Redentora': '4315404', + u'Relvado': '4315453', + u'Restinga Seca': '4315503', + u'Rio Grande': '4315602', + u'Rio Pardo': '4315701', + u'Rio dos \xcdndios': '4315552', + u'Riozinho': '4315750', + u'Roca Sales': '4315800', + u'Rodeio Bonito': '4315909', + u'Rolador': '4315958', + u'Rolante': '4316006', + u'Ronda Alta': '4316105', + u'Rondinha': '4316204', + u'Roque Gonzales': '4316303', + u'Ros\xe1rio do Sul': '4316402', + u'Sagrada Fam\xedlia': '4316428', + u'Saldanha Marinho': '4316436', + u'Salto do Jacu\xed': '4316451', + u'Salvador das Miss\xf5es': '4316477', + u'Salvador do Sul': '4316501', + u'Sananduva': '4316600', + u"Sant'Ana do Livramento": '4317103', + u'Santa B\xe1rbara do Sul': '4316709', + u'Santa Cec\xedlia do Sul': '4316733', + u'Santa Clara do Sul': '4316758', + u'Santa Cruz do Sul': '4316808', + u'Santa Margarida do Sul': '4316972', + u'Santa Maria': '4316907', + u'Santa Maria do Herval': '4316956', + u'Santa Rosa': '4317202', + u'Santa Tereza': '4317251', + u'Santa Vit\xf3ria do Palmar': '4317301', + u'Santana da Boa Vista': '4317004', + u'Santiago': '4317400', + u'Santo Ant\xf4nio da Patrulha': '4317608', + u'Santo Ant\xf4nio das Miss\xf5es': '4317707', + u'Santo Ant\xf4nio do Palma': '4317558', + u'Santo Ant\xf4nio do Planalto': '4317756', + u'Santo Augusto': '4317806', + u'Santo Cristo': '4317905', + u'Santo Expedito do Sul': '4317954', + u'Santo \xc2ngelo': '4317509', + u'Sapiranga': '4319901', + u'Sapucaia do Sul': '4320008', + u'Sarandi': '4320107', + u'Seberi': '4320206', + u'Sede Nova': '4320230', + u'Segredo': '4320263', + u'Selbach': '4320305', + u'Senador Salgado Filho': '4320321', + u'Sentinela do Sul': '4320354', + u'Serafina Corr\xeaa': '4320404', + u'Sert\xe3o': '4320503', + u'Sert\xe3o Santana': '4320552', + u'Sete de Setembro': '4320578', + u'Severiano de Almeida': '4320602', + u'Silveira Martins': '4320651', + u'Sinimbu': '4320677', + u'Sobradinho': '4320701', + u'Soledade': '4320800', + u'S\xe3o Borja': '4318002', + u'S\xe3o Domingos do Sul': '4318051', + u'S\xe3o Francisco de Assis': '4318101', + u'S\xe3o Francisco de Paula': '4318200', + u'S\xe3o Gabriel': '4318309', + u'S\xe3o Jer\xf4nimo': '4318408', + u'S\xe3o Jorge': '4318440', + u'S\xe3o Jos\xe9 das Miss\xf5es': '4318457', + u'S\xe3o Jos\xe9 do Herval': '4318465', + u'S\xe3o Jos\xe9 do Hort\xeancio': '4318481', + u'S\xe3o Jos\xe9 do Inhacor\xe1': '4318499', + u'S\xe3o Jos\xe9 do Norte': '4318507', + u'S\xe3o Jos\xe9 do Ouro': '4318606', + u'S\xe3o Jos\xe9 do Sul': '4318614', + u'S\xe3o Jos\xe9 dos Ausentes': '4318622', + u'S\xe3o Jo\xe3o da Urtiga': '4318424', + u'S\xe3o Jo\xe3o do Pol\xeasine': '4318432', + u'S\xe3o Leopoldo': '4318705', + u'S\xe3o Louren\xe7o do Sul': '4318804', + u'S\xe3o Luiz Gonzaga': '4318903', + u'S\xe3o Marcos': '4319000', + u'S\xe3o Martinho': '4319109', + u'S\xe3o Martinho da Serra': '4319125', + u'S\xe3o Miguel das Miss\xf5es': '4319158', + u'S\xe3o Nicolau': '4319208', + u'S\xe3o Paulo das Miss\xf5es': '4319307', + u'S\xe3o Pedro da Serra': '4319356', + u'S\xe3o Pedro das Miss\xf5es': '4319364', + u'S\xe3o Pedro do Buti\xe1': '4319372', + u'S\xe3o Pedro do Sul': '4319406', + u'S\xe3o Sebasti\xe3o do Ca\xed': '4319505', + u'S\xe3o Sep\xe9': '4319604', + u'S\xe3o Valentim': '4319703', + u'S\xe3o Valentim do Sul': '4319711', + u'S\xe3o Val\xe9rio do Sul': '4319737', + u'S\xe3o Vendelino': '4319752', + u'S\xe3o Vicente do Sul': '4319802', + u'S\xe9rio': '4320453', + u'Taba\xed': '4320859', + u'Tapejara': '4320909', + u'Tapera': '4321006', + u'Tapes': '4321105', + u'Taquara': '4321204', + u'Taquari': '4321303', + u'Taquaru\xe7u do Sul': '4321329', + u'Tavares': '4321352', + u'Tenente Portela': '4321402', + u'Terra de Areia': '4321436', + u'Teut\xf4nia': '4321451', + u'Tio Hugo': '4321469', + u'Tiradentes do Sul': '4321477', + u'Toropi': '4321493', + u'Torres': '4321501', + u'Tramanda\xed': '4321600', + u'Travesseiro': '4321626', + u'Trindade do Sul': '4321956', + u'Triunfo': '4322004', + u'Tr\xeas Arroios': '4321634', + u'Tr\xeas Cachoeiras': '4321667', + u'Tr\xeas Coroas': '4321709', + u'Tr\xeas Forquilhas': '4321832', + u'Tr\xeas Palmeiras': '4321857', + u'Tr\xeas Passos': '4321907', + u'Tr\xeas de Maio': '4321808', + u'Tucunduva': '4322103', + u'Tunas': '4322152', + u'Tupanci do Sul': '4322186', + u'Tupanciret\xe3': '4322202', + u'Tupandi': '4322251', + u'Tuparendi': '4322301', + u'Turu\xe7u': '4322327', + u'Ubiretama': '4322343', + u'Unistalda': '4322376', + u'Uni\xe3o da Serra': '4322350', + u'Uruguaiana': '4322400', + u'Vacaria': '4322509', + u'Vale Real': '4322541', + u'Vale Verde': '4322525', + u'Vale do Sol': '4322533', + u'Vanini': '4322558', + u'Ven\xe2ncio Aires': '4322608', + u'Vera Cruz': '4322707', + u'Veran\xf3polis': '4322806', + u'Vespasiano Correa': '4322855', + u'Viadutos': '4322905', + u'Viam\xe3o': '4323002', + u'Vicente Dutra': '4323101', + u'Victor Graeff': '4323200', + u'Vila Flores': '4323309', + u'Vila L\xe2ngaro': '4323358', + u'Vila Maria': '4323408', + u'Vila Nova do Sul': '4323457', + u'Vista Alegre': '4323507', + u'Vista Alegre do Prata': '4323606', + u'Vista Ga\xfacha': '4323705', + u'Vit\xf3ria das Miss\xf5es': '4323754', + u'Westfalia': '4323770', + u'Xangri-l\xe1': '4323804', + u'\xc1gua Santa': '4300059', + u'\xc1urea': '4301552', + }, + u'SC': { + u'Abdon Batista': '4200051', + u'Abelardo Luz': '4200101', + u'Agrol\xe2ndia': '4200200', + u'Agron\xf4mica': '4200309', + u'Alfredo Wagner': '4200705', + u'Alto Bela Vista': '4200754', + u'Anchieta': '4200804', + u'Angelina': '4200903', + u'Anita Garibaldi': '4201000', + u'Anit\xe1polis': '4201109', + u'Ant\xf4nio Carlos': '4201208', + u'Api\xfana': '4201257', + u'Arabut\xe3': '4201273', + u'Araquari': '4201307', + u'Ararangu\xe1': '4201406', + u'Armaz\xe9m': '4201505', + u'Arroio Trinta': '4201604', + u'Arvoredo': '4201653', + u'Ascurra': '4201703', + u'Atalanta': '4201802', + u'Aurora': '4201901', + u'Balne\xe1rio Arroio do Silva': '4201950', + u'Balne\xe1rio Barra do Sul': '4202057', + u'Balne\xe1rio Cambori\xfa': '4202008', + u'Balne\xe1rio Gaivota': '4202073', + u'Balne\xe1rio Pi\xe7arras': '4212809', + u'Bandeirante': '4202081', + u'Barra Bonita': '4202099', + u'Barra Velha': '4202107', + u'Bela Vista do Toldo': '4202131', + u'Belmonte': '4202156', + u'Benedito Novo': '4202206', + u'Bigua\xe7u': '4202305', + u'Blumenau': '4202404', + u'Bocaina do Sul': '4202438', + u'Bom Jardim da Serra': '4202503', + u'Bom Jesus': '4202537', + u'Bom Jesus do Oeste': '4202578', + u'Bom Retiro': '4202602', + u'Bombinhas': '4202453', + u'Botuver\xe1': '4202701', + u'Bra\xe7o do Norte': '4202800', + u'Bra\xe7o do Trombudo': '4202859', + u'Brun\xf3polis': '4202875', + u'Brusque': '4202909', + u'Caibi': '4203105', + u'Calmon': '4203154', + u'Cambori\xfa': '4203204', + u'Campo Alegre': '4203303', + u'Campo Belo do Sul': '4203402', + u'Campo Er\xea': '4203501', + u'Campos Novos': '4203600', + u'Canelinha': '4203709', + u'Canoinhas': '4203808', + u'Capinzal': '4203907', + u'Capivari de Baixo': '4203956', + u'Cap\xe3o Alto': '4203253', + u'Catanduvas': '4204004', + u'Caxambu do Sul': '4204103', + u'Ca\xe7ador': '4203006', + u'Celso Ramos': '4204152', + u'Cerro Negro': '4204178', + u'Chapad\xe3o do Lageado': '4204194', + u'Chapec\xf3': '4204202', + u'Cocal do Sul': '4204251', + u'Conc\xf3rdia': '4204301', + u'Cordilheira Alta': '4204350', + u'Coronel Freitas': '4204400', + u'Coronel Martins': '4204459', + u'Correia Pinto': '4204558', + u'Corup\xe1': '4204509', + u'Crici\xfama': '4204608', + u'Cunha Por\xe3': '4204707', + u'Cunhata\xed': '4204756', + u'Curitibanos': '4204806', + u'Descanso': '4204905', + u'Dion\xedsio Cerqueira': '4205001', + u'Dona Emma': '4205100', + u'Doutor Pedrinho': '4205159', + u'Entre Rios': '4205175', + u'Ermo': '4205191', + u'Erval Velho': '4205209', + u'Faxinal dos Guedes': '4205308', + u'Flor do Sert\xe3o': '4205357', + u'Florian\xf3polis': '4205407', + u'Formosa do Sul': '4205431', + u'Forquilhinha': '4205456', + u'Fraiburgo': '4205506', + u'Frei Rog\xe9rio': '4205555', + u'Galv\xe3o': '4205605', + u'Garopaba': '4205704', + u'Garuva': '4205803', + u'Gaspar': '4205902', + u'Governador Celso Ramos': '4206009', + u'Gravatal': '4206207', + u'Gr\xe3o Par\xe1': '4206108', + u'Guabiruba': '4206306', + u'Guaraciaba': '4206405', + u'Guaramirim': '4206504', + u'Guaruj\xe1 do Sul': '4206603', + u'Guatamb\xfa': '4206652', + u"Herval d'Oeste": '4206702', + u'Ibiam': '4206751', + u'Ibicar\xe9': '4206801', + u'Ibirama': '4206900', + u'Ilhota': '4207106', + u'Imaru\xed': '4207205', + u'Imbituba': '4207304', + u'Imbuia': '4207403', + u'Indaial': '4207502', + u'Iomer\xea': '4207577', + u'Ipira': '4207601', + u'Ipor\xe3 do Oeste': '4207650', + u'Ipua\xe7u': '4207684', + u'Ipumirim': '4207700', + u'Iraceminha': '4207759', + u'Irani': '4207809', + u'Irati': '4207858', + u'Irine\xf3polis': '4207908', + u'Itai\xf3polis': '4208104', + u'Itaja\xed': '4208203', + u'Itapema': '4208302', + u'Itapiranga': '4208401', + u'Itapo\xe1': '4208450', + u'Ituporanga': '4208500', + u'It\xe1': '4208005', + u'I\xe7ara': '4207007', + u'Jabor\xe1': '4208609', + u'Jacinto Machado': '4208708', + u'Jaguaruna': '4208807', + u'Jaragu\xe1 do Sul': '4208906', + u'Jardin\xf3polis': '4208955', + u'Joa\xe7aba': '4209003', + u'Joinville': '4209102', + u'Jos\xe9 Boiteux': '4209151', + u'Jupi\xe1': '4209177', + u'Lacerd\xf3polis': '4209201', + u'Lages': '4209300', + u'Laguna': '4209409', + u'Lajeado Grande': '4209458', + u'Laurentino': '4209508', + u'Lauro Muller': '4209607', + u'Lebon R\xe9gis': '4209706', + u'Leoberto Leal': '4209805', + u'Lind\xf3ia do Sul': '4209854', + u'Lontras': '4209904', + u'Luiz Alves': '4210001', + u'Luzerna': '4210035', + u'Macieira': '4210050', + u'Mafra': '4210100', + u'Major Gercino': '4210209', + u'Major Vieira': '4210308', + u'Maracaj\xe1': '4210407', + u'Maravilha': '4210506', + u'Marema': '4210555', + u'Massaranduba': '4210605', + u'Matos Costa': '4210704', + u'Meleiro': '4210803', + u'Mirim Doce': '4210852', + u'Modelo': '4210902', + u'Monda\xed': '4211009', + u'Monte Carlo': '4211058', + u'Monte Castelo': '4211108', + u'Morro Grande': '4211256', + u'Morro da Fuma\xe7a': '4211207', + u'Navegantes': '4211306', + u'Nova Erechim': '4211405', + u'Nova Itaberaba': '4211454', + u'Nova Trento': '4211504', + u'Nova Veneza': '4211603', + u'Novo Horizonte': '4211652', + u'Orleans': '4211702', + u'Otac\xedlio Costa': '4211751', + u'Ouro': '4211801', + u'Ouro Verde': '4211850', + u'Paial': '4211876', + u'Painel': '4211892', + u'Palho\xe7a': '4211900', + u'Palma Sola': '4212007', + u'Palmeira': '4212056', + u'Palmitos': '4212106', + u'Papanduva': '4212205', + u'Para\xedso': '4212239', + u'Passo de Torres': '4212254', + u'Passos Maia': '4212270', + u'Paulo Lopes': '4212304', + u'Pedras Grandes': '4212403', + u'Penha': '4212502', + u'Peritiba': '4212601', + u'Petrol\xe2ndia': '4212700', + u'Pinhalzinho': '4212908', + u'Pinheiro Preto': '4213005', + u'Piratuba': '4213104', + u'Planalto Alegre': '4213153', + u'Pomerode': '4213203', + u'Ponte Alta': '4213302', + u'Ponte Alta do Norte': '4213351', + u'Ponte Serrada': '4213401', + u'Porto Belo': '4213500', + u'Porto Uni\xe3o': '4213609', + u'Pouso Redondo': '4213708', + u'Praia Grande': '4213807', + u'Presidente Castello Branco': '4213906', + u'Presidente Get\xfalio': '4214003', + u'Presidente Nereu': '4214102', + u'Princesa': '4214151', + u'Quilombo': '4214201', + u'Rancho Queimado': '4214300', + u'Rio Fortuna': '4214904', + u'Rio Negrinho': '4215000', + u'Rio Rufino': '4215059', + u'Rio das Antas': '4214409', + u'Rio do Campo': '4214508', + u'Rio do Oeste': '4214607', + u'Rio do Sul': '4214805', + u'Rio dos Cedros': '4214706', + u'Riqueza': '4215075', + u'Rodeio': '4215109', + u'Romel\xe2ndia': '4215208', + u'Salete': '4215307', + u'Saltinho': '4215356', + u'Salto Veloso': '4215406', + u'Sang\xe3o': '4215455', + u'Santa Cec\xedlia': '4215505', + u'Santa Helena': '4215554', + u'Santa Rosa de Lima': '4215604', + u'Santa Rosa do Sul': '4215653', + u'Santa Terezinha': '4215679', + u'Santa Terezinha do Progresso': '4215687', + u'Santiago do Sul': '4215695', + u'Santo Amaro da Imperatriz': '4215703', + u'Saudades': '4217303', + u'Schroeder': '4217402', + u'Seara': '4217501', + u'Serra Alta': '4217550', + u'Sider\xf3polis': '4217600', + u'Sombrio': '4217709', + u'Sul Brasil': '4217758', + u'S\xe3o Bento do Sul': '4215802', + u'S\xe3o Bernardino': '4215752', + u'S\xe3o Bonif\xe1cio': '4215901', + u'S\xe3o Carlos': '4216008', + u'S\xe3o Cristov\xe3o do Sul': '4216057', + u'S\xe3o Domingos': '4216107', + u'S\xe3o Francisco do Sul': '4216206', + u'S\xe3o Joaquim': '4216503', + u'S\xe3o Jos\xe9': '4216602', + u'S\xe3o Jos\xe9 do Cedro': '4216701', + u'S\xe3o Jos\xe9 do Cerrito': '4216800', + u'S\xe3o Jo\xe3o Batista': '4216305', + u'S\xe3o Jo\xe3o do Itaperi\xfa': '4216354', + u'S\xe3o Jo\xe3o do Oeste': '4216255', + u'S\xe3o Jo\xe3o do Sul': '4216404', + u'S\xe3o Louren\xe7o do Oeste': '4216909', + u'S\xe3o Ludgero': '4217006', + u'S\xe3o Martinho': '4217105', + u'S\xe3o Miguel da Boa Vista': '4217154', + u'S\xe3o Miguel do Oeste': '4217204', + u'S\xe3o Pedro de Alc\xe2ntara': '4217253', + u'Tai\xf3': '4217808', + u'Tangar\xe1': '4217907', + u'Tigrinhos': '4217956', + u'Tijucas': '4218004', + u'Timb\xe9 do Sul': '4218103', + u'Timb\xf3': '4218202', + u'Timb\xf3 Grande': '4218251', + u'Treviso': '4218350', + u'Treze T\xedlias': '4218509', + u'Treze de Maio': '4218400', + u'Trombudo Central': '4218608', + u'Tr\xeas Barras': '4218301', + u'Tubar\xe3o': '4218707', + u'Tun\xe1polis': '4218756', + u'Turvo': '4218806', + u'Uni\xe3o do Oeste': '4218855', + u'Urubici': '4218905', + u'Urupema': '4218954', + u'Urussanga': '4219002', + u'Vargem': '4219150', + u'Vargem Bonita': '4219176', + u'Varge\xe3o': '4219101', + u'Vidal Ramos': '4219200', + u'Videira': '4219309', + u'Vitor Meireles': '4219358', + u'Witmarsum': '4219408', + u'Xanxer\xea': '4219507', + u'Xavantina': '4219606', + u'Xaxim': '4219705', + u'Zort\xe9a': '4219853', + u'\xc1gua Doce': '4200408', + u'\xc1guas Frias': '4200556', + u'\xc1guas Mornas': '4200606', + u'\xc1guas de Chapec\xf3': '4200507', + }, + u'SE': { + u'Amparo de S\xe3o Francisco': '2800100', + u'Aquidab\xe3': '2800209', + u'Aracaju': '2800308', + u'Arau\xe1': '2800407', + u'Areia Branca': '2800506', + u'Barra dos Coqueiros': '2800605', + u'Boquim': '2800670', + u'Brejo Grande': '2800704', + u'Campo do Brito': '2801009', + u'Canhoba': '2801108', + u'Canind\xe9 de S\xe3o Francisco': '2801207', + u'Capela': '2801306', + u'Carira': '2801405', + u'Carm\xf3polis': '2801504', + u'Cedro de S\xe3o Jo\xe3o': '2801603', + u'Cristin\xe1polis': '2801702', + u'Cumbe': '2801900', + u'Divina Pastora': '2802007', + u'Est\xe2ncia': '2802106', + u'Feira Nova': '2802205', + u'Frei Paulo': '2802304', + u'Gararu': '2802403', + u'General Maynard': '2802502', + u'Gracho Cardoso': '2802601', + u'Ilha das Flores': '2802700', + u'Indiaroba': '2802809', + u'Itabaiana': '2802908', + u'Itabaianinha': '2803005', + u'Itabi': '2803104', + u"Itaporanga d'Ajuda": '2803203', + u'Japaratuba': '2803302', + u'Japoat\xe3': '2803401', + u'Lagarto': '2803500', + u'Laranjeiras': '2803609', + u'Macambira': '2803708', + u'Malhada dos Bois': '2803807', + u'Malhador': '2803906', + u'Maruim': '2804003', + u'Moita Bonita': '2804102', + u'Monte Alegre de Sergipe': '2804201', + u'Muribeca': '2804300', + u'Ne\xf3polis': '2804409', + u'Nossa Senhora Aparecida': '2804458', + u'Nossa Senhora da Gl\xf3ria': '2804508', + u'Nossa Senhora das Dores': '2804607', + u'Nossa Senhora de Lourdes': '2804706', + u'Nossa Senhora do Socorro': '2804805', + u'Pacatuba': '2804904', + u'Pedra Mole': '2805000', + u'Pedrinhas': '2805109', + u'Pinh\xe3o': '2805208', + u'Pirambu': '2805307', + u'Porto da Folha': '2805604', + u'Po\xe7o Redondo': '2805406', + u'Po\xe7o Verde': '2805505', + u'Propri\xe1': '2805703', + u'Riachuelo': '2805901', + u'Riach\xe3o do Dantas': '2805802', + u'Ribeir\xf3polis': '2806008', + u'Ros\xe1rio do Catete': '2806107', + u'Salgado': '2806206', + u'Santa Luzia do Itanhy': '2806305', + u'Santa Rosa de Lima': '2806503', + u'Santana do S\xe3o Francisco': '2806404', + u'Santo Amaro das Brotas': '2806602', + u'Sim\xe3o Dias': '2807105', + u'Siriri': '2807204', + u'S\xe3o Crist\xf3v\xe3o': '2806701', + u'S\xe3o Domingos': '2806800', + u'S\xe3o Francisco': '2806909', + u'S\xe3o Miguel do Aleixo': '2807006', + u'Telha': '2807303', + u'Tobias Barreto': '2807402', + u'Tomar do Geru': '2807501', + u'Umba\xfaba': '2807600', + }, + u'SP': { + u'Adamantina': '3500105', + u'Adolfo': '3500204', + u'Agua\xed': '3500303', + u'Agudos': '3500709', + u'Alambari': '3500758', + u'Alfredo Marcondes': '3500808', + u'Altair': '3500907', + u'Altin\xf3polis': '3501004', + u'Alto Alegre': '3501103', + u'Alum\xednio': '3501152', + u'Alvinl\xe2ndia': '3501509', + u'Americana': '3501608', + u'Amparo': '3501905', + u'Am\xe9rico Brasiliense': '3501707', + u'Am\xe9rico de Campos': '3501806', + u'Anal\xe2ndia': '3502002', + u'Andradina': '3502101', + u'Angatuba': '3502200', + u'Anhembi': '3502309', + u'Anhumas': '3502408', + u'Aparecida': '3502507', + u"Aparecida d'Oeste": '3502606', + u'Apia\xed': '3502705', + u'Aramina': '3503000', + u'Arandu': '3503109', + u'Arape\xed': '3503158', + u'Araraquara': '3503208', + u'Araras': '3503307', + u'Ara\xe7ariguama': '3502754', + u'Ara\xe7atuba': '3502804', + u'Ara\xe7oiaba da Serra': '3502903', + u'Arco-\xcdris': '3503356', + u'Arealva': '3503406', + u'Areias': '3503505', + u'Arei\xf3polis': '3503604', + u'Ariranha': '3503703', + u'Artur Nogueira': '3503802', + u'Aruj\xe1': '3503901', + u'Asp\xe1sia': '3503950', + u'Assis': '3504008', + u'Atibaia': '3504107', + u'Auriflama': '3504206', + u'Avanhandava': '3504404', + u'Avar\xe9': '3504503', + u'Ava\xed': '3504305', + u'Bady Bassitt': '3504602', + u'Balbinos': '3504701', + u'Bananal': '3504909', + u'Barbosa': '3505104', + u'Bariri': '3505203', + u'Barra Bonita': '3505302', + u'Barra do Chap\xe9u': '3505351', + u'Barra do Turvo': '3505401', + u'Barretos': '3505500', + u'Barrinha': '3505609', + u'Barueri': '3505708', + u'Bar\xe3o de Antonina': '3505005', + u'Bastos': '3505807', + u'Batatais': '3505906', + u'Bauru': '3506003', + u'Bebedouro': '3506102', + u'Bento de Abreu': '3506201', + u'Bernardino de Campos': '3506300', + u'Bertioga': '3506359', + u'Bilac': '3506409', + u'Birigui': '3506508', + u'Biritiba-Mirim': '3506607', + u'Boa Esperan\xe7a do Sul': '3506706', + u'Bocaina': '3506805', + u'Bofete': '3506904', + u'Boituva': '3507001', + u'Bom Jesus dos Perd\xf5es': '3507100', + u'Bom Sucesso de Itarar\xe9': '3507159', + u'Borac\xe9ia': '3507308', + u'Borborema': '3507407', + u'Borebi': '3507456', + u'Bor\xe1': '3507209', + u'Botucatu': '3507506', + u'Bragan\xe7a Paulista': '3507605', + u'Bra\xfana': '3507704', + u'Brejo Alegre': '3507753', + u'Brodowski': '3507803', + u'Brotas': '3507902', + u'Buri': '3508009', + u'Buritama': '3508108', + u'Buritizal': '3508207', + u'B\xe1lsamo': '3504800', + u'Cabre\xfava': '3508405', + u'Cabr\xe1lia Paulista': '3508306', + u'Cachoeira Paulista': '3508603', + u'Caconde': '3508702', + u'Cafel\xe2ndia': '3508801', + u'Caiabu': '3508900', + u'Caieiras': '3509007', + u'Caiu\xe1': '3509106', + u'Cajamar': '3509205', + u'Cajati': '3509254', + u'Cajobi': '3509304', + u'Cajuru': '3509403', + u'Campina do Monte Alegre': '3509452', + u'Campinas': '3509502', + u'Campo Limpo Paulista': '3509601', + u'Campos Novos Paulista': '3509809', + u'Campos do Jord\xe3o': '3509700', + u'Canan\xe9ia': '3509908', + u'Canas': '3509957', + u'Canitar': '3510153', + u'Capela do Alto': '3510302', + u'Capivari': '3510401', + u'Cap\xe3o Bonito': '3510203', + u'Caraguatatuba': '3510500', + u'Carapicu\xedba': '3510609', + u'Cardoso': '3510708', + u'Casa Branca': '3510807', + u'Castilho': '3511003', + u'Catanduva': '3511102', + u'Catigu\xe1': '3511201', + u'Ca\xe7apava': '3508504', + u'Cedral': '3511300', + u'Cerqueira C\xe9sar': '3511409', + u'Cerquilho': '3511508', + u'Ces\xe1rio Lange': '3511607', + u'Charqueada': '3511706', + u'Chavantes': '3557204', + u'Clementina': '3511904', + u'Colina': '3512001', + u'Col\xf4mbia': '3512100', + u'Conchal': '3512209', + u'Conchas': '3512308', + u'Cordeir\xf3polis': '3512407', + u'Coroados': '3512506', + u'Coronel Macedo': '3512605', + u'Corumbata\xed': '3512704', + u'Cosmorama': '3512902', + u'Cosm\xf3polis': '3512803', + u'Cotia': '3513009', + u'Cravinhos': '3513108', + u'Cristais Paulista': '3513207', + u'Cruzeiro': '3513405', + u'Cruz\xe1lia': '3513306', + u'Cubat\xe3o': '3513504', + u'Cunha': '3513603', + u'C\xe1ssia dos Coqueiros': '3510906', + u'C\xe2ndido Mota': '3510005', + u'C\xe2ndido Rodrigues': '3510104', + u'Descalvado': '3513702', + u'Diadema': '3513801', + u'Dirce Reis': '3513850', + u'Divinol\xe2ndia': '3513900', + u'Dobrada': '3514007', + u'Dois C\xf3rregos': '3514106', + u'Dolcin\xf3polis': '3514205', + u'Dourado': '3514304', + u'Dracena': '3514403', + u'Duartina': '3514502', + u'Dumont': '3514601', + u'Echapor\xe3': '3514700', + u'Eldorado': '3514809', + u'Elias Fausto': '3514908', + u'Elisi\xe1rio': '3514924', + u'Emba\xfaba': '3514957', + u'Embu': '3515004', + u'Embu-Gua\xe7u': '3515103', + u'Emilian\xf3polis': '3515129', + u'Engenheiro Coelho': '3515152', + u'Esp\xedrito Santo do Pinhal': '3515186', + u'Esp\xedrito Santo do Turvo': '3515194', + u'Estiva Gerbi': '3557303', + u"Estrela d'Oeste": '3515202', + u'Estrela do Norte': '3515301', + u'Euclides da Cunha Paulista': '3515350', + u'Fartura': '3515400', + u'Fernando Prestes': '3515608', + u'Fernand\xf3polis': '3515509', + u'Fern\xe3o': '3515657', + u'Ferraz de Vasconcelos': '3515707', + u'Flora Rica': '3515806', + u'Floreal': '3515905', + u'Flor\xednia': '3516101', + u'Fl\xf3rida Paulista': '3516002', + u'Franca': '3516200', + u'Francisco Morato': '3516309', + u'Franco da Rocha': '3516408', + u'Gabriel Monteiro': '3516507', + u'Gar\xe7a': '3516705', + u'Gast\xe3o Vidigal': '3516804', + u'Gavi\xe3o Peixoto': '3516853', + u'General Salgado': '3516903', + u'Getulina': '3517000', + u'Glic\xe9rio': '3517109', + u'Guaimb\xea': '3517307', + u'Guai\xe7ara': '3517208', + u'Guapiara': '3517604', + u'Guapia\xe7u': '3517505', + u'Guaraci': '3517901', + u"Guarani d'Oeste": '3518008', + u'Guarant\xe3': '3518107', + u'Guararapes': '3518206', + u'Guararema': '3518305', + u'Guaratinguet\xe1': '3518404', + u'Guara\xe7a\xed': '3517802', + u'Guare\xed': '3518503', + u'Guariba': '3518602', + u'Guaruj\xe1': '3518701', + u'Guarulhos': '3518800', + u'Guar\xe1': '3517703', + u'Guatapar\xe1': '3518859', + u'Gua\xedra': '3517406', + u'Guzol\xe2ndia': '3518909', + u'G\xe1lia': '3516606', + u'Hercul\xe2ndia': '3519006', + u'Holambra': '3519055', + u'Hortol\xe2ndia': '3519071', + u'Iacanga': '3519105', + u'Iacri': '3519204', + u'Iaras': '3519253', + u'Ibat\xe9': '3519303', + u'Ibirarema': '3519501', + u'Ibir\xe1': '3519402', + u'Ibitinga': '3519600', + u'Ibi\xfana': '3519709', + u'Ic\xe9m': '3519808', + u'Iep\xea': '3519907', + u'Igarapava': '3520103', + u'Igarat\xe1': '3520202', + u'Igara\xe7u do Tiet\xea': '3520004', + u'Iguape': '3520301', + u'Ilha Comprida': '3520426', + u'Ilha Solteira': '3520442', + u'Ilhabela': '3520400', + u'Indaiatuba': '3520509', + u'Indiana': '3520608', + u'Indiapor\xe3': '3520707', + u'In\xfabia Paulista': '3520806', + u'Ipaussu': '3520905', + u'Iper\xf3': '3521002', + u'Ipe\xfana': '3521101', + u'Ipigu\xe1': '3521150', + u'Iporanga': '3521200', + u'Ipu\xe3': '3521309', + u'Iracem\xe1polis': '3521408', + u'Irapuru': '3521606', + u'Irapu\xe3': '3521507', + u'Itaber\xe1': '3521705', + u'Itajobi': '3521903', + u'Itaju': '3522000', + u'Itanha\xe9m': '3522109', + u'Itapecerica da Serra': '3522208', + u'Itapetininga': '3522307', + u'Itapeva': '3522406', + u'Itapevi': '3522505', + u'Itapira': '3522604', + u'Itapirapu\xe3 Paulista': '3522653', + u'Itaporanga': '3522802', + u'Itapura': '3523008', + u'Itapu\xed': '3522901', + u'Itaquaquecetuba': '3523107', + u'Itarar\xe9': '3523206', + u'Itariri': '3523305', + u'Itatiba': '3523404', + u'Itatinga': '3523503', + u'Ita\xed': '3521804', + u'Ita\xf3ca': '3522158', + u'Itirapina': '3523602', + u'Itirapu\xe3': '3523701', + u'Itobi': '3523800', + u'Itu': '3523909', + u'Itupeva': '3524006', + u'Ituverava': '3524105', + u'It\xe1polis': '3522703', + u'Jaborandi': '3524204', + u'Jaboticabal': '3524303', + u'Jacare\xed': '3524402', + u'Jaci': '3524501', + u'Jacupiranga': '3524600', + u'Jaguari\xfana': '3524709', + u'Jales': '3524808', + u'Jambeiro': '3524907', + u'Jandira': '3525003', + u'Jardin\xf3polis': '3525102', + u'Jarinu': '3525201', + u'Ja\xfa': '3525300', + u'Jeriquara': '3525409', + u'Joan\xf3polis': '3525508', + u'Jos\xe9 Bonif\xe1cio': '3525706', + u'Jo\xe3o Ramalho': '3525607', + u'Jumirim': '3525854', + u'Jundia\xed': '3525904', + u'Junqueir\xf3polis': '3526001', + u'Juquitiba': '3526209', + u'Juqui\xe1': '3526100', + u'J\xfalio Mesquita': '3525805', + u'Lagoinha': '3526308', + u'Laranjal Paulista': '3526407', + u'Lavrinhas': '3526605', + u'Lav\xednia': '3526506', + u'Leme': '3526704', + u'Len\xe7\xf3is Paulista': '3526803', + u'Limeira': '3526902', + u'Lind\xf3ia': '3527009', + u'Lins': '3527108', + u'Lorena': '3527207', + u'Lourdes': '3527256', + u'Louveira': '3527306', + u'Lucian\xf3polis': '3527504', + u'Luc\xe9lia': '3527405', + u'Luizi\xe2nia': '3527702', + u'Lup\xe9rcio': '3527801', + u'Lut\xe9cia': '3527900', + u'Lu\xeds Ant\xf4nio': '3527603', + u'Macatuba': '3528007', + u'Macaubal': '3528106', + u'Maced\xf4nia': '3528205', + u'Magda': '3528304', + u'Mairinque': '3528403', + u'Mairipor\xe3': '3528502', + u'Manduri': '3528601', + u'Marab\xe1 Paulista': '3528700', + u'Maraca\xed': '3528809', + u'Marapoama': '3528858', + u'Marin\xf3polis': '3529104', + u'Mari\xe1polis': '3528908', + u'Martin\xf3polis': '3529203', + u'Mar\xedlia': '3529005', + u'Mat\xe3o': '3529302', + u'Mau\xe1': '3529401', + u'Mendon\xe7a': '3529500', + u'Meridiano': '3529609', + u'Mes\xf3polis': '3529658', + u'Miguel\xf3polis': '3529708', + u'Mineiros do Tiet\xea': '3529807', + u'Mira Estrela': '3530003', + u'Miracatu': '3529906', + u'Mirand\xf3polis': '3530102', + u'Mirante do Paranapanema': '3530201', + u'Mirassol': '3530300', + u'Mirassol\xe2ndia': '3530409', + u'Mococa': '3530508', + u'Mogi Gua\xe7u': '3530706', + u'Mogi das Cruzes': '3530607', + u'Moji Mirim': '3530805', + u'Mombuca': '3530904', + u'Mongagu\xe1': '3531100', + u'Monte Alegre do Sul': '3531209', + u'Monte Alto': '3531308', + u'Monte Apraz\xedvel': '3531407', + u'Monte Azul Paulista': '3531506', + u'Monte Castelo': '3531605', + u'Monte Mor': '3531803', + u'Monteiro Lobato': '3531704', + u'Mon\xe7\xf5es': '3531001', + u'Morro Agudo': '3531902', + u'Morungaba': '3532009', + u'Motuca': '3532058', + u'Murutinga do Sul': '3532108', + u'Nantes': '3532157', + u'Narandiba': '3532207', + u'Natividade da Serra': '3532306', + u'Nazar\xe9 Paulista': '3532405', + u'Neves Paulista': '3532504', + u'Nhandeara': '3532603', + u'Nipo\xe3': '3532702', + u'Nova Alian\xe7a': '3532801', + u'Nova Campina': '3532827', + u'Nova Cana\xe3 Paulista': '3532843', + u'Nova Castilho': '3532868', + u'Nova Europa': '3532900', + u'Nova Granada': '3533007', + u'Nova Guataporanga': '3533106', + u'Nova Independ\xeancia': '3533205', + u'Nova Luzit\xe2nia': '3533304', + u'Nova Odessa': '3533403', + u'Novais': '3533254', + u'Novo Horizonte': '3533502', + u'Nuporanga': '3533601', + u'Ocau\xe7u': '3533700', + u'Ol\xedmpia': '3533908', + u'Onda Verde': '3534005', + u'Oriente': '3534104', + u'Orindi\xfava': '3534203', + u'Orl\xe2ndia': '3534302', + u'Osasco': '3534401', + u'Oscar Bressane': '3534500', + u'Osvaldo Cruz': '3534609', + u'Ourinhos': '3534708', + u'Ouro Verde': '3534807', + u'Ouroeste': '3534757', + u'Pacaembu': '3534906', + u'Palestina': '3535002', + u'Palmares Paulista': '3535101', + u"Palmeira d'Oeste": '3535200', + u'Palmital': '3535309', + u'Panorama': '3535408', + u'Paragua\xe7u Paulista': '3535507', + u'Paraibuna': '3535606', + u'Paranapanema': '3535804', + u'Paranapu\xe3': '3535903', + u'Parapu\xe3': '3536000', + u'Para\xedso': '3535705', + u'Pardinho': '3536109', + u'Pariquera-A\xe7u': '3536208', + u'Parisi': '3536257', + u'Patroc\xednio Paulista': '3536307', + u'Paulic\xe9ia': '3536406', + u'Paulist\xe2nia': '3536570', + u'Paulo de Faria': '3536604', + u'Paul\xednia': '3536505', + u'Pederneiras': '3536703', + u'Pedra Bela': '3536802', + u'Pedran\xf3polis': '3536901', + u'Pedregulho': '3537008', + u'Pedreira': '3537107', + u'Pedrinhas Paulista': '3537156', + u'Pedro de Toledo': '3537206', + u'Pen\xe1polis': '3537305', + u'Pereira Barreto': '3537404', + u'Pereiras': '3537503', + u'Peru\xedbe': '3537602', + u'Piacatu': '3537701', + u'Piedade': '3537800', + u'Pilar do Sul': '3537909', + u'Pindamonhangaba': '3538006', + u'Pindorama': '3538105', + u'Pinhalzinho': '3538204', + u'Piquerobi': '3538303', + u'Piquete': '3538501', + u'Piracaia': '3538600', + u'Piracicaba': '3538709', + u'Piraju': '3538808', + u'Piraju\xed': '3538907', + u'Pirangi': '3539004', + u'Pirapora do Bom Jesus': '3539103', + u'Pirapozinho': '3539202', + u'Pirassununga': '3539301', + u'Piratininga': '3539400', + u'Pitangueiras': '3539509', + u'Planalto': '3539608', + u'Platina': '3539707', + u'Poloni': '3539905', + u'Pomp\xe9ia': '3540002', + u'Ponga\xed': '3540101', + u'Pontal': '3540200', + u'Pontalinda': '3540259', + u'Pontes Gestal': '3540309', + u'Populina': '3540408', + u'Porangaba': '3540507', + u'Porto Feliz': '3540606', + u'Porto Ferreira': '3540705', + u'Potim': '3540754', + u'Potirendaba': '3540804', + u'Po\xe1': '3539806', + u'Pracinha': '3540853', + u'Prad\xf3polis': '3540903', + u'Praia Grande': '3541000', + u'Prat\xe2nia': '3541059', + u'Presidente Alves': '3541109', + u'Presidente Bernardes': '3541208', + u'Presidente Epit\xe1cio': '3541307', + u'Presidente Prudente': '3541406', + u'Presidente Venceslau': '3541505', + u'Promiss\xe3o': '3541604', + u'Quadra': '3541653', + u'Quat\xe1': '3541703', + u'Queiroz': '3541802', + u'Queluz': '3541901', + u'Quintana': '3542008', + u'Rafard': '3542107', + u'Rancharia': '3542206', + u'Reden\xe7\xe3o da Serra': '3542305', + u'Regente Feij\xf3': '3542404', + u'Regin\xf3polis': '3542503', + u'Registro': '3542602', + u'Restinga': '3542701', + u'Ribeira': '3542800', + u'Ribeir\xe3o Bonito': '3542909', + u'Ribeir\xe3o Branco': '3543006', + u'Ribeir\xe3o Corrente': '3543105', + u'Ribeir\xe3o Grande': '3543253', + u'Ribeir\xe3o Pires': '3543303', + u'Ribeir\xe3o Preto': '3543402', + u'Ribeir\xe3o do Sul': '3543204', + u'Ribeir\xe3o dos \xcdndios': '3543238', + u'Rifaina': '3543600', + u'Rinc\xe3o': '3543709', + u'Rin\xf3polis': '3543808', + u'Rio Claro': '3543907', + u'Rio Grande da Serra': '3544103', + u'Rio das Pedras': '3544004', + u'Riol\xe2ndia': '3544202', + u'Riversul': '3543501', + u'Rosana': '3544251', + u'Roseira': '3544301', + u'Rubin\xe9ia': '3544509', + u'Rubi\xe1cea': '3544400', + u'Sabino': '3544608', + u'Sagres': '3544707', + u'Sales': '3544806', + u'Sales Oliveira': '3544905', + u'Sales\xf3polis': '3545001', + u'Salmour\xe3o': '3545100', + u'Saltinho': '3545159', + u'Salto': '3545209', + u'Salto Grande': '3545407', + u'Salto de Pirapora': '3545308', + u'Sandovalina': '3545506', + u'Santa Ad\xe9lia': '3545605', + u'Santa Albertina': '3545704', + u'Santa Branca': '3546009', + u"Santa B\xe1rbara d'Oeste": '3545803', + u"Santa Clara d'Oeste": '3546108', + u'Santa Cruz da Concei\xe7\xe3o': '3546207', + u'Santa Cruz da Esperan\xe7a': '3546256', + u'Santa Cruz das Palmeiras': '3546306', + u'Santa Cruz do Rio Pardo': '3546405', + u'Santa Ernestina': '3546504', + u'Santa F\xe9 do Sul': '3546603', + u'Santa Gertrudes': '3546702', + u'Santa Isabel': '3546801', + u'Santa L\xfacia': '3546900', + u'Santa Maria da Serra': '3547007', + u'Santa Mercedes': '3547106', + u"Santa Rita d'Oeste": '3547403', + u'Santa Rita do Passa Quatro': '3547502', + u'Santa Rosa de Viterbo': '3547601', + u'Santa Salete': '3547650', + u'Santana da Ponte Pensa': '3547205', + u'Santana de Parna\xedba': '3547304', + u'Santo Anast\xe1cio': '3547700', + u'Santo Andr\xe9': '3547809', + u'Santo Ant\xf4nio da Alegria': '3547908', + u'Santo Ant\xf4nio de Posse': '3548005', + u'Santo Ant\xf4nio do Aracangu\xe1': '3548054', + u'Santo Ant\xf4nio do Jardim': '3548104', + u'Santo Ant\xf4nio do Pinhal': '3548203', + u'Santo Expedito': '3548302', + u'Santos': '3548500', + u'Sant\xf3polis do Aguape\xed': '3548401', + u'Sarapu\xed': '3551108', + u'Sarutai\xe1': '3551207', + u'Sebastian\xf3polis do Sul': '3551306', + u'Serra Azul': '3551405', + u'Serra Negra': '3551603', + u'Serrana': '3551504', + u'Sert\xe3ozinho': '3551702', + u'Sete Barras': '3551801', + u'Sever\xednia': '3551900', + u'Silveiras': '3552007', + u'Socorro': '3552106', + u'Sorocaba': '3552205', + u'Sud Mennucci': '3552304', + u'Sumar\xe9': '3552403', + u'Suzano': '3552502', + u'Suzan\xe1polis': '3552551', + u'S\xe3o Bento do Sapuca\xed': '3548609', + u'S\xe3o Bernardo do Campo': '3548708', + u'S\xe3o Caetano do Sul': '3548807', + u'S\xe3o Carlos': '3548906', + u'S\xe3o Francisco': '3549003', + u'S\xe3o Joaquim da Barra': '3549409', + u'S\xe3o Jos\xe9 da Bela Vista': '3549508', + u'S\xe3o Jos\xe9 do Barreiro': '3549607', + u'S\xe3o Jos\xe9 do Rio Pardo': '3549706', + u'S\xe3o Jos\xe9 do Rio Preto': '3549805', + u'S\xe3o Jos\xe9 dos Campos': '3549904', + u'S\xe3o Jo\xe3o da Boa Vista': '3549102', + u'S\xe3o Jo\xe3o das Duas Pontes': '3549201', + u'S\xe3o Jo\xe3o de Iracema': '3549250', + u"S\xe3o Jo\xe3o do Pau d'Alho": '3549300', + u'S\xe3o Louren\xe7o da Serra': '3549953', + u'S\xe3o Lu\xeds do Paraitinga': '3550001', + u'S\xe3o Manuel': '3550100', + u'S\xe3o Miguel Arcanjo': '3550209', + u'S\xe3o Paulo': '3550308', + u'S\xe3o Pedro': '3550407', + u'S\xe3o Pedro do Turvo': '3550506', + u'S\xe3o Roque': '3550605', + u'S\xe3o Sebasti\xe3o': '3550704', + u'S\xe3o Sebasti\xe3o da Grama': '3550803', + u'S\xe3o Sim\xe3o': '3550902', + u'S\xe3o Vicente': '3551009', + u'Tabapu\xe3': '3552601', + u'Tabatinga': '3552700', + u'Tabo\xe3o da Serra': '3552809', + u'Taciba': '3552908', + u'Tagua\xed': '3553005', + u'Taia\xe7u': '3553104', + u'Tai\xfava': '3553203', + u'Tamba\xfa': '3553302', + u'Tanabi': '3553401', + u'Tapiratiba': '3553609', + u'Tapira\xed': '3553500', + u'Taquaral': '3553658', + u'Taquaritinga': '3553708', + u'Taquarituba': '3553807', + u'Taquariva\xed': '3553856', + u'Tarabai': '3553906', + u'Tarum\xe3': '3553955', + u'Tatu\xed': '3554003', + u'Taubat\xe9': '3554102', + u'Tejup\xe1': '3554201', + u'Teodoro Sampaio': '3554300', + u'Terra Roxa': '3554409', + u'Tiet\xea': '3554508', + u'Timburi': '3554607', + u'Torre de Pedra': '3554656', + u'Torrinha': '3554706', + u'Trabiju': '3554755', + u'Trememb\xe9': '3554805', + u'Tr\xeas Fronteiras': '3554904', + u'Tuiuti': '3554953', + u'Tupi Paulista': '3555109', + u'Tup\xe3': '3555000', + u'Turi\xfaba': '3555208', + u'Turmalina': '3555307', + u'Ubarana': '3555356', + u'Ubatuba': '3555406', + u'Ubirajara': '3555505', + u'Uchoa': '3555604', + u'Uni\xe3o Paulista': '3555703', + u'Uru': '3555901', + u'Urup\xeas': '3556008', + u'Ur\xe2nia': '3555802', + u'Valentim Gentil': '3556107', + u'Valinhos': '3556206', + u'Valpara\xedso': '3556305', + u'Vargem': '3556354', + u'Vargem Grande Paulista': '3556453', + u'Vargem Grande do Sul': '3556404', + u'Vera Cruz': '3556602', + u'Vinhedo': '3556701', + u'Viradouro': '3556800', + u'Vista Alegre do Alto': '3556909', + u'Vit\xf3ria Brasil': '3556958', + u'Votorantim': '3557006', + u'Votuporanga': '3557105', + u'V\xe1rzea Paulista': '3556503', + u'Zacarias': '3557154', + u'\xc1guas da Prata': '3500402', + u'\xc1guas de Lind\xf3ia': '3500501', + u'\xc1guas de Santa B\xe1rbara': '3500550', + u'\xc1guas de S\xe3o Pedro': '3500600', + u'\xc1lvares Florence': '3501202', + u'\xc1lvares Machado': '3501301', + u'\xc1lvaro de Carvalho': '3501400', + u'\xd3leo': '3533809', + }, + u'TO': { + u'Abreul\xe2ndia': '1700251', + u'Aguiarn\xf3polis': '1700301', + u'Alian\xe7a do Tocantins': '1700350', + u'Almas': '1700400', + u'Alvorada': '1700707', + u'Anan\xe1s': '1701002', + u'Angico': '1701051', + u'Aparecida do Rio Negro': '1701101', + u'Aragominas': '1701309', + u'Araguacema': '1701903', + u'Araguan\xe3': '1702158', + u'Araguatins': '1702208', + u'Aragua\xe7u': '1702000', + u'Aragua\xedna': '1702109', + u'Arapoema': '1702307', + u'Arraias': '1702406', + u'Augustin\xf3polis': '1702554', + u'Aurora do Tocantins': '1702703', + u'Axix\xe1 do Tocantins': '1702901', + u'Baba\xe7ul\xe2ndia': '1703008', + u'Bandeirantes do Tocantins': '1703057', + u'Barra do Ouro': '1703073', + u'Barrol\xe2ndia': '1703107', + u'Bernardo Say\xe3o': '1703206', + u'Bom Jesus do Tocantins': '1703305', + u'Brasil\xe2ndia do Tocantins': '1703602', + u'Brejinho de Nazar\xe9': '1703701', + u'Buriti do Tocantins': '1703800', + u'Cachoeirinha': '1703826', + u'Campos Lindos': '1703842', + u'Cariri do Tocantins': '1703867', + u'Carmol\xe2ndia': '1703883', + u'Carrasco Bonito': '1703891', + u'Caseara': '1703909', + u'Centen\xe1rio': '1704105', + u'Chapada da Natividade': '1705102', + u'Chapada de Areia': '1704600', + u'Colinas do Tocantins': '1705508', + u'Colm\xe9ia': '1716703', + u'Combinado': '1705557', + u'Concei\xe7\xe3o do Tocantins': '1705607', + u'Couto Magalh\xe3es': '1706001', + u'Cristal\xe2ndia': '1706100', + u'Crix\xe1s do Tocantins': '1706258', + u'Darcin\xf3polis': '1706506', + u'Dian\xf3polis': '1707009', + u'Divin\xf3polis do Tocantins': '1707108', + u'Dois Irm\xe3os do Tocantins': '1707207', + u'Duer\xe9': '1707306', + u'Esperantina': '1707405', + u'Figueir\xf3polis': '1707652', + u'Filad\xe9lfia': '1707702', + u'Formoso do Araguaia': '1708205', + u'Fortaleza do Taboc\xe3o': '1708254', + u'F\xe1tima': '1707553', + u'Goianorte': '1708304', + u'Goiatins': '1709005', + u'Guara\xed': '1709302', + u'Gurupi': '1709500', + u'Ipueiras': '1709807', + u'Itacaj\xe1': '1710508', + u'Itaguatins': '1710706', + u'Itapiratins': '1710904', + u'Itapor\xe3 do Tocantins': '1711100', + u'Ja\xfa do Tocantins': '1711506', + u'Juarina': '1711803', + u'Lagoa da Confus\xe3o': '1711902', + u'Lagoa do Tocantins': '1711951', + u'Lajeado': '1712009', + u'Lavandeira': '1712157', + u'Lizarda': '1712405', + u'Luzin\xf3polis': '1712454', + u'Marian\xf3polis do Tocantins': '1712504', + u'Mateiros': '1712702', + u'Mauril\xe2ndia do Tocantins': '1712801', + u'Miracema do Tocantins': '1713205', + u'Miranorte': '1713304', + u'Monte Santo do Tocantins': '1713700', + u'Monte do Carmo': '1713601', + u'Muricil\xe2ndia': '1713957', + u'Natividade': '1714203', + u'Nazar\xe9': '1714302', + u'Nova Olinda': '1714880', + u'Nova Rosal\xe2ndia': '1715002', + u'Novo Acordo': '1715101', + u'Novo Alegre': '1715150', + u'Novo Jardim': '1715259', + u'Oliveira de F\xe1tima': '1715507', + u'Palmas': '1721000', + u'Palmeirante': '1715705', + u'Palmeiras do Tocantins': '1713809', + u'Palmeir\xf3polis': '1715754', + u'Paran\xe3': '1716208', + u'Para\xedso do Tocantins': '1716109', + u"Pau D'Arco": '1716307', + u'Pedro Afonso': '1716505', + u'Peixe': '1716604', + u'Pequizeiro': '1716653', + u'Pindorama do Tocantins': '1717008', + u'Piraqu\xea': '1717206', + u'Pium': '1717503', + u'Ponte Alta do Bom Jesus': '1717800', + u'Ponte Alta do Tocantins': '1717909', + u'Porto Alegre do Tocantins': '1718006', + u'Porto Nacional': '1718204', + u'Praia Norte': '1718303', + u'Presidente Kennedy': '1718402', + u'Pugmil': '1718451', + u'Recursol\xe2ndia': '1718501', + u'Riachinho': '1718550', + u'Rio Sono': '1718758', + u'Rio da Concei\xe7\xe3o': '1718659', + u'Rio dos Bois': '1718709', + u'Sampaio': '1718808', + u'Sandol\xe2ndia': '1718840', + u'Santa F\xe9 do Araguaia': '1718865', + u'Santa Maria do Tocantins': '1718881', + u'Santa Rita do Tocantins': '1718899', + u'Santa Rosa do Tocantins': '1718907', + u'Santa Tereza do Tocantins': '1719004', + u'Santa Terezinha do Tocantins': '1720002', + u'Silvan\xf3polis': '1720655', + u'Sucupira': '1720853', + u'S\xe3o Bento do Tocantins': '1720101', + u'S\xe3o F\xe9lix do Tocantins': '1720150', + u'S\xe3o Miguel do Tocantins': '1720200', + u'S\xe3o Salvador do Tocantins': '1720259', + u'S\xe3o Sebasti\xe3o do Tocantins': '1720309', + u'S\xe3o Val\xe9rio': '1720499', + u'S\xedtio Novo do Tocantins': '1720804', + u'Taguatinga': '1720903', + u'Taipas do Tocantins': '1720937', + u'Talism\xe3': '1720978', + u'Tocantin\xf3polis': '1721208', + u'Tocant\xednia': '1721109', + u'Tupirama': '1721257', + u'Tupiratins': '1721307', + u'Wanderl\xe2ndia': '1722081', + u'Xambio\xe1': '1722107' + } +} From d012eafbc632481c1bbb0948e0b0830b2352813d Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Fri, 1 Apr 2011 18:50:11 -0300 Subject: [PATCH 40/55] Arrumado teste 006 !! (NFe 2.00) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Tem que trocar o CNPJ para o do certificado, ou será rejeitado pelo SEFAZ --- .../006_versao_2.00_gerar_enviar_nota.py | 64 +++++++++---------- pysped/xml_sped/base.py | 4 ++ 2 files changed, 35 insertions(+), 33 deletions(-) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 1f2893bd..2a9245e0 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -15,11 +15,11 @@ # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salvar_arquivos = True p.contingencia_SCAN = False - p.caminho = u'' - + p.caminho = u'' + # # Instancia uma NF-e # @@ -42,7 +42,7 @@ n.infNFe.ide.finNFe.valor = 1 n.infNFe.ide.procEmi.valor = 0 n.infNFe.ide.verProc.valor = u'TaugaRS Haveno 1.0' - + # # Emitente # @@ -63,8 +63,8 @@ n.infNFe.emit.IE.valor = u'111111111111' # # Regime tributário - # - n.infNFe.emit.CRT.valor = 3 + # + n.infNFe.emit.CRT.valor = u'1' # # Destinatário @@ -92,7 +92,7 @@ # Detalhe # d1 = Det_200() - + d1.nItem.valor = 1 d1.prod.cProd.valor = u'código do produto' d1.prod.cEAN.valor = u'' @@ -100,7 +100,7 @@ d1.prod.NCM.valor = u'01' d1.prod.EXTIPI.valor = u'' d1.prod.CFOP.valor = u'5101' - d1.prod.uCom.valor = u'UN' + d1.prod.uCom.valor = u'UND' d1.prod.qCom.valor = u'100.00' d1.prod.vUnCom.valor = u'10.0000' d1.prod.vProd.valor = u'1000.00' @@ -116,31 +116,29 @@ # Produto entra no total da NF-e # d1.prod.indTot.valor = 1 - + # # Impostos # - d1.imposto.ICMS.CST.valor = u'00' - d1.imposto.ICMS.modBC.valor = 3 - d1.imposto.ICMS.vBC.valor = u'1000.00' - d1.imposto.ICMS.pICMS.valor = u'18.00' - d1.imposto.ICMS.vICMS.valor = u'180.00' - - d1.imposto.IPI.CST.valor = u'50' - d1.imposto.IPI.vBC.valor = u'1000.00' - d1.imposto.IPI.pIPI.valor = u'10.00' - d1.imposto.IPI.vIPI.valor = u'100.00' - - d1.imposto.PIS.CST.valor = u'01' - d1.imposto.PIS.vBC.valor = u'1000.00' - d1.imposto.PIS.pPIS.valor = u'0.65' - d1.imposto.PIS.vPIS.valor = u'6.50' - - d1.imposto.COFINS.CST.valor = u'01' - d1.imposto.COFINS.vBC.valor = u'1000.00' - d1.imposto.COFINS.pCOFINS.valor = u'3.00' - d1.imposto.COFINS.vCOFINS.valor = u'30.00' - + d1.imposto.regime_tributario = 1 + d1.imposto.ICMS.CSOSN.valor = u'400' + + d1.imposto.IPI.CST.valor = u'99' + #d1.imposto.IPI.vBC.valor = u'1000.00' + #d1.imposto.IPI.pIPI.valor = u'10.00' + #d1.imposto.IPI.vIPI.valor = u'100.00' + + d1.imposto.PIS.CST.valor = u'06' + #d1.imposto.PIS.vBC.valor = u'1000.00' + #d1.imposto.PIS.pPIS.valor = u'0.65' + #d1.imposto.PIS.vPIS.valor = u'6.50' + + d1.imposto.COFINS.CST.valor = u'06' + #d1.imposto.COFINS.vBC.valor = u'1000.00' + #d1.imposto.COFINS.pCOFINS.valor = u'3.00' + #d1.imposto.COFINS.vCOFINS.valor = u'30.00' + + # # Os primeiros 188 caracteres desta string # são todos os caracteres válidos em tags da NF-e @@ -151,7 +149,7 @@ # Inclui o detalhe na NF-e # n.infNFe.det.append(d1) - + # # Totais # @@ -169,7 +167,7 @@ n.infNFe.total.ICMSTot.vCOFINS.valor = u'30.00' n.infNFe.total.ICMSTot.vOutro.valor = u'0.00' n.infNFe.total.ICMSTot.vNF.valor = u'1100.00' - + # # O retorno de cada webservice é um dicionário # estruturado da seguinte maneira: @@ -187,4 +185,4 @@ print processo.resposta.xml print print processo.resposta.reason - + diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index e846257e..6a031412 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -603,6 +603,10 @@ def validar(self): #raise AssertionError(unicode(schema.error_log)) print esquema.error_log.last_error #import pdb; pdb.set_trace() + xml_com_problemas = open('XML_COM_PROBLEAS.xml', 'w') + xml_com_problemas.write(self.xml.encode('utf-8')) + xml_com_problemas.close() + print 'XML com problemas salvo em:', xml_com_problemas.name raise Exception(u'NFe nao validou no esquema "%s"' % self.arquivo_esquema) return esquema.error_log From 5706809d89367a811c0a715491f36b547e8a6c23 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Fri, 1 Apr 2011 19:26:09 -0300 Subject: [PATCH 41/55] Modificado exemplo 006 (Envio 2.00) para empresa do Simples Nacional --- .../006_versao_2.00_gerar_enviar_nota.py | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 2a9245e0..4326b522 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -32,9 +32,9 @@ n.infNFe.ide.natOp.valor = u'Venda de produto do estabelecimento' n.infNFe.ide.indPag.valor = 2 n.infNFe.ide.serie.valor = 101 - n.infNFe.ide.nNF.valor = 27 - n.infNFe.ide.dEmi.valor = datetime(2010, 4, 12) - n.infNFe.ide.dSaiEnt.valor = datetime(2010, 4, 12) + n.infNFe.ide.nNF.valor = 29 + n.infNFe.ide.dEmi.valor = datetime(2011, 4, 1) + n.infNFe.ide.dSaiEnt.valor = datetime(2011, 4, 1) n.infNFe.ide.cMunFG.valor = 3513801 n.infNFe.ide.tpImp.valor = 1 n.infNFe.ide.tpEmis.valor = 1 @@ -97,7 +97,7 @@ d1.prod.cProd.valor = u'código do produto' d1.prod.cEAN.valor = u'' d1.prod.xProd.valor = u'Descrição do produto' - d1.prod.NCM.valor = u'01' + d1.prod.NCM.valor = u'94034000' d1.prod.EXTIPI.valor = u'' d1.prod.CFOP.valor = u'5101' d1.prod.uCom.valor = u'UND' @@ -122,6 +122,7 @@ # d1.imposto.regime_tributario = 1 d1.imposto.ICMS.CSOSN.valor = u'400' + #d1.imposto.ICMS.vBC.valor = u'1000.00' d1.imposto.IPI.CST.valor = u'99' #d1.imposto.IPI.vBC.valor = u'1000.00' @@ -153,8 +154,8 @@ # # Totais # - n.infNFe.total.ICMSTot.vBC.valor = u'1000.00' - n.infNFe.total.ICMSTot.vICMS.valor = u'180.00' + n.infNFe.total.ICMSTot.vBC.valor = u'0.00' + n.infNFe.total.ICMSTot.vICMS.valor = u'0.00' n.infNFe.total.ICMSTot.vBCST.valor = u'0.00' n.infNFe.total.ICMSTot.vST.valor = u'0.00' n.infNFe.total.ICMSTot.vProd.valor = u'1000.00' @@ -162,11 +163,11 @@ n.infNFe.total.ICMSTot.vSeg.valor = u'0.00' n.infNFe.total.ICMSTot.vDesc.valor = u'0.00' n.infNFe.total.ICMSTot.vII.valor = u'0.00' - n.infNFe.total.ICMSTot.vIPI.valor = u'100.00' - n.infNFe.total.ICMSTot.vPIS.valor = u'6.50' - n.infNFe.total.ICMSTot.vCOFINS.valor = u'30.00' + n.infNFe.total.ICMSTot.vIPI.valor = u'0.00' + n.infNFe.total.ICMSTot.vPIS.valor = u'0.00' + n.infNFe.total.ICMSTot.vCOFINS.valor = u'0.00' n.infNFe.total.ICMSTot.vOutro.valor = u'0.00' - n.infNFe.total.ICMSTot.vNF.valor = u'1100.00' + n.infNFe.total.ICMSTot.vNF.valor = u'0.00' # # O retorno de cada webservice é um dicionário From 5a134736319f71aa6b31e3da840c79eb49486d04 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Fri, 1 Apr 2011 19:31:21 -0300 Subject: [PATCH 42/55] =?UTF-8?q?Desfeito=20teste=20de=20criac=C3=A3o=20de?= =?UTF-8?q?=20DANFE=20mesmo=20com=20erros?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/processador_nfe.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 7a524e52..2232856a 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -640,7 +640,7 @@ def montar_processo_uma_nota(self, nfe, protnfe_recibo=None, protnfe_consulta_11 processo = None # Se nota foi autorizada ou denegada - if True: #protnfe_recibo.infProt.cStat.valor in (u'100', u'110', u'301', u'302'): #TODO: Desfazer depois de testar!! + if protnfe_recibo.infProt.cStat.valor in (u'100', u'110', u'301', u'302'): if self.versao == u'1.10': processo = ProcNFe_110() From b944c89a20a9f8835403521c7aa8138ba15ed3bc Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 2 Apr 2011 16:19:17 -0300 Subject: [PATCH 43/55] =?UTF-8?q?Dados=20adicionais=20"padr=C3=A3o"=20para?= =?UTF-8?q?=20empresas=20do=20Simples=20adicionados=20ao=20exemplo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 4326b522..9c08b34a 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -169,6 +169,8 @@ n.infNFe.total.ICMSTot.vOutro.valor = u'0.00' n.infNFe.total.ICMSTot.vNF.valor = u'0.00' + n.infNFe.infAdic.infCpl.valor = u'Documento emitido por ME ou EPP optante pelo Simples Nacional. ' \ + u'Não gera direito a crédito fiscal de IPI. ' # # O retorno de cada webservice é um dicionário # estruturado da seguinte maneira: From 6505202e25628e2e9c868187b09434c5384c3356 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sun, 3 Apr 2011 09:40:06 -0300 Subject: [PATCH 44/55] Mudando para schema 006g --- pysped/xml_sped/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index 6a031412..b8243203 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -36,7 +36,7 @@ ABERTURA = u'' CAMINHO_ESQUEMA_110 = u'schema/pl_005d/' -CAMINHO_ESQUEMA_200 = u'schema/pl_006e/' +CAMINHO_ESQUEMA_200 = u'schema/pl_006g/' locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8') locale.setlocale(locale.LC_COLLATE, 'pt_BR.UTF-8') From da7a0c52ecddb6b9f575b743b4320e4acf574c49 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sun, 3 Apr 2011 11:00:32 -0300 Subject: [PATCH 45/55] =?UTF-8?q?[FIX]=20Salvando=20ENVIO=20de=20consulta?= =?UTF-8?q?=20de=20status=20por=20engano,=20e=20n=C3=A3o=20RESPOSTA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/processador_nfe.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 2232856a..506645eb 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -533,7 +533,7 @@ def consultar_servico(self, ambiente=None, codigo_estado=None): #resposta.validar() if self.salvar_arquivos: arq = open(self.caminho + envio.data.strftime(u'%Y%m%dT%H%M%S') + u'-sta.xml', 'w') - arq.write(envio.xml.encode(u'utf-8')) + arq.write(resposta.xml.encode(u'utf-8')) arq.close() return processo From eb8aff01eba6291de7bfb9c280c4ce40bfc297fb Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 5 Apr 2011 02:07:28 -0300 Subject: [PATCH 46/55] Aguardando um pouco mais que o tMed antes de consultar o recibo --- pysped/nfe/processador_nfe.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 506645eb..9ccf7ab6 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -5,6 +5,7 @@ import socket import ssl from datetime import datetime +import time import os from uuid import uuid4 @@ -594,6 +595,7 @@ def processar_notas(self, lista_nfes): # Deu certo? # if ret_envi_nfe.cStat.valor == u'103': + time.sleep(ret_envi_nfe.infRec.tMed.valor * 1.5) # Espere o processamento antes de consultar o recibo proc_recibo = self.consultar_recibo(ambiente=ret_envi_nfe.tpAmb.valor, numero_recibo=ret_envi_nfe.infRec.nRec.valor) # Montar os processos das NF-es From 78765fe9a4c710b41bd1c9b5d3db5a96e4a9fdac Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 5 Apr 2011 03:01:25 -0300 Subject: [PATCH 47/55] =?UTF-8?q?Tratamento=20para=20cidades=20com=20acent?= =?UTF-8?q?ua=C3=A7=C3=A3o=20incorreta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/webservices_flags.py | 38 +++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/pysped/nfe/webservices_flags.py b/pysped/nfe/webservices_flags.py index 10926592..493093de 100644 --- a/pysped/nfe/webservices_flags.py +++ b/pysped/nfe/webservices_flags.py @@ -5738,3 +5738,41 @@ u'Xambio\xe1': '1722107' } } + +def accents_remover(text, text_encoding='utf-8'): # Does it really does what docstring says? + """ Remove accents from an Unicode string + + It always returns Unicode strings, without accents from original text + + If text is Unicode, use 'text_encoding' parameter to tell his original encoding. + Defaults to 'latin-1'. + + >>> accents_remover(u'Maçã') + u'Maca' + >>> accents_remover('Maçã') + u'Maca' + + """ + if isinstance(text, str): + unicode_string = text.decode(text_encoding) + elif isinstance(text, unicode): + unicode_string = text#.encode(text_encoding).decode('utf-8') + else: + raise NotImplementedError() + + from unicodedata import normalize, category + + return unicode( + filter( + lambda c: category(c) != 'Mn', + normalize('NFKD', unicode_string) + ) + ) + +# Preparando para aceitar nomes de cidade sem acentuação +for estado, cidades in MUNICIPIO_CODIGO.iteritems(): + for cidade, codigo in cidades.items(): + nome_limpo = accents_remover(cidade) + if nome_limpo != cidade: + MUNICIPIO_CODIGO[estado][nome_limpo] = codigo + print nome_limpo \ No newline at end of file From fa82a2a83bcb83b12cbdd4b5220fdb97ae43d18b Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 5 Apr 2011 03:18:36 -0300 Subject: [PATCH 48/55] Esqueci um debug perdido --- pysped/nfe/webservices_flags.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pysped/nfe/webservices_flags.py b/pysped/nfe/webservices_flags.py index 493093de..0d1b2d52 100644 --- a/pysped/nfe/webservices_flags.py +++ b/pysped/nfe/webservices_flags.py @@ -5775,4 +5775,3 @@ def accents_remover(text, text_encoding='utf-8'): # Does it really does what do nome_limpo = accents_remover(cidade) if nome_limpo != cidade: MUNICIPIO_CODIGO[estado][nome_limpo] = codigo - print nome_limpo \ No newline at end of file From f9492bf432a42ee7c2e156719d00a3e3c582d05b Mon Sep 17 00:00:00 2001 From: "Lucas \"Faiska\" de Oliveira" Date: Thu, 7 Apr 2011 12:16:26 -0300 Subject: [PATCH 49/55] =?UTF-8?q?[FIX]=20(via=20Lucas=20Faiska)=20tag=20hS?= =?UTF-8?q?aiEnt=20n=C3=A3o=20estava=20sendo=20utilizada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/manual_401/nfe_200.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pysped/nfe/manual_401/nfe_200.py b/pysped/nfe/manual_401/nfe_200.py index 7a7ed433..1cd23771 100644 --- a/pysped/nfe/manual_401/nfe_200.py +++ b/pysped/nfe/manual_401/nfe_200.py @@ -1625,6 +1625,7 @@ def get_xml(self): xml += self.nNF.xml xml += self.dEmi.xml xml += self.dSaiEnt.xml + xml += self.hSaiEnt.xml xml += self.tpNF.xml xml += self.cMunFG.xml @@ -1654,6 +1655,7 @@ def set_xml(self, arquivo): self.nNF.xml = arquivo self.dEmi.xml = arquivo self.dSaiEnt.xml = arquivo + self.hSaiEnt.xml = arquivo self.tpNF.xml = arquivo self.cMunFG.xml = arquivo From 10025deeeabdc3d62e58aae10987b95d75e3a999 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 9 Apr 2011 17:08:27 -0300 Subject: [PATCH 50/55] =?UTF-8?q?[Workarround]=20Imposs=C3=ADvel=20gerar?= =?UTF-8?q?=20a=20DANFE=20quando=20demora=20muito=20para=20processar=20o?= =?UTF-8?q?=20lote?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Da maneira que está programado hoje, só é possível gerar a Danfe durante o processamento do lote. Isso pois é necessária a chave que vem com recibo de processamento. Não está implementada a geração de Danfe para notas já existentes, nas quais o recibo de consulta retorne "100 - Autorizado o Uso". A solução deste commit é esperar um pouco mais que o tempo médio de processamento (tMed) e então tentar novamente, até que o processamento ocorra, e então gerar a Danfe. Considero este um _workarround_ pois o correto seria implementar a geração de Danfe mesmo se o Processo tiver sido enviado anteriormente. --- pysped/nfe/processador_nfe.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 9ccf7ab6..b7e7e7e1 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -47,6 +47,9 @@ from danfe.danferetrato import * from StringIO import StringIO +# Vezes a tentar novamente caso o recibo de lote retorne "Em processamento" +TENTATIVAS_MAXIMAS = 5 + class ProcessoNFe(object): def __init__(self, webservice=0, envio=u'', resposta=u''): @@ -595,8 +598,14 @@ def processar_notas(self, lista_nfes): # Deu certo? # if ret_envi_nfe.cStat.valor == u'103': - time.sleep(ret_envi_nfe.infRec.tMed.valor * 1.5) # Espere o processamento antes de consultar o recibo + time.sleep(ret_envi_nfe.infRec.tMed.valor * 1.3) # Espere o processamento antes de consultar o recibo proc_recibo = self.consultar_recibo(ambiente=ret_envi_nfe.tpAmb.valor, numero_recibo=ret_envi_nfe.infRec.nRec.valor) + tentativas = 0 + while proc_recibo.resposta.cStat.valor == '105' and tentativas < TENTATIVAS_MAXIMAS: # Ainda em processamento + time.sleep(ret_envi_nfe.infRec.tMed.valor * 1.5) # Espere o processamento antes de consultar o recibo + tentativas += 1 + #print 'tentativas:', tentativas + proc_recibo = self.consultar_recibo(ambiente=ret_envi_nfe.tpAmb.valor, numero_recibo=ret_envi_nfe.infRec.nRec.valor) # Montar os processos das NF-es dic_protNFe = proc_recibo.resposta.dic_protNFe From fae31f21075b43e0b58edd92da148cb173d57f68 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 14 Apr 2011 01:10:08 -0300 Subject: [PATCH 51/55] =?UTF-8?q?Subindo=20exception=20(um=20pouco)=20meno?= =?UTF-8?q?s=20gen=C3=A9rica=20se=20o=20schema=20n=C3=A3o=20valida?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/xml_sped/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index b8243203..7114f171 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -607,7 +607,7 @@ def validar(self): xml_com_problemas.write(self.xml.encode('utf-8')) xml_com_problemas.close() print 'XML com problemas salvo em:', xml_com_problemas.name - raise Exception(u'NFe nao validou no esquema "%s"' % self.arquivo_esquema) + raise RuntimeError(u'NFe nao validou no esquema "%s"' % self.arquivo_esquema) return esquema.error_log From 83a9aaede8f6f4b0407830e8ee42f59007090af5 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 4 Jun 2011 14:07:48 -0300 Subject: [PATCH 52/55] [Workaround] Algo mudou e nao consigo mais usar acentos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - De qualquer forma, uso de acentos é desaconselhado pelo SEFAZ - Pretendo arrumar depois... --- .../006_versao_2.00_gerar_enviar_nota.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 9c08b34a..98c305cf 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -47,9 +47,9 @@ # Emitente # n.infNFe.emit.CNPJ.valor = u'11111111111111' - n.infNFe.emit.xNome.valor = u'Razão Social Ltda. EPP' + n.infNFe.emit.xNome.valor = u'Razao Social Ltda. EPP' n.infNFe.emit.xFant.valor = u'Nome Fantasia' - n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiúna' + n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiuna' n.infNFe.emit.enderEmit.nro.valor = u'729' n.infNFe.emit.enderEmit.xCpl.valor = u'sala 3' n.infNFe.emit.enderEmit.xBairro.valor = u'Jd. Morumbi' @@ -70,8 +70,8 @@ # Destinatário # n.infNFe.dest.CNPJ.valor = u'11111111111111' - n.infNFe.dest.xNome.valor = u'Razão Social Ltda. EPP' - n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiúna' + n.infNFe.dest.xNome.valor = u'Razao Social Ltda. EPP' + n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiuna' n.infNFe.dest.enderDest.nro.valor = u'729' n.infNFe.dest.enderDest.xCpl.valor = u'sala 3' n.infNFe.dest.enderDest.xBairro.valor = u'Jd. Morumbi' @@ -94,9 +94,9 @@ d1 = Det_200() d1.nItem.valor = 1 - d1.prod.cProd.valor = u'código do produto' + d1.prod.cProd.valor = u'codigo do produto' d1.prod.cEAN.valor = u'' - d1.prod.xProd.valor = u'Descrição do produto' + d1.prod.xProd.valor = u'Descricao do produto' d1.prod.NCM.valor = u'94034000' d1.prod.EXTIPI.valor = u'' d1.prod.CFOP.valor = u'5101' @@ -144,7 +144,7 @@ # Os primeiros 188 caracteres desta string # são todos os caracteres válidos em tags da NF-e # - d1.infAdProd.valor = u'!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿À' + #d1.infAdProd.valor = u'!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿À' # # Inclui o detalhe na NF-e @@ -170,7 +170,7 @@ n.infNFe.total.ICMSTot.vNF.valor = u'0.00' n.infNFe.infAdic.infCpl.valor = u'Documento emitido por ME ou EPP optante pelo Simples Nacional. ' \ - u'Não gera direito a crédito fiscal de IPI. ' + u'Nao gera direito a credito fiscal de IPI. ' # # O retorno de cada webservice é um dicionário # estruturado da seguinte maneira: From 9254c4f9b49748772d03094805b74232cfe31b22 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 4 Jun 2011 14:22:27 -0300 Subject: [PATCH 53/55] Exemplo 006 com 2 itens, a pedido de Tiago Tiede --- .../006_versao_2.00_gerar_enviar_nota.py | 54 ++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 98c305cf..d77531db 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -94,7 +94,7 @@ d1 = Det_200() d1.nItem.valor = 1 - d1.prod.cProd.valor = u'codigo do produto' + d1.prod.cProd.valor = u'codigo do produto um' d1.prod.cEAN.valor = u'' d1.prod.xProd.valor = u'Descricao do produto' d1.prod.NCM.valor = u'94034000' @@ -139,6 +139,58 @@ #d1.imposto.COFINS.pCOFINS.valor = u'3.00' #d1.imposto.COFINS.vCOFINS.valor = u'30.00' + # + # Detalhe + # + d2 = Det_200() + + d2.nItem.valor = 2 + d2.prod.cProd.valor = u'codigo do produto dois' + d2.prod.cEAN.valor = u'' + d2.prod.xProd.valor = u'Descricao do produto' + d2.prod.NCM.valor = u'94034000' + d2.prod.EXTIPI.valor = u'' + d2.prod.CFOP.valor = u'5101' + d2.prod.uCom.valor = u'UND' + d2.prod.qCom.valor = u'100.00' + d2.prod.vUnCom.valor = u'10.0000' + d2.prod.vProd.valor = u'1000.00' + d2.prod.cEANTrib.valor = u'' + d2.prod.uTrib.valor = d1.prod.uCom.valor + d2.prod.qTrib.valor = d1.prod.qCom.valor + d2.prod.vUnTrib.valor = d1.prod.vUnCom.valor + d2.prod.vFrete.valor = u'0.00' + d2.prod.vSeg.valor = u'0.00' + d2.prod.vDesc.valor = u'0.00' + d2.prod.vOutro.valor = u'0.00' + # + # Produto entra no total da NF-e + # + d2.prod.indTot.valor = 1 + + # + # Impostos + # + d2.imposto.regime_tributario = 1 + d2.imposto.ICMS.CSOSN.valor = u'400' + #d2.imposto.ICMS.vBC.valor = u'1000.00' + + d2.imposto.IPI.CST.valor = u'99' + #d2.imposto.IPI.vBC.valor = u'1000.00' + #d2.imposto.IPI.pIPI.valor = u'10.00' + #d2.imposto.IPI.vIPI.valor = u'100.00' + + d2.imposto.PIS.CST.valor = u'06' + #d2.imposto.PIS.vBC.valor = u'1000.00' + #d2.imposto.PIS.pPIS.valor = u'0.65' + #d2.imposto.PIS.vPIS.valor = u'6.50' + + d2.imposto.COFINS.CST.valor = u'06' + #d2.imposto.COFINS.vBC.valor = u'1000.00' + #d2.imposto.COFINS.pCOFINS.valor = u'3.00' + #d2.imposto.COFINS.vCOFINS.valor = u'30.00' + + # # Os primeiros 188 caracteres desta string From 9c4e7cc5f0706a726f9a654b80b2438c2dab7310 Mon Sep 17 00:00:00 2001 From: Tiago Tiede Date: Sat, 4 Jun 2011 14:52:17 -0300 Subject: [PATCH 54/55] =?UTF-8?q?Schema=20modificado=20para=20permitir=20e?= =?UTF-8?q?nvios=20ao=20servidor=20de=20Homologa=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Exemplo 006 atualizado --- .../006_versao_2.00_gerar_enviar_nota.py | 20 ++++++++++--------- .../schema/pl_006g/tiposBasico_v1.03.xsd | 2 +- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 9c08b34a..57fd5ed4 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -32,9 +32,9 @@ n.infNFe.ide.natOp.valor = u'Venda de produto do estabelecimento' n.infNFe.ide.indPag.valor = 2 n.infNFe.ide.serie.valor = 101 - n.infNFe.ide.nNF.valor = 29 - n.infNFe.ide.dEmi.valor = datetime(2011, 4, 1) - n.infNFe.ide.dSaiEnt.valor = datetime(2011, 4, 1) + n.infNFe.ide.nNF.valor = 37 + n.infNFe.ide.dEmi.valor = datetime(2011, 5, 25) + n.infNFe.ide.dSaiEnt.valor = datetime(2011, 5, 25) n.infNFe.ide.cMunFG.valor = 3513801 n.infNFe.ide.tpImp.valor = 1 n.infNFe.ide.tpEmis.valor = 1 @@ -47,12 +47,12 @@ # Emitente # n.infNFe.emit.CNPJ.valor = u'11111111111111' - n.infNFe.emit.xNome.valor = u'Razão Social Ltda. EPP' - n.infNFe.emit.xFant.valor = u'Nome Fantasia' + n.infNFe.emit.xNome.valor = u'Razão Social.' + n.infNFe.emit.xFant.valor = u'Bromelia' n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiúna' n.infNFe.emit.enderEmit.nro.valor = u'729' n.infNFe.emit.enderEmit.xCpl.valor = u'sala 3' - n.infNFe.emit.enderEmit.xBairro.valor = u'Jd. Morumbi' + n.infNFe.emit.enderEmit.xBairro.valor = u'Jd. Guanabara' n.infNFe.emit.enderEmit.cMun.valor = u'3552205' n.infNFe.emit.enderEmit.xMun.valor = u'Sorocaba' n.infNFe.emit.enderEmit.UF.valor = u'SP' @@ -69,8 +69,8 @@ # # Destinatário # - n.infNFe.dest.CNPJ.valor = u'11111111111111' - n.infNFe.dest.xNome.valor = u'Razão Social Ltda. EPP' + n.infNFe.dest.CNPJ.valor = u'11143192000101' + n.infNFe.dest.xNome.valor = u'NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL' n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiúna' n.infNFe.dest.enderDest.nro.valor = u'729' n.infNFe.dest.enderDest.xCpl.valor = u'sala 3' @@ -82,7 +82,9 @@ #n.infNFe.dest.enderDest.cPais.valor = u'1058' #n.infNFe.dest.enderDest.xPais.valor = u'Brasil' n.infNFe.dest.enderDest.fone.valor = u'1534110602' - n.infNFe.dest.IE.valor = u'111111111111' + #n.infNFe.dest.IE.valor = u'795009239110' + n.infNFe.dest.IE.valor = u'' + # # Emeio # diff --git a/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd b/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd index 41546006..331c68ab 100644 --- a/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd +++ b/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd @@ -281,7 +281,7 @@ - + From 8d80ea9a417a598de3a39f8b0a822201b004ae67 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sun, 5 Jun 2011 18:36:05 -0300 Subject: [PATCH 55/55] =?UTF-8?q?Tratamento=20do=20ambiente=20de=20Homolog?= =?UTF-8?q?a=C3=A7=C3=A3o=20criado=20dentro=20do=20processador=5Fnfe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 7 +++---- pysped/nfe/processador_nfe.py | 6 ++++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 3f4b3e81..f5cc789f 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -47,7 +47,7 @@ # Emitente # n.infNFe.emit.CNPJ.valor = u'11111111111111' - n.infNFe.emit.xNome.valor = u'Razao Social Ltda. EPP' + n.infNFe.emit.xNome.valor = u'Razao Social Emitente Ltda. EPP' n.infNFe.emit.xFant.valor = u'Bromelia' n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiuna' n.infNFe.emit.enderEmit.nro.valor = u'729' @@ -70,7 +70,7 @@ # Destinatário # n.infNFe.dest.CNPJ.valor = u'11143192000101' - n.infNFe.dest.xNome.valor = u'NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL' + n.infNFe.dest.xNome.valor = u'Razao Social Destinatario Ltda. EPP' n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiuna' n.infNFe.dest.enderDest.nro.valor = u'729' n.infNFe.dest.enderDest.xCpl.valor = u'sala 3' @@ -82,8 +82,7 @@ #n.infNFe.dest.enderDest.cPais.valor = u'1058' #n.infNFe.dest.enderDest.xPais.valor = u'Brasil' n.infNFe.dest.enderDest.fone.valor = u'1534110602' - #n.infNFe.dest.IE.valor = u'795009239110' - n.infNFe.dest.IE.valor = u'' + n.infNFe.dest.IE.valor = u'795009239110' # # Emeio diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index b7e7e7e1..863bfc23 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -192,6 +192,12 @@ def enviar_lote(self, numero_lote=None, lista_nfes=[]): envio = EnviNFe_200() resposta = RetEnviNFe_200() + if self.ambiente == 2: # Homologação tem detalhes especificos desde a NT2011_002 + for nfe in lista_nfes: + nfe.infNFe.dest.CNPJ.valor = u'99999999000191' + nfe.infNFe.dest.xNome.valor = u'NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL' + nfe.infNFe.dest.IE.valor = u'' + processo = ProcessoNFe(webservice=WS_NFE_ENVIO_LOTE, envio=envio, resposta=resposta) #