From d30cb95ed12f87de23c3d9f38120623754cc5b4f Mon Sep 17 00:00:00 2001 From: "holger.trampe" Date: Fri, 11 Jun 2021 12:34:33 +0200 Subject: [PATCH] First --- README.md | 1 + adm/__init__.py | 0 adm/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 151 bytes adm/__pycache__/admin.cpython-38.pyc | Bin 0 -> 192 bytes adm/__pycache__/apps.cpython-38.pyc | Bin 0 -> 365 bytes adm/__pycache__/forms.cpython-38.pyc | Bin 0 -> 2148 bytes adm/__pycache__/models.cpython-38.pyc | Bin 0 -> 1342 bytes adm/__pycache__/urls.cpython-38.pyc | Bin 0 -> 1370 bytes adm/__pycache__/views.cpython-38.pyc | Bin 0 -> 18260 bytes adm/admin.py | 3 + adm/apps.py | 5 + adm/forms.py | 57 + adm/migrations/0001_initial.py | 24 + .../0002_mainstatistic_staticdate.py | 19 + adm/migrations/0003_auto_20210128_0947.py | 58 + adm/migrations/0004_mainsalesmonth.py | 22 + adm/migrations/0005_mainstatistic_mra.py | 18 + adm/migrations/0006_auto_20210219_1025.py | 18 + adm/migrations/0007_agblog.py | 20 + adm/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 744 bytes ...02_mainstatistic_staticdate.cpython-38.pyc | Bin 0 -> 667 bytes .../0003_auto_20210128_0947.cpython-38.pyc | Bin 0 -> 1040 bytes .../0004_mainsalesmonth.cpython-38.pyc | Bin 0 -> 817 bytes .../0005_mainstatistic_mra.cpython-38.pyc | Bin 0 -> 603 bytes .../0006_auto_20210219_1025.cpython-38.pyc | Bin 0 -> 560 bytes .../__pycache__/0007_agblog.cpython-38.pyc | Bin 0 -> 695 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 162 bytes adm/models.py | 28 + adm/templates/adm/adm_addbill.html | 42 + adm/templates/adm/adm_admdelconfirm.html | 42 + adm/templates/adm/adm_agency_single.html | 112 + adm/templates/adm/adm_agencys.html | 68 + adm/templates/adm/adm_base.html | 724 + adm/templates/adm/adm_bills.html | 141 + adm/templates/adm/adm_break_add.html | 22 + adm/templates/adm/adm_break_delete.html | 13 + adm/templates/adm/adm_main.html | 228 + adm/templates/adm/adm_user_single.html | 347 + adm/templates/adm/adm_users.html | 49 + adm/templates/adm/adm_workday_add.html | 23 + adm/templates/adm/adm_workday_delete.html | 13 + adm/templates/adm/adm_workday_update.html | 67 + adm/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 164 bytes .../__pycache__/adm_tags.cpython-38.pyc | Bin 0 -> 2647 bytes adm/templatetags/adm_tags.py | 95 + adm/tests.py | 3 + adm/urls.py | 26 + adm/views.py | 679 + api/__init__.py | 0 api/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 151 bytes api/__pycache__/serializers.cpython-38.pyc | Bin 0 -> 2785 bytes api/__pycache__/urls.cpython-38.pyc | Bin 0 -> 779 bytes api/__pycache__/views.cpython-38.pyc | Bin 0 -> 3263 bytes api/admin.py | 3 + api/apps.py | 5 + api/migrations/__init__.py | 0 api/models.py | 3 + api/serializers.py | 54 + api/tests.py | 3 + api/urls.py | 14 + api/views.py | 77 + areas/__init__.py | 0 areas/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 153 bytes areas/__pycache__/admin.cpython-38.pyc | Bin 0 -> 265 bytes areas/__pycache__/apps.cpython-38.pyc | Bin 0 -> 371 bytes areas/__pycache__/forms.cpython-38.pyc | Bin 0 -> 866 bytes areas/__pycache__/models.cpython-38.pyc | Bin 0 -> 1458 bytes areas/__pycache__/urls.cpython-38.pyc | Bin 0 -> 520 bytes areas/__pycache__/views.cpython-38.pyc | Bin 0 -> 2765 bytes areas/admin.py | 5 + areas/apps.py | 5 + areas/forms.py | 19 + areas/migrations/0001_initial.py | 28 + areas/migrations/0002_auto_20200925_0713.py | 34 + areas/migrations/0003_auto_20201204_0927.py | 20 + areas/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1072 bytes .../0002_auto_20200925_0713.cpython-38.pyc | Bin 0 -> 1016 bytes .../0003_auto_20201204_0927.cpython-38.pyc | Bin 0 -> 732 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 164 bytes areas/models.py | 39 + .../areas/area_confirm_delete_DELETE.html | 22 + areas/templates/areas/areas_add_DELETE.html | 43 + .../areas/areas_management_DELETE.html | 101 + .../templates/areas/areas_update_DELETE.html | 172 + areas/tests.py | 3 + areas/urls.py | 19 + areas/views.py | 95 + chat/__init__.py | 0 chat/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 152 bytes chat/__pycache__/admin.cpython-38.pyc | Bin 0 -> 193 bytes chat/__pycache__/apps.cpython-38.pyc | Bin 0 -> 368 bytes chat/__pycache__/forms.cpython-38.pyc | Bin 0 -> 2544 bytes chat/__pycache__/models.cpython-38.pyc | Bin 0 -> 1909 bytes chat/__pycache__/urls.cpython-38.pyc | Bin 0 -> 706 bytes chat/__pycache__/views.cpython-38.pyc | Bin 0 -> 6037 bytes chat/admin.py | 3 + chat/apps.py | 5 + chat/forms.py | 41 + chat/migrations/0001_initial.py | 50 + chat/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1916 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 163 bytes chat/models.py | 57 + chat/templates/chat/chat_allusers.html | 76 + chat/templates/chat/chat_allusers_SAVE.html | 86 + chat/templates/chat/chat_content.html | 211 + .../templates/chat/chat_content_basechat.html | 255 + .../chat/chat_content_groupchat.html | 255 + chat/templates/chat/chat_othermessage.html | 11 + chat/templates/chat/chat_ownmessage.html | 11 + chat/templates/chat/chatmanagement.html | 264 + chat/templates/chat/chatmanagement_SAVE.html | 340 + chat/templates/chat/chatmanagement_addgc.html | 57 + chat/tests.py | 3 + chat/urls.py | 14 + chat/views.py | 194 + cloud/__init__.py | 0 cloud/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 153 bytes cloud/__pycache__/admin.cpython-38.pyc | Bin 0 -> 194 bytes cloud/__pycache__/apps.cpython-38.pyc | Bin 0 -> 371 bytes cloud/__pycache__/forms.cpython-38.pyc | Bin 0 -> 681 bytes cloud/__pycache__/models.cpython-38.pyc | Bin 0 -> 2738 bytes cloud/__pycache__/urls.cpython-38.pyc | Bin 0 -> 472 bytes cloud/__pycache__/views.cpython-38.pyc | Bin 0 -> 8787 bytes cloud/admin.py | 3 + cloud/apps.py | 5 + cloud/forms.py | 12 + cloud/migrations/0001_initial.py | 50 + cloud/migrations/0002_auto_20200925_0713.py | 69 + cloud/migrations/0003_auto_20210312_0923.py | 19 + cloud/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1421 bytes .../0002_auto_20200925_0713.cpython-38.pyc | Bin 0 -> 1542 bytes .../0003_auto_20210312_0923.cpython-38.pyc | Bin 0 -> 756 bytes .../0010_auto_20200214_2241.cpython-38.pyc | Bin 0 -> 796 bytes .../0011_auto_20200214_2241.cpython-38.pyc | Bin 0 -> 804 bytes .../0012_auto_20200214_2313.cpython-38.pyc | Bin 0 -> 870 bytes .../0013_auto_20200215_1347.cpython-38.pyc | Bin 0 -> 692 bytes .../0014_auto_20200215_1411.cpython-38.pyc | Bin 0 -> 750 bytes .../0015_auto_20200215_1427.cpython-38.pyc | Bin 0 -> 933 bytes ...16_remove_datadir_datafiles.cpython-38.pyc | Bin 0 -> 542 bytes .../0017_auto_20200215_1910.cpython-38.pyc | Bin 0 -> 955 bytes .../0018_auto_20200215_1911.cpython-38.pyc | Bin 0 -> 949 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 164 bytes cloud/models.py | 53 + cloud/templates/cloud/cloud_main.html | 1167 + cloud/templates/cloud/noentrie.html | 7 + cloud/tests.py | 3 + cloud/urls.py | 10 + cloud/views.py | 343 + dasettings/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 158 bytes dasettings/__pycache__/admin.cpython-38.pyc | Bin 0 -> 199 bytes dasettings/__pycache__/apps.cpython-38.pyc | Bin 0 -> 386 bytes dasettings/__pycache__/forms.cpython-38.pyc | Bin 0 -> 15547 bytes dasettings/__pycache__/models.cpython-38.pyc | Bin 0 -> 196 bytes dasettings/__pycache__/urls.cpython-38.pyc | Bin 0 -> 2630 bytes dasettings/__pycache__/views.cpython-38.pyc | Bin 0 -> 47564 bytes dasettings/admin.py | 3 + dasettings/apps.py | 5 + dasettings/forms.py | 471 + dasettings/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 169 bytes dasettings/models.py | 3 + .../dasettings/absencereason_add.html | 61 + .../absencereason_confirm_delete.html | 23 + .../dasettings/absencereason_update.html | 79 + .../dasettings/addagencynetwork_content.html | 24 + .../templates/dasettings/agency_content.html | 331 + .../agencynetwork_agmanagement_content.html | 273 + .../dasettings/agencynetwork_content.html | 207 + .../dasettings/bill_removepayplan.html | 36 + .../templates/dasettings/bill_single.html | 8 + .../templates/dasettings/calc_content.html | 103 + .../dasettings/calc_content_SAVE.html | 7 + .../dasettings/change_absence_yeardata.html | 42 + .../dasettings/dasettings_billmail.html | 16 + .../dasettings/dasettings_billplan.html | 98 + .../dasettings/data_absence_yeardata.html | 37 + .../dasettings/delagencynetwork_content.html | 16 + .../templates/dasettings/freedays_add.html | 20 + .../dasettings/freedays_confirm_delete.html | 24 + .../dasettings/freedays_management.html | 257 + .../templates/dasettings/groups_content.html | 493 + .../templates/dasettings/joinagn_first.html | 140 + .../modulesettings_organigramm.html | 21 + .../modulesettings_timemanagement.html | 106 + .../templates/dasettings/moduls_content.html | 82 + .../dasettings/notifications_content.html | 421 + .../dasettings/notifications_content_OLD.html | 64 + .../templates/dasettings/profil_content.html | 116 + dasettings/templates/dasettings/settings.html | 530 + .../dasettings/structure_content.html | 789 + .../dasettings/user_changemaindata.html | 16 + .../templates/dasettings/user_content.html | 92 + .../dasettings/user_newuser_step1.html | 35 + .../templates/dasettings/user_usprof.html | 702 + dasettings/tests.py | 3 + dasettings/urls.py | 42 + dasettings/views.py | 2191 + digitaleagentur/__init__.py | 0 .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 143 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 163 bytes .../__pycache__/routing.cpython-38.pyc | Bin 0 -> 426 bytes .../__pycache__/sec.cpython-38.pyc | Bin 0 -> 737 bytes .../__pycache__/settings.cpython-37.pyc | Bin 0 -> 3957 bytes .../__pycache__/settings.cpython-38.pyc | Bin 0 -> 4787 bytes .../timemanagement_utils.cpython-38.pyc | Bin 0 -> 881 bytes .../__pycache__/urls.cpython-37.pyc | Bin 0 -> 2475 bytes .../__pycache__/urls.cpython-38.pyc | Bin 0 -> 3179 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 1746 bytes .../__pycache__/views.cpython-38.pyc | Bin 0 -> 4789 bytes .../__pycache__/wsgi.cpython-37.pyc | Bin 0 -> 579 bytes .../__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 583 bytes digitaleagentur/asgi.py | 12 + digitaleagentur/routing.py | 12 + digitaleagentur/sec.py | 45 + digitaleagentur/settings.py | 253 + digitaleagentur/timemanagement_utils.py | 64 + digitaleagentur/urls.py | 56 + digitaleagentur/utils.py | 110 + digitaleagentur/views.py | 177 + digitaleagentur/wsgi.py | 16 + dump.rdb | Bin 0 -> 14438 bytes firstrun.py | 34 + manage.py | 21 + media/.DS_Store | Bin 0 -> 6148 bytes media/ag_default.jpg | Bin 0 -> 44663 bytes media/ag_default_backup.jpg | Bin 0 -> 44663 bytes media/agencydata/.DS_Store | Bin 0 -> 6148 bytes media/agencydata/agency_1/files/.DS_Store | Bin 0 -> 6148 bytes .../agency_1/files/Fehlzeiten_Inf_12.pdf | Bin 0 -> 375919 bytes media/agencydata/agency_1/files/test.ics | 67 + media/default.jpg | Bin 0 -> 4008 bytes message/__init__.py | 0 message/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 155 bytes message/__pycache__/admin.cpython-38.pyc | Bin 0 -> 196 bytes message/__pycache__/apps.cpython-38.pyc | Bin 0 -> 377 bytes message/__pycache__/forms.cpython-38.pyc | Bin 0 -> 1135 bytes message/__pycache__/models.cpython-38.pyc | Bin 0 -> 1103 bytes message/__pycache__/urls.cpython-38.pyc | Bin 0 -> 664 bytes message/__pycache__/views.cpython-38.pyc | Bin 0 -> 4099 bytes message/admin.py | 3 + message/apps.py | 5 + message/forms.py | 8 + message/migrations/0001_initial.py | 23 + message/migrations/0002_auto_20200925_0713.py | 34 + message/migrations/0003_auto_20201026_0914.py | 26 + message/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 813 bytes .../0002_auto_20200925_0713.cpython-38.pyc | Bin 0 -> 984 bytes .../0003_auto_20201026_0914.cpython-38.pyc | Bin 0 -> 890 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 166 bytes message/models.py | 20 + message/templates/message/message.html | 257 + message/templates/message/message_single.html | 56 + message/tests.py | 3 + message/urls.py | 14 + message/views.py | 132 + news/__init__.py | 0 news/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 152 bytes news/__pycache__/admin.cpython-38.pyc | Bin 0 -> 263 bytes news/__pycache__/apps.cpython-38.pyc | Bin 0 -> 368 bytes news/__pycache__/forms.cpython-38.pyc | Bin 0 -> 942 bytes news/__pycache__/models.cpython-38.pyc | Bin 0 -> 1543 bytes news/__pycache__/urls.cpython-38.pyc | Bin 0 -> 857 bytes news/__pycache__/views.cpython-38.pyc | Bin 0 -> 4001 bytes news/admin.py | 4 + news/apps.py | 5 + news/forms.py | 33 + news/migrations/0001_initial.py | 28 + news/migrations/0002_auto_20200925_0713.py | 34 + news/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1045 bytes .../0002_auto_20200925_0713.cpython-38.pyc | Bin 0 -> 1020 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 163 bytes news/models.py | 34 + news/templates/news/news_addnews.html | 50 + news/templates/news/news_confirm_delete.html | 23 + news/templates/news/news_management.html | 334 + news/templates/news/news_single.html | 36 + news/templates/news/news_update.html | 43 + news/tests.py | 3 + news/urls.py | 21 + news/views.py | 141 + notificsys/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 158 bytes notificsys/__pycache__/admin.cpython-38.pyc | Bin 0 -> 199 bytes notificsys/__pycache__/apps.cpython-38.pyc | Bin 0 -> 386 bytes notificsys/__pycache__/models.cpython-38.pyc | Bin 0 -> 885 bytes notificsys/__pycache__/urls.cpython-38.pyc | Bin 0 -> 742 bytes notificsys/__pycache__/views.cpython-38.pyc | Bin 0 -> 3340 bytes notificsys/admin.py | 3 + notificsys/apps.py | 5 + notificsys/migrations/0001_initial.py | 31 + .../migrations/0002_auto_20201025_1523.py | 18 + .../migrations/0003_auto_20201109_2007.py | 18 + notificsys/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1212 bytes .../0002_auto_20201025_1523.cpython-38.pyc | Bin 0 -> 630 bytes .../0003_auto_20201109_2007.cpython-38.pyc | Bin 0 -> 641 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 169 bytes notificsys/models.py | 27 + .../notificsys/allnotifications.html | 95 + .../notificsys/notification_mail.html | 174 + notificsys/tests.py | 3 + notificsys/urls.py | 11 + notificsys/views.py | 125 + orga/__init__.py | 0 orga/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 152 bytes orga/__pycache__/admin.cpython-38.pyc | Bin 0 -> 193 bytes orga/__pycache__/apps.cpython-38.pyc | Bin 0 -> 368 bytes orga/__pycache__/models.cpython-38.pyc | Bin 0 -> 190 bytes orga/__pycache__/urls.cpython-38.pyc | Bin 0 -> 404 bytes orga/__pycache__/views.cpython-38.pyc | Bin 0 -> 3518 bytes orga/admin.py | 3 + orga/apps.py | 5 + orga/models.py | 3 + orga/templates/orga/orga_main.html | 224 + orga/templates/orga/orga_main_SAVE.html | 133 + orga/templates/orga/orga_single.html | 332 + orga/templates/orga/orga_single_aut.html | 163 + orga/templates/orga/orga_single_er.html | 1 + orga/templates/orga/orga_single_ex.html | 163 + orga/templates/orga/orga_single_rep.html | 164 + orga/tests.py | 3 + orga/urls.py | 13 + orga/views.py | 172 + organizer/__init__.py | 0 organizer/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 157 bytes organizer/__pycache__/admin.cpython-38.pyc | Bin 0 -> 198 bytes organizer/__pycache__/apps.cpython-38.pyc | Bin 0 -> 383 bytes organizer/__pycache__/forms.cpython-38.pyc | Bin 0 -> 3851 bytes organizer/__pycache__/models.cpython-38.pyc | Bin 0 -> 3268 bytes organizer/__pycache__/urls.cpython-38.pyc | Bin 0 -> 1532 bytes organizer/__pycache__/views.cpython-38.pyc | Bin 0 -> 9996 bytes organizer/admin.py | 3 + organizer/apps.py | 4 + organizer/forms.py | 117 + organizer/migrations/0001_initial.py | 55 + .../migrations/0002_auto_20200925_0713.py | 47 + .../migrations/0003_auto_20201204_0927.py | 30 + .../migrations/0004_auto_20210312_0923.py | 20 + .../migrations/0005_agcontacts_function.py | 18 + organizer/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1369 bytes .../0002_auto_20200925_0713.cpython-38.pyc | Bin 0 -> 1128 bytes .../0003_auto_20201204_0927.cpython-38.pyc | Bin 0 -> 863 bytes .../0004_auto_20210312_0923.cpython-38.pyc | Bin 0 -> 754 bytes .../0005_agcontacts_function.cpython-38.pyc | Bin 0 -> 634 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 168 bytes organizer/models.py | 80 + organizer/templates/organizer/agpass_add.html | 19 + .../templates/organizer/agpass_delete.html | 24 + .../templates/organizer/agpass_update.html | 21 + .../organizer/cat_confirm_delete.html | 25 + organizer/templates/organizer/cat_update.html | 19 + .../templates/organizer/contact_add.html | 29 + .../templates/organizer/contact_delete.html | 24 + .../templates/organizer/contact_update.html | 29 + .../templates/organizer/contacts_content.html | 320 + .../organizer/contacts_content_OLD.html | 180 + .../organizer/organizer_management.html | 181 + .../organizer/passwords_content.html | 242 + organizer/templates/organizer/ql_add.html | 20 + .../organizer/ql_confirm_delete.html | 24 + organizer/templates/organizer/ql_update.html | 22 + .../organizer/quicklinks_content.html | 103 + organizer/tests.py | 3 + organizer/urls.py | 23 + organizer/views.py | 273 + recoverdir/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 158 bytes recoverdir/__pycache__/admin.cpython-38.pyc | Bin 0 -> 199 bytes recoverdir/__pycache__/apps.cpython-38.pyc | Bin 0 -> 543 bytes recoverdir/__pycache__/forms.cpython-38.pyc | Bin 0 -> 11207 bytes recoverdir/__pycache__/models.cpython-38.pyc | Bin 0 -> 7716 bytes recoverdir/__pycache__/signals.cpython-38.pyc | Bin 0 -> 318 bytes recoverdir/__pycache__/urls.cpython-38.pyc | Bin 0 -> 7107 bytes recoverdir/__pycache__/views.cpython-38.pyc | Bin 0 -> 54897 bytes recoverdir/admin.py | 3 + recoverdir/apps.py | 7 + recoverdir/forms.py | 314 + recoverdir/migrations/0001_initial.py | 38 + .../migrations/0002_auto_20201002_2257.py | 19 + .../migrations/0003_auto_20201003_1532.py | 42 + ...dlungsleitfaden_rdcontact_rdtrustperson.py | 53 + recoverdir/migrations/0005_area1_documents.py | 25 + .../migrations/0006_auto_20201005_1112.py | 35 + .../migrations/0007_auto_20201005_1122.py | 237 + .../migrations/0008_auto_20201005_1512.py | 24 + .../migrations/0009_auto_20201005_1527.py | 71 + .../migrations/0010_auto_20201005_1555.py | 24 + .../migrations/0011_auto_20201005_1648.py | 23 + .../0012_delete_historicaldocuments.py | 16 + ...storicalhandlungsleitfadenvf_onlinebank.py | 114 + ...storicalergoverdir_historicalonlinebank.py | 88 + ...015_historicalstreamingabo_streamingabo.py | 56 + ...gitalaccounts_historicaldigitalaccounts.py | 60 + .../0017_historicalpersonal_personal.py | 64 + .../migrations/0018_auto_20201006_2018.py | 32 + .../migrations/0019_auto_20201006_2029.py | 44 + .../0020_historicalrdelse_rdelse.py | 48 + .../migrations/0021_recoverdirsetting.py | 25 + .../0022_historicalrdcontract_rdcontract.py | 60 + .../migrations/0023_auto_20201008_0926.py | 23 + .../0024_recoverdirsetting_lastlogg.py | 18 + .../migrations/0025_auto_20201021_1653.py | 124 + .../migrations/0026_auto_20201021_1655.py | 31 + .../migrations/0027_auto_20201025_1523.py | 21 + .../migrations/0028_auto_20201025_1525.py | 24 + .../migrations/0029_auto_20201025_1658.py | 134 + .../migrations/0030_auto_20201025_1709.py | 119 + recoverdir/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1331 bytes .../0002_auto_20201002_2257.cpython-38.pyc | Bin 0 -> 722 bytes .../0003_auto_20201003_1532.cpython-38.pyc | Bin 0 -> 1813 bytes ...den_rdcontact_rdtrustperson.cpython-38.pyc | Bin 0 -> 1486 bytes .../0005_area1_documents.cpython-38.pyc | Bin 0 -> 1116 bytes .../0006_auto_20201005_1112.cpython-38.pyc | Bin 0 -> 936 bytes .../0007_auto_20201005_1122.cpython-38.pyc | Bin 0 -> 4747 bytes .../0008_auto_20201005_1512.cpython-38.pyc | Bin 0 -> 796 bytes .../0009_auto_20201005_1527.cpython-38.pyc | Bin 0 -> 2639 bytes .../0010_auto_20201005_1555.cpython-38.pyc | Bin 0 -> 818 bytes .../0011_auto_20201005_1648.cpython-38.pyc | Bin 0 -> 627 bytes ..._delete_historicaldocuments.cpython-38.pyc | Bin 0 -> 538 bytes ...lungsleitfadenvf_onlinebank.cpython-38.pyc | Bin 0 -> 4191 bytes ...verdir_historicalonlinebank.cpython-38.pyc | Bin 0 -> 2990 bytes ...alstreamingabo_streamingabo.cpython-38.pyc | Bin 0 -> 2443 bytes ...s_historicaldigitalaccounts.cpython-38.pyc | Bin 0 -> 2569 bytes ...historicalpersonal_personal.cpython-38.pyc | Bin 0 -> 2710 bytes .../0018_auto_20201006_2018.cpython-38.pyc | Bin 0 -> 940 bytes .../0019_auto_20201006_2029.cpython-38.pyc | Bin 0 -> 992 bytes ...020_historicalrdelse_rdelse.cpython-38.pyc | Bin 0 -> 1961 bytes .../0021_recoverdirsetting.cpython-38.pyc | Bin 0 -> 1064 bytes ...oricalrdcontract_rdcontract.cpython-38.pyc | Bin 0 -> 2395 bytes .../0023_auto_20201008_0926.cpython-38.pyc | Bin 0 -> 688 bytes ..._recoverdirsetting_lastlogg.cpython-38.pyc | Bin 0 -> 644 bytes .../0025_auto_20201021_1653.cpython-38.pyc | Bin 0 -> 1670 bytes .../0026_auto_20201021_1655.cpython-38.pyc | Bin 0 -> 707 bytes .../0027_auto_20201025_1523.cpython-38.pyc | Bin 0 -> 615 bytes .../0028_auto_20201025_1525.cpython-38.pyc | Bin 0 -> 829 bytes .../0029_auto_20201025_1658.cpython-38.pyc | Bin 0 -> 1932 bytes .../0030_auto_20201025_1709.cpython-38.pyc | Bin 0 -> 1406 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 169 bytes recoverdir/models.py | 258 + recoverdir/signals.py | 4 + recoverdir/templates/.DS_Store | Bin 0 -> 6148 bytes recoverdir/templates/recoverdir/.DS_Store | Bin 0 -> 6148 bytes .../recoverdir/rd_areas/rd_area_1.html | 167 + .../recoverdir/rd_areas/rd_area_2.html | 203 + .../recoverdir/rd_areas/rd_area_3.html | 103 + .../recoverdir/rd_areas/rd_area_4.html | 103 + .../recoverdir/rd_areas/rd_area_5.html | 119 + .../recoverdir/rd_areas/rd_area_6.html | 97 + .../recoverdir/rd_areas/rd_area_7.html | 101 + .../recoverdir/rd_areas/rd_area_8.html | 102 + .../recoverdir/rd_areas/rd_area_9.html | 101 + .../templates/recoverdir/rd_doc_del.html | 20 + .../templates/recoverdir/rd_doc_single.html | 22 + .../rd_elements_forms/rd_area_1_adddoc.html | 28 + .../rd_elements_forms/rd_area_1_addfc.html | 20 + .../rd_elements_forms/rd_area_1_addhl.html | 35 + .../rd_elements_forms/rd_area_1_addtrust.html | 20 + .../rd_area_1_contact_del.html | 20 + .../rd_area_1_contact_single.html | 40 + .../rd_area_1_hl_single.html | 78 + .../rd_area_1_trust_del.html | 20 + .../rd_area_1_trust_single.html | 40 + .../rd_area_2_adddeposit.html | 32 + .../rd_elements_forms/rd_area_2_addergo.html | 20 + .../rd_elements_forms/rd_area_2_addhlvf.html | 39 + .../rd_area_2_addonlinebank.html | 20 + .../rd_area_2_deposit_del.html | 20 + .../rd_area_2_deposit_single.html | 62 + .../rd_elements_forms/rd_area_2_ergo_del.html | 20 + .../rd_area_2_ergo_single.html | 28 + .../rd_area_2_hl_single.html | 82 + .../rd_area_2_onlinebank_del.html | 20 + .../rd_area_2_onlinebank_single.html | 46 + .../rd_area_3_addstreamingabo.html | 20 + .../rd_area_3_streamingabo_del.html | 20 + .../rd_area_3_streamingabo_single.html | 38 + .../rd_area_4_adddigitalaccount.html | 21 + .../rd_area_4_digitalaccount_del.html | 20 + .../rd_area_4_digitalaccount_single.html | 47 + .../rd_area_5_addpersonal.html | 20 + .../rd_area_5_personal_del.html | 20 + .../rd_area_5_personal_single.html | 55 + .../rd_area_7_addcontract.html | 20 + .../rd_area_7_contract_del.html | 20 + .../rd_area_7_contract_single.html | 51 + .../rd_elements_forms/rd_area_9_addelse.html | 20 + .../rd_elements_forms/rd_area_9_else_del.html | 20 + .../rd_area_9_else_single.html | 27 + .../rd_elements_forms/rd_mainlogin.html | 26 + .../templates/recoverdir/rd_external.html | 2002 + .../recoverdir/rd_external_login.html | 44 + recoverdir/templates/recoverdir/rd_infos.html | 242 + .../templates/recoverdir/rd_management.html | 178 + recoverdir/templates/recoverdir/rd_pers.html | 25 + .../templates/recoverdir/rd_pers_add.html | 39 + .../templates/recoverdir/rd_pers_update.html | 40 + .../recoverdir/rd_persletter_single.html | 24 + recoverdir/templates/recoverdir/rd_rd.html | 274 + .../templates/recoverdir/rd_settings.html | 26 + .../templates/recoverdir/rd_updates.html | 115 + .../templates/recoverdir/rd_viewsettings.html | 30 + recoverdir/tests.py | 3 + recoverdir/urls.py | 160 + recoverdir/views.py | 1853 + requirements.txt | 38 + standards/__init__.py | 0 standards/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 157 bytes standards/__pycache__/admin.cpython-38.pyc | Bin 0 -> 273 bytes standards/__pycache__/apps.cpython-38.pyc | Bin 0 -> 383 bytes standards/__pycache__/forms.cpython-38.pyc | Bin 0 -> 4825 bytes standards/__pycache__/models.cpython-38.pyc | Bin 0 -> 3460 bytes standards/__pycache__/urls.cpython-38.pyc | Bin 0 -> 1820 bytes standards/__pycache__/views.cpython-38.pyc | Bin 0 -> 24084 bytes standards/admin.py | 5 + standards/apps.py | 5 + standards/forms.py | 187 + standards/migrations/0001_initial.py | 55 + .../migrations/0002_auto_20200925_0713.py | 111 + .../migrations/0003_auto_20201026_0914.py | 29 + standards/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1827 bytes .../0002_auto_20200925_0713.cpython-38.pyc | Bin 0 -> 2248 bytes .../0003_auto_20201026_0914.cpython-38.pyc | Bin 0 -> 838 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 168 bytes standards/models.py | 96 + .../standards/agencynetwork_content.html | 136 + .../agencynetwork_content.html_SAVE.html | 221 + .../templates/standards/standard_area.html | 87 + .../standards/standard_confirm_delete.html | 20 + .../templates/standards/standard_task.html | 102 + .../standards/standard_task_user.html | 102 + .../templates/standards/standards_add.html | 1369 + .../standards/standards_add_SAVE.html | 702 + .../standards/standards_from_agn.html | 135 + .../standards/standards_management.html | 394 + .../standards/standards_management_SAVE.html | 224 + .../standards/standards_noentrie.html | 7 + .../templates/standards/standards_single.html | 409 + .../standards/standards_single_SAVE.html | 106 + .../standards/standards_single_agn.html | 278 + .../standards/standards_single_pdf.html | 6 + .../standards/standards_tasklist.html | 4 + .../templates/standards/standards_update.html | 850 + standards/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 150 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 170 bytes .../__pycache__/counter_tag.cpython-37.pyc | Bin 0 -> 12780 bytes .../__pycache__/counter_tag.cpython-38.pyc | Bin 0 -> 24908 bytes standards/templatetags/counter_tag.py | 1112 + standards/tests.py | 3 + standards/urls.py | 31 + standards/views.py | 1117 + tasks/__init__.py | 0 tasks/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 153 bytes tasks/__pycache__/admin.cpython-38.pyc | Bin 0 -> 265 bytes tasks/__pycache__/apps.cpython-38.pyc | Bin 0 -> 371 bytes tasks/__pycache__/forms.cpython-38.pyc | Bin 0 -> 1136 bytes tasks/__pycache__/models.cpython-38.pyc | Bin 0 -> 1350 bytes tasks/__pycache__/urls.cpython-38.pyc | Bin 0 -> 793 bytes tasks/__pycache__/views.cpython-38.pyc | Bin 0 -> 4811 bytes tasks/admin.py | 4 + tasks/apps.py | 5 + tasks/forms.py | 21 + tasks/migrations/0001_initial.py | 25 + tasks/migrations/0002_auto_20200925_0713.py | 40 + tasks/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 869 bytes .../0002_auto_20200925_0713.cpython-38.pyc | Bin 0 -> 1115 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 164 bytes tasks/models.py | 32 + tasks/templates/tasks/tasks_add.html | 16 + .../templates/tasks/tasks_confirm_delete.html | 22 + tasks/templates/tasks/tasks_management.html | 67 + tasks/templates/tasks/tasks_update.html | 146 + tasks/tests.py | 3 + tasks/urls.py | 15 + tasks/views.py | 127 + timemanagement/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 162 bytes .../__pycache__/admin.cpython-38.pyc | Bin 0 -> 203 bytes .../__pycache__/apps.cpython-38.pyc | Bin 0 -> 398 bytes .../__pycache__/forms.cpython-38.pyc | Bin 0 -> 6701 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 3606 bytes .../__pycache__/urls.cpython-38.pyc | Bin 0 -> 1155 bytes .../__pycache__/views.cpython-38.pyc | Bin 0 -> 23451 bytes timemanagement/admin.py | 3 + timemanagement/apps.py | 5 + timemanagement/forms.py | 211 + timemanagement/migrations/0001_initial.py | 93 + .../migrations/0002_historicalworkday.py | 40 + .../migrations/0003_historicalbreaks.py | 40 + .../migrations/0004_auto_20210107_1656.py | 31 + .../migrations/0005_historicalworkday.py | 40 + .../migrations/0006_historicalabsence.py | 54 + .../migrations/0007_auto_20210118_0705.py | 23 + .../migrations/0008_absencereason_is_time.py | 18 + .../migrations/0009_auto_20210219_0955.py | 36 + .../migrations/0010_auto_20210322_1103.py | 23 + timemanagement/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 3069 bytes .../0002_historicalworkday.cpython-38.pyc | Bin 0 -> 1753 bytes .../0003_historicalbreaks.cpython-38.pyc | Bin 0 -> 1775 bytes .../0004_auto_20210107_1656.cpython-38.pyc | Bin 0 -> 714 bytes .../0005_historicalworkday.cpython-38.pyc | Bin 0 -> 1764 bytes .../0006_historicalabsence.cpython-38.pyc | Bin 0 -> 2608 bytes .../0007_auto_20210118_0705.cpython-38.pyc | Bin 0 -> 705 bytes .../0008_absencereason_is_time.cpython-38.pyc | Bin 0 -> 631 bytes .../0009_auto_20210219_0955.cpython-38.pyc | Bin 0 -> 1151 bytes .../0010_auto_20210322_1103.cpython-38.pyc | Bin 0 -> 673 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 173 bytes timemanagement/models.py | 87 + .../timemanagement/realtime_dropdown.html | 294 + .../timemanagement/rendered_confirmform.html | 63 + .../timemanagement/rendered_table.html | 757 + .../timemanagement/timemanagement_add.html | 24 + .../timemanagement/timemanagement_break.html | 49 + .../timemanagement_management.html | 340 + .../timemanagement_management_Kacheln.html | 208 + .../timemanagement_management_OLD.html | 215 + .../timemanagement_singleview.html | 447 + .../timemanagement_teamview.html | 76 + .../timemanagement_teamview_single.html | 585 + .../timemanagement/timemanagement_update.html | 122 + .../templates/timemanagement/tm_ab_all.html | 103 + .../timemanagement/tm_ab_management.html | 815 + .../timemanagement/tm_ab_toconfirm.html | 58 + .../timemanagement/tm_ab_update.html | 478 + .../timemanagement/tm_ab_update_SAVE.html | 442 + .../timemanagement/tm_ab_userown.html | 155 + timemanagement/tests.py | 3 + timemanagement/urls.py | 24 + timemanagement/views.py | 1243 + users/.DS_Store | Bin 0 -> 6148 bytes users/__init__.py | 0 users/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 133 bytes users/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 153 bytes users/__pycache__/admin.cpython-38.pyc | Bin 0 -> 1721 bytes users/__pycache__/apps.cpython-38.pyc | Bin 0 -> 518 bytes .../__pycache__/mainwebsocket.cpython-38.pyc | Bin 0 -> 8049 bytes users/__pycache__/models.cpython-38.pyc | Bin 0 -> 12561 bytes users/__pycache__/priomodel.cpython-38.pyc | Bin 0 -> 669 bytes users/__pycache__/routing.cpython-38.pyc | Bin 0 -> 566 bytes users/__pycache__/signals.cpython-38.pyc | Bin 0 -> 24301 bytes users/__pycache__/urls.cpython-38.pyc | Bin 0 -> 2410 bytes users/__pycache__/usersforms.cpython-38.pyc | Bin 0 -> 9075 bytes users/__pycache__/views.cpython-38.pyc | Bin 0 -> 46380 bytes users/admin.py | 46 + users/apps.py | 9 + users/mainwebsocket.py | 244 + users/migrations/0001_initial.py | 255 + users/migrations/0002_auto_20200925_0829.py | 46 + users/migrations/0003_auto_20200925_0830.py | 23 + .../migrations/0004_agency_payment_address.py | 18 + users/migrations/0005_auto_20200925_1048.py | 23 + users/migrations/0006_agency_firstbillid.py | 18 + users/migrations/0007_agencybills.py | 23 + .../0008_remove_agency_firstbillid.py | 17 + users/migrations/0009_auto_20201001_1052.py | 24 + .../migrations/0010_agencybills_billnumber.py | 18 + .../migrations/0011_agencybills_docfileid.py | 18 + .../0012_remove_agencybills_docfileid.py | 17 + .../migrations/0013_agencybills_billstatus.py | 18 + users/migrations/0014_auto_20201001_2153.py | 23 + users/migrations/0015_auto_20201001_2154.py | 23 + users/migrations/0016_auto_20201001_2154.py | 24 + users/migrations/0017_auto_20201001_2155.py | 24 + users/migrations/0018_agencybills_plan.py | 18 + users/migrations/0019_auto_20201002_1616.py | 18 + .../migrations/0020_agencybills_usercount.py | 18 + users/migrations/0021_auto_20201002_2031.py | 18 + .../0022_agency_module_recoverdir.py | 18 + users/migrations/0023_auto_20201002_2036.py | 17 + users/migrations/0024_profile_rd_login.py | 18 + users/migrations/0025_auto_20201012_1416.py | 18 + users/migrations/0026_regnotfallhilfe.py | 27 + .../migrations/0027_regnotfallhilfe_rabatt.py | 18 + .../0028_regnotfallhilfe_wassend.py | 18 + .../0029_regnotfallhilfe_orderdate.py | 19 + users/migrations/0030_auto_20201109_2007.py | 18 + users/migrations/0031_auto_20201204_0927.py | 51 + users/migrations/0032_usertime_startcount.py | 18 + users/migrations/0033_auto_20210107_0912.py | 23 + .../0034_agency_agencycal_publicstatus.py | 18 + ...lname_historicaluserhistory_userhistory.py | 89 + users/migrations/0036_auto_20210108_0828.py | 23 + users/migrations/0037_auto_20210118_0705.py | 23 + users/migrations/0038_auto_20210219_1110.py | 17 + users/migrations/0039_auto_20210219_1130.py | 17 + users/migrations/0040_auto_20210329_2126.py | 19 + users/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 8350 bytes .../0002_auto_20200925_0829.cpython-38.pyc | Bin 0 -> 990 bytes .../0003_auto_20200925_0830.cpython-38.pyc | Bin 0 -> 710 bytes ...0004_agency_payment_address.cpython-38.pyc | Bin 0 -> 642 bytes .../0005_auto_20200925_1048.cpython-38.pyc | Bin 0 -> 638 bytes .../0006_agency_firstbillid.cpython-38.pyc | Bin 0 -> 633 bytes .../0007_agencybills.cpython-38.pyc | Bin 0 -> 904 bytes ...8_remove_agency_firstbillid.cpython-38.pyc | Bin 0 -> 536 bytes .../0009_auto_20201001_1052.cpython-38.pyc | Bin 0 -> 758 bytes ...0010_agencybills_billnumber.cpython-38.pyc | Bin 0 -> 625 bytes .../0011_agencybills_docfileid.cpython-38.pyc | Bin 0 -> 627 bytes ...emove_agencybills_docfileid.cpython-38.pyc | Bin 0 -> 552 bytes ...0013_agencybills_billstatus.cpython-38.pyc | Bin 0 -> 653 bytes .../0014_auto_20201001_2153.cpython-38.pyc | Bin 0 -> 716 bytes .../0015_auto_20201001_2154.cpython-38.pyc | Bin 0 -> 736 bytes .../0016_auto_20201001_2154.cpython-38.pyc | Bin 0 -> 736 bytes .../0017_auto_20201001_2155.cpython-38.pyc | Bin 0 -> 714 bytes .../0018_agencybills_plan.cpython-38.pyc | Bin 0 -> 613 bytes .../0019_auto_20201002_1616.cpython-38.pyc | Bin 0 -> 620 bytes .../0020_agencybills_usercount.cpython-38.pyc | Bin 0 -> 610 bytes .../0021_auto_20201002_2031.cpython-38.pyc | Bin 0 -> 627 bytes ...22_agency_module_recoverdir.cpython-38.pyc | Bin 0 -> 612 bytes .../0023_auto_20201002_2036.cpython-38.pyc | Bin 0 -> 1172 bytes .../0024_profile_rd_login.cpython-38.pyc | Bin 0 -> 614 bytes .../0025_auto_20201012_1416.cpython-38.pyc | Bin 0 -> 600 bytes .../0026_regnotfallhilfe.cpython-38.pyc | Bin 0 -> 920 bytes ...0027_regnotfallhilfe_rabatt.cpython-38.pyc | Bin 0 -> 605 bytes ...028_regnotfallhilfe_wassend.cpython-38.pyc | Bin 0 -> 614 bytes ...9_regnotfallhilfe_orderdate.cpython-38.pyc | Bin 0 -> 698 bytes .../0030_auto_20201109_2007.cpython-38.pyc | Bin 0 -> 619 bytes .../0031_auto_20201204_0927.cpython-38.pyc | Bin 0 -> 1217 bytes .../0032_usertime_startcount.cpython-38.pyc | Bin 0 -> 615 bytes .../0033_auto_20210107_0912.cpython-38.pyc | Bin 0 -> 690 bytes ...ency_agencycal_publicstatus.cpython-38.pyc | Bin 0 -> 633 bytes ...icaluserhistory_userhistory.cpython-38.pyc | Bin 0 -> 3301 bytes .../0036_auto_20210108_0828.cpython-38.pyc | Bin 0 -> 685 bytes .../0037_auto_20210118_0705.cpython-38.pyc | Bin 0 -> 726 bytes .../0038_auto_20210219_1110.cpython-38.pyc | Bin 0 -> 1202 bytes .../0039_auto_20210219_1130.cpython-38.pyc | Bin 0 -> 1244 bytes .../0040_auto_20210329_2126.cpython-38.pyc | Bin 0 -> 739 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 164 bytes users/models.py | 542 + users/priomodel.py | 17 + users/routing.py | 10 + users/signals.py | 955 + users/static/.DS_Store | Bin 0 -> 6148 bytes .../summernote/lang/summernote-de-DE.min.js | 157 + users/static/users/.DS_Store | Bin 0 -> 6148 bytes users/static/users/css/bootstrap.min.css | 12 + users/static/users/css/bs4_summernote.css | 291 + users/static/users/css/colorPick.css | 88 + users/static/users/css/colorPick.min.css | 10 + users/static/users/css/cropper.min.css | 9 + users/static/users/css/custom.css | 196 + users/static/users/css/dashboard.css | 94 + users/static/users/css/datatables_bs4.css | 1 + users/static/users/css/font/summernote.eot | Bin 0 -> 12072 bytes users/static/users/css/font/summernote.ttf | Bin 0 -> 11896 bytes users/static/users/css/font/summernote.woff | Bin 0 -> 7428 bytes users/static/users/css/font/summernote.woff2 | Bin 0 -> 6156 bytes users/static/users/css/google_font.css | 560 + users/static/users/css/google_swap.css | 63 + users/static/users/css/jquery_datatables.css | 1 + users/static/users/css/jsLists.css | 22 + users/static/users/css/sb-admin-2.css | 11006 +++ users/static/users/css/theme.css | 6 + users/static/users/css/tree.css | 1 + users/static/users/extra/da.png | Bin 0 -> 101673 bytes users/static/users/extra/da_onepager.pdf | Bin 0 -> 1997168 bytes users/static/users/extra/kp.png | Bin 0 -> 117362 bytes users/static/users/extra/nf.png | Bin 0 -> 194280 bytes users/static/users/extra/plz_short.csv | 14956 ++++ users/static/users/img/.DS_Store | Bin 0 -> 6148 bytes users/static/users/img/VVE-Logo.png | Bin 0 -> 51183 bytes users/static/users/img/ag_default.jpg | Bin 0 -> 38719 bytes users/static/users/img/default.jpg | Bin 0 -> 6068 bytes users/static/users/img/favicon_OLD.ico | Bin 0 -> 101409 bytes users/static/users/img/favicon_neu.ico | Bin 0 -> 29243 bytes users/static/users/img/favicon_neu_OLD.ico | Bin 0 -> 28703 bytes users/static/users/img/linkdefault.png | Bin 0 -> 3313 bytes users/static/users/img/logo_ALT.png | Bin 0 -> 9238 bytes users/static/users/img/logo_fin_OLD.png | Bin 0 -> 42436 bytes users/static/users/img/logo_neu.png | Bin 0 -> 42848 bytes users/static/users/img/logo_neu_OLD.png | Bin 0 -> 42436 bytes users/static/users/img/registerbackground.jpg | Bin 0 -> 152322 bytes users/static/users/img/vvelogo.png | Bin 0 -> 44786 bytes users/static/users/js/bs4_dt.js | 11 + users/static/users/js/bs4_summernote.js | 10137 +++ users/static/users/js/colorPick.js | 163 + users/static/users/js/colorPick.min.js | 10 + users/static/users/js/cropper.min.js | 3616 + users/static/users/js/dashboard.js | 53 + users/static/users/js/feather.min.js | 13 + users/static/users/js/jquery-cropper.js | 73 + users/static/users/js/jquery.js | 10598 +++ .../static/users/js/jquery_dataTables.min.js | 180 + users/static/users/js/jquery_ui_min.js | 13 + users/static/users/js/jsLists.js | 181 + users/static/users/js/sb-admin-2.js | 46 + users/static/users/js/sb-admin-2.min.js | 7 + users/static/users/js/summernote-bs4.js.map | 1 + users/static/users/vendor/.DS_Store | Bin 0 -> 6148 bytes .../vendor/bootstrap/js/bootstrap.bundle.js | 7013 ++ .../bootstrap/js/bootstrap.bundle.js.map | 1 + .../bootstrap/js/bootstrap.bundle.min.js | 7 + .../bootstrap/js/bootstrap.bundle.min.js.map | 1 + .../users/vendor/bootstrap/js/bootstrap.js | 4435 ++ .../vendor/bootstrap/js/bootstrap.js.map | 1 + .../vendor/bootstrap/js/bootstrap.min.js | 7 + .../vendor/bootstrap/js/bootstrap.min.js.map | 1 + .../users/vendor/bootstrap/scss/_alert.scss | 51 + .../users/vendor/bootstrap/scss/_badge.scss | 54 + .../vendor/bootstrap/scss/_breadcrumb.scss | 41 + .../vendor/bootstrap/scss/_button-group.scss | 163 + .../users/vendor/bootstrap/scss/_buttons.scss | 137 + .../users/vendor/bootstrap/scss/_card.scss | 289 + .../vendor/bootstrap/scss/_carousel.scss | 197 + .../users/vendor/bootstrap/scss/_close.scss | 41 + .../users/vendor/bootstrap/scss/_code.scss | 48 + .../vendor/bootstrap/scss/_custom-forms.scss | 507 + .../vendor/bootstrap/scss/_dropdown.scss | 191 + .../users/vendor/bootstrap/scss/_forms.scss | 330 + .../vendor/bootstrap/scss/_functions.scss | 86 + .../users/vendor/bootstrap/scss/_grid.scss | 52 + .../users/vendor/bootstrap/scss/_images.scss | 42 + .../vendor/bootstrap/scss/_input-group.scss | 193 + .../vendor/bootstrap/scss/_jumbotron.scss | 17 + .../vendor/bootstrap/scss/_list-group.scss | 149 + .../users/vendor/bootstrap/scss/_media.scss | 8 + .../users/vendor/bootstrap/scss/_mixins.scss | 47 + .../users/vendor/bootstrap/scss/_modal.scss | 229 + .../users/vendor/bootstrap/scss/_nav.scss | 120 + .../users/vendor/bootstrap/scss/_navbar.scss | 294 + .../vendor/bootstrap/scss/_pagination.scss | 73 + .../users/vendor/bootstrap/scss/_popover.scss | 171 + .../users/vendor/bootstrap/scss/_print.scss | 141 + .../vendor/bootstrap/scss/_progress.scss | 43 + .../users/vendor/bootstrap/scss/_reboot.scss | 483 + .../users/vendor/bootstrap/scss/_root.scss | 19 + .../vendor/bootstrap/scss/_spinners.scss | 55 + .../users/vendor/bootstrap/scss/_tables.scss | 185 + .../users/vendor/bootstrap/scss/_toasts.scss | 44 + .../users/vendor/bootstrap/scss/_tooltip.scss | 115 + .../vendor/bootstrap/scss/_transitions.scss | 20 + .../users/vendor/bootstrap/scss/_type.scss | 125 + .../vendor/bootstrap/scss/_utilities.scss | 17 + .../vendor/bootstrap/scss/_variables.scss | 1123 + .../vendor/bootstrap/scss/bootstrap-grid.scss | 29 + .../bootstrap/scss/bootstrap-reboot.scss | 12 + .../vendor/bootstrap/scss/bootstrap.scss | 44 + .../vendor/bootstrap/scss/mixins/_alert.scss | 13 + .../scss/mixins/_background-variant.scss | 21 + .../vendor/bootstrap/scss/mixins/_badge.scss | 17 + .../bootstrap/scss/mixins/_border-radius.scss | 63 + .../bootstrap/scss/mixins/_box-shadow.scss | 20 + .../bootstrap/scss/mixins/_breakpoints.scss | 123 + .../bootstrap/scss/mixins/_buttons.scss | 107 + .../vendor/bootstrap/scss/mixins/_caret.scss | 62 + .../bootstrap/scss/mixins/_clearfix.scss | 7 + .../bootstrap/scss/mixins/_deprecate.scss | 10 + .../vendor/bootstrap/scss/mixins/_float.scss | 14 + .../vendor/bootstrap/scss/mixins/_forms.scss | 192 + .../bootstrap/scss/mixins/_gradients.scss | 45 + .../scss/mixins/_grid-framework.scss | 66 + .../vendor/bootstrap/scss/mixins/_grid.scss | 51 + .../vendor/bootstrap/scss/mixins/_hover.scss | 37 + .../vendor/bootstrap/scss/mixins/_image.scss | 36 + .../bootstrap/scss/mixins/_list-group.scss | 21 + .../vendor/bootstrap/scss/mixins/_lists.scss | 7 + .../bootstrap/scss/mixins/_nav-divider.scss | 10 + .../bootstrap/scss/mixins/_pagination.scss | 22 + .../bootstrap/scss/mixins/_reset-text.scss | 17 + .../vendor/bootstrap/scss/mixins/_resize.scss | 6 + .../bootstrap/scss/mixins/_screen-reader.scss | 33 + .../vendor/bootstrap/scss/mixins/_size.scss | 7 + .../bootstrap/scss/mixins/_table-row.scss | 39 + .../bootstrap/scss/mixins/_text-emphasis.scss | 16 + .../bootstrap/scss/mixins/_text-hide.scss | 11 + .../bootstrap/scss/mixins/_text-truncate.scss | 8 + .../bootstrap/scss/mixins/_transition.scss | 16 + .../bootstrap/scss/mixins/_visibility.scss | 8 + .../bootstrap/scss/utilities/_align.scss | 8 + .../bootstrap/scss/utilities/_background.scss | 19 + .../bootstrap/scss/utilities/_borders.scss | 75 + .../bootstrap/scss/utilities/_clearfix.scss | 3 + .../bootstrap/scss/utilities/_display.scss | 26 + .../bootstrap/scss/utilities/_embed.scss | 39 + .../bootstrap/scss/utilities/_flex.scss | 51 + .../bootstrap/scss/utilities/_float.scss | 11 + .../bootstrap/scss/utilities/_overflow.scss | 5 + .../bootstrap/scss/utilities/_position.scss | 32 + .../scss/utilities/_screenreaders.scss | 11 + .../bootstrap/scss/utilities/_shadows.scss | 6 + .../bootstrap/scss/utilities/_sizing.scss | 20 + .../bootstrap/scss/utilities/_spacing.scss | 73 + .../scss/utilities/_stretched-link.scss | 19 + .../bootstrap/scss/utilities/_text.scss | 72 + .../bootstrap/scss/utilities/_visibility.scss | 13 + .../vendor/bootstrap/scss/vendor/_rfs.scss | 204 + .../users/vendor/chart.js/Chart.bundle.js | 19288 +++++ .../users/vendor/chart.js/Chart.bundle.min.js | 7 + users/static/users/vendor/chart.js/Chart.js | 14680 ++++ .../static/users/vendor/chart.js/Chart.min.js | 7 + .../datatables/dataTables.bootstrap4.css | 206 + .../datatables/dataTables.bootstrap4.js | 184 + .../datatables/dataTables.bootstrap4.min.css | 1 + .../datatables/dataTables.bootstrap4.min.js | 8 + .../vendor/datatables/jquery.dataTables.js | 15296 ++++ .../datatables/jquery.dataTables.min.js | 166 + .../users/vendor/fontawesome-free/LICENSE.txt | 34 + .../users/vendor/fontawesome-free/css/all.css | 4586 ++ .../vendor/fontawesome-free/css/all.min.css | 5 + .../vendor/fontawesome-free/css/brands.css | 15 + .../fontawesome-free/css/brands.min.css | 5 + .../fontawesome-free/css/fontawesome.css | 4552 ++ .../fontawesome-free/css/fontawesome.min.css | 5 + .../vendor/fontawesome-free/css/regular.css | 15 + .../fontawesome-free/css/regular.min.css | 5 + .../vendor/fontawesome-free/css/solid.css | 16 + .../vendor/fontawesome-free/css/solid.min.css | 5 + .../fontawesome-free/css/svg-with-js.css | 371 + .../fontawesome-free/css/svg-with-js.min.css | 5 + .../vendor/fontawesome-free/css/v4-shims.css | 2172 + .../fontawesome-free/css/v4-shims.min.css | 5 + .../users/vendor/fontawesome-free/js/all.js | 4451 ++ .../vendor/fontawesome-free/js/all.min.js | 5 + .../vendor/fontawesome-free/js/brands.js | 577 + .../vendor/fontawesome-free/js/brands.min.js | 5 + .../fontawesome-free/js/conflict-detection.js | 998 + .../js/conflict-detection.min.js | 5 + .../vendor/fontawesome-free/js/fontawesome.js | 2478 + .../fontawesome-free/js/fontawesome.min.js | 5 + .../vendor/fontawesome-free/js/regular.js | 280 + .../vendor/fontawesome-free/js/regular.min.js | 5 + .../users/vendor/fontawesome-free/js/solid.js | 1128 + .../vendor/fontawesome-free/js/solid.min.js | 5 + .../vendor/fontawesome-free/js/v4-shims.js | 68 + .../fontawesome-free/js/v4-shims.min.js | 5 + .../fontawesome-free/less/_animated.less | 19 + .../less/_bordered-pulled.less | 16 + .../vendor/fontawesome-free/less/_core.less | 12 + .../fontawesome-free/less/_fixed-width.less | 6 + .../vendor/fontawesome-free/less/_icons.less | 1451 + .../vendor/fontawesome-free/less/_larger.less | 27 + .../vendor/fontawesome-free/less/_list.less | 18 + .../vendor/fontawesome-free/less/_mixins.less | 56 + .../less/_rotated-flipped.less | 24 + .../fontawesome-free/less/_screen-reader.less | 5 + .../vendor/fontawesome-free/less/_shims.less | 2066 + .../fontawesome-free/less/_stacked.less | 22 + .../fontawesome-free/less/_variables.less | 1463 + .../vendor/fontawesome-free/less/brands.less | 23 + .../fontawesome-free/less/fontawesome.less | 16 + .../vendor/fontawesome-free/less/regular.less | 23 + .../vendor/fontawesome-free/less/solid.less | 24 + .../fontawesome-free/less/v4-shims.less | 6 + .../fontawesome-free/metadata/categories.yml | 2568 + .../fontawesome-free/metadata/icons.json | 58179 ++++++++++++++++ .../fontawesome-free/metadata/icons.yml | 21668 ++++++ .../fontawesome-free/metadata/shims.json | 2317 + .../fontawesome-free/metadata/shims.yml | 298 + .../fontawesome-free/metadata/sponsors.yml | 688 + .../fontawesome-free/scss/_animated.scss | 20 + .../scss/_bordered-pulled.scss | 20 + .../vendor/fontawesome-free/scss/_core.scss | 21 + .../fontawesome-free/scss/_fixed-width.scss | 6 + .../vendor/fontawesome-free/scss/_icons.scss | 1451 + .../vendor/fontawesome-free/scss/_larger.scss | 23 + .../vendor/fontawesome-free/scss/_list.scss | 18 + .../vendor/fontawesome-free/scss/_mixins.scss | 56 + .../scss/_rotated-flipped.scss | 24 + .../fontawesome-free/scss/_screen-reader.scss | 5 + .../vendor/fontawesome-free/scss/_shims.scss | 2066 + .../fontawesome-free/scss/_stacked.scss | 31 + .../fontawesome-free/scss/_variables.scss | 1468 + .../vendor/fontawesome-free/scss/brands.scss | 23 + .../fontawesome-free/scss/fontawesome.scss | 16 + .../vendor/fontawesome-free/scss/regular.scss | 23 + .../vendor/fontawesome-free/scss/solid.scss | 24 + .../fontawesome-free/scss/v4-shims.scss | 6 + .../fontawesome-free/sprites/brands.svg | 1354 + .../fontawesome-free/sprites/regular.svg | 463 + .../vendor/fontawesome-free/sprites/solid.svg | 3007 + .../fontawesome-free/svgs/brands/500px.svg | 1 + .../svgs/brands/accessible-icon.svg | 1 + .../fontawesome-free/svgs/brands/accusoft.svg | 1 + .../svgs/brands/acquisitions-incorporated.svg | 1 + .../fontawesome-free/svgs/brands/adn.svg | 1 + .../fontawesome-free/svgs/brands/adobe.svg | 1 + .../fontawesome-free/svgs/brands/adversal.svg | 1 + .../svgs/brands/affiliatetheme.svg | 1 + .../fontawesome-free/svgs/brands/airbnb.svg | 1 + .../fontawesome-free/svgs/brands/algolia.svg | 1 + .../fontawesome-free/svgs/brands/alipay.svg | 1 + .../svgs/brands/amazon-pay.svg | 1 + .../fontawesome-free/svgs/brands/amazon.svg | 1 + .../fontawesome-free/svgs/brands/amilia.svg | 1 + .../fontawesome-free/svgs/brands/android.svg | 1 + .../svgs/brands/angellist.svg | 1 + .../svgs/brands/angrycreative.svg | 1 + .../fontawesome-free/svgs/brands/angular.svg | 1 + .../svgs/brands/app-store-ios.svg | 1 + .../svgs/brands/app-store.svg | 1 + .../fontawesome-free/svgs/brands/apper.svg | 1 + .../svgs/brands/apple-pay.svg | 1 + .../fontawesome-free/svgs/brands/apple.svg | 1 + .../svgs/brands/artstation.svg | 1 + .../svgs/brands/asymmetrik.svg | 1 + .../svgs/brands/atlassian.svg | 1 + .../fontawesome-free/svgs/brands/audible.svg | 1 + .../svgs/brands/autoprefixer.svg | 1 + .../fontawesome-free/svgs/brands/avianex.svg | 1 + .../fontawesome-free/svgs/brands/aviato.svg | 1 + .../fontawesome-free/svgs/brands/aws.svg | 1 + .../fontawesome-free/svgs/brands/bandcamp.svg | 1 + .../svgs/brands/battle-net.svg | 1 + .../svgs/brands/behance-square.svg | 1 + .../fontawesome-free/svgs/brands/behance.svg | 1 + .../svgs/brands/bimobject.svg | 1 + .../svgs/brands/bitbucket.svg | 1 + .../fontawesome-free/svgs/brands/bitcoin.svg | 1 + .../fontawesome-free/svgs/brands/bity.svg | 1 + .../svgs/brands/black-tie.svg | 1 + .../svgs/brands/blackberry.svg | 1 + .../svgs/brands/blogger-b.svg | 1 + .../fontawesome-free/svgs/brands/blogger.svg | 1 + .../svgs/brands/bluetooth-b.svg | 1 + .../svgs/brands/bluetooth.svg | 1 + .../svgs/brands/bootstrap.svg | 1 + .../fontawesome-free/svgs/brands/btc.svg | 1 + .../fontawesome-free/svgs/brands/buffer.svg | 1 + .../svgs/brands/buromobelexperte.svg | 1 + .../svgs/brands/buy-n-large.svg | 1 + .../svgs/brands/buysellads.svg | 1 + .../svgs/brands/canadian-maple-leaf.svg | 1 + .../svgs/brands/cc-amazon-pay.svg | 1 + .../fontawesome-free/svgs/brands/cc-amex.svg | 1 + .../svgs/brands/cc-apple-pay.svg | 1 + .../svgs/brands/cc-diners-club.svg | 1 + .../svgs/brands/cc-discover.svg | 1 + .../fontawesome-free/svgs/brands/cc-jcb.svg | 1 + .../svgs/brands/cc-mastercard.svg | 1 + .../svgs/brands/cc-paypal.svg | 1 + .../svgs/brands/cc-stripe.svg | 1 + .../fontawesome-free/svgs/brands/cc-visa.svg | 1 + .../svgs/brands/centercode.svg | 1 + .../fontawesome-free/svgs/brands/centos.svg | 1 + .../fontawesome-free/svgs/brands/chrome.svg | 1 + .../svgs/brands/chromecast.svg | 1 + .../svgs/brands/cloudscale.svg | 1 + .../svgs/brands/cloudsmith.svg | 1 + .../svgs/brands/cloudversify.svg | 1 + .../fontawesome-free/svgs/brands/codepen.svg | 1 + .../fontawesome-free/svgs/brands/codiepie.svg | 1 + .../svgs/brands/confluence.svg | 1 + .../svgs/brands/connectdevelop.svg | 1 + .../fontawesome-free/svgs/brands/contao.svg | 1 + .../svgs/brands/cotton-bureau.svg | 1 + .../fontawesome-free/svgs/brands/cpanel.svg | 1 + .../svgs/brands/creative-commons-by.svg | 1 + .../svgs/brands/creative-commons-nc-eu.svg | 1 + .../svgs/brands/creative-commons-nc-jp.svg | 1 + .../svgs/brands/creative-commons-nc.svg | 1 + .../svgs/brands/creative-commons-nd.svg | 1 + .../svgs/brands/creative-commons-pd-alt.svg | 1 + .../svgs/brands/creative-commons-pd.svg | 1 + .../svgs/brands/creative-commons-remix.svg | 1 + .../svgs/brands/creative-commons-sa.svg | 1 + .../brands/creative-commons-sampling-plus.svg | 1 + .../svgs/brands/creative-commons-sampling.svg | 1 + .../svgs/brands/creative-commons-share.svg | 1 + .../svgs/brands/creative-commons-zero.svg | 1 + .../svgs/brands/creative-commons.svg | 1 + .../svgs/brands/critical-role.svg | 1 + .../fontawesome-free/svgs/brands/css3-alt.svg | 1 + .../fontawesome-free/svgs/brands/css3.svg | 1 + .../svgs/brands/cuttlefish.svg | 1 + .../svgs/brands/d-and-d-beyond.svg | 1 + .../fontawesome-free/svgs/brands/d-and-d.svg | 1 + .../svgs/brands/dailymotion.svg | 1 + .../fontawesome-free/svgs/brands/dashcube.svg | 1 + .../fontawesome-free/svgs/brands/deezer.svg | 1 + .../svgs/brands/delicious.svg | 1 + .../svgs/brands/deploydog.svg | 1 + .../fontawesome-free/svgs/brands/deskpro.svg | 1 + .../fontawesome-free/svgs/brands/dev.svg | 1 + .../svgs/brands/deviantart.svg | 1 + .../fontawesome-free/svgs/brands/dhl.svg | 1 + .../fontawesome-free/svgs/brands/diaspora.svg | 1 + .../fontawesome-free/svgs/brands/digg.svg | 1 + .../svgs/brands/digital-ocean.svg | 1 + .../fontawesome-free/svgs/brands/discord.svg | 1 + .../svgs/brands/discourse.svg | 1 + .../fontawesome-free/svgs/brands/dochub.svg | 1 + .../fontawesome-free/svgs/brands/docker.svg | 1 + .../svgs/brands/draft2digital.svg | 1 + .../svgs/brands/dribbble-square.svg | 1 + .../fontawesome-free/svgs/brands/dribbble.svg | 1 + .../fontawesome-free/svgs/brands/dropbox.svg | 1 + .../fontawesome-free/svgs/brands/drupal.svg | 1 + .../fontawesome-free/svgs/brands/dyalog.svg | 1 + .../svgs/brands/earlybirds.svg | 1 + .../fontawesome-free/svgs/brands/ebay.svg | 1 + .../svgs/brands/edge-legacy.svg | 1 + .../fontawesome-free/svgs/brands/edge.svg | 1 + .../svgs/brands/elementor.svg | 1 + .../fontawesome-free/svgs/brands/ello.svg | 1 + .../fontawesome-free/svgs/brands/ember.svg | 1 + .../fontawesome-free/svgs/brands/empire.svg | 1 + .../fontawesome-free/svgs/brands/envira.svg | 1 + .../fontawesome-free/svgs/brands/erlang.svg | 1 + .../fontawesome-free/svgs/brands/ethereum.svg | 1 + .../fontawesome-free/svgs/brands/etsy.svg | 1 + .../fontawesome-free/svgs/brands/evernote.svg | 1 + .../svgs/brands/expeditedssl.svg | 1 + .../svgs/brands/facebook-f.svg | 1 + .../svgs/brands/facebook-messenger.svg | 1 + .../svgs/brands/facebook-square.svg | 1 + .../fontawesome-free/svgs/brands/facebook.svg | 1 + .../svgs/brands/fantasy-flight-games.svg | 1 + .../fontawesome-free/svgs/brands/fedex.svg | 1 + .../fontawesome-free/svgs/brands/fedora.svg | 1 + .../fontawesome-free/svgs/brands/figma.svg | 1 + .../svgs/brands/firefox-browser.svg | 1 + .../fontawesome-free/svgs/brands/firefox.svg | 1 + .../svgs/brands/first-order-alt.svg | 1 + .../svgs/brands/first-order.svg | 1 + .../svgs/brands/firstdraft.svg | 1 + .../fontawesome-free/svgs/brands/flickr.svg | 1 + .../svgs/brands/flipboard.svg | 1 + .../fontawesome-free/svgs/brands/fly.svg | 1 + .../svgs/brands/font-awesome-alt.svg | 1 + .../svgs/brands/font-awesome-flag.svg | 1 + .../svgs/brands/font-awesome-logo-full.svg | 1 + .../svgs/brands/font-awesome.svg | 1 + .../svgs/brands/fonticons-fi.svg | 1 + .../svgs/brands/fonticons.svg | 1 + .../svgs/brands/fort-awesome-alt.svg | 1 + .../svgs/brands/fort-awesome.svg | 1 + .../fontawesome-free/svgs/brands/forumbee.svg | 1 + .../svgs/brands/foursquare.svg | 1 + .../svgs/brands/free-code-camp.svg | 1 + .../fontawesome-free/svgs/brands/freebsd.svg | 1 + .../fontawesome-free/svgs/brands/fulcrum.svg | 1 + .../svgs/brands/galactic-republic.svg | 1 + .../svgs/brands/galactic-senate.svg | 1 + .../svgs/brands/get-pocket.svg | 1 + .../svgs/brands/gg-circle.svg | 1 + .../fontawesome-free/svgs/brands/gg.svg | 1 + .../fontawesome-free/svgs/brands/git-alt.svg | 1 + .../svgs/brands/git-square.svg | 1 + .../fontawesome-free/svgs/brands/git.svg | 1 + .../svgs/brands/github-alt.svg | 1 + .../svgs/brands/github-square.svg | 1 + .../fontawesome-free/svgs/brands/github.svg | 1 + .../svgs/brands/gitkraken.svg | 1 + .../fontawesome-free/svgs/brands/gitlab.svg | 1 + .../fontawesome-free/svgs/brands/gitter.svg | 1 + .../fontawesome-free/svgs/brands/glide-g.svg | 1 + .../fontawesome-free/svgs/brands/glide.svg | 1 + .../fontawesome-free/svgs/brands/gofore.svg | 1 + .../svgs/brands/goodreads-g.svg | 1 + .../svgs/brands/goodreads.svg | 1 + .../svgs/brands/google-drive.svg | 1 + .../svgs/brands/google-pay.svg | 1 + .../svgs/brands/google-play.svg | 1 + .../svgs/brands/google-plus-g.svg | 1 + .../svgs/brands/google-plus-square.svg | 1 + .../svgs/brands/google-plus.svg | 1 + .../svgs/brands/google-wallet.svg | 1 + .../fontawesome-free/svgs/brands/google.svg | 1 + .../fontawesome-free/svgs/brands/gratipay.svg | 1 + .../fontawesome-free/svgs/brands/grav.svg | 1 + .../fontawesome-free/svgs/brands/gripfire.svg | 1 + .../fontawesome-free/svgs/brands/grunt.svg | 1 + .../fontawesome-free/svgs/brands/gulp.svg | 1 + .../svgs/brands/hacker-news-square.svg | 1 + .../svgs/brands/hacker-news.svg | 1 + .../svgs/brands/hackerrank.svg | 1 + .../fontawesome-free/svgs/brands/hips.svg | 1 + .../svgs/brands/hire-a-helper.svg | 1 + .../fontawesome-free/svgs/brands/hooli.svg | 1 + .../fontawesome-free/svgs/brands/hornbill.svg | 1 + .../fontawesome-free/svgs/brands/hotjar.svg | 1 + .../fontawesome-free/svgs/brands/houzz.svg | 1 + .../fontawesome-free/svgs/brands/html5.svg | 1 + .../fontawesome-free/svgs/brands/hubspot.svg | 1 + .../fontawesome-free/svgs/brands/ideal.svg | 1 + .../fontawesome-free/svgs/brands/imdb.svg | 1 + .../svgs/brands/instagram-square.svg | 1 + .../svgs/brands/instagram.svg | 1 + .../fontawesome-free/svgs/brands/intercom.svg | 1 + .../svgs/brands/internet-explorer.svg | 1 + .../fontawesome-free/svgs/brands/invision.svg | 1 + .../fontawesome-free/svgs/brands/ioxhost.svg | 1 + .../fontawesome-free/svgs/brands/itch-io.svg | 1 + .../svgs/brands/itunes-note.svg | 1 + .../fontawesome-free/svgs/brands/itunes.svg | 1 + .../fontawesome-free/svgs/brands/java.svg | 1 + .../svgs/brands/jedi-order.svg | 1 + .../fontawesome-free/svgs/brands/jenkins.svg | 1 + .../fontawesome-free/svgs/brands/jira.svg | 1 + .../fontawesome-free/svgs/brands/joget.svg | 1 + .../fontawesome-free/svgs/brands/joomla.svg | 1 + .../svgs/brands/js-square.svg | 1 + .../fontawesome-free/svgs/brands/js.svg | 1 + .../fontawesome-free/svgs/brands/jsfiddle.svg | 1 + .../fontawesome-free/svgs/brands/kaggle.svg | 1 + .../fontawesome-free/svgs/brands/keybase.svg | 1 + .../fontawesome-free/svgs/brands/keycdn.svg | 1 + .../svgs/brands/kickstarter-k.svg | 1 + .../svgs/brands/kickstarter.svg | 1 + .../fontawesome-free/svgs/brands/korvue.svg | 1 + .../fontawesome-free/svgs/brands/laravel.svg | 1 + .../svgs/brands/lastfm-square.svg | 1 + .../fontawesome-free/svgs/brands/lastfm.svg | 1 + .../fontawesome-free/svgs/brands/leanpub.svg | 1 + .../fontawesome-free/svgs/brands/less.svg | 1 + .../fontawesome-free/svgs/brands/line.svg | 1 + .../svgs/brands/linkedin-in.svg | 1 + .../fontawesome-free/svgs/brands/linkedin.svg | 1 + .../fontawesome-free/svgs/brands/linode.svg | 1 + .../fontawesome-free/svgs/brands/linux.svg | 1 + .../fontawesome-free/svgs/brands/lyft.svg | 1 + .../fontawesome-free/svgs/brands/magento.svg | 1 + .../svgs/brands/mailchimp.svg | 1 + .../svgs/brands/mandalorian.svg | 1 + .../fontawesome-free/svgs/brands/markdown.svg | 1 + .../fontawesome-free/svgs/brands/mastodon.svg | 1 + .../fontawesome-free/svgs/brands/maxcdn.svg | 1 + .../fontawesome-free/svgs/brands/mdb.svg | 1 + .../fontawesome-free/svgs/brands/medapps.svg | 1 + .../fontawesome-free/svgs/brands/medium-m.svg | 1 + .../fontawesome-free/svgs/brands/medium.svg | 1 + .../fontawesome-free/svgs/brands/medrt.svg | 1 + .../fontawesome-free/svgs/brands/meetup.svg | 1 + .../fontawesome-free/svgs/brands/megaport.svg | 1 + .../fontawesome-free/svgs/brands/mendeley.svg | 1 + .../svgs/brands/microblog.svg | 1 + .../svgs/brands/microsoft.svg | 1 + .../fontawesome-free/svgs/brands/mix.svg | 1 + .../fontawesome-free/svgs/brands/mixcloud.svg | 1 + .../fontawesome-free/svgs/brands/mixer.svg | 1 + .../fontawesome-free/svgs/brands/mizuni.svg | 1 + .../fontawesome-free/svgs/brands/modx.svg | 1 + .../fontawesome-free/svgs/brands/monero.svg | 1 + .../fontawesome-free/svgs/brands/napster.svg | 1 + .../fontawesome-free/svgs/brands/neos.svg | 1 + .../fontawesome-free/svgs/brands/nimblr.svg | 1 + .../fontawesome-free/svgs/brands/node-js.svg | 1 + .../fontawesome-free/svgs/brands/node.svg | 1 + .../fontawesome-free/svgs/brands/npm.svg | 1 + .../fontawesome-free/svgs/brands/ns8.svg | 1 + .../svgs/brands/nutritionix.svg | 1 + .../svgs/brands/odnoklassniki-square.svg | 1 + .../svgs/brands/odnoklassniki.svg | 1 + .../svgs/brands/old-republic.svg | 1 + .../fontawesome-free/svgs/brands/opencart.svg | 1 + .../fontawesome-free/svgs/brands/openid.svg | 1 + .../fontawesome-free/svgs/brands/opera.svg | 1 + .../svgs/brands/optin-monster.svg | 1 + .../fontawesome-free/svgs/brands/orcid.svg | 1 + .../fontawesome-free/svgs/brands/osi.svg | 1 + .../fontawesome-free/svgs/brands/page4.svg | 1 + .../svgs/brands/pagelines.svg | 1 + .../fontawesome-free/svgs/brands/palfed.svg | 1 + .../fontawesome-free/svgs/brands/patreon.svg | 1 + .../fontawesome-free/svgs/brands/paypal.svg | 1 + .../svgs/brands/penny-arcade.svg | 1 + .../svgs/brands/periscope.svg | 1 + .../svgs/brands/phabricator.svg | 1 + .../svgs/brands/phoenix-framework.svg | 1 + .../svgs/brands/phoenix-squadron.svg | 1 + .../fontawesome-free/svgs/brands/php.svg | 1 + .../svgs/brands/pied-piper-alt.svg | 1 + .../svgs/brands/pied-piper-hat.svg | 1 + .../svgs/brands/pied-piper-pp.svg | 1 + .../svgs/brands/pied-piper-square.svg | 1 + .../svgs/brands/pied-piper.svg | 1 + .../svgs/brands/pinterest-p.svg | 1 + .../svgs/brands/pinterest-square.svg | 1 + .../svgs/brands/pinterest.svg | 1 + .../svgs/brands/playstation.svg | 1 + .../svgs/brands/product-hunt.svg | 1 + .../fontawesome-free/svgs/brands/pushed.svg | 1 + .../fontawesome-free/svgs/brands/python.svg | 1 + .../fontawesome-free/svgs/brands/qq.svg | 1 + .../svgs/brands/quinscape.svg | 1 + .../fontawesome-free/svgs/brands/quora.svg | 1 + .../svgs/brands/r-project.svg | 1 + .../svgs/brands/raspberry-pi.svg | 1 + .../fontawesome-free/svgs/brands/ravelry.svg | 1 + .../fontawesome-free/svgs/brands/react.svg | 1 + .../svgs/brands/reacteurope.svg | 1 + .../fontawesome-free/svgs/brands/readme.svg | 1 + .../fontawesome-free/svgs/brands/rebel.svg | 1 + .../svgs/brands/red-river.svg | 1 + .../svgs/brands/reddit-alien.svg | 1 + .../svgs/brands/reddit-square.svg | 1 + .../fontawesome-free/svgs/brands/reddit.svg | 1 + .../fontawesome-free/svgs/brands/redhat.svg | 1 + .../fontawesome-free/svgs/brands/renren.svg | 1 + .../fontawesome-free/svgs/brands/replyd.svg | 1 + .../svgs/brands/researchgate.svg | 1 + .../svgs/brands/resolving.svg | 1 + .../fontawesome-free/svgs/brands/rev.svg | 1 + .../svgs/brands/rocketchat.svg | 1 + .../fontawesome-free/svgs/brands/rockrms.svg | 1 + .../fontawesome-free/svgs/brands/rust.svg | 1 + .../fontawesome-free/svgs/brands/safari.svg | 1 + .../svgs/brands/salesforce.svg | 1 + .../fontawesome-free/svgs/brands/sass.svg | 1 + .../fontawesome-free/svgs/brands/schlix.svg | 1 + .../fontawesome-free/svgs/brands/scribd.svg | 1 + .../svgs/brands/searchengin.svg | 1 + .../fontawesome-free/svgs/brands/sellcast.svg | 1 + .../fontawesome-free/svgs/brands/sellsy.svg | 1 + .../svgs/brands/servicestack.svg | 1 + .../svgs/brands/shirtsinbulk.svg | 1 + .../fontawesome-free/svgs/brands/shopify.svg | 1 + .../fontawesome-free/svgs/brands/shopware.svg | 1 + .../svgs/brands/simplybuilt.svg | 1 + .../fontawesome-free/svgs/brands/sistrix.svg | 1 + .../fontawesome-free/svgs/brands/sith.svg | 1 + .../fontawesome-free/svgs/brands/sketch.svg | 1 + .../fontawesome-free/svgs/brands/skyatlas.svg | 1 + .../fontawesome-free/svgs/brands/skype.svg | 1 + .../svgs/brands/slack-hash.svg | 1 + .../fontawesome-free/svgs/brands/slack.svg | 1 + .../svgs/brands/slideshare.svg | 1 + .../svgs/brands/snapchat-ghost.svg | 1 + .../svgs/brands/snapchat-square.svg | 1 + .../fontawesome-free/svgs/brands/snapchat.svg | 1 + .../svgs/brands/soundcloud.svg | 1 + .../svgs/brands/sourcetree.svg | 1 + .../fontawesome-free/svgs/brands/speakap.svg | 1 + .../svgs/brands/speaker-deck.svg | 1 + .../fontawesome-free/svgs/brands/spotify.svg | 1 + .../svgs/brands/squarespace.svg | 1 + .../svgs/brands/stack-exchange.svg | 1 + .../svgs/brands/stack-overflow.svg | 1 + .../svgs/brands/stackpath.svg | 1 + .../svgs/brands/staylinked.svg | 1 + .../svgs/brands/steam-square.svg | 1 + .../svgs/brands/steam-symbol.svg | 1 + .../fontawesome-free/svgs/brands/steam.svg | 1 + .../svgs/brands/sticker-mule.svg | 1 + .../fontawesome-free/svgs/brands/strava.svg | 1 + .../fontawesome-free/svgs/brands/stripe-s.svg | 1 + .../fontawesome-free/svgs/brands/stripe.svg | 1 + .../svgs/brands/studiovinari.svg | 1 + .../svgs/brands/stumbleupon-circle.svg | 1 + .../svgs/brands/stumbleupon.svg | 1 + .../svgs/brands/superpowers.svg | 1 + .../fontawesome-free/svgs/brands/supple.svg | 1 + .../fontawesome-free/svgs/brands/suse.svg | 1 + .../fontawesome-free/svgs/brands/swift.svg | 1 + .../fontawesome-free/svgs/brands/symfony.svg | 1 + .../svgs/brands/teamspeak.svg | 1 + .../svgs/brands/telegram-plane.svg | 1 + .../fontawesome-free/svgs/brands/telegram.svg | 1 + .../svgs/brands/tencent-weibo.svg | 1 + .../svgs/brands/the-red-yeti.svg | 1 + .../fontawesome-free/svgs/brands/themeco.svg | 1 + .../svgs/brands/themeisle.svg | 1 + .../svgs/brands/think-peaks.svg | 1 + .../fontawesome-free/svgs/brands/tiktok.svg | 1 + .../svgs/brands/trade-federation.svg | 1 + .../fontawesome-free/svgs/brands/trello.svg | 1 + .../svgs/brands/tripadvisor.svg | 1 + .../svgs/brands/tumblr-square.svg | 1 + .../fontawesome-free/svgs/brands/tumblr.svg | 1 + .../fontawesome-free/svgs/brands/twitch.svg | 1 + .../svgs/brands/twitter-square.svg | 1 + .../fontawesome-free/svgs/brands/twitter.svg | 1 + .../fontawesome-free/svgs/brands/typo3.svg | 1 + .../fontawesome-free/svgs/brands/uber.svg | 1 + .../fontawesome-free/svgs/brands/ubuntu.svg | 1 + .../fontawesome-free/svgs/brands/uikit.svg | 1 + .../fontawesome-free/svgs/brands/umbraco.svg | 1 + .../svgs/brands/uniregistry.svg | 1 + .../fontawesome-free/svgs/brands/unity.svg | 1 + .../fontawesome-free/svgs/brands/unsplash.svg | 1 + .../fontawesome-free/svgs/brands/untappd.svg | 1 + .../fontawesome-free/svgs/brands/ups.svg | 1 + .../fontawesome-free/svgs/brands/usb.svg | 1 + .../fontawesome-free/svgs/brands/usps.svg | 1 + .../fontawesome-free/svgs/brands/ussunnah.svg | 1 + .../fontawesome-free/svgs/brands/vaadin.svg | 1 + .../fontawesome-free/svgs/brands/viacoin.svg | 1 + .../svgs/brands/viadeo-square.svg | 1 + .../fontawesome-free/svgs/brands/viadeo.svg | 1 + .../fontawesome-free/svgs/brands/viber.svg | 1 + .../svgs/brands/vimeo-square.svg | 1 + .../fontawesome-free/svgs/brands/vimeo-v.svg | 1 + .../fontawesome-free/svgs/brands/vimeo.svg | 1 + .../fontawesome-free/svgs/brands/vine.svg | 1 + .../fontawesome-free/svgs/brands/vk.svg | 1 + .../fontawesome-free/svgs/brands/vnv.svg | 1 + .../fontawesome-free/svgs/brands/vuejs.svg | 1 + .../fontawesome-free/svgs/brands/waze.svg | 1 + .../fontawesome-free/svgs/brands/weebly.svg | 1 + .../fontawesome-free/svgs/brands/weibo.svg | 1 + .../fontawesome-free/svgs/brands/weixin.svg | 1 + .../svgs/brands/whatsapp-square.svg | 1 + .../fontawesome-free/svgs/brands/whatsapp.svg | 1 + .../fontawesome-free/svgs/brands/whmcs.svg | 1 + .../svgs/brands/wikipedia-w.svg | 1 + .../fontawesome-free/svgs/brands/windows.svg | 1 + .../fontawesome-free/svgs/brands/wix.svg | 1 + .../svgs/brands/wizards-of-the-coast.svg | 1 + .../svgs/brands/wolf-pack-battalion.svg | 1 + .../svgs/brands/wordpress-simple.svg | 1 + .../svgs/brands/wordpress.svg | 1 + .../svgs/brands/wpbeginner.svg | 1 + .../svgs/brands/wpexplorer.svg | 1 + .../fontawesome-free/svgs/brands/wpforms.svg | 1 + .../fontawesome-free/svgs/brands/wpressr.svg | 1 + .../fontawesome-free/svgs/brands/xbox.svg | 1 + .../svgs/brands/xing-square.svg | 1 + .../fontawesome-free/svgs/brands/xing.svg | 1 + .../svgs/brands/y-combinator.svg | 1 + .../fontawesome-free/svgs/brands/yahoo.svg | 1 + .../fontawesome-free/svgs/brands/yammer.svg | 1 + .../svgs/brands/yandex-international.svg | 1 + .../fontawesome-free/svgs/brands/yandex.svg | 1 + .../fontawesome-free/svgs/brands/yarn.svg | 1 + .../fontawesome-free/svgs/brands/yelp.svg | 1 + .../fontawesome-free/svgs/brands/yoast.svg | 1 + .../svgs/brands/youtube-square.svg | 1 + .../fontawesome-free/svgs/brands/youtube.svg | 1 + .../fontawesome-free/svgs/brands/zhihu.svg | 1 + .../svgs/regular/address-book.svg | 1 + .../svgs/regular/address-card.svg | 1 + .../fontawesome-free/svgs/regular/angry.svg | 1 + .../svgs/regular/arrow-alt-circle-down.svg | 1 + .../svgs/regular/arrow-alt-circle-left.svg | 1 + .../svgs/regular/arrow-alt-circle-right.svg | 1 + .../svgs/regular/arrow-alt-circle-up.svg | 1 + .../svgs/regular/bell-slash.svg | 1 + .../fontawesome-free/svgs/regular/bell.svg | 1 + .../svgs/regular/bookmark.svg | 1 + .../svgs/regular/building.svg | 1 + .../svgs/regular/calendar-alt.svg | 1 + .../svgs/regular/calendar-check.svg | 1 + .../svgs/regular/calendar-minus.svg | 1 + .../svgs/regular/calendar-plus.svg | 1 + .../svgs/regular/calendar-times.svg | 1 + .../svgs/regular/calendar.svg | 1 + .../svgs/regular/caret-square-down.svg | 1 + .../svgs/regular/caret-square-left.svg | 1 + .../svgs/regular/caret-square-right.svg | 1 + .../svgs/regular/caret-square-up.svg | 1 + .../svgs/regular/chart-bar.svg | 1 + .../svgs/regular/check-circle.svg | 1 + .../svgs/regular/check-square.svg | 1 + .../fontawesome-free/svgs/regular/circle.svg | 1 + .../svgs/regular/clipboard.svg | 1 + .../fontawesome-free/svgs/regular/clock.svg | 1 + .../fontawesome-free/svgs/regular/clone.svg | 1 + .../svgs/regular/closed-captioning.svg | 1 + .../svgs/regular/comment-alt.svg | 1 + .../svgs/regular/comment-dots.svg | 1 + .../fontawesome-free/svgs/regular/comment.svg | 1 + .../svgs/regular/comments.svg | 1 + .../fontawesome-free/svgs/regular/compass.svg | 1 + .../fontawesome-free/svgs/regular/copy.svg | 1 + .../svgs/regular/copyright.svg | 1 + .../svgs/regular/credit-card.svg | 1 + .../fontawesome-free/svgs/regular/dizzy.svg | 1 + .../svgs/regular/dot-circle.svg | 1 + .../fontawesome-free/svgs/regular/edit.svg | 1 + .../svgs/regular/envelope-open.svg | 1 + .../svgs/regular/envelope.svg | 1 + .../svgs/regular/eye-slash.svg | 1 + .../fontawesome-free/svgs/regular/eye.svg | 1 + .../svgs/regular/file-alt.svg | 1 + .../svgs/regular/file-archive.svg | 1 + .../svgs/regular/file-audio.svg | 1 + .../svgs/regular/file-code.svg | 1 + .../svgs/regular/file-excel.svg | 1 + .../svgs/regular/file-image.svg | 1 + .../svgs/regular/file-pdf.svg | 1 + .../svgs/regular/file-powerpoint.svg | 1 + .../svgs/regular/file-video.svg | 1 + .../svgs/regular/file-word.svg | 1 + .../fontawesome-free/svgs/regular/file.svg | 1 + .../fontawesome-free/svgs/regular/flag.svg | 1 + .../fontawesome-free/svgs/regular/flushed.svg | 1 + .../svgs/regular/folder-open.svg | 1 + .../fontawesome-free/svgs/regular/folder.svg | 1 + .../svgs/regular/font-awesome-logo-full.svg | 1 + .../svgs/regular/frown-open.svg | 1 + .../fontawesome-free/svgs/regular/frown.svg | 1 + .../fontawesome-free/svgs/regular/futbol.svg | 1 + .../fontawesome-free/svgs/regular/gem.svg | 1 + .../fontawesome-free/svgs/regular/grimace.svg | 1 + .../svgs/regular/grin-alt.svg | 1 + .../svgs/regular/grin-beam-sweat.svg | 1 + .../svgs/regular/grin-beam.svg | 1 + .../svgs/regular/grin-hearts.svg | 1 + .../svgs/regular/grin-squint-tears.svg | 1 + .../svgs/regular/grin-squint.svg | 1 + .../svgs/regular/grin-stars.svg | 1 + .../svgs/regular/grin-tears.svg | 1 + .../svgs/regular/grin-tongue-squint.svg | 1 + .../svgs/regular/grin-tongue-wink.svg | 1 + .../svgs/regular/grin-tongue.svg | 1 + .../svgs/regular/grin-wink.svg | 1 + .../fontawesome-free/svgs/regular/grin.svg | 1 + .../svgs/regular/hand-lizard.svg | 1 + .../svgs/regular/hand-paper.svg | 1 + .../svgs/regular/hand-peace.svg | 1 + .../svgs/regular/hand-point-down.svg | 1 + .../svgs/regular/hand-point-left.svg | 1 + .../svgs/regular/hand-point-right.svg | 1 + .../svgs/regular/hand-point-up.svg | 1 + .../svgs/regular/hand-pointer.svg | 1 + .../svgs/regular/hand-rock.svg | 1 + .../svgs/regular/hand-scissors.svg | 1 + .../svgs/regular/hand-spock.svg | 1 + .../svgs/regular/handshake.svg | 1 + .../fontawesome-free/svgs/regular/hdd.svg | 1 + .../fontawesome-free/svgs/regular/heart.svg | 1 + .../svgs/regular/hospital.svg | 1 + .../svgs/regular/hourglass.svg | 1 + .../svgs/regular/id-badge.svg | 1 + .../fontawesome-free/svgs/regular/id-card.svg | 1 + .../fontawesome-free/svgs/regular/image.svg | 1 + .../fontawesome-free/svgs/regular/images.svg | 1 + .../svgs/regular/keyboard.svg | 1 + .../svgs/regular/kiss-beam.svg | 1 + .../svgs/regular/kiss-wink-heart.svg | 1 + .../fontawesome-free/svgs/regular/kiss.svg | 1 + .../svgs/regular/laugh-beam.svg | 1 + .../svgs/regular/laugh-squint.svg | 1 + .../svgs/regular/laugh-wink.svg | 1 + .../fontawesome-free/svgs/regular/laugh.svg | 1 + .../fontawesome-free/svgs/regular/lemon.svg | 1 + .../svgs/regular/life-ring.svg | 1 + .../svgs/regular/lightbulb.svg | 1 + .../svgs/regular/list-alt.svg | 1 + .../fontawesome-free/svgs/regular/map.svg | 1 + .../svgs/regular/meh-blank.svg | 1 + .../svgs/regular/meh-rolling-eyes.svg | 1 + .../fontawesome-free/svgs/regular/meh.svg | 1 + .../svgs/regular/minus-square.svg | 1 + .../svgs/regular/money-bill-alt.svg | 1 + .../fontawesome-free/svgs/regular/moon.svg | 1 + .../svgs/regular/newspaper.svg | 1 + .../svgs/regular/object-group.svg | 1 + .../svgs/regular/object-ungroup.svg | 1 + .../svgs/regular/paper-plane.svg | 1 + .../svgs/regular/pause-circle.svg | 1 + .../svgs/regular/play-circle.svg | 1 + .../svgs/regular/plus-square.svg | 1 + .../svgs/regular/question-circle.svg | 1 + .../svgs/regular/registered.svg | 1 + .../fontawesome-free/svgs/regular/sad-cry.svg | 1 + .../svgs/regular/sad-tear.svg | 1 + .../fontawesome-free/svgs/regular/save.svg | 1 + .../svgs/regular/share-square.svg | 1 + .../svgs/regular/smile-beam.svg | 1 + .../svgs/regular/smile-wink.svg | 1 + .../fontawesome-free/svgs/regular/smile.svg | 1 + .../svgs/regular/snowflake.svg | 1 + .../fontawesome-free/svgs/regular/square.svg | 1 + .../svgs/regular/star-half.svg | 1 + .../fontawesome-free/svgs/regular/star.svg | 1 + .../svgs/regular/sticky-note.svg | 1 + .../svgs/regular/stop-circle.svg | 1 + .../fontawesome-free/svgs/regular/sun.svg | 1 + .../svgs/regular/surprise.svg | 1 + .../svgs/regular/thumbs-down.svg | 1 + .../svgs/regular/thumbs-up.svg | 1 + .../svgs/regular/times-circle.svg | 1 + .../fontawesome-free/svgs/regular/tired.svg | 1 + .../svgs/regular/trash-alt.svg | 1 + .../svgs/regular/user-circle.svg | 1 + .../fontawesome-free/svgs/regular/user.svg | 1 + .../svgs/regular/window-close.svg | 1 + .../svgs/regular/window-maximize.svg | 1 + .../svgs/regular/window-minimize.svg | 1 + .../svgs/regular/window-restore.svg | 1 + .../vendor/fontawesome-free/svgs/solid/ad.svg | 1 + .../svgs/solid/address-book.svg | 1 + .../svgs/solid/address-card.svg | 1 + .../fontawesome-free/svgs/solid/adjust.svg | 1 + .../svgs/solid/air-freshener.svg | 1 + .../svgs/solid/align-center.svg | 1 + .../svgs/solid/align-justify.svg | 1 + .../svgs/solid/align-left.svg | 1 + .../svgs/solid/align-right.svg | 1 + .../fontawesome-free/svgs/solid/allergies.svg | 1 + .../fontawesome-free/svgs/solid/ambulance.svg | 1 + .../american-sign-language-interpreting.svg | 1 + .../fontawesome-free/svgs/solid/anchor.svg | 1 + .../svgs/solid/angle-double-down.svg | 1 + .../svgs/solid/angle-double-left.svg | 1 + .../svgs/solid/angle-double-right.svg | 1 + .../svgs/solid/angle-double-up.svg | 1 + .../svgs/solid/angle-down.svg | 1 + .../svgs/solid/angle-left.svg | 1 + .../svgs/solid/angle-right.svg | 1 + .../fontawesome-free/svgs/solid/angle-up.svg | 1 + .../fontawesome-free/svgs/solid/angry.svg | 1 + .../fontawesome-free/svgs/solid/ankh.svg | 1 + .../fontawesome-free/svgs/solid/apple-alt.svg | 1 + .../fontawesome-free/svgs/solid/archive.svg | 1 + .../fontawesome-free/svgs/solid/archway.svg | 1 + .../svgs/solid/arrow-alt-circle-down.svg | 1 + .../svgs/solid/arrow-alt-circle-left.svg | 1 + .../svgs/solid/arrow-alt-circle-right.svg | 1 + .../svgs/solid/arrow-alt-circle-up.svg | 1 + .../svgs/solid/arrow-circle-down.svg | 1 + .../svgs/solid/arrow-circle-left.svg | 1 + .../svgs/solid/arrow-circle-right.svg | 1 + .../svgs/solid/arrow-circle-up.svg | 1 + .../svgs/solid/arrow-down.svg | 1 + .../svgs/solid/arrow-left.svg | 1 + .../svgs/solid/arrow-right.svg | 1 + .../fontawesome-free/svgs/solid/arrow-up.svg | 1 + .../svgs/solid/arrows-alt-h.svg | 1 + .../svgs/solid/arrows-alt-v.svg | 1 + .../svgs/solid/arrows-alt.svg | 1 + .../solid/assistive-listening-systems.svg | 1 + .../fontawesome-free/svgs/solid/asterisk.svg | 1 + .../vendor/fontawesome-free/svgs/solid/at.svg | 1 + .../fontawesome-free/svgs/solid/atlas.svg | 1 + .../fontawesome-free/svgs/solid/atom.svg | 1 + .../svgs/solid/audio-description.svg | 1 + .../fontawesome-free/svgs/solid/award.svg | 1 + .../svgs/solid/baby-carriage.svg | 1 + .../fontawesome-free/svgs/solid/baby.svg | 1 + .../fontawesome-free/svgs/solid/backspace.svg | 1 + .../fontawesome-free/svgs/solid/backward.svg | 1 + .../fontawesome-free/svgs/solid/bacon.svg | 1 + .../fontawesome-free/svgs/solid/bacteria.svg | 1 + .../fontawesome-free/svgs/solid/bacterium.svg | 1 + .../fontawesome-free/svgs/solid/bahai.svg | 1 + .../svgs/solid/balance-scale-left.svg | 1 + .../svgs/solid/balance-scale-right.svg | 1 + .../svgs/solid/balance-scale.svg | 1 + .../fontawesome-free/svgs/solid/ban.svg | 1 + .../fontawesome-free/svgs/solid/band-aid.svg | 1 + .../fontawesome-free/svgs/solid/barcode.svg | 1 + .../fontawesome-free/svgs/solid/bars.svg | 1 + .../svgs/solid/baseball-ball.svg | 1 + .../svgs/solid/basketball-ball.svg | 1 + .../fontawesome-free/svgs/solid/bath.svg | 1 + .../svgs/solid/battery-empty.svg | 1 + .../svgs/solid/battery-full.svg | 1 + .../svgs/solid/battery-half.svg | 1 + .../svgs/solid/battery-quarter.svg | 1 + .../svgs/solid/battery-three-quarters.svg | 1 + .../fontawesome-free/svgs/solid/bed.svg | 1 + .../fontawesome-free/svgs/solid/beer.svg | 1 + .../svgs/solid/bell-slash.svg | 1 + .../fontawesome-free/svgs/solid/bell.svg | 1 + .../svgs/solid/bezier-curve.svg | 1 + .../fontawesome-free/svgs/solid/bible.svg | 1 + .../fontawesome-free/svgs/solid/bicycle.svg | 1 + .../fontawesome-free/svgs/solid/biking.svg | 1 + .../svgs/solid/binoculars.svg | 1 + .../fontawesome-free/svgs/solid/biohazard.svg | 1 + .../svgs/solid/birthday-cake.svg | 1 + .../svgs/solid/blender-phone.svg | 1 + .../fontawesome-free/svgs/solid/blender.svg | 1 + .../fontawesome-free/svgs/solid/blind.svg | 1 + .../fontawesome-free/svgs/solid/blog.svg | 1 + .../fontawesome-free/svgs/solid/bold.svg | 1 + .../fontawesome-free/svgs/solid/bolt.svg | 1 + .../fontawesome-free/svgs/solid/bomb.svg | 1 + .../fontawesome-free/svgs/solid/bone.svg | 1 + .../fontawesome-free/svgs/solid/bong.svg | 1 + .../fontawesome-free/svgs/solid/book-dead.svg | 1 + .../svgs/solid/book-medical.svg | 1 + .../fontawesome-free/svgs/solid/book-open.svg | 1 + .../svgs/solid/book-reader.svg | 1 + .../fontawesome-free/svgs/solid/book.svg | 1 + .../fontawesome-free/svgs/solid/bookmark.svg | 1 + .../svgs/solid/border-all.svg | 1 + .../svgs/solid/border-none.svg | 1 + .../svgs/solid/border-style.svg | 1 + .../svgs/solid/bowling-ball.svg | 1 + .../fontawesome-free/svgs/solid/box-open.svg | 1 + .../svgs/solid/box-tissue.svg | 1 + .../fontawesome-free/svgs/solid/box.svg | 1 + .../fontawesome-free/svgs/solid/boxes.svg | 1 + .../fontawesome-free/svgs/solid/braille.svg | 1 + .../fontawesome-free/svgs/solid/brain.svg | 1 + .../svgs/solid/bread-slice.svg | 1 + .../svgs/solid/briefcase-medical.svg | 1 + .../fontawesome-free/svgs/solid/briefcase.svg | 1 + .../svgs/solid/broadcast-tower.svg | 1 + .../fontawesome-free/svgs/solid/broom.svg | 1 + .../fontawesome-free/svgs/solid/brush.svg | 1 + .../fontawesome-free/svgs/solid/bug.svg | 1 + .../fontawesome-free/svgs/solid/building.svg | 1 + .../fontawesome-free/svgs/solid/bullhorn.svg | 1 + .../fontawesome-free/svgs/solid/bullseye.svg | 1 + .../fontawesome-free/svgs/solid/burn.svg | 1 + .../fontawesome-free/svgs/solid/bus-alt.svg | 1 + .../fontawesome-free/svgs/solid/bus.svg | 1 + .../svgs/solid/business-time.svg | 1 + .../svgs/solid/calculator.svg | 1 + .../svgs/solid/calendar-alt.svg | 1 + .../svgs/solid/calendar-check.svg | 1 + .../svgs/solid/calendar-day.svg | 1 + .../svgs/solid/calendar-minus.svg | 1 + .../svgs/solid/calendar-plus.svg | 1 + .../svgs/solid/calendar-times.svg | 1 + .../svgs/solid/calendar-week.svg | 1 + .../fontawesome-free/svgs/solid/calendar.svg | 1 + .../svgs/solid/camera-retro.svg | 1 + .../fontawesome-free/svgs/solid/camera.svg | 1 + .../svgs/solid/campground.svg | 1 + .../svgs/solid/candy-cane.svg | 1 + .../fontawesome-free/svgs/solid/cannabis.svg | 1 + .../fontawesome-free/svgs/solid/capsules.svg | 1 + .../fontawesome-free/svgs/solid/car-alt.svg | 1 + .../svgs/solid/car-battery.svg | 1 + .../fontawesome-free/svgs/solid/car-crash.svg | 1 + .../fontawesome-free/svgs/solid/car-side.svg | 1 + .../fontawesome-free/svgs/solid/car.svg | 1 + .../fontawesome-free/svgs/solid/caravan.svg | 1 + .../svgs/solid/caret-down.svg | 1 + .../svgs/solid/caret-left.svg | 1 + .../svgs/solid/caret-right.svg | 1 + .../svgs/solid/caret-square-down.svg | 1 + .../svgs/solid/caret-square-left.svg | 1 + .../svgs/solid/caret-square-right.svg | 1 + .../svgs/solid/caret-square-up.svg | 1 + .../fontawesome-free/svgs/solid/caret-up.svg | 1 + .../fontawesome-free/svgs/solid/carrot.svg | 1 + .../svgs/solid/cart-arrow-down.svg | 1 + .../fontawesome-free/svgs/solid/cart-plus.svg | 1 + .../svgs/solid/cash-register.svg | 1 + .../fontawesome-free/svgs/solid/cat.svg | 1 + .../svgs/solid/certificate.svg | 1 + .../fontawesome-free/svgs/solid/chair.svg | 1 + .../svgs/solid/chalkboard-teacher.svg | 1 + .../svgs/solid/chalkboard.svg | 1 + .../svgs/solid/charging-station.svg | 1 + .../svgs/solid/chart-area.svg | 1 + .../fontawesome-free/svgs/solid/chart-bar.svg | 1 + .../svgs/solid/chart-line.svg | 1 + .../fontawesome-free/svgs/solid/chart-pie.svg | 1 + .../svgs/solid/check-circle.svg | 1 + .../svgs/solid/check-double.svg | 1 + .../svgs/solid/check-square.svg | 1 + .../fontawesome-free/svgs/solid/check.svg | 1 + .../fontawesome-free/svgs/solid/cheese.svg | 1 + .../svgs/solid/chess-bishop.svg | 1 + .../svgs/solid/chess-board.svg | 1 + .../svgs/solid/chess-king.svg | 1 + .../svgs/solid/chess-knight.svg | 1 + .../svgs/solid/chess-pawn.svg | 1 + .../svgs/solid/chess-queen.svg | 1 + .../svgs/solid/chess-rook.svg | 1 + .../fontawesome-free/svgs/solid/chess.svg | 1 + .../svgs/solid/chevron-circle-down.svg | 1 + .../svgs/solid/chevron-circle-left.svg | 1 + .../svgs/solid/chevron-circle-right.svg | 1 + .../svgs/solid/chevron-circle-up.svg | 1 + .../svgs/solid/chevron-down.svg | 1 + .../svgs/solid/chevron-left.svg | 1 + .../svgs/solid/chevron-right.svg | 1 + .../svgs/solid/chevron-up.svg | 1 + .../fontawesome-free/svgs/solid/child.svg | 1 + .../fontawesome-free/svgs/solid/church.svg | 1 + .../svgs/solid/circle-notch.svg | 1 + .../fontawesome-free/svgs/solid/circle.svg | 1 + .../fontawesome-free/svgs/solid/city.svg | 1 + .../svgs/solid/clinic-medical.svg | 1 + .../svgs/solid/clipboard-check.svg | 1 + .../svgs/solid/clipboard-list.svg | 1 + .../fontawesome-free/svgs/solid/clipboard.svg | 1 + .../fontawesome-free/svgs/solid/clock.svg | 1 + .../fontawesome-free/svgs/solid/clone.svg | 1 + .../svgs/solid/closed-captioning.svg | 1 + .../svgs/solid/cloud-download-alt.svg | 1 + .../svgs/solid/cloud-meatball.svg | 1 + .../svgs/solid/cloud-moon-rain.svg | 1 + .../svgs/solid/cloud-moon.svg | 1 + .../svgs/solid/cloud-rain.svg | 1 + .../svgs/solid/cloud-showers-heavy.svg | 1 + .../svgs/solid/cloud-sun-rain.svg | 1 + .../fontawesome-free/svgs/solid/cloud-sun.svg | 1 + .../svgs/solid/cloud-upload-alt.svg | 1 + .../fontawesome-free/svgs/solid/cloud.svg | 1 + .../fontawesome-free/svgs/solid/cocktail.svg | 1 + .../svgs/solid/code-branch.svg | 1 + .../fontawesome-free/svgs/solid/code.svg | 1 + .../fontawesome-free/svgs/solid/coffee.svg | 1 + .../fontawesome-free/svgs/solid/cog.svg | 1 + .../fontawesome-free/svgs/solid/cogs.svg | 1 + .../fontawesome-free/svgs/solid/coins.svg | 1 + .../fontawesome-free/svgs/solid/columns.svg | 1 + .../svgs/solid/comment-alt.svg | 1 + .../svgs/solid/comment-dollar.svg | 1 + .../svgs/solid/comment-dots.svg | 1 + .../svgs/solid/comment-medical.svg | 1 + .../svgs/solid/comment-slash.svg | 1 + .../fontawesome-free/svgs/solid/comment.svg | 1 + .../svgs/solid/comments-dollar.svg | 1 + .../fontawesome-free/svgs/solid/comments.svg | 1 + .../svgs/solid/compact-disc.svg | 1 + .../fontawesome-free/svgs/solid/compass.svg | 1 + .../svgs/solid/compress-alt.svg | 1 + .../svgs/solid/compress-arrows-alt.svg | 1 + .../fontawesome-free/svgs/solid/compress.svg | 1 + .../svgs/solid/concierge-bell.svg | 1 + .../svgs/solid/cookie-bite.svg | 1 + .../fontawesome-free/svgs/solid/cookie.svg | 1 + .../fontawesome-free/svgs/solid/copy.svg | 1 + .../fontawesome-free/svgs/solid/copyright.svg | 1 + .../fontawesome-free/svgs/solid/couch.svg | 1 + .../svgs/solid/credit-card.svg | 1 + .../fontawesome-free/svgs/solid/crop-alt.svg | 1 + .../fontawesome-free/svgs/solid/crop.svg | 1 + .../fontawesome-free/svgs/solid/cross.svg | 1 + .../svgs/solid/crosshairs.svg | 1 + .../fontawesome-free/svgs/solid/crow.svg | 1 + .../fontawesome-free/svgs/solid/crown.svg | 1 + .../fontawesome-free/svgs/solid/crutch.svg | 1 + .../fontawesome-free/svgs/solid/cube.svg | 1 + .../fontawesome-free/svgs/solid/cubes.svg | 1 + .../fontawesome-free/svgs/solid/cut.svg | 1 + .../fontawesome-free/svgs/solid/database.svg | 1 + .../fontawesome-free/svgs/solid/deaf.svg | 1 + .../fontawesome-free/svgs/solid/democrat.svg | 1 + .../fontawesome-free/svgs/solid/desktop.svg | 1 + .../svgs/solid/dharmachakra.svg | 1 + .../fontawesome-free/svgs/solid/diagnoses.svg | 1 + .../fontawesome-free/svgs/solid/dice-d20.svg | 1 + .../fontawesome-free/svgs/solid/dice-d6.svg | 1 + .../fontawesome-free/svgs/solid/dice-five.svg | 1 + .../fontawesome-free/svgs/solid/dice-four.svg | 1 + .../fontawesome-free/svgs/solid/dice-one.svg | 1 + .../fontawesome-free/svgs/solid/dice-six.svg | 1 + .../svgs/solid/dice-three.svg | 1 + .../fontawesome-free/svgs/solid/dice-two.svg | 1 + .../fontawesome-free/svgs/solid/dice.svg | 1 + .../svgs/solid/digital-tachograph.svg | 1 + .../svgs/solid/directions.svg | 1 + .../fontawesome-free/svgs/solid/disease.svg | 1 + .../fontawesome-free/svgs/solid/divide.svg | 1 + .../fontawesome-free/svgs/solid/dizzy.svg | 1 + .../fontawesome-free/svgs/solid/dna.svg | 1 + .../fontawesome-free/svgs/solid/dog.svg | 1 + .../svgs/solid/dollar-sign.svg | 1 + .../svgs/solid/dolly-flatbed.svg | 1 + .../fontawesome-free/svgs/solid/dolly.svg | 1 + .../fontawesome-free/svgs/solid/donate.svg | 1 + .../svgs/solid/door-closed.svg | 1 + .../fontawesome-free/svgs/solid/door-open.svg | 1 + .../svgs/solid/dot-circle.svg | 1 + .../fontawesome-free/svgs/solid/dove.svg | 1 + .../fontawesome-free/svgs/solid/download.svg | 1 + .../svgs/solid/drafting-compass.svg | 1 + .../fontawesome-free/svgs/solid/dragon.svg | 1 + .../svgs/solid/draw-polygon.svg | 1 + .../svgs/solid/drum-steelpan.svg | 1 + .../fontawesome-free/svgs/solid/drum.svg | 1 + .../svgs/solid/drumstick-bite.svg | 1 + .../fontawesome-free/svgs/solid/dumbbell.svg | 1 + .../svgs/solid/dumpster-fire.svg | 1 + .../fontawesome-free/svgs/solid/dumpster.svg | 1 + .../fontawesome-free/svgs/solid/dungeon.svg | 1 + .../fontawesome-free/svgs/solid/edit.svg | 1 + .../fontawesome-free/svgs/solid/egg.svg | 1 + .../fontawesome-free/svgs/solid/eject.svg | 1 + .../svgs/solid/ellipsis-h.svg | 1 + .../svgs/solid/ellipsis-v.svg | 1 + .../svgs/solid/envelope-open-text.svg | 1 + .../svgs/solid/envelope-open.svg | 1 + .../svgs/solid/envelope-square.svg | 1 + .../fontawesome-free/svgs/solid/envelope.svg | 1 + .../fontawesome-free/svgs/solid/equals.svg | 1 + .../fontawesome-free/svgs/solid/eraser.svg | 1 + .../fontawesome-free/svgs/solid/ethernet.svg | 1 + .../fontawesome-free/svgs/solid/euro-sign.svg | 1 + .../svgs/solid/exchange-alt.svg | 1 + .../svgs/solid/exclamation-circle.svg | 1 + .../svgs/solid/exclamation-triangle.svg | 1 + .../svgs/solid/exclamation.svg | 1 + .../svgs/solid/expand-alt.svg | 1 + .../svgs/solid/expand-arrows-alt.svg | 1 + .../fontawesome-free/svgs/solid/expand.svg | 1 + .../svgs/solid/external-link-alt.svg | 1 + .../svgs/solid/external-link-square-alt.svg | 1 + .../svgs/solid/eye-dropper.svg | 1 + .../fontawesome-free/svgs/solid/eye-slash.svg | 1 + .../fontawesome-free/svgs/solid/eye.svg | 1 + .../fontawesome-free/svgs/solid/fan.svg | 1 + .../svgs/solid/fast-backward.svg | 1 + .../svgs/solid/fast-forward.svg | 1 + .../fontawesome-free/svgs/solid/faucet.svg | 1 + .../fontawesome-free/svgs/solid/fax.svg | 1 + .../svgs/solid/feather-alt.svg | 1 + .../fontawesome-free/svgs/solid/feather.svg | 1 + .../fontawesome-free/svgs/solid/female.svg | 1 + .../svgs/solid/fighter-jet.svg | 1 + .../fontawesome-free/svgs/solid/file-alt.svg | 1 + .../svgs/solid/file-archive.svg | 1 + .../svgs/solid/file-audio.svg | 1 + .../fontawesome-free/svgs/solid/file-code.svg | 1 + .../svgs/solid/file-contract.svg | 1 + .../fontawesome-free/svgs/solid/file-csv.svg | 1 + .../svgs/solid/file-download.svg | 1 + .../svgs/solid/file-excel.svg | 1 + .../svgs/solid/file-export.svg | 1 + .../svgs/solid/file-image.svg | 1 + .../svgs/solid/file-import.svg | 1 + .../svgs/solid/file-invoice-dollar.svg | 1 + .../svgs/solid/file-invoice.svg | 1 + .../svgs/solid/file-medical-alt.svg | 1 + .../svgs/solid/file-medical.svg | 1 + .../fontawesome-free/svgs/solid/file-pdf.svg | 1 + .../svgs/solid/file-powerpoint.svg | 1 + .../svgs/solid/file-prescription.svg | 1 + .../svgs/solid/file-signature.svg | 1 + .../svgs/solid/file-upload.svg | 1 + .../svgs/solid/file-video.svg | 1 + .../fontawesome-free/svgs/solid/file-word.svg | 1 + .../fontawesome-free/svgs/solid/file.svg | 1 + .../fontawesome-free/svgs/solid/fill-drip.svg | 1 + .../fontawesome-free/svgs/solid/fill.svg | 1 + .../fontawesome-free/svgs/solid/film.svg | 1 + .../fontawesome-free/svgs/solid/filter.svg | 1 + .../svgs/solid/fingerprint.svg | 1 + .../fontawesome-free/svgs/solid/fire-alt.svg | 1 + .../svgs/solid/fire-extinguisher.svg | 1 + .../fontawesome-free/svgs/solid/fire.svg | 1 + .../fontawesome-free/svgs/solid/first-aid.svg | 1 + .../fontawesome-free/svgs/solid/fish.svg | 1 + .../svgs/solid/fist-raised.svg | 1 + .../svgs/solid/flag-checkered.svg | 1 + .../fontawesome-free/svgs/solid/flag-usa.svg | 1 + .../fontawesome-free/svgs/solid/flag.svg | 1 + .../fontawesome-free/svgs/solid/flask.svg | 1 + .../fontawesome-free/svgs/solid/flushed.svg | 1 + .../svgs/solid/folder-minus.svg | 1 + .../svgs/solid/folder-open.svg | 1 + .../svgs/solid/folder-plus.svg | 1 + .../fontawesome-free/svgs/solid/folder.svg | 1 + .../svgs/solid/font-awesome-logo-full.svg | 1 + .../fontawesome-free/svgs/solid/font.svg | 1 + .../svgs/solid/football-ball.svg | 1 + .../fontawesome-free/svgs/solid/forward.svg | 1 + .../fontawesome-free/svgs/solid/frog.svg | 1 + .../svgs/solid/frown-open.svg | 1 + .../fontawesome-free/svgs/solid/frown.svg | 1 + .../svgs/solid/funnel-dollar.svg | 1 + .../fontawesome-free/svgs/solid/futbol.svg | 1 + .../fontawesome-free/svgs/solid/gamepad.svg | 1 + .../fontawesome-free/svgs/solid/gas-pump.svg | 1 + .../fontawesome-free/svgs/solid/gavel.svg | 1 + .../fontawesome-free/svgs/solid/gem.svg | 1 + .../svgs/solid/genderless.svg | 1 + .../fontawesome-free/svgs/solid/ghost.svg | 1 + .../fontawesome-free/svgs/solid/gift.svg | 1 + .../fontawesome-free/svgs/solid/gifts.svg | 1 + .../svgs/solid/glass-cheers.svg | 1 + .../svgs/solid/glass-martini-alt.svg | 1 + .../svgs/solid/glass-martini.svg | 1 + .../svgs/solid/glass-whiskey.svg | 1 + .../fontawesome-free/svgs/solid/glasses.svg | 1 + .../svgs/solid/globe-africa.svg | 1 + .../svgs/solid/globe-americas.svg | 1 + .../svgs/solid/globe-asia.svg | 1 + .../svgs/solid/globe-europe.svg | 1 + .../fontawesome-free/svgs/solid/globe.svg | 1 + .../fontawesome-free/svgs/solid/golf-ball.svg | 1 + .../fontawesome-free/svgs/solid/gopuram.svg | 1 + .../svgs/solid/graduation-cap.svg | 1 + .../svgs/solid/greater-than-equal.svg | 1 + .../svgs/solid/greater-than.svg | 1 + .../fontawesome-free/svgs/solid/grimace.svg | 1 + .../fontawesome-free/svgs/solid/grin-alt.svg | 1 + .../svgs/solid/grin-beam-sweat.svg | 1 + .../fontawesome-free/svgs/solid/grin-beam.svg | 1 + .../svgs/solid/grin-hearts.svg | 1 + .../svgs/solid/grin-squint-tears.svg | 1 + .../svgs/solid/grin-squint.svg | 1 + .../svgs/solid/grin-stars.svg | 1 + .../svgs/solid/grin-tears.svg | 1 + .../svgs/solid/grin-tongue-squint.svg | 1 + .../svgs/solid/grin-tongue-wink.svg | 1 + .../svgs/solid/grin-tongue.svg | 1 + .../fontawesome-free/svgs/solid/grin-wink.svg | 1 + .../fontawesome-free/svgs/solid/grin.svg | 1 + .../svgs/solid/grip-horizontal.svg | 1 + .../svgs/solid/grip-lines-vertical.svg | 1 + .../svgs/solid/grip-lines.svg | 1 + .../svgs/solid/grip-vertical.svg | 1 + .../fontawesome-free/svgs/solid/guitar.svg | 1 + .../fontawesome-free/svgs/solid/h-square.svg | 1 + .../fontawesome-free/svgs/solid/hamburger.svg | 1 + .../fontawesome-free/svgs/solid/hammer.svg | 1 + .../fontawesome-free/svgs/solid/hamsa.svg | 1 + .../svgs/solid/hand-holding-heart.svg | 1 + .../svgs/solid/hand-holding-medical.svg | 1 + .../svgs/solid/hand-holding-usd.svg | 1 + .../svgs/solid/hand-holding-water.svg | 1 + .../svgs/solid/hand-holding.svg | 1 + .../svgs/solid/hand-lizard.svg | 1 + .../svgs/solid/hand-middle-finger.svg | 1 + .../svgs/solid/hand-paper.svg | 1 + .../svgs/solid/hand-peace.svg | 1 + .../svgs/solid/hand-point-down.svg | 1 + .../svgs/solid/hand-point-left.svg | 1 + .../svgs/solid/hand-point-right.svg | 1 + .../svgs/solid/hand-point-up.svg | 1 + .../svgs/solid/hand-pointer.svg | 1 + .../fontawesome-free/svgs/solid/hand-rock.svg | 1 + .../svgs/solid/hand-scissors.svg | 1 + .../svgs/solid/hand-sparkles.svg | 1 + .../svgs/solid/hand-spock.svg | 1 + .../svgs/solid/hands-helping.svg | 1 + .../svgs/solid/hands-wash.svg | 1 + .../fontawesome-free/svgs/solid/hands.svg | 1 + .../svgs/solid/handshake-alt-slash.svg | 1 + .../svgs/solid/handshake-slash.svg | 1 + .../fontawesome-free/svgs/solid/handshake.svg | 1 + .../fontawesome-free/svgs/solid/hanukiah.svg | 1 + .../fontawesome-free/svgs/solid/hard-hat.svg | 1 + .../fontawesome-free/svgs/solid/hashtag.svg | 1 + .../svgs/solid/hat-cowboy-side.svg | 1 + .../svgs/solid/hat-cowboy.svg | 1 + .../svgs/solid/hat-wizard.svg | 1 + .../fontawesome-free/svgs/solid/hdd.svg | 1 + .../svgs/solid/head-side-cough-slash.svg | 1 + .../svgs/solid/head-side-cough.svg | 1 + .../svgs/solid/head-side-mask.svg | 1 + .../svgs/solid/head-side-virus.svg | 1 + .../fontawesome-free/svgs/solid/heading.svg | 1 + .../svgs/solid/headphones-alt.svg | 1 + .../svgs/solid/headphones.svg | 1 + .../fontawesome-free/svgs/solid/headset.svg | 1 + .../svgs/solid/heart-broken.svg | 1 + .../fontawesome-free/svgs/solid/heart.svg | 1 + .../fontawesome-free/svgs/solid/heartbeat.svg | 1 + .../svgs/solid/helicopter.svg | 1 + .../svgs/solid/highlighter.svg | 1 + .../fontawesome-free/svgs/solid/hiking.svg | 1 + .../fontawesome-free/svgs/solid/hippo.svg | 1 + .../fontawesome-free/svgs/solid/history.svg | 1 + .../svgs/solid/hockey-puck.svg | 1 + .../svgs/solid/holly-berry.svg | 1 + .../fontawesome-free/svgs/solid/home.svg | 1 + .../svgs/solid/horse-head.svg | 1 + .../fontawesome-free/svgs/solid/horse.svg | 1 + .../svgs/solid/hospital-alt.svg | 1 + .../svgs/solid/hospital-symbol.svg | 1 + .../svgs/solid/hospital-user.svg | 1 + .../fontawesome-free/svgs/solid/hospital.svg | 1 + .../fontawesome-free/svgs/solid/hot-tub.svg | 1 + .../fontawesome-free/svgs/solid/hotdog.svg | 1 + .../fontawesome-free/svgs/solid/hotel.svg | 1 + .../svgs/solid/hourglass-end.svg | 1 + .../svgs/solid/hourglass-half.svg | 1 + .../svgs/solid/hourglass-start.svg | 1 + .../fontawesome-free/svgs/solid/hourglass.svg | 1 + .../svgs/solid/house-damage.svg | 1 + .../svgs/solid/house-user.svg | 1 + .../fontawesome-free/svgs/solid/hryvnia.svg | 1 + .../fontawesome-free/svgs/solid/i-cursor.svg | 1 + .../fontawesome-free/svgs/solid/ice-cream.svg | 1 + .../fontawesome-free/svgs/solid/icicles.svg | 1 + .../fontawesome-free/svgs/solid/icons.svg | 1 + .../fontawesome-free/svgs/solid/id-badge.svg | 1 + .../svgs/solid/id-card-alt.svg | 1 + .../fontawesome-free/svgs/solid/id-card.svg | 1 + .../fontawesome-free/svgs/solid/igloo.svg | 1 + .../fontawesome-free/svgs/solid/image.svg | 1 + .../fontawesome-free/svgs/solid/images.svg | 1 + .../fontawesome-free/svgs/solid/inbox.svg | 1 + .../fontawesome-free/svgs/solid/indent.svg | 1 + .../fontawesome-free/svgs/solid/industry.svg | 1 + .../fontawesome-free/svgs/solid/infinity.svg | 1 + .../svgs/solid/info-circle.svg | 1 + .../fontawesome-free/svgs/solid/info.svg | 1 + .../fontawesome-free/svgs/solid/italic.svg | 1 + .../fontawesome-free/svgs/solid/jedi.svg | 1 + .../fontawesome-free/svgs/solid/joint.svg | 1 + .../svgs/solid/journal-whills.svg | 1 + .../fontawesome-free/svgs/solid/kaaba.svg | 1 + .../fontawesome-free/svgs/solid/key.svg | 1 + .../fontawesome-free/svgs/solid/keyboard.svg | 1 + .../fontawesome-free/svgs/solid/khanda.svg | 1 + .../fontawesome-free/svgs/solid/kiss-beam.svg | 1 + .../svgs/solid/kiss-wink-heart.svg | 1 + .../fontawesome-free/svgs/solid/kiss.svg | 1 + .../fontawesome-free/svgs/solid/kiwi-bird.svg | 1 + .../fontawesome-free/svgs/solid/landmark.svg | 1 + .../fontawesome-free/svgs/solid/language.svg | 1 + .../svgs/solid/laptop-code.svg | 1 + .../svgs/solid/laptop-house.svg | 1 + .../svgs/solid/laptop-medical.svg | 1 + .../fontawesome-free/svgs/solid/laptop.svg | 1 + .../svgs/solid/laugh-beam.svg | 1 + .../svgs/solid/laugh-squint.svg | 1 + .../svgs/solid/laugh-wink.svg | 1 + .../fontawesome-free/svgs/solid/laugh.svg | 1 + .../svgs/solid/layer-group.svg | 1 + .../fontawesome-free/svgs/solid/leaf.svg | 1 + .../fontawesome-free/svgs/solid/lemon.svg | 1 + .../svgs/solid/less-than-equal.svg | 1 + .../fontawesome-free/svgs/solid/less-than.svg | 1 + .../svgs/solid/level-down-alt.svg | 1 + .../svgs/solid/level-up-alt.svg | 1 + .../fontawesome-free/svgs/solid/life-ring.svg | 1 + .../fontawesome-free/svgs/solid/lightbulb.svg | 1 + .../fontawesome-free/svgs/solid/link.svg | 1 + .../fontawesome-free/svgs/solid/lira-sign.svg | 1 + .../fontawesome-free/svgs/solid/list-alt.svg | 1 + .../fontawesome-free/svgs/solid/list-ol.svg | 1 + .../fontawesome-free/svgs/solid/list-ul.svg | 1 + .../fontawesome-free/svgs/solid/list.svg | 1 + .../svgs/solid/location-arrow.svg | 1 + .../fontawesome-free/svgs/solid/lock-open.svg | 1 + .../fontawesome-free/svgs/solid/lock.svg | 1 + .../svgs/solid/long-arrow-alt-down.svg | 1 + .../svgs/solid/long-arrow-alt-left.svg | 1 + .../svgs/solid/long-arrow-alt-right.svg | 1 + .../svgs/solid/long-arrow-alt-up.svg | 1 + .../svgs/solid/low-vision.svg | 1 + .../svgs/solid/luggage-cart.svg | 1 + .../svgs/solid/lungs-virus.svg | 1 + .../fontawesome-free/svgs/solid/lungs.svg | 1 + .../fontawesome-free/svgs/solid/magic.svg | 1 + .../fontawesome-free/svgs/solid/magnet.svg | 1 + .../fontawesome-free/svgs/solid/mail-bulk.svg | 1 + .../fontawesome-free/svgs/solid/male.svg | 1 + .../svgs/solid/map-marked-alt.svg | 1 + .../svgs/solid/map-marked.svg | 1 + .../svgs/solid/map-marker-alt.svg | 1 + .../svgs/solid/map-marker.svg | 1 + .../fontawesome-free/svgs/solid/map-pin.svg | 1 + .../fontawesome-free/svgs/solid/map-signs.svg | 1 + .../fontawesome-free/svgs/solid/map.svg | 1 + .../fontawesome-free/svgs/solid/marker.svg | 1 + .../svgs/solid/mars-double.svg | 1 + .../svgs/solid/mars-stroke-h.svg | 1 + .../svgs/solid/mars-stroke-v.svg | 1 + .../svgs/solid/mars-stroke.svg | 1 + .../fontawesome-free/svgs/solid/mars.svg | 1 + .../fontawesome-free/svgs/solid/mask.svg | 1 + .../fontawesome-free/svgs/solid/medal.svg | 1 + .../fontawesome-free/svgs/solid/medkit.svg | 1 + .../fontawesome-free/svgs/solid/meh-blank.svg | 1 + .../svgs/solid/meh-rolling-eyes.svg | 1 + .../fontawesome-free/svgs/solid/meh.svg | 1 + .../fontawesome-free/svgs/solid/memory.svg | 1 + .../fontawesome-free/svgs/solid/menorah.svg | 1 + .../fontawesome-free/svgs/solid/mercury.svg | 1 + .../fontawesome-free/svgs/solid/meteor.svg | 1 + .../fontawesome-free/svgs/solid/microchip.svg | 1 + .../svgs/solid/microphone-alt-slash.svg | 1 + .../svgs/solid/microphone-alt.svg | 1 + .../svgs/solid/microphone-slash.svg | 1 + .../svgs/solid/microphone.svg | 1 + .../svgs/solid/microscope.svg | 1 + .../svgs/solid/minus-circle.svg | 1 + .../svgs/solid/minus-square.svg | 1 + .../fontawesome-free/svgs/solid/minus.svg | 1 + .../fontawesome-free/svgs/solid/mitten.svg | 1 + .../svgs/solid/mobile-alt.svg | 1 + .../fontawesome-free/svgs/solid/mobile.svg | 1 + .../svgs/solid/money-bill-alt.svg | 1 + .../svgs/solid/money-bill-wave-alt.svg | 1 + .../svgs/solid/money-bill-wave.svg | 1 + .../svgs/solid/money-bill.svg | 1 + .../svgs/solid/money-check-alt.svg | 1 + .../svgs/solid/money-check.svg | 1 + .../fontawesome-free/svgs/solid/monument.svg | 1 + .../fontawesome-free/svgs/solid/moon.svg | 1 + .../svgs/solid/mortar-pestle.svg | 1 + .../fontawesome-free/svgs/solid/mosque.svg | 1 + .../svgs/solid/motorcycle.svg | 1 + .../fontawesome-free/svgs/solid/mountain.svg | 1 + .../svgs/solid/mouse-pointer.svg | 1 + .../fontawesome-free/svgs/solid/mouse.svg | 1 + .../fontawesome-free/svgs/solid/mug-hot.svg | 1 + .../fontawesome-free/svgs/solid/music.svg | 1 + .../svgs/solid/network-wired.svg | 1 + .../fontawesome-free/svgs/solid/neuter.svg | 1 + .../fontawesome-free/svgs/solid/newspaper.svg | 1 + .../fontawesome-free/svgs/solid/not-equal.svg | 1 + .../svgs/solid/notes-medical.svg | 1 + .../svgs/solid/object-group.svg | 1 + .../svgs/solid/object-ungroup.svg | 1 + .../fontawesome-free/svgs/solid/oil-can.svg | 1 + .../vendor/fontawesome-free/svgs/solid/om.svg | 1 + .../fontawesome-free/svgs/solid/otter.svg | 1 + .../fontawesome-free/svgs/solid/outdent.svg | 1 + .../fontawesome-free/svgs/solid/pager.svg | 1 + .../svgs/solid/paint-brush.svg | 1 + .../svgs/solid/paint-roller.svg | 1 + .../fontawesome-free/svgs/solid/palette.svg | 1 + .../fontawesome-free/svgs/solid/pallet.svg | 1 + .../svgs/solid/paper-plane.svg | 1 + .../fontawesome-free/svgs/solid/paperclip.svg | 1 + .../svgs/solid/parachute-box.svg | 1 + .../fontawesome-free/svgs/solid/paragraph.svg | 1 + .../fontawesome-free/svgs/solid/parking.svg | 1 + .../fontawesome-free/svgs/solid/passport.svg | 1 + .../svgs/solid/pastafarianism.svg | 1 + .../fontawesome-free/svgs/solid/paste.svg | 1 + .../svgs/solid/pause-circle.svg | 1 + .../fontawesome-free/svgs/solid/pause.svg | 1 + .../fontawesome-free/svgs/solid/paw.svg | 1 + .../fontawesome-free/svgs/solid/peace.svg | 1 + .../fontawesome-free/svgs/solid/pen-alt.svg | 1 + .../fontawesome-free/svgs/solid/pen-fancy.svg | 1 + .../fontawesome-free/svgs/solid/pen-nib.svg | 1 + .../svgs/solid/pen-square.svg | 1 + .../fontawesome-free/svgs/solid/pen.svg | 1 + .../svgs/solid/pencil-alt.svg | 1 + .../svgs/solid/pencil-ruler.svg | 1 + .../svgs/solid/people-arrows.svg | 1 + .../svgs/solid/people-carry.svg | 1 + .../svgs/solid/pepper-hot.svg | 1 + .../fontawesome-free/svgs/solid/percent.svg | 1 + .../svgs/solid/percentage.svg | 1 + .../svgs/solid/person-booth.svg | 1 + .../fontawesome-free/svgs/solid/phone-alt.svg | 1 + .../svgs/solid/phone-slash.svg | 1 + .../svgs/solid/phone-square-alt.svg | 1 + .../svgs/solid/phone-square.svg | 1 + .../svgs/solid/phone-volume.svg | 1 + .../fontawesome-free/svgs/solid/phone.svg | 1 + .../svgs/solid/photo-video.svg | 1 + .../svgs/solid/piggy-bank.svg | 1 + .../fontawesome-free/svgs/solid/pills.svg | 1 + .../svgs/solid/pizza-slice.svg | 1 + .../svgs/solid/place-of-worship.svg | 1 + .../svgs/solid/plane-arrival.svg | 1 + .../svgs/solid/plane-departure.svg | 1 + .../svgs/solid/plane-slash.svg | 1 + .../fontawesome-free/svgs/solid/plane.svg | 1 + .../svgs/solid/play-circle.svg | 1 + .../fontawesome-free/svgs/solid/play.svg | 1 + .../fontawesome-free/svgs/solid/plug.svg | 1 + .../svgs/solid/plus-circle.svg | 1 + .../svgs/solid/plus-square.svg | 1 + .../fontawesome-free/svgs/solid/plus.svg | 1 + .../fontawesome-free/svgs/solid/podcast.svg | 1 + .../fontawesome-free/svgs/solid/poll-h.svg | 1 + .../fontawesome-free/svgs/solid/poll.svg | 1 + .../fontawesome-free/svgs/solid/poo-storm.svg | 1 + .../fontawesome-free/svgs/solid/poo.svg | 1 + .../fontawesome-free/svgs/solid/poop.svg | 1 + .../fontawesome-free/svgs/solid/portrait.svg | 1 + .../svgs/solid/pound-sign.svg | 1 + .../fontawesome-free/svgs/solid/power-off.svg | 1 + .../fontawesome-free/svgs/solid/pray.svg | 1 + .../svgs/solid/praying-hands.svg | 1 + .../svgs/solid/prescription-bottle-alt.svg | 1 + .../svgs/solid/prescription-bottle.svg | 1 + .../svgs/solid/prescription.svg | 1 + .../fontawesome-free/svgs/solid/print.svg | 1 + .../svgs/solid/procedures.svg | 1 + .../svgs/solid/project-diagram.svg | 1 + .../svgs/solid/pump-medical.svg | 1 + .../fontawesome-free/svgs/solid/pump-soap.svg | 1 + .../svgs/solid/puzzle-piece.svg | 1 + .../fontawesome-free/svgs/solid/qrcode.svg | 1 + .../svgs/solid/question-circle.svg | 1 + .../fontawesome-free/svgs/solid/question.svg | 1 + .../fontawesome-free/svgs/solid/quidditch.svg | 1 + .../svgs/solid/quote-left.svg | 1 + .../svgs/solid/quote-right.svg | 1 + .../fontawesome-free/svgs/solid/quran.svg | 1 + .../svgs/solid/radiation-alt.svg | 1 + .../fontawesome-free/svgs/solid/radiation.svg | 1 + .../fontawesome-free/svgs/solid/rainbow.svg | 1 + .../fontawesome-free/svgs/solid/random.svg | 1 + .../fontawesome-free/svgs/solid/receipt.svg | 1 + .../svgs/solid/record-vinyl.svg | 1 + .../fontawesome-free/svgs/solid/recycle.svg | 1 + .../fontawesome-free/svgs/solid/redo-alt.svg | 1 + .../fontawesome-free/svgs/solid/redo.svg | 1 + .../svgs/solid/registered.svg | 1 + .../svgs/solid/remove-format.svg | 1 + .../fontawesome-free/svgs/solid/reply-all.svg | 1 + .../fontawesome-free/svgs/solid/reply.svg | 1 + .../svgs/solid/republican.svg | 1 + .../fontawesome-free/svgs/solid/restroom.svg | 1 + .../fontawesome-free/svgs/solid/retweet.svg | 1 + .../fontawesome-free/svgs/solid/ribbon.svg | 1 + .../fontawesome-free/svgs/solid/ring.svg | 1 + .../fontawesome-free/svgs/solid/road.svg | 1 + .../fontawesome-free/svgs/solid/robot.svg | 1 + .../fontawesome-free/svgs/solid/rocket.svg | 1 + .../fontawesome-free/svgs/solid/route.svg | 1 + .../svgs/solid/rss-square.svg | 1 + .../fontawesome-free/svgs/solid/rss.svg | 1 + .../svgs/solid/ruble-sign.svg | 1 + .../svgs/solid/ruler-combined.svg | 1 + .../svgs/solid/ruler-horizontal.svg | 1 + .../svgs/solid/ruler-vertical.svg | 1 + .../fontawesome-free/svgs/solid/ruler.svg | 1 + .../fontawesome-free/svgs/solid/running.svg | 1 + .../svgs/solid/rupee-sign.svg | 1 + .../fontawesome-free/svgs/solid/sad-cry.svg | 1 + .../fontawesome-free/svgs/solid/sad-tear.svg | 1 + .../svgs/solid/satellite-dish.svg | 1 + .../fontawesome-free/svgs/solid/satellite.svg | 1 + .../fontawesome-free/svgs/solid/save.svg | 1 + .../fontawesome-free/svgs/solid/school.svg | 1 + .../svgs/solid/screwdriver.svg | 1 + .../fontawesome-free/svgs/solid/scroll.svg | 1 + .../fontawesome-free/svgs/solid/sd-card.svg | 1 + .../svgs/solid/search-dollar.svg | 1 + .../svgs/solid/search-location.svg | 1 + .../svgs/solid/search-minus.svg | 1 + .../svgs/solid/search-plus.svg | 1 + .../fontawesome-free/svgs/solid/search.svg | 1 + .../fontawesome-free/svgs/solid/seedling.svg | 1 + .../fontawesome-free/svgs/solid/server.svg | 1 + .../fontawesome-free/svgs/solid/shapes.svg | 1 + .../svgs/solid/share-alt-square.svg | 1 + .../fontawesome-free/svgs/solid/share-alt.svg | 1 + .../svgs/solid/share-square.svg | 1 + .../fontawesome-free/svgs/solid/share.svg | 1 + .../svgs/solid/shekel-sign.svg | 1 + .../svgs/solid/shield-alt.svg | 1 + .../svgs/solid/shield-virus.svg | 1 + .../fontawesome-free/svgs/solid/ship.svg | 1 + .../svgs/solid/shipping-fast.svg | 1 + .../svgs/solid/shoe-prints.svg | 1 + .../svgs/solid/shopping-bag.svg | 1 + .../svgs/solid/shopping-basket.svg | 1 + .../svgs/solid/shopping-cart.svg | 1 + .../fontawesome-free/svgs/solid/shower.svg | 1 + .../svgs/solid/shuttle-van.svg | 1 + .../svgs/solid/sign-in-alt.svg | 1 + .../svgs/solid/sign-language.svg | 1 + .../svgs/solid/sign-out-alt.svg | 1 + .../fontawesome-free/svgs/solid/sign.svg | 1 + .../fontawesome-free/svgs/solid/signal.svg | 1 + .../fontawesome-free/svgs/solid/signature.svg | 1 + .../fontawesome-free/svgs/solid/sim-card.svg | 1 + .../fontawesome-free/svgs/solid/sink.svg | 1 + .../fontawesome-free/svgs/solid/sitemap.svg | 1 + .../fontawesome-free/svgs/solid/skating.svg | 1 + .../svgs/solid/skiing-nordic.svg | 1 + .../fontawesome-free/svgs/solid/skiing.svg | 1 + .../svgs/solid/skull-crossbones.svg | 1 + .../fontawesome-free/svgs/solid/skull.svg | 1 + .../fontawesome-free/svgs/solid/slash.svg | 1 + .../fontawesome-free/svgs/solid/sleigh.svg | 1 + .../fontawesome-free/svgs/solid/sliders-h.svg | 1 + .../svgs/solid/smile-beam.svg | 1 + .../svgs/solid/smile-wink.svg | 1 + .../fontawesome-free/svgs/solid/smile.svg | 1 + .../fontawesome-free/svgs/solid/smog.svg | 1 + .../svgs/solid/smoking-ban.svg | 1 + .../fontawesome-free/svgs/solid/smoking.svg | 1 + .../fontawesome-free/svgs/solid/sms.svg | 1 + .../svgs/solid/snowboarding.svg | 1 + .../fontawesome-free/svgs/solid/snowflake.svg | 1 + .../fontawesome-free/svgs/solid/snowman.svg | 1 + .../fontawesome-free/svgs/solid/snowplow.svg | 1 + .../fontawesome-free/svgs/solid/soap.svg | 1 + .../fontawesome-free/svgs/solid/socks.svg | 1 + .../svgs/solid/solar-panel.svg | 1 + .../svgs/solid/sort-alpha-down-alt.svg | 1 + .../svgs/solid/sort-alpha-down.svg | 1 + .../svgs/solid/sort-alpha-up-alt.svg | 1 + .../svgs/solid/sort-alpha-up.svg | 1 + .../svgs/solid/sort-amount-down-alt.svg | 1 + .../svgs/solid/sort-amount-down.svg | 1 + .../svgs/solid/sort-amount-up-alt.svg | 1 + .../svgs/solid/sort-amount-up.svg | 1 + .../fontawesome-free/svgs/solid/sort-down.svg | 1 + .../svgs/solid/sort-numeric-down-alt.svg | 1 + .../svgs/solid/sort-numeric-down.svg | 1 + .../svgs/solid/sort-numeric-up-alt.svg | 1 + .../svgs/solid/sort-numeric-up.svg | 1 + .../fontawesome-free/svgs/solid/sort-up.svg | 1 + .../fontawesome-free/svgs/solid/sort.svg | 1 + .../fontawesome-free/svgs/solid/spa.svg | 1 + .../svgs/solid/space-shuttle.svg | 1 + .../svgs/solid/spell-check.svg | 1 + .../fontawesome-free/svgs/solid/spider.svg | 1 + .../fontawesome-free/svgs/solid/spinner.svg | 1 + .../fontawesome-free/svgs/solid/splotch.svg | 1 + .../fontawesome-free/svgs/solid/spray-can.svg | 1 + .../svgs/solid/square-full.svg | 1 + .../svgs/solid/square-root-alt.svg | 1 + .../fontawesome-free/svgs/solid/square.svg | 1 + .../fontawesome-free/svgs/solid/stamp.svg | 1 + .../svgs/solid/star-and-crescent.svg | 1 + .../svgs/solid/star-half-alt.svg | 1 + .../fontawesome-free/svgs/solid/star-half.svg | 1 + .../svgs/solid/star-of-david.svg | 1 + .../svgs/solid/star-of-life.svg | 1 + .../fontawesome-free/svgs/solid/star.svg | 1 + .../svgs/solid/step-backward.svg | 1 + .../svgs/solid/step-forward.svg | 1 + .../svgs/solid/stethoscope.svg | 1 + .../svgs/solid/sticky-note.svg | 1 + .../svgs/solid/stop-circle.svg | 1 + .../fontawesome-free/svgs/solid/stop.svg | 1 + .../svgs/solid/stopwatch-20.svg | 1 + .../fontawesome-free/svgs/solid/stopwatch.svg | 1 + .../svgs/solid/store-alt-slash.svg | 1 + .../fontawesome-free/svgs/solid/store-alt.svg | 1 + .../svgs/solid/store-slash.svg | 1 + .../fontawesome-free/svgs/solid/store.svg | 1 + .../fontawesome-free/svgs/solid/stream.svg | 1 + .../svgs/solid/street-view.svg | 1 + .../svgs/solid/strikethrough.svg | 1 + .../svgs/solid/stroopwafel.svg | 1 + .../fontawesome-free/svgs/solid/subscript.svg | 1 + .../fontawesome-free/svgs/solid/subway.svg | 1 + .../svgs/solid/suitcase-rolling.svg | 1 + .../fontawesome-free/svgs/solid/suitcase.svg | 1 + .../fontawesome-free/svgs/solid/sun.svg | 1 + .../svgs/solid/superscript.svg | 1 + .../fontawesome-free/svgs/solid/surprise.svg | 1 + .../svgs/solid/swatchbook.svg | 1 + .../fontawesome-free/svgs/solid/swimmer.svg | 1 + .../svgs/solid/swimming-pool.svg | 1 + .../fontawesome-free/svgs/solid/synagogue.svg | 1 + .../fontawesome-free/svgs/solid/sync-alt.svg | 1 + .../fontawesome-free/svgs/solid/sync.svg | 1 + .../fontawesome-free/svgs/solid/syringe.svg | 1 + .../svgs/solid/table-tennis.svg | 1 + .../fontawesome-free/svgs/solid/table.svg | 1 + .../svgs/solid/tablet-alt.svg | 1 + .../fontawesome-free/svgs/solid/tablet.svg | 1 + .../fontawesome-free/svgs/solid/tablets.svg | 1 + .../svgs/solid/tachometer-alt.svg | 1 + .../fontawesome-free/svgs/solid/tag.svg | 1 + .../fontawesome-free/svgs/solid/tags.svg | 1 + .../fontawesome-free/svgs/solid/tape.svg | 1 + .../fontawesome-free/svgs/solid/tasks.svg | 1 + .../fontawesome-free/svgs/solid/taxi.svg | 1 + .../svgs/solid/teeth-open.svg | 1 + .../fontawesome-free/svgs/solid/teeth.svg | 1 + .../svgs/solid/temperature-high.svg | 1 + .../svgs/solid/temperature-low.svg | 1 + .../fontawesome-free/svgs/solid/tenge.svg | 1 + .../fontawesome-free/svgs/solid/terminal.svg | 1 + .../svgs/solid/text-height.svg | 1 + .../svgs/solid/text-width.svg | 1 + .../fontawesome-free/svgs/solid/th-large.svg | 1 + .../fontawesome-free/svgs/solid/th-list.svg | 1 + .../vendor/fontawesome-free/svgs/solid/th.svg | 1 + .../svgs/solid/theater-masks.svg | 1 + .../svgs/solid/thermometer-empty.svg | 1 + .../svgs/solid/thermometer-full.svg | 1 + .../svgs/solid/thermometer-half.svg | 1 + .../svgs/solid/thermometer-quarter.svg | 1 + .../svgs/solid/thermometer-three-quarters.svg | 1 + .../svgs/solid/thermometer.svg | 1 + .../svgs/solid/thumbs-down.svg | 1 + .../fontawesome-free/svgs/solid/thumbs-up.svg | 1 + .../fontawesome-free/svgs/solid/thumbtack.svg | 1 + .../svgs/solid/ticket-alt.svg | 1 + .../svgs/solid/times-circle.svg | 1 + .../fontawesome-free/svgs/solid/times.svg | 1 + .../svgs/solid/tint-slash.svg | 1 + .../fontawesome-free/svgs/solid/tint.svg | 1 + .../fontawesome-free/svgs/solid/tired.svg | 1 + .../svgs/solid/toggle-off.svg | 1 + .../fontawesome-free/svgs/solid/toggle-on.svg | 1 + .../svgs/solid/toilet-paper-slash.svg | 1 + .../svgs/solid/toilet-paper.svg | 1 + .../fontawesome-free/svgs/solid/toilet.svg | 1 + .../fontawesome-free/svgs/solid/toolbox.svg | 1 + .../fontawesome-free/svgs/solid/tools.svg | 1 + .../fontawesome-free/svgs/solid/tooth.svg | 1 + .../fontawesome-free/svgs/solid/torah.svg | 1 + .../svgs/solid/torii-gate.svg | 1 + .../fontawesome-free/svgs/solid/tractor.svg | 1 + .../fontawesome-free/svgs/solid/trademark.svg | 1 + .../svgs/solid/traffic-light.svg | 1 + .../fontawesome-free/svgs/solid/trailer.svg | 1 + .../fontawesome-free/svgs/solid/train.svg | 1 + .../fontawesome-free/svgs/solid/tram.svg | 1 + .../svgs/solid/transgender-alt.svg | 1 + .../svgs/solid/transgender.svg | 1 + .../fontawesome-free/svgs/solid/trash-alt.svg | 1 + .../svgs/solid/trash-restore-alt.svg | 1 + .../svgs/solid/trash-restore.svg | 1 + .../fontawesome-free/svgs/solid/trash.svg | 1 + .../fontawesome-free/svgs/solid/tree.svg | 1 + .../fontawesome-free/svgs/solid/trophy.svg | 1 + .../svgs/solid/truck-loading.svg | 1 + .../svgs/solid/truck-monster.svg | 1 + .../svgs/solid/truck-moving.svg | 1 + .../svgs/solid/truck-pickup.svg | 1 + .../fontawesome-free/svgs/solid/truck.svg | 1 + .../fontawesome-free/svgs/solid/tshirt.svg | 1 + .../fontawesome-free/svgs/solid/tty.svg | 1 + .../vendor/fontawesome-free/svgs/solid/tv.svg | 1 + .../svgs/solid/umbrella-beach.svg | 1 + .../fontawesome-free/svgs/solid/umbrella.svg | 1 + .../fontawesome-free/svgs/solid/underline.svg | 1 + .../fontawesome-free/svgs/solid/undo-alt.svg | 1 + .../fontawesome-free/svgs/solid/undo.svg | 1 + .../svgs/solid/universal-access.svg | 1 + .../svgs/solid/university.svg | 1 + .../fontawesome-free/svgs/solid/unlink.svg | 1 + .../svgs/solid/unlock-alt.svg | 1 + .../fontawesome-free/svgs/solid/unlock.svg | 1 + .../fontawesome-free/svgs/solid/upload.svg | 1 + .../svgs/solid/user-alt-slash.svg | 1 + .../fontawesome-free/svgs/solid/user-alt.svg | 1 + .../svgs/solid/user-astronaut.svg | 1 + .../svgs/solid/user-check.svg | 1 + .../svgs/solid/user-circle.svg | 1 + .../svgs/solid/user-clock.svg | 1 + .../fontawesome-free/svgs/solid/user-cog.svg | 1 + .../fontawesome-free/svgs/solid/user-edit.svg | 1 + .../svgs/solid/user-friends.svg | 1 + .../svgs/solid/user-graduate.svg | 1 + .../svgs/solid/user-injured.svg | 1 + .../fontawesome-free/svgs/solid/user-lock.svg | 1 + .../fontawesome-free/svgs/solid/user-md.svg | 1 + .../svgs/solid/user-minus.svg | 1 + .../svgs/solid/user-ninja.svg | 1 + .../svgs/solid/user-nurse.svg | 1 + .../fontawesome-free/svgs/solid/user-plus.svg | 1 + .../svgs/solid/user-secret.svg | 1 + .../svgs/solid/user-shield.svg | 1 + .../svgs/solid/user-slash.svg | 1 + .../fontawesome-free/svgs/solid/user-tag.svg | 1 + .../fontawesome-free/svgs/solid/user-tie.svg | 1 + .../svgs/solid/user-times.svg | 1 + .../fontawesome-free/svgs/solid/user.svg | 1 + .../fontawesome-free/svgs/solid/users-cog.svg | 1 + .../svgs/solid/users-slash.svg | 1 + .../fontawesome-free/svgs/solid/users.svg | 1 + .../svgs/solid/utensil-spoon.svg | 1 + .../fontawesome-free/svgs/solid/utensils.svg | 1 + .../svgs/solid/vector-square.svg | 1 + .../svgs/solid/venus-double.svg | 1 + .../svgs/solid/venus-mars.svg | 1 + .../fontawesome-free/svgs/solid/venus.svg | 1 + .../fontawesome-free/svgs/solid/vial.svg | 1 + .../fontawesome-free/svgs/solid/vials.svg | 1 + .../svgs/solid/video-slash.svg | 1 + .../fontawesome-free/svgs/solid/video.svg | 1 + .../fontawesome-free/svgs/solid/vihara.svg | 1 + .../svgs/solid/virus-slash.svg | 1 + .../fontawesome-free/svgs/solid/virus.svg | 1 + .../fontawesome-free/svgs/solid/viruses.svg | 1 + .../fontawesome-free/svgs/solid/voicemail.svg | 1 + .../svgs/solid/volleyball-ball.svg | 1 + .../svgs/solid/volume-down.svg | 1 + .../svgs/solid/volume-mute.svg | 1 + .../svgs/solid/volume-off.svg | 1 + .../fontawesome-free/svgs/solid/volume-up.svg | 1 + .../fontawesome-free/svgs/solid/vote-yea.svg | 1 + .../svgs/solid/vr-cardboard.svg | 1 + .../fontawesome-free/svgs/solid/walking.svg | 1 + .../fontawesome-free/svgs/solid/wallet.svg | 1 + .../fontawesome-free/svgs/solid/warehouse.svg | 1 + .../fontawesome-free/svgs/solid/water.svg | 1 + .../svgs/solid/wave-square.svg | 1 + .../svgs/solid/weight-hanging.svg | 1 + .../fontawesome-free/svgs/solid/weight.svg | 1 + .../svgs/solid/wheelchair.svg | 1 + .../fontawesome-free/svgs/solid/wifi.svg | 1 + .../fontawesome-free/svgs/solid/wind.svg | 1 + .../svgs/solid/window-close.svg | 1 + .../svgs/solid/window-maximize.svg | 1 + .../svgs/solid/window-minimize.svg | 1 + .../svgs/solid/window-restore.svg | 1 + .../svgs/solid/wine-bottle.svg | 1 + .../svgs/solid/wine-glass-alt.svg | 1 + .../svgs/solid/wine-glass.svg | 1 + .../fontawesome-free/svgs/solid/won-sign.svg | 1 + .../fontawesome-free/svgs/solid/wrench.svg | 1 + .../fontawesome-free/svgs/solid/x-ray.svg | 1 + .../fontawesome-free/svgs/solid/yen-sign.svg | 1 + .../fontawesome-free/svgs/solid/yin-yang.svg | 1 + .../webfonts/fa-brands-400.eot | Bin 0 -> 134622 bytes .../webfonts/fa-brands-400.svg | 3637 + .../webfonts/fa-brands-400.ttf | Bin 0 -> 134316 bytes .../webfonts/fa-brands-400.woff | Bin 0 -> 90672 bytes .../webfonts/fa-brands-400.woff2 | Bin 0 -> 77400 bytes .../webfonts/fa-regular-400.eot | Bin 0 -> 34350 bytes .../webfonts/fa-regular-400.svg | 805 + .../webfonts/fa-regular-400.ttf | Bin 0 -> 34052 bytes .../webfonts/fa-regular-400.woff | Bin 0 -> 16780 bytes .../webfonts/fa-regular-400.woff2 | Bin 0 -> 13600 bytes .../webfonts/fa-solid-900.eot | Bin 0 -> 204266 bytes .../webfonts/fa-solid-900.svg | 5015 ++ .../webfonts/fa-solid-900.ttf | Bin 0 -> 203980 bytes .../webfonts/fa-solid-900.woff | Bin 0 -> 104004 bytes .../webfonts/fa-solid-900.woff2 | Bin 0 -> 80148 bytes .../vendor/fontawesome-free_ALT/LICENSE.txt | 34 + .../vendor/fontawesome-free_ALT/css/all.css | 4396 ++ .../fontawesome-free_ALT/css/all.min.css | 5 + .../fontawesome-free_ALT/css/brands.css | 14 + .../fontawesome-free_ALT/css/brands.min.css | 5 + .../fontawesome-free_ALT/css/fontawesome.css | 4363 ++ .../css/fontawesome.min.css | 5 + .../fontawesome-free_ALT/css/regular.css | 15 + .../fontawesome-free_ALT/css/regular.min.css | 5 + .../vendor/fontawesome-free_ALT/css/solid.css | 16 + .../fontawesome-free_ALT/css/solid.min.css | 5 + .../fontawesome-free_ALT/css/svg-with-js.css | 371 + .../css/svg-with-js.min.css | 5 + .../fontawesome-free_ALT/css/v4-shims.css | 2166 + .../fontawesome-free_ALT/css/v4-shims.min.css | 5 + .../vendor/fontawesome-free_ALT/js/all.js | 4362 ++ .../vendor/fontawesome-free_ALT/js/all.min.js | 5 + .../vendor/fontawesome-free_ALT/js/brands.js | 557 + .../fontawesome-free_ALT/js/brands.min.js | 5 + .../js/conflict-detection.js | 991 + .../js/conflict-detection.min.js | 5 + .../fontawesome-free_ALT/js/fontawesome.js | 2452 + .../js/fontawesome.min.js | 5 + .../vendor/fontawesome-free_ALT/js/regular.js | 280 + .../fontawesome-free_ALT/js/regular.min.js | 5 + .../vendor/fontawesome-free_ALT/js/solid.js | 1085 + .../fontawesome-free_ALT/js/solid.min.js | 5 + .../fontawesome-free_ALT/js/v4-shims.js | 68 + .../fontawesome-free_ALT/js/v4-shims.min.js | 5 + .../fontawesome-free_ALT/less/_animated.less | 19 + .../less/_bordered-pulled.less | 16 + .../fontawesome-free_ALT/less/_core.less | 12 + .../less/_fixed-width.less | 6 + .../fontawesome-free_ALT/less/_icons.less | 1388 + .../fontawesome-free_ALT/less/_larger.less | 27 + .../fontawesome-free_ALT/less/_list.less | 18 + .../fontawesome-free_ALT/less/_mixins.less | 56 + .../less/_rotated-flipped.less | 24 + .../less/_screen-reader.less | 5 + .../fontawesome-free_ALT/less/_shims.less | 2062 + .../fontawesome-free_ALT/less/_stacked.less | 22 + .../fontawesome-free_ALT/less/_variables.less | 1400 + .../fontawesome-free_ALT/less/brands.less | 22 + .../less/fontawesome.less | 16 + .../fontawesome-free_ALT/less/regular.less | 23 + .../fontawesome-free_ALT/less/solid.less | 24 + .../fontawesome-free_ALT/less/v4-shims.less | 6 + .../vendor/fontawesome-free_ALT/package.json | 81 + .../fontawesome-free_ALT/scss/_animated.scss | 20 + .../scss/_bordered-pulled.scss | 20 + .../fontawesome-free_ALT/scss/_core.scss | 21 + .../scss/_fixed-width.scss | 6 + .../fontawesome-free_ALT/scss/_icons.scss | 1388 + .../fontawesome-free_ALT/scss/_larger.scss | 23 + .../fontawesome-free_ALT/scss/_list.scss | 18 + .../fontawesome-free_ALT/scss/_mixins.scss | 56 + .../scss/_rotated-flipped.scss | 24 + .../scss/_screen-reader.scss | 5 + .../fontawesome-free_ALT/scss/_shims.scss | 2062 + .../fontawesome-free_ALT/scss/_stacked.scss | 31 + .../fontawesome-free_ALT/scss/_variables.scss | 1405 + .../fontawesome-free_ALT/scss/brands.scss | 22 + .../scss/fontawesome.scss | 16 + .../fontawesome-free_ALT/scss/regular.scss | 23 + .../fontawesome-free_ALT/scss/solid.scss | 24 + .../fontawesome-free_ALT/scss/v4-shims.scss | 6 + .../fontawesome-free_ALT/sprites/brands.svg | 1294 + .../fontawesome-free_ALT/sprites/regular.svg | 463 + .../fontawesome-free_ALT/sprites/solid.svg | 2878 + .../svgs/brands/500px.svg | 1 + .../svgs/brands/accessible-icon.svg | 1 + .../svgs/brands/accusoft.svg | 1 + .../svgs/brands/acquisitions-incorporated.svg | 1 + .../fontawesome-free_ALT/svgs/brands/adn.svg | 1 + .../svgs/brands/adobe.svg | 1 + .../svgs/brands/adversal.svg | 1 + .../svgs/brands/affiliatetheme.svg | 1 + .../svgs/brands/airbnb.svg | 1 + .../svgs/brands/algolia.svg | 1 + .../svgs/brands/alipay.svg | 1 + .../svgs/brands/amazon-pay.svg | 1 + .../svgs/brands/amazon.svg | 1 + .../svgs/brands/amilia.svg | 1 + .../svgs/brands/android.svg | 1 + .../svgs/brands/angellist.svg | 1 + .../svgs/brands/angrycreative.svg | 1 + .../svgs/brands/angular.svg | 1 + .../svgs/brands/app-store-ios.svg | 1 + .../svgs/brands/app-store.svg | 1 + .../svgs/brands/apper.svg | 1 + .../svgs/brands/apple-pay.svg | 1 + .../svgs/brands/apple.svg | 1 + .../svgs/brands/artstation.svg | 1 + .../svgs/brands/asymmetrik.svg | 1 + .../svgs/brands/atlassian.svg | 1 + .../svgs/brands/audible.svg | 1 + .../svgs/brands/autoprefixer.svg | 1 + .../svgs/brands/avianex.svg | 1 + .../svgs/brands/aviato.svg | 1 + .../fontawesome-free_ALT/svgs/brands/aws.svg | 1 + .../svgs/brands/bandcamp.svg | 1 + .../svgs/brands/battle-net.svg | 1 + .../svgs/brands/behance-square.svg | 1 + .../svgs/brands/behance.svg | 1 + .../svgs/brands/bimobject.svg | 1 + .../svgs/brands/bitbucket.svg | 1 + .../svgs/brands/bitcoin.svg | 1 + .../fontawesome-free_ALT/svgs/brands/bity.svg | 1 + .../svgs/brands/black-tie.svg | 1 + .../svgs/brands/blackberry.svg | 1 + .../svgs/brands/blogger-b.svg | 1 + .../svgs/brands/blogger.svg | 1 + .../svgs/brands/bluetooth-b.svg | 1 + .../svgs/brands/bluetooth.svg | 1 + .../svgs/brands/bootstrap.svg | 1 + .../fontawesome-free_ALT/svgs/brands/btc.svg | 1 + .../svgs/brands/buffer.svg | 1 + .../svgs/brands/buromobelexperte.svg | 1 + .../svgs/brands/buysellads.svg | 1 + .../svgs/brands/canadian-maple-leaf.svg | 1 + .../svgs/brands/cc-amazon-pay.svg | 1 + .../svgs/brands/cc-amex.svg | 1 + .../svgs/brands/cc-apple-pay.svg | 1 + .../svgs/brands/cc-diners-club.svg | 1 + .../svgs/brands/cc-discover.svg | 1 + .../svgs/brands/cc-jcb.svg | 1 + .../svgs/brands/cc-mastercard.svg | 1 + .../svgs/brands/cc-paypal.svg | 1 + .../svgs/brands/cc-stripe.svg | 1 + .../svgs/brands/cc-visa.svg | 1 + .../svgs/brands/centercode.svg | 1 + .../svgs/brands/centos.svg | 1 + .../svgs/brands/chrome.svg | 1 + .../svgs/brands/chromecast.svg | 1 + .../svgs/brands/cloudscale.svg | 1 + .../svgs/brands/cloudsmith.svg | 1 + .../svgs/brands/cloudversify.svg | 1 + .../svgs/brands/codepen.svg | 1 + .../svgs/brands/codiepie.svg | 1 + .../svgs/brands/confluence.svg | 1 + .../svgs/brands/connectdevelop.svg | 1 + .../svgs/brands/contao.svg | 1 + .../svgs/brands/cotton-bureau.svg | 1 + .../svgs/brands/cpanel.svg | 1 + .../svgs/brands/creative-commons-by.svg | 1 + .../svgs/brands/creative-commons-nc-eu.svg | 1 + .../svgs/brands/creative-commons-nc-jp.svg | 1 + .../svgs/brands/creative-commons-nc.svg | 1 + .../svgs/brands/creative-commons-nd.svg | 1 + .../svgs/brands/creative-commons-pd-alt.svg | 1 + .../svgs/brands/creative-commons-pd.svg | 1 + .../svgs/brands/creative-commons-remix.svg | 1 + .../svgs/brands/creative-commons-sa.svg | 1 + .../brands/creative-commons-sampling-plus.svg | 1 + .../svgs/brands/creative-commons-sampling.svg | 1 + .../svgs/brands/creative-commons-share.svg | 1 + .../svgs/brands/creative-commons-zero.svg | 1 + .../svgs/brands/creative-commons.svg | 1 + .../svgs/brands/critical-role.svg | 1 + .../svgs/brands/css3-alt.svg | 1 + .../fontawesome-free_ALT/svgs/brands/css3.svg | 1 + .../svgs/brands/cuttlefish.svg | 1 + .../svgs/brands/d-and-d-beyond.svg | 1 + .../svgs/brands/d-and-d.svg | 1 + .../svgs/brands/dashcube.svg | 1 + .../svgs/brands/delicious.svg | 1 + .../svgs/brands/deploydog.svg | 1 + .../svgs/brands/deskpro.svg | 1 + .../fontawesome-free_ALT/svgs/brands/dev.svg | 1 + .../svgs/brands/deviantart.svg | 1 + .../fontawesome-free_ALT/svgs/brands/dhl.svg | 1 + .../svgs/brands/diaspora.svg | 1 + .../fontawesome-free_ALT/svgs/brands/digg.svg | 1 + .../svgs/brands/digital-ocean.svg | 1 + .../svgs/brands/discord.svg | 1 + .../svgs/brands/discourse.svg | 1 + .../svgs/brands/dochub.svg | 1 + .../svgs/brands/docker.svg | 1 + .../svgs/brands/draft2digital.svg | 1 + .../svgs/brands/dribbble-square.svg | 1 + .../svgs/brands/dribbble.svg | 1 + .../svgs/brands/dropbox.svg | 1 + .../svgs/brands/drupal.svg | 1 + .../svgs/brands/dyalog.svg | 1 + .../svgs/brands/earlybirds.svg | 1 + .../fontawesome-free_ALT/svgs/brands/ebay.svg | 1 + .../fontawesome-free_ALT/svgs/brands/edge.svg | 1 + .../svgs/brands/elementor.svg | 1 + .../fontawesome-free_ALT/svgs/brands/ello.svg | 1 + .../svgs/brands/ember.svg | 1 + .../svgs/brands/empire.svg | 1 + .../svgs/brands/envira.svg | 1 + .../svgs/brands/erlang.svg | 1 + .../svgs/brands/ethereum.svg | 1 + .../fontawesome-free_ALT/svgs/brands/etsy.svg | 1 + .../svgs/brands/evernote.svg | 1 + .../svgs/brands/expeditedssl.svg | 1 + .../svgs/brands/facebook-f.svg | 1 + .../svgs/brands/facebook-messenger.svg | 1 + .../svgs/brands/facebook-square.svg | 1 + .../svgs/brands/facebook.svg | 1 + .../svgs/brands/fantasy-flight-games.svg | 1 + .../svgs/brands/fedex.svg | 1 + .../svgs/brands/fedora.svg | 1 + .../svgs/brands/figma.svg | 1 + .../svgs/brands/firefox.svg | 1 + .../svgs/brands/first-order-alt.svg | 1 + .../svgs/brands/first-order.svg | 1 + .../svgs/brands/firstdraft.svg | 1 + .../svgs/brands/flickr.svg | 1 + .../svgs/brands/flipboard.svg | 1 + .../fontawesome-free_ALT/svgs/brands/fly.svg | 1 + .../svgs/brands/font-awesome-alt.svg | 1 + .../svgs/brands/font-awesome-flag.svg | 1 + .../svgs/brands/font-awesome-logo-full.svg | 1 + .../svgs/brands/font-awesome.svg | 1 + .../svgs/brands/fonticons-fi.svg | 1 + .../svgs/brands/fonticons.svg | 1 + .../svgs/brands/fort-awesome-alt.svg | 1 + .../svgs/brands/fort-awesome.svg | 1 + .../svgs/brands/forumbee.svg | 1 + .../svgs/brands/foursquare.svg | 1 + .../svgs/brands/free-code-camp.svg | 1 + .../svgs/brands/freebsd.svg | 1 + .../svgs/brands/fulcrum.svg | 1 + .../svgs/brands/galactic-republic.svg | 1 + .../svgs/brands/galactic-senate.svg | 1 + .../svgs/brands/get-pocket.svg | 1 + .../svgs/brands/gg-circle.svg | 1 + .../fontawesome-free_ALT/svgs/brands/gg.svg | 1 + .../svgs/brands/git-alt.svg | 1 + .../svgs/brands/git-square.svg | 1 + .../fontawesome-free_ALT/svgs/brands/git.svg | 1 + .../svgs/brands/github-alt.svg | 1 + .../svgs/brands/github-square.svg | 1 + .../svgs/brands/github.svg | 1 + .../svgs/brands/gitkraken.svg | 1 + .../svgs/brands/gitlab.svg | 1 + .../svgs/brands/gitter.svg | 1 + .../svgs/brands/glide-g.svg | 1 + .../svgs/brands/glide.svg | 1 + .../svgs/brands/gofore.svg | 1 + .../svgs/brands/goodreads-g.svg | 1 + .../svgs/brands/goodreads.svg | 1 + .../svgs/brands/google-drive.svg | 1 + .../svgs/brands/google-play.svg | 1 + .../svgs/brands/google-plus-g.svg | 1 + .../svgs/brands/google-plus-square.svg | 1 + .../svgs/brands/google-plus.svg | 1 + .../svgs/brands/google-wallet.svg | 1 + .../svgs/brands/google.svg | 1 + .../svgs/brands/gratipay.svg | 1 + .../fontawesome-free_ALT/svgs/brands/grav.svg | 1 + .../svgs/brands/gripfire.svg | 1 + .../svgs/brands/grunt.svg | 1 + .../fontawesome-free_ALT/svgs/brands/gulp.svg | 1 + .../svgs/brands/hacker-news-square.svg | 1 + .../svgs/brands/hacker-news.svg | 1 + .../svgs/brands/hackerrank.svg | 1 + .../fontawesome-free_ALT/svgs/brands/hips.svg | 1 + .../svgs/brands/hire-a-helper.svg | 1 + .../svgs/brands/hooli.svg | 1 + .../svgs/brands/hornbill.svg | 1 + .../svgs/brands/hotjar.svg | 1 + .../svgs/brands/houzz.svg | 1 + .../svgs/brands/html5.svg | 1 + .../svgs/brands/hubspot.svg | 1 + .../fontawesome-free_ALT/svgs/brands/imdb.svg | 1 + .../svgs/brands/instagram.svg | 1 + .../svgs/brands/intercom.svg | 1 + .../svgs/brands/internet-explorer.svg | 1 + .../svgs/brands/invision.svg | 1 + .../svgs/brands/ioxhost.svg | 1 + .../svgs/brands/itch-io.svg | 1 + .../svgs/brands/itunes-note.svg | 1 + .../svgs/brands/itunes.svg | 1 + .../fontawesome-free_ALT/svgs/brands/java.svg | 1 + .../svgs/brands/jedi-order.svg | 1 + .../svgs/brands/jenkins.svg | 1 + .../fontawesome-free_ALT/svgs/brands/jira.svg | 1 + .../svgs/brands/joget.svg | 1 + .../svgs/brands/joomla.svg | 1 + .../svgs/brands/js-square.svg | 1 + .../fontawesome-free_ALT/svgs/brands/js.svg | 1 + .../svgs/brands/jsfiddle.svg | 1 + .../svgs/brands/kaggle.svg | 1 + .../svgs/brands/keybase.svg | 1 + .../svgs/brands/keycdn.svg | 1 + .../svgs/brands/kickstarter-k.svg | 1 + .../svgs/brands/kickstarter.svg | 1 + .../svgs/brands/korvue.svg | 1 + .../svgs/brands/laravel.svg | 1 + .../svgs/brands/lastfm-square.svg | 1 + .../svgs/brands/lastfm.svg | 1 + .../svgs/brands/leanpub.svg | 1 + .../fontawesome-free_ALT/svgs/brands/less.svg | 1 + .../fontawesome-free_ALT/svgs/brands/line.svg | 1 + .../svgs/brands/linkedin-in.svg | 1 + .../svgs/brands/linkedin.svg | 1 + .../svgs/brands/linode.svg | 1 + .../svgs/brands/linux.svg | 1 + .../fontawesome-free_ALT/svgs/brands/lyft.svg | 1 + .../svgs/brands/magento.svg | 1 + .../svgs/brands/mailchimp.svg | 1 + .../svgs/brands/mandalorian.svg | 1 + .../svgs/brands/markdown.svg | 1 + .../svgs/brands/mastodon.svg | 1 + .../svgs/brands/maxcdn.svg | 1 + .../svgs/brands/medapps.svg | 1 + .../svgs/brands/medium-m.svg | 1 + .../svgs/brands/medium.svg | 1 + .../svgs/brands/medrt.svg | 1 + .../svgs/brands/meetup.svg | 1 + .../svgs/brands/megaport.svg | 1 + .../svgs/brands/mendeley.svg | 1 + .../svgs/brands/microsoft.svg | 1 + .../fontawesome-free_ALT/svgs/brands/mix.svg | 1 + .../svgs/brands/mixcloud.svg | 1 + .../svgs/brands/mizuni.svg | 1 + .../fontawesome-free_ALT/svgs/brands/modx.svg | 1 + .../svgs/brands/monero.svg | 1 + .../svgs/brands/napster.svg | 1 + .../fontawesome-free_ALT/svgs/brands/neos.svg | 1 + .../svgs/brands/nimblr.svg | 1 + .../svgs/brands/node-js.svg | 1 + .../fontawesome-free_ALT/svgs/brands/node.svg | 1 + .../fontawesome-free_ALT/svgs/brands/npm.svg | 1 + .../fontawesome-free_ALT/svgs/brands/ns8.svg | 1 + .../svgs/brands/nutritionix.svg | 1 + .../svgs/brands/odnoklassniki-square.svg | 1 + .../svgs/brands/odnoklassniki.svg | 1 + .../svgs/brands/old-republic.svg | 1 + .../svgs/brands/opencart.svg | 1 + .../svgs/brands/openid.svg | 1 + .../svgs/brands/opera.svg | 1 + .../svgs/brands/optin-monster.svg | 1 + .../fontawesome-free_ALT/svgs/brands/osi.svg | 1 + .../svgs/brands/page4.svg | 1 + .../svgs/brands/pagelines.svg | 1 + .../svgs/brands/palfed.svg | 1 + .../svgs/brands/patreon.svg | 1 + .../svgs/brands/paypal.svg | 1 + .../svgs/brands/penny-arcade.svg | 1 + .../svgs/brands/periscope.svg | 1 + .../svgs/brands/phabricator.svg | 1 + .../svgs/brands/phoenix-framework.svg | 1 + .../svgs/brands/phoenix-squadron.svg | 1 + .../fontawesome-free_ALT/svgs/brands/php.svg | 1 + .../svgs/brands/pied-piper-alt.svg | 1 + .../svgs/brands/pied-piper-hat.svg | 1 + .../svgs/brands/pied-piper-pp.svg | 1 + .../svgs/brands/pied-piper.svg | 1 + .../svgs/brands/pinterest-p.svg | 1 + .../svgs/brands/pinterest-square.svg | 1 + .../svgs/brands/pinterest.svg | 1 + .../svgs/brands/playstation.svg | 1 + .../svgs/brands/product-hunt.svg | 1 + .../svgs/brands/pushed.svg | 1 + .../svgs/brands/python.svg | 1 + .../fontawesome-free_ALT/svgs/brands/qq.svg | 1 + .../svgs/brands/quinscape.svg | 1 + .../svgs/brands/quora.svg | 1 + .../svgs/brands/r-project.svg | 1 + .../svgs/brands/raspberry-pi.svg | 1 + .../svgs/brands/ravelry.svg | 1 + .../svgs/brands/react.svg | 1 + .../svgs/brands/reacteurope.svg | 1 + .../svgs/brands/readme.svg | 1 + .../svgs/brands/rebel.svg | 1 + .../svgs/brands/red-river.svg | 1 + .../svgs/brands/reddit-alien.svg | 1 + .../svgs/brands/reddit-square.svg | 1 + .../svgs/brands/reddit.svg | 1 + .../svgs/brands/redhat.svg | 1 + .../svgs/brands/renren.svg | 1 + .../svgs/brands/replyd.svg | 1 + .../svgs/brands/researchgate.svg | 1 + .../svgs/brands/resolving.svg | 1 + .../fontawesome-free_ALT/svgs/brands/rev.svg | 1 + .../svgs/brands/rocketchat.svg | 1 + .../svgs/brands/rockrms.svg | 1 + .../svgs/brands/safari.svg | 1 + .../svgs/brands/salesforce.svg | 1 + .../fontawesome-free_ALT/svgs/brands/sass.svg | 1 + .../svgs/brands/schlix.svg | 1 + .../svgs/brands/scribd.svg | 1 + .../svgs/brands/searchengin.svg | 1 + .../svgs/brands/sellcast.svg | 1 + .../svgs/brands/sellsy.svg | 1 + .../svgs/brands/servicestack.svg | 1 + .../svgs/brands/shirtsinbulk.svg | 1 + .../svgs/brands/shopware.svg | 1 + .../svgs/brands/simplybuilt.svg | 1 + .../svgs/brands/sistrix.svg | 1 + .../fontawesome-free_ALT/svgs/brands/sith.svg | 1 + .../svgs/brands/sketch.svg | 1 + .../svgs/brands/skyatlas.svg | 1 + .../svgs/brands/skype.svg | 1 + .../svgs/brands/slack-hash.svg | 1 + .../svgs/brands/slack.svg | 1 + .../svgs/brands/slideshare.svg | 1 + .../svgs/brands/snapchat-ghost.svg | 1 + .../svgs/brands/snapchat-square.svg | 1 + .../svgs/brands/snapchat.svg | 1 + .../svgs/brands/soundcloud.svg | 1 + .../svgs/brands/sourcetree.svg | 1 + .../svgs/brands/speakap.svg | 1 + .../svgs/brands/speaker-deck.svg | 1 + .../svgs/brands/spotify.svg | 1 + .../svgs/brands/squarespace.svg | 1 + .../svgs/brands/stack-exchange.svg | 1 + .../svgs/brands/stack-overflow.svg | 1 + .../svgs/brands/stackpath.svg | 1 + .../svgs/brands/staylinked.svg | 1 + .../svgs/brands/steam-square.svg | 1 + .../svgs/brands/steam-symbol.svg | 1 + .../svgs/brands/steam.svg | 1 + .../svgs/brands/sticker-mule.svg | 1 + .../svgs/brands/strava.svg | 1 + .../svgs/brands/stripe-s.svg | 1 + .../svgs/brands/stripe.svg | 1 + .../svgs/brands/studiovinari.svg | 1 + .../svgs/brands/stumbleupon-circle.svg | 1 + .../svgs/brands/stumbleupon.svg | 1 + .../svgs/brands/superpowers.svg | 1 + .../svgs/brands/supple.svg | 1 + .../fontawesome-free_ALT/svgs/brands/suse.svg | 1 + .../svgs/brands/symfony.svg | 1 + .../svgs/brands/teamspeak.svg | 1 + .../svgs/brands/telegram-plane.svg | 1 + .../svgs/brands/telegram.svg | 1 + .../svgs/brands/tencent-weibo.svg | 1 + .../svgs/brands/the-red-yeti.svg | 1 + .../svgs/brands/themeco.svg | 1 + .../svgs/brands/themeisle.svg | 1 + .../svgs/brands/think-peaks.svg | 1 + .../svgs/brands/trade-federation.svg | 1 + .../svgs/brands/trello.svg | 1 + .../svgs/brands/tripadvisor.svg | 1 + .../svgs/brands/tumblr-square.svg | 1 + .../svgs/brands/tumblr.svg | 1 + .../svgs/brands/twitch.svg | 1 + .../svgs/brands/twitter-square.svg | 1 + .../svgs/brands/twitter.svg | 1 + .../svgs/brands/typo3.svg | 1 + .../fontawesome-free_ALT/svgs/brands/uber.svg | 1 + .../svgs/brands/ubuntu.svg | 1 + .../svgs/brands/uikit.svg | 1 + .../svgs/brands/uniregistry.svg | 1 + .../svgs/brands/untappd.svg | 1 + .../fontawesome-free_ALT/svgs/brands/ups.svg | 1 + .../fontawesome-free_ALT/svgs/brands/usb.svg | 1 + .../fontawesome-free_ALT/svgs/brands/usps.svg | 1 + .../svgs/brands/ussunnah.svg | 1 + .../svgs/brands/vaadin.svg | 1 + .../svgs/brands/viacoin.svg | 1 + .../svgs/brands/viadeo-square.svg | 1 + .../svgs/brands/viadeo.svg | 1 + .../svgs/brands/viber.svg | 1 + .../svgs/brands/vimeo-square.svg | 1 + .../svgs/brands/vimeo-v.svg | 1 + .../svgs/brands/vimeo.svg | 1 + .../fontawesome-free_ALT/svgs/brands/vine.svg | 1 + .../fontawesome-free_ALT/svgs/brands/vk.svg | 1 + .../fontawesome-free_ALT/svgs/brands/vnv.svg | 1 + .../svgs/brands/vuejs.svg | 1 + .../fontawesome-free_ALT/svgs/brands/waze.svg | 1 + .../svgs/brands/weebly.svg | 1 + .../svgs/brands/weibo.svg | 1 + .../svgs/brands/weixin.svg | 1 + .../svgs/brands/whatsapp-square.svg | 1 + .../svgs/brands/whatsapp.svg | 1 + .../svgs/brands/whmcs.svg | 1 + .../svgs/brands/wikipedia-w.svg | 1 + .../svgs/brands/windows.svg | 1 + .../fontawesome-free_ALT/svgs/brands/wix.svg | 1 + .../svgs/brands/wizards-of-the-coast.svg | 1 + .../svgs/brands/wolf-pack-battalion.svg | 1 + .../svgs/brands/wordpress-simple.svg | 1 + .../svgs/brands/wordpress.svg | 1 + .../svgs/brands/wpbeginner.svg | 1 + .../svgs/brands/wpexplorer.svg | 1 + .../svgs/brands/wpforms.svg | 1 + .../svgs/brands/wpressr.svg | 1 + .../fontawesome-free_ALT/svgs/brands/xbox.svg | 1 + .../svgs/brands/xing-square.svg | 1 + .../fontawesome-free_ALT/svgs/brands/xing.svg | 1 + .../svgs/brands/y-combinator.svg | 1 + .../svgs/brands/yahoo.svg | 1 + .../svgs/brands/yammer.svg | 1 + .../svgs/brands/yandex-international.svg | 1 + .../svgs/brands/yandex.svg | 1 + .../fontawesome-free_ALT/svgs/brands/yarn.svg | 1 + .../fontawesome-free_ALT/svgs/brands/yelp.svg | 1 + .../svgs/brands/yoast.svg | 1 + .../svgs/brands/youtube-square.svg | 1 + .../svgs/brands/youtube.svg | 1 + .../svgs/brands/zhihu.svg | 1 + .../svgs/regular/address-book.svg | 1 + .../svgs/regular/address-card.svg | 1 + .../svgs/regular/angry.svg | 1 + .../svgs/regular/arrow-alt-circle-down.svg | 1 + .../svgs/regular/arrow-alt-circle-left.svg | 1 + .../svgs/regular/arrow-alt-circle-right.svg | 1 + .../svgs/regular/arrow-alt-circle-up.svg | 1 + .../svgs/regular/bell-slash.svg | 1 + .../svgs/regular/bell.svg | 1 + .../svgs/regular/bookmark.svg | 1 + .../svgs/regular/building.svg | 1 + .../svgs/regular/calendar-alt.svg | 1 + .../svgs/regular/calendar-check.svg | 1 + .../svgs/regular/calendar-minus.svg | 1 + .../svgs/regular/calendar-plus.svg | 1 + .../svgs/regular/calendar-times.svg | 1 + .../svgs/regular/calendar.svg | 1 + .../svgs/regular/caret-square-down.svg | 1 + .../svgs/regular/caret-square-left.svg | 1 + .../svgs/regular/caret-square-right.svg | 1 + .../svgs/regular/caret-square-up.svg | 1 + .../svgs/regular/chart-bar.svg | 1 + .../svgs/regular/check-circle.svg | 1 + .../svgs/regular/check-square.svg | 1 + .../svgs/regular/circle.svg | 1 + .../svgs/regular/clipboard.svg | 1 + .../svgs/regular/clock.svg | 1 + .../svgs/regular/clone.svg | 1 + .../svgs/regular/closed-captioning.svg | 1 + .../svgs/regular/comment-alt.svg | 1 + .../svgs/regular/comment-dots.svg | 1 + .../svgs/regular/comment.svg | 1 + .../svgs/regular/comments.svg | 1 + .../svgs/regular/compass.svg | 1 + .../svgs/regular/copy.svg | 1 + .../svgs/regular/copyright.svg | 1 + .../svgs/regular/credit-card.svg | 1 + .../svgs/regular/dizzy.svg | 1 + .../svgs/regular/dot-circle.svg | 1 + .../svgs/regular/edit.svg | 1 + .../svgs/regular/envelope-open.svg | 1 + .../svgs/regular/envelope.svg | 1 + .../svgs/regular/eye-slash.svg | 1 + .../fontawesome-free_ALT/svgs/regular/eye.svg | 1 + .../svgs/regular/file-alt.svg | 1 + .../svgs/regular/file-archive.svg | 1 + .../svgs/regular/file-audio.svg | 1 + .../svgs/regular/file-code.svg | 1 + .../svgs/regular/file-excel.svg | 1 + .../svgs/regular/file-image.svg | 1 + .../svgs/regular/file-pdf.svg | 1 + .../svgs/regular/file-powerpoint.svg | 1 + .../svgs/regular/file-video.svg | 1 + .../svgs/regular/file-word.svg | 1 + .../svgs/regular/file.svg | 1 + .../svgs/regular/flag.svg | 1 + .../svgs/regular/flushed.svg | 1 + .../svgs/regular/folder-open.svg | 1 + .../svgs/regular/folder.svg | 1 + .../svgs/regular/font-awesome-logo-full.svg | 1 + .../svgs/regular/frown-open.svg | 1 + .../svgs/regular/frown.svg | 1 + .../svgs/regular/futbol.svg | 1 + .../fontawesome-free_ALT/svgs/regular/gem.svg | 1 + .../svgs/regular/grimace.svg | 1 + .../svgs/regular/grin-alt.svg | 1 + .../svgs/regular/grin-beam-sweat.svg | 1 + .../svgs/regular/grin-beam.svg | 1 + .../svgs/regular/grin-hearts.svg | 1 + .../svgs/regular/grin-squint-tears.svg | 1 + .../svgs/regular/grin-squint.svg | 1 + .../svgs/regular/grin-stars.svg | 1 + .../svgs/regular/grin-tears.svg | 1 + .../svgs/regular/grin-tongue-squint.svg | 1 + .../svgs/regular/grin-tongue-wink.svg | 1 + .../svgs/regular/grin-tongue.svg | 1 + .../svgs/regular/grin-wink.svg | 1 + .../svgs/regular/grin.svg | 1 + .../svgs/regular/hand-lizard.svg | 1 + .../svgs/regular/hand-paper.svg | 1 + .../svgs/regular/hand-peace.svg | 1 + .../svgs/regular/hand-point-down.svg | 1 + .../svgs/regular/hand-point-left.svg | 1 + .../svgs/regular/hand-point-right.svg | 1 + .../svgs/regular/hand-point-up.svg | 1 + .../svgs/regular/hand-pointer.svg | 1 + .../svgs/regular/hand-rock.svg | 1 + .../svgs/regular/hand-scissors.svg | 1 + .../svgs/regular/hand-spock.svg | 1 + .../svgs/regular/handshake.svg | 1 + .../fontawesome-free_ALT/svgs/regular/hdd.svg | 1 + .../svgs/regular/heart.svg | 1 + .../svgs/regular/hospital.svg | 1 + .../svgs/regular/hourglass.svg | 1 + .../svgs/regular/id-badge.svg | 1 + .../svgs/regular/id-card.svg | 1 + .../svgs/regular/image.svg | 1 + .../svgs/regular/images.svg | 1 + .../svgs/regular/keyboard.svg | 1 + .../svgs/regular/kiss-beam.svg | 1 + .../svgs/regular/kiss-wink-heart.svg | 1 + .../svgs/regular/kiss.svg | 1 + .../svgs/regular/laugh-beam.svg | 1 + .../svgs/regular/laugh-squint.svg | 1 + .../svgs/regular/laugh-wink.svg | 1 + .../svgs/regular/laugh.svg | 1 + .../svgs/regular/lemon.svg | 1 + .../svgs/regular/life-ring.svg | 1 + .../svgs/regular/lightbulb.svg | 1 + .../svgs/regular/list-alt.svg | 1 + .../fontawesome-free_ALT/svgs/regular/map.svg | 1 + .../svgs/regular/meh-blank.svg | 1 + .../svgs/regular/meh-rolling-eyes.svg | 1 + .../fontawesome-free_ALT/svgs/regular/meh.svg | 1 + .../svgs/regular/minus-square.svg | 1 + .../svgs/regular/money-bill-alt.svg | 1 + .../svgs/regular/moon.svg | 1 + .../svgs/regular/newspaper.svg | 1 + .../svgs/regular/object-group.svg | 1 + .../svgs/regular/object-ungroup.svg | 1 + .../svgs/regular/paper-plane.svg | 1 + .../svgs/regular/pause-circle.svg | 1 + .../svgs/regular/play-circle.svg | 1 + .../svgs/regular/plus-square.svg | 1 + .../svgs/regular/question-circle.svg | 1 + .../svgs/regular/registered.svg | 1 + .../svgs/regular/sad-cry.svg | 1 + .../svgs/regular/sad-tear.svg | 1 + .../svgs/regular/save.svg | 1 + .../svgs/regular/share-square.svg | 1 + .../svgs/regular/smile-beam.svg | 1 + .../svgs/regular/smile-wink.svg | 1 + .../svgs/regular/smile.svg | 1 + .../svgs/regular/snowflake.svg | 1 + .../svgs/regular/square.svg | 1 + .../svgs/regular/star-half.svg | 1 + .../svgs/regular/star.svg | 1 + .../svgs/regular/sticky-note.svg | 1 + .../svgs/regular/stop-circle.svg | 1 + .../fontawesome-free_ALT/svgs/regular/sun.svg | 1 + .../svgs/regular/surprise.svg | 1 + .../svgs/regular/thumbs-down.svg | 1 + .../svgs/regular/thumbs-up.svg | 1 + .../svgs/regular/times-circle.svg | 1 + .../svgs/regular/tired.svg | 1 + .../svgs/regular/trash-alt.svg | 1 + .../svgs/regular/user-circle.svg | 1 + .../svgs/regular/user.svg | 1 + .../svgs/regular/window-close.svg | 1 + .../svgs/regular/window-maximize.svg | 1 + .../svgs/regular/window-minimize.svg | 1 + .../svgs/regular/window-restore.svg | 1 + .../fontawesome-free_ALT/svgs/solid/ad.svg | 1 + .../svgs/solid/address-book.svg | 1 + .../svgs/solid/address-card.svg | 1 + .../svgs/solid/adjust.svg | 1 + .../svgs/solid/air-freshener.svg | 1 + .../svgs/solid/align-center.svg | 1 + .../svgs/solid/align-justify.svg | 1 + .../svgs/solid/align-left.svg | 1 + .../svgs/solid/align-right.svg | 1 + .../svgs/solid/allergies.svg | 1 + .../svgs/solid/ambulance.svg | 1 + .../american-sign-language-interpreting.svg | 1 + .../svgs/solid/anchor.svg | 1 + .../svgs/solid/angle-double-down.svg | 1 + .../svgs/solid/angle-double-left.svg | 1 + .../svgs/solid/angle-double-right.svg | 1 + .../svgs/solid/angle-double-up.svg | 1 + .../svgs/solid/angle-down.svg | 1 + .../svgs/solid/angle-left.svg | 1 + .../svgs/solid/angle-right.svg | 1 + .../svgs/solid/angle-up.svg | 1 + .../fontawesome-free_ALT/svgs/solid/angry.svg | 1 + .../fontawesome-free_ALT/svgs/solid/ankh.svg | 1 + .../svgs/solid/apple-alt.svg | 1 + .../svgs/solid/archive.svg | 1 + .../svgs/solid/archway.svg | 1 + .../svgs/solid/arrow-alt-circle-down.svg | 1 + .../svgs/solid/arrow-alt-circle-left.svg | 1 + .../svgs/solid/arrow-alt-circle-right.svg | 1 + .../svgs/solid/arrow-alt-circle-up.svg | 1 + .../svgs/solid/arrow-circle-down.svg | 1 + .../svgs/solid/arrow-circle-left.svg | 1 + .../svgs/solid/arrow-circle-right.svg | 1 + .../svgs/solid/arrow-circle-up.svg | 1 + .../svgs/solid/arrow-down.svg | 1 + .../svgs/solid/arrow-left.svg | 1 + .../svgs/solid/arrow-right.svg | 1 + .../svgs/solid/arrow-up.svg | 1 + .../svgs/solid/arrows-alt-h.svg | 1 + .../svgs/solid/arrows-alt-v.svg | 1 + .../svgs/solid/arrows-alt.svg | 1 + .../solid/assistive-listening-systems.svg | 1 + .../svgs/solid/asterisk.svg | 1 + .../fontawesome-free_ALT/svgs/solid/at.svg | 1 + .../fontawesome-free_ALT/svgs/solid/atlas.svg | 1 + .../fontawesome-free_ALT/svgs/solid/atom.svg | 1 + .../svgs/solid/audio-description.svg | 1 + .../fontawesome-free_ALT/svgs/solid/award.svg | 1 + .../svgs/solid/baby-carriage.svg | 1 + .../fontawesome-free_ALT/svgs/solid/baby.svg | 1 + .../svgs/solid/backspace.svg | 1 + .../svgs/solid/backward.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bacon.svg | 1 + .../svgs/solid/balance-scale-left.svg | 1 + .../svgs/solid/balance-scale-right.svg | 1 + .../svgs/solid/balance-scale.svg | 1 + .../fontawesome-free_ALT/svgs/solid/ban.svg | 1 + .../svgs/solid/band-aid.svg | 1 + .../svgs/solid/barcode.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bars.svg | 1 + .../svgs/solid/baseball-ball.svg | 1 + .../svgs/solid/basketball-ball.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bath.svg | 1 + .../svgs/solid/battery-empty.svg | 1 + .../svgs/solid/battery-full.svg | 1 + .../svgs/solid/battery-half.svg | 1 + .../svgs/solid/battery-quarter.svg | 1 + .../svgs/solid/battery-three-quarters.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bed.svg | 1 + .../fontawesome-free_ALT/svgs/solid/beer.svg | 1 + .../svgs/solid/bell-slash.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bell.svg | 1 + .../svgs/solid/bezier-curve.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bible.svg | 1 + .../svgs/solid/bicycle.svg | 1 + .../svgs/solid/biking.svg | 1 + .../svgs/solid/binoculars.svg | 1 + .../svgs/solid/biohazard.svg | 1 + .../svgs/solid/birthday-cake.svg | 1 + .../svgs/solid/blender-phone.svg | 1 + .../svgs/solid/blender.svg | 1 + .../fontawesome-free_ALT/svgs/solid/blind.svg | 1 + .../fontawesome-free_ALT/svgs/solid/blog.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bold.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bolt.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bomb.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bone.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bong.svg | 1 + .../svgs/solid/book-dead.svg | 1 + .../svgs/solid/book-medical.svg | 1 + .../svgs/solid/book-open.svg | 1 + .../svgs/solid/book-reader.svg | 1 + .../fontawesome-free_ALT/svgs/solid/book.svg | 1 + .../svgs/solid/bookmark.svg | 1 + .../svgs/solid/border-all.svg | 1 + .../svgs/solid/border-none.svg | 1 + .../svgs/solid/border-style.svg | 1 + .../svgs/solid/bowling-ball.svg | 1 + .../svgs/solid/box-open.svg | 1 + .../fontawesome-free_ALT/svgs/solid/box.svg | 1 + .../fontawesome-free_ALT/svgs/solid/boxes.svg | 1 + .../svgs/solid/braille.svg | 1 + .../fontawesome-free_ALT/svgs/solid/brain.svg | 1 + .../svgs/solid/bread-slice.svg | 1 + .../svgs/solid/briefcase-medical.svg | 1 + .../svgs/solid/briefcase.svg | 1 + .../svgs/solid/broadcast-tower.svg | 1 + .../fontawesome-free_ALT/svgs/solid/broom.svg | 1 + .../fontawesome-free_ALT/svgs/solid/brush.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bug.svg | 1 + .../svgs/solid/building.svg | 1 + .../svgs/solid/bullhorn.svg | 1 + .../svgs/solid/bullseye.svg | 1 + .../fontawesome-free_ALT/svgs/solid/burn.svg | 1 + .../svgs/solid/bus-alt.svg | 1 + .../fontawesome-free_ALT/svgs/solid/bus.svg | 1 + .../svgs/solid/business-time.svg | 1 + .../svgs/solid/calculator.svg | 1 + .../svgs/solid/calendar-alt.svg | 1 + .../svgs/solid/calendar-check.svg | 1 + .../svgs/solid/calendar-day.svg | 1 + .../svgs/solid/calendar-minus.svg | 1 + .../svgs/solid/calendar-plus.svg | 1 + .../svgs/solid/calendar-times.svg | 1 + .../svgs/solid/calendar-week.svg | 1 + .../svgs/solid/calendar.svg | 1 + .../svgs/solid/camera-retro.svg | 1 + .../svgs/solid/camera.svg | 1 + .../svgs/solid/campground.svg | 1 + .../svgs/solid/candy-cane.svg | 1 + .../svgs/solid/cannabis.svg | 1 + .../svgs/solid/capsules.svg | 1 + .../svgs/solid/car-alt.svg | 1 + .../svgs/solid/car-battery.svg | 1 + .../svgs/solid/car-crash.svg | 1 + .../svgs/solid/car-side.svg | 1 + .../fontawesome-free_ALT/svgs/solid/car.svg | 1 + .../svgs/solid/caret-down.svg | 1 + .../svgs/solid/caret-left.svg | 1 + .../svgs/solid/caret-right.svg | 1 + .../svgs/solid/caret-square-down.svg | 1 + .../svgs/solid/caret-square-left.svg | 1 + .../svgs/solid/caret-square-right.svg | 1 + .../svgs/solid/caret-square-up.svg | 1 + .../svgs/solid/caret-up.svg | 1 + .../svgs/solid/carrot.svg | 1 + .../svgs/solid/cart-arrow-down.svg | 1 + .../svgs/solid/cart-plus.svg | 1 + .../svgs/solid/cash-register.svg | 1 + .../fontawesome-free_ALT/svgs/solid/cat.svg | 1 + .../svgs/solid/certificate.svg | 1 + .../fontawesome-free_ALT/svgs/solid/chair.svg | 1 + .../svgs/solid/chalkboard-teacher.svg | 1 + .../svgs/solid/chalkboard.svg | 1 + .../svgs/solid/charging-station.svg | 1 + .../svgs/solid/chart-area.svg | 1 + .../svgs/solid/chart-bar.svg | 1 + .../svgs/solid/chart-line.svg | 1 + .../svgs/solid/chart-pie.svg | 1 + .../svgs/solid/check-circle.svg | 1 + .../svgs/solid/check-double.svg | 1 + .../svgs/solid/check-square.svg | 1 + .../fontawesome-free_ALT/svgs/solid/check.svg | 1 + .../svgs/solid/cheese.svg | 1 + .../svgs/solid/chess-bishop.svg | 1 + .../svgs/solid/chess-board.svg | 1 + .../svgs/solid/chess-king.svg | 1 + .../svgs/solid/chess-knight.svg | 1 + .../svgs/solid/chess-pawn.svg | 1 + .../svgs/solid/chess-queen.svg | 1 + .../svgs/solid/chess-rook.svg | 1 + .../fontawesome-free_ALT/svgs/solid/chess.svg | 1 + .../svgs/solid/chevron-circle-down.svg | 1 + .../svgs/solid/chevron-circle-left.svg | 1 + .../svgs/solid/chevron-circle-right.svg | 1 + .../svgs/solid/chevron-circle-up.svg | 1 + .../svgs/solid/chevron-down.svg | 1 + .../svgs/solid/chevron-left.svg | 1 + .../svgs/solid/chevron-right.svg | 1 + .../svgs/solid/chevron-up.svg | 1 + .../fontawesome-free_ALT/svgs/solid/child.svg | 1 + .../svgs/solid/church.svg | 1 + .../svgs/solid/circle-notch.svg | 1 + .../svgs/solid/circle.svg | 1 + .../fontawesome-free_ALT/svgs/solid/city.svg | 1 + .../svgs/solid/clinic-medical.svg | 1 + .../svgs/solid/clipboard-check.svg | 1 + .../svgs/solid/clipboard-list.svg | 1 + .../svgs/solid/clipboard.svg | 1 + .../fontawesome-free_ALT/svgs/solid/clock.svg | 1 + .../fontawesome-free_ALT/svgs/solid/clone.svg | 1 + .../svgs/solid/closed-captioning.svg | 1 + .../svgs/solid/cloud-download-alt.svg | 1 + .../svgs/solid/cloud-meatball.svg | 1 + .../svgs/solid/cloud-moon-rain.svg | 1 + .../svgs/solid/cloud-moon.svg | 1 + .../svgs/solid/cloud-rain.svg | 1 + .../svgs/solid/cloud-showers-heavy.svg | 1 + .../svgs/solid/cloud-sun-rain.svg | 1 + .../svgs/solid/cloud-sun.svg | 1 + .../svgs/solid/cloud-upload-alt.svg | 1 + .../fontawesome-free_ALT/svgs/solid/cloud.svg | 1 + .../svgs/solid/cocktail.svg | 1 + .../svgs/solid/code-branch.svg | 1 + .../fontawesome-free_ALT/svgs/solid/code.svg | 1 + .../svgs/solid/coffee.svg | 1 + .../fontawesome-free_ALT/svgs/solid/cog.svg | 1 + .../fontawesome-free_ALT/svgs/solid/cogs.svg | 1 + .../fontawesome-free_ALT/svgs/solid/coins.svg | 1 + .../svgs/solid/columns.svg | 1 + .../svgs/solid/comment-alt.svg | 1 + .../svgs/solid/comment-dollar.svg | 1 + .../svgs/solid/comment-dots.svg | 1 + .../svgs/solid/comment-medical.svg | 1 + .../svgs/solid/comment-slash.svg | 1 + .../svgs/solid/comment.svg | 1 + .../svgs/solid/comments-dollar.svg | 1 + .../svgs/solid/comments.svg | 1 + .../svgs/solid/compact-disc.svg | 1 + .../svgs/solid/compass.svg | 1 + .../svgs/solid/compress-arrows-alt.svg | 1 + .../svgs/solid/compress.svg | 1 + .../svgs/solid/concierge-bell.svg | 1 + .../svgs/solid/cookie-bite.svg | 1 + .../svgs/solid/cookie.svg | 1 + .../fontawesome-free_ALT/svgs/solid/copy.svg | 1 + .../svgs/solid/copyright.svg | 1 + .../fontawesome-free_ALT/svgs/solid/couch.svg | 1 + .../svgs/solid/credit-card.svg | 1 + .../svgs/solid/crop-alt.svg | 1 + .../fontawesome-free_ALT/svgs/solid/crop.svg | 1 + .../fontawesome-free_ALT/svgs/solid/cross.svg | 1 + .../svgs/solid/crosshairs.svg | 1 + .../fontawesome-free_ALT/svgs/solid/crow.svg | 1 + .../fontawesome-free_ALT/svgs/solid/crown.svg | 1 + .../svgs/solid/crutch.svg | 1 + .../fontawesome-free_ALT/svgs/solid/cube.svg | 1 + .../fontawesome-free_ALT/svgs/solid/cubes.svg | 1 + .../fontawesome-free_ALT/svgs/solid/cut.svg | 1 + .../svgs/solid/database.svg | 1 + .../fontawesome-free_ALT/svgs/solid/deaf.svg | 1 + .../svgs/solid/democrat.svg | 1 + .../svgs/solid/desktop.svg | 1 + .../svgs/solid/dharmachakra.svg | 1 + .../svgs/solid/diagnoses.svg | 1 + .../svgs/solid/dice-d20.svg | 1 + .../svgs/solid/dice-d6.svg | 1 + .../svgs/solid/dice-five.svg | 1 + .../svgs/solid/dice-four.svg | 1 + .../svgs/solid/dice-one.svg | 1 + .../svgs/solid/dice-six.svg | 1 + .../svgs/solid/dice-three.svg | 1 + .../svgs/solid/dice-two.svg | 1 + .../fontawesome-free_ALT/svgs/solid/dice.svg | 1 + .../svgs/solid/digital-tachograph.svg | 1 + .../svgs/solid/directions.svg | 1 + .../svgs/solid/divide.svg | 1 + .../fontawesome-free_ALT/svgs/solid/dizzy.svg | 1 + .../fontawesome-free_ALT/svgs/solid/dna.svg | 1 + .../fontawesome-free_ALT/svgs/solid/dog.svg | 1 + .../svgs/solid/dollar-sign.svg | 1 + .../svgs/solid/dolly-flatbed.svg | 1 + .../fontawesome-free_ALT/svgs/solid/dolly.svg | 1 + .../svgs/solid/donate.svg | 1 + .../svgs/solid/door-closed.svg | 1 + .../svgs/solid/door-open.svg | 1 + .../svgs/solid/dot-circle.svg | 1 + .../fontawesome-free_ALT/svgs/solid/dove.svg | 1 + .../svgs/solid/download.svg | 1 + .../svgs/solid/drafting-compass.svg | 1 + .../svgs/solid/dragon.svg | 1 + .../svgs/solid/draw-polygon.svg | 1 + .../svgs/solid/drum-steelpan.svg | 1 + .../fontawesome-free_ALT/svgs/solid/drum.svg | 1 + .../svgs/solid/drumstick-bite.svg | 1 + .../svgs/solid/dumbbell.svg | 1 + .../svgs/solid/dumpster-fire.svg | 1 + .../svgs/solid/dumpster.svg | 1 + .../svgs/solid/dungeon.svg | 1 + .../fontawesome-free_ALT/svgs/solid/edit.svg | 1 + .../fontawesome-free_ALT/svgs/solid/egg.svg | 1 + .../fontawesome-free_ALT/svgs/solid/eject.svg | 1 + .../svgs/solid/ellipsis-h.svg | 1 + .../svgs/solid/ellipsis-v.svg | 1 + .../svgs/solid/envelope-open-text.svg | 1 + .../svgs/solid/envelope-open.svg | 1 + .../svgs/solid/envelope-square.svg | 1 + .../svgs/solid/envelope.svg | 1 + .../svgs/solid/equals.svg | 1 + .../svgs/solid/eraser.svg | 1 + .../svgs/solid/ethernet.svg | 1 + .../svgs/solid/euro-sign.svg | 1 + .../svgs/solid/exchange-alt.svg | 1 + .../svgs/solid/exclamation-circle.svg | 1 + .../svgs/solid/exclamation-triangle.svg | 1 + .../svgs/solid/exclamation.svg | 1 + .../svgs/solid/expand-arrows-alt.svg | 1 + .../svgs/solid/expand.svg | 1 + .../svgs/solid/external-link-alt.svg | 1 + .../svgs/solid/external-link-square-alt.svg | 1 + .../svgs/solid/eye-dropper.svg | 1 + .../svgs/solid/eye-slash.svg | 1 + .../fontawesome-free_ALT/svgs/solid/eye.svg | 1 + .../fontawesome-free_ALT/svgs/solid/fan.svg | 1 + .../svgs/solid/fast-backward.svg | 1 + .../svgs/solid/fast-forward.svg | 1 + .../fontawesome-free_ALT/svgs/solid/fax.svg | 1 + .../svgs/solid/feather-alt.svg | 1 + .../svgs/solid/feather.svg | 1 + .../svgs/solid/female.svg | 1 + .../svgs/solid/fighter-jet.svg | 1 + .../svgs/solid/file-alt.svg | 1 + .../svgs/solid/file-archive.svg | 1 + .../svgs/solid/file-audio.svg | 1 + .../svgs/solid/file-code.svg | 1 + .../svgs/solid/file-contract.svg | 1 + .../svgs/solid/file-csv.svg | 1 + .../svgs/solid/file-download.svg | 1 + .../svgs/solid/file-excel.svg | 1 + .../svgs/solid/file-export.svg | 1 + .../svgs/solid/file-image.svg | 1 + .../svgs/solid/file-import.svg | 1 + .../svgs/solid/file-invoice-dollar.svg | 1 + .../svgs/solid/file-invoice.svg | 1 + .../svgs/solid/file-medical-alt.svg | 1 + .../svgs/solid/file-medical.svg | 1 + .../svgs/solid/file-pdf.svg | 1 + .../svgs/solid/file-powerpoint.svg | 1 + .../svgs/solid/file-prescription.svg | 1 + .../svgs/solid/file-signature.svg | 1 + .../svgs/solid/file-upload.svg | 1 + .../svgs/solid/file-video.svg | 1 + .../svgs/solid/file-word.svg | 1 + .../fontawesome-free_ALT/svgs/solid/file.svg | 1 + .../svgs/solid/fill-drip.svg | 1 + .../fontawesome-free_ALT/svgs/solid/fill.svg | 1 + .../fontawesome-free_ALT/svgs/solid/film.svg | 1 + .../svgs/solid/filter.svg | 1 + .../svgs/solid/fingerprint.svg | 1 + .../svgs/solid/fire-alt.svg | 1 + .../svgs/solid/fire-extinguisher.svg | 1 + .../fontawesome-free_ALT/svgs/solid/fire.svg | 1 + .../svgs/solid/first-aid.svg | 1 + .../fontawesome-free_ALT/svgs/solid/fish.svg | 1 + .../svgs/solid/fist-raised.svg | 1 + .../svgs/solid/flag-checkered.svg | 1 + .../svgs/solid/flag-usa.svg | 1 + .../fontawesome-free_ALT/svgs/solid/flag.svg | 1 + .../fontawesome-free_ALT/svgs/solid/flask.svg | 1 + .../svgs/solid/flushed.svg | 1 + .../svgs/solid/folder-minus.svg | 1 + .../svgs/solid/folder-open.svg | 1 + .../svgs/solid/folder-plus.svg | 1 + .../svgs/solid/folder.svg | 1 + .../svgs/solid/font-awesome-logo-full.svg | 1 + .../fontawesome-free_ALT/svgs/solid/font.svg | 1 + .../svgs/solid/football-ball.svg | 1 + .../svgs/solid/forward.svg | 1 + .../fontawesome-free_ALT/svgs/solid/frog.svg | 1 + .../svgs/solid/frown-open.svg | 1 + .../fontawesome-free_ALT/svgs/solid/frown.svg | 1 + .../svgs/solid/funnel-dollar.svg | 1 + .../svgs/solid/futbol.svg | 1 + .../svgs/solid/gamepad.svg | 1 + .../svgs/solid/gas-pump.svg | 1 + .../fontawesome-free_ALT/svgs/solid/gavel.svg | 1 + .../fontawesome-free_ALT/svgs/solid/gem.svg | 1 + .../svgs/solid/genderless.svg | 1 + .../fontawesome-free_ALT/svgs/solid/ghost.svg | 1 + .../fontawesome-free_ALT/svgs/solid/gift.svg | 1 + .../fontawesome-free_ALT/svgs/solid/gifts.svg | 1 + .../svgs/solid/glass-cheers.svg | 1 + .../svgs/solid/glass-martini-alt.svg | 1 + .../svgs/solid/glass-martini.svg | 1 + .../svgs/solid/glass-whiskey.svg | 1 + .../svgs/solid/glasses.svg | 1 + .../svgs/solid/globe-africa.svg | 1 + .../svgs/solid/globe-americas.svg | 1 + .../svgs/solid/globe-asia.svg | 1 + .../svgs/solid/globe-europe.svg | 1 + .../fontawesome-free_ALT/svgs/solid/globe.svg | 1 + .../svgs/solid/golf-ball.svg | 1 + .../svgs/solid/gopuram.svg | 1 + .../svgs/solid/graduation-cap.svg | 1 + .../svgs/solid/greater-than-equal.svg | 1 + .../svgs/solid/greater-than.svg | 1 + .../svgs/solid/grimace.svg | 1 + .../svgs/solid/grin-alt.svg | 1 + .../svgs/solid/grin-beam-sweat.svg | 1 + .../svgs/solid/grin-beam.svg | 1 + .../svgs/solid/grin-hearts.svg | 1 + .../svgs/solid/grin-squint-tears.svg | 1 + .../svgs/solid/grin-squint.svg | 1 + .../svgs/solid/grin-stars.svg | 1 + .../svgs/solid/grin-tears.svg | 1 + .../svgs/solid/grin-tongue-squint.svg | 1 + .../svgs/solid/grin-tongue-wink.svg | 1 + .../svgs/solid/grin-tongue.svg | 1 + .../svgs/solid/grin-wink.svg | 1 + .../fontawesome-free_ALT/svgs/solid/grin.svg | 1 + .../svgs/solid/grip-horizontal.svg | 1 + .../svgs/solid/grip-lines-vertical.svg | 1 + .../svgs/solid/grip-lines.svg | 1 + .../svgs/solid/grip-vertical.svg | 1 + .../svgs/solid/guitar.svg | 1 + .../svgs/solid/h-square.svg | 1 + .../svgs/solid/hamburger.svg | 1 + .../svgs/solid/hammer.svg | 1 + .../fontawesome-free_ALT/svgs/solid/hamsa.svg | 1 + .../svgs/solid/hand-holding-heart.svg | 1 + .../svgs/solid/hand-holding-usd.svg | 1 + .../svgs/solid/hand-holding.svg | 1 + .../svgs/solid/hand-lizard.svg | 1 + .../svgs/solid/hand-middle-finger.svg | 1 + .../svgs/solid/hand-paper.svg | 1 + .../svgs/solid/hand-peace.svg | 1 + .../svgs/solid/hand-point-down.svg | 1 + .../svgs/solid/hand-point-left.svg | 1 + .../svgs/solid/hand-point-right.svg | 1 + .../svgs/solid/hand-point-up.svg | 1 + .../svgs/solid/hand-pointer.svg | 1 + .../svgs/solid/hand-rock.svg | 1 + .../svgs/solid/hand-scissors.svg | 1 + .../svgs/solid/hand-spock.svg | 1 + .../svgs/solid/hands-helping.svg | 1 + .../fontawesome-free_ALT/svgs/solid/hands.svg | 1 + .../svgs/solid/handshake.svg | 1 + .../svgs/solid/hanukiah.svg | 1 + .../svgs/solid/hard-hat.svg | 1 + .../svgs/solid/hashtag.svg | 1 + .../svgs/solid/hat-wizard.svg | 1 + .../svgs/solid/haykal.svg | 1 + .../fontawesome-free_ALT/svgs/solid/hdd.svg | 1 + .../svgs/solid/heading.svg | 1 + .../svgs/solid/headphones-alt.svg | 1 + .../svgs/solid/headphones.svg | 1 + .../svgs/solid/headset.svg | 1 + .../svgs/solid/heart-broken.svg | 1 + .../fontawesome-free_ALT/svgs/solid/heart.svg | 1 + .../svgs/solid/heartbeat.svg | 1 + .../svgs/solid/helicopter.svg | 1 + .../svgs/solid/highlighter.svg | 1 + .../svgs/solid/hiking.svg | 1 + .../fontawesome-free_ALT/svgs/solid/hippo.svg | 1 + .../svgs/solid/history.svg | 1 + .../svgs/solid/hockey-puck.svg | 1 + .../svgs/solid/holly-berry.svg | 1 + .../fontawesome-free_ALT/svgs/solid/home.svg | 1 + .../svgs/solid/horse-head.svg | 1 + .../fontawesome-free_ALT/svgs/solid/horse.svg | 1 + .../svgs/solid/hospital-alt.svg | 1 + .../svgs/solid/hospital-symbol.svg | 1 + .../svgs/solid/hospital.svg | 1 + .../svgs/solid/hot-tub.svg | 1 + .../svgs/solid/hotdog.svg | 1 + .../fontawesome-free_ALT/svgs/solid/hotel.svg | 1 + .../svgs/solid/hourglass-end.svg | 1 + .../svgs/solid/hourglass-half.svg | 1 + .../svgs/solid/hourglass-start.svg | 1 + .../svgs/solid/hourglass.svg | 1 + .../svgs/solid/house-damage.svg | 1 + .../svgs/solid/hryvnia.svg | 1 + .../svgs/solid/i-cursor.svg | 1 + .../svgs/solid/ice-cream.svg | 1 + .../svgs/solid/icicles.svg | 1 + .../fontawesome-free_ALT/svgs/solid/icons.svg | 1 + .../svgs/solid/id-badge.svg | 1 + .../svgs/solid/id-card-alt.svg | 1 + .../svgs/solid/id-card.svg | 1 + .../fontawesome-free_ALT/svgs/solid/igloo.svg | 1 + .../fontawesome-free_ALT/svgs/solid/image.svg | 1 + .../svgs/solid/images.svg | 1 + .../fontawesome-free_ALT/svgs/solid/inbox.svg | 1 + .../svgs/solid/indent.svg | 1 + .../svgs/solid/industry.svg | 1 + .../svgs/solid/infinity.svg | 1 + .../svgs/solid/info-circle.svg | 1 + .../fontawesome-free_ALT/svgs/solid/info.svg | 1 + .../svgs/solid/italic.svg | 1 + .../fontawesome-free_ALT/svgs/solid/jedi.svg | 1 + .../fontawesome-free_ALT/svgs/solid/joint.svg | 1 + .../svgs/solid/journal-whills.svg | 1 + .../fontawesome-free_ALT/svgs/solid/kaaba.svg | 1 + .../fontawesome-free_ALT/svgs/solid/key.svg | 1 + .../svgs/solid/keyboard.svg | 1 + .../svgs/solid/khanda.svg | 1 + .../svgs/solid/kiss-beam.svg | 1 + .../svgs/solid/kiss-wink-heart.svg | 1 + .../fontawesome-free_ALT/svgs/solid/kiss.svg | 1 + .../svgs/solid/kiwi-bird.svg | 1 + .../svgs/solid/landmark.svg | 1 + .../svgs/solid/language.svg | 1 + .../svgs/solid/laptop-code.svg | 1 + .../svgs/solid/laptop-medical.svg | 1 + .../svgs/solid/laptop.svg | 1 + .../svgs/solid/laugh-beam.svg | 1 + .../svgs/solid/laugh-squint.svg | 1 + .../svgs/solid/laugh-wink.svg | 1 + .../fontawesome-free_ALT/svgs/solid/laugh.svg | 1 + .../svgs/solid/layer-group.svg | 1 + .../fontawesome-free_ALT/svgs/solid/leaf.svg | 1 + .../fontawesome-free_ALT/svgs/solid/lemon.svg | 1 + .../svgs/solid/less-than-equal.svg | 1 + .../svgs/solid/less-than.svg | 1 + .../svgs/solid/level-down-alt.svg | 1 + .../svgs/solid/level-up-alt.svg | 1 + .../svgs/solid/life-ring.svg | 1 + .../svgs/solid/lightbulb.svg | 1 + .../fontawesome-free_ALT/svgs/solid/link.svg | 1 + .../svgs/solid/lira-sign.svg | 1 + .../svgs/solid/list-alt.svg | 1 + .../svgs/solid/list-ol.svg | 1 + .../svgs/solid/list-ul.svg | 1 + .../fontawesome-free_ALT/svgs/solid/list.svg | 1 + .../svgs/solid/location-arrow.svg | 1 + .../svgs/solid/lock-open.svg | 1 + .../fontawesome-free_ALT/svgs/solid/lock.svg | 1 + .../svgs/solid/long-arrow-alt-down.svg | 1 + .../svgs/solid/long-arrow-alt-left.svg | 1 + .../svgs/solid/long-arrow-alt-right.svg | 1 + .../svgs/solid/long-arrow-alt-up.svg | 1 + .../svgs/solid/low-vision.svg | 1 + .../svgs/solid/luggage-cart.svg | 1 + .../fontawesome-free_ALT/svgs/solid/magic.svg | 1 + .../svgs/solid/magnet.svg | 1 + .../svgs/solid/mail-bulk.svg | 1 + .../fontawesome-free_ALT/svgs/solid/male.svg | 1 + .../svgs/solid/map-marked-alt.svg | 1 + .../svgs/solid/map-marked.svg | 1 + .../svgs/solid/map-marker-alt.svg | 1 + .../svgs/solid/map-marker.svg | 1 + .../svgs/solid/map-pin.svg | 1 + .../svgs/solid/map-signs.svg | 1 + .../fontawesome-free_ALT/svgs/solid/map.svg | 1 + .../svgs/solid/marker.svg | 1 + .../svgs/solid/mars-double.svg | 1 + .../svgs/solid/mars-stroke-h.svg | 1 + .../svgs/solid/mars-stroke-v.svg | 1 + .../svgs/solid/mars-stroke.svg | 1 + .../fontawesome-free_ALT/svgs/solid/mars.svg | 1 + .../fontawesome-free_ALT/svgs/solid/mask.svg | 1 + .../fontawesome-free_ALT/svgs/solid/medal.svg | 1 + .../svgs/solid/medkit.svg | 1 + .../svgs/solid/meh-blank.svg | 1 + .../svgs/solid/meh-rolling-eyes.svg | 1 + .../fontawesome-free_ALT/svgs/solid/meh.svg | 1 + .../svgs/solid/memory.svg | 1 + .../svgs/solid/menorah.svg | 1 + .../svgs/solid/mercury.svg | 1 + .../svgs/solid/meteor.svg | 1 + .../svgs/solid/microchip.svg | 1 + .../svgs/solid/microphone-alt-slash.svg | 1 + .../svgs/solid/microphone-alt.svg | 1 + .../svgs/solid/microphone-slash.svg | 1 + .../svgs/solid/microphone.svg | 1 + .../svgs/solid/microscope.svg | 1 + .../svgs/solid/minus-circle.svg | 1 + .../svgs/solid/minus-square.svg | 1 + .../fontawesome-free_ALT/svgs/solid/minus.svg | 1 + .../svgs/solid/mitten.svg | 1 + .../svgs/solid/mobile-alt.svg | 1 + .../svgs/solid/mobile.svg | 1 + .../svgs/solid/money-bill-alt.svg | 1 + .../svgs/solid/money-bill-wave-alt.svg | 1 + .../svgs/solid/money-bill-wave.svg | 1 + .../svgs/solid/money-bill.svg | 1 + .../svgs/solid/money-check-alt.svg | 1 + .../svgs/solid/money-check.svg | 1 + .../svgs/solid/monument.svg | 1 + .../fontawesome-free_ALT/svgs/solid/moon.svg | 1 + .../svgs/solid/mortar-pestle.svg | 1 + .../svgs/solid/mosque.svg | 1 + .../svgs/solid/motorcycle.svg | 1 + .../svgs/solid/mountain.svg | 1 + .../svgs/solid/mouse-pointer.svg | 1 + .../svgs/solid/mug-hot.svg | 1 + .../fontawesome-free_ALT/svgs/solid/music.svg | 1 + .../svgs/solid/network-wired.svg | 1 + .../svgs/solid/neuter.svg | 1 + .../svgs/solid/newspaper.svg | 1 + .../svgs/solid/not-equal.svg | 1 + .../svgs/solid/notes-medical.svg | 1 + .../svgs/solid/object-group.svg | 1 + .../svgs/solid/object-ungroup.svg | 1 + .../svgs/solid/oil-can.svg | 1 + .../fontawesome-free_ALT/svgs/solid/om.svg | 1 + .../fontawesome-free_ALT/svgs/solid/otter.svg | 1 + .../svgs/solid/outdent.svg | 1 + .../fontawesome-free_ALT/svgs/solid/pager.svg | 1 + .../svgs/solid/paint-brush.svg | 1 + .../svgs/solid/paint-roller.svg | 1 + .../svgs/solid/palette.svg | 1 + .../svgs/solid/pallet.svg | 1 + .../svgs/solid/paper-plane.svg | 1 + .../svgs/solid/paperclip.svg | 1 + .../svgs/solid/parachute-box.svg | 1 + .../svgs/solid/paragraph.svg | 1 + .../svgs/solid/parking.svg | 1 + .../svgs/solid/passport.svg | 1 + .../svgs/solid/pastafarianism.svg | 1 + .../fontawesome-free_ALT/svgs/solid/paste.svg | 1 + .../svgs/solid/pause-circle.svg | 1 + .../fontawesome-free_ALT/svgs/solid/pause.svg | 1 + .../fontawesome-free_ALT/svgs/solid/paw.svg | 1 + .../fontawesome-free_ALT/svgs/solid/peace.svg | 1 + .../svgs/solid/pen-alt.svg | 1 + .../svgs/solid/pen-fancy.svg | 1 + .../svgs/solid/pen-nib.svg | 1 + .../svgs/solid/pen-square.svg | 1 + .../fontawesome-free_ALT/svgs/solid/pen.svg | 1 + .../svgs/solid/pencil-alt.svg | 1 + .../svgs/solid/pencil-ruler.svg | 1 + .../svgs/solid/people-carry.svg | 1 + .../svgs/solid/pepper-hot.svg | 1 + .../svgs/solid/percent.svg | 1 + .../svgs/solid/percentage.svg | 1 + .../svgs/solid/person-booth.svg | 1 + .../svgs/solid/phone-alt.svg | 1 + .../svgs/solid/phone-slash.svg | 1 + .../svgs/solid/phone-square-alt.svg | 1 + .../svgs/solid/phone-square.svg | 1 + .../svgs/solid/phone-volume.svg | 1 + .../fontawesome-free_ALT/svgs/solid/phone.svg | 1 + .../svgs/solid/photo-video.svg | 1 + .../svgs/solid/piggy-bank.svg | 1 + .../fontawesome-free_ALT/svgs/solid/pills.svg | 1 + .../svgs/solid/pizza-slice.svg | 1 + .../svgs/solid/place-of-worship.svg | 1 + .../svgs/solid/plane-arrival.svg | 1 + .../svgs/solid/plane-departure.svg | 1 + .../fontawesome-free_ALT/svgs/solid/plane.svg | 1 + .../svgs/solid/play-circle.svg | 1 + .../fontawesome-free_ALT/svgs/solid/play.svg | 1 + .../fontawesome-free_ALT/svgs/solid/plug.svg | 1 + .../svgs/solid/plus-circle.svg | 1 + .../svgs/solid/plus-square.svg | 1 + .../fontawesome-free_ALT/svgs/solid/plus.svg | 1 + .../svgs/solid/podcast.svg | 1 + .../svgs/solid/poll-h.svg | 1 + .../fontawesome-free_ALT/svgs/solid/poll.svg | 1 + .../svgs/solid/poo-storm.svg | 1 + .../fontawesome-free_ALT/svgs/solid/poo.svg | 1 + .../fontawesome-free_ALT/svgs/solid/poop.svg | 1 + .../svgs/solid/portrait.svg | 1 + .../svgs/solid/pound-sign.svg | 1 + .../svgs/solid/power-off.svg | 1 + .../fontawesome-free_ALT/svgs/solid/pray.svg | 1 + .../svgs/solid/praying-hands.svg | 1 + .../svgs/solid/prescription-bottle-alt.svg | 1 + .../svgs/solid/prescription-bottle.svg | 1 + .../svgs/solid/prescription.svg | 1 + .../fontawesome-free_ALT/svgs/solid/print.svg | 1 + .../svgs/solid/procedures.svg | 1 + .../svgs/solid/project-diagram.svg | 1 + .../svgs/solid/puzzle-piece.svg | 1 + .../svgs/solid/qrcode.svg | 1 + .../svgs/solid/question-circle.svg | 1 + .../svgs/solid/question.svg | 1 + .../svgs/solid/quidditch.svg | 1 + .../svgs/solid/quote-left.svg | 1 + .../svgs/solid/quote-right.svg | 1 + .../fontawesome-free_ALT/svgs/solid/quran.svg | 1 + .../svgs/solid/radiation-alt.svg | 1 + .../svgs/solid/radiation.svg | 1 + .../svgs/solid/rainbow.svg | 1 + .../svgs/solid/random.svg | 1 + .../svgs/solid/receipt.svg | 1 + .../svgs/solid/recycle.svg | 1 + .../svgs/solid/redo-alt.svg | 1 + .../fontawesome-free_ALT/svgs/solid/redo.svg | 1 + .../svgs/solid/registered.svg | 1 + .../svgs/solid/remove-format.svg | 1 + .../svgs/solid/reply-all.svg | 1 + .../fontawesome-free_ALT/svgs/solid/reply.svg | 1 + .../svgs/solid/republican.svg | 1 + .../svgs/solid/restroom.svg | 1 + .../svgs/solid/retweet.svg | 1 + .../svgs/solid/ribbon.svg | 1 + .../fontawesome-free_ALT/svgs/solid/ring.svg | 1 + .../fontawesome-free_ALT/svgs/solid/road.svg | 1 + .../fontawesome-free_ALT/svgs/solid/robot.svg | 1 + .../svgs/solid/rocket.svg | 1 + .../fontawesome-free_ALT/svgs/solid/route.svg | 1 + .../svgs/solid/rss-square.svg | 1 + .../fontawesome-free_ALT/svgs/solid/rss.svg | 1 + .../svgs/solid/ruble-sign.svg | 1 + .../svgs/solid/ruler-combined.svg | 1 + .../svgs/solid/ruler-horizontal.svg | 1 + .../svgs/solid/ruler-vertical.svg | 1 + .../fontawesome-free_ALT/svgs/solid/ruler.svg | 1 + .../svgs/solid/running.svg | 1 + .../svgs/solid/rupee-sign.svg | 1 + .../svgs/solid/sad-cry.svg | 1 + .../svgs/solid/sad-tear.svg | 1 + .../svgs/solid/satellite-dish.svg | 1 + .../svgs/solid/satellite.svg | 1 + .../fontawesome-free_ALT/svgs/solid/save.svg | 1 + .../svgs/solid/school.svg | 1 + .../svgs/solid/screwdriver.svg | 1 + .../svgs/solid/scroll.svg | 1 + .../svgs/solid/sd-card.svg | 1 + .../svgs/solid/search-dollar.svg | 1 + .../svgs/solid/search-location.svg | 1 + .../svgs/solid/search-minus.svg | 1 + .../svgs/solid/search-plus.svg | 1 + .../svgs/solid/search.svg | 1 + .../svgs/solid/seedling.svg | 1 + .../svgs/solid/server.svg | 1 + .../svgs/solid/shapes.svg | 1 + .../svgs/solid/share-alt-square.svg | 1 + .../svgs/solid/share-alt.svg | 1 + .../svgs/solid/share-square.svg | 1 + .../fontawesome-free_ALT/svgs/solid/share.svg | 1 + .../svgs/solid/shekel-sign.svg | 1 + .../svgs/solid/shield-alt.svg | 1 + .../fontawesome-free_ALT/svgs/solid/ship.svg | 1 + .../svgs/solid/shipping-fast.svg | 1 + .../svgs/solid/shoe-prints.svg | 1 + .../svgs/solid/shopping-bag.svg | 1 + .../svgs/solid/shopping-basket.svg | 1 + .../svgs/solid/shopping-cart.svg | 1 + .../svgs/solid/shower.svg | 1 + .../svgs/solid/shuttle-van.svg | 1 + .../svgs/solid/sign-in-alt.svg | 1 + .../svgs/solid/sign-language.svg | 1 + .../svgs/solid/sign-out-alt.svg | 1 + .../fontawesome-free_ALT/svgs/solid/sign.svg | 1 + .../svgs/solid/signal.svg | 1 + .../svgs/solid/signature.svg | 1 + .../svgs/solid/sim-card.svg | 1 + .../svgs/solid/sitemap.svg | 1 + .../svgs/solid/skating.svg | 1 + .../svgs/solid/skiing-nordic.svg | 1 + .../svgs/solid/skiing.svg | 1 + .../svgs/solid/skull-crossbones.svg | 1 + .../fontawesome-free_ALT/svgs/solid/skull.svg | 1 + .../fontawesome-free_ALT/svgs/solid/slash.svg | 1 + .../svgs/solid/sleigh.svg | 1 + .../svgs/solid/sliders-h.svg | 1 + .../svgs/solid/smile-beam.svg | 1 + .../svgs/solid/smile-wink.svg | 1 + .../fontawesome-free_ALT/svgs/solid/smile.svg | 1 + .../fontawesome-free_ALT/svgs/solid/smog.svg | 1 + .../svgs/solid/smoking-ban.svg | 1 + .../svgs/solid/smoking.svg | 1 + .../fontawesome-free_ALT/svgs/solid/sms.svg | 1 + .../svgs/solid/snowboarding.svg | 1 + .../svgs/solid/snowflake.svg | 1 + .../svgs/solid/snowman.svg | 1 + .../svgs/solid/snowplow.svg | 1 + .../fontawesome-free_ALT/svgs/solid/socks.svg | 1 + .../svgs/solid/solar-panel.svg | 1 + .../svgs/solid/sort-alpha-down-alt.svg | 1 + .../svgs/solid/sort-alpha-down.svg | 1 + .../svgs/solid/sort-alpha-up-alt.svg | 1 + .../svgs/solid/sort-alpha-up.svg | 1 + .../svgs/solid/sort-amount-down-alt.svg | 1 + .../svgs/solid/sort-amount-down.svg | 1 + .../svgs/solid/sort-amount-up-alt.svg | 1 + .../svgs/solid/sort-amount-up.svg | 1 + .../svgs/solid/sort-down.svg | 1 + .../svgs/solid/sort-numeric-down-alt.svg | 1 + .../svgs/solid/sort-numeric-down.svg | 1 + .../svgs/solid/sort-numeric-up-alt.svg | 1 + .../svgs/solid/sort-numeric-up.svg | 1 + .../svgs/solid/sort-up.svg | 1 + .../fontawesome-free_ALT/svgs/solid/sort.svg | 1 + .../fontawesome-free_ALT/svgs/solid/spa.svg | 1 + .../svgs/solid/space-shuttle.svg | 1 + .../svgs/solid/spell-check.svg | 1 + .../svgs/solid/spider.svg | 1 + .../svgs/solid/spinner.svg | 1 + .../svgs/solid/splotch.svg | 1 + .../svgs/solid/spray-can.svg | 1 + .../svgs/solid/square-full.svg | 1 + .../svgs/solid/square-root-alt.svg | 1 + .../svgs/solid/square.svg | 1 + .../fontawesome-free_ALT/svgs/solid/stamp.svg | 1 + .../svgs/solid/star-and-crescent.svg | 1 + .../svgs/solid/star-half-alt.svg | 1 + .../svgs/solid/star-half.svg | 1 + .../svgs/solid/star-of-david.svg | 1 + .../svgs/solid/star-of-life.svg | 1 + .../fontawesome-free_ALT/svgs/solid/star.svg | 1 + .../svgs/solid/step-backward.svg | 1 + .../svgs/solid/step-forward.svg | 1 + .../svgs/solid/stethoscope.svg | 1 + .../svgs/solid/sticky-note.svg | 1 + .../svgs/solid/stop-circle.svg | 1 + .../fontawesome-free_ALT/svgs/solid/stop.svg | 1 + .../svgs/solid/stopwatch.svg | 1 + .../svgs/solid/store-alt.svg | 1 + .../fontawesome-free_ALT/svgs/solid/store.svg | 1 + .../svgs/solid/stream.svg | 1 + .../svgs/solid/street-view.svg | 1 + .../svgs/solid/strikethrough.svg | 1 + .../svgs/solid/stroopwafel.svg | 1 + .../svgs/solid/subscript.svg | 1 + .../svgs/solid/subway.svg | 1 + .../svgs/solid/suitcase-rolling.svg | 1 + .../svgs/solid/suitcase.svg | 1 + .../fontawesome-free_ALT/svgs/solid/sun.svg | 1 + .../svgs/solid/superscript.svg | 1 + .../svgs/solid/surprise.svg | 1 + .../svgs/solid/swatchbook.svg | 1 + .../svgs/solid/swimmer.svg | 1 + .../svgs/solid/swimming-pool.svg | 1 + .../svgs/solid/synagogue.svg | 1 + .../svgs/solid/sync-alt.svg | 1 + .../fontawesome-free_ALT/svgs/solid/sync.svg | 1 + .../svgs/solid/syringe.svg | 1 + .../svgs/solid/table-tennis.svg | 1 + .../fontawesome-free_ALT/svgs/solid/table.svg | 1 + .../svgs/solid/tablet-alt.svg | 1 + .../svgs/solid/tablet.svg | 1 + .../svgs/solid/tablets.svg | 1 + .../svgs/solid/tachometer-alt.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tag.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tags.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tape.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tasks.svg | 1 + .../fontawesome-free_ALT/svgs/solid/taxi.svg | 1 + .../svgs/solid/teeth-open.svg | 1 + .../fontawesome-free_ALT/svgs/solid/teeth.svg | 1 + .../svgs/solid/temperature-high.svg | 1 + .../svgs/solid/temperature-low.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tenge.svg | 1 + .../svgs/solid/terminal.svg | 1 + .../svgs/solid/text-height.svg | 1 + .../svgs/solid/text-width.svg | 1 + .../svgs/solid/th-large.svg | 1 + .../svgs/solid/th-list.svg | 1 + .../fontawesome-free_ALT/svgs/solid/th.svg | 1 + .../svgs/solid/theater-masks.svg | 1 + .../svgs/solid/thermometer-empty.svg | 1 + .../svgs/solid/thermometer-full.svg | 1 + .../svgs/solid/thermometer-half.svg | 1 + .../svgs/solid/thermometer-quarter.svg | 1 + .../svgs/solid/thermometer-three-quarters.svg | 1 + .../svgs/solid/thermometer.svg | 1 + .../svgs/solid/thumbs-down.svg | 1 + .../svgs/solid/thumbs-up.svg | 1 + .../svgs/solid/thumbtack.svg | 1 + .../svgs/solid/ticket-alt.svg | 1 + .../svgs/solid/times-circle.svg | 1 + .../fontawesome-free_ALT/svgs/solid/times.svg | 1 + .../svgs/solid/tint-slash.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tint.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tired.svg | 1 + .../svgs/solid/toggle-off.svg | 1 + .../svgs/solid/toggle-on.svg | 1 + .../svgs/solid/toilet-paper.svg | 1 + .../svgs/solid/toilet.svg | 1 + .../svgs/solid/toolbox.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tools.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tooth.svg | 1 + .../fontawesome-free_ALT/svgs/solid/torah.svg | 1 + .../svgs/solid/torii-gate.svg | 1 + .../svgs/solid/tractor.svg | 1 + .../svgs/solid/trademark.svg | 1 + .../svgs/solid/traffic-light.svg | 1 + .../fontawesome-free_ALT/svgs/solid/train.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tram.svg | 1 + .../svgs/solid/transgender-alt.svg | 1 + .../svgs/solid/transgender.svg | 1 + .../svgs/solid/trash-alt.svg | 1 + .../svgs/solid/trash-restore-alt.svg | 1 + .../svgs/solid/trash-restore.svg | 1 + .../fontawesome-free_ALT/svgs/solid/trash.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tree.svg | 1 + .../svgs/solid/trophy.svg | 1 + .../svgs/solid/truck-loading.svg | 1 + .../svgs/solid/truck-monster.svg | 1 + .../svgs/solid/truck-moving.svg | 1 + .../svgs/solid/truck-pickup.svg | 1 + .../fontawesome-free_ALT/svgs/solid/truck.svg | 1 + .../svgs/solid/tshirt.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tty.svg | 1 + .../fontawesome-free_ALT/svgs/solid/tv.svg | 1 + .../svgs/solid/umbrella-beach.svg | 1 + .../svgs/solid/umbrella.svg | 1 + .../svgs/solid/underline.svg | 1 + .../svgs/solid/undo-alt.svg | 1 + .../fontawesome-free_ALT/svgs/solid/undo.svg | 1 + .../svgs/solid/universal-access.svg | 1 + .../svgs/solid/university.svg | 1 + .../svgs/solid/unlink.svg | 1 + .../svgs/solid/unlock-alt.svg | 1 + .../svgs/solid/unlock.svg | 1 + .../svgs/solid/upload.svg | 1 + .../svgs/solid/user-alt-slash.svg | 1 + .../svgs/solid/user-alt.svg | 1 + .../svgs/solid/user-astronaut.svg | 1 + .../svgs/solid/user-check.svg | 1 + .../svgs/solid/user-circle.svg | 1 + .../svgs/solid/user-clock.svg | 1 + .../svgs/solid/user-cog.svg | 1 + .../svgs/solid/user-edit.svg | 1 + .../svgs/solid/user-friends.svg | 1 + .../svgs/solid/user-graduate.svg | 1 + .../svgs/solid/user-injured.svg | 1 + .../svgs/solid/user-lock.svg | 1 + .../svgs/solid/user-md.svg | 1 + .../svgs/solid/user-minus.svg | 1 + .../svgs/solid/user-ninja.svg | 1 + .../svgs/solid/user-nurse.svg | 1 + .../svgs/solid/user-plus.svg | 1 + .../svgs/solid/user-secret.svg | 1 + .../svgs/solid/user-shield.svg | 1 + .../svgs/solid/user-slash.svg | 1 + .../svgs/solid/user-tag.svg | 1 + .../svgs/solid/user-tie.svg | 1 + .../svgs/solid/user-times.svg | 1 + .../fontawesome-free_ALT/svgs/solid/user.svg | 1 + .../svgs/solid/users-cog.svg | 1 + .../fontawesome-free_ALT/svgs/solid/users.svg | 1 + .../svgs/solid/utensil-spoon.svg | 1 + .../svgs/solid/utensils.svg | 1 + .../svgs/solid/vector-square.svg | 1 + .../svgs/solid/venus-double.svg | 1 + .../svgs/solid/venus-mars.svg | 1 + .../fontawesome-free_ALT/svgs/solid/venus.svg | 1 + .../fontawesome-free_ALT/svgs/solid/vial.svg | 1 + .../fontawesome-free_ALT/svgs/solid/vials.svg | 1 + .../svgs/solid/video-slash.svg | 1 + .../fontawesome-free_ALT/svgs/solid/video.svg | 1 + .../svgs/solid/vihara.svg | 1 + .../svgs/solid/voicemail.svg | 1 + .../svgs/solid/volleyball-ball.svg | 1 + .../svgs/solid/volume-down.svg | 1 + .../svgs/solid/volume-mute.svg | 1 + .../svgs/solid/volume-off.svg | 1 + .../svgs/solid/volume-up.svg | 1 + .../svgs/solid/vote-yea.svg | 1 + .../svgs/solid/vr-cardboard.svg | 1 + .../svgs/solid/walking.svg | 1 + .../svgs/solid/wallet.svg | 1 + .../svgs/solid/warehouse.svg | 1 + .../fontawesome-free_ALT/svgs/solid/water.svg | 1 + .../svgs/solid/wave-square.svg | 1 + .../svgs/solid/weight-hanging.svg | 1 + .../svgs/solid/weight.svg | 1 + .../svgs/solid/wheelchair.svg | 1 + .../fontawesome-free_ALT/svgs/solid/wifi.svg | 1 + .../fontawesome-free_ALT/svgs/solid/wind.svg | 1 + .../svgs/solid/window-close.svg | 1 + .../svgs/solid/window-maximize.svg | 1 + .../svgs/solid/window-minimize.svg | 1 + .../svgs/solid/window-restore.svg | 1 + .../svgs/solid/wine-bottle.svg | 1 + .../svgs/solid/wine-glass-alt.svg | 1 + .../svgs/solid/wine-glass.svg | 1 + .../svgs/solid/won-sign.svg | 1 + .../svgs/solid/wrench.svg | 1 + .../fontawesome-free_ALT/svgs/solid/x-ray.svg | 1 + .../svgs/solid/yen-sign.svg | 1 + .../svgs/solid/yin-yang.svg | 1 + .../webfonts/fa-brands-400.eot | Bin 0 -> 129590 bytes .../webfonts/fa-brands-400.svg | 3449 + .../webfonts/fa-brands-400.ttf | Bin 0 -> 129284 bytes .../webfonts/fa-brands-400.woff | Bin 0 -> 87520 bytes .../webfonts/fa-brands-400.woff2 | Bin 0 -> 74524 bytes .../webfonts/fa-regular-400.eot | Bin 0 -> 34394 bytes .../webfonts/fa-regular-400.svg | 803 + .../webfonts/fa-regular-400.ttf | Bin 0 -> 34096 bytes .../webfonts/fa-regular-400.woff | Bin 0 -> 16804 bytes .../webfonts/fa-regular-400.woff2 | Bin 0 -> 13584 bytes .../webfonts/fa-solid-900.eot | Bin 0 -> 192122 bytes .../webfonts/fa-solid-900.svg | 4649 ++ .../webfonts/fa-solid-900.ttf | Bin 0 -> 191836 bytes .../webfonts/fa-solid-900.woff | Bin 0 -> 98016 bytes .../webfonts/fa-solid-900.woff2 | Bin 0 -> 75408 bytes .../jquery.easing.compatibility.js | 59 + .../vendor/jquery-easing/jquery.easing.js | 166 + .../vendor/jquery-easing/jquery.easing.min.js | 1 + users/static/users/vendor/jquery/jquery.js | 10598 +++ .../static/users/vendor/jquery/jquery.min.js | 2 + .../static/users/vendor/jquery/jquery.min.map | 1 + .../static/users/vendor/jquery/jquery.slim.js | 8495 +++ .../users/vendor/jquery/jquery.slim.min.js | 2 + .../users/vendor/jquery/jquery.slim.min.map | 1 + users/templates/users/agency_DELETE.html | 31 + .../templates/users/agency_update_DELETE.html | 23 + users/templates/users/base.html | 1190 + users/templates/users/chat_allusers.html | 47 + users/templates/users/dashboard.html | 209 + users/templates/users/datenschutz.html | 9 + .../templates/users/datenschutz_content.html | 1 + users/templates/users/datenschutz_p.html | 9 + users/templates/users/errors/404.html | 6 + users/templates/users/errors/500.html | 6 + users/templates/users/impressum.html | 9 + users/templates/users/impressum_content.html | 1 + users/templates/users/impressum_p.html | 9 + users/templates/users/landingpage.html | 106 + users/templates/users/login.html | 56 + users/templates/users/logout.html | 27 + users/templates/users/newbill_mail.html | 177 + users/templates/users/newusers_email.html | 178 + .../users/newusers_email_MJMLPRE.html | 26 + .../users/newusers_email_SAVE_OLD.html | 29 + users/templates/users/password_reset.html | 25 + .../users/password_reset_complete.html | 21 + .../users/password_reset_confirm.html | 31 + .../templates/users/password_reset_done.html | 20 + .../templates/users/password_reset_mail.html | 181 + .../users/password_reset_mail_MJMLPRE.html | 31 + .../users/password_reset_mail_SAVE_OLD.html | 32 + .../users/password_to_username_mail.html | 172 + users/templates/users/profile_DELETE.html | 62 + .../users/profile_update_DELETE.html | 262 + users/templates/users/publicbase.html | 121 + .../templates/users/publicbase.html_SAVE.html | 129 + users/templates/users/rdorder_complete.html | 24 + users/templates/users/rechnung_mail.html | 177 + users/templates/users/register.html | 67 + users/templates/users/register_OLD.html | 10 + users/templates/users/register_SAVE.html | 34 + users/templates/users/register_da_rd.html | 70 + users/templates/users/register_mail.html | 178 + .../users/register_mail_MJMLPRE.html | 33 + .../users/register_mail_SAVE_OLD.html | 31 + users/templates/users/register_rd.html | 69 + users/templates/users/registercomplete.html | 24 + users/templates/users/searchres.html | 181 + users/templates/users/support.html | 23 + users/templates/users/support_done.html | 9 + users/templates/users/supportanswer_mail.html | 181 + .../templates/users/user_confirm_delete.html | 350 + users/templates/users/userlog.html | 12 + users/templates/users/userlog_forbidden.html | 10 + .../templates/users/users_adduser_DELETE.html | 24 + users/templates/users/users_areatasks.html | 18 + .../users/users_management_DELETE.html | 81 + users/templates/users/users_perm.html | 28 + users/templates/users/users_prio_DELETE.html | 51 + users/tests.py | 3 + users/urls.py | 54 + users/usersforms.py | 243 + users/views.py | 2097 + 4289 files changed, 378728 insertions(+) create mode 100644 README.md create mode 100644 adm/__init__.py create mode 100644 adm/__pycache__/__init__.cpython-38.pyc create mode 100644 adm/__pycache__/admin.cpython-38.pyc create mode 100644 adm/__pycache__/apps.cpython-38.pyc create mode 100644 adm/__pycache__/forms.cpython-38.pyc create mode 100644 adm/__pycache__/models.cpython-38.pyc create mode 100644 adm/__pycache__/urls.cpython-38.pyc create mode 100644 adm/__pycache__/views.cpython-38.pyc create mode 100644 adm/admin.py create mode 100644 adm/apps.py create mode 100644 adm/forms.py create mode 100644 adm/migrations/0001_initial.py create mode 100644 adm/migrations/0002_mainstatistic_staticdate.py create mode 100644 adm/migrations/0003_auto_20210128_0947.py create mode 100644 adm/migrations/0004_mainsalesmonth.py create mode 100644 adm/migrations/0005_mainstatistic_mra.py create mode 100644 adm/migrations/0006_auto_20210219_1025.py create mode 100644 adm/migrations/0007_agblog.py create mode 100644 adm/migrations/__init__.py create mode 100644 adm/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 adm/migrations/__pycache__/0002_mainstatistic_staticdate.cpython-38.pyc create mode 100644 adm/migrations/__pycache__/0003_auto_20210128_0947.cpython-38.pyc create mode 100644 adm/migrations/__pycache__/0004_mainsalesmonth.cpython-38.pyc create mode 100644 adm/migrations/__pycache__/0005_mainstatistic_mra.cpython-38.pyc create mode 100644 adm/migrations/__pycache__/0006_auto_20210219_1025.cpython-38.pyc create mode 100644 adm/migrations/__pycache__/0007_agblog.cpython-38.pyc create mode 100644 adm/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 adm/models.py create mode 100644 adm/templates/adm/adm_addbill.html create mode 100644 adm/templates/adm/adm_admdelconfirm.html create mode 100644 adm/templates/adm/adm_agency_single.html create mode 100644 adm/templates/adm/adm_agencys.html create mode 100644 adm/templates/adm/adm_base.html create mode 100644 adm/templates/adm/adm_bills.html create mode 100644 adm/templates/adm/adm_break_add.html create mode 100644 adm/templates/adm/adm_break_delete.html create mode 100644 adm/templates/adm/adm_main.html create mode 100644 adm/templates/adm/adm_user_single.html create mode 100644 adm/templates/adm/adm_users.html create mode 100644 adm/templates/adm/adm_workday_add.html create mode 100644 adm/templates/adm/adm_workday_delete.html create mode 100644 adm/templates/adm/adm_workday_update.html create mode 100644 adm/templatetags/__init__.py create mode 100644 adm/templatetags/__pycache__/__init__.cpython-38.pyc create mode 100644 adm/templatetags/__pycache__/adm_tags.cpython-38.pyc create mode 100644 adm/templatetags/adm_tags.py create mode 100644 adm/tests.py create mode 100644 adm/urls.py create mode 100644 adm/views.py create mode 100644 api/__init__.py create mode 100644 api/__pycache__/__init__.cpython-38.pyc create mode 100644 api/__pycache__/serializers.cpython-38.pyc create mode 100644 api/__pycache__/urls.cpython-38.pyc create mode 100644 api/__pycache__/views.cpython-38.pyc create mode 100644 api/admin.py create mode 100644 api/apps.py create mode 100644 api/migrations/__init__.py create mode 100644 api/models.py create mode 100644 api/serializers.py create mode 100644 api/tests.py create mode 100644 api/urls.py create mode 100644 api/views.py create mode 100644 areas/__init__.py create mode 100644 areas/__pycache__/__init__.cpython-38.pyc create mode 100644 areas/__pycache__/admin.cpython-38.pyc create mode 100644 areas/__pycache__/apps.cpython-38.pyc create mode 100644 areas/__pycache__/forms.cpython-38.pyc create mode 100644 areas/__pycache__/models.cpython-38.pyc create mode 100644 areas/__pycache__/urls.cpython-38.pyc create mode 100644 areas/__pycache__/views.cpython-38.pyc create mode 100644 areas/admin.py create mode 100644 areas/apps.py create mode 100644 areas/forms.py create mode 100644 areas/migrations/0001_initial.py create mode 100644 areas/migrations/0002_auto_20200925_0713.py create mode 100644 areas/migrations/0003_auto_20201204_0927.py create mode 100644 areas/migrations/__init__.py create mode 100644 areas/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 areas/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc create mode 100644 areas/migrations/__pycache__/0003_auto_20201204_0927.cpython-38.pyc create mode 100644 areas/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 areas/models.py create mode 100644 areas/templates/areas/area_confirm_delete_DELETE.html create mode 100644 areas/templates/areas/areas_add_DELETE.html create mode 100644 areas/templates/areas/areas_management_DELETE.html create mode 100644 areas/templates/areas/areas_update_DELETE.html create mode 100644 areas/tests.py create mode 100644 areas/urls.py create mode 100644 areas/views.py create mode 100644 chat/__init__.py create mode 100644 chat/__pycache__/__init__.cpython-38.pyc create mode 100644 chat/__pycache__/admin.cpython-38.pyc create mode 100644 chat/__pycache__/apps.cpython-38.pyc create mode 100644 chat/__pycache__/forms.cpython-38.pyc create mode 100644 chat/__pycache__/models.cpython-38.pyc create mode 100644 chat/__pycache__/urls.cpython-38.pyc create mode 100644 chat/__pycache__/views.cpython-38.pyc create mode 100644 chat/admin.py create mode 100644 chat/apps.py create mode 100644 chat/forms.py create mode 100644 chat/migrations/0001_initial.py create mode 100644 chat/migrations/__init__.py create mode 100644 chat/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 chat/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 chat/models.py create mode 100644 chat/templates/chat/chat_allusers.html create mode 100644 chat/templates/chat/chat_allusers_SAVE.html create mode 100644 chat/templates/chat/chat_content.html create mode 100644 chat/templates/chat/chat_content_basechat.html create mode 100644 chat/templates/chat/chat_content_groupchat.html create mode 100644 chat/templates/chat/chat_othermessage.html create mode 100644 chat/templates/chat/chat_ownmessage.html create mode 100644 chat/templates/chat/chatmanagement.html create mode 100644 chat/templates/chat/chatmanagement_SAVE.html create mode 100644 chat/templates/chat/chatmanagement_addgc.html create mode 100644 chat/tests.py create mode 100644 chat/urls.py create mode 100644 chat/views.py create mode 100644 cloud/__init__.py create mode 100644 cloud/__pycache__/__init__.cpython-38.pyc create mode 100644 cloud/__pycache__/admin.cpython-38.pyc create mode 100644 cloud/__pycache__/apps.cpython-38.pyc create mode 100644 cloud/__pycache__/forms.cpython-38.pyc create mode 100644 cloud/__pycache__/models.cpython-38.pyc create mode 100644 cloud/__pycache__/urls.cpython-38.pyc create mode 100644 cloud/__pycache__/views.cpython-38.pyc create mode 100644 cloud/admin.py create mode 100644 cloud/apps.py create mode 100644 cloud/forms.py create mode 100644 cloud/migrations/0001_initial.py create mode 100644 cloud/migrations/0002_auto_20200925_0713.py create mode 100644 cloud/migrations/0003_auto_20210312_0923.py create mode 100644 cloud/migrations/__init__.py create mode 100644 cloud/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 cloud/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc create mode 100644 cloud/migrations/__pycache__/0003_auto_20210312_0923.cpython-38.pyc create mode 100644 cloud/migrations/__pycache__/0010_auto_20200214_2241.cpython-38.pyc create mode 100644 cloud/migrations/__pycache__/0011_auto_20200214_2241.cpython-38.pyc create mode 100644 cloud/migrations/__pycache__/0012_auto_20200214_2313.cpython-38.pyc create mode 100644 cloud/migrations/__pycache__/0013_auto_20200215_1347.cpython-38.pyc create mode 100644 cloud/migrations/__pycache__/0014_auto_20200215_1411.cpython-38.pyc create mode 100644 cloud/migrations/__pycache__/0015_auto_20200215_1427.cpython-38.pyc create mode 100644 cloud/migrations/__pycache__/0016_remove_datadir_datafiles.cpython-38.pyc create mode 100644 cloud/migrations/__pycache__/0017_auto_20200215_1910.cpython-38.pyc create mode 100644 cloud/migrations/__pycache__/0018_auto_20200215_1911.cpython-38.pyc create mode 100644 cloud/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 cloud/models.py create mode 100644 cloud/templates/cloud/cloud_main.html create mode 100644 cloud/templates/cloud/noentrie.html create mode 100644 cloud/tests.py create mode 100644 cloud/urls.py create mode 100644 cloud/views.py create mode 100644 dasettings/__init__.py create mode 100644 dasettings/__pycache__/__init__.cpython-38.pyc create mode 100644 dasettings/__pycache__/admin.cpython-38.pyc create mode 100644 dasettings/__pycache__/apps.cpython-38.pyc create mode 100644 dasettings/__pycache__/forms.cpython-38.pyc create mode 100644 dasettings/__pycache__/models.cpython-38.pyc create mode 100644 dasettings/__pycache__/urls.cpython-38.pyc create mode 100644 dasettings/__pycache__/views.cpython-38.pyc create mode 100644 dasettings/admin.py create mode 100644 dasettings/apps.py create mode 100644 dasettings/forms.py create mode 100644 dasettings/migrations/__init__.py create mode 100644 dasettings/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 dasettings/models.py create mode 100644 dasettings/templates/dasettings/absencereason_add.html create mode 100644 dasettings/templates/dasettings/absencereason_confirm_delete.html create mode 100644 dasettings/templates/dasettings/absencereason_update.html create mode 100644 dasettings/templates/dasettings/addagencynetwork_content.html create mode 100644 dasettings/templates/dasettings/agency_content.html create mode 100644 dasettings/templates/dasettings/agencynetwork_agmanagement_content.html create mode 100644 dasettings/templates/dasettings/agencynetwork_content.html create mode 100644 dasettings/templates/dasettings/bill_removepayplan.html create mode 100644 dasettings/templates/dasettings/bill_single.html create mode 100644 dasettings/templates/dasettings/calc_content.html create mode 100644 dasettings/templates/dasettings/calc_content_SAVE.html create mode 100644 dasettings/templates/dasettings/change_absence_yeardata.html create mode 100644 dasettings/templates/dasettings/dasettings_billmail.html create mode 100644 dasettings/templates/dasettings/dasettings_billplan.html create mode 100644 dasettings/templates/dasettings/data_absence_yeardata.html create mode 100644 dasettings/templates/dasettings/delagencynetwork_content.html create mode 100644 dasettings/templates/dasettings/freedays_add.html create mode 100644 dasettings/templates/dasettings/freedays_confirm_delete.html create mode 100644 dasettings/templates/dasettings/freedays_management.html create mode 100644 dasettings/templates/dasettings/groups_content.html create mode 100644 dasettings/templates/dasettings/joinagn_first.html create mode 100644 dasettings/templates/dasettings/modulesettings_organigramm.html create mode 100644 dasettings/templates/dasettings/modulesettings_timemanagement.html create mode 100644 dasettings/templates/dasettings/moduls_content.html create mode 100644 dasettings/templates/dasettings/notifications_content.html create mode 100644 dasettings/templates/dasettings/notifications_content_OLD.html create mode 100644 dasettings/templates/dasettings/profil_content.html create mode 100644 dasettings/templates/dasettings/settings.html create mode 100644 dasettings/templates/dasettings/structure_content.html create mode 100644 dasettings/templates/dasettings/user_changemaindata.html create mode 100644 dasettings/templates/dasettings/user_content.html create mode 100644 dasettings/templates/dasettings/user_newuser_step1.html create mode 100644 dasettings/templates/dasettings/user_usprof.html create mode 100644 dasettings/tests.py create mode 100644 dasettings/urls.py create mode 100644 dasettings/views.py create mode 100644 digitaleagentur/__init__.py create mode 100644 digitaleagentur/__pycache__/__init__.cpython-37.pyc create mode 100644 digitaleagentur/__pycache__/__init__.cpython-38.pyc create mode 100644 digitaleagentur/__pycache__/routing.cpython-38.pyc create mode 100644 digitaleagentur/__pycache__/sec.cpython-38.pyc create mode 100644 digitaleagentur/__pycache__/settings.cpython-37.pyc create mode 100644 digitaleagentur/__pycache__/settings.cpython-38.pyc create mode 100644 digitaleagentur/__pycache__/timemanagement_utils.cpython-38.pyc create mode 100644 digitaleagentur/__pycache__/urls.cpython-37.pyc create mode 100644 digitaleagentur/__pycache__/urls.cpython-38.pyc create mode 100644 digitaleagentur/__pycache__/utils.cpython-38.pyc create mode 100644 digitaleagentur/__pycache__/views.cpython-38.pyc create mode 100644 digitaleagentur/__pycache__/wsgi.cpython-37.pyc create mode 100644 digitaleagentur/__pycache__/wsgi.cpython-38.pyc create mode 100644 digitaleagentur/asgi.py create mode 100644 digitaleagentur/routing.py create mode 100644 digitaleagentur/sec.py create mode 100644 digitaleagentur/settings.py create mode 100644 digitaleagentur/timemanagement_utils.py create mode 100644 digitaleagentur/urls.py create mode 100644 digitaleagentur/utils.py create mode 100644 digitaleagentur/views.py create mode 100644 digitaleagentur/wsgi.py create mode 100644 dump.rdb create mode 100644 firstrun.py create mode 100644 manage.py create mode 100644 media/.DS_Store create mode 100755 media/ag_default.jpg create mode 100755 media/ag_default_backup.jpg create mode 100644 media/agencydata/.DS_Store create mode 100644 media/agencydata/agency_1/files/.DS_Store create mode 100644 media/agencydata/agency_1/files/Fehlzeiten_Inf_12.pdf create mode 100644 media/agencydata/agency_1/files/test.ics create mode 100644 media/default.jpg create mode 100644 message/__init__.py create mode 100644 message/__pycache__/__init__.cpython-38.pyc create mode 100644 message/__pycache__/admin.cpython-38.pyc create mode 100644 message/__pycache__/apps.cpython-38.pyc create mode 100644 message/__pycache__/forms.cpython-38.pyc create mode 100644 message/__pycache__/models.cpython-38.pyc create mode 100644 message/__pycache__/urls.cpython-38.pyc create mode 100644 message/__pycache__/views.cpython-38.pyc create mode 100644 message/admin.py create mode 100644 message/apps.py create mode 100644 message/forms.py create mode 100644 message/migrations/0001_initial.py create mode 100644 message/migrations/0002_auto_20200925_0713.py create mode 100644 message/migrations/0003_auto_20201026_0914.py create mode 100644 message/migrations/__init__.py create mode 100644 message/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 message/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc create mode 100644 message/migrations/__pycache__/0003_auto_20201026_0914.cpython-38.pyc create mode 100644 message/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 message/models.py create mode 100644 message/templates/message/message.html create mode 100644 message/templates/message/message_single.html create mode 100644 message/tests.py create mode 100644 message/urls.py create mode 100644 message/views.py create mode 100644 news/__init__.py create mode 100644 news/__pycache__/__init__.cpython-38.pyc create mode 100644 news/__pycache__/admin.cpython-38.pyc create mode 100644 news/__pycache__/apps.cpython-38.pyc create mode 100644 news/__pycache__/forms.cpython-38.pyc create mode 100644 news/__pycache__/models.cpython-38.pyc create mode 100644 news/__pycache__/urls.cpython-38.pyc create mode 100644 news/__pycache__/views.cpython-38.pyc create mode 100644 news/admin.py create mode 100644 news/apps.py create mode 100644 news/forms.py create mode 100644 news/migrations/0001_initial.py create mode 100644 news/migrations/0002_auto_20200925_0713.py create mode 100644 news/migrations/__init__.py create mode 100644 news/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 news/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc create mode 100644 news/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 news/models.py create mode 100644 news/templates/news/news_addnews.html create mode 100644 news/templates/news/news_confirm_delete.html create mode 100644 news/templates/news/news_management.html create mode 100644 news/templates/news/news_single.html create mode 100644 news/templates/news/news_update.html create mode 100644 news/tests.py create mode 100644 news/urls.py create mode 100644 news/views.py create mode 100644 notificsys/__init__.py create mode 100644 notificsys/__pycache__/__init__.cpython-38.pyc create mode 100644 notificsys/__pycache__/admin.cpython-38.pyc create mode 100644 notificsys/__pycache__/apps.cpython-38.pyc create mode 100644 notificsys/__pycache__/models.cpython-38.pyc create mode 100644 notificsys/__pycache__/urls.cpython-38.pyc create mode 100644 notificsys/__pycache__/views.cpython-38.pyc create mode 100644 notificsys/admin.py create mode 100644 notificsys/apps.py create mode 100644 notificsys/migrations/0001_initial.py create mode 100644 notificsys/migrations/0002_auto_20201025_1523.py create mode 100644 notificsys/migrations/0003_auto_20201109_2007.py create mode 100644 notificsys/migrations/__init__.py create mode 100644 notificsys/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 notificsys/migrations/__pycache__/0002_auto_20201025_1523.cpython-38.pyc create mode 100644 notificsys/migrations/__pycache__/0003_auto_20201109_2007.cpython-38.pyc create mode 100644 notificsys/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 notificsys/models.py create mode 100644 notificsys/templates/notificsys/allnotifications.html create mode 100644 notificsys/templates/notificsys/notification_mail.html create mode 100644 notificsys/tests.py create mode 100644 notificsys/urls.py create mode 100644 notificsys/views.py create mode 100644 orga/__init__.py create mode 100644 orga/__pycache__/__init__.cpython-38.pyc create mode 100644 orga/__pycache__/admin.cpython-38.pyc create mode 100644 orga/__pycache__/apps.cpython-38.pyc create mode 100644 orga/__pycache__/models.cpython-38.pyc create mode 100644 orga/__pycache__/urls.cpython-38.pyc create mode 100644 orga/__pycache__/views.cpython-38.pyc create mode 100644 orga/admin.py create mode 100644 orga/apps.py create mode 100644 orga/models.py create mode 100644 orga/templates/orga/orga_main.html create mode 100644 orga/templates/orga/orga_main_SAVE.html create mode 100644 orga/templates/orga/orga_single.html create mode 100644 orga/templates/orga/orga_single_aut.html create mode 100644 orga/templates/orga/orga_single_er.html create mode 100644 orga/templates/orga/orga_single_ex.html create mode 100644 orga/templates/orga/orga_single_rep.html create mode 100644 orga/tests.py create mode 100644 orga/urls.py create mode 100644 orga/views.py create mode 100644 organizer/__init__.py create mode 100644 organizer/__pycache__/__init__.cpython-38.pyc create mode 100644 organizer/__pycache__/admin.cpython-38.pyc create mode 100644 organizer/__pycache__/apps.cpython-38.pyc create mode 100644 organizer/__pycache__/forms.cpython-38.pyc create mode 100644 organizer/__pycache__/models.cpython-38.pyc create mode 100644 organizer/__pycache__/urls.cpython-38.pyc create mode 100644 organizer/__pycache__/views.cpython-38.pyc create mode 100644 organizer/admin.py create mode 100644 organizer/apps.py create mode 100644 organizer/forms.py create mode 100644 organizer/migrations/0001_initial.py create mode 100644 organizer/migrations/0002_auto_20200925_0713.py create mode 100644 organizer/migrations/0003_auto_20201204_0927.py create mode 100644 organizer/migrations/0004_auto_20210312_0923.py create mode 100644 organizer/migrations/0005_agcontacts_function.py create mode 100644 organizer/migrations/__init__.py create mode 100644 organizer/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 organizer/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc create mode 100644 organizer/migrations/__pycache__/0003_auto_20201204_0927.cpython-38.pyc create mode 100644 organizer/migrations/__pycache__/0004_auto_20210312_0923.cpython-38.pyc create mode 100644 organizer/migrations/__pycache__/0005_agcontacts_function.cpython-38.pyc create mode 100644 organizer/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 organizer/models.py create mode 100644 organizer/templates/organizer/agpass_add.html create mode 100644 organizer/templates/organizer/agpass_delete.html create mode 100644 organizer/templates/organizer/agpass_update.html create mode 100644 organizer/templates/organizer/cat_confirm_delete.html create mode 100644 organizer/templates/organizer/cat_update.html create mode 100644 organizer/templates/organizer/contact_add.html create mode 100644 organizer/templates/organizer/contact_delete.html create mode 100644 organizer/templates/organizer/contact_update.html create mode 100644 organizer/templates/organizer/contacts_content.html create mode 100644 organizer/templates/organizer/contacts_content_OLD.html create mode 100644 organizer/templates/organizer/organizer_management.html create mode 100644 organizer/templates/organizer/passwords_content.html create mode 100644 organizer/templates/organizer/ql_add.html create mode 100644 organizer/templates/organizer/ql_confirm_delete.html create mode 100644 organizer/templates/organizer/ql_update.html create mode 100644 organizer/templates/organizer/quicklinks_content.html create mode 100644 organizer/tests.py create mode 100644 organizer/urls.py create mode 100644 organizer/views.py create mode 100644 recoverdir/__init__.py create mode 100644 recoverdir/__pycache__/__init__.cpython-38.pyc create mode 100644 recoverdir/__pycache__/admin.cpython-38.pyc create mode 100644 recoverdir/__pycache__/apps.cpython-38.pyc create mode 100644 recoverdir/__pycache__/forms.cpython-38.pyc create mode 100644 recoverdir/__pycache__/models.cpython-38.pyc create mode 100644 recoverdir/__pycache__/signals.cpython-38.pyc create mode 100644 recoverdir/__pycache__/urls.cpython-38.pyc create mode 100644 recoverdir/__pycache__/views.cpython-38.pyc create mode 100644 recoverdir/admin.py create mode 100644 recoverdir/apps.py create mode 100644 recoverdir/forms.py create mode 100644 recoverdir/migrations/0001_initial.py create mode 100644 recoverdir/migrations/0002_auto_20201002_2257.py create mode 100644 recoverdir/migrations/0003_auto_20201003_1532.py create mode 100644 recoverdir/migrations/0004_handlungsleitfaden_rdcontact_rdtrustperson.py create mode 100644 recoverdir/migrations/0005_area1_documents.py create mode 100644 recoverdir/migrations/0006_auto_20201005_1112.py create mode 100644 recoverdir/migrations/0007_auto_20201005_1122.py create mode 100644 recoverdir/migrations/0008_auto_20201005_1512.py create mode 100644 recoverdir/migrations/0009_auto_20201005_1527.py create mode 100644 recoverdir/migrations/0010_auto_20201005_1555.py create mode 100644 recoverdir/migrations/0011_auto_20201005_1648.py create mode 100644 recoverdir/migrations/0012_delete_historicaldocuments.py create mode 100644 recoverdir/migrations/0013_depositvollmacht_ergoverdir_handlungsleitfadenvf_historicalhandlungsleitfadenvf_onlinebank.py create mode 100644 recoverdir/migrations/0014_historicaldepositvollmacht_historicalergoverdir_historicalonlinebank.py create mode 100644 recoverdir/migrations/0015_historicalstreamingabo_streamingabo.py create mode 100644 recoverdir/migrations/0016_digitalaccounts_historicaldigitalaccounts.py create mode 100644 recoverdir/migrations/0017_historicalpersonal_personal.py create mode 100644 recoverdir/migrations/0018_auto_20201006_2018.py create mode 100644 recoverdir/migrations/0019_auto_20201006_2029.py create mode 100644 recoverdir/migrations/0020_historicalrdelse_rdelse.py create mode 100644 recoverdir/migrations/0021_recoverdirsetting.py create mode 100644 recoverdir/migrations/0022_historicalrdcontract_rdcontract.py create mode 100644 recoverdir/migrations/0023_auto_20201008_0926.py create mode 100644 recoverdir/migrations/0024_recoverdirsetting_lastlogg.py create mode 100644 recoverdir/migrations/0025_auto_20201021_1653.py create mode 100644 recoverdir/migrations/0026_auto_20201021_1655.py create mode 100644 recoverdir/migrations/0027_auto_20201025_1523.py create mode 100644 recoverdir/migrations/0028_auto_20201025_1525.py create mode 100644 recoverdir/migrations/0029_auto_20201025_1658.py create mode 100644 recoverdir/migrations/0030_auto_20201025_1709.py create mode 100644 recoverdir/migrations/__init__.py create mode 100644 recoverdir/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0002_auto_20201002_2257.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0003_auto_20201003_1532.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0004_handlungsleitfaden_rdcontact_rdtrustperson.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0005_area1_documents.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0006_auto_20201005_1112.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0007_auto_20201005_1122.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0008_auto_20201005_1512.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0009_auto_20201005_1527.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0010_auto_20201005_1555.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0011_auto_20201005_1648.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0012_delete_historicaldocuments.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0013_depositvollmacht_ergoverdir_handlungsleitfadenvf_historicalhandlungsleitfadenvf_onlinebank.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0014_historicaldepositvollmacht_historicalergoverdir_historicalonlinebank.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0015_historicalstreamingabo_streamingabo.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0016_digitalaccounts_historicaldigitalaccounts.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0017_historicalpersonal_personal.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0018_auto_20201006_2018.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0019_auto_20201006_2029.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0020_historicalrdelse_rdelse.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0021_recoverdirsetting.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0022_historicalrdcontract_rdcontract.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0023_auto_20201008_0926.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0024_recoverdirsetting_lastlogg.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0025_auto_20201021_1653.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0026_auto_20201021_1655.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0027_auto_20201025_1523.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0028_auto_20201025_1525.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0029_auto_20201025_1658.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/0030_auto_20201025_1709.cpython-38.pyc create mode 100644 recoverdir/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 recoverdir/models.py create mode 100644 recoverdir/signals.py create mode 100644 recoverdir/templates/.DS_Store create mode 100644 recoverdir/templates/recoverdir/.DS_Store create mode 100644 recoverdir/templates/recoverdir/rd_areas/rd_area_1.html create mode 100644 recoverdir/templates/recoverdir/rd_areas/rd_area_2.html create mode 100644 recoverdir/templates/recoverdir/rd_areas/rd_area_3.html create mode 100644 recoverdir/templates/recoverdir/rd_areas/rd_area_4.html create mode 100644 recoverdir/templates/recoverdir/rd_areas/rd_area_5.html create mode 100644 recoverdir/templates/recoverdir/rd_areas/rd_area_6.html create mode 100644 recoverdir/templates/recoverdir/rd_areas/rd_area_7.html create mode 100644 recoverdir/templates/recoverdir/rd_areas/rd_area_8.html create mode 100644 recoverdir/templates/recoverdir/rd_areas/rd_area_9.html create mode 100644 recoverdir/templates/recoverdir/rd_doc_del.html create mode 100644 recoverdir/templates/recoverdir/rd_doc_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_adddoc.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_addfc.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_addhl.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_addtrust.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_contact_del.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_contact_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_hl_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_trust_del.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_trust_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_adddeposit.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_addergo.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_addhlvf.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_addonlinebank.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_deposit_del.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_deposit_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_ergo_del.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_ergo_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_hl_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_onlinebank_del.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_onlinebank_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_3_addstreamingabo.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_3_streamingabo_del.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_3_streamingabo_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_4_adddigitalaccount.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_4_digitalaccount_del.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_4_digitalaccount_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_5_addpersonal.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_5_personal_del.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_5_personal_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_7_addcontract.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_7_contract_del.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_7_contract_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_9_addelse.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_9_else_del.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_area_9_else_single.html create mode 100644 recoverdir/templates/recoverdir/rd_elements_forms/rd_mainlogin.html create mode 100644 recoverdir/templates/recoverdir/rd_external.html create mode 100644 recoverdir/templates/recoverdir/rd_external_login.html create mode 100644 recoverdir/templates/recoverdir/rd_infos.html create mode 100644 recoverdir/templates/recoverdir/rd_management.html create mode 100644 recoverdir/templates/recoverdir/rd_pers.html create mode 100644 recoverdir/templates/recoverdir/rd_pers_add.html create mode 100644 recoverdir/templates/recoverdir/rd_pers_update.html create mode 100644 recoverdir/templates/recoverdir/rd_persletter_single.html create mode 100644 recoverdir/templates/recoverdir/rd_rd.html create mode 100644 recoverdir/templates/recoverdir/rd_settings.html create mode 100644 recoverdir/templates/recoverdir/rd_updates.html create mode 100644 recoverdir/templates/recoverdir/rd_viewsettings.html create mode 100644 recoverdir/tests.py create mode 100644 recoverdir/urls.py create mode 100644 recoverdir/views.py create mode 100644 requirements.txt create mode 100644 standards/__init__.py create mode 100644 standards/__pycache__/__init__.cpython-38.pyc create mode 100644 standards/__pycache__/admin.cpython-38.pyc create mode 100644 standards/__pycache__/apps.cpython-38.pyc create mode 100644 standards/__pycache__/forms.cpython-38.pyc create mode 100644 standards/__pycache__/models.cpython-38.pyc create mode 100644 standards/__pycache__/urls.cpython-38.pyc create mode 100644 standards/__pycache__/views.cpython-38.pyc create mode 100644 standards/admin.py create mode 100644 standards/apps.py create mode 100644 standards/forms.py create mode 100644 standards/migrations/0001_initial.py create mode 100644 standards/migrations/0002_auto_20200925_0713.py create mode 100644 standards/migrations/0003_auto_20201026_0914.py create mode 100644 standards/migrations/__init__.py create mode 100644 standards/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 standards/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc create mode 100644 standards/migrations/__pycache__/0003_auto_20201026_0914.cpython-38.pyc create mode 100644 standards/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 standards/models.py create mode 100644 standards/templates/standards/agencynetwork_content.html create mode 100644 standards/templates/standards/agencynetwork_content.html_SAVE.html create mode 100644 standards/templates/standards/standard_area.html create mode 100644 standards/templates/standards/standard_confirm_delete.html create mode 100644 standards/templates/standards/standard_task.html create mode 100644 standards/templates/standards/standard_task_user.html create mode 100644 standards/templates/standards/standards_add.html create mode 100644 standards/templates/standards/standards_add_SAVE.html create mode 100644 standards/templates/standards/standards_from_agn.html create mode 100644 standards/templates/standards/standards_management.html create mode 100644 standards/templates/standards/standards_management_SAVE.html create mode 100644 standards/templates/standards/standards_noentrie.html create mode 100644 standards/templates/standards/standards_single.html create mode 100644 standards/templates/standards/standards_single_SAVE.html create mode 100644 standards/templates/standards/standards_single_agn.html create mode 100644 standards/templates/standards/standards_single_pdf.html create mode 100644 standards/templates/standards/standards_tasklist.html create mode 100644 standards/templates/standards/standards_update.html create mode 100644 standards/templatetags/__init__.py create mode 100644 standards/templatetags/__pycache__/__init__.cpython-37.pyc create mode 100644 standards/templatetags/__pycache__/__init__.cpython-38.pyc create mode 100644 standards/templatetags/__pycache__/counter_tag.cpython-37.pyc create mode 100644 standards/templatetags/__pycache__/counter_tag.cpython-38.pyc create mode 100644 standards/templatetags/counter_tag.py create mode 100644 standards/tests.py create mode 100644 standards/urls.py create mode 100644 standards/views.py create mode 100644 tasks/__init__.py create mode 100644 tasks/__pycache__/__init__.cpython-38.pyc create mode 100644 tasks/__pycache__/admin.cpython-38.pyc create mode 100644 tasks/__pycache__/apps.cpython-38.pyc create mode 100644 tasks/__pycache__/forms.cpython-38.pyc create mode 100644 tasks/__pycache__/models.cpython-38.pyc create mode 100644 tasks/__pycache__/urls.cpython-38.pyc create mode 100644 tasks/__pycache__/views.cpython-38.pyc create mode 100644 tasks/admin.py create mode 100644 tasks/apps.py create mode 100644 tasks/forms.py create mode 100644 tasks/migrations/0001_initial.py create mode 100644 tasks/migrations/0002_auto_20200925_0713.py create mode 100644 tasks/migrations/__init__.py create mode 100644 tasks/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 tasks/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc create mode 100644 tasks/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 tasks/models.py create mode 100644 tasks/templates/tasks/tasks_add.html create mode 100644 tasks/templates/tasks/tasks_confirm_delete.html create mode 100644 tasks/templates/tasks/tasks_management.html create mode 100644 tasks/templates/tasks/tasks_update.html create mode 100644 tasks/tests.py create mode 100644 tasks/urls.py create mode 100644 tasks/views.py create mode 100644 timemanagement/__init__.py create mode 100644 timemanagement/__pycache__/__init__.cpython-38.pyc create mode 100644 timemanagement/__pycache__/admin.cpython-38.pyc create mode 100644 timemanagement/__pycache__/apps.cpython-38.pyc create mode 100644 timemanagement/__pycache__/forms.cpython-38.pyc create mode 100644 timemanagement/__pycache__/models.cpython-38.pyc create mode 100644 timemanagement/__pycache__/urls.cpython-38.pyc create mode 100644 timemanagement/__pycache__/views.cpython-38.pyc create mode 100644 timemanagement/admin.py create mode 100644 timemanagement/apps.py create mode 100644 timemanagement/forms.py create mode 100644 timemanagement/migrations/0001_initial.py create mode 100644 timemanagement/migrations/0002_historicalworkday.py create mode 100644 timemanagement/migrations/0003_historicalbreaks.py create mode 100644 timemanagement/migrations/0004_auto_20210107_1656.py create mode 100644 timemanagement/migrations/0005_historicalworkday.py create mode 100644 timemanagement/migrations/0006_historicalabsence.py create mode 100644 timemanagement/migrations/0007_auto_20210118_0705.py create mode 100644 timemanagement/migrations/0008_absencereason_is_time.py create mode 100644 timemanagement/migrations/0009_auto_20210219_0955.py create mode 100644 timemanagement/migrations/0010_auto_20210322_1103.py create mode 100644 timemanagement/migrations/__init__.py create mode 100644 timemanagement/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 timemanagement/migrations/__pycache__/0002_historicalworkday.cpython-38.pyc create mode 100644 timemanagement/migrations/__pycache__/0003_historicalbreaks.cpython-38.pyc create mode 100644 timemanagement/migrations/__pycache__/0004_auto_20210107_1656.cpython-38.pyc create mode 100644 timemanagement/migrations/__pycache__/0005_historicalworkday.cpython-38.pyc create mode 100644 timemanagement/migrations/__pycache__/0006_historicalabsence.cpython-38.pyc create mode 100644 timemanagement/migrations/__pycache__/0007_auto_20210118_0705.cpython-38.pyc create mode 100644 timemanagement/migrations/__pycache__/0008_absencereason_is_time.cpython-38.pyc create mode 100644 timemanagement/migrations/__pycache__/0009_auto_20210219_0955.cpython-38.pyc create mode 100644 timemanagement/migrations/__pycache__/0010_auto_20210322_1103.cpython-38.pyc create mode 100644 timemanagement/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 timemanagement/models.py create mode 100644 timemanagement/templates/timemanagement/realtime_dropdown.html create mode 100644 timemanagement/templates/timemanagement/rendered_confirmform.html create mode 100644 timemanagement/templates/timemanagement/rendered_table.html create mode 100644 timemanagement/templates/timemanagement/timemanagement_add.html create mode 100644 timemanagement/templates/timemanagement/timemanagement_break.html create mode 100644 timemanagement/templates/timemanagement/timemanagement_management.html create mode 100644 timemanagement/templates/timemanagement/timemanagement_management_Kacheln.html create mode 100644 timemanagement/templates/timemanagement/timemanagement_management_OLD.html create mode 100644 timemanagement/templates/timemanagement/timemanagement_singleview.html create mode 100644 timemanagement/templates/timemanagement/timemanagement_teamview.html create mode 100644 timemanagement/templates/timemanagement/timemanagement_teamview_single.html create mode 100644 timemanagement/templates/timemanagement/timemanagement_update.html create mode 100644 timemanagement/templates/timemanagement/tm_ab_all.html create mode 100644 timemanagement/templates/timemanagement/tm_ab_management.html create mode 100644 timemanagement/templates/timemanagement/tm_ab_toconfirm.html create mode 100644 timemanagement/templates/timemanagement/tm_ab_update.html create mode 100644 timemanagement/templates/timemanagement/tm_ab_update_SAVE.html create mode 100644 timemanagement/templates/timemanagement/tm_ab_userown.html create mode 100644 timemanagement/tests.py create mode 100644 timemanagement/urls.py create mode 100644 timemanagement/views.py create mode 100644 users/.DS_Store create mode 100644 users/__init__.py create mode 100644 users/__pycache__/__init__.cpython-37.pyc create mode 100644 users/__pycache__/__init__.cpython-38.pyc create mode 100644 users/__pycache__/admin.cpython-38.pyc create mode 100644 users/__pycache__/apps.cpython-38.pyc create mode 100644 users/__pycache__/mainwebsocket.cpython-38.pyc create mode 100644 users/__pycache__/models.cpython-38.pyc create mode 100644 users/__pycache__/priomodel.cpython-38.pyc create mode 100644 users/__pycache__/routing.cpython-38.pyc create mode 100644 users/__pycache__/signals.cpython-38.pyc create mode 100644 users/__pycache__/urls.cpython-38.pyc create mode 100644 users/__pycache__/usersforms.cpython-38.pyc create mode 100644 users/__pycache__/views.cpython-38.pyc create mode 100644 users/admin.py create mode 100644 users/apps.py create mode 100644 users/mainwebsocket.py create mode 100644 users/migrations/0001_initial.py create mode 100644 users/migrations/0002_auto_20200925_0829.py create mode 100644 users/migrations/0003_auto_20200925_0830.py create mode 100644 users/migrations/0004_agency_payment_address.py create mode 100644 users/migrations/0005_auto_20200925_1048.py create mode 100644 users/migrations/0006_agency_firstbillid.py create mode 100644 users/migrations/0007_agencybills.py create mode 100644 users/migrations/0008_remove_agency_firstbillid.py create mode 100644 users/migrations/0009_auto_20201001_1052.py create mode 100644 users/migrations/0010_agencybills_billnumber.py create mode 100644 users/migrations/0011_agencybills_docfileid.py create mode 100644 users/migrations/0012_remove_agencybills_docfileid.py create mode 100644 users/migrations/0013_agencybills_billstatus.py create mode 100644 users/migrations/0014_auto_20201001_2153.py create mode 100644 users/migrations/0015_auto_20201001_2154.py create mode 100644 users/migrations/0016_auto_20201001_2154.py create mode 100644 users/migrations/0017_auto_20201001_2155.py create mode 100644 users/migrations/0018_agencybills_plan.py create mode 100644 users/migrations/0019_auto_20201002_1616.py create mode 100644 users/migrations/0020_agencybills_usercount.py create mode 100644 users/migrations/0021_auto_20201002_2031.py create mode 100644 users/migrations/0022_agency_module_recoverdir.py create mode 100644 users/migrations/0023_auto_20201002_2036.py create mode 100644 users/migrations/0024_profile_rd_login.py create mode 100644 users/migrations/0025_auto_20201012_1416.py create mode 100644 users/migrations/0026_regnotfallhilfe.py create mode 100644 users/migrations/0027_regnotfallhilfe_rabatt.py create mode 100644 users/migrations/0028_regnotfallhilfe_wassend.py create mode 100644 users/migrations/0029_regnotfallhilfe_orderdate.py create mode 100644 users/migrations/0030_auto_20201109_2007.py create mode 100644 users/migrations/0031_auto_20201204_0927.py create mode 100644 users/migrations/0032_usertime_startcount.py create mode 100644 users/migrations/0033_auto_20210107_0912.py create mode 100644 users/migrations/0034_agency_agencycal_publicstatus.py create mode 100644 users/migrations/0035_historicaluserfullname_historicaluserhistory_userhistory.py create mode 100644 users/migrations/0036_auto_20210108_0828.py create mode 100644 users/migrations/0037_auto_20210118_0705.py create mode 100644 users/migrations/0038_auto_20210219_1110.py create mode 100644 users/migrations/0039_auto_20210219_1130.py create mode 100644 users/migrations/0040_auto_20210329_2126.py create mode 100644 users/migrations/__init__.py create mode 100644 users/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0002_auto_20200925_0829.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0003_auto_20200925_0830.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0004_agency_payment_address.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0005_auto_20200925_1048.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0006_agency_firstbillid.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0007_agencybills.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0008_remove_agency_firstbillid.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0009_auto_20201001_1052.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0010_agencybills_billnumber.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0011_agencybills_docfileid.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0012_remove_agencybills_docfileid.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0013_agencybills_billstatus.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0014_auto_20201001_2153.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0015_auto_20201001_2154.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0016_auto_20201001_2154.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0017_auto_20201001_2155.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0018_agencybills_plan.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0019_auto_20201002_1616.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0020_agencybills_usercount.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0021_auto_20201002_2031.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0022_agency_module_recoverdir.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0023_auto_20201002_2036.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0024_profile_rd_login.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0025_auto_20201012_1416.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0026_regnotfallhilfe.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0027_regnotfallhilfe_rabatt.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0028_regnotfallhilfe_wassend.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0029_regnotfallhilfe_orderdate.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0030_auto_20201109_2007.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0031_auto_20201204_0927.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0032_usertime_startcount.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0033_auto_20210107_0912.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0034_agency_agencycal_publicstatus.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0035_historicaluserfullname_historicaluserhistory_userhistory.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0036_auto_20210108_0828.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0037_auto_20210118_0705.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0038_auto_20210219_1110.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0039_auto_20210219_1130.cpython-38.pyc create mode 100644 users/migrations/__pycache__/0040_auto_20210329_2126.cpython-38.pyc create mode 100644 users/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 users/models.py create mode 100644 users/priomodel.py create mode 100644 users/routing.py create mode 100644 users/signals.py create mode 100644 users/static/.DS_Store create mode 100644 users/static/summernote/lang/summernote-de-DE.min.js create mode 100644 users/static/users/.DS_Store create mode 100644 users/static/users/css/bootstrap.min.css create mode 100644 users/static/users/css/bs4_summernote.css create mode 100644 users/static/users/css/colorPick.css create mode 100644 users/static/users/css/colorPick.min.css create mode 100644 users/static/users/css/cropper.min.css create mode 100644 users/static/users/css/custom.css create mode 100644 users/static/users/css/dashboard.css create mode 100644 users/static/users/css/datatables_bs4.css create mode 100644 users/static/users/css/font/summernote.eot create mode 100644 users/static/users/css/font/summernote.ttf create mode 100644 users/static/users/css/font/summernote.woff create mode 100644 users/static/users/css/font/summernote.woff2 create mode 100644 users/static/users/css/google_font.css create mode 100644 users/static/users/css/google_swap.css create mode 100644 users/static/users/css/jquery_datatables.css create mode 100644 users/static/users/css/jsLists.css create mode 100644 users/static/users/css/sb-admin-2.css create mode 100644 users/static/users/css/theme.css create mode 100644 users/static/users/css/tree.css create mode 100644 users/static/users/extra/da.png create mode 100644 users/static/users/extra/da_onepager.pdf create mode 100644 users/static/users/extra/kp.png create mode 100644 users/static/users/extra/nf.png create mode 100644 users/static/users/extra/plz_short.csv create mode 100644 users/static/users/img/.DS_Store create mode 100644 users/static/users/img/VVE-Logo.png create mode 100644 users/static/users/img/ag_default.jpg create mode 100644 users/static/users/img/default.jpg create mode 100644 users/static/users/img/favicon_OLD.ico create mode 100644 users/static/users/img/favicon_neu.ico create mode 100644 users/static/users/img/favicon_neu_OLD.ico create mode 100644 users/static/users/img/linkdefault.png create mode 100644 users/static/users/img/logo_ALT.png create mode 100644 users/static/users/img/logo_fin_OLD.png create mode 100644 users/static/users/img/logo_neu.png create mode 100644 users/static/users/img/logo_neu_OLD.png create mode 100644 users/static/users/img/registerbackground.jpg create mode 100644 users/static/users/img/vvelogo.png create mode 100644 users/static/users/js/bs4_dt.js create mode 100644 users/static/users/js/bs4_summernote.js create mode 100644 users/static/users/js/colorPick.js create mode 100644 users/static/users/js/colorPick.min.js create mode 100644 users/static/users/js/cropper.min.js create mode 100644 users/static/users/js/dashboard.js create mode 100644 users/static/users/js/feather.min.js create mode 100644 users/static/users/js/jquery-cropper.js create mode 100644 users/static/users/js/jquery.js create mode 100644 users/static/users/js/jquery_dataTables.min.js create mode 100644 users/static/users/js/jquery_ui_min.js create mode 100644 users/static/users/js/jsLists.js create mode 100644 users/static/users/js/sb-admin-2.js create mode 100644 users/static/users/js/sb-admin-2.min.js create mode 100644 users/static/users/js/summernote-bs4.js.map create mode 100644 users/static/users/vendor/.DS_Store create mode 100644 users/static/users/vendor/bootstrap/js/bootstrap.bundle.js create mode 100644 users/static/users/vendor/bootstrap/js/bootstrap.bundle.js.map create mode 100644 users/static/users/vendor/bootstrap/js/bootstrap.bundle.min.js create mode 100644 users/static/users/vendor/bootstrap/js/bootstrap.bundle.min.js.map create mode 100644 users/static/users/vendor/bootstrap/js/bootstrap.js create mode 100644 users/static/users/vendor/bootstrap/js/bootstrap.js.map create mode 100644 users/static/users/vendor/bootstrap/js/bootstrap.min.js create mode 100644 users/static/users/vendor/bootstrap/js/bootstrap.min.js.map create mode 100644 users/static/users/vendor/bootstrap/scss/_alert.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_badge.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_breadcrumb.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_button-group.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_buttons.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_card.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_carousel.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_close.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_code.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_custom-forms.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_dropdown.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_forms.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_functions.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_grid.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_images.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_input-group.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_jumbotron.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_list-group.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_media.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_mixins.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_modal.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_nav.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_navbar.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_pagination.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_popover.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_print.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_progress.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_reboot.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_root.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_spinners.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_tables.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_toasts.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_tooltip.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_transitions.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_type.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_utilities.scss create mode 100644 users/static/users/vendor/bootstrap/scss/_variables.scss create mode 100644 users/static/users/vendor/bootstrap/scss/bootstrap-grid.scss create mode 100644 users/static/users/vendor/bootstrap/scss/bootstrap-reboot.scss create mode 100644 users/static/users/vendor/bootstrap/scss/bootstrap.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_alert.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_background-variant.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_badge.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_border-radius.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_box-shadow.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_breakpoints.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_buttons.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_caret.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_clearfix.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_deprecate.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_float.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_forms.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_gradients.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_grid-framework.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_grid.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_hover.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_image.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_list-group.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_lists.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_nav-divider.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_pagination.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_reset-text.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_resize.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_screen-reader.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_size.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_table-row.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_text-emphasis.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_text-hide.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_text-truncate.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_transition.scss create mode 100644 users/static/users/vendor/bootstrap/scss/mixins/_visibility.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_align.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_background.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_borders.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_clearfix.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_display.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_embed.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_flex.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_float.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_overflow.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_position.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_screenreaders.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_shadows.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_sizing.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_spacing.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_stretched-link.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_text.scss create mode 100644 users/static/users/vendor/bootstrap/scss/utilities/_visibility.scss create mode 100644 users/static/users/vendor/bootstrap/scss/vendor/_rfs.scss create mode 100644 users/static/users/vendor/chart.js/Chart.bundle.js create mode 100644 users/static/users/vendor/chart.js/Chart.bundle.min.js create mode 100644 users/static/users/vendor/chart.js/Chart.js create mode 100644 users/static/users/vendor/chart.js/Chart.min.js create mode 100644 users/static/users/vendor/datatables/dataTables.bootstrap4.css create mode 100644 users/static/users/vendor/datatables/dataTables.bootstrap4.js create mode 100644 users/static/users/vendor/datatables/dataTables.bootstrap4.min.css create mode 100644 users/static/users/vendor/datatables/dataTables.bootstrap4.min.js create mode 100644 users/static/users/vendor/datatables/jquery.dataTables.js create mode 100644 users/static/users/vendor/datatables/jquery.dataTables.min.js create mode 100644 users/static/users/vendor/fontawesome-free/LICENSE.txt create mode 100644 users/static/users/vendor/fontawesome-free/css/all.css create mode 100644 users/static/users/vendor/fontawesome-free/css/all.min.css create mode 100644 users/static/users/vendor/fontawesome-free/css/brands.css create mode 100644 users/static/users/vendor/fontawesome-free/css/brands.min.css create mode 100644 users/static/users/vendor/fontawesome-free/css/fontawesome.css create mode 100644 users/static/users/vendor/fontawesome-free/css/fontawesome.min.css create mode 100644 users/static/users/vendor/fontawesome-free/css/regular.css create mode 100644 users/static/users/vendor/fontawesome-free/css/regular.min.css create mode 100644 users/static/users/vendor/fontawesome-free/css/solid.css create mode 100644 users/static/users/vendor/fontawesome-free/css/solid.min.css create mode 100644 users/static/users/vendor/fontawesome-free/css/svg-with-js.css create mode 100644 users/static/users/vendor/fontawesome-free/css/svg-with-js.min.css create mode 100644 users/static/users/vendor/fontawesome-free/css/v4-shims.css create mode 100644 users/static/users/vendor/fontawesome-free/css/v4-shims.min.css create mode 100644 users/static/users/vendor/fontawesome-free/js/all.js create mode 100644 users/static/users/vendor/fontawesome-free/js/all.min.js create mode 100644 users/static/users/vendor/fontawesome-free/js/brands.js create mode 100644 users/static/users/vendor/fontawesome-free/js/brands.min.js create mode 100644 users/static/users/vendor/fontawesome-free/js/conflict-detection.js create mode 100644 users/static/users/vendor/fontawesome-free/js/conflict-detection.min.js create mode 100644 users/static/users/vendor/fontawesome-free/js/fontawesome.js create mode 100644 users/static/users/vendor/fontawesome-free/js/fontawesome.min.js create mode 100644 users/static/users/vendor/fontawesome-free/js/regular.js create mode 100644 users/static/users/vendor/fontawesome-free/js/regular.min.js create mode 100644 users/static/users/vendor/fontawesome-free/js/solid.js create mode 100644 users/static/users/vendor/fontawesome-free/js/solid.min.js create mode 100644 users/static/users/vendor/fontawesome-free/js/v4-shims.js create mode 100644 users/static/users/vendor/fontawesome-free/js/v4-shims.min.js create mode 100644 users/static/users/vendor/fontawesome-free/less/_animated.less create mode 100644 users/static/users/vendor/fontawesome-free/less/_bordered-pulled.less create mode 100644 users/static/users/vendor/fontawesome-free/less/_core.less create mode 100644 users/static/users/vendor/fontawesome-free/less/_fixed-width.less create mode 100644 users/static/users/vendor/fontawesome-free/less/_icons.less create mode 100644 users/static/users/vendor/fontawesome-free/less/_larger.less create mode 100644 users/static/users/vendor/fontawesome-free/less/_list.less create mode 100644 users/static/users/vendor/fontawesome-free/less/_mixins.less create mode 100644 users/static/users/vendor/fontawesome-free/less/_rotated-flipped.less create mode 100644 users/static/users/vendor/fontawesome-free/less/_screen-reader.less create mode 100644 users/static/users/vendor/fontawesome-free/less/_shims.less create mode 100644 users/static/users/vendor/fontawesome-free/less/_stacked.less create mode 100644 users/static/users/vendor/fontawesome-free/less/_variables.less create mode 100644 users/static/users/vendor/fontawesome-free/less/brands.less create mode 100644 users/static/users/vendor/fontawesome-free/less/fontawesome.less create mode 100644 users/static/users/vendor/fontawesome-free/less/regular.less create mode 100644 users/static/users/vendor/fontawesome-free/less/solid.less create mode 100644 users/static/users/vendor/fontawesome-free/less/v4-shims.less create mode 100644 users/static/users/vendor/fontawesome-free/metadata/categories.yml create mode 100644 users/static/users/vendor/fontawesome-free/metadata/icons.json create mode 100644 users/static/users/vendor/fontawesome-free/metadata/icons.yml create mode 100644 users/static/users/vendor/fontawesome-free/metadata/shims.json create mode 100644 users/static/users/vendor/fontawesome-free/metadata/shims.yml create mode 100644 users/static/users/vendor/fontawesome-free/metadata/sponsors.yml create mode 100644 users/static/users/vendor/fontawesome-free/scss/_animated.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/_bordered-pulled.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/_core.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/_fixed-width.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/_icons.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/_larger.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/_list.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/_mixins.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/_rotated-flipped.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/_screen-reader.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/_shims.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/_stacked.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/_variables.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/brands.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/fontawesome.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/regular.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/solid.scss create mode 100644 users/static/users/vendor/fontawesome-free/scss/v4-shims.scss create mode 100644 users/static/users/vendor/fontawesome-free/sprites/brands.svg create mode 100644 users/static/users/vendor/fontawesome-free/sprites/regular.svg create mode 100644 users/static/users/vendor/fontawesome-free/sprites/solid.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/500px.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/accessible-icon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/accusoft.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/acquisitions-incorporated.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/adn.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/adobe.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/adversal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/affiliatetheme.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/airbnb.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/algolia.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/alipay.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/amazon-pay.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/amazon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/amilia.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/android.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/angellist.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/angrycreative.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/angular.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/app-store-ios.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/app-store.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/apper.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/apple-pay.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/apple.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/artstation.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/asymmetrik.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/atlassian.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/audible.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/autoprefixer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/avianex.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/aviato.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/aws.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/bandcamp.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/battle-net.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/behance-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/behance.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/bimobject.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/bitbucket.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/bitcoin.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/bity.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/black-tie.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/blackberry.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/blogger-b.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/blogger.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/bluetooth-b.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/bluetooth.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/bootstrap.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/btc.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/buffer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/buromobelexperte.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/buy-n-large.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/buysellads.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/canadian-maple-leaf.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cc-amazon-pay.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cc-amex.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cc-apple-pay.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cc-diners-club.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cc-discover.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cc-jcb.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cc-mastercard.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cc-paypal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cc-stripe.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cc-visa.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/centercode.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/centos.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/chrome.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/chromecast.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cloudscale.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cloudsmith.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cloudversify.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/codepen.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/codiepie.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/confluence.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/connectdevelop.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/contao.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cotton-bureau.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cpanel.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-by.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-nc-eu.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-nc-jp.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-nc.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-nd.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-pd-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-pd.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-remix.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-sa.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-sampling-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-sampling.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-share.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons-zero.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/creative-commons.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/critical-role.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/css3-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/css3.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/cuttlefish.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/d-and-d-beyond.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/d-and-d.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/dailymotion.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/dashcube.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/deezer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/delicious.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/deploydog.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/deskpro.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/dev.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/deviantart.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/dhl.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/diaspora.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/digg.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/digital-ocean.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/discord.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/discourse.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/dochub.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/docker.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/draft2digital.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/dribbble-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/dribbble.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/dropbox.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/drupal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/dyalog.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/earlybirds.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/ebay.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/edge-legacy.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/edge.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/elementor.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/ello.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/ember.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/empire.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/envira.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/erlang.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/ethereum.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/etsy.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/evernote.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/expeditedssl.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/facebook-f.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/facebook-messenger.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/facebook-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/facebook.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/fantasy-flight-games.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/fedex.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/fedora.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/figma.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/firefox-browser.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/firefox.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/first-order-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/first-order.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/firstdraft.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/flickr.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/flipboard.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/fly.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/font-awesome-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/font-awesome-flag.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/font-awesome-logo-full.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/font-awesome.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/fonticons-fi.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/fonticons.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/fort-awesome-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/fort-awesome.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/forumbee.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/foursquare.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/free-code-camp.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/freebsd.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/fulcrum.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/galactic-republic.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/galactic-senate.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/get-pocket.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/gg-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/gg.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/git-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/git-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/git.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/github-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/github-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/github.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/gitkraken.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/gitlab.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/gitter.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/glide-g.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/glide.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/gofore.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/goodreads-g.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/goodreads.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/google-drive.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/google-pay.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/google-play.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/google-plus-g.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/google-plus-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/google-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/google-wallet.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/google.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/gratipay.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/grav.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/gripfire.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/grunt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/gulp.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/hacker-news-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/hacker-news.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/hackerrank.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/hips.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/hire-a-helper.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/hooli.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/hornbill.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/hotjar.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/houzz.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/html5.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/hubspot.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/ideal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/imdb.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/instagram-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/instagram.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/intercom.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/internet-explorer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/invision.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/ioxhost.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/itch-io.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/itunes-note.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/itunes.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/java.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/jedi-order.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/jenkins.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/jira.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/joget.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/joomla.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/js-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/js.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/jsfiddle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/kaggle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/keybase.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/keycdn.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/kickstarter-k.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/kickstarter.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/korvue.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/laravel.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/lastfm-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/lastfm.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/leanpub.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/less.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/line.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/linkedin-in.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/linkedin.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/linode.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/linux.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/lyft.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/magento.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/mailchimp.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/mandalorian.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/markdown.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/mastodon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/maxcdn.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/mdb.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/medapps.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/medium-m.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/medium.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/medrt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/meetup.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/megaport.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/mendeley.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/microblog.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/microsoft.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/mix.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/mixcloud.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/mixer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/mizuni.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/modx.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/monero.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/napster.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/neos.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/nimblr.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/node-js.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/node.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/npm.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/ns8.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/nutritionix.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/odnoklassniki-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/odnoklassniki.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/old-republic.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/opencart.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/openid.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/opera.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/optin-monster.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/orcid.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/osi.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/page4.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/pagelines.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/palfed.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/patreon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/paypal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/penny-arcade.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/periscope.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/phabricator.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/phoenix-framework.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/phoenix-squadron.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/php.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/pied-piper-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/pied-piper-hat.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/pied-piper-pp.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/pied-piper-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/pied-piper.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/pinterest-p.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/pinterest-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/pinterest.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/playstation.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/product-hunt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/pushed.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/python.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/qq.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/quinscape.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/quora.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/r-project.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/raspberry-pi.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/ravelry.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/react.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/reacteurope.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/readme.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/rebel.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/red-river.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/reddit-alien.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/reddit-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/reddit.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/redhat.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/renren.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/replyd.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/researchgate.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/resolving.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/rev.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/rocketchat.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/rockrms.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/rust.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/safari.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/salesforce.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/sass.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/schlix.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/scribd.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/searchengin.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/sellcast.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/sellsy.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/servicestack.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/shirtsinbulk.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/shopify.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/shopware.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/simplybuilt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/sistrix.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/sith.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/sketch.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/skyatlas.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/skype.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/slack-hash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/slack.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/slideshare.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/snapchat-ghost.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/snapchat-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/snapchat.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/soundcloud.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/sourcetree.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/speakap.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/speaker-deck.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/spotify.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/squarespace.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/stack-exchange.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/stack-overflow.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/stackpath.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/staylinked.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/steam-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/steam-symbol.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/steam.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/sticker-mule.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/strava.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/stripe-s.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/stripe.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/studiovinari.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/stumbleupon-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/stumbleupon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/superpowers.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/supple.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/suse.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/swift.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/symfony.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/teamspeak.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/telegram-plane.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/telegram.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/tencent-weibo.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/the-red-yeti.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/themeco.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/themeisle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/think-peaks.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/tiktok.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/trade-federation.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/trello.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/tripadvisor.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/tumblr-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/tumblr.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/twitch.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/twitter-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/twitter.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/typo3.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/uber.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/ubuntu.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/uikit.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/umbraco.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/uniregistry.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/unity.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/unsplash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/untappd.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/ups.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/usb.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/usps.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/ussunnah.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/vaadin.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/viacoin.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/viadeo-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/viadeo.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/viber.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/vimeo-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/vimeo-v.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/vimeo.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/vine.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/vk.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/vnv.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/vuejs.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/waze.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/weebly.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/weibo.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/weixin.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/whatsapp-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/whatsapp.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/whmcs.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/wikipedia-w.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/windows.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/wix.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/wizards-of-the-coast.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/wolf-pack-battalion.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/wordpress-simple.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/wordpress.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/wpbeginner.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/wpexplorer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/wpforms.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/wpressr.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/xbox.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/xing-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/xing.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/y-combinator.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/yahoo.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/yammer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/yandex-international.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/yandex.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/yarn.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/yelp.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/yoast.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/youtube-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/youtube.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/brands/zhihu.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/address-book.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/address-card.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/angry.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/bell-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/bell.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/bookmark.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/building.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/calendar-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/calendar-check.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/calendar-minus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/calendar-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/calendar-times.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/calendar.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/caret-square-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/caret-square-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/caret-square-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/caret-square-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/chart-bar.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/check-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/check-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/clipboard.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/clock.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/clone.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/closed-captioning.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/comment-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/comment-dots.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/comment.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/comments.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/compass.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/copy.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/copyright.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/credit-card.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/dizzy.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/dot-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/edit.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/envelope-open.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/envelope.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/eye-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/eye.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/file-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/file-archive.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/file-audio.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/file-code.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/file-excel.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/file-image.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/file-pdf.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/file-powerpoint.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/file-video.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/file-word.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/file.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/flag.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/flushed.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/folder-open.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/folder.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/font-awesome-logo-full.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/frown-open.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/frown.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/futbol.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/gem.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grimace.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin-beam-sweat.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin-hearts.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin-squint-tears.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin-squint.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin-stars.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin-tears.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin-tongue-squint.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin-tongue-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin-tongue.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/grin.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hand-lizard.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hand-paper.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hand-peace.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hand-point-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hand-point-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hand-point-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hand-point-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hand-pointer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hand-rock.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hand-scissors.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hand-spock.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/handshake.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hdd.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/heart.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hospital.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/hourglass.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/id-badge.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/id-card.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/image.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/images.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/keyboard.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/kiss-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/kiss-wink-heart.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/kiss.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/laugh-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/laugh-squint.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/laugh-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/laugh.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/lemon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/life-ring.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/lightbulb.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/list-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/map.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/meh-blank.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/meh-rolling-eyes.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/meh.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/minus-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/money-bill-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/moon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/newspaper.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/object-group.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/object-ungroup.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/paper-plane.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/pause-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/play-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/plus-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/question-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/registered.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/sad-cry.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/sad-tear.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/save.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/share-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/smile-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/smile-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/smile.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/snowflake.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/star-half.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/star.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/sticky-note.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/stop-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/sun.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/surprise.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/thumbs-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/thumbs-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/times-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/tired.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/trash-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/user-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/user.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/window-close.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/window-maximize.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/window-minimize.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/regular/window-restore.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ad.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/address-book.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/address-card.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/adjust.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/air-freshener.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/align-center.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/align-justify.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/align-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/align-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/allergies.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ambulance.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/american-sign-language-interpreting.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/anchor.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/angle-double-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/angle-double-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/angle-double-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/angle-double-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/angle-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/angle-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/angle-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/angle-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/angry.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ankh.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/apple-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/archive.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/archway.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrow-alt-circle-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrow-alt-circle-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrow-alt-circle-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrow-alt-circle-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrow-circle-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrow-circle-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrow-circle-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrow-circle-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrow-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrow-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrow-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrow-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrows-alt-h.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrows-alt-v.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/arrows-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/assistive-listening-systems.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/asterisk.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/at.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/atlas.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/atom.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/audio-description.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/award.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/baby-carriage.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/baby.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/backspace.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/backward.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bacon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bacteria.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bacterium.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bahai.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/balance-scale-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/balance-scale-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/balance-scale.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ban.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/band-aid.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/barcode.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bars.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/baseball-ball.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/basketball-ball.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bath.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/battery-empty.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/battery-full.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/battery-half.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/battery-quarter.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/battery-three-quarters.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bed.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/beer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bell-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bell.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bezier-curve.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bible.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bicycle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/biking.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/binoculars.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/biohazard.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/birthday-cake.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/blender-phone.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/blender.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/blind.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/blog.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bold.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bolt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bomb.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bone.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bong.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/book-dead.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/book-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/book-open.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/book-reader.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/book.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bookmark.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/border-all.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/border-none.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/border-style.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bowling-ball.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/box-open.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/box-tissue.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/box.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/boxes.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/braille.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/brain.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bread-slice.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/briefcase-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/briefcase.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/broadcast-tower.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/broom.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/brush.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bug.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/building.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bullhorn.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bullseye.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/burn.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bus-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/bus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/business-time.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/calculator.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/calendar-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/calendar-check.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/calendar-day.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/calendar-minus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/calendar-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/calendar-times.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/calendar-week.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/calendar.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/camera-retro.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/camera.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/campground.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/candy-cane.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cannabis.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/capsules.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/car-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/car-battery.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/car-crash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/car-side.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/car.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/caravan.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/caret-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/caret-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/caret-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/caret-square-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/caret-square-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/caret-square-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/caret-square-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/caret-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/carrot.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cart-arrow-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cart-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cash-register.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cat.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/certificate.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chair.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chalkboard-teacher.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chalkboard.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/charging-station.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chart-area.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chart-bar.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chart-line.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chart-pie.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/check-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/check-double.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/check-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/check.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cheese.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chess-bishop.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chess-board.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chess-king.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chess-knight.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chess-pawn.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chess-queen.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chess-rook.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chess.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chevron-circle-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chevron-circle-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chevron-circle-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chevron-circle-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chevron-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chevron-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chevron-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/chevron-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/child.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/church.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/circle-notch.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/city.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/clinic-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/clipboard-check.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/clipboard-list.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/clipboard.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/clock.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/clone.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/closed-captioning.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cloud-download-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cloud-meatball.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cloud-moon-rain.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cloud-moon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cloud-rain.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cloud-showers-heavy.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cloud-sun-rain.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cloud-sun.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cloud-upload-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cloud.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cocktail.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/code-branch.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/code.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/coffee.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cog.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cogs.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/coins.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/columns.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/comment-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/comment-dollar.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/comment-dots.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/comment-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/comment-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/comment.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/comments-dollar.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/comments.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/compact-disc.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/compass.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/compress-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/compress-arrows-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/compress.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/concierge-bell.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cookie-bite.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cookie.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/copy.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/copyright.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/couch.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/credit-card.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/crop-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/crop.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cross.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/crosshairs.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/crow.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/crown.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/crutch.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cube.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cubes.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/cut.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/database.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/deaf.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/democrat.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/desktop.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dharmachakra.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/diagnoses.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dice-d20.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dice-d6.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dice-five.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dice-four.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dice-one.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dice-six.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dice-three.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dice-two.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dice.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/digital-tachograph.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/directions.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/disease.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/divide.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dizzy.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dna.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dog.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dollar-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dolly-flatbed.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dolly.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/donate.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/door-closed.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/door-open.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dot-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dove.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/download.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/drafting-compass.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dragon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/draw-polygon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/drum-steelpan.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/drum.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/drumstick-bite.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dumbbell.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dumpster-fire.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dumpster.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/dungeon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/edit.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/egg.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/eject.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ellipsis-h.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ellipsis-v.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/envelope-open-text.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/envelope-open.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/envelope-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/envelope.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/equals.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/eraser.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ethernet.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/euro-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/exchange-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/exclamation-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/exclamation-triangle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/exclamation.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/expand-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/expand-arrows-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/expand.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/external-link-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/external-link-square-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/eye-dropper.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/eye-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/eye.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fan.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fast-backward.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fast-forward.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/faucet.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fax.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/feather-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/feather.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/female.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fighter-jet.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-archive.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-audio.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-code.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-contract.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-csv.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-download.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-excel.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-export.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-image.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-import.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-invoice-dollar.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-invoice.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-medical-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-pdf.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-powerpoint.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-prescription.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-signature.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-upload.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-video.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file-word.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/file.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fill-drip.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fill.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/film.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/filter.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fingerprint.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fire-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fire-extinguisher.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fire.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/first-aid.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fish.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/fist-raised.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/flag-checkered.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/flag-usa.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/flag.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/flask.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/flushed.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/folder-minus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/folder-open.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/folder-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/folder.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/font-awesome-logo-full.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/font.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/football-ball.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/forward.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/frog.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/frown-open.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/frown.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/funnel-dollar.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/futbol.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/gamepad.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/gas-pump.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/gavel.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/gem.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/genderless.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ghost.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/gift.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/gifts.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/glass-cheers.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/glass-martini-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/glass-martini.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/glass-whiskey.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/glasses.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/globe-africa.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/globe-americas.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/globe-asia.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/globe-europe.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/globe.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/golf-ball.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/gopuram.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/graduation-cap.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/greater-than-equal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/greater-than.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grimace.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin-beam-sweat.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin-hearts.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin-squint-tears.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin-squint.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin-stars.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin-tears.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin-tongue-squint.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin-tongue-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin-tongue.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grin.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grip-horizontal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grip-lines-vertical.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grip-lines.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/grip-vertical.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/guitar.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/h-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hamburger.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hammer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hamsa.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-holding-heart.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-holding-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-holding-usd.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-holding-water.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-holding.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-lizard.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-middle-finger.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-paper.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-peace.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-point-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-point-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-point-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-point-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-pointer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-rock.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-scissors.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-sparkles.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hand-spock.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hands-helping.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hands-wash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hands.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/handshake-alt-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/handshake-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/handshake.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hanukiah.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hard-hat.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hashtag.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hat-cowboy-side.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hat-cowboy.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hat-wizard.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hdd.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/head-side-cough-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/head-side-cough.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/head-side-mask.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/head-side-virus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/heading.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/headphones-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/headphones.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/headset.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/heart-broken.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/heart.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/heartbeat.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/helicopter.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/highlighter.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hiking.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hippo.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/history.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hockey-puck.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/holly-berry.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/home.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/horse-head.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/horse.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hospital-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hospital-symbol.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hospital-user.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hospital.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hot-tub.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hotdog.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hotel.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hourglass-end.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hourglass-half.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hourglass-start.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hourglass.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/house-damage.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/house-user.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/hryvnia.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/i-cursor.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ice-cream.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/icicles.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/icons.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/id-badge.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/id-card-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/id-card.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/igloo.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/image.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/images.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/inbox.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/indent.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/industry.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/infinity.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/info-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/info.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/italic.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/jedi.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/joint.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/journal-whills.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/kaaba.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/key.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/keyboard.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/khanda.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/kiss-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/kiss-wink-heart.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/kiss.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/kiwi-bird.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/landmark.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/language.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/laptop-code.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/laptop-house.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/laptop-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/laptop.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/laugh-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/laugh-squint.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/laugh-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/laugh.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/layer-group.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/leaf.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/lemon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/less-than-equal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/less-than.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/level-down-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/level-up-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/life-ring.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/lightbulb.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/link.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/lira-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/list-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/list-ol.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/list-ul.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/list.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/location-arrow.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/lock-open.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/lock.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/long-arrow-alt-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/long-arrow-alt-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/long-arrow-alt-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/long-arrow-alt-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/low-vision.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/luggage-cart.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/lungs-virus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/lungs.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/magic.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/magnet.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mail-bulk.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/male.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/map-marked-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/map-marked.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/map-marker-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/map-marker.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/map-pin.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/map-signs.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/map.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/marker.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mars-double.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mars-stroke-h.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mars-stroke-v.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mars-stroke.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mars.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mask.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/medal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/medkit.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/meh-blank.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/meh-rolling-eyes.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/meh.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/memory.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/menorah.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mercury.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/meteor.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/microchip.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/microphone-alt-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/microphone-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/microphone-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/microphone.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/microscope.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/minus-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/minus-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/minus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mitten.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mobile-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mobile.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/money-bill-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/money-bill-wave-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/money-bill-wave.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/money-bill.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/money-check-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/money-check.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/monument.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/moon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mortar-pestle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mosque.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/motorcycle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mountain.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mouse-pointer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mouse.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/mug-hot.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/music.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/network-wired.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/neuter.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/newspaper.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/not-equal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/notes-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/object-group.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/object-ungroup.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/oil-can.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/om.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/otter.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/outdent.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pager.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/paint-brush.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/paint-roller.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/palette.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pallet.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/paper-plane.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/paperclip.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/parachute-box.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/paragraph.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/parking.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/passport.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pastafarianism.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/paste.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pause-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pause.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/paw.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/peace.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pen-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pen-fancy.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pen-nib.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pen-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pen.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pencil-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pencil-ruler.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/people-arrows.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/people-carry.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pepper-hot.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/percent.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/percentage.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/person-booth.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/phone-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/phone-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/phone-square-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/phone-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/phone-volume.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/phone.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/photo-video.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/piggy-bank.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pills.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pizza-slice.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/place-of-worship.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/plane-arrival.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/plane-departure.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/plane-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/plane.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/play-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/play.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/plug.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/plus-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/plus-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/plus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/podcast.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/poll-h.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/poll.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/poo-storm.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/poo.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/poop.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/portrait.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pound-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/power-off.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pray.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/praying-hands.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/prescription-bottle-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/prescription-bottle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/prescription.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/print.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/procedures.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/project-diagram.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pump-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/pump-soap.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/puzzle-piece.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/qrcode.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/question-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/question.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/quidditch.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/quote-left.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/quote-right.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/quran.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/radiation-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/radiation.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/rainbow.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/random.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/receipt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/record-vinyl.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/recycle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/redo-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/redo.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/registered.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/remove-format.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/reply-all.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/reply.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/republican.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/restroom.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/retweet.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ribbon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ring.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/road.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/robot.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/rocket.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/route.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/rss-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/rss.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ruble-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ruler-combined.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ruler-horizontal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ruler-vertical.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ruler.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/running.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/rupee-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sad-cry.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sad-tear.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/satellite-dish.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/satellite.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/save.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/school.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/screwdriver.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/scroll.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sd-card.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/search-dollar.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/search-location.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/search-minus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/search-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/search.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/seedling.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/server.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/shapes.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/share-alt-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/share-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/share-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/share.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/shekel-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/shield-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/shield-virus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ship.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/shipping-fast.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/shoe-prints.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/shopping-bag.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/shopping-basket.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/shopping-cart.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/shower.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/shuttle-van.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sign-in-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sign-language.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sign-out-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sign.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/signal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/signature.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sim-card.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sink.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sitemap.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/skating.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/skiing-nordic.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/skiing.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/skull-crossbones.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/skull.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sleigh.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sliders-h.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/smile-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/smile-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/smile.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/smog.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/smoking-ban.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/smoking.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sms.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/snowboarding.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/snowflake.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/snowman.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/snowplow.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/soap.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/socks.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/solar-panel.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-alpha-down-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-alpha-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-alpha-up-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-alpha-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-amount-down-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-amount-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-amount-up-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-amount-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-numeric-down-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-numeric-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-numeric-up-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-numeric-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sort.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/spa.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/space-shuttle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/spell-check.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/spider.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/spinner.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/splotch.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/spray-can.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/square-full.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/square-root-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/stamp.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/star-and-crescent.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/star-half-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/star-half.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/star-of-david.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/star-of-life.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/star.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/step-backward.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/step-forward.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/stethoscope.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sticky-note.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/stop-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/stop.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/stopwatch-20.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/stopwatch.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/store-alt-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/store-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/store-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/store.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/stream.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/street-view.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/strikethrough.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/stroopwafel.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/subscript.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/subway.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/suitcase-rolling.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/suitcase.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sun.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/superscript.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/surprise.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/swatchbook.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/swimmer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/swimming-pool.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/synagogue.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sync-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/sync.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/syringe.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/table-tennis.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/table.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tablet-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tablet.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tablets.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tachometer-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tag.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tags.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tape.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tasks.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/taxi.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/teeth-open.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/teeth.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/temperature-high.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/temperature-low.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tenge.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/terminal.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/text-height.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/text-width.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/th-large.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/th-list.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/th.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/theater-masks.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/thermometer-empty.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/thermometer-full.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/thermometer-half.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/thermometer-quarter.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/thermometer-three-quarters.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/thermometer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/thumbs-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/thumbs-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/thumbtack.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/ticket-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/times-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/times.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tint-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tint.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tired.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/toggle-off.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/toggle-on.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/toilet-paper-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/toilet-paper.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/toilet.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/toolbox.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tools.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tooth.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/torah.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/torii-gate.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tractor.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/trademark.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/traffic-light.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/trailer.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/train.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tram.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/transgender-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/transgender.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/trash-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/trash-restore-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/trash-restore.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/trash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tree.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/trophy.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/truck-loading.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/truck-monster.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/truck-moving.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/truck-pickup.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/truck.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tshirt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tty.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/tv.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/umbrella-beach.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/umbrella.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/underline.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/undo-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/undo.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/universal-access.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/university.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/unlink.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/unlock-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/unlock.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/upload.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-alt-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-astronaut.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-check.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-clock.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-cog.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-edit.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-friends.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-graduate.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-injured.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-lock.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-md.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-minus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-ninja.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-nurse.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-secret.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-shield.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-tag.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-tie.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user-times.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/user.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/users-cog.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/users-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/users.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/utensil-spoon.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/utensils.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/vector-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/venus-double.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/venus-mars.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/venus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/vial.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/vials.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/video-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/video.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/vihara.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/virus-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/virus.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/viruses.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/voicemail.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/volleyball-ball.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/volume-down.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/volume-mute.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/volume-off.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/volume-up.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/vote-yea.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/vr-cardboard.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/walking.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/wallet.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/warehouse.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/water.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/wave-square.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/weight-hanging.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/weight.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/wheelchair.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/wifi.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/wind.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/window-close.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/window-maximize.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/window-minimize.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/window-restore.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/wine-bottle.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/wine-glass-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/wine-glass.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/won-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/wrench.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/x-ray.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/yen-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free/svgs/solid/yin-yang.svg create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-brands-400.eot create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-brands-400.svg create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-brands-400.ttf create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-brands-400.woff create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-brands-400.woff2 create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-regular-400.eot create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-regular-400.svg create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-regular-400.ttf create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-regular-400.woff create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-regular-400.woff2 create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-solid-900.eot create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-solid-900.svg create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-solid-900.ttf create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-solid-900.woff create mode 100644 users/static/users/vendor/fontawesome-free/webfonts/fa-solid-900.woff2 create mode 100644 users/static/users/vendor/fontawesome-free_ALT/LICENSE.txt create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/all.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/all.min.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/brands.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/brands.min.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/fontawesome.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/fontawesome.min.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/regular.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/regular.min.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/solid.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/solid.min.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/svg-with-js.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/svg-with-js.min.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/v4-shims.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/css/v4-shims.min.css create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/all.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/all.min.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/brands.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/brands.min.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/conflict-detection.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/conflict-detection.min.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/fontawesome.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/fontawesome.min.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/regular.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/regular.min.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/solid.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/solid.min.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/v4-shims.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/js/v4-shims.min.js create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_animated.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_bordered-pulled.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_core.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_fixed-width.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_icons.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_larger.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_list.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_mixins.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_rotated-flipped.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_screen-reader.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_shims.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_stacked.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/_variables.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/brands.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/fontawesome.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/regular.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/solid.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/less/v4-shims.less create mode 100644 users/static/users/vendor/fontawesome-free_ALT/package.json create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_animated.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_bordered-pulled.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_core.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_fixed-width.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_icons.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_larger.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_list.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_mixins.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_rotated-flipped.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_screen-reader.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_shims.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_stacked.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/_variables.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/brands.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/fontawesome.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/regular.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/solid.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/scss/v4-shims.scss create mode 100644 users/static/users/vendor/fontawesome-free_ALT/sprites/brands.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/sprites/regular.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/sprites/solid.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/500px.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/accessible-icon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/accusoft.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/acquisitions-incorporated.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/adn.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/adobe.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/adversal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/affiliatetheme.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/airbnb.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/algolia.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/alipay.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/amazon-pay.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/amazon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/amilia.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/android.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/angellist.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/angrycreative.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/angular.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/app-store-ios.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/app-store.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/apper.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/apple-pay.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/apple.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/artstation.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/asymmetrik.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/atlassian.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/audible.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/autoprefixer.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/avianex.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/aviato.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/aws.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/bandcamp.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/battle-net.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/behance-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/behance.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/bimobject.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/bitbucket.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/bitcoin.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/bity.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/black-tie.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/blackberry.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/blogger-b.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/blogger.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/bluetooth-b.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/bluetooth.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/bootstrap.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/btc.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/buffer.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/buromobelexperte.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/buysellads.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/canadian-maple-leaf.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cc-amazon-pay.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cc-amex.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cc-apple-pay.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cc-diners-club.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cc-discover.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cc-jcb.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cc-mastercard.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cc-paypal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cc-stripe.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cc-visa.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/centercode.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/centos.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/chrome.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/chromecast.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cloudscale.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cloudsmith.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cloudversify.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/codepen.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/codiepie.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/confluence.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/connectdevelop.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/contao.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cotton-bureau.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cpanel.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-by.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-nc-eu.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-nc-jp.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-nc.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-nd.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-pd-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-pd.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-remix.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-sa.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-sampling-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-sampling.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-share.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons-zero.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/creative-commons.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/critical-role.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/css3-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/css3.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/cuttlefish.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/d-and-d-beyond.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/d-and-d.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/dashcube.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/delicious.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/deploydog.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/deskpro.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/dev.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/deviantart.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/dhl.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/diaspora.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/digg.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/digital-ocean.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/discord.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/discourse.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/dochub.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/docker.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/draft2digital.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/dribbble-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/dribbble.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/dropbox.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/drupal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/dyalog.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/earlybirds.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/ebay.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/edge.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/elementor.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/ello.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/ember.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/empire.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/envira.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/erlang.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/ethereum.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/etsy.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/evernote.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/expeditedssl.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/facebook-f.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/facebook-messenger.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/facebook-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/facebook.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/fantasy-flight-games.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/fedex.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/fedora.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/figma.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/firefox.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/first-order-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/first-order.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/firstdraft.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/flickr.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/flipboard.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/fly.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/font-awesome-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/font-awesome-flag.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/font-awesome-logo-full.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/font-awesome.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/fonticons-fi.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/fonticons.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/fort-awesome-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/fort-awesome.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/forumbee.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/foursquare.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/free-code-camp.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/freebsd.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/fulcrum.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/galactic-republic.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/galactic-senate.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/get-pocket.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/gg-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/gg.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/git-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/git-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/git.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/github-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/github-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/github.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/gitkraken.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/gitlab.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/gitter.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/glide-g.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/glide.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/gofore.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/goodreads-g.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/goodreads.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/google-drive.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/google-play.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/google-plus-g.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/google-plus-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/google-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/google-wallet.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/google.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/gratipay.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/grav.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/gripfire.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/grunt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/gulp.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/hacker-news-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/hacker-news.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/hackerrank.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/hips.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/hire-a-helper.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/hooli.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/hornbill.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/hotjar.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/houzz.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/html5.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/hubspot.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/imdb.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/instagram.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/intercom.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/internet-explorer.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/invision.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/ioxhost.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/itch-io.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/itunes-note.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/itunes.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/java.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/jedi-order.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/jenkins.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/jira.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/joget.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/joomla.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/js-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/js.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/jsfiddle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/kaggle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/keybase.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/keycdn.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/kickstarter-k.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/kickstarter.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/korvue.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/laravel.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/lastfm-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/lastfm.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/leanpub.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/less.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/line.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/linkedin-in.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/linkedin.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/linode.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/linux.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/lyft.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/magento.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/mailchimp.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/mandalorian.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/markdown.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/mastodon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/maxcdn.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/medapps.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/medium-m.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/medium.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/medrt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/meetup.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/megaport.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/mendeley.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/microsoft.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/mix.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/mixcloud.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/mizuni.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/modx.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/monero.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/napster.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/neos.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/nimblr.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/node-js.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/node.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/npm.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/ns8.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/nutritionix.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/odnoklassniki-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/odnoklassniki.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/old-republic.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/opencart.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/openid.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/opera.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/optin-monster.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/osi.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/page4.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/pagelines.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/palfed.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/patreon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/paypal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/penny-arcade.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/periscope.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/phabricator.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/phoenix-framework.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/phoenix-squadron.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/php.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/pied-piper-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/pied-piper-hat.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/pied-piper-pp.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/pied-piper.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/pinterest-p.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/pinterest-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/pinterest.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/playstation.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/product-hunt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/pushed.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/python.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/qq.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/quinscape.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/quora.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/r-project.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/raspberry-pi.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/ravelry.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/react.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/reacteurope.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/readme.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/rebel.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/red-river.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/reddit-alien.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/reddit-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/reddit.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/redhat.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/renren.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/replyd.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/researchgate.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/resolving.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/rev.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/rocketchat.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/rockrms.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/safari.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/salesforce.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/sass.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/schlix.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/scribd.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/searchengin.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/sellcast.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/sellsy.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/servicestack.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/shirtsinbulk.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/shopware.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/simplybuilt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/sistrix.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/sith.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/sketch.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/skyatlas.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/skype.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/slack-hash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/slack.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/slideshare.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/snapchat-ghost.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/snapchat-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/snapchat.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/soundcloud.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/sourcetree.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/speakap.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/speaker-deck.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/spotify.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/squarespace.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/stack-exchange.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/stack-overflow.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/stackpath.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/staylinked.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/steam-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/steam-symbol.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/steam.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/sticker-mule.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/strava.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/stripe-s.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/stripe.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/studiovinari.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/stumbleupon-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/stumbleupon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/superpowers.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/supple.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/suse.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/symfony.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/teamspeak.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/telegram-plane.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/telegram.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/tencent-weibo.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/the-red-yeti.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/themeco.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/themeisle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/think-peaks.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/trade-federation.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/trello.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/tripadvisor.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/tumblr-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/tumblr.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/twitch.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/twitter-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/twitter.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/typo3.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/uber.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/ubuntu.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/uikit.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/uniregistry.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/untappd.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/ups.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/usb.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/usps.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/ussunnah.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/vaadin.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/viacoin.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/viadeo-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/viadeo.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/viber.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/vimeo-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/vimeo-v.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/vimeo.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/vine.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/vk.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/vnv.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/vuejs.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/waze.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/weebly.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/weibo.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/weixin.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/whatsapp-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/whatsapp.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/whmcs.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/wikipedia-w.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/windows.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/wix.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/wizards-of-the-coast.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/wolf-pack-battalion.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/wordpress-simple.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/wordpress.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/wpbeginner.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/wpexplorer.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/wpforms.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/wpressr.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/xbox.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/xing-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/xing.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/y-combinator.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/yahoo.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/yammer.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/yandex-international.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/yandex.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/yarn.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/yelp.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/yoast.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/youtube-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/youtube.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/brands/zhihu.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/address-book.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/address-card.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/angry.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/arrow-alt-circle-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/arrow-alt-circle-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/arrow-alt-circle-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/arrow-alt-circle-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/bell-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/bell.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/bookmark.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/building.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/calendar-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/calendar-check.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/calendar-minus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/calendar-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/calendar-times.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/calendar.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/caret-square-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/caret-square-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/caret-square-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/caret-square-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/chart-bar.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/check-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/check-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/clipboard.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/clock.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/clone.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/closed-captioning.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/comment-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/comment-dots.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/comment.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/comments.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/compass.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/copy.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/copyright.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/credit-card.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/dizzy.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/dot-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/edit.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/envelope-open.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/envelope.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/eye-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/eye.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/file-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/file-archive.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/file-audio.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/file-code.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/file-excel.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/file-image.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/file-pdf.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/file-powerpoint.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/file-video.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/file-word.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/file.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/flag.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/flushed.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/folder-open.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/folder.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/font-awesome-logo-full.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/frown-open.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/frown.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/futbol.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/gem.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grimace.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin-beam-sweat.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin-hearts.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin-squint-tears.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin-squint.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin-stars.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin-tears.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin-tongue-squint.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin-tongue-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin-tongue.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/grin.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hand-lizard.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hand-paper.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hand-peace.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hand-point-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hand-point-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hand-point-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hand-point-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hand-pointer.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hand-rock.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hand-scissors.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hand-spock.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/handshake.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hdd.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/heart.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hospital.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/hourglass.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/id-badge.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/id-card.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/image.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/images.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/keyboard.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/kiss-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/kiss-wink-heart.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/kiss.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/laugh-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/laugh-squint.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/laugh-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/laugh.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/lemon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/life-ring.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/lightbulb.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/list-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/map.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/meh-blank.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/meh-rolling-eyes.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/meh.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/minus-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/money-bill-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/moon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/newspaper.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/object-group.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/object-ungroup.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/paper-plane.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/pause-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/play-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/plus-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/question-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/registered.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/sad-cry.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/sad-tear.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/save.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/share-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/smile-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/smile-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/smile.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/snowflake.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/star-half.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/star.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/sticky-note.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/stop-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/sun.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/surprise.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/thumbs-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/thumbs-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/times-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/tired.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/trash-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/user-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/user.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/window-close.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/window-maximize.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/window-minimize.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/regular/window-restore.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ad.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/address-book.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/address-card.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/adjust.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/air-freshener.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/align-center.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/align-justify.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/align-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/align-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/allergies.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ambulance.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/american-sign-language-interpreting.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/anchor.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/angle-double-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/angle-double-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/angle-double-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/angle-double-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/angle-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/angle-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/angle-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/angle-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/angry.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ankh.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/apple-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/archive.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/archway.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrow-alt-circle-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrow-alt-circle-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrow-alt-circle-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrow-alt-circle-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrow-circle-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrow-circle-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrow-circle-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrow-circle-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrow-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrow-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrow-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrow-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrows-alt-h.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrows-alt-v.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/arrows-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/assistive-listening-systems.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/asterisk.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/at.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/atlas.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/atom.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/audio-description.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/award.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/baby-carriage.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/baby.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/backspace.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/backward.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bacon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/balance-scale-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/balance-scale-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/balance-scale.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ban.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/band-aid.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/barcode.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bars.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/baseball-ball.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/basketball-ball.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bath.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/battery-empty.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/battery-full.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/battery-half.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/battery-quarter.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/battery-three-quarters.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bed.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/beer.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bell-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bell.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bezier-curve.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bible.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bicycle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/biking.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/binoculars.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/biohazard.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/birthday-cake.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/blender-phone.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/blender.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/blind.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/blog.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bold.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bolt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bomb.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bone.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bong.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/book-dead.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/book-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/book-open.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/book-reader.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/book.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bookmark.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/border-all.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/border-none.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/border-style.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bowling-ball.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/box-open.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/box.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/boxes.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/braille.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/brain.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bread-slice.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/briefcase-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/briefcase.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/broadcast-tower.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/broom.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/brush.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bug.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/building.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bullhorn.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bullseye.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/burn.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bus-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/bus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/business-time.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/calculator.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/calendar-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/calendar-check.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/calendar-day.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/calendar-minus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/calendar-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/calendar-times.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/calendar-week.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/calendar.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/camera-retro.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/camera.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/campground.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/candy-cane.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cannabis.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/capsules.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/car-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/car-battery.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/car-crash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/car-side.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/car.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/caret-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/caret-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/caret-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/caret-square-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/caret-square-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/caret-square-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/caret-square-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/caret-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/carrot.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cart-arrow-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cart-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cash-register.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cat.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/certificate.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chair.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chalkboard-teacher.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chalkboard.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/charging-station.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chart-area.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chart-bar.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chart-line.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chart-pie.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/check-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/check-double.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/check-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/check.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cheese.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chess-bishop.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chess-board.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chess-king.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chess-knight.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chess-pawn.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chess-queen.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chess-rook.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chess.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chevron-circle-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chevron-circle-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chevron-circle-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chevron-circle-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chevron-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chevron-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chevron-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/chevron-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/child.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/church.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/circle-notch.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/city.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/clinic-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/clipboard-check.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/clipboard-list.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/clipboard.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/clock.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/clone.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/closed-captioning.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cloud-download-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cloud-meatball.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cloud-moon-rain.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cloud-moon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cloud-rain.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cloud-showers-heavy.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cloud-sun-rain.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cloud-sun.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cloud-upload-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cloud.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cocktail.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/code-branch.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/code.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/coffee.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cog.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cogs.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/coins.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/columns.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/comment-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/comment-dollar.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/comment-dots.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/comment-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/comment-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/comment.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/comments-dollar.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/comments.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/compact-disc.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/compass.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/compress-arrows-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/compress.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/concierge-bell.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cookie-bite.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cookie.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/copy.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/copyright.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/couch.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/credit-card.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/crop-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/crop.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cross.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/crosshairs.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/crow.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/crown.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/crutch.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cube.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cubes.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/cut.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/database.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/deaf.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/democrat.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/desktop.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dharmachakra.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/diagnoses.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dice-d20.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dice-d6.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dice-five.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dice-four.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dice-one.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dice-six.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dice-three.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dice-two.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dice.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/digital-tachograph.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/directions.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/divide.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dizzy.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dna.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dog.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dollar-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dolly-flatbed.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dolly.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/donate.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/door-closed.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/door-open.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dot-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dove.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/download.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/drafting-compass.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dragon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/draw-polygon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/drum-steelpan.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/drum.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/drumstick-bite.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dumbbell.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dumpster-fire.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dumpster.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/dungeon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/edit.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/egg.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/eject.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ellipsis-h.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ellipsis-v.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/envelope-open-text.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/envelope-open.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/envelope-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/envelope.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/equals.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/eraser.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ethernet.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/euro-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/exchange-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/exclamation-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/exclamation-triangle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/exclamation.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/expand-arrows-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/expand.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/external-link-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/external-link-square-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/eye-dropper.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/eye-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/eye.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fan.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fast-backward.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fast-forward.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fax.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/feather-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/feather.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/female.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fighter-jet.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-archive.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-audio.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-code.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-contract.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-csv.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-download.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-excel.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-export.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-image.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-import.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-invoice-dollar.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-invoice.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-medical-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-pdf.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-powerpoint.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-prescription.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-signature.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-upload.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-video.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file-word.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/file.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fill-drip.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fill.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/film.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/filter.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fingerprint.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fire-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fire-extinguisher.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fire.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/first-aid.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fish.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/fist-raised.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/flag-checkered.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/flag-usa.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/flag.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/flask.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/flushed.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/folder-minus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/folder-open.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/folder-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/folder.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/font-awesome-logo-full.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/font.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/football-ball.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/forward.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/frog.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/frown-open.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/frown.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/funnel-dollar.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/futbol.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/gamepad.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/gas-pump.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/gavel.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/gem.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/genderless.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ghost.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/gift.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/gifts.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/glass-cheers.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/glass-martini-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/glass-martini.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/glass-whiskey.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/glasses.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/globe-africa.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/globe-americas.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/globe-asia.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/globe-europe.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/globe.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/golf-ball.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/gopuram.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/graduation-cap.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/greater-than-equal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/greater-than.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grimace.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin-beam-sweat.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin-hearts.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin-squint-tears.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin-squint.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin-stars.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin-tears.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin-tongue-squint.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin-tongue-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin-tongue.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grin.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grip-horizontal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grip-lines-vertical.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grip-lines.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/grip-vertical.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/guitar.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/h-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hamburger.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hammer.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hamsa.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-holding-heart.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-holding-usd.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-holding.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-lizard.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-middle-finger.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-paper.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-peace.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-point-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-point-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-point-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-point-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-pointer.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-rock.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-scissors.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hand-spock.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hands-helping.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hands.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/handshake.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hanukiah.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hard-hat.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hashtag.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hat-wizard.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/haykal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hdd.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/heading.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/headphones-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/headphones.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/headset.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/heart-broken.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/heart.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/heartbeat.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/helicopter.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/highlighter.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hiking.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hippo.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/history.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hockey-puck.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/holly-berry.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/home.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/horse-head.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/horse.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hospital-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hospital-symbol.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hospital.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hot-tub.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hotdog.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hotel.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hourglass-end.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hourglass-half.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hourglass-start.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hourglass.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/house-damage.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/hryvnia.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/i-cursor.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ice-cream.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/icicles.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/icons.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/id-badge.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/id-card-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/id-card.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/igloo.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/image.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/images.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/inbox.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/indent.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/industry.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/infinity.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/info-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/info.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/italic.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/jedi.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/joint.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/journal-whills.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/kaaba.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/key.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/keyboard.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/khanda.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/kiss-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/kiss-wink-heart.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/kiss.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/kiwi-bird.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/landmark.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/language.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/laptop-code.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/laptop-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/laptop.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/laugh-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/laugh-squint.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/laugh-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/laugh.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/layer-group.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/leaf.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/lemon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/less-than-equal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/less-than.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/level-down-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/level-up-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/life-ring.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/lightbulb.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/link.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/lira-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/list-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/list-ol.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/list-ul.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/list.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/location-arrow.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/lock-open.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/lock.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/long-arrow-alt-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/long-arrow-alt-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/long-arrow-alt-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/long-arrow-alt-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/low-vision.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/luggage-cart.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/magic.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/magnet.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mail-bulk.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/male.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/map-marked-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/map-marked.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/map-marker-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/map-marker.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/map-pin.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/map-signs.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/map.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/marker.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mars-double.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mars-stroke-h.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mars-stroke-v.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mars-stroke.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mars.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mask.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/medal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/medkit.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/meh-blank.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/meh-rolling-eyes.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/meh.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/memory.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/menorah.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mercury.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/meteor.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/microchip.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/microphone-alt-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/microphone-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/microphone-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/microphone.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/microscope.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/minus-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/minus-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/minus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mitten.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mobile-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mobile.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/money-bill-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/money-bill-wave-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/money-bill-wave.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/money-bill.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/money-check-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/money-check.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/monument.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/moon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mortar-pestle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mosque.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/motorcycle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mountain.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mouse-pointer.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/mug-hot.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/music.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/network-wired.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/neuter.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/newspaper.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/not-equal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/notes-medical.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/object-group.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/object-ungroup.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/oil-can.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/om.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/otter.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/outdent.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pager.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/paint-brush.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/paint-roller.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/palette.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pallet.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/paper-plane.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/paperclip.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/parachute-box.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/paragraph.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/parking.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/passport.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pastafarianism.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/paste.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pause-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pause.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/paw.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/peace.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pen-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pen-fancy.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pen-nib.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pen-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pen.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pencil-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pencil-ruler.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/people-carry.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pepper-hot.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/percent.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/percentage.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/person-booth.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/phone-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/phone-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/phone-square-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/phone-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/phone-volume.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/phone.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/photo-video.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/piggy-bank.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pills.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pizza-slice.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/place-of-worship.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/plane-arrival.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/plane-departure.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/plane.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/play-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/play.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/plug.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/plus-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/plus-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/plus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/podcast.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/poll-h.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/poll.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/poo-storm.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/poo.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/poop.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/portrait.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pound-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/power-off.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/pray.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/praying-hands.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/prescription-bottle-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/prescription-bottle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/prescription.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/print.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/procedures.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/project-diagram.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/puzzle-piece.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/qrcode.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/question-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/question.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/quidditch.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/quote-left.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/quote-right.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/quran.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/radiation-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/radiation.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/rainbow.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/random.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/receipt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/recycle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/redo-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/redo.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/registered.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/remove-format.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/reply-all.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/reply.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/republican.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/restroom.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/retweet.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ribbon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ring.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/road.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/robot.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/rocket.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/route.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/rss-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/rss.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ruble-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ruler-combined.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ruler-horizontal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ruler-vertical.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ruler.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/running.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/rupee-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sad-cry.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sad-tear.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/satellite-dish.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/satellite.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/save.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/school.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/screwdriver.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/scroll.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sd-card.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/search-dollar.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/search-location.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/search-minus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/search-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/search.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/seedling.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/server.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/shapes.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/share-alt-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/share-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/share-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/share.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/shekel-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/shield-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ship.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/shipping-fast.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/shoe-prints.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/shopping-bag.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/shopping-basket.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/shopping-cart.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/shower.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/shuttle-van.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sign-in-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sign-language.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sign-out-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sign.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/signal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/signature.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sim-card.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sitemap.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/skating.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/skiing-nordic.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/skiing.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/skull-crossbones.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/skull.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sleigh.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sliders-h.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/smile-beam.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/smile-wink.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/smile.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/smog.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/smoking-ban.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/smoking.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sms.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/snowboarding.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/snowflake.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/snowman.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/snowplow.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/socks.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/solar-panel.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-alpha-down-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-alpha-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-alpha-up-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-alpha-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-amount-down-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-amount-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-amount-up-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-amount-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-numeric-down-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-numeric-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-numeric-up-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-numeric-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sort.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/spa.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/space-shuttle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/spell-check.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/spider.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/spinner.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/splotch.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/spray-can.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/square-full.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/square-root-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/stamp.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/star-and-crescent.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/star-half-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/star-half.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/star-of-david.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/star-of-life.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/star.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/step-backward.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/step-forward.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/stethoscope.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sticky-note.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/stop-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/stop.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/stopwatch.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/store-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/store.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/stream.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/street-view.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/strikethrough.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/stroopwafel.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/subscript.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/subway.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/suitcase-rolling.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/suitcase.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sun.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/superscript.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/surprise.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/swatchbook.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/swimmer.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/swimming-pool.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/synagogue.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sync-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/sync.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/syringe.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/table-tennis.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/table.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tablet-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tablet.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tablets.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tachometer-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tag.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tags.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tape.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tasks.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/taxi.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/teeth-open.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/teeth.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/temperature-high.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/temperature-low.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tenge.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/terminal.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/text-height.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/text-width.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/th-large.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/th-list.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/th.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/theater-masks.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/thermometer-empty.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/thermometer-full.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/thermometer-half.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/thermometer-quarter.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/thermometer-three-quarters.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/thermometer.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/thumbs-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/thumbs-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/thumbtack.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/ticket-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/times-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/times.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tint-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tint.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tired.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/toggle-off.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/toggle-on.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/toilet-paper.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/toilet.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/toolbox.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tools.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tooth.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/torah.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/torii-gate.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tractor.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/trademark.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/traffic-light.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/train.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tram.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/transgender-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/transgender.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/trash-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/trash-restore-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/trash-restore.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/trash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tree.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/trophy.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/truck-loading.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/truck-monster.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/truck-moving.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/truck-pickup.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/truck.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tshirt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tty.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/tv.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/umbrella-beach.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/umbrella.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/underline.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/undo-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/undo.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/universal-access.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/university.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/unlink.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/unlock-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/unlock.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/upload.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-alt-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-astronaut.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-check.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-circle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-clock.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-cog.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-edit.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-friends.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-graduate.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-injured.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-lock.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-md.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-minus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-ninja.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-nurse.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-plus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-secret.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-shield.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-tag.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-tie.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user-times.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/user.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/users-cog.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/users.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/utensil-spoon.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/utensils.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/vector-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/venus-double.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/venus-mars.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/venus.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/vial.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/vials.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/video-slash.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/video.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/vihara.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/voicemail.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/volleyball-ball.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/volume-down.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/volume-mute.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/volume-off.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/volume-up.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/vote-yea.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/vr-cardboard.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/walking.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/wallet.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/warehouse.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/water.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/wave-square.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/weight-hanging.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/weight.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/wheelchair.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/wifi.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/wind.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/window-close.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/window-maximize.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/window-minimize.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/window-restore.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/wine-bottle.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/wine-glass-alt.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/wine-glass.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/won-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/wrench.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/x-ray.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/yen-sign.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/svgs/solid/yin-yang.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-brands-400.eot create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-brands-400.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-brands-400.ttf create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-brands-400.woff create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-brands-400.woff2 create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-regular-400.eot create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-regular-400.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-regular-400.ttf create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-regular-400.woff create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-regular-400.woff2 create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-solid-900.eot create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-solid-900.svg create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-solid-900.ttf create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-solid-900.woff create mode 100644 users/static/users/vendor/fontawesome-free_ALT/webfonts/fa-solid-900.woff2 create mode 100644 users/static/users/vendor/jquery-easing/jquery.easing.compatibility.js create mode 100644 users/static/users/vendor/jquery-easing/jquery.easing.js create mode 100644 users/static/users/vendor/jquery-easing/jquery.easing.min.js create mode 100644 users/static/users/vendor/jquery/jquery.js create mode 100644 users/static/users/vendor/jquery/jquery.min.js create mode 100644 users/static/users/vendor/jquery/jquery.min.map create mode 100644 users/static/users/vendor/jquery/jquery.slim.js create mode 100644 users/static/users/vendor/jquery/jquery.slim.min.js create mode 100644 users/static/users/vendor/jquery/jquery.slim.min.map create mode 100644 users/templates/users/agency_DELETE.html create mode 100644 users/templates/users/agency_update_DELETE.html create mode 100644 users/templates/users/base.html create mode 100644 users/templates/users/chat_allusers.html create mode 100644 users/templates/users/dashboard.html create mode 100644 users/templates/users/datenschutz.html create mode 100644 users/templates/users/datenschutz_content.html create mode 100644 users/templates/users/datenschutz_p.html create mode 100644 users/templates/users/errors/404.html create mode 100644 users/templates/users/errors/500.html create mode 100644 users/templates/users/impressum.html create mode 100644 users/templates/users/impressum_content.html create mode 100644 users/templates/users/impressum_p.html create mode 100644 users/templates/users/landingpage.html create mode 100644 users/templates/users/login.html create mode 100644 users/templates/users/logout.html create mode 100644 users/templates/users/newbill_mail.html create mode 100644 users/templates/users/newusers_email.html create mode 100644 users/templates/users/newusers_email_MJMLPRE.html create mode 100644 users/templates/users/newusers_email_SAVE_OLD.html create mode 100644 users/templates/users/password_reset.html create mode 100644 users/templates/users/password_reset_complete.html create mode 100644 users/templates/users/password_reset_confirm.html create mode 100644 users/templates/users/password_reset_done.html create mode 100644 users/templates/users/password_reset_mail.html create mode 100644 users/templates/users/password_reset_mail_MJMLPRE.html create mode 100644 users/templates/users/password_reset_mail_SAVE_OLD.html create mode 100644 users/templates/users/password_to_username_mail.html create mode 100644 users/templates/users/profile_DELETE.html create mode 100644 users/templates/users/profile_update_DELETE.html create mode 100644 users/templates/users/publicbase.html create mode 100644 users/templates/users/publicbase.html_SAVE.html create mode 100644 users/templates/users/rdorder_complete.html create mode 100644 users/templates/users/rechnung_mail.html create mode 100644 users/templates/users/register.html create mode 100644 users/templates/users/register_OLD.html create mode 100644 users/templates/users/register_SAVE.html create mode 100644 users/templates/users/register_da_rd.html create mode 100644 users/templates/users/register_mail.html create mode 100644 users/templates/users/register_mail_MJMLPRE.html create mode 100644 users/templates/users/register_mail_SAVE_OLD.html create mode 100644 users/templates/users/register_rd.html create mode 100644 users/templates/users/registercomplete.html create mode 100644 users/templates/users/searchres.html create mode 100644 users/templates/users/support.html create mode 100644 users/templates/users/support_done.html create mode 100644 users/templates/users/supportanswer_mail.html create mode 100644 users/templates/users/user_confirm_delete.html create mode 100644 users/templates/users/userlog.html create mode 100644 users/templates/users/userlog_forbidden.html create mode 100644 users/templates/users/users_adduser_DELETE.html create mode 100644 users/templates/users/users_areatasks.html create mode 100644 users/templates/users/users_management_DELETE.html create mode 100644 users/templates/users/users_perm.html create mode 100644 users/templates/users/users_prio_DELETE.html create mode 100644 users/tests.py create mode 100644 users/urls.py create mode 100644 users/usersforms.py create mode 100644 users/views.py diff --git a/README.md b/README.md new file mode 100644 index 0000000..6ad7ba3 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +digitale agentur - README \ No newline at end of file diff --git a/adm/__init__.py b/adm/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/adm/__pycache__/__init__.cpython-38.pyc b/adm/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2b3c0e482e1d8f48228b13cf1b17fe054b3afe26 GIT binary patch literal 151 zcmWIL<>g`k0g`k0ews{Cd?{IpdFlCj$@zIDMVU!OAOlu16fpxSF!9S$KeRZts8~Ovq$n}B zAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d7DG#7+3^YjWTZ*kb<=BJeAq}nk8 JP5TVQ3;^x4E{FgC literal 0 HcmV?d00001 diff --git a/adm/__pycache__/apps.cpython-38.pyc b/adm/__pycache__/apps.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ac202054b78f89502717d6b2d77a0bb62438622d GIT binary patch literal 365 zcmYjMy-ve05I)C2N=qy82&`G^m7zjKAXO}t5OnckSv@xmiW6fe0~-=N1h2p=Wo6U~-4V&+sB1uN2UL0~{K1nOpzV?q-+wW1wcCD&*-dD>@6)!G`R z`l(X3!LEw_OsSVnS4Sp|_6vMQQwR9H65C*W5Qo-l>x{T-cAYhK8^rqlNnlx&t*(qN zDAjpEtAutgEZnQ-G$TG95`v5k@rF)2$7fv^%_7$M$PLW@%F&w;(Pzu?&g=N@FlWa9 E0087s`v3p{ literal 0 HcmV?d00001 diff --git a/adm/__pycache__/forms.cpython-38.pyc b/adm/__pycache__/forms.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aca5bf40123c29eb88d9dc33d64ef2f7a5e2cb18 GIT binary patch literal 2148 zcma)7-ESL35Z~SVw0*YIG^H&n5RmvdkZfKM5<)1cLO-O&s%R_33hB6bH|CN%pSycU ziIulh^a-AM=s%EuX$W|rqV_Drz7r@@w{Jy*VysV>JRyrrbvNsqJ%zAx3GNRNzv zQ_1uY19o@PO5V?ghf>`gPwHxj8JCv>#ui-qZ4i=hDhOv#FBJ^xWhaa~!hu>{(>W^# z3w(W~50)ZHhr1YS#JDFM;R^3LmLDy@sn2lzzHR0IiC8^j zGB^HyCUc>UpQn2=*QZ2nU^o;nw)&5>RJ#8&f(^v5=oHi2c2C z-45-{iJ`8-V=Dt)0|#bb@BrV518F2~s02|MA0UJ9! zwuN{zF?N<|3DfPLTycAX?J39ar}oxs`M!NaqI!Rz;QJ&{Vq5D5oaHqNRf zu^cm@l8@_5NfA57)iU2V4m5!A51+tI1AiMyGR#x0;Sct7c5HkGk-os~sc?4j zXlC^6j8ypcOjP5T?b(5>XVdvgl@+o`$1qh3n5zpP&LxFsQ8)~hZAL`eT;D6pO2eF< xBmzEp6Z^?aCV8!GciMTWuvu(TtME7B*R#*XH;Ayt!5qQsis%g*vGwNq#=nbt&q)9P literal 0 HcmV?d00001 diff --git a/adm/__pycache__/models.cpython-38.pyc b/adm/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..27d5f9bc59e67b17542c2d51d6896ee532cdd887 GIT binary patch literal 1342 zcmah}&2H2%5RNySY&P94+wBjiNF0&&LS6u&7Er4qxI?i{a*aJ9c2c~=t zf;tp&Cr20|gFC#FyVym}zC&Hw{p8RtLyPW57kj{X)Cb0I86TJ)4S)$+rbqin&LsQ^ z`#KY({k)`%OF)6ja&}P`EHO*=a6#FDDZhbW4o1|$9p)~&%v<;rT_W5AEuftm_bnV+ zc*Vj43$I#uXyH2+9$9$J!ea}s1KxlKG56WD_$`aSOS=%fr&kY2Rvam!GO4oU3h5qY zC#2#^APDgX%z8{G_jC})1<6?)>oAVtu_|uxAdcTxgf}aq1J=6#oG7-JF;0bfFzpuQ z2OLUsNJ3#r4-N{&QYLB}+#@L~l5?rON-`mJA1n(>1eJJ@%!$gGlwcz93Q1J9WHFhQ z5)a8tf*UJm3zjH}w~ce$T9^dpqyVp+6$+0^k&+_2VB*?(qdBv+7c424OyJFyZS`y8 zfN*}2aVB-R$4jD`YmctkSgKNhC-!-nW`)FVF2t21)*$v;{MwC@8+d~|v)OdEJG) zdrvyT2M--2eap literal 0 HcmV?d00001 diff --git a/adm/__pycache__/urls.cpython-38.pyc b/adm/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf9b01dddbe6b30ca1f28dfd7fd836eeb208811d GIT binary patch literal 1370 zcmZXTOHbQC5XWso$U8BF@aU61K%!FOJ3_QPq?SshRe@IWg>Eu~aq%PFwW0Vs@EzJ? zzml&#aqP9~p|k6Sq|{MX`eFt~Fn&rH|JnpE=r5K`!vF(J z-v~^{G!2-5fm~F#L0i*3dCG~dTr z#Sb(;#E#-6&5v+S@ng+Ta9;6K$!^P8faQH-b>&Ll-Kv>Q4q1G1MOP-le6~7~HT}r- z!Xu7f5|1Nf?IH5O6T*u|M$&df%#M$b0u1`dM`|N2GYGl?^FkRtWC5lH=GtjZnwg8? z;6kK@MA&IXS`vX=q;2L3FLZsh*S#=aWA5;DBb^?3bo14;#lQyibJcAPEntik*0uYd z?_Xz7^R%N9jpay$^rwLN9{rb$QoTsyY0YuSIX^iltbrELootIv_0 zjxy^NOJ-I}U2W-%?=N?fsTw08;oj&CjTD(h6}V7W}GwqzSP4XxK2iyAlfMC=W=si?1`zSE>yZts71zw=fVH%|s2 zy&a33KjzgsR0UMwv}F@uT(F}W&}ov(maKs0n%pIYlcuajS4dATMjnbE2Djw>$l>>M zTb;>1i8%{~Xz$_Ic;H6~*zdS^#$x;B?tu-S>&47R`Htd*Q_}>ttVwTpk(Jkj2ofJR aO8I^apx7oKy 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 literal 0 HcmV?d00001 diff --git a/adm/admin.py b/adm/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/adm/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/adm/apps.py b/adm/apps.py new file mode 100644 index 0000000..da47601 --- /dev/null +++ b/adm/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class AdmConfig(AppConfig): + name = 'adm' diff --git a/adm/forms.py b/adm/forms.py new file mode 100644 index 0000000..aeacad6 --- /dev/null +++ b/adm/forms.py @@ -0,0 +1,57 @@ +from django import forms +from django.forms import ModelForm +from users.models import AgencyBills +from timemanagement.models import Absence, AbsenceReason, FreeDays, Workday, Breaks +from bootstrap_datepicker_plus import DatePickerInput + +class AgencyBillForm(forms.ModelForm): + + class Meta: + model = AgencyBills + fields = ['agency', 'start'] + labels = { + 'agency' : "Agentur", + 'start' : "Leistungszeitraum Start", + } + +class AdmWorkdayForm(forms.ModelForm): + + class Meta: + model = Workday + labels = { + "start" : "Start", + "end" : "Ende", + "target" : "Zielarbeitszeit", + "freefield" : "Notiz" + } + + fields = [ + "start", "end", "target", "freefield" + ] + widgets = { + 'start': DatePickerInput(options={"format":'DD.MM.YYYY HH:mm', "locale":'de'}), + 'end': DatePickerInput(options={"format":'DD.MM.YYYY HH:mm', "locale":'de'}), + } + +# ADD BREAK FORM +class AdmBreakAddForm(forms.ModelForm): + class Meta: + model = Breaks + labels = { + "start" : "Start", + "end" : "Ende" + } + + fields = [ + "start", "end" + ] + widgets = { + 'start': DatePickerInput(options={"format":'DD.MM.YYYY HH:mm', "locale":'de'}), + 'end': DatePickerInput(options={"format":'DD.MM.YYYY HH:mm', "locale":'de'}), + } + + def __init__(self, *arg, **kwargs): + super(AdmBreakAddForm, self).__init__(*arg, **kwargs) + self.fields['start'].required = True + self.fields['end'].required = True + diff --git a/adm/migrations/0001_initial.py b/adm/migrations/0001_initial.py new file mode 100644 index 0000000..69dc208 --- /dev/null +++ b/adm/migrations/0001_initial.py @@ -0,0 +1,24 @@ +# Generated by Django 3.0 on 2020-10-09 17:01 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='MainStatistic', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('agencys', models.IntegerField(default=0)), + ('users', models.IntegerField(default=0)), + ('standards', models.IntegerField(default=0)), + ('chatmessages', models.IntegerField(default=0)), + ], + ), + ] diff --git a/adm/migrations/0002_mainstatistic_staticdate.py b/adm/migrations/0002_mainstatistic_staticdate.py new file mode 100644 index 0000000..f1de755 --- /dev/null +++ b/adm/migrations/0002_mainstatistic_staticdate.py @@ -0,0 +1,19 @@ +# Generated by Django 3.0 on 2020-10-09 17:03 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('adm', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='mainstatistic', + name='staticdate', + field=models.DateField(default=django.utils.timezone.now), + ), + ] diff --git a/adm/migrations/0003_auto_20210128_0947.py b/adm/migrations/0003_auto_20210128_0947.py new file mode 100644 index 0000000..0b74dbc --- /dev/null +++ b/adm/migrations/0003_auto_20210128_0947.py @@ -0,0 +1,58 @@ +# Generated by Django 3.0 on 2021-01-28 09:47 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('adm', '0002_mainstatistic_staticdate'), + ] + + operations = [ + migrations.AddField( + model_name='mainstatistic', + name='absenceobjects', + field=models.IntegerField(default=0), + ), + migrations.AddField( + model_name='mainstatistic', + name='active_abos', + field=models.IntegerField(default=0), + ), + migrations.AddField( + model_name='mainstatistic', + name='agency_activerecover', + field=models.IntegerField(default=0), + ), + migrations.AddField( + model_name='mainstatistic', + name='agency_recoverobjects', + field=models.IntegerField(default=0), + ), + migrations.AddField( + model_name='mainstatistic', + name='allfiles', + field=models.IntegerField(default=0), + ), + migrations.AddField( + model_name='mainstatistic', + name='allfiles_storage', + field=models.FloatField(default=0.0), + ), + migrations.AddField( + model_name='mainstatistic', + name='logins', + field=models.IntegerField(default=0), + ), + migrations.AddField( + model_name='mainstatistic', + name='organizerobjects', + field=models.IntegerField(default=0), + ), + migrations.AddField( + model_name='mainstatistic', + name='user_active_timemanagement', + field=models.IntegerField(default=0), + ), + ] diff --git a/adm/migrations/0004_mainsalesmonth.py b/adm/migrations/0004_mainsalesmonth.py new file mode 100644 index 0000000..6696687 --- /dev/null +++ b/adm/migrations/0004_mainsalesmonth.py @@ -0,0 +1,22 @@ +# Generated by Django 3.0 on 2021-01-28 11:22 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('adm', '0003_auto_20210128_0947'), + ] + + operations = [ + migrations.CreateModel( + name='MainSalesMonth', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('salesmonthdate', models.DateField(default=django.utils.timezone.now)), + ('value', models.FloatField(default=0.0)), + ], + ), + ] diff --git a/adm/migrations/0005_mainstatistic_mra.py b/adm/migrations/0005_mainstatistic_mra.py new file mode 100644 index 0000000..b5c7125 --- /dev/null +++ b/adm/migrations/0005_mainstatistic_mra.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2021-02-19 10:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('adm', '0004_mainsalesmonth'), + ] + + operations = [ + migrations.AddField( + model_name='mainstatistic', + name='mra', + field=models.FloatField(default=0.0), + ), + ] diff --git a/adm/migrations/0006_auto_20210219_1025.py b/adm/migrations/0006_auto_20210219_1025.py new file mode 100644 index 0000000..f611733 --- /dev/null +++ b/adm/migrations/0006_auto_20210219_1025.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2021-02-19 10:25 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('adm', '0005_mainstatistic_mra'), + ] + + operations = [ + migrations.RenameField( + model_name='mainstatistic', + old_name='mra', + new_name='mrr', + ), + ] diff --git a/adm/migrations/0007_agblog.py b/adm/migrations/0007_agblog.py new file mode 100644 index 0000000..91b5548 --- /dev/null +++ b/adm/migrations/0007_agblog.py @@ -0,0 +1,20 @@ +# Generated by Django 3.0 on 2021-03-26 11:00 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('adm', '0006_auto_20210219_1025'), + ] + + operations = [ + migrations.CreateModel( + name='AGBLog', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('entry', models.CharField(default='', max_length=5000)), + ], + ), + ] diff --git a/adm/migrations/__init__.py b/adm/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/adm/migrations/__pycache__/0001_initial.cpython-38.pyc b/adm/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af3d8c4c342e0fb497eb5e05adb9baad83149565 GIT binary patch literal 744 zcmY*XJ#Q2-5VgH~AA7eKC@3hPMY<*%dV~@YB|4!?lcd>Z91 zO9k*WC|DZeU_JCHaI_u+ry0TkhTCu@U_@sTj3L@`LX!t*`T)iIs2IR(D+-=Y;DD$; za?$cX$168mN>yK4Vr;C+oltP*#Nu=wx>$C$$#RX-BDiU*RVDQ%dxskr8PrOa>La@N z1L~W`U{=ct-AEQ#=NqFrDVuXQ0$jQ~e3>7Zy9~iC_ zmS8UCQ#a1~H?z!5vWzO(l}P(I%iedg^v;Avs#cbmxEQd-8YsC!qp7RRP2cp?m%ax& z@F&p;DLV5BT)e0)7N~b<(zJNjwC_wmBj4WqdYfE(+R3fevT89oZSt8tgetl3esXkl^fJ5Sci3*U|5ig<<|&!62t^o%T!<(9U^jn@KjGir>w>Bu k!CKZua|k!RnqEMEc~5V*drq&p@vB{dUVEL!%YPjF18YCc{r~^~ literal 0 HcmV?d00001 diff --git a/adm/migrations/__pycache__/0002_mainstatistic_staticdate.cpython-38.pyc b/adm/migrations/__pycache__/0002_mainstatistic_staticdate.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..01983895f70ccd7cb437f21b781198ad9c8eadeb GIT binary patch literal 667 zcmY*W&59H;5KcPjo}P9Fh6T}A=*#rDXOR^amp!-_-Af~c*i}2G>7TKaM%0U-*L@K2 zfrMN=`3i!pm7ZN@t&pO=s!IKQxm+$YM)LFX7xjZP_A7w zIHQ|#*=o~SM}t^rDxXbe1=?ZG{S5F*kB!R(jT=T(oo>;~Nyk?P8@R}qK2?)nDW54t zd1HfQFO+&e>L%m{1h~Tvu&WH(A)O1tJ>p%Fc-{CED-`Vhp-cIVzo8r>qV2gKd(CrS3)4m#8?3^vm&R-W`w#MlO^_E=Y zP!JWx;R^~PDIT`1yYDHN2fxoE9q| k-a4mc)_1!MM`7?#^{~R;dQ3i_KHU@fEO28(+KQ**AFIo`eE!1R4%Q0AVPv(ETQejGc_Bn?XbI!Xs>YX zgYX)>1k#EdCtd*w!PrgI7UjrTJDT}s)-&_%?s2~#Gm`!DJ11YejQwbw>k^W)Ps==<2QT;10K-|QDS+MC287VL@SuCKLO0f;(OR^(7LC`Un}kNN^-s0_ z+T886=&hS*-b;HhAX;v_-m4WKL{1=}a66;XXv_;COJj*BV`au$D+6KC^>0MnwwM|$ zGpwdF%&gHKQ8x742H>fvl^q7ec*8O;MS(7Cb>~!~0=FqLD;LPcv@-6l$mus{{1Vfc zRSVSa-V$B<%OWlkN}WoD#tl{$wODD&&Z&MYuB)n?W^jW_=c1J7s8`$X*9P^n61TFz zLX@<%z|u~Jv5R=yEaxufoSLr{lD)x51$xw_H`o!uiYYFqK~XuLPt8$acvXOExk&d+r7Z0I>Lb3!T#{6AqQ y^nCi_-~ZkE)>fMgL)U|uDD!F;rY%b?H*N50@Js6fb>*VxmwdlyC^QYNgWxaDco@Y1 literal 0 HcmV?d00001 diff --git a/adm/migrations/__pycache__/0004_mainsalesmonth.cpython-38.pyc b/adm/migrations/__pycache__/0004_mainsalesmonth.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e30f0e05a939862c27a79caad9039ed8831ed58c GIT binary patch literal 817 zcmYjPO>fgc5cRH|#CASFs0fJ@9CL}&QVEa{DxzxDLn@@U68K`anW?+RA7R%Hq*u6B z;&1Sm_R5LBfCOdMY1NLkqn+{0(|a>}G8~2u+3}ADA6MLQe%auzc@*r>(Gzmu0Lz_% z#jM~lXEx@!8+-c>xZr(vz(baGzPWJ+_>nX2{H7jf%uQIxREb(vr8eE70?hT{-2S_3 z0R=mB^m}sX#0;F614~)#qL&dOxY*5l;L+ECF7z(FGY&rGdt_Q9E*a%Q$_=5v zj#3u}mz+>WFeFYR6U=VN5HnXmVIEDV(`Sij>MGfqZf#CCw_YUEm)pQL0X^T}@ zETFbAGd;jF(d4!1EJfa6O43^+YF^vYJ(HM&J{;dOe$t{Oi3yX0rr6|2_d$|;ZbWX2 zZ3MW$60n?0)QT4BnEu7(|L?-KdBb5ZykHh*q(k6g2kRQB4*rWuIY>j@}^WyZp-Qc#QK6w!ub!`9JTf ztr&MruvRgF(^h>eIDUAYY?V!JgsI1txkbL!u)aN|obg|+XZ+gEOxv>i%y<6-(EaF8 literal 0 HcmV?d00001 diff --git a/adm/migrations/__pycache__/0005_mainstatistic_mra.cpython-38.pyc b/adm/migrations/__pycache__/0005_mainstatistic_mra.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d2443cae2ac6bbe67c2d466ef9da7cc2c382dc24 GIT binary patch literal 603 zcmYjO!EV$r5VhlEHyg21CCV=#MMCu+;D%7SwBo=D33`c;jMJE%P(dhLhs zN61%B`~ngxV=q-Zkw<=hqnUXxXUk>9D1LsEpRPD#zan@TIe}w3?kOc;zfNacx(RH5lvA}eiMPf)H z`zxr@fez8mh55q|zCjX%hBB-Shr=yZYEwB+gPb=LRazbT-%3Hm8i5@MTB-&tRHaJ{ z-MWDHsKVPe8qu7tYD1+$PboUy6iD%cQrC?x;>DN&&aeWkCI+2NNJRK?jIsI4U;&|5 z&+uLQBeP4?Z{h#BJacHByz*9;Gn6Cz<0nPkfIPD1Mtgbi`&5F-jn@V094p^gNmAwK zTS^kWt#spSwK?4UN&k)_+}fDkSwVw3$1fje8CVwyTx~OtNyaLjNl_>xK literal 0 HcmV?d00001 diff --git a/adm/migrations/__pycache__/0007_agblog.cpython-38.pyc b/adm/migrations/__pycache__/0007_agblog.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..79ee28d65f58efe10ec8dfe1297e9ebbf2c180d8 GIT binary patch literal 695 zcmYjP&2G~`5MHkxCw3B4Q6vsi|j)KZkF5{*E#7fWc_WG2oA|D?Ni)o_Ia zmplkJUV~TID<@uoL(A9!wPVj{W@mPHzHj!d-wzqd&mSK?hMciqb#Ple3JyrkBQn6i zNm=H^PR3*IurUJ;?pFpbI!pJ98@u4WXM@&ns$~Oi!%QVwma52&^|JynHM2T(TLKCW zNX>{0ve*F@b8r$TcF|k5>I=|cw!x#X1wOPl-kd{+);bVC2;B{z^Mpfh!)Z?deQMy2 z4Nm^wOl`OlviSaRID9H(RTg4@xc`{`=Ys4L>mQC^y(tpQ6`YPNKYl&%Y_F-CX_O^` z?XI-Sq+W|pxVC{otz@b`qwQUwo)!j0E;F<(%uBttOnuvJz_$VCvPw&0L0*a!^Q2r* zGhS2d&lRR%CWFv+M6+KA8wx=rRVk9+6XLv*X>`kDBgIYF4#d zuLOq#Zd9LZgQJDiTQ@9L_-_W^nSMZpjrsE~IwK?|T9jI5D~u+1S2M?_?FGt-DDeI{fwO^al2wbu1p@kz~HG98y+do9o5{GPLO#jm{U oCO;u|16ayDDfVF6Kxw*fk~i&by@zy;?Y!8M^0EeLYV14iUl8BF+W-In literal 0 HcmV?d00001 diff --git a/adm/migrations/__pycache__/__init__.cpython-38.pyc b/adm/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5759bd3cf3857f45ae60835ba38c912926c54395 GIT binary patch literal 162 zcmWIL<>g`k0 +

Rechnung manuell erstellen

+
+Achtung! Sie sind in Begriff, eine Rechnung manuell zu erstellen! Achten Sie auf die korrekte Agentur sowie Start- und Endtermin! Prüfen Sie vor Anlagen Ihre Eingaben! +
+ +
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} + +
+ + +
+ +
+ Abbrechen + + + + +{% endblock content %} diff --git a/adm/templates/adm/adm_admdelconfirm.html b/adm/templates/adm/adm_admdelconfirm.html new file mode 100644 index 0000000..7b47108 --- /dev/null +++ b/adm/templates/adm/adm_admdelconfirm.html @@ -0,0 +1,42 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load adm_tags %} +{% load mathfilters %} +{% load humanize %} +{% load counter_tag %} +
+

Agentur löschen + + + +

+
+Sie sind im Begriff, die Agentur {{object.name}} zu löschen! Damit werden alle Daten der Agentur unwiderruflich entfernt. Möchten Sie fortfahren? +
+Bitte bestätigen! +
+ + +
+ +
+
+ {% csrf_token %} + Abbrechen + + + + +{% endblock content %} diff --git a/adm/templates/adm/adm_agency_single.html b/adm/templates/adm/adm_agency_single.html new file mode 100644 index 0000000..46b8554 --- /dev/null +++ b/adm/templates/adm/adm_agency_single.html @@ -0,0 +1,112 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load adm_tags %} +{% getAgencyData agency as agdata %} +
+

Agentur {{agency.name}} + + + + + +

+
+
Daten der Agentur
+ + + + + + + + + + + + + + + + +
Registriert am{{agency.registerdate|date:"d.m.Y"}} +
Nutzer{{agdata.0}}
Standards{{agdata.1}}
Bezahlstatus{% if agency.paymentstatus == 0 %} Normal {% else %}Kostenlos{% endif %}
+
+
Rechnungen (letzten drei)
+{% if bills|length == 0 %} +Es liegen keine Rechnungen vor. +{% else %} + + + + + + + + + + {% for bill in bills %} + + + + + + {% endfor %} + +
Rechnungs-Nr.DatumStatus
{{bill.billnumber}}{{bill.billdate|date:"d.m.Y"}} + {% if bill.billstatus == "open" %} {% elif bill.billstatus == "paid" %} {% endif %} +
+{% endif %} +
+
Nutzerübersicht ({{agdata.0}})
+ + + + + + + + + + + + {% for ele in users_of_agency %} + + + + + + + + {% endfor %} + +
VornameNachnameFunktionLetzter LoginOrgan. Sichtbar
{{ele.first_name}}{{ele.last_name}}{{ele.profile.func|default:""}}{{ele.last_login|date:"d.m.Y, H:i"|default:""}}{% if ele.profile.visible %} Sichtbar {% else %} Nicht sichtbar {% endif %}
+
+
+ + + +
+{% endblock content %} \ No newline at end of file diff --git a/adm/templates/adm/adm_agencys.html b/adm/templates/adm/adm_agencys.html new file mode 100644 index 0000000..45b6613 --- /dev/null +++ b/adm/templates/adm/adm_agencys.html @@ -0,0 +1,68 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load adm_tags %} +
+

Agenturübersicht

+{% loadAboCount as abocount %} +Aktive Abos: {{abocount}} +
+ + + + + + + + + + + + {% for ele in agencys %} + {% getAgencyData ele as agdata %} + + + + + + + + {% endfor %} + +
AgenturnameRegistriert amMitarbeiterStandardsAbo
{{ele.name}}{{ele.registerdate}}{{agdata.0}}{{agdata.1}} + {% if ele.paymentplan == 1 %} + Aktiv + {% else %} + - + {% endif %} +
+
+ + +{% endblock content %} \ No newline at end of file diff --git a/adm/templates/adm/adm_base.html b/adm/templates/adm/adm_base.html new file mode 100644 index 0000000..6d03f8a --- /dev/null +++ b/adm/templates/adm/adm_base.html @@ -0,0 +1,724 @@ +{% load static %} +{% load counter_tag %} + + + + + + + + + + Digitale Agentur - Administrativer Bereich + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + +
+ + +
+ + {% if messages %} + {% for message in messages %} + + {% endfor %} + {% endif %} + {% block content %} + {% endblock %} +
+
 
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{% if request.user.profile.showtooltips %} + +{% endif %} + + + + + + diff --git a/adm/templates/adm/adm_bills.html b/adm/templates/adm/adm_bills.html new file mode 100644 index 0000000..44fc5ef --- /dev/null +++ b/adm/templates/adm/adm_bills.html @@ -0,0 +1,141 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load adm_tags %} +{% load mathfilters %} +{% load humanize %} +{% load counter_tag %} +
+

Rechungsübersicht + +  Rechnung + +

+
+ + + + + + + + + + + + + + {% for ele in bills %} + + + + + + + + + + {% endfor %} + +
AgenturRechnungsnummerRechnungsdatumLeistung StartLeistung EndeBetragStatus
{{ele.agency.name}}{{ele.billnumber}}{{ele.billdate|date:"d.m.Y"}}{{ele.start|date:"d.m.Y"}}{{ele.end|date:"d.m.Y"}} + {% loadBillValue ele as fm %} + {% if fm != False %} + {{fm|floatformat:2|intcomma}} € + {% else %} + Fehler bei Rechnungsabfrage (ID {{ele.pk}}) + {% endif %} + + {% if ele.billstatus == "open" %} {% elif ele.billstatus == "paid" %} {% endif %} +
+
+ + +

Rechungsübersicht STORNO + +  Rechnung + +

+
+ + + + + + + + + + + + + + {% for ele in bills_storno %} + + + + + + + + + + {% endfor %} + +
AgenturRechnungsnummerRechnungsdatumLeistung StartLeistung EndeBetragStatus
{{ele.agency.name}}{{ele.billnumber}}{{ele.billdate|date:"d.m.Y"}}{{ele.start|date:"d.m.Y"}}{{ele.end|date:"d.m.Y"}} + {% loadBillValue ele as fm %} + {% if fm != False %} + {{fm|floatformat:2|intcomma}} € + {% else %} + Fehler bei Rechnungsabfrage (ID {{ele.pk}}) + {% endif %} + + {% if ele.billstatus == "open" %} {% elif ele.billstatus == "paid" %} {% endif %} +
+ + +{% endblock content %} \ No newline at end of file diff --git a/adm/templates/adm/adm_break_add.html b/adm/templates/adm/adm_break_add.html new file mode 100644 index 0000000..955b310 --- /dev/null +++ b/adm/templates/adm/adm_break_add.html @@ -0,0 +1,22 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load crispy_forms_tags %} +{% if request.user.profile.agency.module_timemanagement %} +
+ +

Zum Arbeitstag am {{workday.start|date:"d.m.Y"}} Pause hinzufügen

+
+
+
+ {% csrf_token %} + {{form.media}} + {{form}} + +
+ Abbrechen + +
+
+ +{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/adm/templates/adm/adm_break_delete.html b/adm/templates/adm/adm_break_delete.html new file mode 100644 index 0000000..4cfa48c --- /dev/null +++ b/adm/templates/adm/adm_break_delete.html @@ -0,0 +1,13 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load crispy_forms_tags %} +
+

Pause des Arbeitstags von {{object.user.get_full_name}} am {{object.workday.start|date:"d.m.Y"}} löschen?

+
+
+ {% csrf_token %} +

Achtung! Das Löschen kann nicht rückgängig gemacht werden. Die Pause von {{object.start|date:"H:i"}} bis {{object.end|date:"H:i"}} wird entfernt!

+Abbrechen + +
+{% endblock content %} diff --git a/adm/templates/adm/adm_main.html b/adm/templates/adm/adm_main.html new file mode 100644 index 0000000..04ce1a4 --- /dev/null +++ b/adm/templates/adm/adm_main.html @@ -0,0 +1,228 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load adm_tags %} +{% load humanize %} +{% load mathfilters %} +
+{% if statistik|length > 0 %} +{% getlaststat as statistik_last %} +

Statistik vom {{statistik.0.staticdate|date:"d.m.Y"}} bis {{statistik_last.staticdate|date:"d.m.Y"}} +

+{% else %} +

Statisk noch nicht begonnen

+{% endif %} +
+
+ +
+
+{% getMRR as finalmrr %} +
MRR: {{finalmrr|floatformat:2|intcomma}} €
+
+
Monatliche Umsätze
+ + + + + + {% for m in money %} + + + + + {% endfor %} +
MonatUmsatz
+ {{m.salesmonthdate|date:"m/Y"}} + + {{m.value}} € +
+ + +
+
Zahlenübersicht stand jetzt
+ + + + + + + + + + + + + +
Agenturen{{agencycount}}
Nutzer{{usercount}}
Standards{{standardcount}}
+ + + + +
+Bestellungen der Notfallhilfe als CSV herunterladen +
+ + +{% endblock content %} diff --git a/adm/templates/adm/adm_user_single.html b/adm/templates/adm/adm_user_single.html new file mode 100644 index 0000000..277139c --- /dev/null +++ b/adm/templates/adm/adm_user_single.html @@ -0,0 +1,347 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load adm_tags %} + +
+
+
+ +
+
+

{{userdata.get_full_name}} aus {{userdata.profile.agency.name}}

+ + + + + + + + + + + + + +
Name{{userdata.get_full_name}}
E-Mail{{userdata.email}}
Letzter Login{{userdata.last_login|default:"-"}}
+
+
+
+ + + +
+ + +{% endblock content %} \ No newline at end of file diff --git a/adm/templates/adm/adm_users.html b/adm/templates/adm/adm_users.html new file mode 100644 index 0000000..0bacee5 --- /dev/null +++ b/adm/templates/adm/adm_users.html @@ -0,0 +1,49 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load adm_tags %} +
+

Nutzerübersicht ({{users|length}})

+
+ + + + + + + + + + {% for ele in users %} + + + + + + {% endfor %} + +
NameE-MailAgentur
{{ele.get_full_name}}{{ele.email}}{{ele.profile.agency.name}}
+
+ +{% endblock content %} \ No newline at end of file diff --git a/adm/templates/adm/adm_workday_add.html b/adm/templates/adm/adm_workday_add.html new file mode 100644 index 0000000..44b77b9 --- /dev/null +++ b/adm/templates/adm/adm_workday_add.html @@ -0,0 +1,23 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load crispy_forms_tags %} +{% if request.user.profile.agency.module_timemanagement %} +
+ +

Arbeitstag für {{user.get_full_name}} erstellen

+
+
+
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} + +
+ + Abbrechen + +
+
+ +{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/adm/templates/adm/adm_workday_delete.html b/adm/templates/adm/adm_workday_delete.html new file mode 100644 index 0000000..a7092fa --- /dev/null +++ b/adm/templates/adm/adm_workday_delete.html @@ -0,0 +1,13 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load crispy_forms_tags %} +
+

Arbeitstag von {{object.user.get_full_name}} am {{object.start|date:"d.m.Y"}} löschen?

+
+
+ {% csrf_token %} +

Achtung! Das Löschen kann nicht rückgängig gemacht werden. Der komplette Arbeitstag wird entfernt!

+Abbrechen + +
+{% endblock content %} diff --git a/adm/templates/adm/adm_workday_update.html b/adm/templates/adm/adm_workday_update.html new file mode 100644 index 0000000..b444a52 --- /dev/null +++ b/adm/templates/adm/adm_workday_update.html @@ -0,0 +1,67 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load crispy_forms_tags %} +
+

Arbeitstag von {{object.user.get_full_name}} am {{object.start|date:"d.m.Y"}} aktualisieren

+
+
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} +
+
Pausen
++ Pause

+{% if object.breaks.all|length > 0 %} + + + + + + + + + + + {% for break in object.breaks.all %} + + + + + + + {% endfor %} + +
StartEnde
{{forloop.counter}}{{break.start|date:"H:i"}}{{break.end|date:"H:i"}}
+ +{% else %} +

Arbeitstag hat keine Pausen

+{% endif %} + + +Abbrechen + +
+ +{% endblock content %} diff --git a/adm/templatetags/__init__.py b/adm/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/adm/templatetags/__pycache__/__init__.cpython-38.pyc b/adm/templatetags/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2f586fb7ddde4215c325741770799aad58aec9bb GIT binary patch literal 164 zcmWIL<>g`k0{2KczG$)edCEXCP((09gbm^8f$< literal 0 HcmV?d00001 diff --git a/adm/templatetags/__pycache__/adm_tags.cpython-38.pyc b/adm/templatetags/__pycache__/adm_tags.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2f3a5eeab8d14914d72029534a5ed1fa264199e6 GIT binary patch literal 2647 zcmZWrTaVku6`mm}lB>(Eymw#f$Z70EZL(@w^n$`@yRncf6xc}F@I@Z`{ch+ph&+nT5Z-Y2_Bwv=5XfBcP_&(Tdg|7_3XReKMvOz z`!@*}FCW66@Khgj#w3$GV>wSaC*I4v+)w;GNCGGOSuGEfFprWbkCQlGOV;vwQqLPn z!;J@7GjAoWd_7suH zwd`_!CAs4GdUiFxmRvity_#HwZ6o_hem%L)nc}bBd(Dy#bWwIAx$(|CQTBfFzUqvB zDx0$P9ecr(51h0vH=K0SNo{$_Nw=J|DYu;Tp_8`dj*~ue(yrWdQddTgSa<&o;n?Li zHY%TF!lLi{?!P5I&}yQzFlkxX zm}YsL=E`mn_e=?WcwAvZb*~tfUEi)fGNO<|%gS!8*gIvOtHL~lKeqjjvcfmf6D%sl zsf|C^O5GKwm5t73#a^QOs;b0D^=V&~GA1oXmD?lSn3aVBA4u9Ox2^jkEwF+~E0Yce z$e;7e0~g@AgQxl(h~&~6c?)is;bU*?&zbaJ@)vy0CBMy}4bHT|nby0_<{T*3`kE$w zL*#pIHzv9qrkOfAf|EcNZiHuC&H9-tG%ahR@_4KUrm`W7jncXSEyClgOgaC>_e{SB z-G3hR2->Q5VzkI7s@GTFnn6}hW$%Gbp9|Cb;@;z)Oh>5^nWB}K3>{e4z!)~>ue{gnl`r{gj->Yf z>0Jh3ml*&F`m@F-6`?+$IOtt`;2`P-dWZO{Al4UIX5&&zrH_tJ-BvG<4w*FIXC^8` zbCIH=pfOK>0Qy!i3HlI^^N&VnZSrvJA&C4Xe*&+#yPv_+N9-wD2mJK=2v==HyM!MKQPZT zZxf@djH3*s+;Xlt)ZkxZB2KAVP`(B5y8?SnTXn8!ip2%5oPQnYY%?o`JUlM%l+(g| z49yC=pM!r3y9kPN>@o-vB{1fDKnl12FMq*hAZsaKc*c9>&%M`t;mdFl%zlZIsL5!~ z#^D~D`zVz7rN5}bDw@~EG3>&5DA$k|^~-D#JYhw16@|ik%H{z!+UU=s&(JlL?#$X^ zGRe|`>ny!-RU!)LL{oE8>U8F`v*w+$FhJvz$EOoz!^6QqO^mH;g`jDt^Cxon`RwM2 zF_Y@|y`Gq)2bub|91hcgI!Mdj^G|ze@w|jo^}3$Ejt$%BLqMaAy6aq5shC6bcd#B(d3_D@Ne|N zr%+X-XMW5*?)^86Jm&on1a&Wfyvv&|A45<75jJmSB!&MxBZm+qU$_zG!6HBkP?;e?U{!-v4OZb-fxb2OSJFQFEnE0s-V%;~cJ?s(ZgLG@}rn*aiaup|6?BL0@wk@<0F*^DtH7DY@v;jzE*8#Z} zQ?$+jMbCO-WFr#Mm)}J)L?PdQ_^^+Ot8EbG2YelX1w3}|P2TkMUufB%*-(x}F)B6n zB70>i91M__Iz2uR$kv0rlq#zzlL7_iU#Xdik}Tdr;R&FT)TE{ zP*d}9>F2<_5QQHbS9}}rO*8ce>gm;QKqzlJd>eNY;b^*>-m#P7IN 3: + extrausercount += len(user_ag) - 3 + finalmrr = abos + 3*extrausercount + + return finalmrr + + + + diff --git a/adm/tests.py b/adm/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/adm/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/adm/urls.py b/adm/urls.py new file mode 100644 index 0000000..2f0acda --- /dev/null +++ b/adm/urls.py @@ -0,0 +1,26 @@ +from django.urls import path +from .views import * +from django.contrib.auth.decorators import login_required, permission_required +from django.contrib.admin.views.decorators import staff_member_required + +''' +Permissions definiert in models.py bei USERS und dann hier vor die View geschrieben! +''' + +urlpatterns = [ + path('', AdmMain.as_view(), name='adm-main'), + path('ag/', AdmAgencys.as_view(), name="adm-agencys"), + path('us/', AdmUsers.as_view(), name="adm-users"), + path('agsingle/', AdmAgencySingle.as_view(), name="adm-agency-single"), + path('ad/del/', delAgency.as_view(), name='adm-agency-delete'), + path('ag/bills/', AdmBills.as_view(), name="adm-bills"), + path('usersingle/', AdmUserSingle.as_view(), name="adm-user-single"), + path('cron/', statisticCronJob, name="adm-cron"), + path('getorders/', getCSVRDOrders, name="getorders"), + path('adm/addbill', AdmAddBill.as_view(), name="admbill-add"), + path('wd//update', AdmWorkdayUpdate.as_view(), name="adm-workday-update"), + path('wd/add/', AdmWorkdayAdd.as_view(), name="adm-workday-add"), + path('wd//delete', AdmWorkdayDelete.as_view(), name="adm-workday-delete"), + path('wd/break//delete', AdmBreakDelete.as_view(), name="adm-break-delete"), + path('wd//break/add', AdmAddBreak.as_view(), name="adm-break-add"), +] diff --git a/adm/views.py b/adm/views.py new file mode 100644 index 0000000..684f999 --- /dev/null +++ b/adm/views.py @@ -0,0 +1,679 @@ +from django.views.generic import CreateView, ListView, UpdateView, DetailView, DeleteView, FormView, TemplateView +from django.contrib import messages +from django.shortcuts import render, redirect, reverse +from django.urls import reverse_lazy +from django.conf import settings +from django.http import HttpResponseRedirect,HttpResponse, JsonResponse +from .models import MainStatistic, MainSalesMonth +from django.contrib.auth.models import User +from chat.models import ChatMessage +from users.models import Agency, AgencyBills, RegNotfallhilfe +from standards.models import Standards +import csv, os +from auditlog.models import LogEntry +import json +from users.models import UserYearAbsenceInfo, UserTime +from timemanagement.models import Workday, Absence, Breaks +from recoverdir.models import * +from .forms import AgencyBillForm, AdmWorkdayForm, AdmBreakAddForm +from datetime import date, timedelta, datetime +from organizer.models import QuickLinks, AGContacts, AGPassword +from django.core.mail import EmailMessage +from django.core.mail import EmailMultiAlternatives +import io as BytesIO +import base64 +from django.http import HttpResponse +from dateutil.relativedelta import * +import requests +from django.template.loader import render_to_string +from cloud.models import DataFile +import math +import requests +''' +Prüfung, ob angemeldeter User Mitarbeiterstatus hat. IMMER PER DISPATCH EINBAUEN! +''' +def checkForStuffUser(request): + if request.user.is_staff: + return True + else: + return False + +''' + + CSV mit Bestellungen herunterladen + +''' +def getCSVRDOrders(request): + if(request.method == "GET"): + + response = HttpResponse(content_type='text/csv') + + today = date.today() + + response['Content-Disposition'] = 'attachment; charset=UTF-8; filename="DA-Export_NF_Bestellungen_' + str(today.day) + '_'+ str(today.month)+'_'+ str(today.year)+'.csv"' + + writer = csv.writer(response) + writer.writerow(['Datum', 'E-Mail', 'Name', 'Personalnummer', 'mitgliedsnummer', 'PLZ', 'Stadt', 'Strasse', 'Rabatt']) + orders = RegNotfallhilfe.objects.filter(wassend=False) + + for order in orders: + rabatt = "NEIN" + if order.rabatt: + rabatt = "JA" + writer.writerow([str(order.orderdate),str(order.mail),str(order.name),str(order.persnumber),str(order.mitgliedsnummer),str(order.plz), str(order.stadt),str(order.street), rabatt ]) + order.wassend = True + order.save() + return response + else: + pass + + +class delAgency(DeleteView): + model = Agency + success_url = reverse_lazy("adm-agencys") + template_name = "adm/adm_admdelconfirm.html" + + def delete(self, *args, **kwargs): + # Alle Abwesenheiten werden entfernt und dann erst die Agentur + Absence.objects.filter(agency=self.get_object().pk).all().delete() + + messages.success(self.request, f'Agentur erfolgreich gelöscht!') + return super(delAgency, self).delete(*args, **kwargs) + + def dispatch(self, *args, **kwargs): + if(checkForStuffUser(self.request)): + return super().dispatch(*args, **kwargs) + else: + messages.warning(self.request, f'Sie benötigen einen Mitarbeiter-Account, um diese Seiten aufzurufen!') + return redirect("login") + +''' +Hauptansicht Statisik +''' +class AdmMain(TemplateView): + template_name = "adm/adm_main.html" + + def dispatch(self, *args, **kwargs): + if(checkForStuffUser(self.request)): + return super().dispatch(*args, **kwargs) + else: + messages.warning(self.request, f'Sie benötigen einen Mitarbeiter-Account, um diese Seiten aufzurufen!') + return redirect("login") + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + + context.update({'active_link' : "adm-statistic"}) + + context.update({'statistik' : MainStatistic.objects.all().order_by('staticdate') }) + context.update({ + "agencycount" : len(Agency.objects.all()), + "usercount" : len(User.objects.all().exclude(is_staff=True, is_superuser=True)), + "standardcount" : len(Standards.objects.all()), + "chatmessagescount" : len(ChatMessage.objects.all()), + "money" : MainSalesMonth.objects.all(), + }) + return context + +''' + +Gesatmübersicht aller Rechnungen + +''' +class AdmBills(TemplateView): + + template_name = "adm/adm_bills.html" + + def dispatch(self, *args, **kwargs): + if(checkForStuffUser(self.request)): + return super().dispatch(*args, **kwargs) + else: + messages.warning(self.request, f'Sie benötigen einen Mitarbeiter-Account, um diese Seiten aufzurufen!') + return redirect("login") + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + + context.update({'active_link' : "adm-bills"}) + context.update({'bills' : AgencyBills.objects.all().exclude(billstatus="voided")}) + context.update({'bills_storno' : AgencyBills.objects.filter(billstatus="voided")}) + return context + + +''' +Erstellen einer neuen Rechnung +''' +class AdmAddBill(CreateView): + template_name = "adm/adm_addbill.html" + model = AgencyBills + success_url = reverse_lazy('adm-bills') + form_class = AgencyBillForm + + def dispatch(self, *args, **kwargs): + if(checkForStuffUser(self.request)): + return super().dispatch(*args, **kwargs) + else: + messages.warning(self.request, f'Sie benötigen einen Mitarbeiter-Account, um diese Seiten aufzurufen!') + return redirect("login") + + def form_valid(self, form): + + today = date.today() + + agency = form.cleaned_data['agency'] + + # USERCOUNT BERECHNEN + usercount = len(User.objects.filter(profile__agency=agency)) + + if(usercount < 4): + usercount = 0 + else: + usercount = usercount - 3 + + # HEADERS CURL + headers = { + 'Authorization': 'Bearer ' + settings.LEX_API, + 'Content-Type': 'application/json', + 'Accept': 'application/json', + } + + plan = 1 + + start_date = form.cleaned_data["start"] + start_date_string = start_date.strftime("%d.%m.%Y") + end_date = start_date + relativedelta(months=1) + end_date = end_date - relativedelta(days=1) + end_date_string= end_date.strftime("%d.%m.%Y") + + # Rechnungsdatum passt ja + voucher_date_today = date.today().strftime("%Y-%m-%d") + + monthword = "Monat" + + lexdata = { + "voucherDate": voucher_date_today + "T00:00:00.000+00:00", + "address" : { + "name" : agency.name, + "street": agency.street, + "zip": agency.plz, + "city": agency.city, + "countryCode" : "DE" + }, + "totalPrice" : { + "currency" : "EUR", + }, + "lineItems" : [ + { + "type" : "custom", + "name" : "Digitale Agentur: Grundbetrag für " + str(plan) + " " + monthword, + "quantity" : 1, + "unitName" : "Stück", + "description" : "Zeitraum " + start_date_string + " - " + end_date_string, + "unitPrice" : + { + "currency" : "EUR", + "netAmount" : 21.00, + "taxRatePercentage" : 19 + }, + }, + { + "type" : "custom", + "name" : "Digitale Agentur: Zusätzliche Nutzer", + "description" : "Zeitraum " + start_date_string + " - " + end_date_string, + "quantity" : usercount, + "unitName" : "Stück", + "unitPrice" : + { + "currency" : "EUR", + "netAmount" : 3, + "taxRatePercentage" : 19 + }, + } + ], + "taxConditions": { + "taxType": "net" + }, + #"paymentConditions": { + # "paymentTermLabel": "Bitte zahlen Sie innerhalb von 14 Tagen.", + # "paymentTermDuration": 14, + #}, + "shippingConditions": { + #"shippingDate": voucher_date_today + "T00:00:00.000+00:00", + "shippingType": "none" + } + } + json_data = json.dumps(lexdata) + # WIEDER RAUSNEHMEN + # NEUE RECHNUNG ALs ENTWURF + + #r = requests.post("https://api.lexoffice.io/v1/invoices/", data=json_data, headers=headers) + # RICHTIGE RECHNUNG + r = requests.post("https://api.lexoffice.io/v1/invoices/?finalize=true", data=json_data, headers=headers) + + if(r.status_code == 201): + + response_text = json.loads(r.text) + newbill_id = response_text["id"] + + # OrganizationId berechnen, wenn noch nicht gesetzt + r = requests.get("https://api.lexoffice.io/v1/invoices/" + response_text["id"], data=json_data, headers=headers) + response_text = json.loads(r.text) + + form.instance.agency = agency + form.instance.lexid = newbill_id + form.instance.agency = agency + form.instance.billtype="invoice" + form.instance.billnumber = response_text["voucherNumber"] + form.instance.billstatus = response_text["voucherStatus"] + form.instance.start = start_date + form.instance.end = end_date + form.instance.plan = plan + form.instance.usercount = usercount + #newbill = AgencyBills(agency=agency, lexid=newbill_id, billtype="invoice", billnumber=response_text["voucherNumber"], billstatus=response_text["voucherStatus"], start=start_date, end=end_date, plan=plan, usercount=usercount) + form.save() + + mail_to_send = "" + if(agency.payment_address == None): + mail_to_send = agency.agency_email + else: + mail_to_send = agency.payment_address + + + + # BCC Mail with Object - NICHT DEN IMPORT VERGESSEN!!! + email = EmailMultiAlternatives( + 'Digitale Agentur | Rechnung ' + str(response_text["voucherNumber"]), + 'Sehr geehrte Nutzer, hiermit erhalten Sie eine neue Rechnung für die Digitale Agentur. Ihr Team der Digitalen Agentur', + 'noreply@digitale-agentur.com', + [mail_to_send], + ['info@digitale-agentur.com'], + headers={}, + ) + + headers = { + 'Authorization': 'Bearer ' + settings.LEX_API, + 'Content-Type': 'application/json', + 'Accept': 'application/json', + } + + lexdata = { + "renderType" : "pdf" + } + + json_data = json.dumps(lexdata) + + r_final = requests.get("https://api.lexoffice.io/v1/invoices/"+newbill_id+"/document", data=json_data, headers=headers) + json.loads(r_final.text) + + base64String = requests.get("https://api.lexoffice.io/v1/files/"+json.loads(r_final.text)["documentFileId"]+"/", data=json_data, headers=headers) + + content = base64.b64decode(base64String.text) + + msg_html = render_to_string('users/newbill_mail.html', {}) + email.attach_alternative(msg_html, "text/html") + email.attach('Rechnung_' + str(response_text["voucherNumber"]) + '.pdf', content, "application/pdf") + email.send() + + return super(AdmAddBill, self).form_valid(form) + + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + + context.update({'active_link' : "adm-agencys"}) + + #context.update({'agencys' : Agency.objects.all()}) + + return context + + +''' +Gesamtansicht der Agenturen +''' +class AdmAgencys(TemplateView): + template_name = "adm/adm_agencys.html" + + def dispatch(self, *args, **kwargs): + if(checkForStuffUser(self.request)): + return super().dispatch(*args, **kwargs) + else: + messages.warning(self.request, f'Sie benötigen einen Mitarbeiter-Account, um diese Seiten aufzurufen!') + return redirect("login") + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + + context.update({'active_link' : "adm-agencys"}) + + context.update({'agencys' : Agency.objects.all()}) + + return context + + +class AdmUsers(TemplateView): + template_name = "adm/adm_users.html" + + def dispatch(self, *args, **kwargs): + if(checkForStuffUser(self.request)): + return super().dispatch(*args, **kwargs) + else: + messages.warning(self.request, f'Sie benötigen einen Mitarbeiter-Account, um diese Seiten aufzurufen!') + return redirect("login") + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + + context.update({'active_link' : "adm-users"}) + + context.update({'users' : User.objects.all().exclude(is_staff=True, is_superuser=True)}) + + return context + +''' +Einzelansicht der Agenturen +''' +class AdmAgencySingle(TemplateView): + template_name = "adm/adm_agency_single.html" + + def dispatch(self, *args, **kwargs): + if(checkForStuffUser(self.request)): + return super().dispatch(*args, **kwargs) + else: + messages.warning(self.request, f'Sie benötigen einen Mitarbeiter-Account, um diese Seiten aufzurufen!') + return redirect("login") + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : "adm-agencys"}) + context.update({'agency' : Agency.objects.get(pk=kwargs['agpk'])}) + context.update({'bills' : AgencyBills.objects.filter(agency=Agency.objects.get(pk=kwargs['agpk'])).order_by('-billdate')[:3]}) + context.update({'users_of_agency' : User.objects.filter(profile__agency=Agency.objects.get(pk=kwargs['agpk'])).order_by('-last_name')}) + return context + +class AdmUserSingle(TemplateView): + template_name = "adm/adm_user_single.html" + + def dispatch(self, *args, **kwargs): + if(checkForStuffUser(self.request)): + return super().dispatch(*args, **kwargs) + else: + messages.warning(self.request, f'Sie benötigen einen Mitarbeiter-Account, um diese Seiten aufzurufen!') + return redirect("login") + + def get_context_data(self, **kwargs): + + userrequested = User.objects.get(pk=kwargs['uspk']) + + context = super().get_context_data(**kwargs) + context.update({'active_link' : "adm-users"}) + context.update({'userdata' : userrequested}) + + # Loading Logindata + logdata = LogEntry.objects.filter(object_pk=kwargs['uspk'])[:50] + + logdata_logins = [] + + for ele in reversed(logdata): + try: + datestring = json.loads(ele.changes)["last_login"][1] + + datestring = datestring.split(".")[0] + logdata_logins.append(datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')) + except: + pass + + context.update({'logdata' : logdata_logins}) + + context.update({'workdays' : Workday.objects.filter(user=userrequested)}) + context.update({'absences' : Absence.objects.filter(user=userrequested)}) + context.update({'yearinfo' : UserYearAbsenceInfo.objects.filter(user=userrequested)}) + context.update({'usertimedata' : UserTime.objects.get(user=userrequested)}) + return context + + + +# CRONJOB, um die Statistik zu füllen! +def statisticCronJob(request, code): + data = {} + + if(code == settings.CRONAPIKEY_STATSTIC): + print("STATISTIC is running...") + today = date.today() + ''' + + = models.FloatField(default=0.0) + logins = models.IntegerField(default=0) + ''' + # AGENCYS + agencycount = len(Agency.objects.all()) + # USERS + usercount = len(User.objects.all().exclude(is_staff=True, is_superuser=True)) + # STANDARDS + standardcount = len(Standards.objects.all()) + # CHATMESSAGES + chatmesscount = len(ChatMessage.objects.all()) + # ABOCOUNT + abocount = len(Agency.objects.filter(paymentplan=1)) + # ABSENCE OBJECTS + absenceobjects = len(Absence.objects.all()) + # USER WITH TIMEMANAGEMENT + user_active_timemanagement = len(User.objects.filter(usertime__usetime=True)) + # ORGANIZEROBJECTS + organizerobjects = len(QuickLinks.objects.all()) + len(AGContacts.objects.all()) + len(AGPassword.objects.all()) + # AGENCY WITH RECOVERPASS + agency_activerecover = 0 + agency_activerecover_all = RecoverDirSetting.objects.all() + for re in agency_activerecover_all: + if len(re.logpass) > 0: + agency_activerecover += 1 + + # FILES + ''' + TODO: Hier bitte einmal checken, ob umbenannte Dateien auch gefunden werden können oder nicht + ''' + allfiles = 0 + try: + files_data = DataFile.objects.all() + allfiles = len(files_data) + # FILE SOTRAGE + allfiles_storage = 0.0 + for f in files_data: + allfiles_storage += os.stat(f.file.path).st_size + except: + pass + + # LOGINS YESTERDAY + yesterday = today - timedelta(days=1) + logins = 0 + for u in User.objects.all(): + try: + logdata = list(LogEntry.objects.filter(object_pk=u.pk)[:1])[0] + datestring = json.loads(logdata.changes)["last_login"][1] + datestring = datestring.split(".")[0] + logdate = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S') + logdate = logdate.date() + if logdate == yesterday: + logins += 1 + except: + pass + + # RECOVEROBJECTS + agency_recoverobjects = len(PersLetter.objects.all()) + len(Handlungsleitfaden.objects.all()) + len(RDContact.objects.all()) + len(RDTrustPerson.objects.all()) + len(Documents.objects.all()) + len(HandlungsleitfadenVF.objects.all()) + len(DepositVollmacht.objects.all()) + len(ErgoVerDir.objects.all()) + len(OnlineBank.objects.all()) + len(StreamingAbo.objects.all()) + len(DigitalAccounts.objects.all()) + len(Personal.objects.all()) + len(RDContract.objects.all()) + len(RDElse.objects.all()) + + # COUNT INVOICES WHEN FIRST DAY OF MONTH + lastmonth = today - timedelta(days=today.day) + monthvalue = 0.0 + if today.day == 1: + for bill in AgencyBills.objects.filter(billdate__month=lastmonth.month): + + newvalue = getLexOfficeBill(bill.lexid) + if newvalue != False: + monthvalue += newvalue + + nm = MainSalesMonth(value=monthvalue, salesmonthdate=lastmonth) + nm.save() + + + # Monatlicher MRR + finalrma = 0 + allag_withabo = Agency.objects.filter(paymentplan=1) + abos = len(allag_withabo) * 21 + extrausercount = 0 + for ag in allag_withabo: + user_ag = User.objects.filter(profile__agency=ag) + if len(user_ag) > 3: + extrausercount += len(user_ag) - 3 + finalmrr = abos + 3*extrausercount + + newMainS = MainStatistic(agencys=agencycount,users=usercount,standards=standardcount,chatmessages=chatmesscount, active_abos=abocount, absenceobjects=absenceobjects, user_active_timemanagement=user_active_timemanagement, organizerobjects=organizerobjects, agency_recoverobjects=agency_recoverobjects, allfiles=allfiles, allfiles_storage=allfiles_storage, logins=logins, mrr=finalmrr) + newMainS.save() + data.update({"status" : "success"}) + else: + print("API STATISTIC CODE FAILED") + data.update({"status" : "failed"}) + return JsonResponse(data) + +# Return an Tax-Free Value of bill +def getLexOfficeBill(billid): + headers = { + 'Authorization': 'Bearer ' + settings.LEX_API, + 'Content-Type': 'application/json', + 'Accept': 'application/json', + } + + lexdata = { + "renderType" : "pdf" + } + + json_data = json.dumps(lexdata) + + returnvalue = False + try: + r_final = requests.get("https://api.lexoffice.io/v1/invoices/"+billid, data=json_data, headers=headers) + billdata = json.loads(r_final.text) + returnvalue = billdata['totalPrice']['totalNetAmount'] + except: + pass + + return returnvalue + +def convert_size(size_bytes): + if size_bytes == 0: + return "0B" + size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB") + i = int(math.floor(math.log(size_bytes, 1024))) + p = math.pow(1024, i) + s = round(size_bytes / p, 2) + return "%s %s" % (s, size_name[i]) + + + + +''' WORKDAY VIEWS + + Hier sind alle Views für Arbeitstage und Pausen (Create, Update, Delete) + +''' + +class AdmWorkdayAdd(CreateView): + model = Workday + template_name = "adm/adm_workday_add.html" + form_class = AdmWorkdayForm + + def form_valid(self, form): + wd_user = User.objects.get(pk=self.kwargs['uspk']) + wd = Workday(user=wd_user, agency=wd_user.profile.agency, start=form.cleaned_data['start'], end=form.cleaned_data['end'], target=form.cleaned_data["target"], freefield=form.cleaned_data["freefield"]) + wd.save() + return HttpResponseRedirect(self.get_success_url()) + + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'adm-users'}) + context.update({'user' : User.objects.get(pk=self.kwargs['uspk'])}) + return context + + def get_success_url(self): + return reverse('adm-user-single', kwargs={'uspk': self.kwargs['uspk']}) + + + +class AdmWorkdayUpdate(UpdateView): + model = Workday + form_class = AdmWorkdayForm + template_name = "adm/adm_workday_update.html" + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'adm-users'}) + return context + + def get_success_url(self): + return reverse('adm-user-single', kwargs={'uspk': self.get_object().user.pk}) + + +class AdmWorkdayDelete(DeleteView): + model = Workday + template_name = "adm/adm_workday_delete.html" + + def get_success_url(self): + return reverse('adm-user-single', kwargs={'uspk': self.get_object().user.pk}) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'adm-users'}) + return context + + + +class AdmBreakDelete(DeleteView): + model = Breaks + template_name = "adm/adm_break_delete.html" + + def get_success_url(self): + return reverse('adm-workday-update', kwargs={'pk': self.get_object().workday.pk}) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'adm-users'}) + return context + + + +class AdmAddBreak(CreateView): + model = Breaks + template_name = "adm/adm_break_add.html" + form_class = AdmBreakAddForm + + def form_valid(self, form): + wd = Workday.objects.get(pk=self.kwargs['pk']) + b = Breaks(user=wd.user, agency=wd.user.profile.agency, workday=wd, start=form.cleaned_data["start"], end=form.cleaned_data["end"]) + b.save() + wd.breaks.add(b) + wd.save() + return HttpResponseRedirect(self.get_success_url()) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'adm-users'}) + context.update({'workday' : Workday.objects.get(pk=self.kwargs['pk'])}) + return context + + def get_success_url(self): + return reverse('adm-workday-update', kwargs={'pk': self.kwargs['pk']}) + + + + + + + + + + + + + + + + diff --git a/api/__init__.py b/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/__pycache__/__init__.cpython-38.pyc b/api/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8f070bf575714ef8c4a691b0455c269027dc809d GIT binary patch literal 151 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6v8KeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;Sdgh7AD@|*SrQ+wS5SG2 T!zMRBr8Fni4rJi-!f#>|6IQXk*82{2@{&BE4 z#E^euVg@r~BQbr`B-)Ct#P)4X+p&`r{DP*PxR{julBNr>o0R=>;`yFwJT+L6m0lXG z#O=$<3)|lS$7N-3%2Q4i9FJANsZ2RFa5h*Koa&Ub$!aG?Yx4~d87)&eXOauND|kg= z9F4haPbRvSeT`BvV4+-Llz1qTb6Q<24VIrO%qii>X=Iz_IZzl z&p$R6hZyoPCT{p9GklBNuN-E+HvNL8EKo(jwV4CB&I`*gu>vc;G<=tpn2UFrl>yyT z+qVc#Zb7R$kRAyhW}JP0O_x#)aGsNNQcTD0g~P;_0nO+hgr8(RBjLuF9?(u z(D6}B^hOXoABFK`M-Vzyz$TAX5%^;!Zw#>uuAbh0*P+|W&L9(Ea>YA8q`grB`Lgr$ zr_&CL`cW3f99|h_Bhd-3q7IJdu5MplD~G^uK%S&{bxp?<4G=vGQ~nT5;|N3UVEWU% zG%ihMHl|d=fN`wuTk`->vE7?EB9PNi3C^#TcM%B~g>H3YDM#}7Lb>^Y*?q(wq>D19 zI_c6N%<-dDMql>$9mEuN8Zq6D5WfQA*XD_FV|B;1CTlm7cJtSR=8xYrk6V_g;uJv= z7g>~W@c_$ZT$JzI7&)#l*Wg+eciomJ=uYAuOkoKhkg_M_WKp971W9{C zTSSohIY>GPw7pzxlrSWna4paDteWH6g7`g*g@?2rV#s|=c{U>R5bel33z=s#8}4+} zR-WE7i0>wi+j;i%ZDfuEX@zm)t~8xEq5>Ss6(}P*L+Uvd^akN@$YZ3+vgJ^24MCm| z6pbrwLP2~VV==6|EoWI49b75lBW%#7_O@#YTCczVBkbnZoYgki6*UBQwPDxd#1d+E zu2{}Y>pz^USkqE^ibzC^3DmIln&ZCiMW4=42dcquo(2Cn-?wq4NMj5F# skLlB37Pz|R>r$n2MPprcG39Rors_1K??Dx&QzG literal 0 HcmV?d00001 diff --git a/api/__pycache__/urls.cpython-38.pyc b/api/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e700c6f07b8319ba70ed909f70ed6d7e9b61401d GIT binary patch literal 779 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', views.getSingleStandard, name='api-getsinglestandards'), + path('logout/', views.logoutByToken, name='api-logout'), + path('getchatrooms/', views.getchatrooms, name='api-getchatrooms'), + path('getsinglechat/', views.getsinglechat, name='api-getsinglechat'), + path('chatnewmessage/', views.savenewchatmessage, name='api-savechatmessage'), +] \ No newline at end of file diff --git a/api/views.py b/api/views.py new file mode 100644 index 0000000..a7037f8 --- /dev/null +++ b/api/views.py @@ -0,0 +1,77 @@ +from rest_framework.views import APIView +from rest_framework.response import Response +from rest_framework.permissions import IsAuthenticated # <-- Here +import json +from standards.models import Standards +from rest_framework import serializers +from .serializers import StandardsSerializer, ChatRoomSerializer, ChatRoomFullSerializer +from rest_framework.decorators import api_view, permission_classes +from rest_framework import status +from rest_framework.authentication import SessionAuthentication, BasicAuthentication, TokenAuthentication +from rest_framework.decorators import authentication_classes +from chat.models import ChatRoom, ChatMessage +from django.http import HttpResponseRedirect,HttpResponse, JsonResponse + +from timemanagement.models import Absence + +class GetUserId(APIView): + permission_classes = (IsAuthenticated,) # <-- And here + + def post(self, request): + return Response({"userid" : self.request.user.pk}) + + +@api_view(['POST', ]) +@permission_classes((IsAuthenticated,)) +def getStandardList(request): + standards = Standards.objects.filter(agency=request.user.profile.agency) + ser = StandardsSerializer(standards, many=True) + return Response(ser.data, status=status.HTTP_200_OK) + +@api_view(['POST', ]) +@permission_classes((IsAuthenticated,)) +def getSingleStandard(request, pk): + standard = Standards.objects.get(pk=int(pk)) + ser = StandardsSerializer(standard, many=False) + return Response(ser.data, status=status.HTTP_200_OK) + +@api_view(['POST', ]) +@permission_classes((IsAuthenticated,)) +def logoutByToken(request): + print(request) + request.user.auth_token.delete() + return Response(status=status.HTTP_200_OK) + +@api_view(['POST', ]) +@permission_classes((IsAuthenticated,)) +def getchatrooms(request): + chatrooms = ChatRoom.objects.filter(creator=request.user) | ChatRoom.objects.filter(chatmember_single=request.user) + chatrooms_ser = ChatRoomSerializer(chatrooms, many=True) + return Response(chatrooms_ser.data, status=status.HTTP_200_OK) + + +@api_view(['POST', ]) +@permission_classes((IsAuthenticated,)) +def getsinglechat(request, pk): + chatroom = ChatRoom.objects.get(pk=pk) + if chatroom.creator == request.user or chatroom.chatmember_single == request.user or (request.user in chatroom.chatmembers.all()): + chatroom_ser = ChatRoomFullSerializer(chatroom, many=False) + return Response(chatroom_ser.data, status=status.HTTP_200_OK) + else: + return Response(status=status.HTTP_403_FORBIDDEN) + + +@api_view(['POST', ]) +@permission_classes((IsAuthenticated,)) +def savenewchatmessage(request): + room = ChatRoom.objects.get(pk=request.POST["room"]) + if(request.user == room.creator or request.user == room.chatmember_single): + newmessage = ChatMessage(room=room, author=request.user, content=request.POST["message"]) + newmessage.save() + room.messages.add(newmessage) + room.save() + return Response(status=status.HTTP_200_OK) + else: + return Response(status=status.HTTP_403_FORBIDDEN) + + diff --git a/areas/__init__.py b/areas/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/areas/__pycache__/__init__.cpython-38.pyc b/areas/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b704cf4580496a81432b6fe6a6262753e23e4ade GIT binary patch literal 153 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vGKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;Sd^MrtREkrnU`4-AFo$X Vd5gm)H$SB`C)EyQ?q?uo004^hB#Qt5 literal 0 HcmV?d00001 diff --git a/areas/__pycache__/admin.cpython-38.pyc b/areas/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..733f848bb93efeddd6359bb0afb794afa3e14744 GIT binary patch literal 265 zcmYjLF;2rk5WMx-k%f}H12?$`fDlMXh=wMlaf2?omAUB7j&{!lf1w~{zT}oFU!Y}(*(?@UO0fM5Z!G^ii~rCf?&bJe$SDUwMQ8z(E1V8R)U5`EurI$V)W__X zYt>X|Nvj5?%DU+LGyJIsLd!4BtX;aj?Ym*M8~Q|kON9icSsWY&rZS6?eZr|G>^vu= zlcHMe3;o=f4I{C6Ph{f(&Ev2eBld~S)AOrwzVpcjw4GQZ8JkPZWytFAG1a$HGX}iN Lqd0fXVXl7xVSGaL literal 0 HcmV?d00001 diff --git a/areas/__pycache__/apps.cpython-38.pyc b/areas/__pycache__/apps.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..99e866d465ecc990c1e48a839f585f26e4686953 GIT binary patch literal 371 zcmYjMy-ve05I)DLl$KWF5m>X-J3^=xNEJ&L$dbh}JrjcRW9(#LhR5IqcqOk)yaE$v zrxHEse!lzew^*$fK=Sz6$b$TL0H=}?*pRvlG6={TXj#b^>;MzwAAnr5cU~r#-a|h7 zp(@CkpKp!1>AR=8I)u!rFajG=cTPq_$q=ZUl^heA!2Q|QYUQTpa;5^<=c&)6>{P3z z^b0B59>*rcODSJR)f|~L_%E;-O^)XGQWQ>GC!PnZTBF5ne;8Zc4NmOt9t74^J*Y;j zic+H$ahXuYxV3q+oTh~LT|y>f5%0r+_@cV1UxzvyxXAo3ouWArKD(MOy$(;uIZOTr Dj|EhJ literal 0 HcmV?d00001 diff --git a/areas/__pycache__/forms.cpython-38.pyc b/areas/__pycache__/forms.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cf1f501082881a1e69a93602e1d0b45eee96f456 GIT binary patch literal 866 zcmZuv&2H2%5VrHb+g*BK5mHY*vX|rmK&VBi)gHP?&|Z9roY>8#vXjM5`02GgM$bsR zlCPZl3Wx(U$s$&OEstkDkH4Am_-a0%5*Wq3%D+-VzN4`}0x(Ws*|#7B5mXUP8KtOu z%F{mc2i;eJ4p|6#AVL-Cn8gDgsYFlMgpzY2Vv&3yB9ZjQzw_BtOx}^@^Z|IulDhD^ zHQItQxoCw{XJDamDL-|qX4`iUklo;SY9vR$;L1u<;_dz6gK+}O9)XaAQ9+mov8nJN zws+?-U-%F=aEC~ADg%Y|jDTH^u% zw_N<8wsoPTnLv65yJ!wTte3G%@*Ms1+)eXbx1v|5&+`0z&((NhBJgz~97^RP#S5vd zi>_;_g#AX$W28gz<9UYfY_m-VIc;V3x-EMxo6ctEtIJH(Ro!tVc?D2!GLFs3hE}HA z&o02yF+ckVL_!14qr?0e#pVe>>t$f(up2x#hbR#K6Mxheh$SFmSk?oPc!RxO9=J%{ z@TO`F!fZAg>5ziK-{2PeQ2MbJmF%p+kL{wNemg$K(ax`Io6gil%KL7U?i?`g5b%GQ Tx#Y$8$S?7aT5QFP?xyz(Q%cZn literal 0 HcmV?d00001 diff --git a/areas/__pycache__/models.cpython-38.pyc b/areas/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..40c76155e298e1fbb1dd73f838bcb67050217609 GIT binary patch literal 1458 zcmZux%WfMt6rJ}&p0VU--1LD0EeZ%oBrlRG27)58Y#BilEoyl)8)78V^2nSSmz+r> zqq}D7eSv;KfP6qdq2Iu5SNVl*+Iu-Rnm#D-%(<7BUbK>PE-JMyz@7{8HsRBI=zQ-S9oEZ*)!NVNRX7Um6 z`*c(DkLecOeq$t`&>gx9-%sg1P-0KHL%~v1AS??4Vz7$6{|$~Y?pmsqr>_ZT#iF`U z?u@6!<+cCCczk%UzYpYi@aW0ouYv6E51t$iG&wjp903^&2agAjrd?ZkbJR~NpR)6` z=9O53wXq*KBFz~%1Bh2nQF9JP42BNtnhiI>F-N#- z$gz*0OPu?ou{3@$;Hc&VFA!IK3t!3j`CCJ5LBt^FteyILuq5LpRAKF1v`0K>eFwWz(@k^dx!b*>ZK1X4kr zQw!2GGn3jk7NqJ-t|Pt8!}^MX7|Oc3gyg-;A5yW9paU)-b`drZ@DvSf15=#^t4KPN zC9f++YQet*?_FxUO=|xRnRGu>0nwrpqFRK&0c*~HM}&M|ryPYNMBo8cYg`JJEsAg1 zO4#V|N5j+6@aR~1sM36;!qG+Ayc*Gg00FPvP_C{86;9dfO1~)OP$uW9{W2|9(-Kj; z1-_@GrOV?SU!Dq1kEdjE_Toj-o`d{Y9;gqQ!A?hDHme1wRh8uo)E+4#p4 zJrW(3CERGy%=2GmGMjOxqUS}$7OY7;32}>3P$t9cpyy@d~emc$zg?2fr^ z?m_REoA8Uw$O;@C(~VU~muaymdvvCiOd@^AUQ!S`FE# ydH*(UUKW+eX1%noF76gW0mWAU%6*CdaC-ay%UuOen~VMiAB~IvAmQ6z5dQ@r&vnND literal 0 HcmV?d00001 diff --git a/areas/__pycache__/urls.cpython-38.pyc b/areas/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f2b537704317d2cea4e7dde0801d48a98423c8c6 GIT binary patch literal 520 zcmZut%}(Sn3{Kkl?Q|*xckXjwaz`t~VI{Pey(~zmmnuxGPDf4Cbgs>|F9IzDU`|Q~M;;ZE{5o9<2>f%`n@xbJ>O^BS+@z>;xFtQd_=29|_>d40V zXuxqjwv&8fr}>olh;lQ^#ZrJYV~BTiGcnV@F|ir3#LStMQNA$AFR@xYQg^YE{ixMp zOZWIs1-E_`^;zx8swohDcNK!^k6J)md0)AY;3Eka`?*HYdZ+Kye#!8JF}LBijkd5) zyVmFc4h^8%XYY@Oz|U3MFU(FirCWDcdyJ@QfAkjFxF%qAv({bMV$7L@VKK<;kH2`e zHn4H1gF}xaD!?&UiTseq7TOrTeZeC0L2uE(?VzMz(0tlM0Brn!ff-k`dpcED9?+|8 zKy6!4-`%FO&;+k8eq1V3l~vF+=#oMms$qcQzpUH)e)i2e)75as%kn9?RHpJEN|Q`x FFRv;3nb!aS literal 0 HcmV?d00001 diff --git a/areas/__pycache__/views.cpython-38.pyc b/areas/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2de919d1ecb998a9bba3a8222d9c251dc2a46f43 GIT binary patch literal 2765 zcma)8OK%*<5uTp+&c4XyN)%;TCLG7{8UYyuNnpT_L@^yd;0T5-`Y=E+7;QJn8O~$X zJuAt;@Fc^?MS+pC4&+U~_y_ppqkltRbMjyC$zSy>=}<7@>|&~Gs;jH2tLv+t{oydO z@Von@NWLCf)_>^bzkd#1{(?t+3&JhV3aex>W5nBqT{^L2c&BhnFZN15_RAm+$}kSg zUfe6AIKsTky`ok*5e2fxPG4S$nIpIEcW_t=Fs zW7?OZ;zEL(d{`f5)yLxAGLwS;J$sl{Ghat(@Z?j;fI-O3>WP$__;LN6HS^G zoqSIeVx{ep%n_Xv-nu3MO`VO z2Op>!k#%pkp*AWg)$>bN{ z8Mn7A?i|~aH+Jsiu93Nrd5_r%Ygz6=;^#r`LFXI1ho`+Jy3q7H%`?LL{ zdwb2**2Ai(*=+6BZG$%C<0tMT_K8)64Qi4&ZlNC6Z)@k>ckXCEoi|xs#X-vX5~ZNS z`fe^D<6kjtFOIcO(u~J}6eY1gux*_B#zNKySs{`HrB%&8OOnMg#Qx$qNwP{u2bok& zQl+KPy&^ql?TpVH`8>)(-X!t@$jp^n81#sY(}HAPh_upU_)D`Ys}2*IQF`+kK{BtG zRfB+@BM1rAY?q=rs`+-NwyV0?PPehY*_QS@v7C}eDoq`9TU6RP6b&+9cA#Byql4AP zbY#39WTN2OL2@K|l%-vj-WP=7vc4~V+6gp@Li@-F0+QE^6Y+3fEVQXxiA@K2-cJj~5?WDbcJ++fXW1l)kf@X4NS_y#j z8o=x3UhcO5FW}+>Vg%p-nql6{sbTD3E&!mMBx;?mrQF+T20SFdT=?jj7WR2FG}fq* zMJsz~06*jTJ9r+M)zEtch~mvQ;}{kQ{>H*8uKr^ijbWVt%m>FV8pf;5o)ALNAi46GYqKS-ecc{98 z(}@R_ct90UOI&YpU<$A12IF#*6hbJhCig$uyLIQCJ+r34{b9tW=5ZB;RL#^-bVzf= zNpq_?@)g+8E=je!!2KhC1;K18U&3HQ(Qb~LOM69~a%Ipie@$~Q6Zs7hG9hOmx_1$+ z{4EIyh#ks3*sdBmA;B(@KM>gm7Ae%Vxf8l(aFSudl@O8e7Zm?xf4+Xs4vF4kaBZ#M6~R2W(&+eSa=p zOi7OjVNlY&E(wvc2ZH8Wb5V4e)}zZF3Sv&QA;eAA-OOn)(R| zaDc^5pA{?bb6R=qCZaDAukSHu-vJlIX9om|ap{xWF9Cbww7ql6bzZf(sU=aUWFBRy zHl-v3jP=m^{vSSp7c})35?EBDO04gOPG6umE&&G@%i{_#`UH4Tnu!sIGTEw7f$EGA zs$p$hANv$h2Ok>Hgr(3U*_yfJU8dLu`Bvb{j1yiZ+ysV8&1RI z2wj1ja}<{0){KX&zY4dhzco`myy)x5cv}jkHavno!w+`b!uWEUXTgxnIfAKARFp_{ z7M$XlscKY_jH3@|{CB7ZnZ_WM2^wML`FEnA&4@PnK8P_5^AqC@vp7>9%J=s6wl}+7 zQeO5po<4p;O1Im4y4x$1&CTr{QhHmx$GwfVYrH`$(^FF_lC>!Vj^s4XjR4fc=v$r2 zaMhw}s!75uFAf_>I&=VZ?hE&db(h~oIvT{-W~#td8uak#s)@-cDs~TP0ME(kLe~j1M@$6fhk|s1>(c)prW^4(*ds^iCa9 z-6B%=Yynf&ll=0HMPjG{pFD*-D<|mGmvM- z-_EiaWjYV?57Hb%Tx?X!Cb)RVUmf*;N)_VwVdt1GRCi8tC6ftucC+C$!8F&M{ez

OKimg|SS-Y#jy#qXmgY+U4=*+Cv*%c{abK=ay?-B2i%# H)^h&=*!L?u literal 0 HcmV?d00001 diff --git a/areas/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc b/areas/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83427ca05c25c61d5a43a5f455070f9a10f6b359 GIT binary patch literal 1016 zcmYjQOK;Oa5cYcgisLi|dVmAmKnjOA4MGTnP%D}iL?5V4B;?C#lidazKf>A(3gQOh zmj3`p{?cAK@dLOZRbqCXrd?}Cvoqh$%r~ zU??>*6d|N^Gc_|D;mnFGea5LBIR^%_nElOQHphwk6-O?^XGX{Q1NV&%l3vNHD$b{6 z$CQ2+PX(>wA}^(r6^y6l@kHUSFIC?T?D9JZZbXO~k;zbmnaQmmHg^*DCt`StBad52 zLuKcF(&RzXO8jIaX)}kpOOts^yz)1cpP@BkQ^jEZ5?{kK0ds>P7HD6q_Cb!DYy;S| zW#j0w^dS(j=Oq`V40^rZHi`4NifO9MRB&1f7YY|12pcsZ2b*9eMIxcuuxKml72Dcs|WSV5ceUl7XRLb zBQ>D#eI;l%F6F)eH&ADI`HYatW9tqaSpwcBfL^TPV8?{z%ctf_Vo)ojYq|xBgAKmu(UE6iHRZ72R5U05<78ugCa8O{;W31ZWd^_&+iz8ovMl literal 0 HcmV?d00001 diff --git a/areas/migrations/__pycache__/0003_auto_20201204_0927.cpython-38.pyc b/areas/migrations/__pycache__/0003_auto_20201204_0927.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4050cea8d3ef9e8963ef323b471a8d008cfff1a5 GIT binary patch literal 732 zcmYjP&2G~`5Z+z?#4#yC2!wzq$i;S2P(ebdQA;a?=%rLbzO3BLU~Ks(tnEX%!nF^= zqworQ<;0mA5{20fZ93A9cmC)5yk|Q*AtSl{>$|+xQCr_)8GfB~;q%~M{B zRB&U9%1Pa01`fDi8Mw$x?~9XqAWqrT`$;uyDs)&Exyt&YZ947OEnwB1EKTgDjL6uh z(>)`FEakvb0USgwQU~4AGc(XHM;Mgj(l5jE7I@%a2pC;BIZr1L(9E$Ozr7kplf9us z)#(RGvOAO6(6@4)%#+zXc_NeN^F5Q1Da>p}GT&xU@TpApX1mI)rTr|&X1V@6vF)OT zwWxU9Hj>a_k6QHY)FGq>oouoiwQIHap}-1GraL;2)-R z3LBtd1$Ii9+2Nw9Ael zf8xI}^@ysi`u#pWGrYtfdzIBIj1Sx8P-D|~@$u_-F%)^xXB8UI{h(sYP`v$zaYA%% zxw>XETCJ6NFNU)2E~&r~TwJ=o%jwJS{c-==_|(_q&E655TaX)I53ilk=8;5Kh}3g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vLKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;Sd^Mrte=~iUX)mpnV(mz gA0MBYmst`YuUAlci^C>2KczG$)edCEXCP((09^Aa0ssI2 literal 0 HcmV?d00001 diff --git a/areas/models.py b/areas/models.py new file mode 100644 index 0000000..6be2c42 --- /dev/null +++ b/areas/models.py @@ -0,0 +1,39 @@ +from django.db import models +from users.models import Agency +from django.urls import reverse +from colorful.fields import RGBColorField +from django.contrib.auth.models import User +import datetime + +''' + +Model Areas + +Verwaltet alle gespeicherten Bereiche für die Agentur. Wird eine neue erstellt, +wird dieser die Agency zugewiesen. Das Farb-Feld ist für später, damit im +Ogranigramm eine Farbe für den jeweiligen Bereich festgelegt wird. + +users speichert alle primary-Keys der User, welche diesem Bereich zugeordnet sind! + +''' +class Areas(models.Model): + + # Wenn die Area gelöscht wird, wird NICHT die Agency gelöscht + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + name = models.CharField(max_length=200, blank=False) + color = RGBColorField(colors=['#FFB900', '#E74856', '#0078D7', '#0099BC', '#7A7574'], default='#0099BC', blank=True) + desc = models.TextField(max_length=3000, blank=True) + usersfield = models.ManyToManyField(User, blank=True, related_name='users_in_area') + created_area_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True) + created_area_date = models.DateField(default=datetime.date.today, blank=True) + visible = models.BooleanField(default=True) + areaorder = models.IntegerField(default=0) + + def __str__(self): + return f'{self.name}' + + # Hier Path für Templates des Models mit Parametern + def get_absolute_url(self): + return reverse('areas-update', kwargs={'pk':self.pk}) + + diff --git a/areas/templates/areas/area_confirm_delete_DELETE.html b/areas/templates/areas/area_confirm_delete_DELETE.html new file mode 100644 index 0000000..5a73330 --- /dev/null +++ b/areas/templates/areas/area_confirm_delete_DELETE.html @@ -0,0 +1,22 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +

+
+
+ +
+ +
+
+ +
+ {% csrf_token %} +

Alle unter diesem Bereich erstellten Aufgaben und Standards werden gelöscht!

+
+   + Abbrechen +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/areas/templates/areas/areas_add_DELETE.html b/areas/templates/areas/areas_add_DELETE.html new file mode 100644 index 0000000..8402eb9 --- /dev/null +++ b/areas/templates/areas/areas_add_DELETE.html @@ -0,0 +1,43 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +
+

Neuen Bereich anlegen

+
+
+ {% csrf_token %} + {{ form|crispy }} +
+ Farbe +
+

Nachdem Erstellen eines Bereichs können Mitarbeiter zugewiesen werden.

+
+   + Abbrechen +
+
+ + + + +{% endblock content %} diff --git a/areas/templates/areas/areas_management_DELETE.html b/areas/templates/areas/areas_management_DELETE.html new file mode 100644 index 0000000..b187327 --- /dev/null +++ b/areas/templates/areas/areas_management_DELETE.html @@ -0,0 +1,101 @@ +{% extends "users/base.html" %} +{% block content %} + +
+

Bereichsverwaltung

+
+

+ Bereiche unterteilen die Agentur in verschiedene Verantwortungsbereiche. +

+
+ +
+
+
+ +
+
+ + + + + + + + + + + + {% for item in areas_of_agency %} + + + + + + + + {% endfor %} + +
NameErstellt vonErstellt amFarbe 
{{ item.name }}{{ item.created_area_by.first_name }} {{ item.created_area_by.last_name }}{{ item.created_area_date }}
+ + +
+
+
+ + +{% endblock content %} diff --git a/areas/templates/areas/areas_update_DELETE.html b/areas/templates/areas/areas_update_DELETE.html new file mode 100644 index 0000000..2922aeb --- /dev/null +++ b/areas/templates/areas/areas_update_DELETE.html @@ -0,0 +1,172 @@ +{% extends "users/base.html" %} +{% load static %} +{% load crispy_forms_tags %} +{% block content %} +
+

Bereich aktualisieren

+
+
+ {% csrf_token %} + {{ form|crispy }} +
+ Farbe +
+
Mitarbeiter hinzufügen
+
+ +
+ + +
+ + {% for us in possible_users %} + + {% endfor %} + + +
+
+
Zugewiesene Mitarbeiter
+
+ {% if added_users|length > 0 %} + + {% for us in added_users %} + {{ us.first_name }} {{ us.last_name }}   + + {% endfor %} + {% else %} +

Diesem Bereich ist noch kein Mitarbeiter zugewiesen.

+ {% endif %} +
+
+ +   + Abbrechen +
+
+ + + + +{% endblock content %} diff --git a/areas/tests.py b/areas/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/areas/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/areas/urls.py b/areas/urls.py new file mode 100644 index 0000000..4c17845 --- /dev/null +++ b/areas/urls.py @@ -0,0 +1,19 @@ +from django.urls import path +from django.contrib.auth import views as auth_views +from django.contrib.auth.decorators import login_required, permission_required + +from . import views +''' + +'' - Startseite nach erfolgreichem LOGIN +logout - Logoutseite nach LOGOUT + +Permissions definiert in models.py bei USERS und dann hier vor die View geschrieben! +''' + +urlpatterns = [ + path('areaajax/', views.area_addareas_ajax, name="area-ajaxview"), + path('updateorder/', views.area_neworder, name="area-ajaxorder") +] + + diff --git a/areas/views.py b/areas/views.py new file mode 100644 index 0000000..95ea9ce --- /dev/null +++ b/areas/views.py @@ -0,0 +1,95 @@ +from django.shortcuts import render +from django.contrib.auth.mixins import LoginRequiredMixin +from django.views.generic import CreateView, ListView, UpdateView, DetailView, DeleteView, View +from .models import Areas +from django.contrib import messages +from .forms import AreaAddAreaForm +from django.contrib.auth.models import User +from django.http import HttpResponse, JsonResponse +import json +from django.contrib.auth.decorators import login_required +from users.priomodel import Prio +from tasks.models import Tasks + +@login_required +def area_addareas_ajax(request): + if request.method == 'GET': + # ADD USER TO MANY-TO-MANY USERSFIELD + if request.GET['action'] == 'adduser': + area = Areas.objects.get(pk=request.GET['objectid']) + + if(area.agency == request.user.profile.agency): + area.usersfield.add(User.objects.get(pk=request.GET['userid'])) + area.save() + # REMOVE USER TO MANY-TO-MANY USERSFIELD + elif request.GET['action'] == 'remuser': + area = Areas.objects.get(pk=request.GET['objectid']) + if(area.agency == request.user.profile.agency): + area.usersfield.remove(User.objects.get(pk=request.GET['userid'])) + area.save() + userid = request.GET['userid'] + workinguser = User.objects.get(pk=userid) + username_clean = workinguser.first_name + " " + workinguser.last_name + + # Getting Remaining-Users + area = Areas.objects.get(pk=request.GET['objectid']) + if(area.agency == request.user.profile.agency): + added_users = area.usersfield.all() + possible_users = User.objects.filter(profile__agency__pk=request.user.profile.agency.pk).exclude(pk__in=added_users) + possible_users_js = list(possible_users.values()) + # Cleaned out, that only data is neede will send to the side (first/last-name and id) + final_possible_users = {} + for ele in possible_users_js: + final_possible_users.update({'first_name':ele['first_name'],'last_name':ele['last_name'],'id':ele['id']}) + # Counter for remaining users to show/hide "Keine Mitarbeiter"-Div + remaining_users_counter = len(added_users) + return JsonResponse({'userid' : userid, 'username_clean' : username_clean, 'remaining_users':possible_users_js, 'remaining_users_counter' : final_possible_users}) + else: + return HttpResponse("Request method is not a GET") + +''' + + Update the Area-Order by drag and drop. Save per ID and order in table, example: + ID ORDER + 0 --> 0 + 4 --> 1 + 2 --> 2 + 5 --> 3 + + Triggered by ajax in areas_management.html + Save all areas after drag n drop elements in table + +''' +@login_required +def area_neworder(request): + if request.method == 'GET': + if request.GET['action'] == 'newareaorder': + neworderdata = json.loads(request.GET['finalod']) + for ele in neworderdata: + area = Areas.objects.get(pk=ele['id']) + if(area.agency == request.user.profile.agency): + area.areaorder = ele['neworder'] + area.save() + return HttpResponse("UPDATED") + elif request.GET['action'] == 'newtaskorder': + tempuser = User.objects.get(pk=request.GET['userid']) + neworderdata = json.loads(request.GET['finalod']) + for ele in neworderdata: + print(request.GET['userid']) + print(ele) + prio = Prio.objects.filter(user__pk=request.GET['userid'], task__pk=ele['id']) + # PRIO FOUND + if(len(prio) > 0): + task = Tasks.objects.get(pk=ele['id']) + if(task.agency == request.user.profile.agency): + prio[0].prio = ele['neworder'] + prio[0].save() + # NO PRIO FOUND - CREATE, SET NEW ORDER AND SAVE + else: + task = Tasks.objects.get(pk=ele['id']) + if(task.agency == request.user.profile.agency): + newprio = Prio(user=tempuser, task=Tasks.objects.get(pk=ele['id']), prio=ele['neworder']).save() + + return HttpResponse("UPDATED") + else: + return HttpResponse("Request method is not a GET") \ No newline at end of file diff --git a/chat/__init__.py b/chat/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/chat/__pycache__/__init__.cpython-38.pyc b/chat/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cacae91c3bb6969a17003345301d2f97de1fd427 GIT binary patch literal 152 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vOKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;oRL_fA0MBYmst`YuUAlc Ui^C>2KczG$)edCrXCP((0AfZY9smFU literal 0 HcmV?d00001 diff --git a/chat/__pycache__/admin.cpython-38.pyc b/chat/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f54edb2e2e39c796c36cab8e8ae728f4359d823d GIT binary patch literal 193 zcmWIL<>g`kf}}Y)@%BLaF^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(jRerR!OQL%nTNl{{M zL8`t>esXDUYF#J1W2AfDzzv36@qgS6s$@8H30&$3Tl=y23x=g`8yyt?2Ts;ian$k z-&6%D8)kRbZrbKp7J0~=3!`97>aPe4WDJ42S;jG<34BO4C*4iGnaIiCrDBMcYIJRs z8WN@I7W*prbERH-UHvg4*iUdV%^l(AMjpIzUY~v*x zL8;!!uuE!d{nEZVPD8@)J|c+O81Lx1OMKQ%(Jn)s3*5;3@0`3D5ktJ14!sQ@k8|ey E7djSGHUIzs literal 0 HcmV?d00001 diff --git a/chat/__pycache__/forms.cpython-38.pyc b/chat/__pycache__/forms.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..869d273914500faeeaa37bf198baf964675cfae3 GIT binary patch literal 2544 zcmcIm&2Jk;6rb5IuN^y~Zs-S^>8&@J^ZVBu~8)JE$P1 zB7EfdQ;sjHJ8Z4?95u2vuH9}9S@E1t-u%1!QTZUxGhC_f77{jxN^M7(jA{GX$DY0v zpWsBYfD0B_co-KJ9%h|bf&G|uxv+(E>Icqa=CHuUgI(REGj<0eD&_373)<(7e|Sc_ zv;&9qlg_7h;F7DN(z63k_^7#heEp*4)|M35M=||zL&?tO!mv7egE5s zZISenGEy??A!`V2vaW41*cv?24msS?Z*2>ZO$v;`wQHk^$kKva*&grS%tg3GWHN$4+?Z zKWqGs#rMP+v2ag>OjEKQAV>IT*BkF!d>w8L-{U4UCe=EY`wg?EuhPS2e*b-lKt-C{V903NPU ziBFu=?f{a0iPnOQ${ciM>Ynx{?rCdq0F(-Sb!(`~WT3Fk$+1l;c5rE>lJBK5E=>ne z|LJRY_ho#rm;baQ6)wyKVHI~{b2^1oUF}5BLy?0c`p3Xl!!TA+QH0^dC2|5jM$*Jl zPW2g}4<6p@*kP*B|7!SSZ> z^Bc;%8h#AyAOxL(9R#D)pTbTxMG%^Uj`OTO2c3oi9g;5C!yuSIU zWarIyeEWP}W}Wvkc!Bp&7Tza9kiQ9ZU;a-Rv4*PWW==3-89t(;*NKo9KzmH{LyKnA z?9e81hsdWyZWH;8$mc|;!{G}erll6eMEX9!F==G0$?JTbAK!RYbl@w}v8YO;%~T~> zM>$+HC~>yes@fB2)bHgJwDQc|T$qbGs1NB9ZcSMRv#MKkcW>g?l42?@(Mk5W+^#F92z^GncbP4o%v>T*>3v=eAB;0__<>k|Dy2l zYk+VBt5^bI1|z~q2_*!1Q<$kmEzMh^k=oSOd_y!-hdP?Kg`0ZR(|l9-X^Xaq@xovZ zbKe@w zaA4gsN%?J_A@9JpTrJBPx_J0CK{$d{`~rjAEl#_ueI}n*{15qwI`!&zg@t~*NFwCNqhoSPr5HeB; zX&G-|!XWGO4lZ>U@FjA4FNLqa@vhI|Tpn*8^}2&+DGjL!28U`qA_=E(bflYa4&mM)HX;RZi646wcvF3UJkU}19=B_+u(T@ zcmNGUAnbvTu@$P-#JFExNj5#Gib;!@CuAdezv_#SBCZ?A@pTw4fJA$v2H))ah<@@W&Oig z7=Ib?Rx-vm#Rw6vchJuT7gz70BtHcc<%D5T$}s#6?Ge!ix$Oa1bteorn~!e9S*35> z1*U{q#Z0)DB!pRO6Yg$|Z(I1TZ>uGPoG5d74Z$?8Zz35NkT4s}G|iZUvzLb+Qo$geQSZ;-st zqUNx?8t&+?K$UCu-2ghiXLgX1fE;)ro35qLjR#%ju|<@{`H)TP@%D5hK$S0xBGIbmJHv4nG`uETiRoHN3(BS=1BLKF8l7 d-2ytgk3CPhKi0GPCv1TNXL$gx+WgtO-v4WG+o%8l literal 0 HcmV?d00001 diff --git a/chat/__pycache__/urls.cpython-38.pyc b/chat/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a683d833fa75b0e44c0a75b104a23ea90376cf63 GIT binary patch literal 706 zcmZ{h&2G~`5XX0ICvoDBmQ<(*c!3< z$Se8EsjtuzGfpTJscY?cfB)Ih%59}J>{5~DJO{%HDOvsKo`rK(h>OI>Lz+!1NZJIPXLrAqC_ z3Lx7EmkbvO+PZ7pd1aqBA1+)p+}f)$R6F%)$Ti&uBf8T+qR6x@>MYaH z8QmIpy4hMq&gFlOCl5qmX62qf5Va)ln?=$`uv1l5pLK0vS{xedSsTzVR86y{7G+A+ z{cT+yze0Wqa7CTcS)Pzx4ZYrp{Y05HJ*bQ+o{B70Udi-+`Eq`rsjfc4YH%=Cx0U(H z+8FB@%U literal 0 HcmV?d00001 diff --git a/chat/__pycache__/views.cpython-38.pyc b/chat/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5429b8e3f64478be22cd6cd1fe482d7abf425d9a GIT binary patch literal 6037 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 literal 0 HcmV?d00001 diff --git a/chat/admin.py b/chat/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/chat/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/chat/apps.py b/chat/apps.py new file mode 100644 index 0000000..8ebb9f0 --- /dev/null +++ b/chat/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ChatConfig(AppConfig): + name = 'chat' diff --git a/chat/forms.py b/chat/forms.py new file mode 100644 index 0000000..6748bbf --- /dev/null +++ b/chat/forms.py @@ -0,0 +1,41 @@ +from django import forms +from .models import ChatRoom +from users.models import UserFullName + + +class ChatUpdateChatRoom(forms.ModelForm): + + class Meta: + model = ChatRoom + labels = { + "roomname" : "Raumname", + "chatmembers" : "Mitglieder", + "chatmembers_admin" : "Verwalter", + } + + fields = ['roomname', 'chatmembers', 'chatmembers_admin'] + + def __init__(self, *args, **kwargs): + super(ChatUpdateChatRoom, self).__init__(*args, **kwargs) + print(kwargs["instance"].creator.profile.agency.pk) + self.fields['chatmembers'] = forms.MultipleChoiceField(required=True, label="Mitglieder", choices=[(u.id, u) for u in UserFullName.objects.filter(profile__agency__pk=kwargs["instance"].creator.profile.agency.pk)], widget=forms.CheckboxSelectMultiple()) + self.fields['chatmembers_admin'] = forms.MultipleChoiceField(required=False, label="Raumverwalter", choices=[(u.id, u) for u in UserFullName.objects.filter(profile__agency__pk=kwargs["instance"].creator.profile.agency.pk)], widget=forms.CheckboxSelectMultiple()) + +class ChatAddChatRoom(forms.ModelForm): + + class Meta: + model = ChatRoom + labels = { + "roomname" : "Raumname", + "chatmembers" : "Mitglieder", + "chatmembers_admin" : "Verwalter", + } + + fields = ['roomname', 'chatmembers', 'chatmembers_admin'] + + def __init__(self, *args, **kwargs): + + super(ChatAddChatRoom, self).__init__(*args, **kwargs) + print(kwargs["instance"]) + self.fields['chatmembers'] = forms.MultipleChoiceField(required=True, label="Mitglieder", choices=[(u.id, u) for u in UserFullName.objects.filter(profile__agency__pk=kwargs["instance"].profile.agency.pk)], widget=forms.CheckboxSelectMultiple()) + self.fields['chatmembers_admin'] = forms.MultipleChoiceField(required=False, label="Raumverwalter", choices=[(u.id, u) for u in UserFullName.objects.filter(profile__agency__pk=kwargs["instance"].profile.agency.pk)], widget=forms.CheckboxSelectMultiple()) diff --git a/chat/migrations/0001_initial.py b/chat/migrations/0001_initial.py new file mode 100644 index 0000000..5ba61da --- /dev/null +++ b/chat/migrations/0001_initial.py @@ -0,0 +1,50 @@ +# Generated by Django 3.0 on 2020-09-25 07:13 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone +import django_cryptography.fields + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='ChatMessage', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('content', django_cryptography.fields.encrypt(models.CharField(default='', max_length=5000))), + ('sendtime', models.DateTimeField(blank=True, default=django.utils.timezone.now)), + ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='ChatRoom', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('chatroomtype', models.IntegerField(default=0)), + ('roomname', models.CharField(default='', max_length=200)), + ('grouproomname', models.CharField(default='', max_length=200)), + ('roomname_channel', models.CharField(max_length=200)), + ('chatroom_createddate', models.DateTimeField(blank=True)), + ('viewstatus', models.IntegerField(default=True)), + ('chatmember_single', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='singleuserchat', to=settings.AUTH_USER_MODEL)), + ('chatmembers', models.ManyToManyField(blank=True, related_name='users_in_chatroom', to=settings.AUTH_USER_MODEL)), + ('chatmembers_admin', models.ManyToManyField(blank=True, related_name='adminusers_in_chatroom', to=settings.AUTH_USER_MODEL)), + ('creator', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), + ('messages', models.ManyToManyField(blank=True, related_name='all_chatmessages', to='chat.ChatMessage')), + ], + ), + migrations.AddField( + model_name='chatmessage', + name='room', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='chat.ChatRoom'), + ), + ] diff --git a/chat/migrations/__init__.py b/chat/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/chat/migrations/__pycache__/0001_initial.cpython-38.pyc b/chat/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..398a6bf97c78195ebdd77482b08ecc90261b0211 GIT binary patch literal 1916 zcmZuyNpl-T6rN4eXe8OPEw4#TNZ7<8nHz@`72_p1*rv*sFLRk1>9xl*nML%BV&vim z2QK;poRTB|gx}CtibL)kD2na9Zpk(Tb!n#G_m+PB-q$^6jfSJ)Z}Lsz{Z`eqpGmm= zvru@9|NJRFKm$G265Z8xnj5i^n68;vt|etNF1cmI&A2js+ivxV1{RdQ)1bu6$obZE z9WYO|cKH>?)7rYQb5;~#8su$5I7t|AzX-E57v&@a7U#zUvb+6jq3{_0`476LG0oLM za}Cg4lUXlHtQ=Kd>VfXs%!;aDfXSSw209MR0?HHX+<*$JM~xSAsF?>Fs^CnFmpbA# zM4F(pg=jHaids;g7>G6yT}Esra-!8}jaGm;(gYUFPYk(E^MBV_K+knpgrx~ZZ%x-* zru9%>`H#FRPd2LQg82Js_y%y(=)V?jN^v=}dU3d>d~y7JyF}a@QWjs=YGJ15yHMO4tCp?sQaTL^9G#x1p`qV@-XrF*n7stqM9=v`f+&0 zMEyDA{VZo*>L*N823cCLv=CbO{SuPM5EWqO{wOYxLH^fX%+jE^AZDddgb71~Qa|?7 zXM7%cBg(ksMaB`WW~qlHV+E#EWC&O?e)&9PG33IgoKLbW5%mGiIL?akka6T4GFJt& z2_>&rKT+&Pz_ZbChKc5E=3#&|Wih%n$*wgEINLhl{!zI|O6PgVF7v`KM!8rZ!-OS$ z#=RVmNzBBYdXKO?q->Xzmz9p%n`BuvGMe7)w2{h;Bx38hMy zh6OT+&Z0Cb z!WfB2EWXN8Cd@Ru6wZFeSs0{W;2|-fFKo$SyfsB-XZv(#dv{ON5AcKpY#M$3$WO<; zjGijKeY)54j?WGcg}n`+FegK5tIPLCjUQm9^6~p&_l(%my(qY!3|V(K8;lY>eR=oE zL9Yv85Eg#S@K~qChmQCXP8d?&~caoBHCfs9!)mj@F;nFEU=cCTgl+9lRONRqv`(1p2bg zsz2-3U`KskIa-d$MVm{{UHBKJ@?q literal 0 HcmV?d00001 diff --git a/chat/migrations/__pycache__/__init__.cpython-38.pyc b/chat/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ce0e6a386379d9dbf8b63dc4af632ba21e8682e1 GIT binary patch literal 163 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6v5KeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;oRL_fpPQLplvt9PpI59O fAD@|*SrQ+wS5SG2!zMRBr8Fni4rIe;AZ7pnFN!FY literal 0 HcmV?d00001 diff --git a/chat/models.py b/chat/models.py new file mode 100644 index 0000000..3323845 --- /dev/null +++ b/chat/models.py @@ -0,0 +1,57 @@ +from django.db import models +from django.contrib.auth.models import User +from users.models import Agency +from django.urls import reverse +from django.utils import timezone +from django_cryptography.fields import encrypt + +''' +MODEL ChatMessage +''' +class ChatMessage(models.Model): + author = models.ForeignKey(User, on_delete=models.CASCADE) + content = encrypt(models.CharField(max_length=5000, blank=False, default="")) + sendtime = models.DateTimeField(default=timezone.now, blank=True) + room = models.ForeignKey("ChatRoom", on_delete=models.CASCADE) + +''' +Model ChatRoom +''' +class ChatRoom(models.Model): + + creator = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True) + ''' + chatroomtype + + 0 - User-User-Chat + 1 - Group-Chat + + ''' + chatroomtype = models.IntegerField(default=0) + roomname = models.CharField(max_length=200, blank=False, default="") + grouproomname = models.CharField(max_length=200, blank=False, default="") + # This field is for random-String Django Channels + roomname_channel = models.CharField(max_length=200, blank=False) + chatmembers = models.ManyToManyField(User, blank=True, related_name='users_in_chatroom') + chatmembers_admin = models.ManyToManyField(User, blank=True, related_name='adminusers_in_chatroom') + chatroom_createddate = models.DateTimeField(blank=True) + chatmember_single = models.ForeignKey(User, related_name='singleuserchat', on_delete=models.CASCADE, null=True, blank=True) + ''' + VIEWSTATUS + + 0 - Hide and Close + 1 - Hide, but visible in base.html + 2 - Full visible + + ''' + viewstatus = models.IntegerField(default=True) + messages = models.ManyToManyField("ChatMessage", blank=True, related_name='all_chatmessages') + + def __str__(self): + return f'{self.roomname}' + + def get_absolute_url(self): + return reverse('chat-update', kwargs={'pk':self.pk}) + + + diff --git a/chat/templates/chat/chat_allusers.html b/chat/templates/chat/chat_allusers.html new file mode 100644 index 0000000..24adbcb --- /dev/null +++ b/chat/templates/chat/chat_allusers.html @@ -0,0 +1,76 @@ + +
+
+ + {% for user in usersofagency %} + +
+ {% endfor %} +
+ + \ No newline at end of file diff --git a/chat/templates/chat/chat_allusers_SAVE.html b/chat/templates/chat/chat_allusers_SAVE.html new file mode 100644 index 0000000..42bd07f --- /dev/null +++ b/chat/templates/chat/chat_allusers_SAVE.html @@ -0,0 +1,86 @@ + +
+
+
Chat öffnen + +
+
+
+
+ {% for user in usersofagency %} + {% if forloop.counter|divisibleby:6 %} +
+
+ {% endif %} + + +
+ +
+
+
+ {{user.first_name}} {{user.last_name}} + +
+
+ {% endfor %} +
+
+
+ + \ No newline at end of file diff --git a/chat/templates/chat/chat_content.html b/chat/templates/chat/chat_content.html new file mode 100644 index 0000000..16946fd --- /dev/null +++ b/chat/templates/chat/chat_content.html @@ -0,0 +1,211 @@ +{% load counter_tag %} +{% if roomdata.creator == user %} +

{{roomdata.chatmember_single.first_name}} {{roomdata.chatmember_single.last_name}}

+{% else %} +

{{roomdata.creator.first_name}} {{roomdata.creator.last_name}}

+{% endif %} + +
+
+
+ +
+ Unterhaltung gestartet am {{roomdata.chatroom_createddate}} +
+
+ +
+ {% for message in roomdata.messages.all %} + + {% if forloop.counter0 == 0 %} + {% setMessageDayInfo message %} + {% else %} + {% getMessageDayInfo message as newday %} + {% if newday == True %} +
+
+
+ {{message.sendtime|date:"d.m.Y"}} +
+
+ {% endif %} + {% endif %} + + {% if message.author == request.user %} +
+
+ +
+
 {{message.sendtime|date:"H:i"}}
+
+ + {{message.content}} + +
+
+ {% else %} +
+
+ +
+
{{message.author.first_name}} {{message.author.last_name}}, {{message.sendtime|date:"H:i"}}
+
+ + {{message.content}} + +
+
+ {% endif %} + {% endfor %} +
+   +
+ +
+ +   + +
+ +
+ + \ No newline at end of file diff --git a/chat/templates/chat/chat_content_basechat.html b/chat/templates/chat/chat_content_basechat.html new file mode 100644 index 0000000..ec89415 --- /dev/null +++ b/chat/templates/chat/chat_content_basechat.html @@ -0,0 +1,255 @@ + +{% load counter_tag %} +{% if roomdata.creator == user %} +

{{roomdata.chatmember_single.first_name}} {{roomdata.chatmember_single.last_name}} +{% else %} +

{{roomdata.creator.first_name}} {{roomdata.creator.last_name}} +{% endif %} + +

+
+
+
+ +
+ Unterhaltung gestartet am {{roomdata.chatroom_createddate}} +
+
+ +
+ {% for message in roomdata.messages.all %} + + {% if forloop.counter0 == 0 %} + {% setMessageDayInfo message %} + {% else %} + {% getMessageDayInfo message as newday %} + {% if newday == True %} +
+
+
+ {{message.sendtime|date:"d.m.Y"}} +
+
+ {% endif %} + {% endif %} + + {% if message.author == request.user %} +
+
+ +
+
 {{message.sendtime|date:"H:i"}}
+
+ + {{message.content}} + +
+
+ {% else %} +
+
+ +
+
{{message.author.first_name}} {{message.author.last_name}}, {{message.sendtime|date:"H:i"}}
+
+ + {{message.content}} + +
+
+ {% endif %} + {% endfor %} +
+   +
+ +
+ +   + +
+ +
+ + \ No newline at end of file diff --git a/chat/templates/chat/chat_content_groupchat.html b/chat/templates/chat/chat_content_groupchat.html new file mode 100644 index 0000000..0b84f6f --- /dev/null +++ b/chat/templates/chat/chat_content_groupchat.html @@ -0,0 +1,255 @@ +{% load counter_tag %} +

{{roomdata.roomname}} + {% if user in roomdata.chatmembers_admin.all or user == roomdata.creator %} + + + + + {% endif %} +

+ + +
+
+
+ +
+ Unterhaltung gestartet am {{roomdata.chatroom_createddate}} +
+
+ +
+ {% for message in roomdata.messages.all %} + + {% if forloop.counter0 == 0 %} + {% setMessageDayInfo message %} + {% else %} + {% getMessageDayInfo message as newday %} + {% if newday == True %} +
+
+
+ {{message.sendtime|date:"d.m.Y"}} +
+
+ {% endif %} + {% endif %} + + {% if message.author == request.user %} +
+
+ +
+
 {{message.sendtime|date:"H:i"}} +
+
+ + {{message.content}} + +
+
+ {% else %} +
+
+ +
+
{{message.author.first_name}} {{message.author.last_name}}, {{message.sendtime|date:"H:i"}}
+
+ + {{message.content}} + +
+
+ {% endif %} + {% endfor %} +
+   +
+ +
+ +   + +
+ +
+ + + + +{% if user in roomdata.chatmembers_admin.all or user == roomdata.creator %} + + +{% endif %} diff --git a/chat/templates/chat/chat_othermessage.html b/chat/templates/chat/chat_othermessage.html new file mode 100644 index 0000000..cfc2bdf --- /dev/null +++ b/chat/templates/chat/chat_othermessage.html @@ -0,0 +1,11 @@ +
+
+ +
+
{{newmessage.author.first_name}} {{newmessage.author.last_name}}, {{newmessage.sendtime|date:"H:i"}}
+
+ + {{newmessage.content}} + +
+
\ No newline at end of file diff --git a/chat/templates/chat/chat_ownmessage.html b/chat/templates/chat/chat_ownmessage.html new file mode 100644 index 0000000..bf01cd9 --- /dev/null +++ b/chat/templates/chat/chat_ownmessage.html @@ -0,0 +1,11 @@ +
+
+ +
+
 {{newmessage.sendtime|date:"H:i"}}
+
+ + {{newmessage.content}} + +
+
diff --git a/chat/templates/chat/chatmanagement.html b/chat/templates/chat/chatmanagement.html new file mode 100644 index 0000000..35527eb --- /dev/null +++ b/chat/templates/chat/chatmanagement.html @@ -0,0 +1,264 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_chat %} + +
+

Chat  + + + +

+
+
+ +
+ +
+
+ {% for user in usersofagency %} +
+
+
+
+ +
+
+
+
{{user.first_name}} {{user.last_name}}
+
+
+
+ {% endfor %} + + {% for chatroom in chatrooms %} + {% if user in chatroom.chatmembers.all or user in chatroom.chatmembers_admin.all or user == chatroom.creator and chatroom.chatroomtype == 1 %} +
+
+
+
{{chatroom.roomname}} +
+ {% for member in chatroom.chatmembers.all %} + {{member.first_name}} {{member.last_name}}{% if forloop.counter < chatroom.chatmembers.all|length %}, {% endif %} + {% endfor %} + +
+
+
+ {% endif %} + {% endfor %} + + + +
+
+
+
+ + + + + + + +{% else %} +

Das Module Chat wurde in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/chat/templates/chat/chatmanagement_SAVE.html b/chat/templates/chat/chatmanagement_SAVE.html new file mode 100644 index 0000000..73dd178 --- /dev/null +++ b/chat/templates/chat/chatmanagement_SAVE.html @@ -0,0 +1,340 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_chat %} + +
+

Chat  +

+
+
+ +
+ +
+ + + +
+
+
+
+ +
+
+
+
+ {% for user in usersofagency %} +
+
+
+
+ +
+
+
+
{{user.first_name}} {{user.last_name}}
+
+
+
+ {% endfor %} +
+
+
+ +
+
+
+ + +
+
+
+
+ {% for chatroom in chatrooms %} + {% if user in chatroom.chatmembers.all or user in chatroom.chatmembers_admin.all or user == chatroom.creator and chatroom.chatroomtype == 1 %} +
+
+
+
{{chatroom.roomname}} +
+ {% for member in chatroom.chatmembers.all %} + {{member.first_name}} {{member.last_name}}{% if forloop.counter < chatroom.chatmembers.all|length %}, {% endif %} + {% endfor %} + +
+
+
+ {% endif %} + {% endfor %} +
+
+
+
+ + + +
+
+
+ + + + + + + + +{% else %} +

Das Module Chat wurde in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/chat/templates/chat/chatmanagement_addgc.html b/chat/templates/chat/chatmanagement_addgc.html new file mode 100644 index 0000000..6d8f2bb --- /dev/null +++ b/chat/templates/chat/chatmanagement_addgc.html @@ -0,0 +1,57 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_chat %} +
+

Gruppenchat

+
+
+ {% csrf_token %} + {{form|crispy}} + Sie selbst sind Raumverwalter und können auch später weitere Mitglieder hinzufügen. +
+ Abbrechen + +
+ +
+ + + + +{% else %} +

Das Module Chat wurde in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} + + diff --git a/chat/tests.py b/chat/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/chat/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/chat/urls.py b/chat/urls.py new file mode 100644 index 0000000..d20f00f --- /dev/null +++ b/chat/urls.py @@ -0,0 +1,14 @@ +from django.urls import path +from . import views + +app_name = 'chat' +urlpatterns = [ + path('managemenet/', views.chatmanagement, name='chat-management'), + path('addgc/', views.ChatAddGroupChat, name='chat-addgroup'), + path('addgc/update/', views.ChatUpdateGroupChat.as_view(), name='chat-update'), + path('ajaxchat', views.chatajaxmain, name="chat-ajax"), + path('ajaxchat/getloggedusers', views.getloggedusers, name="chtaajax-getloggedusers"), + path('ajaxchat/getloggedusersdata', views.getloggedusersdata, name="chtaajax-getloggedusers-data") + + +] \ No newline at end of file diff --git a/chat/views.py b/chat/views.py new file mode 100644 index 0000000..95ba670 --- /dev/null +++ b/chat/views.py @@ -0,0 +1,194 @@ +from django.shortcuts import render, redirect +from django.contrib.auth.decorators import login_required +from channels_presence.models import Presence +from django.http import HttpResponseRedirect,HttpResponse, JsonResponse +from django.contrib.auth.models import User +from channels_presence.models import Room +from channels_presence.models import Presence +import channels.layers +from django.utils import timezone +from .models import ChatRoom, ChatMessage +from .forms import ChatAddChatRoom, ChatUpdateChatRoom +from django.contrib import messages +from django.views.generic import UpdateView +from django.urls import reverse_lazy +from django.contrib.auth.mixins import LoginRequiredMixin + +# Create your views here. +@login_required +def chatmanagement(request): + + users_online = Room.objects.get(channel_name="agency_" + str(request.user.profile.agency.pk)) + + context = { + 'active_link' : 'chat', + "usersofagency" : User.objects.filter(profile__agency=request.user.profile.agency).exclude(pk=request.user.pk).order_by("last_name"), + "onlineusers" : users_online.get_users(), + "chatrooms" : ChatRoom.objects.all() + + } + return render(request, 'chat/chatmanagement.html', context) + +@login_required +def ChatAddGroupChat(request): + if request.method == "POST": + form = ChatAddChatRoom(request.POST, instance=request.user) + + if(form.is_valid()): + newchatroom = ChatRoom(creator=request.user, chatroomtype=1, roomname=form.cleaned_data["roomname"], roomname_channel="groupchat", chatroom_createddate=timezone.now(), viewstatus=0) + newchatroom.save() + newchatroom.chatmembers.set(form.cleaned_data["chatmembers"]) + newchatroom.chatmembers_admin.set(form.cleaned_data["chatmembers_admin"]) + + newchatroom.save() + messages.success(request, f'Raum angelegt!') + else: + messages.success(request, f'Raum konnte nicht angelegt werden!') + + return redirect('chat:chat-management') + else: + context = { + 'active_link' : 'chat', + "form" : ChatAddChatRoom(instance=request.user) + } + return render(request, 'chat/chatmanagement_addgc.html', context) + +class ChatUpdateGroupChat(LoginRequiredMixin, UpdateView): + model = ChatRoom + template_name = 'chat/chatmanagement_addgc.html' + success_url = reverse_lazy('chat:chat-management') + form_class = ChatUpdateChatRoom + + def form_valid(self, form): + # Send message to the site + messages.success(self.request, f'Chatraum aktualisiert!') + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super(ChatUpdateGroupChat, self).get_context_data(**kwargs) + context['active_link'] = 'chat' + print(context) + return context + +@login_required +def getloggedusers(request): + if request.method == "GET": + + users_online = Room.objects.get(channel_name="agency_" + str(request.user.profile.agency.pk)) + + context = { + "usersofagency" : User.objects.filter(profile__agency=request.user.profile.agency).exclude(pk=request.user.pk).order_by("last_name"), + "onlineusers" : users_online.get_users() + } + + return render(request, "chat/chat_allusers.html", context) + else: + return JsonResponse({}) + +@login_required +def getloggedusersdata(request): + + user_online_final = [] + user_besch_final = [] + user_abw_final = [] + user_off_final = [] + + if request.method == "GET": + + users_online = Room.objects.get(channel_name="agency_" + str(request.user.profile.agency.pk)).get_users() + users_agency = User.objects.filter(profile__agency=request.user.profile.agency).exclude(pk=request.user.pk) + + for u in users_agency: + if(u in users_online): + if(u.profile.onlinestatus == 0): + user_online_final.append("" + str(u.pk)) + elif(u.profile.onlinestatus == 1): + user_besch_final.append("" + str(u.pk)) + elif(u.profile.onlinestatus == 2): + user_abw_final.append("" + str(u.pk)) + elif(u.profile.onlinestatus == 3): + user_off_final.append("" + str(u.pk)) + + return JsonResponse({"user_online_final" : user_online_final, "user_besch_final" : user_besch_final, "user_abw_final" : user_abw_final, "user_off_final" : user_off_final}) + else: + return JsonResponse({}) + +@login_required +def chatajaxmain(request): + if request.method == "GET": + + context = {} + choosenroom = "" + if request.GET["action"] == "startnewchat_user_user": + singleuserid = request.GET["new_chat_userid"] + getroom = ChatRoom.objects.filter(chatmember_single__pk=singleuserid, creator=request.user) | ChatRoom.objects.filter(creator__pk=singleuserid, chatmember_single=request.user) + singleuser = User.objects.get(pk=singleuserid) + # NO PRIVATE CHAT THERE, CREATE ONE! + if(len(getroom) == 0): + newchatroom = ChatRoom(creator=request.user, chatroomtype=0, roomname=singleuser.first_name + " " + singleuser.last_name, roomname_channel="privatechat_" + str(request.user.pk) + "_" + singleuserid, chatmember_single=singleuser, chatroom_createddate=timezone.now(), viewstatus=0) + newchatroom.save() + context = { + "roomdata" : newchatroom + } + else: + context = { + "roomdata" : list(getroom)[0] + } + if(request.GET["is_basechat"] == "1"): + return render(request, "chat/chat_content_basechat.html", context) + else: + return render(request, "chat/chat_content.html", context) + # NACHRICHT LÖSCHEN + elif request.GET["action"] == "delmessage": + message_to_del = ChatMessage.objects.get(pk=request.GET["messageid"]) + if(message_to_del.author == request.user): + message_to_del.delete() + return JsonResponse({"status" : "OK"}) + else: + return JsonResponse({"status" : "FORBIDDEN"}) + # GRUPPENCHAT LÖSCHEN + elif request.GET["action"] == "remove_chatroom": + chatroom = ChatRoom.objects.get(pk=request.GET["groupchatid"]) + if(request.user == chatroom.creator or request.user in chatroom.chatmembers_admin.all()): + chatroom.delete() + messages.success(request, f'Raum gelöscht!') + return JsonResponse({"status" : "RELOAD"}) + else: + messages.success(request, f'Das dürfen Sie nicht!') + return JsonResponse({"status" : "RELOAD"}) + # GRUPPENCHAT ÖFFNEN + elif request.GET["action"] == "startnewchat_groupchat": + + chatroom = ChatRoom.objects.get(pk=request.GET["groupchatid"]) + + if(request.user == chatroom.creator or request.user in chatroom.chatmembers.all() or request.user in chatroom.chatmembers_admin.all()): + context = { + "roomdata" : chatroom + } + return render(request, "chat/chat_content_groupchat.html", context) + else: + JsonResponse({"status" : "Error on CHATAJAXMAIN"}) + elif request.GET["action"] == "addnewmessage": + room = ChatRoom.objects.get(pk=request.GET["room"]) + if(request.user == room.creator or request.user == room.chatmember_single or request.user in room.chatmembers.all() or request.user in room.chatmembers_admin.all()): + + newmessage = ChatMessage(room=room, author=request.user, content=request.GET["message"]) + newmessage.save() + room.messages.add(newmessage) + room.save() + return render(request, "chat/chat_ownmessage.html", {"newmessage" : newmessage}) + else: + JsonResponse({"status" : "Error on CHATAJAXMAIN"}) + elif request.GET["action"] == "loadnewestmessage": + room = ChatRoom.objects.get(pk=request.GET["room"]) + last_message = list(room.messages.order_by('-sendtime'))[0] + + if(last_message.author == request.user): + return render(request, "chat/chat_ownmessage.html", {"newmessage" : last_message}) + else: + return render(request, "chat/chat_othermessage.html", {"newmessage" : last_message}) + + else: + return JsonResponse({"status" : "Error on CHATAJAXMAIN"}) + + diff --git a/cloud/__init__.py b/cloud/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/cloud/__pycache__/__init__.cpython-38.pyc b/cloud/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..00f41ce58fd187b8ca5f495305fd588f644a2b65 GIT binary patch literal 153 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vGKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;oReRgq8}fhnU`4-AFo$X Vd5gm)H$SB`C)EyQ?q?uo004}0B$faG literal 0 HcmV?d00001 diff --git a/cloud/__pycache__/admin.cpython-38.pyc b/cloud/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3d374b452bb7fdc43f5acb40cfafd4a45082f9a1 GIT binary patch literal 194 zcmWIL<>g`kf}}Y)@%BLaF^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(jxerR!OQL%nTNl{{M zL8`t>esXDUYF+pMjVG0H?+;-~a#s literal 0 HcmV?d00001 diff --git a/cloud/__pycache__/apps.cpython-38.pyc b/cloud/__pycache__/apps.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fe99f64a4b681e2e23f816582fd63ff2b53e337d GIT binary patch literal 371 zcmYjMy-ve05I)DLl$KWF5m>X-JE~Aokt&uhkR^*{awZLO5@RO=Gdu<_z$;~C;uV-U zCza?)_w(I%zu9WF0FtLqBQx^f0h~)rU`y(+$RHpyP_vvd*aJq$KLELA?>vt%et>lL zLsgKnVSa1vu5F&HvIv=TVFb3M{*sJ_oFPy*%Q;3gfe#lu)Al$u=d&V!LmCf>l#Qyj zl*2;Gy2ajvcq!#;ugr;wgZ~1T(B#qlUW?3Y=f$yes literal 0 HcmV?d00001 diff --git a/cloud/__pycache__/forms.cpython-38.pyc b/cloud/__pycache__/forms.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..17d582a674524906370b57f70010df877d382bd5 GIT binary patch literal 681 zcmZuvy>1jS5cc2tHsPWi1q}tF-RAZIKv57;q7=CX(zsbUH@>@#?Au`97NiZ2!3*$8 zZmCkHrGc4UAx^+Zo}F)I{e3gGuaAxn8QRTP-#p>>JAr*u2u^XO6Li3UdltCioMPcc zkVaxGL3tGlQv_`^XBP|#&|es6$8Y6>G!vM7U{(2u9IWEGSamTZ3=Xb3aQ+<8Bd3zc z>dfwJF3F#_-YsdzzDWe9xYA2>ju{Tj2-M>sP)|GvBSE5;%Cq;r>){;$@sPwnT;ey^ zt356!jUu*|n*#Wn8$I&fzxbPPe&w)LwL<#)V{F*9uQ%Ot<1M)DqMGEgX|^`Frpbp* z6FTTU#nYzw)LTDRVu8xJz@qb6dwb)2%6ip059u3=$5fFls3~5%m?{M_m%Z9U>c^48Z*Pr|4HQX S?RZir^d1uZJLOY86Tbkz7np7U literal 0 HcmV?d00001 diff --git a/cloud/__pycache__/models.cpython-38.pyc b/cloud/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4e6e8555ccf09b54b16db80570a7d87916a7baef GIT binary patch literal 2738 zcmbuB%aYqf6ow^Pwk2D>jOUgcBwPZR%QyiRP(@J*lT3+OjatU|#BSaX&jE%ABnaf&jmL@EoXu#5#Sz4mGX>?mp@l8h8 zRF!cmWSpU7-^wI)EmgU^Ba`7&)r;pfN+)}0cJgQ}@2836awhXUN_MiL#ly@lF7uq% zac6CaFn=;08Y6RLJv4u|@K&pT|7@s77hxXuiem8K!lT}H6w9pl;NqihNmaH}8i%>6 z6z$5|yN%Csq9n`1WGI!x&Ph0y2L?6pnm^Zj{OMV5H>YsCCwqN)FCWI~MD)I)=uVjT zu6@1L6VXnThq2^A^9l6|hhp|?dsDSI!5D#vNDlLqrompA@47q_Jw=OJC=YQzcU4fk zggg5IA`RaZhHuHz$QGusL`!%Gf%vRc##J3$SQA`L3!8 zxgAd8T$KlLnA}!&GKu4-e_;aM60PDvOAzHw_Tn@YL7pC%w9KuRa?>OLEi#wdvEQ}m zG;=L1lQ1q?h(AZU>$@RsL^2kBC7TSe z+rEwExTxF>e28w)8%?jXcLT4HTfn|(;LTR0B)zLV;46b6Nj!w==vo|RIlnvFj$o^8 zq$H!A%I%m)tJ~txddH?e@S@gzoKoc&=aDuZ}}&=E(~2~pQdQ-m;Fk_7e-#tTbalf}&&a*J_#C`Orib4Nad0(X|l3-E< zK{d((O4Ho$pfJk|oMlBwLbYy&$#g4a)!rBZ>q%vd=)1Ee8%*gvegnq_by?nL`GDm^ z7KWcbVp(Hh>Z!-V#H-3)NJz)WlYaqTCvj&dAO-oJ={@6r330Gu5qljU0l%X4l_Q|Y z%_XpG|L5%NXtrHYdo)8IT9?6gOEULMh#6+Q4&T+{fc8%a2ZT43!#m6A=tabd*8r?N z%hALuQ=rQ5_vajPIxfuY>NoP;DC0yMCD_2Z6T^Mz^h&VOC*1cO%Rf-cjdM!d^SR71 z?VkL1O6gM`^<5S|aCIL3KZI#C=rbPb*zEc_S{dDpvq`~NM`za+6F-Z%z29vsSB%1B zCtVYR;xIWis}EBU91YgONxr*Q{Grg;`yMBgY;Mx%bMWB!C3mU~dtdU=t7pP-(zaMV%dtCNr~NlihE00_ literal 0 HcmV?d00001 diff --git a/cloud/__pycache__/urls.cpython-38.pyc b/cloud/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..688fd4c8a6927ea37f54e50ffe8e2087f14ee4a8 GIT binary patch literal 472 zcmY*VOHRWu5ViAZ(>5(ExI`D!`>LvtKte2F16_~}ayuqXaXzvgN^=Kpzy-Kcwyb&u z#DZ~>1( z(o3Dlp+r#dg$q6Czq=R*!rA#S=-BWd8zJjKXlt<-^Te|9@i$h5ZIJ^&qN=kl-8FM1 zGPA5sjXFTS&)6c#OfxcQyA0e-gL(uzp2hjBR8lJkB`M#6hftF!Y)7vTc3*VTjgmQs z=R}HngkAU-BUGk8iL&Qz;Cs$iS}4u7M)9-|>?+@sDaz68`sRT_5+{aB!DCF7iZyze cRWK_Kb+AZtD5Y511L+AuNYUMpPOSg@0t`I<& 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 C5$Gxa literal 0 HcmV?d00001 diff --git a/cloud/admin.py b/cloud/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/cloud/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/cloud/apps.py b/cloud/apps.py new file mode 100644 index 0000000..7545afe --- /dev/null +++ b/cloud/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class CloudConfig(AppConfig): + name = 'cloud' diff --git a/cloud/forms.py b/cloud/forms.py new file mode 100644 index 0000000..cf37c63 --- /dev/null +++ b/cloud/forms.py @@ -0,0 +1,12 @@ +from django import forms +from django.forms import ModelForm +from .models import Data, DataFile + +class CloudAddFileForm(forms.ModelForm): + + class Meta: + model = Data + labels = { + "file" : "Datei hochladen", + } + fields = ['file'] diff --git a/cloud/migrations/0001_initial.py b/cloud/migrations/0001_initial.py new file mode 100644 index 0000000..70d782e --- /dev/null +++ b/cloud/migrations/0001_initial.py @@ -0,0 +1,50 @@ +# Generated by Django 3.0 on 2020-09-25 07:13 + +import cloud.models +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Data', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('subdir', models.CharField(blank=True, default='', max_length=2000, null=True)), + ('def1', models.CharField(blank=True, default='', max_length=2000, null=True)), + ('file', models.FileField(max_length=255, null=True, upload_to=cloud.models.user_directory_path)), + ('date_created', models.DateTimeField(default=django.utils.timezone.now)), + ('date_last_modified', models.DateTimeField(default=django.utils.timezone.now)), + ], + ), + migrations.CreateModel( + name='DataDir', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(blank=True, default='', max_length=2000, null=True)), + ('def2', models.CharField(blank=True, default='', max_length=2000, null=True)), + ('is_root', models.BooleanField(default=False)), + ('is_defaultstandard', models.BooleanField(default=False)), + ('date_created', models.DateTimeField(default=django.utils.timezone.now)), + ('date_last_modified', models.DateTimeField(default=django.utils.timezone.now)), + ], + ), + migrations.CreateModel( + name='DataFile', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(blank=True, default='', max_length=2000, null=True)), + ('def2', models.CharField(blank=True, default='', max_length=2000, null=True)), + ('file', models.FileField(blank=True, max_length=255, null=True, upload_to=cloud.models.user_directory_path)), + ('date_created', models.DateTimeField(default=django.utils.timezone.now)), + ('date_last_modified', models.DateTimeField(default=django.utils.timezone.now)), + ], + ), + ] diff --git a/cloud/migrations/0002_auto_20200925_0713.py b/cloud/migrations/0002_auto_20200925_0713.py new file mode 100644 index 0000000..8aa2fc2 --- /dev/null +++ b/cloud/migrations/0002_auto_20200925_0713.py @@ -0,0 +1,69 @@ +# Generated by Django 3.0 on 2020-09-25 07:13 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('users', '0001_initial'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('cloud', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='datafile', + name='agency', + field=models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AddField( + model_name='datafile', + name='owner', + field=models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), + ), + migrations.AddField( + model_name='datafile', + name='parent', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='thisfileindir', to='cloud.DataDir'), + ), + migrations.AddField( + model_name='datadir', + name='agency', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AddField( + model_name='datadir', + name='dirs', + field=models.ManyToManyField(blank=True, related_name='dirs_in_dirs', to='cloud.DataDir'), + ), + migrations.AddField( + model_name='datadir', + name='owner', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), + ), + migrations.AddField( + model_name='datadir', + name='parent', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='dir_in_dir', to='cloud.DataDir'), + ), + migrations.AddField( + model_name='datadir', + name='visibleby', + field=models.ManyToManyField(blank=True, related_name='visible_by_user', to='users.AgencyGroup'), + ), + migrations.AddField( + model_name='data', + name='agency', + field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AddField( + model_name='data', + name='owner', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/cloud/migrations/0003_auto_20210312_0923.py b/cloud/migrations/0003_auto_20210312_0923.py new file mode 100644 index 0000000..9eeacd1 --- /dev/null +++ b/cloud/migrations/0003_auto_20210312_0923.py @@ -0,0 +1,19 @@ +# Generated by Django 3.0 on 2021-03-12 09:23 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('cloud', '0002_auto_20200925_0713'), + ] + + operations = [ + migrations.AlterField( + model_name='datafile', + name='parent', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='thisfileindir', to='cloud.DataDir'), + ), + ] diff --git a/cloud/migrations/__init__.py b/cloud/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/cloud/migrations/__pycache__/0001_initial.cpython-38.pyc b/cloud/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d58c68dae13044ac43f0185e3cfbaf0babc97d88 GIT binary patch literal 1421 zcmbtUy^_-~5cZD}JBgF~hXY=K3^SKI3Mz)-CvyzN(Qq_wJi4qdCnH-yl7VCBprOcv z(DEeIYH8pRpa52OjvT`k%pi}}yPvGxPoHEx?f1JLw)vYPd*AWA&n`IM2nKht>sx5R z17CQlkMBSPMVN*KNr~U!t+f5ngAm9&4+snM=xvxr;6L$(t*=`??9nBP{g1=@qdBN0?)GRA$!E9SsN5GZ! z_@~J8FiGo3(DIp$fF09H7(7?>RVG+DH7Ayol@ONT(4Hm7T(GY{@iYxXwTdsbhQ@ZP znUEARBW(i6r6>$ z>^eFNZracir~(_i3H!)rNR&I{OFn7~!^gu-8)x-;v&?ogSGf`l{UpntS5&y_7)89~ z2311lY{p7p<%Bb>0>`5FpqBN({a7k=Nar4^z3&*?&Vv)G7OtbwxUGqh71)gmwa-vv zHZc;nV@6TQJ~C#9yjXnNhMbmDX813%v?qv%B zc4nu_-A*xfJ$6n&0z!x%1e?BlE;;)>_(6J0Y~T+Z`VG-!iEf{L`K8V{jMJnpz0+J# z>N;k(oo4wva8!$3>zi&Zz*>@>Gey)5oKUA)F1_(?x=iuyW^eDfEz)f?vA^oa;VW86pfqcREMHlY31svT zptK=sL#PSw!-P4!GrFD1wL2jeA2=2lLN zB1o3Gqi{P8mdr1LG|9OUr$D3pVj=vtpM6}sz&HOOOA?hl86-~u*;7HG+V46wLh}z9 z)TQcKR0}(zI<>c<-9u_4xf-935vjvgn1FA zB`_0t;}-aZe-%WO8~&0ei`B(-w~88!s->fIeIEJAFWdxr<(E;xwWN$9-boXJGeHZ= zl_GUioEI@8B=KX4E<);80gZs`>HCB-Ze%{ANx^%?n;;hzg9HM0-K)S1#t35^Fh^%Q z2#fWE*cAY~j7EMzp-Rm9!ek1}80#pNOKsH9fJYS)k4nV9qt?j|MKTfTXrE-SLv3_! zVtD6WkO%XK&R4wOsARq(q9xb++l@J8X_;|NK*2g)Q9|IY>!|GkYQq7yNOb~2xJ?MQ zs*EV=T|(ZLek9t3E3@H~)dYB@%`lH$OdosJ6ye8+b#*;HV z_pL`jb8d|QUW(o`aYJzXWy)xrY;1_pztFqrmQHLThZ>ecZ`cedQAMXNXhZ=csTs__-iu!=E>7RwqiP_xA4s~ zp(vWF$hNH9Xr?AB_9zKFqqVk!jcs?MwY#m>?jCOZ9^PnwRn;Af@6??eEYjqv yW}(wqU|tbcH~VN~9MqTQ;I_-`D@0#qYnxVUL)_rj^Li@26XfRximtpTTk3xVqLy#~ literal 0 HcmV?d00001 diff --git a/cloud/migrations/__pycache__/0003_auto_20210312_0923.cpython-38.pyc b/cloud/migrations/__pycache__/0003_auto_20210312_0923.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8de941ce89cb6e363d3cf075a30baf3cc7846e50 GIT binary patch literal 756 zcmYjPOK;RL5O$uM4PB`>9unL*>}8Yg3ZY6B>Z(gCR8b+dz2sut&UEYGB#Yxklq+2O zL-3T?a+8f$Z6N9Izt4w5xU{cY4` zm@Fu6A@w-2(U}tUCmYslrR=b&IZ;A`c0;2Q27%Y2LhGAm91wX&xJSYck1ixCI2w;^ z!aJOEn{rNZYlXDm;QaGiC>QHIz!lbj^|{1W(;G3H&XqyE@3QEi1NIw@a#upEvgk}NBGrrw6hOd zei0@+cz2S4TuLJpiY3Xk)>$8L|GF7zJiF6)E1zvmISDfgc5Z(3Kj^n1Z0wl@-?zu#6=%G{ywQAE8L0i-&2P}(~lbu>Nwm0lLs(OZN z{{tNPOMB(SU#P^#*y)$VSUZ||JFA&D&*SA~pP*em8h)Hug#4_N`(|UZjYn^x6GYIQ z6f~r?j;-7(SjY-Hw40pePUsGau!ZxL2nSf!`ohANV5g+({=)a9OO250Cc- z?@Z^mA_Z;yoxB3IUw2fsaK_)43eu!}3m3)}SzIR4SYl$lW@_BKX}v!=9u0O!#+Ng= z*5U_I&+v8Qu0HH;MPm(0M+Y)bKt+3UIxnECbToW3ibR^ERh&bdAT(D|v&-mC*C+_q zga5X=vEG|qCgtDezb5iw~tw&42o n7VIs4rQQumwN|sKyWR0xM9&d3-m8Tguj}n=7hQ+0Qjh%u7HhDJkRnbZ+||S{ssGIQj@2b7DlD*k$;u$NVDrhA7J1xCOI9>Qc!*)Hl|do;Ml8H(3w3$_VO`{Z^s?BUP3tf_fA7z_s_tt&}JgVA6x8g7%( zXnSZ{G_6vaE91*6!PKPZ8Gpu8@zHpq=G?TUAh0~Em~kuF!vM^JAtEgqv{>(7=8V(R z-i8TDQzyhkgg{@-8N?kzKGi9=y@V(XP|c>kN*9ZC2KSULn4nC|mkLC3%=+GRa!jTd zhv($v?BMXN>D+bXOq*zrS4caNA!jl@CKgIQp>-aD?1HUf>}YzGuI^zs)^JwzgWlKbPWiMML|hLT3$Q qE38|0#s2D->feG?TNaI-c8_Zny?~ktU#`@6W!cvOxDMJtA^rz9^WPZ& literal 0 HcmV?d00001 diff --git a/cloud/migrations/__pycache__/0012_auto_20200214_2313.cpython-38.pyc b/cloud/migrations/__pycache__/0012_auto_20200214_2313.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..56406f956b041dfc2fb1cc6c7b47e536a7dd8871 GIT binary patch literal 870 zcmY*XO>fjN5Oti7&8E9m4@i8J3*7b+?QScO5JFvb>4Ffwv^@|-wbGp-O7JF&lN{PB zT>Brm@|S$ ydX#5kd}wdAqKelvda#wWvJz-au~UYtI%8T)0NyTc)8k7gB;0S1<2 zD=V^AJmQw|xwIo^!N3ORI|B!;-2G-pF7P8Za(`0{8*v@1vQ#B?Ru+}^RwbaU4wvTc z?l3&|XjZ3WkVO`-h=T<@<&lj}?wU8y%X{F0i+i)+YO2p4?DpZwzI3B;4ilnJaF&$6GVNoCJfIN{Ef|iS68y(IGGtbn>)$W;0iZ9wJ8Yy+ZBos=l zQ4bW#q(%@$vO>-4a%7WuMzHS0Y0ury8A{Mzl47wuzZkUa!&&Q%xY{KB)E1dTs?!&3 zq!2m~f-*G{X+IF+Ym-Qm&3J%oEP#?_SSe1C+MfX&m{$~i3Z{dDQel=BAMjjzkS9f2 zY7S@GZ+TN+b#H%mv_G4_)xk{GsM=T^lxzIg_n%BXGrWws`n3NlJ~5KV?@F1Xis$9B zS&?j2ym)^cLzZTBBGJ@WH!5z`i*Nr>OkKF&C+fn^WG7soEAwA_G^?j%e4AVRkK;KO zt=5xk$L)3xuAQqEIr4PBD<_1rw(_pt$Nvw*?z@IJg{p1J+s5A3)9s$qh4x=}8ox2J LRff!#<=cM&y2bJ# literal 0 HcmV?d00001 diff --git a/cloud/migrations/__pycache__/0013_auto_20200215_1347.cpython-38.pyc b/cloud/migrations/__pycache__/0013_auto_20200215_1347.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..93684c61491bee31bfbc3265a7082625febe480c GIT binary patch literal 692 zcmY*X&2H2%5O!i`Hwmp&2_yt>kjrX+3P=c{qM|MwsE}w6L=l#|)b@0+pkB3=AT~iR)3F!03v>_=;jp3Na!kHhJ?831Op^(gWE0 z)9Gx^#n5X$pU$V#`D~xh7qf+pLG9JP74#odyBkkDPyZ=%nFL8M*4Ux#Vksv!!}1|FZjymF1{Y&Obwe8fjN5OqE`8+N7MDiCnbCEDFCLP8ZP>e2-v3WDu{C?d-4Oj8FZS)Alhu5j%S z;V=2h2?_oH5-Q__(h6H1d7j5J^PYV&9{Y^OkDtr;_f5vWY3Js!$vL1^hh%_(Ay{EV zMqx&#p?yoDrYc@O%-!72Z-E0Y3@#k-E-Z>1!I0|uYWVW1 zAXRrZqG}=9olK^CN!m75GMmgMliBn^GToa$R34;FdddYVcbiHqo0S?jXS~)BFM-QX z<1RzEptuE>fuo$YNXrk(E?XhguqqRxgbk{ZM3FWKNtqU?%%%z~BCiSeh~44NDMtav z!B}}ohbM{hlZ4`0fwUhb$;UPoI#zptTPy*~4aZv28!_cS5e>>Cokdz5a8ya;S@{Cb zl?!=VW|cBwP1JN>q`Mlte)DSe^l+v8YKwp0;wzJP>2_y+y*qpqpVTPp_*o?~l<}h4 zv<0bA$IIud7nU}U>8z#*= zzwOKJG;r0hZ##r_$Fb*i`yUwg-zK~wBzJY^I`cJ$es_;BSKL0i-&2P}(~li64{YdiR%s$AjP z{{ToF_)B}`#F1;IO3d1QAy{c=XLi2bnfYcWOG~zd>-+DWci&V=`YDW?OG9H5cd>y2 zB#@bu$et_XGCazwo`}$lNMuSw?AC zI10CuD9nR0%F==xNd}Y^`!j*Nx!P!K;w}~_sN~5Yc?wm(XjG4luQJG>gct>*S)hVO zTd@r~7#P1Dcj8vO6yE|9tWzCYr|JdD{ts$d{C9~96>kL$%)8B7dzVRK#(GuIyx@0x zy=N{7sxl*P&+YZx{!`+*y>)?@v8)1t=&$~TSR?(_exF+ql)*e=lp8@v)7i;*|6`~A zwL7S7N9X#K1?hWk0-XmHE4h|djPX{M5~PThlq+TCs7RlnjHE$A5hA2Mk0=AKXU8ec zo!i_ZwU-cX6N2c9QPewxe5e8@UJ#OF*Cl?ZI1UzzV2XaA3z~w+ELVhUc`zC8lF8BN zknA07jb8K46(XVqw+F1G`L>9gi(%pRc9zp9OkdFxZa^HQVa64hV&Nip>@_!sgQMYK zYsAerhX>=)aLny&K`#d3hm=3YZ)$P&cDUhB1mpg0#zLC=TiL8iXj&Hj&dae6Q5cm0 zqk_n?%Ke&p|9Yr=Y{J?oz{i<4Z(AQtZ8kx*1yR%GQ|Gc|F__s=!G(H@*@XEoNb zc)O{lJIm5}!%ger2BtNQ4FUJAF1yW4cP}f?ABxIEv_|n7osJFfubX? H$d>vCfgJ^0 literal 0 HcmV?d00001 diff --git a/cloud/migrations/__pycache__/0016_remove_datadir_datafiles.cpython-38.pyc b/cloud/migrations/__pycache__/0016_remove_datadir_datafiles.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d6b69ceaf73e8f8bd75e4dcb9d0b8ceb5aaaadca GIT binary patch literal 542 zcmY*VO>fjN5Vf6TyA3UH>z!LJRl4FsLI@#1Yb?yfc7W z_Nqgl27g#=_^FHuDSa*_6^t4w-jed?sB|a_2ylfxV83Y5SwTYllOycRFZ|M?2A`W1 z-YUId_8GlLcP&4?txp|VSMM9$pshcf#n@p#xO#qYQbXIcgVLxPN{zOTqU!r!t4ZE# zY2zSyt0>-4(C+HDO=#4Fj(bXOnuv9prCf0FFI~sC!y=(CSgO7;yYM}39`pA*-bBx- R-A~`$$bTPLT~N7|{0EEckL3UW literal 0 HcmV?d00001 diff --git a/cloud/migrations/__pycache__/0017_auto_20200215_1910.cpython-38.pyc b/cloud/migrations/__pycache__/0017_auto_20200215_1910.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ce6a17bd07b70a910df157318b051a556c06b5bd GIT binary patch literal 955 zcmY*YOK;Oa5cWGxnv{Z&DnLkZ0p$`o0a}3&YSq#fAqs-_fMs>%W~P?S+74?QslC!` ze+YkRublV+T#!J_uKP$=+VRZnJic#sy+0WA3|fz$?i?&ThVfGw^NW1O8trOC0t_&@ zk(;5JTcKqt+v0ZUY#U&Mb83KtX6AmkLl>-1#?bvmImXbEy*y1sT&HDGNiQz}d9^!L zXY;F1#v1MFlmr@~2}Wpv307i-HaeNBdZ3qe(9gP=m-Vs*aKSsXpmTO{?yGa?LU%5v z2Mf?Yb1$O?Z54`IycXxejW#N=!#*q${w3LccLAJOxJ`wklFLD`GGTF3muwPDf?zU! z!X}eoRYgpB*+6(d2*xW+U|xPh25}ujD)jd#T+n){M5`?5$7l!E#0FOIY@673oPnA*;6f2N=wDbK%*FKQsd233|;9S^0@dy znGNScUAOED#GlU_FQR>QFVRlP6BN;AIc;*9Nfm9s*^3}e(mLj- zCS5lo(xZv4o?}E;wR-I`pRw`taWI-43-$Cnw5vxXeA_aue~#yv^fhn)b=+3FJForL zIYUo&TQVa!)XZD9cP^cy_8%Bs&=mKmgU-ET)@l#wK>9D+8NX6Ps}!sy)3^TvRo4b8 literal 0 HcmV?d00001 diff --git a/cloud/migrations/__pycache__/0018_auto_20200215_1911.cpython-38.pyc b/cloud/migrations/__pycache__/0018_auto_20200215_1911.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..47475555335f24c0828cf88a37c176f520726acf GIT binary patch literal 949 zcmZWnO>fjN5KWvon@x91`H&DuTtGs~CCV-z1%yynUD_f9Mms^8#F-s5iG&z;=M*MNd^PM~*waqsGT=tF-6 zXh^AqJjo)l@R2+WX+t{xjj^|mJm z+mq>A<&{hRuX(;1@}Xv=&99H!ui_*9Bk^7-QZD0ZId2xINfqzDJB%SqvpNx6D_u7- zZl#H@8ZpLCdh!1!je_Ng)J@;RSv^MMTErxOY{xcnHShekX}7z-y8GG2_>Ss##RM>G qEAOhkcX=3e-5*?(DIeeqZR}NL-R==yDED=z@f$5#rD<)LuJsrF2?7lO literal 0 HcmV?d00001 diff --git a/cloud/migrations/__pycache__/__init__.cpython-38.pyc b/cloud/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1188a24a3fa0fbba5838d87d78367fe3949f0a68 GIT binary patch literal 164 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vLKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;oReRgqMw_YUX)mpnV(mz gA0MBYmst`YuUAlci^C>2KczG$)edCEXCP((0AA`T4FCWD literal 0 HcmV?d00001 diff --git a/cloud/models.py b/cloud/models.py new file mode 100644 index 0000000..bd03a89 --- /dev/null +++ b/cloud/models.py @@ -0,0 +1,53 @@ +from django.db import models +from django.contrib.auth.models import User +from users.models import Agency, AgencyGroup +# Create your models here. +from django.db import models +from django.utils import timezone +from django.conf import settings + +def user_directory_path(instance, filename): + # file will be uploaded to MEDIA_ROOT/agency_/files// + return 'agencydata/agency_{0}/files/{1}'.format(instance.agency.pk, filename) + +class Data(models.Model): + subdir = models.CharField(max_length=2000, default="", blank=True, null=True) + def1 = models.CharField(max_length=2000, default="", blank=True, null=True) + file = models.FileField(null=True, max_length=255, upload_to=user_directory_path) + date_created = models.DateTimeField(default = timezone.now) + date_last_modified = models.DateTimeField(default = timezone.now) + owner = models.ForeignKey(User, on_delete=models.SET_NULL, null=True) + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, default=None) + + def __str__(self): + return str(self.file.name) + +class DataDir(models.Model): + name = models.CharField(max_length=2000, default="", blank=True, null=True) + def2 = models.CharField(max_length=2000, default="", blank=True, null=True) + is_root = models.BooleanField(default=False) + is_defaultstandard = models.BooleanField(default=False) + dirs = models.ManyToManyField('self', blank=True, related_name='dirs_in_dirs', symmetrical = False) + visibleby = models.ManyToManyField(AgencyGroup, blank=True, related_name='visible_by_user') + date_created = models.DateTimeField(default = timezone.now) + date_last_modified = models.DateTimeField(default = timezone.now) + owner = models.ForeignKey(User, on_delete=models.SET_NULL, blank=True, null=True) + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + parent = models.ForeignKey('DataDir', on_delete=models.CASCADE, blank=True, null=True, related_name='dir_in_dir') + + def __str__(self): + return str(self.name) + +class DataFile(models.Model): + name = models.CharField(max_length=2000, default="", blank=True, null=True) + def2 = models.CharField(max_length=2000, default="", blank=True, null=True) + file = models.FileField(null=True, max_length=255, upload_to=user_directory_path, blank=True) + date_created = models.DateTimeField(default = timezone.now) + date_last_modified = models.DateTimeField(default = timezone.now) + owner = models.ForeignKey(User, on_delete=models.SET_NULL, default=None, blank=True, null=True) + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, default=None, blank=True, null=True) + parent = models.ForeignKey(DataDir, on_delete=models.CASCADE, related_name='thisfileindir', blank=True, null=True) + + def __str__(self): + return str(self.name) + diff --git a/cloud/templates/cloud/cloud_main.html b/cloud/templates/cloud/cloud_main.html new file mode 100644 index 0000000..a4338dc --- /dev/null +++ b/cloud/templates/cloud/cloud_main.html @@ -0,0 +1,1167 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% load static %} +{% block content %} + +
+ + +
+
+

Dateien{% if request.user.profile.showtooltips %} {% endif %} +

+
+
+ +
+ +
+
Belegter Speicherplatz: {{actquota}} / 2 GB
+
+ + + +{% if user|usergperm:"filesviewer" %} + + + + + + + + + + + + + {% for d in dirs %} + + {% setbool False %} + + {% for dirgroup in d.visibleby.all %} + {% if user|has_group:dirgroup.group.name %} + {% setbool True %} + {% endif %} + {% endfor %} + + {% if d.visibleby.all|length == 0 %} + {% setbool True %} + {% endif %} + + {% getbool as groupchecker %} + {% if groupchecker %} + + {% else %} + + {% endif %} + + + + + + + + {% endfor %} + {% for file in files %} + + + + + + + + + {% endfor %} + +
NameEigentümerErstelltGeändert
+ + {% if groupchecker %} + {{d.name}} + {% else %} +  {{d.name}} + + {% endif %} + {{d.owner.first_name}} {{d.owner.last_name}}{{d.date_created|date:"d.m.Y G:i"}}{{d.date_last_modified|date:"d.m.Y G:i"}} + {% if user|usergperm:"filedirmanager" and groupchecker and d.is_defaultstandard == False %} + + {% endif %} +
+ + {{file.name}}{{file.owner.first_name}} {{file.owner.last_name}}{{file.date_created|date:"d.m.Y G:i"}}{{file.date_last_modified|date:"d.m.Y G:i"}} + {% if user|usergperm:"filesmanager" %} + + {% endif %} +
+{% endif %} +{% if user|usergperm:"filesmanager" %} +
+ +
+ +
+Erlaubte Dateitypen: doc/docx, xls/xlsx/xlsm, odt, ods, ppt/pptx, mov, avi, svg, png, jpg/jpeg, mp3, mp4, wav, zip, rar, mwv, flv, eps, txt, pdf. Maximale Uploadgröße: 2 GB +
+{% endif %} + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + {% if user|usergperm:"filesmanager" %} + +{% endif %} + + + + + + + + + + + +{% endblock %} diff --git a/cloud/templates/cloud/noentrie.html b/cloud/templates/cloud/noentrie.html new file mode 100644 index 0000000..bddf137 --- /dev/null +++ b/cloud/templates/cloud/noentrie.html @@ -0,0 +1,7 @@ +{% extends "users/base.html" %} +{% block content %} +
+

Auf diesen Dateibereich haben Sie keinen Zugriff!

+
+
+{% endblock %} \ No newline at end of file diff --git a/cloud/tests.py b/cloud/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/cloud/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/cloud/urls.py b/cloud/urls.py new file mode 100644 index 0000000..3cf57ab --- /dev/null +++ b/cloud/urls.py @@ -0,0 +1,10 @@ +from django.urls import path +from .views import CloudMain +from . import views + +urlpatterns = [ + path('', CloudMain, name='cloud-main'), + path('clajax/', views.adddirbyajax, name="cloud-adddir"), + path('clajax/', views.adddirbyajax, name="cloud-adddir"), + path('trydown/', views.trydownloadfile, name="cloud-td"), +] diff --git a/cloud/views.py b/cloud/views.py new file mode 100644 index 0000000..3ff9352 --- /dev/null +++ b/cloud/views.py @@ -0,0 +1,343 @@ +from django.shortcuts import render, redirect +from django.contrib.auth.mixins import LoginRequiredMixin +from django.views.generic import CreateView, ListView, UpdateView, DetailView, DeleteView +from django.contrib.auth.models import User +from django.contrib.auth.decorators import login_required +from django.views.generic import TemplateView +from .models import Data +from django.views.generic.edit import FormView +from .forms import CloudAddFileForm +from django.conf import settings +from django.core.files.storage import default_storage +from digitaleagentur.settings import BASE_DIR +from django.http import JsonResponse, HttpResponse, Http404 +from .models import DataDir, DataFile +from datetime import datetime +from users.models import AgencyGroup +from django.conf import settings +from django.http import FileResponse +from standards.models import Standards +from django.contrib import messages +import os +import sys +from django.conf import settings + +''' + + Prüft, ob ein Nutzer in diesen Ordner Zugriffsrechte hat. Läuft den gesamten Strang bis nach oben, + ob ein Übergeordneter Ordner Rechte einschränkt. + +''' +@login_required +def checkUserDirRights(request, startdir, userid): + canview = True + user = User.objects.get(pk=userid, profile__agency=request.user.profile.agency) + usergroups=list(user.groups.all()) + grouptomach = [] + singleObj = DataDir.objects.get(pk=startdir.pk, agency=request.user.profile.agency) + # AGENCYCHECK + if(singleObj.agency.pk == user.profile.agency.pk): + + # Get dirs to check + while( singleObj.is_root != True and canview == True): + + for g in singleObj.visibleby.all(): + grouptomach.append(g.group) + + if(len(grouptomach) == 0): + canview = True + else: + if(len(set(usergroups).intersection(grouptomach)) > 0): + canview = True + else: + canview = False + + grouptomach = [] + singleObj = DataDir.objects.get(pk=singleObj.parent.pk, agency=request.user.profile.agency) + + else: + canview = False + return canview + +def folder_size(path='.'): + total = 0 + for entry in os.scandir(path): + if entry.is_file(): + total += entry.stat().st_size + elif entry.is_dir(): + total += folder_size(entry.path) + + total_gb = round(total/1024.0**3, 3) + return total_gb + +@login_required +def CloudMain(request, pk): + diragency = [] + alldirs = [] + context = {} + breadcrump = [] + files = [] + rootid = list(DataDir.objects.filter(is_root=True, agency=request.user.profile.agency))[0].pk + if(pk == "first"): + diragency = list(DataDir.objects.filter(is_root=True, agency=request.user.profile.agency))[0] + + alldirs = DataDir.objects.filter(is_root=False, agency=request.user.profile.agency, parent=diragency).order_by("name") + + context = { + 'active_link' : 'cloud', + 'dirs' : alldirs, + 'parentid' : diragency.pk, + 'files' : DataFile.objects.filter(parent=diragency, agency=request.user.profile.agency).order_by("name"), + 'agencygroups' : AgencyGroup.objects.filter(agency=request.user.profile.agency).order_by("agencygroupname"), + "rootid" : rootid, + "actquota" : str(folder_size(BASE_DIR + "/media/agencydata/agency_"+str(request.user.profile.agency.pk)+"/files")), + "percent_quota" : int(folder_size(BASE_DIR + "/media/agencydata/agency_"+str(request.user.profile.agency.pk)+"/files")/(2/100)) + } + else: + + # CHECK IF USER HAS RIGHTS TO SEE THIS DIR + groupsofdir = DataDir.objects.get(pk=pk, agency=request.user.profile.agency) + if checkUserDirRights(request, groupsofdir, request.user.pk): + alldirs = DataDir.objects.filter(is_root=False, agency=request.user.profile.agency, parent=pk).order_by("name") + vieweddir = list(DataDir.objects.filter(pk=pk, agency=request.user.profile.agency))[0] + + singleObj = DataDir.objects.get(pk=pk, agency=request.user.profile.agency) + while( singleObj.is_root != True): + breadcrump.append(singleObj) + singleObj = DataDir.objects.get(pk=singleObj.parent.pk, agency=request.user.profile.agency) + # Navi oben einmal umdrehen + breadcrump = breadcrump[::-1] + + context = { + 'active_link' : 'cloud', + 'dirs' : alldirs, + 'parentid' : pk, + 'breadcrump' : breadcrump, + 'files' : DataFile.objects.filter(parent=vieweddir, agency=request.user.profile.agency).order_by("name"), + 'agencygroups' : AgencyGroup.objects.filter(agency=request.user.profile.agency).order_by("agencygroupname"), + "rootid" : rootid, + "actquota" : str(folder_size(BASE_DIR + "/media/agencydata/agency_"+str(request.user.profile.agency.pk)+"/files")), + "percent_quota" : int(folder_size(BASE_DIR + "/media/agencydata/agency_"+str(request.user.profile.agency.pk)+"/files")/(2/100)) + } + else: + context = { + 'active_link' : 'cloud', + } + return render(request, 'cloud/noentrie.html', context) + + return render(request, 'cloud/cloud_main.html', context) + + +@login_required +def adddirbyajax(request, parent): + success = True + data = {} + + if(request.method == "GET"): + # NEW DIR + if(request.GET.get("action") == "adddir"): + parentid = request.GET.get("parent") + newdirname = request.GET.get("newdirname") + parent_obj = DataDir.objects.get(pk=parentid, agency=request.user.profile.agency) + tempdir = DataDir(name=newdirname, parent=parent_obj, agency=request.user.profile.agency, owner=request.user) + tempdir.save() + parent_obj.dirs.add(tempdir) + parent_obj.save() + # RETURN DIRNAME + elif(request.GET.get("action") == "getname_dir"): + dirobj = DataDir.objects.get(pk=request.GET.get('id'), agency=request.user.profile.agency) + data = {'dirname' : dirobj.name} + # RETURN COMPLETE AGENCY DIR LIST + elif(request.GET.get("action") == "getdirlist"): + data = {'agencydirlist' : loadAgencyDirList(request)} + # RETURN FILENAME + elif(request.GET.get("action") == "getname_file"): + fileobj = DataFile.objects.get(pk=request.GET.get('id'), agency=request.user.profile.agency) + + linked_standards = Standards.objects.filter(agency=request.user.profile.agency); + linked_standards_final = [] + for ls in linked_standards: + if(fileobj in ls.addedfiles.all()): + linked_standards_final.append({ "id" : ls.pk, "name" : ls.name }); + data = {'filename' : fileobj.name, 'linked_standards' : linked_standards_final} + # CHECK DOUBLE FILENAME + elif(request.GET.get("action") == "check_doublefile"): + fileobj = list(DataFile.objects.filter(name__icontains=request.GET.get('name'), agency=request.user.profile.agency)) + if len(fileobj) > 0: + data = {"found" : True} + else: + data = {"found" : False} + # DELETE FILE + elif(request.GET.get("action") == "del_file"): + DataFile.objects.filter(pk=request.GET.get('id'), agency=request.user.profile.agency).delete() + # CHANGE DIR NAME + elif(request.GET.get("action") == "change_dir_name"): + dirobj = DataDir.objects.get(pk=request.GET.get('id'), agency=request.user.profile.agency) + dirobj.name = request.GET.get("newdirname") + dirobj.date_last_modified = datetime.now() + dirobj.save() + # DELETE DIR + elif(request.GET.get("action") == "del_dir"): + try: + DataFile.objects.filter(parent=request.GET.get('id'), agency=request.user.profile.agency).delete() + DataDir.objects.filter(parent=request.GET.get('id'), agency=request.user.profile.agency).delete() + DataDir.objects.get(pk=request.GET.get('id'), agency=request.user.profile.agency).delete() + except: + success = False + # MOVE FILE + elif(request.GET.get("action") == "movefile"): + tempdatafile = DataFile.objects.get(pk=request.GET.get('fileid'), agency=request.user.profile.agency) + tempdatafile.parent = DataDir.objects.get(pk=request.GET.get('newpar'), agency=request.user.profile.agency) + tempdatafile.date_last_modified = datetime.now() + tempdatafile.save() + # GROUPS + # DIR + elif(request.GET.get("action") == "changedirgroups"): + dirid = request.GET.get('dirid') + groupid = request.GET.get('groupid') + value = request.GET.get('value') + if(value == "true"): + DataDir.objects.get(pk=dirid, agency=request.user.profile.agency).visibleby.add(AgencyGroup.objects.get(pk=groupid, agency=request.user.profile.agency)) + else: + DataDir.objects.get(pk=dirid, agency=request.user.profile.agency).visibleby.remove(AgencyGroup.objects.get(pk=groupid, agency=request.user.profile.agency)) + # GET GROUPS + + elif(request.GET.get("action") == "getgroupsofdir"): + dirid = request.GET.get('dirid') + allgroupsofdir = DataDir.objects.get(pk=dirid, agency=request.user.profile.agency).visibleby.all() + grouopsid = [] + for ag in allgroupsofdir: + grouopsid.append({"id" : ag.pk}) + data = {"gdir" : grouopsid} + + # REPLACE FILE + elif(request.GET.get("action") == "replacefile"): + oldid = DataFile.objects.get(pk=request.GET.get('oldid'), agency=request.user.profile.agency) + newid = DataFile.objects.get(pk=request.GET.get('newid'), agency=request.user.profile.agency) + if(oldid != None and newid != None and oldid != newid): + + linked_standards = Standards.objects.filter(agency=request.user.profile.agency); + replacecounter = 0 + for standard in linked_standards: + if(oldid in standard.addedfiles.all()): + standard.addedfiles.remove(oldid) + standard.addedfiles.add(newid) + standard.save() + replacecounter += 1 + + if(request.GET.get('delold') == "1"): + oldid.delete() + + data = {"success" : True} + if(replacecounter > 0): + if(replacecounter == 1): + messages.success(request, f'Datei wurde in einem Standard ersetzt.') + else: + messages.success(request, f'Datei wurde in '+str(replacecounter)+' Standards ersetzt.') + else: + data = {"success" : False} + + elif request.method == 'POST': + tempdir = False + tempdir = DataDir.objects.get(pk=parent) + uploadsource = request.POST["uploadsource"] + replace = request.POST["replace"] + + print(replace) + + # DECODE + request.decoding = 'utf-8' + + # VALIDATE FILE-TYPE + file_ext_arr = request.FILES['uploadedfile'].name.split(".") + file_ext = file_ext_arr[len(file_ext_arr)-1] + allowed_types = ["txt", "TXT", "png", "PNG", "jpeg", "JPEG", "jpg", "JPG", "PDF", "pdf", "csv", "CSV", "DOC", "doc", "DOCX", "docx", "ODT", "odt", "PPT", "ppt", "PPTX", "pptx", "XLS", "xls", "XLSX", "xlsx", "xlsm", "XLSM", "mov", "MOV", "SVG", "svg", "ZIP", "zip", "RAR", "rar", "EPS", "eps", "MP3", "mp3", "WAV", "wav", "avi", "AVI", "FLV", "flv", "MP4", "mp4", "PAGES", "pages", "NUMBERS", "numbers", "ics", "ICS"] + file_ok = False + + for t in allowed_types: + if t == file_ext: + file_ok = True + + if(file_ok): + datadir_parentid = 0 + if(uploadsource == "standards"): + datadir_parentid = list(DataDir.objects.filter(is_defaultstandard=True, agency__pk=request.user.profile.agency.pk))[0] + else: + datadir_parentid = tempdir + + if(replace == "0"): + tempdatafile = DataFile(file=request.FILES['uploadedfile'], name=request.FILES['uploadedfile'].name, owner=request.user, parent=datadir_parentid, agency=request.user.profile.agency) + else: + tempdatafile = list(DataFile.objects.filter(name__icontains=request.FILES['uploadedfile'].name, agency=request.user.profile.agency))[0] + tempdatafile.file.delete() + tempdatafile.file = request.FILES['uploadedfile'] + + try: + tempdatafile.save() + except: + success = False + print("Fehler beim Speichern der Datei") + data = {'savedobj_id' : tempdatafile.pk, 'savedobj_name' : tempdatafile.name} + else: + success = False + + return JsonResponse({"success" : success, "data" : data}) + +@login_required +def loadAgencyDirList(request): + alldirs = [] + + diragency = list(DataDir.objects.filter(is_root=True, agency=request.user.profile.agency))[0] + alldirs_root = DataDir.objects.filter(is_root=False, agency=request.user.profile.agency, parent=diragency).order_by("name") + + for d in alldirs_root: + alldirs.append({"id" : d.pk, "parent" : "", "name" : d.name, 'subdirs' : getsubdirs(request, d.pk)}) + + return alldirs + +@login_required +def getsubdirs(request, dirid): + subdirs = [] + actid = False + if(isinstance(dirid, DataDir)): + actid = dirid.pk + else: + actid = dirid + alldirs_sub = DataDir.objects.filter(is_root=False, agency=request.user.profile.agency, parent=dirid).order_by("name") + + for subdir in alldirs_sub: + tempsubsubdir = DataDir.objects.filter(is_root=False, agency=request.user.profile.agency, parent=subdir).order_by("name") + if(len(tempsubsubdir) > 0): + subdirs.append({"id" : subdir.pk, "parent" : actid, "name" : subdir.name, 'subdirs' : getsubdirs(request, subdir)}) + else: + subdirs.append({"id" : subdir.pk, "parent" : actid, "name" : subdir.name, 'subdirs' : []}) + return subdirs + +''' + + Hier wird geprüft, ob die angeforderte Datei für diesesn Nutzer herunterladbar ist oder nicht. Leitet auf die + Kein-Zugriff-Seite weiter ODER sendet die Datei. Der "echte" Datei-Link bleibt jederzeit auf dem Server :) + +''' +@login_required +def trydownloadfile(request, pk): + file = DataFile.objects.get(pk=pk) + checkuserrights = checkUserDirRights(request, file.parent, request.user.id) + if(checkuserrights): + file_path = os.path.join(settings.MEDIA_ROOT, file.file.name) + if os.path.exists(file_path): + with open(file_path, 'rb') as fh: + file_ext = file.name.split(".")[1] + response = HttpResponse(fh.read(), content_type="application/file") + response['Content-Disposition'] = 'inline; filename=' + os.path.basename(file_path) + return response + raise Http404 + + return response + else: + context = { + 'active_link' : 'cloud', + } + return render(request, 'cloud/noentrie.html', context) + + \ No newline at end of file diff --git a/dasettings/__init__.py b/dasettings/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dasettings/__pycache__/__init__.cpython-38.pyc b/dasettings/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e521703ca0e4d6d2164f8b58a71856e957fcc63 GIT binary patch literal 158 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vRKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;l31KtQj(dMUaTJg`kf}}Y)@%BLaF^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(j9erR!OQL%nTNl{{M zL8`t>esXDUYFS9p`4~G{u!duB0j`uSE3Uwb zaZ;%rY2JL^_|3@s*(?RJ!&fOK#h*}IT1>@~+}{u&ASDo;!t;y1X2b`0=$FZNzLFJ4-wDyzl1Id+wtbh(5U; M&%FzOFz8JAKU6zf)&Kwi literal 0 HcmV?d00001 diff --git a/dasettings/__pycache__/forms.cpython-38.pyc b/dasettings/__pycache__/forms.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0d7a8fe3f85c563c29c1c9bc9dd41c002fefa7ae GIT binary patch literal 15547 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 SP&#{T@K?_&JRNve-~9u}EJbes literal 0 HcmV?d00001 diff --git a/dasettings/__pycache__/views.cpython-38.pyc b/dasettings/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..653c73050d9aba6e3955d76029f9f7dfaf793ac4 GIT binary patch literal 47564 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 literal 0 HcmV?d00001 diff --git a/dasettings/admin.py b/dasettings/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/dasettings/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/dasettings/apps.py b/dasettings/apps.py new file mode 100644 index 0000000..8764e82 --- /dev/null +++ b/dasettings/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class DASettingsConfig(AppConfig): + name = 'dasettings' diff --git a/dasettings/forms.py b/dasettings/forms.py new file mode 100644 index 0000000..2f47f1c --- /dev/null +++ b/dasettings/forms.py @@ -0,0 +1,471 @@ +from django import forms +from django.db import models +from django.contrib.auth.models import User +from users.models import AgencyGroup, Agency, Profile, AgencyJob, AgencyNetwork, UserTime, UserNotifications +from PIL import Image +from bootstrap_datepicker_plus import DatePickerInput +from django.utils.translation import gettext as _ +from timemanagement.models import AbsenceReason + +class AgencyOrganigrammForm(forms.ModelForm): + class Meta: + model = Agency + fields = ['dynamicprofile'] + + labels = { + 'dynamicprofile' : "Dynamischer Steckbrief" + } + +class AgencyNetworkForm(forms.ModelForm): + class Meta: + model = AgencyNetwork + fields = ['name', 'publicjoin'] + + labels = { + "name" : "Name des Agenturverbunds", + "publicjoin" : "Beitritt ohne Bestätigung" + } + +# Change logged Users Data (Usernamen an Email) NUR HIER MÖGLICH! +class UsersSelfChangeForm(forms.ModelForm): + email = forms.EmailField() + + class Meta: + model = User + fields = ['email'] + +class AgencyBillMail(forms.ModelForm): + class Meta: + model = Agency + fields = ['payment_address'] + + labels = { + 'payment_address' : 'E-Mail für Rechnungen' + } + +class AgencyBillPlan(forms.ModelForm): + + class Meta: + model = Agency + fields = ['name','inhaber','agency_email', 'phone', 'street', 'plz', 'city', 'paymentplan', 'agb', 'contract', 'lexofficeid'] + labels = { + "name" : "Agenturname", + "inhaber" : "Inhaber", + "street" : "Straße und Hausnummer", + "plz" : "PLZ", + "city" : "Stadt", + "agency_email" : "E-Mail", + "phone" : "Telefon", + "agb" : "AGB akzeptieren", + "contract" : "AV-Vertrag akzeptieren" + } + + + def __init__(self, *args, **kwargs): + super(AgencyBillPlan, self).__init__(*args, **kwargs) + self.fields['paymentplan'] = forms.CharField(initial=1, required=True, widget=forms.HiddenInput()) + self.fields['lexofficeid'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) + + self.fields['name'] = forms.CharField(required=True, label="Agenturname") + + self.fields['inhaber'] = forms.CharField(required=True, label="Inhaber") + + self.fields['agency_email'] = forms.CharField(required=True, label="E-Mailadresse") + self.fields['phone'] = forms.CharField(required=True, label="Telefon") + self.fields['street'] = forms.CharField(required=True, label="Straße und Hausnummer") + self.fields['plz'] = forms.CharField(required=True, label="PLZ") + self.fields['city'] = forms.CharField(required=True, label="Stadt") + + self.fields['vve'] = forms.CharField(required=True, label="VVE-Mitgliedsnummer - Ihre Mitgliedsnummer entnehmen Sie bitte der Teilnahmebestätigung zur VVE-Jahrestagung.") + + self.fields['agb'] = forms.BooleanField(required=True, label="AGB's akzeptieren") + self.fields['contract'] = forms.BooleanField(required=True, label="AV-Vertrag akzeptieren") + self.fields['recoverdir'] = forms.BooleanField(required=False, label="Notfallhilfe für 15,00 € bestellen. Sie erhalten eine separate E-Mail vom VVE.") + + +class AgencyEndBillPlan(forms.ModelForm): + class Meta: + model = Agency + fields = ['paymentplan'] + + def __init__(self, *args, **kwargs): + super(AgencyEndBillPlan, self).__init__(*args, **kwargs) + self.fields['paymentplan'] = forms.CharField(initial=None, required=True, widget=forms.HiddenInput()) + + +# Form für die Benachrichtigungseinstellungen +''' +class UsersNotificationForm(forms.ModelForm): + + class Meta: + model = Profile + labels = { + "news_mail" : "Agentur-News", + #"user_standard_public_mail" : "Veröffentlichung meiner Standards", + "agency_new_standard_mail" : "Neue Agentur-Standards", + 'add_new_group_mail' : "Gruppenmitgliedschaften", + 'add_task_mail' : "Tätigkeitsbereich", + 'user_messages_mail' : "Mitteilungen" + } + #fields = ['news_mail', 'news_push', 'user_standard_public_mail', 'user_standard_public_push', 'agency_new_standard_mail', 'agency_new_standard_push', 'add_new_group_mail', 'add_new_group_push', 'add_task_mail', 'add_task_push', 'user_messages_mail', 'user_messages_push'] + fields = ['news_mail', 'news_push', 'agency_new_standard_mail', 'agency_new_standard_push', 'add_new_group_mail', 'add_new_group_push', 'add_task_mail', 'add_task_push', 'user_messages_mail', 'user_messages_push'] +''' +# Form für die Benachrichtigungseinstellungen STANDARDS +class UsersNotificationFormStandard(forms.ModelForm): + + class Meta: + model = UserNotifications + labels = { + "standard_created_mail" : "Neuer Standard", + "standard_update_mail" : "Standard verändert", + "standard_delete_mail" : "Standard gelöscht", + "standard_created_unpub_mail" : "Neuer, unveröffentlichter Standard" + + } + fields = [ + 'standard_created_mail', + 'standard_created_push', + 'standard_update_mail', + 'standard_update_push', + 'standard_delete_mail', + 'standard_delete_push', + 'standard_created_unpub_mail', + 'standard_created_unpub_push', + ] + + +# Form für die Benachrichtigungseinstellungen NEWS +class UsersNotificationFormNews(forms.ModelForm): + + class Meta: + model = UserNotifications + labels = { + "news_created_mail" : "Neuer Agenturnews", + + } + fields = [ + 'news_created_mail', + 'news_created_push', + ] + +# Form für die Benachrichtigungseinstellungen MESSAGES +class UsersNotificationFormMessages(forms.ModelForm): + + class Meta: + model = UserNotifications + labels = { + "message_received_mail" : "Neuer Mitteilung", + + } + fields = [ + 'message_received_mail', + 'message_received_push', + ] + +# Form für die Benachrichtigungseinstellungen CHAT +class UsersNotificationFormChat(forms.ModelForm): + + class Meta: + model = UserNotifications + labels = { + "chat_received_mail" : "Verpasste Chatnachrichten", + "chat_room_activity_mail" : "Raumaktivitäten", + + } + fields = [ + 'chat_received_mail', + 'chat_received_push', + 'chat_room_activity_mail', + 'chat_room_activity_push', + ] + +# Form für die Benachrichtigungseinstellungen FILES +class UsersNotificationFormFiles(forms.ModelForm): + + class Meta: + model = UserNotifications + labels = { + "filedir_created_mail" : "Datei/Ordner erstellt", + "filedir_update_mail" : "Datei/Ordner aktualisiert", + "filedir_delete_mail" : "Datei/Ordner gelöscht", + + } + fields = [ + 'filedir_created_mail', + 'filedir_created_push', + 'filedir_update_mail', + 'filedir_update_push', + 'filedir_delete_mail', + 'filedir_delete_push', + ] + +# Form für die Benachrichtigungseinstellungen ABSENCE AND TIME +class UsersNotificationFormAbTime(forms.ModelForm): + + class Meta: + model = UserNotifications + labels = { + "absence_created_mail" : "Anfrage erstellt", + "absence_user_is_rep_mail" : "Als Vertreter eingesetzt", + "absence_user_is_rep_reminder_mail" : "Erinnerung für Vertretung", + "time_data_changed_mail" : "Abwesenheit bearbeitet", + } + fields = [ + 'absence_created_mail', + 'absence_created_push', + 'absence_user_is_rep_mail', + 'absence_user_is_rep_push', + 'absence_user_is_rep_reminder_mail', + 'absence_user_is_rep_reminder_push', + 'time_data_changed_mail', + 'time_data_changed_push', + ] + +# Form für die Benachrichtigungseinstellungen GRUPPEN +class UsersNotificationFormGroups(forms.ModelForm): + + class Meta: + model = UserNotifications + labels = { + "group_activity_mail" : "Mitgliedschaftsänderung", + "group_rights_mail" : "Rechteänderung", + + } + fields = [ + 'group_activity_mail', + 'group_activity_push', + 'group_rights_mail', + 'group_rights_push', + ] + +# Form für die Benachrichtigungseinstellungen Tätigkeitsbereiche +class UsersNotificationFormTasks(forms.ModelForm): + + class Meta: + model = UserNotifications + labels = { + "task_activity_mail" : "Tätigkeiten", + + } + fields = [ + 'task_activity_mail', + 'task_activity_push', + ] + +# Form für die Benachrichtigungseinstellungen GRUPPEN +class UsersNotificationFormAgn(forms.ModelForm): + + class Meta: + model = UserNotifications + labels = { + "agn_standard_created_mail" : "Neuer Standard", + "agn_standard_copied_mail" : "Standard wurde übernommen", + "agn_standard_comment_mail" : "Kommentar zu Standard aus meiner Agentur", + "agn_standard_comment_react_mail" : "Reaktion zu meinem Kommentar", + "agn_own_change_mail" : "Änderungen meiner Agenturverbunde", + "agn_other_change_mail" : "Änderung anderer Agenturverbunde", + } + fields = [ + 'agn_standard_created_mail', + 'agn_standard_created_push', + 'agn_standard_copied_mail', + 'agn_standard_copied_push', + 'agn_standard_comment_mail', + 'agn_standard_comment_push', + 'agn_standard_comment_react_mail', + 'agn_standard_comment_react_push', + 'agn_own_change_mail', + 'agn_own_change_push', + 'agn_other_change_mail', + 'agn_other_change_push', + ] + + +class UsersNotificationFormOrganizer(forms.ModelForm): + + class Meta: + model = UserNotifications + labels = { + "ql_created_mail" : "Quicklink erstellt", + "ql_update_mail" : "Quicklink aktualisiert", + "ql_delete_mail" : "Quicklink gelöscht", + "contact_created_mail" : "Kontakt erstellt", + "contact_update_mail" : "Kontakt aktualisiert", + "contact_delete_mail" : "Kontakt gelöscht", + "password_created_mail" : "Passwort erstellt", + "password_update_mail" : "Passwort aktualisiert", + "password_delete_mail" : "Passwort gelöscht", + } + fields = [ + 'ql_created_mail', + 'ql_created_push', + 'ql_update_mail', + 'ql_update_push', + 'ql_delete_mail', + 'ql_delete_push', + 'contact_created_mail', + 'contact_created_push', + 'contact_update_mail', + 'contact_update_push', + 'contact_delete_mail', + 'contact_delete_push', + 'password_created_mail', + 'password_created_push', + 'password_update_mail', + 'password_update_push', + 'password_delete_mail', + 'password_delete_push', + ] + + + +# Usertime Form +class UserTimeForm(forms.ModelForm): + class Meta: + model = UserTime + labels = { + "loose_holidedate" : "Resturlaub verfällt am (XX.XX.)", + "startdate" : "Einstellungsdatum", + "wd_mo" : "Montag", + "wd_tu" : "Dienstag", + "wd_we" : "Mittwoch", + "wd_th" : "Donnerstag", + "wd_fr" : "Freitag", + "wd_sa" : "Samstag", + "wd_so" : "Sonntag", + "usetime" : "Zeiterfassung" , + "startcount" : "Bisheriges Gleitzeitkonto", + "usetime_start" : "Zeiterfassung ab" + } + fields = ["startcount", "startdate", "usetime", "usetime_start", "wd_mo", "wd_tu", "wd_we", "wd_th", "wd_fr", "wd_sa", "wd_so", "loose_holidedate"] + widgets = { + "startdate" : DatePickerInput(options={"format":'DD.MM.YYYY', "locale":'de'}), + "usetime_start" : DatePickerInput(options={"format":'DD.MM.YYYY', "locale":'de'}) + } + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.fields['startdate'].required = True + self.fields['usetime_start'].required = False + self.fields['startcount'].required = False + self.fields['usetime'].required = False + #self.fields['usetime'].widget.attrs['readonly'] = True + #self.fields['usetime_start'].widget.attrs['readonly'] = True + + +# PERMISSION GROUPS FORM +class AgencyGroupPerms(forms.Form): + ''' + Permission-System + + Persmissions werden im Model gesetzt, hier automatisch als Form ausgegeben. + Hat der Nutzer eine der genannten Rechte, wird die Checkbox automatisch TRUE gesetzt. + Die erstellen Felder werden entsprechend den Feldern hinzugefügt und ausgegeben. + + @param: user + - User ist der aufgerufene User! + ''' + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + temprof = AgencyGroup + for ele in temprof._meta.permissions: + self.fields[ele[0]] = forms.BooleanField(required=False, initial=False, help_text=(ele[1])) + +# LOADING ALL MODUL-OPTIONS +class AgencyModulsForm(forms.ModelForm): + + class Meta: + model = Agency + labels = { + 'module_news' : "Agentur-News", + 'module_organizer' : "Organizer", + 'module_files' : "Dateien", + 'module_organigramm' : "Organigramm", + 'module_messages' : "Mitteilungen", + 'module_chat' : "Chat", + 'module_timemanagement' : "Abwesenheits- und Zeiterfassung", + #'module_timemanagement' : "Abwesenheitsplanung", + } + fields = ['module_news','module_organizer','module_files','module_organigramm', 'module_messages', 'module_chat', 'module_timemanagement'] + + # RAUSNHEMEN WENN DEV DONE + def __init__(self, *args, **kwargs): + super(AgencyModulsForm, self).__init__(*args, **kwargs) + #self.fields['module_timemanagement'].widget.attrs['readonly'] = True + #self.fields['module_timemanagement'].widget.attrs['disabled'] = True + + +# NEW USER FORM +class UserNewUserForm(forms.ModelForm): + + class Meta: + model = User + fields = ["first_name", "last_name", "email"] + + + error_messages = { + 'email': { + 'unique': _("Diese E-Mailadresse ist bereits vergeben."), + }, + } + +# NEW USER PROFILE FORM +class UserProfileForm(forms.ModelForm): + + x = forms.FloatField(widget=forms.HiddenInput()) + y = forms.FloatField(widget=forms.HiddenInput()) + width = forms.FloatField(widget=forms.HiddenInput()) + height = forms.FloatField(widget=forms.HiddenInput()) + rotation = forms.FloatField(widget=forms.HiddenInput()) + + class Meta: + model = Profile + labels = { + "persnumber" : "Personalnummer", + "visible" : "Im Organigramm sichtbar", + "phonemobile" : "Mobilnummer", + "phone_public" : "Nur Interne Verwendung der Mobilnummer", + "phoneland" : "Festnetznummer", + "image": "Profilbild", + "func" : "Agenturfunktion", + "compfunc" : "Tätigkeit" + } + widgets = {"parent" : forms.HiddenInput()} + fields = ["parent", "func", "compfunc", "visible", "phoneland", "phonemobile", "phone_public", "persnumber", "image" ] + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.fields['func'].queryset = AgencyJob.objects.filter(agency__pk=self.instance.agency.pk) + + def save(self): + photo = super(UserProfileForm, self).save() + try: + x = self.cleaned_data.get('x') + y = self.cleaned_data.get('y') + w = self.cleaned_data.get('width') + h = self.cleaned_data.get('height') + rotation = self.cleaned_data.get('rotation') + image = Image.open(photo.image) + rotatet_image = image.rotate(rotation, expand=True) + cropped_image = rotatet_image.crop((x, y, w+x, h+y)) + resized_image = cropped_image.resize((416, 416), Image.ANTIALIAS) + resized_image.save(photo.image.path) + return photo + except: + print("no photo") + + +class AbsenceReasonForm(forms.ModelForm): + + rgb_color = forms.CharField(widget=forms.HiddenInput()) + + class Meta: + model = AbsenceReason + labels = { + "name" : "Bezeichnung", + "need_confirm" : "Muss bestätigt werden", + "need_rep" : "Muss vertreten werden", + "is_holiday" : "Geht vom Urlaub ab", + "is_time" : "Geht vom Gleitzeitkonto ab" + } + fields = ["name", "need_confirm", "need_rep", "is_holiday", "is_time", "rgb_color"] diff --git a/dasettings/migrations/__init__.py b/dasettings/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dasettings/migrations/__pycache__/__init__.cpython-38.pyc b/dasettings/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..59c198421e14258f40468f7bde821617149468fd GIT binary patch literal 169 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vHKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;l31KtQj(dMUaX&+nO>Aw ll9``ZtREkrnU`4-AFo$Xd5gm)H$SB`C)EyQ&u1WJ002nLD=`27 literal 0 HcmV?d00001 diff --git a/dasettings/models.py b/dasettings/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/dasettings/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/dasettings/templates/dasettings/absencereason_add.html b/dasettings/templates/dasettings/absencereason_add.html new file mode 100644 index 0000000..14e5f05 --- /dev/null +++ b/dasettings/templates/dasettings/absencereason_add.html @@ -0,0 +1,61 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% load static %} +{% block content %} +{% if request.user.profile.agency.module_timemanagement %} + + + +
+

Abwesenheitskategorie anlegen

+
+
+ {% csrf_token %} + {{ form|crispy }} +
+ +
+
+
+   + Abbrechen +
+
+ + +{% else %} +

Das Modul Abwesenheitsplanung wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} + diff --git a/dasettings/templates/dasettings/absencereason_confirm_delete.html b/dasettings/templates/dasettings/absencereason_confirm_delete.html new file mode 100644 index 0000000..79b2989 --- /dev/null +++ b/dasettings/templates/dasettings/absencereason_confirm_delete.html @@ -0,0 +1,23 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_timemanagement %} +
+
+
+ +
+
+
+
+ {% csrf_token %} +
+   + Abbrechen +
+
+
+{% else %} +

Das Modul Abwesenheitsplanung wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/dasettings/templates/dasettings/absencereason_update.html b/dasettings/templates/dasettings/absencereason_update.html new file mode 100644 index 0000000..d29a3a4 --- /dev/null +++ b/dasettings/templates/dasettings/absencereason_update.html @@ -0,0 +1,79 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% load static %} +{% block content %} +{% if request.user.profile.agency.module_timemanagement %} + + + +
+

Abwesenheitskategorie aktualisieren

+
+
+ {% csrf_token %} + {{form|crispy}} +
+ +
+
+
+   + Abbrechen +
+
+ +{% else %} +

Das Modul Abwesenheitsplanung wurden in ihrer Agentur deaktiviert.

+{% endif %} + + +{% endblock content %} + diff --git a/dasettings/templates/dasettings/addagencynetwork_content.html b/dasettings/templates/dasettings/addagencynetwork_content.html new file mode 100644 index 0000000..f9f2d64 --- /dev/null +++ b/dasettings/templates/dasettings/addagencynetwork_content.html @@ -0,0 +1,24 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +
+

Agenturverbund

+
+

Informationen zum Agenturverbund

+

+ Ein Agenturverbund schließt mehrere Agenturen zusammen. Dabei legen Sie als Ersteller fest, wie der Verbund heißt und wie andere Agenturen beitreten können. Nachdem der Verbund angelegt ist, erhalten Sie einen Link. Mit diesem Link können andere Agenturen beitreten, in dem sie auf den Link klicken. Anschließend erhalten Sie eine Information, welche Agenturen beitreten wollen und können diese dann aufnehmen. +

+

+ Wollen Sie einen öffentlichen Verbund, in den jede Agentur ohne Ihre Bestätigung beitreten kann, aktivieren Sie die Checkbox "Beitritt ohne Bestätigung". Standardmäßig können diese Agenturen nur Standards übernehmen, aber nicht eigene Standards in den Verbund teilen. In unserem Wiki erhalten Sie dazu weitere Informationen. +

+
+
+ {% csrf_token %} + {{ form|crispy }} +
+ Abbrechen + +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/dasettings/templates/dasettings/agency_content.html b/dasettings/templates/dasettings/agency_content.html new file mode 100644 index 0000000..e071fe7 --- /dev/null +++ b/dasettings/templates/dasettings/agency_content.html @@ -0,0 +1,331 @@ +{% load crispy_forms_tags %} +{% load static %} + +
+ + +
+ +
+ + + {% csrf_token %} + {{formfield.media}} +
+ +
+
+ {% for formfield in agencyform %} + {% if forloop.counter|divisibleby:5 %} +
+
+ {{formfield|as_crispy_field}} + {% else %} + {{formfield|as_crispy_field}} + {% endif %} + {% endfor %} +
+ +
+
+
+
+   +
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/dasettings/templates/dasettings/agencynetwork_agmanagement_content.html b/dasettings/templates/dasettings/agencynetwork_agmanagement_content.html new file mode 100644 index 0000000..dfe7d1c --- /dev/null +++ b/dasettings/templates/dasettings/agencynetwork_agmanagement_content.html @@ -0,0 +1,273 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% load static %} +{% block content %} +
+

Agenturen in Verbund {{agn.name}} + +

+{% if outstanding|length > 0 %} +
+
Ausstehende Einladungen
+ +
+ + + + + + + + + {% for agn_s in outstanding %} + + + + + {% endfor %} + +
Agenturname 
{{agn_s.wanted_agency.name}} + Annehmen + +   +
+
+{% endif %} + + +
+
Agenturen im Verbund{% if request.user.profile.showtooltips %} {% endif %}
+ {% if request.user.profile.agency in agn.adminagencys.all %} +
+ + + + + + + + + + + + {% for agn_s in allagofagn %} + {% ifaginadminagn agn.pk agn_s.pk as is_adminag %} + {% ifmember agn.pk agn_s.pk as is_member %} + {% ifsharemember agn.pk agn_s.pk as is_sharemember %} + + + + + + + + + {% endfor %} + +
AgenturnameNur MitgliedInhalte teilenAdministratives Mitglied 
{{agn_s.name}} + {% if agn_s != request.user.profile.agency %} + + {%endif%} +
+
+ {% else %} + +
+ + + + + + + + + {% for agn_s in allagofagn %} + + + + + {% endfor %} + +
AgenturnameRechte
{{agn_s.name}} + {% if agn_s in agn.adminagencys.all %}Administratives Mitglied + {% elif agn_s in agn.members.all %}Mitglied + {% elif agn_s in agn.sharemembers.all %}Inhalte teilen + {% endif %} +
+
+ + {% endif %} + + +
+ + + + + + + +{% endblock content %} diff --git a/dasettings/templates/dasettings/agencynetwork_content.html b/dasettings/templates/dasettings/agencynetwork_content.html new file mode 100644 index 0000000..1260797 --- /dev/null +++ b/dasettings/templates/dasettings/agencynetwork_content.html @@ -0,0 +1,207 @@ +{% load crispy_forms_tags %} +{% load counter_tag %} +{% load static %} + Agenturverbund +
+

Ihre Agenturverbünde

+
+ + + + + + + + + + + + + + + + {% for agn in agencynetworks %} + {% getsumofallag agn.pk as agsum %} + {% getoutstandinginvites agn.pk as outstanding %} + {% ifaginadminagn agn.pk request.user.profile.agency.pk as is_adminag %} + + + + + + + + + + + + {% endfor %} + +
NameLink{% if request.user.profile.showtooltips %} {% endif %}ErstelleragenturErstellt durchErstellt amLetzte Aktivität amAgenturenStandards 
{{agn.name}} + {% if is_adminag %} + +     + + {% endif %} + {{agn.creator_agency.name }} +   + {{agn.creator.first_name }} {{agn.creator.last_name }}{{agn.created_on }}{{agn.lastactivity}}{% if outstanding %} {% endif %}{{agsum}}{{agn.standards.all|length}} + {% if is_adminag %} + + + + + {% else %} + + {% endif %} +
+
+ +{% for agn in agencynetworks %} + +{% endfor %} + + + + + + + + + \ No newline at end of file diff --git a/dasettings/templates/dasettings/bill_removepayplan.html b/dasettings/templates/dasettings/bill_removepayplan.html new file mode 100644 index 0000000..cc55fdf --- /dev/null +++ b/dasettings/templates/dasettings/bill_removepayplan.html @@ -0,0 +1,36 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% block content %} +
+

Abonnement kündigen

+
+
+ {% csrf_token %} + {{form|crispy}} +

Beenden Sie das Abonnement, erhalten Sie keine automatische Verlängerung. Beachten Sie, dass sich Ihre Mitarbeiter spätestens zwei Wochen nach dem letzten Tag des bezahlten Zeitraums Ihre Digitale Agentur nicht mehr anmelden können.

+

Sie können jederzeit ein neues Abonnement starten. Dieser beginnt dann frühestens nach dem Tag, an dem das aktuelle Abonnement ausläuft.

+
+
+ Abbrechen +   +
+
+
+{% endblock content %} + + + + + + + + + + + + + + + + diff --git a/dasettings/templates/dasettings/bill_single.html b/dasettings/templates/dasettings/bill_single.html new file mode 100644 index 0000000..6282e62 --- /dev/null +++ b/dasettings/templates/dasettings/bill_single.html @@ -0,0 +1,8 @@ +{% extends "users/base.html" %} +{% block content %} +
+

Rechnung betrachten

+
+ Hier herunterladen +
+{% endblock content %} diff --git a/dasettings/templates/dasettings/calc_content.html b/dasettings/templates/dasettings/calc_content.html new file mode 100644 index 0000000..aa7aa39 --- /dev/null +++ b/dasettings/templates/dasettings/calc_content.html @@ -0,0 +1,103 @@ +{% load mathfilters %} +{% load humanize %} +{% load counter_tag %} +{% if request.user.profile.agency.paymentstatus == 1 %} +

Ihre Agentur darf die Plattform kostenlos nutzen. Vielen Dank für Ihre Unterstützung!

+{% else %} + +
+
+
+
+
Ihr Betrag
+

Ihr monatlicher Nutzungsbetrag setzt sich wie folgt zusammen:

+ + + + + + {% loadUserCount request.user as usercount %} + {% loadUserCountMoney request.user as usercount_pay %} + + + + {% loadMWST user as mwst %} + + + + + + + {% loadFinalMoney user as fm %} + + +
Grundbetrag (inkl. 3 Nutzer)21,00 €
{{usercount}} zusätzliche Nutzer (3,00 € pro Nutzer){{usercount_pay|floatformat:2}} €
Gesetzliche MwSt. (19%){{mwst|floatformat:2|intcomma}} €

Monatlicher Bruttobetrag{{fm|floatformat:2|intcomma}} €
+
+
Ihre Zahlungsweise
+ + {% getNextMonth request.user.profile.agency as nextMonth %} + {% if bills|length == 0 %} + Es wurde noch kein Abonnement gestartet und keine Rechnungen gefunden. Sie können die Digitale Agentur bis zum {{nextMonth|date:"d.m.Y"}} kostenlos nutzen. Möchten Sie die Digitale Agentur auch nach diesem Zeitraum nutzen, starten Sie bitte ein neues Abonnement. +
+ Abonnement starten + {% elif bills|length > 0 and request.user.profile.agency.paymentplan == 0 %} + Ihre aktuelle Rechnungen erlaubt Ihnen die Nutzung der Digitalen Agentur bis zum {{bills.0.end|date:"d.m.Y"}}. Danach wird der Zugang gesperrt. Starten Sie ein neues Abonnement, um die Digitale Agentur auch weiterhin zu nutzen.
+ Abonnement starten + {% else %} + Die Abrechnung erfolgt monatlich. Die nächste Rechnungserstellung erfolgt am {{bills.0.end|date:"d.m.Y"}}.
+ Abonnement kündigen + {% endif %} +
+
Fragen, Hilfe, Kündigung
+ Bei Fragen zu Ihrer Abrechnung oder Kündigung wenden Sie sich bitte über das Kontaktformular an uns. Weitere Informationen finden Sie in den AGB's. +
+
+
+
+ +
+
+
E-Mail-Adresse
+ Bei neuen Rechnungen erfolgt eine automatische Benachrichtigung an folgende E-Mailadresse:
+ {% if request.user.profile.agency.payment_address == None %} + Es wurde keine Adresse hinterlegt. Die Adresse wird an die Agenturadresse versendet: {{request.user.profile.agency.agency_email}} + {% else %} + {{request.user.profile.agency.payment_address}} + {% endif %} +
+ E-Mailadresse ändern +
+
+ +
+
+
Rechnungen
+ {% if bills|length == 0 %} + Es liegen keine Rechnungen vor. + {% endif %} + + + + + + + + + + {% for bill in bills %} + + + + + + {% endfor %} + +
Rechnungs-Nr.DatumStatus
{{bill.billnumber}}{{bill.billdate|date:"d.m.Y"}} + {% if bill.billstatus == "open" %} {% elif bill.billstatus == "paid" %} {% endif %} +
+
+
+
+ +
+{% endif %} \ No newline at end of file diff --git a/dasettings/templates/dasettings/calc_content_SAVE.html b/dasettings/templates/dasettings/calc_content_SAVE.html new file mode 100644 index 0000000..c251475 --- /dev/null +++ b/dasettings/templates/dasettings/calc_content_SAVE.html @@ -0,0 +1,7 @@ +{% load mathfilters %} +{% load humanize %} +

Kontostand: {{request.user.profile.agency.balance|floatformat:0}} €

+

Nächste Abbuchung am {{request.user.profile.agency.nextdebiting|date:"d.m.Y"}}

+

Max. Nutzungszeit:  {{request.user.profile.agency.balance|div:30|floatformat:0}} Monate

+

IBAN: DE4412345678912345

+

Laden Sie das Konto mit einem beliebigen Geldbetrag auf. Die Kosten belaufen sich auf 30 € pro Monat zzgl. gebuchter Module.

diff --git a/dasettings/templates/dasettings/change_absence_yeardata.html b/dasettings/templates/dasettings/change_absence_yeardata.html new file mode 100644 index 0000000..0bf9564 --- /dev/null +++ b/dasettings/templates/dasettings/change_absence_yeardata.html @@ -0,0 +1,42 @@ + + + + + {% for ab_info in user_years.all %} + + {% endfor %} + + + + + + {% for ab_info in user_years.all %} + + {% endfor %} + + + + {% for ab_info in user_years.all %} + + {% endfor %} + + + + {% for ab_info in user_years.all %} + {% if forloop.counter0 > 0 %} + + {% else %} + + {% endif %} + {% endfor %} + + +
Jahr{{ab_info.year}}
Urlaub +
+ +
+
Genommener Urlaub{{ab_info.days_inuse}}
Resturlaub aus Vorjahr +
+ +
+
 
\ No newline at end of file diff --git a/dasettings/templates/dasettings/dasettings_billmail.html b/dasettings/templates/dasettings/dasettings_billmail.html new file mode 100644 index 0000000..f9fd7f8 --- /dev/null +++ b/dasettings/templates/dasettings/dasettings_billmail.html @@ -0,0 +1,16 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +
+

Rechnungs-E-Mail aktualisieren

+
+
+ {% csrf_token %} +
+ {{form|crispy}} +
+   + Abbrechen + +
+{% endblock content %} diff --git a/dasettings/templates/dasettings/dasettings_billplan.html b/dasettings/templates/dasettings/dasettings_billplan.html new file mode 100644 index 0000000..225a33e --- /dev/null +++ b/dasettings/templates/dasettings/dasettings_billplan.html @@ -0,0 +1,98 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% load mathfilters %} +{% load humanize %} +{% load counter_tag %} +{% block content %} +
+

Abonnement starten

+
+
+ {% csrf_token %} +
+
+
Agenturdaten überprüfen
+
+ {% for formfield in form %} + {% if formfield.name != 'agb' and formfield.name != 'contract' and formfield.name != 'recoverdir' %} + {{formfield|as_crispy_field}} + {% endif %} + {% endfor %} + +
+
+
Abonnement festlegen
+
+

Das Abonnement der Digitalen Agentur umfasst die Nutzung inkl. der aktuellen Nutzeranzahl und verlängert sich automatisch. Nach jedem Monat wird eine neue Rechnung erstellt. Sie können innerhalb eines Monats ihr Abonnement kündigen. + +


+

Mit Klick auf dem Button Jetzt kostenpflichtig bestellen wird eine Rechnung für Ihre Agentur generiert und per E-Mail an die hinterlegte Rechnungs-E-Mailadresse oder an die Agentur-E-Mailadresse versendet. Der Rechnungsbetrag muss innerhalb von 14 Tagen beglichen werden. +


+ Beginn des Leistungszeitraums: {{end|date:"d.m.Y"}}
+ {% loadFinalMoney user as fm %} + Aktueller Rechnungsbetrag: {{fm|floatformat:2|intcomma}} € +
+ {{form.contract}}  AV-Vertrag*
+ {{form.agb}}  AGB's*
+ {{form.recoverdir|as_crispy_field}} + + + +
+ +
+
+
+ Abbrechen +   +
+
+
+ + +{% endblock content %} + + + + + + + + + + + + + + + + diff --git a/dasettings/templates/dasettings/data_absence_yeardata.html b/dasettings/templates/dasettings/data_absence_yeardata.html new file mode 100644 index 0000000..57a0f39 --- /dev/null +++ b/dasettings/templates/dasettings/data_absence_yeardata.html @@ -0,0 +1,37 @@ + + + + + {% for ab_info in user_years.all %} + + {% endfor %} + + + + + + {% for ab_info in user_years.all %} + + {% endfor %} + + + + {% for ab_info in user_years.all %} + + {% endfor %} + + + + {% for ab_info in user_years.all %} + {% if forloop.counter0 > 0 %} + + {% else %} + + {% endif %} + {% endfor %} + + +
Jahr{{ab_info.year}}
Urlaub{{ab_info.days}}
Genommener Urlaub{{ab_info.days_inuse}}
Resturlaub aus Vorjahr{{ab_info.restdays}} 
+ \ No newline at end of file diff --git a/dasettings/templates/dasettings/delagencynetwork_content.html b/dasettings/templates/dasettings/delagencynetwork_content.html new file mode 100644 index 0000000..a906101 --- /dev/null +++ b/dasettings/templates/dasettings/delagencynetwork_content.html @@ -0,0 +1,16 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +
+

Agenturverbund löschen

+
+ Achtung! Wenn Sie den Agenturverbund löschen, können die Agenturen innerhalb des Verbunds keine Informationen mehr austauschen. +
+ {% csrf_token %} +
+   + Abbrechen +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/dasettings/templates/dasettings/freedays_add.html b/dasettings/templates/dasettings/freedays_add.html new file mode 100644 index 0000000..21cb54b --- /dev/null +++ b/dasettings/templates/dasettings/freedays_add.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_timemanagement %} +
+

Freien Tag anlegen

+
+
+ {% csrf_token %} + {{form.media}} + {{ form|crispy }} +
+   + Abbrechen +
+
+{% else %} +

Das Modul Abwesenheitsplanung wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/dasettings/templates/dasettings/freedays_confirm_delete.html b/dasettings/templates/dasettings/freedays_confirm_delete.html new file mode 100644 index 0000000..2bfd368 --- /dev/null +++ b/dasettings/templates/dasettings/freedays_confirm_delete.html @@ -0,0 +1,24 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_timemanagement %} +
+
+
+ +
+
+
+ +
+ {% csrf_token %} +
+   + Abbrechen +
+
+
+{% else %} +

Das Modul Abwesenheitsplanung wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/dasettings/templates/dasettings/freedays_management.html b/dasettings/templates/dasettings/freedays_management.html new file mode 100644 index 0000000..911568a --- /dev/null +++ b/dasettings/templates/dasettings/freedays_management.html @@ -0,0 +1,257 @@ +{% extends "users/base.html" %} +{% load counter_tag %} +{% block content %} +
+ +

Feiertage und Schließtage{% if request.user.profile.showtooltips %} {% endif %} +  Feiertage  +  Freier Tag +

+
+
+
+ + + + + + + {% if user|usergperm:"moduleorganizer" %} + + {% endif %} + + + + {% for fd in freedays %} + + + + + + {% endfor %} + +
NameTag 
{{ fd.name }}{{ fd.day|date:"d. F Y" }} + {% if user|usergperm:"moduleorganizer" %} + + + + {% endif %} +
+
+ +
+ + + + + + + + + + + + + +{% endblock content %} diff --git a/dasettings/templates/dasettings/groups_content.html b/dasettings/templates/dasettings/groups_content.html new file mode 100644 index 0000000..d7d6af9 --- /dev/null +++ b/dasettings/templates/dasettings/groups_content.html @@ -0,0 +1,493 @@ +{% load counter_tag %} +
+ + + + +
+
+{% for aggroup in agencygroups %} + {% setvar 0 %} + {% for user in usersofagency %} + {% for group in user.groups.all %} + {% if group.name == aggroup.group.name %} + {% incvar %} + {% endif %} + {% endfor %} + {% endfor %} + {% getvar as varcounter %} +
+
+
+     + + {% if not aggroup.savefordel %} + + {% endif %} + {% if not aggroup.savefordel %} + + {% endif %} +
+
+ +
+
+
Gruppenrechte{% if request.user.profile.showtooltips %} {% endif %}
+ {% if aggroup.agencygroupname != "Notfallhilfe" %} +
+
+ {% for perm in perms %} + {% if perm.help_text != "Notfallhilfe verwalten" %} + {% if forloop.counter|divisibleby:8 %} +
+
+
+ + +
+ {% else %} +
+ + +
+ {% endif %} + {% endif %} + {% endfor %} +
+
+
+ {% else %} + Die Gruppe Notfallhilfe ist für keine weiteren Rechte konfigurierbar. +
+ {% endif %} +
+
Mitarbeiter zur Gruppe {{aggroup.agencygroupname}} hinzufügen
+
+ +
+ +
+ + {% for user in usersofagency %} + {% if not user|has_group:aggroup.group.name %} + + +
+
+
Gruppenmitglieder in {{aggroup.agencygroupname}}
+ {% if varcounter > 0 %} + + {% else %} + Diese Gruppe hat noch keine Mitglieder. + {% endif %} +
+ {% for user in usersofagency %} + {% for group in user.groups.all %} + {% if group.name == aggroup.group.name %} + {% if request.user == user and aggroup.is_admin %} + + {% else %} + {{ user.first_name }} {{ user.last_name }}   + + {% endif %} + {% endif %} + {% endfor %} + {% endfor %} +
+
+ +
+
+
+ +{% if request.user.profile.agency.module_recoverdir %} + {% if forloop.counter == 3 %} +
+ {% endif %} + + {% else %} + + {% if forloop.counter == 2 %} +
+ {% endif %} +{% endif %} +{% endfor %} +
+
+
+ +{% for aggroup in agencygroups %} + {% for p in aggroup.group.permissions.all %} + {% for perm in perms %} + {% if p.codename == perm.name %} + + {% endif %} + {% endfor %} + {% endfor %} +{% endfor %} + + + + + + + \ No newline at end of file diff --git a/dasettings/templates/dasettings/joinagn_first.html b/dasettings/templates/dasettings/joinagn_first.html new file mode 100644 index 0000000..bb5d31e --- /dev/null +++ b/dasettings/templates/dasettings/joinagn_first.html @@ -0,0 +1,140 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% block content %} +
+

Agenturverbund {{agn.name}} beitreten

+
+ +
+
+
Verbundinfos
+ {% getsumofallag agn.pk as agsum %} + {% getsumofallstandards agn.pk as ag_standardsum %} + +
Gründeragentur {{agn.creator_agency.name }}
+
Gegründet von {{agn.creator.first_name }} {{agn.creator.last_name }}
+
Grüdungsdatum {{agn.created_on }}
+
Agenturen {{agsum}}
+
Standards {{agn.standards.all|length}}
+
Letzte Aktivität {{agn.lastactivity}}
+ + {% if agn.publicjoin %} +
+ Das Beitreten zu diesem Verbund ist öffentlich. Sie können daher sofort nach Beitritt die geteilten Informationen einsehen, aber selber keine Informationen in den Verbund teilen. + {% endif %} +
+
Agenturen im Verbund
+ Verwaltende Agenturen: + {% for a in agn.adminagencys.all %} +  {{a.name}}{% if forloop.counter < agn.adminagencys.all|length %},{% endif %}{% endfor %} +
+ {% if agn.members.all|length > 0 or agn.sharemembers.all|length %} + Mitgliedsagenturen betrachten + +
+
+ + + + + + +
+ Möchten Sie diesem Verbund beitreten? +
+ + +
+{% endblock content %} diff --git a/dasettings/templates/dasettings/modulesettings_organigramm.html b/dasettings/templates/dasettings/modulesettings_organigramm.html new file mode 100644 index 0000000..089f0f8 --- /dev/null +++ b/dasettings/templates/dasettings/modulesettings_organigramm.html @@ -0,0 +1,21 @@ +{% load crispy_forms_tags %} +
+ {% csrf_token %} + {{modsettings_organigramm|crispy}} +
+ \ No newline at end of file diff --git a/dasettings/templates/dasettings/modulesettings_timemanagement.html b/dasettings/templates/dasettings/modulesettings_timemanagement.html new file mode 100644 index 0000000..df4a99a --- /dev/null +++ b/dasettings/templates/dasettings/modulesettings_timemanagement.html @@ -0,0 +1,106 @@ +{% load crispy_forms_tags %} +{% load counter_tag %} +

Abwesenheitskategorien{% if request.user.profile.showtooltips %} {% endif %} +  Kategorie +

+ + + + + + + + + + + + + + {% for ab in modsettings_tm_abcat %} + + + + + + + + + + {% endfor %} + +
BezeichnungBestätigungVertretungGleitzeitUrlaubstagFarbe 
{{ab.name}}{% if ab.need_confirm %} {% else %} {% endif %}{% if ab.need_rep %} {% else %} {% endif %}{% if ab.is_time %} {% endif %}{% if ab.is_holiday %} {% endif %} + {% if user|usergperm:"moduleorganizer" %} + + + + + + + + + {% endif %} +
+ Abwesenheitskategorien legen fest, wie sich eine Abwesenheit bzgl. Bestätigung durch einen Mitarbeiter mit entsprechenden Rechten und eines Vertretes verhält. +
+

Externer Zugriff{% if request.user.profile.showtooltips %} {% endif %} +

+ + {% if request.user.profile.agency.agencycal_publicstatus == 1 %} + Externer Zugriff erlaubt. + {% else %} + Externer Zugriff gesperrt. + {% endif %} +
+ Feiertage bearbeiten + + + + + \ No newline at end of file diff --git a/dasettings/templates/dasettings/moduls_content.html b/dasettings/templates/dasettings/moduls_content.html new file mode 100644 index 0000000..e016555 --- /dev/null +++ b/dasettings/templates/dasettings/moduls_content.html @@ -0,0 +1,82 @@ +{% load crispy_forms_tags %} +
+ + + + + + + + + + + {% csrf_token %} + + +{% for formfield in modulform %} + + + + + +{% endfor %} + +
ModulAktiviertEinstellungen
{{formfield.label_tag}}{{formfield}} + {% if formfield.name == 'module_organigramm' and user.profile.agency.module_organigramm %} + + {% elif formfield.name == 'module_timemanagement' and user.profile.agency.module_timemanagement %} + + {% endif %} +
+ + +
+ +{% for formfield in modulform %} + +
+
+{% endfor %} diff --git a/dasettings/templates/dasettings/notifications_content.html b/dasettings/templates/dasettings/notifications_content.html new file mode 100644 index 0000000..27542cb --- /dev/null +++ b/dasettings/templates/dasettings/notifications_content.html @@ -0,0 +1,421 @@ +{% load crispy_forms_tags %} +
+ +
+ + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + {% for formfield in notificationforms_standard %} + {% if forloop.counter|divisibleby:2 %} + + + {% else %} + + + + {% endif %} + {% endfor %} + +
BenachrichtigungE-MailPush
{{formfield}}
{{formfield.label_tag}}{{formfield}}
+
+
+
+ + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + {% for formfield in notificationforms_news %} + {% if forloop.counter|divisibleby:2 %} + + + {% else %} + + + + {% endif %} + {% endfor %} + +
BenachrichtigungE-MailPush
{{formfield}}
{{formfield.label_tag}}{{formfield}}
+
+
+
+ + + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + {% for formfield in notificationforms_groups %} + {% if forloop.counter|divisibleby:2 %} + + + {% else %} + + + + {% endif %} + {% endfor %} + +
BenachrichtigungE-MailPush
{{formfield}}
{{formfield.label_tag}}{{formfield}}
+
+
+
+ + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + {% for formfield in notificationforms_task %} + {% if forloop.counter|divisibleby:2 %} + + + {% else %} + + + + {% endif %} + {% endfor %} + +
BenachrichtigungE-MailPush
{{formfield}}
{{formfield.label_tag}}{{formfield}}
+
+
+
+ + + + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + {% for formfield in notificationforms_files %} + {% if forloop.counter|divisibleby:2 %} + + + {% else %} + + + + {% endif %} + {% endfor %} + +
BenachrichtigungE-MailPush
{{formfield}}
{{formfield.label_tag}}{{formfield}}
+
+
+
+ + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + {% for formfield in notificationforms_organizer %} + {% if forloop.counter|divisibleby:2 %} + + + {% else %} + + + + {% endif %} + {% endfor %} + +
BenachrichtigungE-MailPush
{{formfield}}
{{formfield.label_tag}}{{formfield}}
+
+
+
+ + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + {% for formfield in notificationforms_messages %} + {% if forloop.counter|divisibleby:2 %} + + + {% else %} + + + + {% endif %} + {% endfor %} + +
BenachrichtigungE-MailPush
{{formfield}}
{{formfield.label_tag}}{{formfield}}
+
+
+
+ + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + {% for formfield in notificationforms_chat %} + {% if forloop.counter|divisibleby:2 %} + + + {% else %} + + + + {% endif %} + {% endfor %} + +
BenachrichtigungE-MailPush
{{formfield}}
{{formfield.label_tag}}{{formfield}}
+
+
+
+ + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + {% for formfield in notificationforms_abtime %} + {% if forloop.counter|divisibleby:2 %} + + + {% else %} + + + + {% endif %} + {% endfor %} + +
BenachrichtigungE-MailPush
{{formfield}}
{{formfield.label_tag}}{{formfield}}
+
+
+
+ + + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + {% for formfield in notificationforms_agn %} + {% if forloop.counter|divisibleby:2 %} + + + {% else %} + + + + {% endif %} + {% endfor %} + +
BenachrichtigungE-MailPush
{{formfield}}
{{formfield.label_tag}}{{formfield}}
+
+
+
+ +
+
+ diff --git a/dasettings/templates/dasettings/notifications_content_OLD.html b/dasettings/templates/dasettings/notifications_content_OLD.html new file mode 100644 index 0000000..6a1f722 --- /dev/null +++ b/dasettings/templates/dasettings/notifications_content_OLD.html @@ -0,0 +1,64 @@ +{% load crispy_forms_tags %} +
+ + + + + + + + + +{% for formfield in notificationform %} + {% if forloop.counter|divisibleby:2 %} + + + {% else %} + + + + {% endif %} +{% endfor %} + +
BenachrichtigungE-MailPush
{{formfield}}
{{formfield.label_tag}}{{formfield}}
+ +
+ \ No newline at end of file diff --git a/dasettings/templates/dasettings/profil_content.html b/dasettings/templates/dasettings/profil_content.html new file mode 100644 index 0000000..08a5514 --- /dev/null +++ b/dasettings/templates/dasettings/profil_content.html @@ -0,0 +1,116 @@ +{% load crispy_forms_tags %} +
+ +
+ +
+
+
+
Name
+

+ {{ user.first_name }} {{ user.last_name }} +

+
E-Mail
+

+ {{ user.email }} +

+
Agenturfunktion
+

+ {{ user.profile.func }} +

+
+
+
Tätigkeit
+

+ {{ user.profile.compfunc }} +

+
Festnetz
+

+ {{ user.profile.phoneland }} +

+
Mobil
+

+ {{ user.profile.phonemobile }} +

+
+
+
+
+ +
+
+ {% csrf_token %} + + +
+ + Profil bearbeiten + + {% if request.user.profile.showtooltips %} +
+ + +
+ {% else %} +
+ + +
+ {% endif %} + + {{ userform|crispy }} +
+ + Agenturrelevante Daten (Bild, Telefonnummer etc.) werden in der Benutzerverwaltung verändert. +
+   +
+
+
+ {% csrf_token %} + + +
+ + {{ passwordform|crispy}} +
+ +
+   +
+
+
+ diff --git a/dasettings/templates/dasettings/settings.html b/dasettings/templates/dasettings/settings.html new file mode 100644 index 0000000..27a3456 --- /dev/null +++ b/dasettings/templates/dasettings/settings.html @@ -0,0 +1,530 @@ +{% extends "users/base.html" %} +{% load counter_tag %} +{% block content %} + +
+ + +
+
+ + +
+
+ +

Einstellungen{% if request.user.profile.showtooltips %} {% endif %}

+
+ +
+
+
Profileinstellungen{% if request.user.profile.showtooltips %} {% endif %}
+
+ {% block profil_content %} + {% include "dasettings/profil_content.html" %} + {% endblock %} +
+
+
Benachrichtigungen{% if request.user.profile.showtooltips %} {% endif %}
+ + {% block notifications_content %} + {% include "dasettings/notifications_content.html" %} + {% endblock %} +
+ {% if user|usergperm:"agencyinfo" %} +
+
Agenturinformationen{% if request.user.profile.showtooltips %} {% endif %} + +
+
+ {% block agency_content %} + {% include "dasettings/agency_content.html" %} + {% endblock %} +
+ {% endif %} + {% if user|usergperm:"agencyinfo" %} +
+
Abrechnung{% if request.user.profile.showtooltips %} {% endif %}
+
+ {% block calc_content %} + {% include "dasettings/calc_content.html" %} + {% endblock %} +
+ {% endif %} + {% if user|usergperm:"agencynetwork" %} +
+
Agenturverbünde{% if request.user.profile.showtooltips %} {% endif %} + +
+
+ {% block agencynetwork_content %} + {% include "dasettings/agencynetwork_content.html" %} + {% endblock %} +
+ {% endif %} + {% if user|usergperm:"structuremanager" %} +
+
Struktur{% if request.user.profile.showtooltips %} {% endif %} + +
+
+ {% block structure_content %} + {% include "dasettings/structure_content.html" %} + {% endblock %} +
+ {% endif %} + {% if user|usergperm:"usermanager" %} +
+
Mitarbeiter{% if request.user.profile.showtooltips %} {% endif %} + +
+
+ {% block user_content %} + {% include "dasettings/user_content.html" %} + {% endblock %} +
+ {% endif %} + {% if user|usergperm:"groupmanager" %} +
+
Gruppen{% if request.user.profile.showtooltips %} {% endif %} + +
+
+ {% block groups_content %} + {% include "dasettings/groups_content.html" %} + {% endblock %} +
+ {% endif %} + {% if user|usergperm:"modulesconfig" %} +
+
Module{% if request.user.profile.showtooltips %} {% endif %}
+ {% block moduls_content %} + {% include "dasettings/moduls_content.html" %} + {% endblock %} +
+ {% endif %} +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{% endblock content %} diff --git a/dasettings/templates/dasettings/structure_content.html b/dasettings/templates/dasettings/structure_content.html new file mode 100644 index 0000000..75a1431 --- /dev/null +++ b/dasettings/templates/dasettings/structure_content.html @@ -0,0 +1,789 @@ +{% load static %} +{% load counter_tag %} + + + + + + + + +
+ +
+
+
+
+{%for area in agencyareas%} +
+
+
+ +      + + + + + +
+
+
+
+ + + + + + + + + + + + + {% for task in alltasks %} + {% if task.area.pk == area.pk %} + + + + + + + + {% endif %} + {% endfor %} + +
NameBereichErstellt vonErstellt am 
{{task.name }}{{ task.area.name }}{{ task.created_area_by.first_name }} {{ task.created_area_by.last_name }}{{ task.created_area_date }} + + + +
+
+
+
+{% endfor %} +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dasettings/templates/dasettings/user_changemaindata.html b/dasettings/templates/dasettings/user_changemaindata.html new file mode 100644 index 0000000..8694f97 --- /dev/null +++ b/dasettings/templates/dasettings/user_changemaindata.html @@ -0,0 +1,16 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +
+

Stammdaten von {{user_fullname}} ändern

+
+
+ {% csrf_token %} + {{ userform|crispy }} +
+ Abbrechen + +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/dasettings/templates/dasettings/user_content.html b/dasettings/templates/dasettings/user_content.html new file mode 100644 index 0000000..32a644d --- /dev/null +++ b/dasettings/templates/dasettings/user_content.html @@ -0,0 +1,92 @@ +{% load counter_tag %} + Mitarbeiter +
+
+
+ + + + + + + + + + + + + + + + {% for item in usersofagency %} + + + + + + + + + + + + {% endfor %} + +
VornameNachnameE-MailAgenturfunktionTätigkeitTelefonMobil 
{{item.first_name }}{{ item.last_name }}{{ item.email }}{% if item.profile.func == None %}-{%else%}{{ item.profile.func }}{%endif%}{{ item.profile.compfunc }}{{ item.profile.phoneland }}{{ item.profile.phonemobile }} + {% if item != request.user %} + + {% endif %} +
+
+
+ + + + diff --git a/dasettings/templates/dasettings/user_newuser_step1.html b/dasettings/templates/dasettings/user_newuser_step1.html new file mode 100644 index 0000000..eb89e0b --- /dev/null +++ b/dasettings/templates/dasettings/user_newuser_step1.html @@ -0,0 +1,35 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +
+

Neuer Benutzer 

+
+
+
Schritt 1: Stammdaten
+
+Legen Sie hier die Stammdaten des neuen Mitarbeiters fest. + +
+ {% csrf_token %} + {{ newuserform|crispy }} + +
+ + +
+ *: Der Benutzer erhält direkt eine E-Mail mit einem Link zur Passworterstellung, wenn der Haken bei E-Mailbenachrichtung schicken gesetzt ist. Dies kann später auch wiederholt werden. + + {% if request.user.profile.agency.paymentplan != "0" %} +
+

Der neu erstellte Nutzer wird zum nächsten Monat des Abrechnungszeitraums berechnet.

+ {% endif %} + +
+ Abbrechen + +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/dasettings/templates/dasettings/user_usprof.html b/dasettings/templates/dasettings/user_usprof.html new file mode 100644 index 0000000..4468ce6 --- /dev/null +++ b/dasettings/templates/dasettings/user_usprof.html @@ -0,0 +1,702 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% load static %} +{% block content %} + + + + +
+ + +
+
+ + +
+ + +
+

Mitarbeiter {{user_fullname}}  

+
+ {% if newuser == 1 %} +
+
Schritt 2: Profildaten festlegen
+
+ {% endif %} +
+ +
+
+
+
Name
+

+ {{ user_fullname }}  +

+
E-Mail
+

+ {{ mail }}  +

+
+    +

+
+
+
+
+
+
+ + +
+
+ +
+ +
+
Gruppen 
+
+
+ {% for g in agencygroups %} + {% if forloop.counter|divisibleby:6 %} +
+
+ {% if vieweduser|useringroupbyid:g.group.name %} + + {% else %} + + {% endif %} + +
+ {% else %} +
+ {% if vieweduser|useringroupbyid:g.group.name %} + + {% else %} + + {% endif %} + +
+ {% endif %} + {% endfor %} +
+
+
+
+
Übergeordneter Mitarbeiter 
+ +
+
+
Persönliches Profil
+ {% csrf_token %} +
+
+ + {% for field in profileform %} + {% if forloop.counter|divisibleby:6 %} +
+
+ {{field|as_crispy_field}} + {% else %} + {{field|as_crispy_field}} + {% endif %} + {% endfor %} +
+
+
+ {% if newuser == 1 %} + Profil später bearbeiten + {% else %} + Abbrechen + {% endif%} + + {% if newuser == 1 %} + + {% else %} + + {% endif %} + +
+
+
+ + +
+
+ {% csrf_token %} + +
Zeiterfassung 
+
+
+ {{usertime_form.usetime|as_crispy_field}} +
+
+ {{usertime_form.usetime_start|as_crispy_field}} +
+
+ {{usertime_form.startcount|as_crispy_field}} +
+ {% if usertochangefull.usertime.usetime %} +
+ Zurücksetzen + {% if request.user.profile.showtooltips %} {% endif %} +
+ +
+ {% endif %} +
+ + + +
Arbeitszeiten 
+
+ + + + + + + + + + +
{{usertime_form.wd_mo|as_crispy_field}}{{usertime_form.wd_tu|as_crispy_field}}{{usertime_form.wd_we|as_crispy_field}}{{usertime_form.wd_th|as_crispy_field}}{{usertime_form.wd_fr|as_crispy_field}}{{usertime_form.wd_sa|as_crispy_field}}{{usertime_form.wd_so|as_crispy_field}}
+
+
+
+
+
Urlaub 
+
+ {{usertime_form.media}} +
+
+ {{usertime_form.startdate|as_crispy_field}} +
+
+ {{usertime_form.loose_holidedate|as_crispy_field}} +
+
+
Urlaub Jahresübersicht  + + +
+
+ + + + + {% for ab_info in user_years.all %} + + {% endfor %} + + + + + + {% for ab_info in user_years.all %} + + {% endfor %} + + + + {% for ab_info in user_years.all %} + + {% endfor %} + + + + {% for ab_info in user_years.all %} + {% if forloop.counter0 > 0 %} + + {% else %} + + {% endif %} + {% endfor %} + + +
Jahr{{ab_info.year}}
Urlaub{{ab_info.days}}
Genommener Urlaub{{ab_info.days_inuse}}
Resturlaub aus Vorjahr{{ab_info.restdays}} 
+
+
+
+
+ + Abbrechen +
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + +{% endblock content %} diff --git a/dasettings/tests.py b/dasettings/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/dasettings/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/dasettings/urls.py b/dasettings/urls.py new file mode 100644 index 0000000..b169384 --- /dev/null +++ b/dasettings/urls.py @@ -0,0 +1,42 @@ +from django.urls import path +from django.contrib.auth import views as auth_views +from django.contrib.auth.decorators import login_required, permission_required +from . import views +from .views import FreeDayDeleteView, AbsenceReasonDeleteView, AbsenceReasonUpdateView, AbsenceReasonAddView +from .views import NewUserFirstStep, UserProfileUpdate, UserChangeMain, BillMailUpdate, BillPlanUpdate, GetBill, GetBillPDF, BillPlanEnd +''' +Permissions definiert in models.py bei USERS und dann hier vor die View geschrieben! +''' + +urlpatterns = [ + path('main/', views.DASettings, name='dasettings'), + path('newuser/s1', permission_required('users.usermanager')(views.NewUserFirstStep), name='newuserfirst'), + path('newagn/', permission_required('users.agencynetwork')(views.AddAgencyNetwork), name='newagn'), + path('updateagn/', permission_required('users.agencynetwork')(views.UpdateAgencyNetwork), name='updateagn'), + path('delagn/', permission_required('users.agencynetwork')(views.DelAgencyNetwork), name='delagn'), + path('changeus//', permission_required('users.usermanager')(views.UserChangeMain), name='changeusermaindata'), + path('ajax/', views.SettingsAjaxRouter, name="dasettings-ajax"), + path('agnafjax/', views.AgencyNetworkAjaxSettings, name="dasettings-agnajax"), + path('usprof//', permission_required('users.usermanager')(views.UserProfileUpdate), name="user_updateprofile"), + path('agnni//', permission_required('users.agencynetwork')(views.AddMyAgencyToAgn), name='addagnecytoagnetwork'), + path('joinagn/', permission_required('users.agencynetwork')(views.JoinAGN), name='joinagn'), + path('managnag/', permission_required('users.agencynetwork')(views.ManageAgInAgn), name='managagn'), + path('managnag/acceptinv///', permission_required('users.agencynetwork')(views.AddAgToNetwork), name='acceptinvite'), + path('managnag/deli/', permission_required('users.agencynetwork')(views.DelAgInv), name='delinvite'), + #path('managnag/delfromagn//', permission_required('users.agencynetwork')(views.DelFromAgn), name='delagfromagn'), + path('modsettings/orga/', views.ModSettingsOrga, name="modsettings-orga"), + path('modsettings/tm/', views.ModSettingsTm, name="modsettings-tm"), + path('freedaysmn/', views.FreeDaysManagemenet, name="tm-managemenetfreedays"), + path('freedaysmn/', views.FreeDaysManagemenet, name="tm-initload"), + path('freedayadd/', views.FreeDayAdd, name="tm-freedayadd"), + path('freedaydel/', FreeDayDeleteView.as_view(), name="freeday-delete"), + path('abcatdel/', AbsenceReasonDeleteView.as_view(), name="abcat-delete"), + path('abcatupdate/', AbsenceReasonUpdateView.as_view(), name="abcat-update"), + path('abcatadd/', AbsenceReasonAddView.as_view(), name="abcat-add"), + path('ag/billmail/update/', permission_required('users.agencyinfo')(BillMailUpdate.as_view()), name='ag-billmailupdate'), + path('ag/billplan/', permission_required('users.agencyinfo')(BillPlanUpdate.as_view()), name='ag-billplanupdate'), + path('ag/getbill/', permission_required('users.agencyinfo')(GetBill), name='ag-getbill'), + path('ag/getbillpdf/', permission_required('users.agencyinfo')(GetBillPDF), name='ag-getbillpdf'), + path('ag/billplanend/', permission_required('users.agencyinfo')(BillPlanEnd.as_view()), name='ag-billplanend'), + +] \ No newline at end of file diff --git a/dasettings/views.py b/dasettings/views.py new file mode 100644 index 0000000..357bf04 --- /dev/null +++ b/dasettings/views.py @@ -0,0 +1,2191 @@ +from django.shortcuts import render, redirect +from django.contrib.auth.decorators import login_required +from django.http import HttpResponseRedirect,HttpResponse, JsonResponse +from .forms import UsersSelfChangeForm, UsersNotificationFormStandard, AgencyGroupPerms, AgencyModulsForm, UserNewUserForm, UserProfileForm, AgencyNetworkForm, AgencyOrganigrammForm, UserTimeForm, AbsenceReasonForm, UsersNotificationFormNews, UsersNotificationFormFiles, UsersNotificationFormMessages ,UsersNotificationFormOrganizer, UsersNotificationFormChat, UsersNotificationFormAbTime, UsersNotificationFormGroups, UsersNotificationFormAgn, UsersNotificationFormTasks, AgencyBillMail, AgencyBillPlan, AgencyEndBillPlan +from django.contrib import messages +from django.contrib.auth import update_session_auth_hash +from django.contrib.auth.forms import PasswordChangeForm +from users.usersforms import AgencyUpdateForm +from users.models import AgencyJob, AgencyGroup, AgencyNetwork, Agency, AgencyNetworkPreperation, UserYearAbsenceInfo +from django.contrib.auth.models import User, Group, Permission +from users.models import UserTime, RegNotfallhilfe +import random +import string +from django.template.loader import render_to_string +from users.usersforms import UsersPermForm +from django.contrib.auth.mixins import LoginRequiredMixin +from django.views.generic import CreateView +from users.models import Profile, UserNotifications, UserTime, AgencyBills +from areas.models import Areas +from tasks.models import Tasks +import webcolors +import datetime +from datetime import date +from standards.models import Standards +from timemanagement.models import AbsenceReason, FreeDays, Workday, Absence +from django.core.mail import send_mail +from django.conf import settings +import re, os, csv, requests +from django.templatetags.static import static +from django.db.models import DateField +from django.views.generic import DeleteView, UpdateView +from timemanagement.forms import AddFreeDayForm +from django.urls import reverse_lazy +import re +import json +from django.conf import settings # import the settings file +from PIL import Image +from datetime import date, timedelta +''' MAIL ''' +from django.core.mail import EmailMessage +from django.core.mail import EmailMultiAlternatives +import io as BytesIO +import base64 +from django.http import HttpResponse + +from django.db.models.signals import post_save +from users.signals import save_newabsence + +def randomString(stringLength=10): + """Generate a random string of fixed length """ + letters = string.ascii_lowercase + return ''.join(random.choice(letters) for i in range(stringLength)) + +@login_required +def checkForGroupName(request, newgroupname): + stat = True + groupsagency = AgencyGroup.objects.filter(agency__pk=request.user.profile.agency.pk) + for group in groupsagency: + if group.agencygroupname.upper() == newgroupname.upper(): + stat = False + return stat + +@login_required +def getAllForms(request, context): + # USERFORMS + userform = UsersSelfChangeForm(instance=request.user) + passwordform = PasswordChangeForm(request.user) + context.update({'userform' : userform}) + context.update({'passwordform' : passwordform}) + + # NOTIFICTAION FORMS + # STANDARDS + notificationforms_standard = UsersNotificationFormStandard(instance=request.user.usernotifications) + context.update({'notificationforms_standard' : notificationforms_standard}) + + notificationforms_news = UsersNotificationFormNews(instance=request.user.usernotifications) + context.update({'notificationforms_news' : notificationforms_news}) + + notificationforms_files = UsersNotificationFormFiles(instance=request.user.usernotifications) + context.update({'notificationforms_files' : notificationforms_files}) + + notificationforms_organizer = UsersNotificationFormOrganizer(instance=request.user.usernotifications) + context.update({'notificationforms_organizer' : notificationforms_organizer}) + + notificationforms_messages = UsersNotificationFormMessages(instance=request.user.usernotifications) + context.update({'notificationforms_messages' : notificationforms_messages}) + + notificationforms_chat = UsersNotificationFormChat(instance=request.user.usernotifications) + context.update({'notificationforms_chat' : notificationforms_chat}) + + notificationforms_abtime = UsersNotificationFormAbTime(instance=request.user.usernotifications) + context.update({'notificationforms_abtime' : notificationforms_abtime}) + + notificationforms_groups = UsersNotificationFormGroups(instance=request.user.usernotifications) + context.update({'notificationforms_groups' : notificationforms_groups}) + + notificationforms_agn = UsersNotificationFormAgn(instance=request.user.usernotifications) + context.update({'notificationforms_agn' : notificationforms_agn}) + + notificationforms_task = UsersNotificationFormTasks(instance=request.user.usernotifications) + context.update({'notificationforms_task' : notificationforms_task}) + + + + # AGENCY UPDATE FORMS + agencyform = AgencyUpdateForm(instance=request.user.profile.agency) + context.update({'agencyform' : agencyform}) + + #PERMS + perms = AgencyGroupPerms() + context.update({'perms' : perms}) + + #MODULFORMS + modulform = AgencyModulsForm(instance=request.user.profile.agency) + context.update({'modulform' : modulform}) + + #MODULSETTUNGS + #Modulsettings ORGANIGRAMM + modsettings_organigramm = AgencyOrganigrammForm(instance=request.user.profile.agency) + context.update({'modsettings_organigramm' : modsettings_organigramm}) + + #Modulsettings ABWESENHEIT- UND ZEITERFASSUNG + #modsettings_tm = AgencyTimeManagement(instance=request.user.profile.agency) + #context.update({'modsettings_tm' : modsettings_tm}) + context.update({"modsettings_tm_abcat" : AbsenceReason.objects.filter(agency=request.user.profile.agency).order_by("name") }) + + + # USER FOR USERTABLE + users = User.objects.filter(profile__agency__pk=request.user.profile.agency.pk).order_by("last_name") + return context + + +''' + Lädt die Formulare für die einzelnen Einstellungen vollständig +''' +@login_required +def DASettings(request): + + + # CHECK FOR EVERY USER YEAR-DATA + uina = User.objects.filter(profile__agency=request.user.profile.agency) + today = date.today() + for u in uina: + + # NO YEARS FOUND + if len(UserYearAbsenceInfo.objects.filter(agency=request.user.profile.agency, user=u)) == 0: + # CREATE DATA FOR EVERY USER + UserYearAbsenceInfo(agency=request.user.profile.agency, user=u, year=today.year).save() + UserYearAbsenceInfo(agency=request.user.profile.agency, user=u, year=today.year+1).save() + UserYearAbsenceInfo(agency=request.user.profile.agency, user=u, year=today.year+2).save() + + # CREATE DATE FOR YEAR PLUS 2 + #elif len(UserYearAbsenceInfo.objects.filter(agency=user.profile.agency, year=today.year+2)) == 0: + # uina = User.objects.filter(profile__agency=user.profile.agency) + # + # for u in uina: + # UserYearAbsenceInfo(agency=user.profile.agency, user=u, year=today.year+2).save() + + + + + context = { + 'active_link' : 'dasettings', + 'baseurl' : settings.BASE_URL + } + context = getAllForms(request, context) + + # USERS FOR MEMBERS AND GROUPCOUNTERS + usersofagency = User.objects.filter(profile__agency__pk=request.user.profile.agency.pk).order_by("last_name") + context.update({"usersofagency" : usersofagency}) + + # LOAD AGENCYJOBS + context.update({"agencyjobs" : AgencyJob.objects.filter(agency__pk=request.user.profile.agency.pk).order_by("name")}) + + # LOAD GROUPS + if request.user.profile.agency.module_recoverdir: + agencygroups = AgencyGroup.objects.filter(agency__pk=request.user.profile.agency.pk).order_by("agencygroupname").order_by("-savefordel") + else: + agencygroups = AgencyGroup.objects.filter(agency__pk=request.user.profile.agency.pk).order_by("agencygroupname").order_by("-savefordel").exclude(agencygroupname="Notfallhilfe") + + context.update({"agencygroups" : agencygroups}) + + # LOAD AREAS + agencyareas = Areas.objects.filter(agency__pk=request.user.profile.agency.pk).order_by('areaorder') + context.update({"agencyareas" : agencyareas}) + + # LOAD AGENCYNETWORKS + #agencynetworks = AgencyNetwork.objects.filter(creator_agency=request.user.profile.agency) | AgencyNetwork.objects.filter(adminagencys__in=[request.user.profile.agency.pk]) | AgencyNetwork.objects.filter(members__in=[request.user.profile.agency.pk]) | AgencyNetwork.objects.filter(sharemembers__in=[request.user.profile.agency.pk]) + + #agencynetworks = AgencyNetwork.objects.filter(adminagencys__in=[request.user.profile.agency.pk]) | AgencyNetwork.objects.filter(members__in=[request.user.profile.agency.pk]) | AgencyNetwork.objects.filter(sharemembers__in=[request.user.profile.agency.pk]) + + agencynetworks_all = AgencyNetwork.objects.all() + agencynetworks = [] + + for a in agencynetworks_all: + if request.user.profile.agency in a.adminagencys.all() or request.user.profile.agency in a.members.all() or request.user.profile.agency in a.sharemembers.all(): + agencynetworks.append(a) + + context.update({"agencynetworks" : agencynetworks}) + + # LOAD TASKS + alltasks = Tasks.objects.filter(agency__pk=request.user.profile.agency.pk).order_by('name') + context.update({"alltasks" : alltasks}) + + if request.method == 'POST' and request.POST.get("settings_area") == "profil": + return SettingsProfilManagement(request, context) + elif request.method == 'POST' and request.POST.get("settings_area") == "agency": + return SettingsAgency(request, context) + elif request.method == 'POST' and request.POST.get("settings_area") == "moduls": + return SettingsAgencyModuls(request, context) + + + + # Returning the data from database for normal-loading Settings + else: + # DEFAULT DATA FORM-INFOS + # Hier müssen alle Standard-Formulare rein, damit die Seite Settings + # generell geladen werden kann. + # PROFILE FORMS + userform = UsersSelfChangeForm(instance=request.user) + passwordform = PasswordChangeForm(request.user) + context.update({'userform' : userform}) + context.update({'passwordform' : passwordform}) + + ############################### NOTIFIFORMS START ########################################## + notificationforms_standard = UsersNotificationFormStandard(instance=request.user.usernotifications) + context.update({'notificationforms_standard' : notificationforms_standard}) + + notificationforms_news = UsersNotificationFormNews(instance=request.user.usernotifications) + context.update({'notificationforms_news' : notificationforms_news}) + + notificationforms_files = UsersNotificationFormFiles(instance=request.user.usernotifications) + context.update({'notificationforms_files' : notificationforms_files}) + + notificationforms_organizer = UsersNotificationFormOrganizer(instance=request.user.usernotifications) + context.update({'notificationforms_organizer' : notificationforms_organizer}) + + notificationforms_messages = UsersNotificationFormMessages(instance=request.user.usernotifications) + context.update({'notificationforms_messages' : notificationforms_messages}) + + notificationforms_chat = UsersNotificationFormChat(instance=request.user.usernotifications) + context.update({'notificationforms_chat' : notificationforms_chat}) + + notificationforms_abtime = UsersNotificationFormAbTime(instance=request.user.usernotifications) + context.update({'notificationforms_abtime' : notificationforms_abtime}) + + notificationforms_groups = UsersNotificationFormGroups(instance=request.user.usernotifications) + context.update({'notificationforms_groups' : notificationforms_groups}) + + notificationforms_agn = UsersNotificationFormAgn(instance=request.user.usernotifications) + context.update({'notificationforms_agn' : notificationforms_agn}) + + notificationforms_task = UsersNotificationFormTasks(instance=request.user.usernotifications) + context.update({'notificationforms_task' : notificationforms_task}) + ############################### NOTIFIFORMS END ############################################ + + # AGENCY UPDATE FORMS + agencyform = AgencyUpdateForm(instance=request.user.profile.agency) + context.update({'agencyform' : agencyform}) + + # Abrechnung BILLS + + lexdata = {} + + # HEADERS CURL + headers = { + 'Authorization': 'Bearer ' + settings.LEX_API, + 'Content-Type': 'application/json', + 'Accept': 'application/json', + } + + #json_data = json.dumps(lexdata) + #r = requests.get("https://api.lexoffice.io/v1/invoices/"+AgencyBills.objects.filter(agency=request.user.profile.agency)[0].lexid, data=json_data, headers=headers) + #json.loads(r.text) + #print(r.text) + # Alle Rechnungen der Agentur abfragen + context.update({"bills" : AgencyBills.objects.filter(agency=request.user.profile.agency).order_by("-end")}) + + + return render(request, 'dasettings/settings.html', context) + +from django.http import FileResponse, Http404 + +@login_required +def GetBill(request, pk): + # HEADERS CURL + headers = { + 'Authorization': 'Bearer ' + settings.LEX_API, + 'Content-Type': 'application/json', + 'Accept': 'application/json', + } + + json_data = {} + + r = requests.get("https://api.lexoffice.io/v1/invoices/"+AgencyBills.objects.get(pk=pk).lexid+"/document", data=json_data, headers=headers) + + context = { + 'active_link' : 'dasettings', + 'bill' : AgencyBills.objects.get(pk=pk), + 'fileid' : json.loads(r.text)["documentFileId"] + } + + return render(request, 'dasettings/bill_single.html', context) + +import io as BytesIO +import base64 +from django.http import HttpResponse + +@login_required +def GetBillPDF(request, pk): + bill = AgencyBills.objects.get(pk=pk) + # Sicherheitscheck, ob der angefragte User zur Agentur gehört und das Recht hat, Agenturinfos zu bearbeiten + if ((bill.agency == request.user.profile.agency and request.user.has_perm("users.agencyinfo")) or request.user.is_staff): + headers = { + 'Authorization': 'Bearer ' + settings.LEX_API, + 'Content-Type': 'application/json', + 'Accept': 'application/json', + } + + lexdata = { + "renderType" : "pdf" + } + json_data = json.dumps(lexdata) + + r = requests.get("https://api.lexoffice.io/v1/invoices/"+bill.lexid+"/document", data=json_data, headers=headers) + json.loads(r.text) + + base64String = requests.get("https://api.lexoffice.io/v1/files/"+json.loads(r.text)["documentFileId"]+"/", data=json_data, headers=headers) + + buffer = BytesIO.BytesIO() + content = base64.b64decode(base64String.text) + buffer.write(content) + + response = HttpResponse(buffer.getvalue(),content_type="application/pdf") + response['Content-Disposition'] = 'inline;filename=some_file.pdf' + return response + else: + messages.warning(request, f'Diese Daten sind für Sie nicht einsehbar.') + return redirect("dasettings") + + + +''' + +AGENCY + +Hier werden die Agenturinfos ink. Agenturcropper für das Agenturbild angepasst. + +''' +@login_required +def SettingsAgency(request, context): + if request.POST.get("form_type") == "agencyform": + agencyform = AgencyUpdateForm(request.POST, instance=request.user.profile.agency) + if agencyform.is_valid(): + + agency = request.user.profile.agency + + if 'agencypic' in request.FILES: + request.user.profile.agency.agencypic = request.FILES['agencypic'] + agencyform.save() + else: + ''' + SAVE ONLY AG-DATA + ''' + agency.name = agencyform.cleaned_data.get('name') + agency.inhaber = agencyform.cleaned_data.get('inhaber') + agency.agency_email = agencyform.cleaned_data.get('agency_email') + agency.phone = agencyform.cleaned_data.get('phone') + agency.street = agencyform.cleaned_data.get('street') + agency.plz = agencyform.cleaned_data.get('plz') + agency.city = agencyform.cleaned_data.get('city') + agency.save() + #agencyform.save() + + context['agencyform'] = AgencyUpdateForm(instance=request.user.profile.agency) + messages.success(request, f'Agenturdaten aktualisiert!') + return render(request, 'dasettings/settings.html', context) + else: + messages.success(request, f'Daten falsch eingegeben!') + context['agencyform'] = AgencyUpdateForm(instance=request.user.profile.agency) + return render(request, 'dasettings/settings.html', context) + +from django.db.models import F, Func, Value + +@login_required +def FreeDaysManagemenet(request, initload=0): + if(initload==1): + context = { + 'active_link' : 'dasettings', + 'init_freedays' : True + } + return render(request, 'dasettings/freedays_management.html', context) + else: + context = { + 'active_link' : 'dasettings', + 'freedays' : FreeDays.objects.filter(agency=request.user.profile.agency).order_by("-day") + } + return render(request, 'dasettings/freedays_management.html', context) + +@login_required +def FreeDayAdd(request): + if request.POST: + freedayform = AddFreeDayForm(request.POST, instance=request.user.profile.agency) + if freedayform.is_valid(): + + allfreedays = FreeDays.objects.filter(agency=request.user.profile.agency) + + for day in allfreedays: + double = False + if day.day == freedayform.cleaned_data['day'] and day.year == freedayform.cleaned_data['day'].year: + double = True + + + if double == False: + fd = FreeDays(agency=request.user.profile.agency, day=freedayform.cleaned_data['day'], year=freedayform.cleaned_data['day'].year, name=freedayform.cleaned_data['name']).save() + + messages.success(request, f'Freier Tag hinzugefügt') + else: + messages.warning(request, f'Am ' + str(freedayform.cleaned_data['day']) + " gibt es bereits einen Eintrag!") + + context = { + "active_link" : "dasettings", + } + return redirect("tm-managemenetfreedays") + else: + messages.success(request, f'Fehler beim hinzufügen!') + return redirect("tm-managemenetfreedays") + else: + context = { + "active_link" : "dasettings", + "form" : AddFreeDayForm() + } + return render(request, 'dasettings/freedays_add.html', context) + + +class FreeDayDeleteView(LoginRequiredMixin, DeleteView): + model = FreeDays + success_url = reverse_lazy('tm-managemenetfreedays') + template_name = 'dasettings/freedays_confirm_delete.html' + + def delete(self, request, *args, **kwargs): + response = super(FreeDayDeleteView, self).delete(request, *args, **kwargs) + messages.success(request, f'Freier Tag wurde gelöscht!') + return response + + def get_context_data(self, **kwargs): + context = super(FreeDayDeleteView, self).get_context_data(**kwargs) + context['active_link'] = 'dasettings' + return context + + +class AbsenceReasonDeleteView(LoginRequiredMixin, DeleteView): + model = AbsenceReason + success_url = reverse_lazy('dasettings') + template_name = 'dasettings/absencereason_confirm_delete.html' + + def delete(self, request, *args, **kwargs): + try: + response = super(AbsenceReasonDeleteView, self).delete(request, *args, **kwargs) + messages.success(request, f'Abwesenheitskategorie wurde gelöscht!') + return response + except: + + messages.success(request, f'Abwesenheitskategorie kann nicht gelöscht werden, da Abwesenheiten eingetragen wurden.') + return redirect('dasettings') + + + def get_context_data(self, **kwargs): + context = super(AbsenceReasonDeleteView, self).get_context_data(**kwargs) + context['active_link'] = 'dasettings' + return context + +class AbsenceReasonAddView(LoginRequiredMixin, CreateView): + model = AbsenceReason + success_url = reverse_lazy('dasettings') + form_class = AbsenceReasonForm + template_name = 'dasettings/absencereason_add.html' + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'dasettings'}) + return context + + def form_valid(self, form): + # Send message to the site + messages.success(self.request, f'Abwesenheitskategorie angelegt!') + form.instance.color = form.cleaned_data["rgb_color"] + # SAVE OBJECTS TO SIGNALE! + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + +class AbsenceReasonUpdateView(LoginRequiredMixin, UpdateView): + model = AbsenceReason + template_name = 'dasettings/absencereason_update.html' + success_url = reverse_lazy('dasettings') + form_class = AbsenceReasonForm + + def form_valid(self, form): + # Send message to the site + messages.success(self.request, f'Abwesenheitskategorie aktualisiert!') + self.object.color = form.cleaned_data["rgb_color"] + self.object.save() + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super(AbsenceReasonUpdateView, self).get_context_data(**kwargs) + context['active_link'] = 'dasettings' + return context + +@login_required +def SettingsAgencyModuls(request, context): + if request.POST.get("form_type") == "agencymodform": + agencymoduleform = AgencyModulsForm(request.POST, instance=request.user.profile.agency) + if agencymoduleform.is_valid(): + + agencymoduleform.save() + + # Check, if Timemanagement is deactivate, to deactivate Zeiterfassung + if(request.user.profile.agency.module_timemanagement == False): + ag = request.user.profile.agency + #ag.module_timemanagement_ze = False + + if(request.user.has_perm("users.modulesconfig")): + FreeDays.objects.filter(agency=request.user.profile.agency).delete() + + ag.save() + + temp_freedays = FreeDays.objects.filter(agency=request.user.profile.agency) + + if(request.user.profile.agency.module_timemanagement and len(temp_freedays) == 0): + messages.success(request, f'Moduleinstellungen aktualisiert! Bitte prüfen Sie Ihre Feiertagseinstellungen') + return redirect('tm-initload', 1) + else: + context['modulform'] = AgencyModulsForm(instance=request.user.profile.agency) + messages.success(request, f'Moduleinstellungen aktualisiert!') + return render(request, 'dasettings/settings.html', context) + else: + context['modulform'] = AgencyModulsForm(instance=request.user.profile.agency) + messages.success(request, f'Fehler beim aktualisieren! Bitte wenden Sie sich an den Support.') + return render(request, 'dasettings/settings.html', context) + +''' + +Hier werden die Profilinfos des User zurückgesetzt; Parameter kommen von Settings() + +- Email +- Passwort aktualisieren + +''' +@login_required +def SettingsProfilManagement(request, context): + # Check, which form + # USERFORM + if request.POST.get("form_type") == "userform": + userform = UsersSelfChangeForm(request.POST, instance=request.user) + if userform.is_valid(): + usert = User.objects.get(pk=request.user.pk) + userform.save() + usert.username = userform.cleaned_data.get("email") + usert.email = userform.cleaned_data.get("email") + usert.save() + messages.success(request, f'E-Mailadresse aktualisiert!') + passwordform = PasswordChangeForm(request.user) + context['userform'] = userform + context['passwordform'] = passwordform + return render(request, 'dasettings/settings.html', context) + else: + messages.success(request, f'Keine E-Mailadresse eingegeben oder E-Mail bereits vorhanden!') + passwordform = PasswordChangeForm(request.user) + userform = UsersSelfChangeForm(instance=request.user) + context['userform'] = userform + context['passwordform'] = passwordform + return render(request, 'dasettings/settings.html', context) + # PASSWORDFORM + elif request.POST.get("form_type") == "passwordform": + passwordform = PasswordChangeForm(request.user, request.POST) + if passwordform.is_valid(): + passwordform.save() + update_session_auth_hash(request, request.user) + userform = UsersSelfChangeForm(instance=request.user) + context['userform'] = userform + context['passwordform'] = passwordform + messages.success(request, f'Passwort aktualisiert!') + return render(request, 'dasettings/settings.html', context) + else: + messages.success(request, f'Passwort falsch eingegeben!') + passwordform = PasswordChangeForm(request.user) + userform = UsersSelfChangeForm(instance=request.user) + context['userform'] = userform + context['passwordform'] = passwordform + return render(request, 'dasettings/settings.html', context) + +@login_required +def SettingsAjaxRouter(request): + success = False + data = {} + # UPDATE NOTIFICATIONS BY FIELDNAME AND NEW VALUE + ''' + if request.method == 'GET' and request.GET['action'] == "update_notifications" : + success = False + new_stat = request.GET['new_stat'] + field_to_change = getattr(request.user.profile, request.GET['fieldname']) + if(field_to_change or not field_to_change): + if(new_stat == "1"): + setattr(request.user.profile, request.GET['fieldname'], True) + else: + setattr(request.user.profile, request.GET['fieldname'], False) + request.user.profile.save() + success = True + ''' + if request.method == 'GET' and request.GET['action'] == "update_notifications" : + success = False + new_stat = request.GET['new_stat'] + field_to_change = getattr(request.user.usernotifications, request.GET['fieldname']) + if(field_to_change or not field_to_change): + if(new_stat == "1"): + setattr(request.user.usernotifications, request.GET['fieldname'], True) + else: + setattr(request.user.usernotifications, request.GET['fieldname'], False) + request.user.usernotifications.save() + success = True + # UPDATE TOOLTUP + elif request.method == 'GET' and request.GET['action'] == "change_showtooltips" : + newtooltipvalue = False + user = User.objects.get(pk=request.user.pk, profile__agency=request.user.profile.agency) + if(request.GET['newtoolvalue'] == "true"): + user.profile.showtooltips = True + newtooltipvalue = True + else: + user.profile.showtooltips = False + user.save() + success = True + data = {'newttvalue' : newtooltipvalue} + # UPDATE AGENCYJOB + elif request.method == 'GET' and request.GET['action'] == "update_agencyfunc" : + job_id = request.GET['id'] + job_value = request.GET['newvalue'] + tempjob = AgencyJob.objects.get(pk=job_id, agency=request.user.profile.agency) + tempjob.name = job_value + tempjob.save() + success = True + # DELETE AGENVY JOB FUNC - RETURN ONLY NAME FOR CONFIRM + elif request.method == 'GET' and request.GET['action'] == "get_agencyfunc" : + job_id = request.GET['id'] + tempjob = AgencyJob.objects.get(pk=job_id, agency=request.user.profile.agency) + data = {"funcname" : tempjob.name} + success = True + # DELETE FINAL AGECY JOB + elif request.method == 'GET' and request.GET['action'] == "delete_agencyfunc" : + job_id = request.GET['id'] + tempjob = AgencyJob.objects.get(pk=job_id, agency=request.user.profile.agency) + tempjob.delete() + success = True + elif request.method == 'GET' and request.GET['action'] == "add_agencyfunc" : + tempjob = AgencyJob(name="", agency=request.user.profile.agency) + tempjob.save() + data = {"new_id" : tempjob.pk} + success = True + # GRUPPENAMEN AKTUALISIEREN + elif request.method == 'GET' and request.GET['action'] == "update_groupname" : + group = AgencyGroup.objects.get(pk=request.GET['id'], agency=request.user.profile.agency) + if(checkForGroupName(request, request.GET['newvalue'])): + group.agencygroupname = request.GET['newvalue'] + group.save() + data = {"newvalue" : group.agencygroupname} + success = True + else: + success = False + # GRUPPENNAMEN HOLEN + elif request.method == 'GET' and request.GET['action'] == "get_groupname" : + group = AgencyGroup.objects.get(pk=request.GET['id'], agency=request.user.profile.agency) + data = {"groupname" : group.agencygroupname} + success = True + elif request.method == 'GET' and request.GET['action'] == "add_group" : + if(checkForGroupName(request, request.GET['newvalue'])): + tempgroup = Group(name=str(request.user.profile.agency.pk) + "_" + randomString(8)) + tempgroup.save() + tempgroup_ag = AgencyGroup(savefordel=False, group=tempgroup, agency=request.user.profile.agency, agencygroupname=request.GET['newvalue']) + tempgroup_ag.save() + success = True + data = {"group_id" : tempgroup_ag.pk, "group_name" : tempgroup_ag.agencygroupname} + else: + success = False + elif request.method == 'GET' and request.GET['action'] == "delete_group" : + groupag = AgencyGroup.objects.get(pk=request.GET['id'], agency=request.user.profile.agency) + group_to_del = groupag.group + group_to_del.delete() + success = True + # PERMISSIONS ON GROUP! + elif request.method == 'GET' and request.GET['action'] == "change_perm_group" : + success = True + group_id = request.GET['id'] + perm_name = request.GET['perm'] + val = request.GET['val'] + aggroup = AgencyGroup.objects.get(pk=group_id, agency=request.user.profile.agency) + # CHECK IF REQUESTED USER IS IN THIS AGENCY + if(request.user.profile.agency.pk == aggroup.agency.pk): + if(val == "true"): + tempperm = Permission.objects.get(codename=perm_name) + aggroup.group.permissions.add(tempperm) + else: + tempperm = Permission.objects.get(codename=perm_name) + aggroup.group.permissions.remove(tempperm) + else: + success = False + # REMOVE USER FROM GROUP + elif request.method == 'GET' and request.GET['action'] == "remove_user_from_group" : + success = True + groupid = request.GET['groupid'] + userid = request.GET['userid'] + aggroup = AgencyGroup.objects.get(pk=groupid, agency=request.user.profile.agency) + usertoremove = User.objects.get(pk=userid, profile__agency=request.user.profile.agency) + # CHECK IF REQUESTED USER IS IN THIS AGENCY + if(request.user.profile.agency.pk == aggroup.agency.pk): + if aggroup.group in usertoremove.groups.all(): + aggroup.group.user_set.remove(usertoremove) + + data = {"userid" : usertoremove.pk, "groupid" : aggroup.pk, "user_fname" : usertoremove.first_name, "user_lname" : usertoremove.last_name} + else: + success = False + # ADD USER TO GROUP + elif request.method == 'GET' and request.GET['action'] == "add_user_to_group" : + success = True + groupid = request.GET['groupid'] + userid = request.GET['userid'] + aggroup = AgencyGroup.objects.get(pk=groupid, agency=request.user.profile.agency) + usertoadd = User.objects.get(pk=userid, profile__agency=request.user.profile.agency) + # CHECK IF REQUESTED USER IS IN THIS AGENCY + if(request.user.profile.agency.pk == aggroup.agency.pk): + aggroup.group.user_set.add(usertoadd) + data = {"userid" : usertoadd.pk, "groupid" : aggroup.pk, "user_fname" : usertoadd.first_name, "user_lname" : usertoadd.last_name} + else: + success = False + # AREA + # AREANAMEN HOLEN + elif request.method == 'GET' and request.GET['action'] == "get_areaname" : + area = Areas.objects.get(pk=request.GET['id'], agency=request.user.profile.agency) + data = {"areaname" : area.name, "areacolor" : area.color} + success = True + # ARENAMEN UPDATE + elif request.method == 'GET' and request.GET['action'] == "update_areaname" : + area = Areas.objects.get(pk=request.GET['id'], agency=request.user.profile.agency) + area.name = request.GET['newvalue'] + area.color = request.GET['color'] + area.save() + data = {"newvalue" : area.name, "color" : area.color} + success = True + # ADD AREA + elif request.method == 'GET' and request.GET['action'] == "add_area" : + area = Areas(created_area_by=request.user, agency=request.user.profile.agency, name=request.GET["newvalue"], color=request.GET['color']) + area.save() + success = True + # REMOVE AREA + elif request.method == 'GET' and request.GET['action'] == "remove_area" : + todelarea = Areas.objects.get(pk=request.GET['id'], agency=request.user.profile.agency) + # REMOVE STANDARDS AREA + tempstandards = Standards.objects.filter(agency=request.user.profile.agency, area=todelarea) + if(request.user.has_perm('users.standardmanager')): + for s in tempstandards: + s.area = None + s.task = None + s.public = False + s.save() + + tasks = Tasks.objects.filter(agency=request.user.profile.agency, area=todelarea).delete() + todelarea.delete() + success = True + else: + success = False + + # ADD TASK + elif request.method == 'GET' and request.GET['action'] == "add_task" : + task = Tasks(created_area_by=request.user, area=Areas.objects.get(pk=request.GET['areaid']), agency=request.user.profile.agency, name=request.GET["newvalue"]) + task.save() + taskcreator_fullname = task.created_area_by.first_name + " " + task.created_area_by.last_name + data = {"name" : task.name, "newtaskid" : task.pk, "areaname" : task.area.name, "taskcreator_fullname" : taskcreator_fullname, "createdate" : task.created_area_date.strftime("%d. %B %Y")} + success = True + # TASKNAME VISIBLE UND USERS HOLEN + elif request.method == 'GET' and request.GET['action'] == "get_taskname" : + task = Tasks.objects.get(pk=request.GET['id'], agency=request.user.profile.agency) + # User still in Area + # Get all Users from same Agency which are NOT in context_added_users + added_users = task.usersfield.all() + addus = {} + posus = {} + i = 0 + # GET ADDED USERS + for us in added_users: + addus.update({ i : {"fullname" : us.first_name + " " + us.last_name, "userid" : us.pk}}) + i += 1 + + # GET POSSIBLE TO ADD USERS + k = 0 + possible_users = User.objects.filter(profile__agency__pk=request.user.profile.agency.pk).exclude(pk__in=added_users) + for us in possible_users: + posus.update({ k : {"fullname" : us.first_name + " " + us.last_name, "userid" : us.pk}}) + k += 1 + data = {"taskname" : task.name, "visible" : task.visible, "added_users" : addus, "addedl" : i, "possl" : k, "possible_users" : posus, "taskarea" : task.area.pk} + success = True + # REMOVE Task + elif request.method == 'GET' and request.GET['action'] == "remove_task" : + + todeltask = Tasks.objects.get(pk=request.GET['id'], agency=request.user.profile.agency) + # REMOVE STANDARDS AREA + tempstandards = Standards.objects.filter(agency=request.user.profile.agency, task=todeltask) + if(request.user.has_perm('users.standardmanager')): + for s in tempstandards: + s.task = None + s.public = False + s.save() + todeltask.delete() + success = True + else: + success = False + #success = True + # UPDATE TASK VISIBLE + elif request.method == 'GET' and request.GET['action'] == "update_visible_taskname" : + task = Tasks.objects.get(pk=request.GET['id'], agency=request.user.profile.agency) + if(task.visible): + task.visible = False; + else: + task.visible = True; + task.save() + success = True + # UPDATE TASKNAME + elif request.method == 'GET' and request.GET['action'] == "change_taskname" : + task = Tasks.objects.get(pk=request.GET['id']) + task.name = request.GET["newvalue"] + data = {"newvalue" : task.name} + newareaid = request.GET["newareaid"] + standardsmoved = False + if int(task.area.pk) != int(newareaid): + standardsmoved = True + newareaobj = Areas.objects.get(pk=newareaid, agency=request.user.profile.agency) + Standards.objects.filter(agency=request.user.profile.agency, area=task.area, task=task).update(area=newareaobj) + task.area = newareaobj + task.save() + data = {"newvalue" : task.name, "smoved" : standardsmoved} + success = True + # UPDATE USER MAIL + elif request.method == 'GET' and request.GET['action'] == "update_usermail" : + tempuser = User.objects.get(pk=request.GET['userid']) + if(request.user.profile.agency == tempuser.profile.agency and request.user.has_perm('users.usermanager')): + tempmail = tempuser.email + regex = '^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$' + if(re.search(regex,request.GET['newmail'])): + newmail = request.GET['newmail'] + usertest = User.objects.filter(email=newmail) + if(len(usertest) > 0): + data = {"mail" : tempmail} + success = False + else: + tempuser.email = newmail + tempuser.username = newmail + tempuser.save() + success = True + else: + data = {"mail" : tempmail} + success = False + else: + success = False + # UPDATE USERNAME + elif request.method == 'GET' and request.GET['action'] == "update_usernames" : + tempuser = User.objects.get(pk=request.GET['userid']) + if(request.user.profile.agency == tempuser.profile.agency and request.user.has_perm('users.usermanager')): + regex = '^[a-zA-Z0-9_.-üöäÜÖÄ ]+$' + if(re.search(regex,request.GET['new_first_name']) and re.search(regex,request.GET['new_last_name'])): + tempuser.first_name = request.GET['new_first_name'] + tempuser.last_name = request.GET['new_last_name'] + tempuser.save() + data = {"userfullname" : tempuser.first_name + " " + tempuser.last_name} + success = True + else: + data = {"userfullname" : tempuser.first_name + " " + tempuser.last_name} + success = False + else: + data = {"userfullname" : tempuser.first_name + " " + tempuser.last_name} + success = False + # UPDATE FREEDAYS + elif request.method == 'GET' and request.GET['action'] == "initloadfreedays" : + if(request.user.has_perm('users.modulesconfig')): + temp_freedays = FreeDays.objects.filter(agency=request.user.profile.agency) + + if(len(temp_freedays) == 0): + tempdays_thisyear = loadingFreeDays(request.user.profile.agency.plz, date.today().year) + tempdays_lastyear = loadingFreeDays(request.user.profile.agency.plz, date.today().year - 1) + tempdays_nextyear = loadingFreeDays(request.user.profile.agency.plz, date.today().year + 1) + + if(tempdays_thisyear != False): + + for k in tempdays_lastyear.keys(): + tempdate = tempdays_lastyear[k]["datum"].split("-") + FreeDays(agency=request.user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=date.today().year-1).save() + + for k in tempdays_thisyear.keys(): + tempdate = tempdays_thisyear[k]["datum"].split("-") + FreeDays(agency=request.user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=date.today().year).save() + + for k in tempdays_nextyear.keys(): + tempdate = tempdays_nextyear[k]["datum"].split("-") + FreeDays(agency=request.user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=date.today().year+1).save() + messages.success(request, f'Feiertage erfolgreich gespeichert!') + success = True + else: + success = False + else: + data = {"userfullname" : tempuser.first_name + " " + tempuser.last_name} + success = False + + # LOAD MULTIPLE FREEDAYS + elif request.method == 'GET' and request.GET['action'] == "initloadfreedaysmulti" : + if(request.user.has_perm('users.modulesconfig')): + + #tempdays_year = False + if(request.GET["land"] == "true"): + + tempdays_year = loadingFreeDaysMulti(request.user.profile.agency.plz, request.GET["year"], True) + + allfreedays = FreeDays.objects.filter(agency=request.user.profile.agency) + + if(tempdays_year != False): + for k in tempdays_year.keys(): + tempdate = tempdays_year[k].split("-") + + double = False + + for day in allfreedays: + if day.day == datetime.date(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])) and day.year == int(request.GET["year"]): + double = True + + + if double == False: + FreeDays(agency=request.user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=int(request.GET["year"])).save() + + messages.success(request, f'Feiertage erfolgreich gespeichert!') + success = True + else: + success = False + + else: + tempdays_year = loadingFreeDaysMulti(request.user.profile.agency.plz, request.GET["year"], False) + allfreedays = FreeDays.objects.filter(agency=request.user.profile.agency) + + if(tempdays_year != False): + for k in tempdays_year.keys(): + + double = False + + tempdate = tempdays_year[k]["datum"].split("-") + + for day in allfreedays: + + if day.day == datetime.date(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])) and day.year == int(request.GET["year"]): + double = True + if double == False: + FreeDays(agency=request.user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=int(request.GET["year"])).save() + + messages.success(request, f'Feiertage erfolgreich gespeichert!') + success = True + else: + success = False + else: + data = {"userfullname" : tempuser.first_name + " " + tempuser.last_name} + success = False + + # DELETE ALL FREE DAYS + elif request.method == 'GET' and request.GET['action'] == "delallfreedays" : + if(request.user.has_perm('users.modulesconfig')): + FreeDays.objects.filter(agency=request.user.profile.agency).delete() + messages.success(request, f'Feiertage erfolgreich entfernt!') + success = True + else: + data = {"userfullname" : tempuser.first_name + " " + tempuser.last_name} + success = False + #return render(request, 'dasettings/change_absence_yeardata.html', context) + + # HOLIDAYS UPDATE + elif request.method == 'GET' and request.GET['action'] == "update_holidays" : + context = { + "user_years" : UserYearAbsenceInfo.objects.filter(user=User.objects.get(pk=request.GET["userid"])), + } + return render(request, 'dasettings/change_absence_yeardata.html', context) + # UPDATE HOLIDAYS SAVE + elif request.method == 'GET' and request.GET['action'] == "update_holidays_save" : + # GET ELEMENTS + newHolidayData = request.GET["new_data_info"].split("___") + # EVERY ELEMENT GET ID AND SAVE NEW DAY-INFO + user_to_recalculate = User.objects.get(pk=request.GET["userid"]) + # DELETE ALL USED DAYS + absences = Absence.objects.filter(user=user_to_recalculate) + post_save.disconnect(save_newabsence, sender=Absence) + + for ab in absences: + ab.holidays_normal = 0.0 + ab.holidays_rest = 0.0 + ab.holidays_normal_next = 0.0 + ab.holidays_rest_next = 0.0 + ab.save() + + for ele in newHolidayData: + ele_elements = ele.split("__") + + if(len(ele_elements) == 2): + ele_id = ele_elements[0].split("_")[3] + ele_type = ele_elements[0].split("_")[2] + temp_year = UserYearAbsenceInfo.objects.get(pk=ele_id, agency=request.user.profile.agency) + if(ele_type == "nor"): + temp_year.days = ele_elements[1] + + elif(ele_type == "rest"): + temp_year.restdays = ele_elements[1] + + temp_year.days_inuse = 0 + temp_year.save() + + context = { + "user_years" : UserYearAbsenceInfo.objects.filter(user=User.objects.get(pk=request.GET["userid"])), + } + + + absences = Absence.objects.filter(user=user_to_recalculate, reason__is_holiday=True).order_by("start") + + ab_counter = 0 + + # RECALCULATE ALL ABSENCES + for ab in absences: + calculateNewAbsenceDate(ab) + ab_counter += 1 + post_save.connect(save_newabsence, sender=Absence) + tomany = "" + # After Absence checking + for year in UserYearAbsenceInfo.objects.filter(user=User.objects.get(pk=request.GET["userid"])): + if year.days_inuse > year.days+year.restdays: + tomany = "Es sind mehr Abwesenheiten eingetragen als verfügbar. Bitte prüfen Sie die Abwesenheiten des Mitarbeiters." + + context.update({"ab_counter" : ab_counter, "tomanyinfo" : tomany}) + return render(request, 'dasettings/data_absence_yeardata.html', context) + # RESET TIMEMANAGEMENT + elif request.method == "GET" and request.GET['action'] == "del_tmdata" : + tempuser = User.objects.get(pk=request.GET['userid']) + if(request.user.has_perm('users.usermanager') and request.user.profile.agency == tempuser.profile.agency): + deluntildate = tempuser.usertime.usetime_start + delete_days = Workday.objects.filter(user=tempuser, start__lt=deluntildate).delete() + return JsonResponse({"success" : success, "data" : data}) + # Change external Access + elif request.method == "GET" and request.GET['action'] == "changeexternalaccess" : + if(request.user.has_perm('users.absencemanager') and request.user.profile.agency.pk == int(request.GET['agency'])): + if(request.GET['newvalue'] == "true"): + request.user.profile.agency.agencycal_publicstatus = 1 + + if len(request.user.profile.agency.agencycalurl) == 0: + request.user.profile.agency.agencycalurl = randomStringNum(30) + request.user.profile.agency.agencycalurl_all = randomStringNum(30) + + request.user.profile.agency.save() + else: + request.user.profile.agency.agencycal_publicstatus = 0 + request.user.profile.agency.save() + else: + success = False + + return JsonResponse({"success" : success, "data" : data}) + else: + success = False + return JsonResponse({"success" : success, "data" : data}) + + +''' BERECHNUNG URLAUBSTAGE USW. ''' +def calculateNewAbsenceDate(instance): + + newdata = getFinalHolidayData(instance) + + abinfo = list(UserYearAbsenceInfo.objects.filter(user=instance.user, year=instance.start.year))[0] + abinfo_lastyear = "" + abinfo_nextyear = "" + + is_lastyear = False + + abinfo_lastyear = list(UserYearAbsenceInfo.objects.filter(user=instance.user, year=instance.start.year-1)) + if(len(abinfo_lastyear) > 0): + is_lastyear = True + abinfo_lastyear = abinfo_lastyear[0] + + is_nextyear = False + abinfo_nextyear = list(UserYearAbsenceInfo.objects.filter(user=instance.user, year=instance.start.year+1)) + if(len(abinfo_nextyear) > 0): + is_nextyear = True + abinfo_nextyear = abinfo_nextyear[0] + + multiple_info_needays = False + if(hasattr(newdata[3], "__len__")): + multiple_info_needays = True + + # Gleiches Jahr MIT Rest + if(multiple_info_needays and newdata[3][2] == False): + # Rest ist positiv, daher bleibt rest übrig, rest wird in absence gespeichert und vom rest des Jahres-Restes abgezogen + # Rest ist positiv, damit bleibt Rest übrig + if(newdata[3][0] > 0): + instance.holidays_rest = abinfo.restdays - newdata[3][0] + instance.save() + abinfo.restdays = newdata[3][0] + abinfo.save() + # Rest ist negativ + elif(newdata[3][0] < 0): + instance.holidays_rest = (abinfo.restdays - newdata[3][0]) - newdata[3][0]*(-1) + instance.holidays_normal = newdata[3][0]*(-1) + instance.save() + abinfo.restdays = 0 + abinfo.days_inuse = abinfo.days_inuse + newdata[3][0]*(-1) + abinfo.save() + # Rest ist Urlaubsdauer + else: + instance.holidays_rest = abinfo.restdays + instance.save() + #abinfo.days_inuse = abinfo.days_inuse + abinfo.restdays + abinfo.restdays = 0 + abinfo.save() + # Gleiches Jahr ohne Rest + elif(not multiple_info_needays): + abinfo.days_inuse = abinfo.days_inuse + newdata[3] + abinfo.save() + instance.holidays_normal = newdata[3] + instance.save() + # Mehrere Jahre + elif(multiple_info_needays and newdata[3][2] == True): + + abinfo.days_inuse = abinfo.days_inuse + newdata[3][0] + abinfo.save() + abinfo_nextyear.days_inuse = abinfo_nextyear.days_inuse + newdata[3][1] + abinfo_nextyear.restdays = abinfo_nextyear.restdays - newdata[3][3] + abinfo_nextyear.save() + + # Hier werden alle benötigten Tage von Vor- und Nächstem Jahr gespeichert + instance.holidays_normal = newdata[3][0] + instance.holidays_rest = 0 + instance.holidays_normal_next = newdata[3][1] + instance.holidays_rest_next = newdata[3][3] + instance.save() + +''' AB HIER WIEDER RAUSNEHMEN ''' +def getFinalHolidayData(abscence): + user = abscence.user + usertimedata = UserTime.objects.get(user=user) + today = date.today() + start_day_obj = abscence.start + end_day_obj = abscence.end + + try: + holidayloose_date = datetime.date(start_day_obj.year, int(usertimedata.loose_holidedate.split(".")[1]), int(usertimedata.loose_holidedate.split(".")[0])) + except: + holidayloose_date = datetime.date(2020, int(usertimedata.loose_holidedate.split(".")[1]), int(usertimedata.loose_holidedate.split(".")[0])) + + #start_half = abscence.start_ishalf + #end_half = abscence.end_ishalf + + start_half = False + if abscence.startday_info == "1" or abscence.startday_info == "2": + start_half = True + + end_half = False + if abscence.endday_info == "1" or abscence.endday_info == "2": + end_half = True + + choosenyear = abscence.start.year + yeardata = list(UserYearAbsenceInfo.objects.filter(user=user, agency=user.profile.agency, year=choosenyear))[0] + + holiday_thisyear = 0 + holiday_lastyear = yeardata.restdays + holiday_nextyear = 0 + + + + try: + holiday_nextyear = list(UserYearAbsenceInfo.objects.filter(user=user, agency=user.profile.agency, + year=choosenyear+1))[0].days - list(UserYearAbsenceInfo.objects.filter(user=user, agency=user.profile.agency, + year=choosenyear+1))[0].days_inuse + holiday_nextyear_rest = list(UserYearAbsenceInfo.objects.filter(user=user, agency=user.profile.agency, + year=choosenyear+1))[0].restdays + except: + holiday_nextyear = yeardata.days + + # Urlaub innerhalb eines Jahres inkl. Prüfung auf Resturlaubsanspruch + if(end_day_obj.year == start_day_obj.year): + # Startt des Urlaubs NACH Verfallsdatum - nur aktuelles JAhr und die Zahl interessiert + if(start_day_obj > holidayloose_date): + need_days = (calculateHolidays(user, start_day_obj, end_day_obj, start_half, end_half))*(-1) + holiday_thisyear = yeardata.days - yeardata.days_inuse - need_days + else: + need_days = (calculateHolidays(user, start_day_obj, end_day_obj, start_half, end_half))*(-1) + # Kein Resturlaub + if(yeardata.restdays == 0.0): + holiday_thisyear = yeardata.days - yeardata.days_inuse - need_days + # Resturlaub vorhanden, berechne mit Resturlaub + else: + holiday_lastyear = yeardata.restdays + holiday_thisyear = yeardata.days - yeardata.days_inuse + temp_holiday = holiday_lastyear - need_days + if(temp_holiday < 0): + holiday_lastyear = 0 + holiday_thisyear = yeardata.days - yeardata.days_inuse + temp_holiday + need_days = [temp_holiday, holiday_thisyear, False] + else: + holiday_lastyear = yeardata.restdays - need_days + need_days = [temp_holiday, holiday_lastyear, False] + # Urlaub geht über das nächstes Jahr hinweg + else: + two_years = True + holiday_lastyear = yeardata.restdays + date_splitter = datetime.date(end_day_obj.year, 1, 1) + + need_days_this = (calculateHolidays(user, start_day_obj, date_splitter, start_half, False))*(-1) + + need_days_next = (calculateHolidays(user, date_splitter, end_day_obj, False, end_half))*(-1) + + need_days = (calculateHolidays(user, start_day_obj, date_splitter, start_half, False))*(-1) + (calculateHolidays(user, date_splitter, end_day_obj, False, end_half))*(-1) + holiday_thisyear = yeardata.days - yeardata.days_inuse - need_days_this + days_nextyear_normal = 0 + days_nextyear_rest = 0 + # Urlaub nächstes Jahr MIT und OHNE Rest + if(holiday_nextyear_rest == 0.0): + holiday_nextyear = holiday_nextyear - (calculateHolidays(user, date_splitter, end_day_obj, False, end_half))*(-1) + else: + temprest = holiday_nextyear_rest - need_days_next + # Rest reicht! + if(temprest >= 0): + holiday_nextyear_rest = temprest + days_nextyear_normal = 0 + days_nextyear_rest = need_days_next + # Rest reicht nicht + else: + holiday_nextyear_rest = 0 + holiday_nextyear += temprest + days_nextyear_rest = need_days_next + temprest + days_nextyear_normal = temprest * -1 + + # TAGE NORMAL, TAGE NEXT NORMAL, TRUE für 2jahre, TAGE NEXT REST + need_days = [need_days_this, days_nextyear_normal, True, days_nextyear_rest] + + data = [ holiday_thisyear, holiday_lastyear, holiday_nextyear, need_days ] + return data + + +def calculateHolidays(user, start, end, start_half, end_half): + restdays = 0 + allfreedays = FreeDays.objects.filter(agency=user.profile.agency) + if(end == start): + if(start_half): + return restdays - 0.5 + else: + return restdays - 1 + else: + if(end < start): + return False + else: + counter = 0 + if(start_half): + counter -= 0.5 + if(end_half): + counter -= 0.5 + + weekdays = [] + freedaycounter = 0 + for dt in daterange(start, end): + day_found = False + if dt.isoweekday() not in weekdays: + counter += 1 + for freeday in allfreedays.all(): + if(dt == freeday.day): + freedaycounter += 1 + day_found = True + if day_found == False: + if(dt.isoweekday() == 1): + if user.usertime.wd_mo == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 2): + if user.usertime.wd_tu == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 3): + if user.usertime.wd_we == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 4): + if user.usertime.wd_th == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 5): + if user.usertime.wd_fr == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 6): + if user.usertime.wd_sa == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 7): + if user.usertime.wd_so == 0.0: + freedaycounter += 1 + + return restdays - counter + freedaycounter + +# Gibt die Woche als Wochentage zurück +def daterange(date1, date2): + for n in range(int ((date2 - date1).days)+1): + yield date1 + timedelta(n) + +''' BERECHNUNG URLAUBSTAGE USW ENDE ''' + + +def randomStringNum(stringLength=20): + """Generate a random string of fixed length """ + lettersAndNumbers = string.ascii_lowercase + string.digits + string.ascii_uppercase + return ''.join(random.choice(lettersAndNumbers) for i in range(stringLength)) + + +def loadingFreeDays(plz, year): + # Getting land + file_path = os.path.join(settings.STATIC_ROOT, 'users/extra/plz_short.csv') + + land = False + + with open(file_path, 'rt') as csvfile: + filecsv = csv.reader(csvfile, delimiter=';') + for row in filecsv: + + if str(row[1]) == str(plz): + land = row[6] + break; + + + + if(land != False): + URL = "https://feiertage-api.de/api/" + PARAMS = {'jahr':year,'nur_land':land} + r = requests.get(url = URL, params = PARAMS) + return r.json() + else: + return False + + +def loadingFreeDaysMulti(plz, year, onlyland): + # Getting land + file_path = os.path.join(settings.STATIC_ROOT, 'users/extra/plz_short.csv') + + if(onlyland == False): + + land = False + + with open(file_path, 'rt') as csvfile: + filecsv = csv.reader(csvfile, delimiter=';') + for row in filecsv: + + if str(row[1]) == str(plz): + land = row[6] + break; + + URL = "https://feiertage-api.de/api/" + PARAMS = {'jahr':year,'nur_land':land} + r = requests.get(url = URL, params = PARAMS) + return r.json() + elif(onlyland == True): + URL = "https://feiertage-api.de/api/" + PARAMS = {'jahr':year,'nur_daten':1} + r = requests.get(url = URL, params = PARAMS) + return r.json() + else: + return False + +''' + UserProfileUpdate + + unterscheidet zwischen newuser=0 --> PROFIL AKTUALISIEREN + und newuser=1 --> PROFIL Neu speichern + +''' +@login_required +def UserProfileUpdate(request, pk, newuser=0): + usertochange = User.objects.get(pk=pk) + user_fullname = usertochange.first_name + " " + usertochange.last_name + parentuser = "" + if(usertochange.profile.parent != None): + parentuser = usertochange.profile.parent.pk + + if request.method == 'POST': + if 'image' in request.FILES: + usertochange.profile.image = request.FILES['image'] + formtosave = False + + if(request.POST["form_type"] == "profileform"): + + formtosave = UserProfileForm(request.POST, instance=usertochange.profile) + + if formtosave.is_valid(): + try: + usertochange.profile.parent = User.objects.get(pk=request.POST['usertoparent'], profile__agency=request.user.profile.agency) + usertochange.save() + except Exception as e: + usertochange.profile.parent = None + usertochange.save() + + formtosave.save() + messages.success(request, f'Profil gespeichert!') + return redirect('dasettings') + else: + messages.success(request, f'Fehlerhafte Eingabe!') + context = { + 'active_link' : 'dasettings', + 'user_fullname' : user_fullname, + 'first_name' : usertochange.first_name, + 'last_name' : usertochange.last_name, + 'usertime_form' : UserTimeForm(instance=UserTime.objects.get(user=usertochange)), + 'user_years' : UserYearAbsenceInfo.objects.filter(user=usertochange), + 'newuser' : newuser, + 'usertochangefull' : usertochange, + 'vieweduser' : usertochange.pk, + 'parentuser' : parentuser, + 'mail' : usertochange.email, + 'imagelink' : usertochange.profile.get_photo_url, + 'profileform' : UserProfileForm(instance=usertochange.profile), + 'usertoparent' : User.objects.filter(profile__agency__pk=usertochange.profile.agency.pk, profile__visible=True) + } + return render(request, 'dasettings/user_usprof.html', context) + elif(request.POST["form_type"] == "contract"): + + formtosave = UserTimeForm(request.POST, instance=UserTime.objects.get(user=usertochange)) + if(formtosave.is_valid()): + # CHECK IF HOLIDAYS_LOOSE IS CORRECT + if(not re.match(r"^([1-9]{1}|0[0-9]{1}|1[0-9]{1}|2[0-9]{1}|3[0-1]{1}).([1-9]{1}|0[0-9]{1}|1[0-2]{1}).$", formtosave.cleaned_data["loose_holidedate"])): + messages.success(request, f'Fehlerhafte Eingabe! Das Verfallsdatum der Urlaubstage ist ungültig oder das Format wurde nicht beachtet (TAG.MONAT.).') + context = { + 'active_link' : 'dasettings', + 'user_fullname' : user_fullname, + 'first_name' : usertochange.first_name, + 'last_name' : usertochange.last_name, + 'usertime_form' : UserTimeForm(instance=UserTime.objects.get(user=usertochange)), + 'user_years' : UserYearAbsenceInfo.objects.filter(user=usertochange), + 'newuser' : newuser, + 'usertochangefull' : usertochange, + 'vieweduser' : usertochange.pk, + 'parentuser' : parentuser, + 'mail' : usertochange.email, + 'imagelink' : usertochange.profile.get_photo_url, + 'profileform' : UserProfileForm(instance=usertochange.profile), + 'usertoparent' : User.objects.filter(profile__agency__pk=usertochange.profile.agency.pk, profile__visible=True) + } + return render(request, 'dasettings/user_usprof.html', context) + else: + # TRY TO CREATE DATE + date = formtosave.cleaned_data["loose_holidedate"].split(".") + try: + datetime.date(int(2020), int(date[1]), int(date[0])) + messages.success(request, f'Vertragsdaten gespeichert!') + formtosave.save() + return redirect('dasettings') + except: + messages.success(request, f'Fehlerhafte Eingabe! Das Verfallsdatum der Urlaubstage ist ungültig!') + context = { + 'active_link' : 'dasettings', + 'user_fullname' : user_fullname, + 'first_name' : usertochange.first_name, + 'last_name' : usertochange.last_name, + 'usertime_form' : UserTimeForm(instance=UserTime.objects.get(user=usertochange)), + 'user_years' : UserYearAbsenceInfo.objects.filter(user=usertochange), + 'newuser' : newuser, + 'vieweduser' : usertochange.pk, + 'parentuser' : parentuser, + 'usertochangefull' : usertochange, + 'mail' : usertochange.email, + 'imagelink' : usertochange.profile.get_photo_url, + 'profileform' : UserProfileForm(instance=usertochange.profile), + 'usertoparent' : User.objects.filter(profile__agency__pk=usertochange.profile.agency.pk, profile__visible=True) + } + return render(request, 'dasettings/user_usprof.html', context) + else: + messages.success(request, f'Fehlerhafte Eingabe! Das Verfallsdatum muss im Format TAG.MONAT. sein und existieren!') + context = { + 'active_link' : 'dasettings', + 'usertochangefull' : usertochange, + 'user_fullname' : user_fullname, + 'first_name' : usertochange.first_name, + 'last_name' : usertochange.last_name, + 'usertime_form' : UserTimeForm(instance=UserTime.objects.get(user=usertochange)), + 'user_years' : UserYearAbsenceInfo.objects.filter(user=usertochange), + 'newuser' : newuser, + 'vieweduser' : usertochange.pk, + 'parentuser' : parentuser, + 'mail' : usertochange.email, + 'imagelink' : usertochange.profile.get_photo_url, + 'profileform' : UserProfileForm(instance=usertochange.profile), + 'usertoparent' : User.objects.filter(profile__agency__pk=usertochange.profile.agency.pk, profile__visible=True) + } + return render(request, 'dasettings/user_usprof.html', context) + + else: + usertime = "" + try: + usertime = UserTimeForm(instance=UserTime.objects.get(user=usertochange)) + except: + usertime = UserTime(user=usertochange) + usertime.save() + usertime = UserTimeForm(instance=UserTime.objects.get(user=usertochange)) + + + context = { + 'active_link' : 'dasettings', + 'user_fullname' : user_fullname, + 'usertime_form' : UserTimeForm(instance=UserTime.objects.get(user=usertochange)), + 'user_years' : UserYearAbsenceInfo.objects.filter(user=usertochange), + 'first_name' : usertochange.first_name, + 'last_name' : usertochange.last_name, + 'newuser' : newuser, + 'mail' : usertochange.email, + 'vieweduser' : usertochange.pk, + 'usertochangefull' : usertochange, + 'imagelink' : usertochange.profile.get_photo_url, + 'profileform' : UserProfileForm(instance=usertochange.profile), + 'parentuser' : parentuser, + 'usertoparent' : User.objects.filter(profile__agency__pk=usertochange.profile.agency.pk, profile__visible=True), + 'agencygroups' : AgencyGroup.objects.filter(agency__pk=usertochange.profile.agency.pk).order_by("agencygroupname") + } + return render(request, 'dasettings/user_usprof.html', context) + +# View zur Veränderung der Stammdaten des Benutzers +@login_required +def UserChangeMain(request, pk): + usertochange = User.objects.get(pk=pk, profile__agency=request.user.profile.agency) + user_fullname = usertochange.first_name + " " + usertochange.last_name + if request.method == 'POST': + formtosave = UserNewUserForm(request.POST, instance=usertochange) + if formtosave.is_valid(): + formtosave.save() + formtosave.save() + messages.success(request, f'Stammdaten aktualisiert!') + return redirect('dasettings') + else: + messages.success(request, f'Fehlerhafte Eingabe! Mailadresse bereits vorhanden!') + context = { + 'active_link' : 'dasettings', + 'user_fullname' : user_fullname, + 'userform' : UserNewUserForm(request.POST, instance=usertochange), + } + return render(request, 'dasettings/user_changemaindata.html', context) + else: + context = { + 'active_link' : 'dasettings', + 'user_fullname' : user_fullname, + 'userform' : UserNewUserForm(instance=usertochange), + } + return render(request, 'dasettings/user_changemaindata.html', context) + +# Method for first User-Creation-Step +@login_required +def NewUserFirstStep(request): + context = { + 'active_link' : 'dasettings' + } + if request.method == 'POST': + newuserform = UserNewUserForm(request.POST) + if newuserform.is_valid(): + if(request.POST.get("sendmailnewuser")): + msg_html = render_to_string('users/newusers_email.html', {'username': newuserform.cleaned_data.get('first_name') + " " + newuserform.cleaned_data.get('last_name')}) + send_mail(request.user.profile.agency.name + ' Account', 'Hallo ' + newuserform.cleaned_data.get('first_name') + ' ' + newuserform.cleaned_data.get('last_name') + '! Bitte setzen sie sich auf https://app.digitale-agentur.com/password-reset/ ein Passwort.','noreply@digitale-agentur.com',[newuserform.cleaned_data.get('email')],html_message=msg_html,fail_silently=True) + newuser = newuserform.save(commit=False) + newuser.username = newuser.email + newprofile = Profile(agency=request.user.profile.agency, parent=None) + newprofile.save() + newuser.profile = newprofile + newuser.save() + + # USERTIME + user_time = UserTime(user=newuser) + user_time.save() + # USER NOTIFICATIONS + user_notifications = UserNotifications(user=newuser) + user_notifications.save() + + newuser.usernotifications = user_notifications + newuser.usertime = user_time + + + newuser_id = newuser.id + messages.success(request, f'Benutzer angelegt!') + today = date.today() + UserYearAbsenceInfo(agency=request.user.profile.agency, user=newuser, year=today.year).save() + UserYearAbsenceInfo(agency=request.user.profile.agency, user=newuser, year=today.year+1).save() + UserYearAbsenceInfo(agency=request.user.profile.agency, user=newuser, year=today.year+2).save() + + getadmingroup = AgencyGroup.objects.filter(savefordel=True, is_admin=False, agency=request.user.profile.agency).exclude(agencygroupname="Notfallhilfe") + for g in getadmingroup: + g.group.user_set.add(newuser) + return redirect('/dasettings/usprof/'+str(newuser_id)+'/1') + else: + messages.success(request, f'Daten falsch eingegeben!') + context['newuserform'] = UserNewUserForm(request.POST) + return render(request, 'dasettings/user_newuser_step1.html', context) + + # Returning the data from database for normal-loading Settings + else: + newuserform = UserNewUserForm() + context.update({'newuserform' : newuserform}) + return render(request, 'dasettings/user_newuser_step1.html', context) + + +# NEUER AGENTURVERBUND +@login_required +def AddAgencyNetwork(request): + if request.method == 'POST': + newagn = AgencyNetworkForm(request.POST) + if(newagn.is_valid()): + newagn_object = AgencyNetwork(name=newagn.cleaned_data.get("name"), publicjoin=newagn.cleaned_data.get("publicjoin"), creator=request.user, creator_agency=request.user.profile.agency, networkid=randomString(20)) + newagn_object.save() + newagn_object.adminagencys.add(request.user.profile.agency) + messages.success(request, f'Agenturverbund ' + newagn_object.name + ' angelegt!') + return redirect('dasettings') + else: + context = { + 'active_link' : 'dasettings', + 'form' : AgencyNetworkForm(), + } + return render(request, 'dasettings/addagencynetwork_content.html', context) + +@login_required +def UpdateAgencyNetwork(request, pk): + if request.method == 'POST': + agn = AgencyNetwork.objects.get(pk=pk) + formdata = AgencyNetworkForm(request.POST) + if(formdata.is_valid()): + agn.name = formdata.cleaned_data.get("name") + agn.publicjoin= formdata.cleaned_data.get("publicjoin") + agn.save() + #newagn_object.adminagencys.add(request.user.profile.agency) + messages.success(request, f'Agenturverbund ' + agn.name + ' aktualisiert!') + return redirect('dasettings') + else: + context = { + 'active_link' : 'dasettings', + 'form' : AgencyNetworkForm(instance=AgencyNetwork.objects.get(pk=pk)), + } + return render(request, 'dasettings/addagencynetwork_content.html', context) + +@login_required +def DelAgencyNetwork(request, pk): + agn = AgencyNetwork.objects.get(pk=pk) + if request.method == 'POST': + if request.user.profile.agency in agn.adminagencys.all(): + agn.delete() + messages.success(request, f'Agenturverbund erfolgreich gelöscht!') + return redirect('dasettings') + else: + messages.success(request, f'Sie dürfen diesen Agenturverbund nicht löschen!') + return redirect('dasettings') + else: + context = { + 'active_link' : 'dasettings', + 'agn' : agn + } + return render(request, 'dasettings/delagencynetwork_content.html', context) + +@login_required +def AddMyAgencyToAgn(request, networkid): + agn = AgencyNetwork.objects.filter(networkid=networkid) + + if len(agn) == 0: + messages.info(request, f'Agenturverbund nicht gefunden!') + return redirect('dasettings') + else: + context = { + 'active_link' : 'dasettings', + 'agn' : list(agn)[0] + } + return render(request, 'dasettings/joinagn_first.html', context) + + +def IsAgencyInAgNetwork(agencyid, agnetworkid): + is_in = False + + agn = AgencyNetwork.objects.get(pk=agnetworkid) + agency = Agency.objects.get(pk=agencyid) + + if agency in agn.adminagencys.all(): + is_in = True + + if agency in agn.members.all(): + is_in = True + + if agency in agn.sharemembers.all(): + is_in = True + + return is_in + + +@login_required +def JoinAGN(request, pk): + if IsAgencyInAgNetwork(request.user.profile.agency.pk, pk): + messages.success(request, f'Ihre Agentur ist bereits in diesem Verbund!') + else: + agn = AgencyNetwork.objects.get(pk=pk) + if(agn.publicjoin): + messages.success(request, f'Verbund erfolgreich beigetreten!') + agn.members.add(request.user.profile.agency) + + # Benachrichtigung senden, dass eine neue Agentur dem Verbund beitreten will. DIe Info geht an alle administrativen Agenturen. + for adminagencys in agn.adminagencys.all(): + usersofagency = Users.objects.filter(profile__agency=adminagencys) + + for u in usersofagency: + if u.has_perm('users.agencynetwork') and u.has_perm('users.agencynetwork'): + if u.usernotifications.agn_own_change_mail: + notificationtext = " eine neue Agentur ist dem Verbund " + agn.name + " beigetreten." + sendMailNoti(notificationtext, u) + + if u.usernotifications.agn_own_change_push: + newnotification = UserNotification(touser=u, notificationtext=" eine neue Agentur ist dem Verbund " + agn.name + " beigetreten.", notificationtype="") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Agenturverbund | Eine neue Agentur ist dem Verbund " + agn.name + " beigetreten."}) + else: + + # STATUS + # 1 WANTED AG ASKED TO TARGET NETWORK + agnp = AgencyNetworkPreperation(target_network=AgencyNetwork.objects.get(pk=pk), wanted_agency=request.user.profile.agency, status=1) + agnp.save() + + # Benachrichtigung senden, dass eine neue Agentur dem Verbund beitreten will. DIe Info geht an alle administrativen Agenturen. + for adminagencys in agn.adminagencys.all(): + usersofagency = Users.objects.filter(profile__agency=adminagencys) + + for u in usersofagency: + if u.has_perm('users.agencynetwork') and u.has_perm('users.agencynetwork'): + if u.usernotifications.agn_own_change_mail: + notificationtext = " eine neue Agentur möchte dem Verbund " + agn.name + " beitreten." + sendMailNoti(notificationtext, u) + + if u.usernotifications.agn_own_change_push: + newnotification = UserNotification(touser=u, notificationtext=" eine neue Agentur möchte dem Verbund " + agn.name + " beitreten.", notificationtype="") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Agenturverbund | Eine neue Agentur möchte dem Verbund " + agn.name + " beitreten."}) + + messages.success(request, f'Ihre Anfrage zum Beitritt wurde versendet. Sie erhalten eine Information, wenn die Anfrage angenommen wurde!') + + + return redirect('dasettings') + +@login_required +def ManageAgInAgn(request, pk): + agn = AgencyNetwork.objects.filter(pk=pk) + + if len(agn) == 0: + messages.info(request, f'Agenturverband nicht gefunden!') + return redirect('dasettings') + else: + + network = list(agn)[0] + + allagofagn = [] + for a in network.members.all(): + allagofagn.append(a) + + for a in network.sharemembers.all(): + allagofagn.append(a) + + for a in network.adminagencys.all(): + allagofagn.append(a) + + context = { + 'active_link' : 'dasettings', + 'agn' : list(agn)[0], + 'outstanding': AgencyNetworkPreperation.objects.filter(target_network=list(agn)[0]) , + 'allagofagn' : allagofagn + } + return render(request, 'dasettings/agencynetwork_agmanagement_content.html', context) + +@login_required +def AddAgToNetwork(request, network, targetag, aginvpk): + + if IsAgencyInAgNetwork(Agency.objects.get(pk=targetag).pk, network): + messages.info(request, f'Sie sind bereits im Agenturverbund!') + return redirect('dasettings') + else: + + messages.info(request, f'Einladung angenommen!') + agn = AgencyNetwork.objects.get(pk=network) + + agn.members.add(Agency.objects.get(pk=targetag)) + AgencyNetworkPreperation.objects.get(pk=aginvpk).delete() + + return redirect('managagn', network) + +@login_required +def DelAgInv(request, pk): + AgencyNetworkPreperation.objects.get(pk=pk).delete() + messages.info(request, f'Einladung abgelehnt!') + return redirect('dasettings') + +@login_required +def DelFromAgn(request, agn, ag): + return redirect('managagn', agn) + +@login_required +def AgencyNetworkAjaxSettings(request): + success = False + data = {} + if request.method == 'GET' and request.GET['action'] == "remove_ag_from_agn": + agency = Agency.objects.get(pk=request.GET['agid']) + agencynetwork = AgencyNetwork.objects.get(pk=request.GET['agnid']) + + if(agency != None and agencynetwork != None): + agencynetwork.members.remove(agency) + agencynetwork.adminagencys.remove(agency) + agencynetwork.sharemembers.remove(agency) + success = True + + # Benachrichtigung senden, dass eine neue Agentur dem Verbund beitreten will. DIe Info geht an alle administrativen Agenturen. + usersofagency = Users.objects.filter(profile__agency=agency) + for u in usersofagency: + if u.has_perm('users.agencynetwork') and u.has_perm('users.agencynetwork'): + if u.usernotifications.agn_other_change_mail: + notificationtext = " ihre Agentur wurde aus dem Verbund " + agencynetwork.name + " entfernt." + sendMailNoti(notificationtext, u) + + if u.usernotifications.agn_other_change_push: + newnotification = UserNotification(touser=u, notificationtext=" ihre Agentur wurde aus dem Verbund " + agencynetwork.name + " entfernt.", notificationtype="") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Agenturverbund | Ihre Agentur wurde aus dem Verbund " + agencynetwork.name + " entfernt."}) + + elif request.method == 'GET' and request.GET['action'] == "removeinv": + AgencyNetworkPreperation.objects.get(pk=request.GET['agn_inv']).delete() + success = True + elif request.method == 'GET' and request.GET['action'] == "changeagrights": + agency = Agency.objects.get(pk=request.GET['agency']) + agn = AgencyNetwork.objects.get(pk=request.GET['agnid']) + if(agency != None and agn != None): + agn.members.remove(agency) + agn.adminagencys.remove(agency) + agn.sharemembers.remove(agency) + if (request.GET['newstatus'] == "0"): + agn.members.add(agency) + elif (request.GET['newstatus'] == "1"): + agn.sharemembers.add(agency) + elif (request.GET['newstatus'] == "2"): + agn.adminagencys.add(agency) + success = True + + usersofagency = Users.objects.filter(profile__agency=agency) + for u in usersofagency: + if u.has_perm('users.agencynetwork') and u.has_perm('users.agencynetwork'): + if u.usernotifications.agn_other_change_mail: + notificationtext = " ihre Agentur hat im Verbund " + agn.name + " andere Rechte erhalten." + sendMailNoti(notificationtext, u) + + if u.usernotifications.agn_other_change_push: + newnotification = UserNotification(touser=u, notificationtext=" ihre Agentur hat im Verbund " + agn.name + " andere Rechte erhalten.", notificationtype="") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Agenturverbund | Ihre Agentur hat im Verbund " + agn.name + " andere Rechte erhalten."}) + else: + success = False + return JsonResponse(data) + +@login_required +def ModSettingsOrga(request): + if request.method == 'GET' and request.user.has_perm("users.modulesconfig"): + if(request.GET['dynorga'] == "true"): + ag = request.user.profile.agency + ag.dynamicprofile = True + ag.save() + else: + ag = request.user.profile.agency + ag.dynamicprofile = False + ag.save() + return JsonResponse({}) + else: + return JsonResponse({}) + + +@login_required +def ModSettingsTm(request): + return JsonResponse({}) + ''' + if request.method == 'GET' and request.user.has_perm("users.modulesconfig"): + if(request.GET['aze'] == "true"): + ag = request.user.profile.agency + ag.module_timemanagement_ze = True + ag.save() + else: + ag = request.user.profile.agency + ag.module_timemanagement_ze = False + ag.save() + return JsonResponse({}) + else: + return JsonResponse({}) + ''' + +########## ABRECHNUNG ########## +class BillMailUpdate(UpdateView): + model = Agency + success_url = reverse_lazy('dasettings') + form_class = AgencyBillMail + template_name = "dasettings/dasettings_billmail.html" + + def form_valid(self, form): + messages.success(self.request, f"E-Mailadresse erfolgreich aktualisiert!") + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'dasettings'}) + return context +''' +def getBill(request, billid): + if(request.method == "GET"): + Bill = AgencyBills.objects.get(billid=billid) + + response = HttpResponse(content_type='text/pdf') + response['Content-Disposition'] = 'attachment; filename="RechnungPLATZHALTER.pdf"' + + + return response + else: + pass +''' +class BillPlanEnd(UpdateView): + model = Agency + success_url = reverse_lazy('dasettings') + form_class = AgencyEndBillPlan + template_name = "dasettings/bill_removepayplan.html" + + def form_valid(self, form): + self.object.paymentplan = 0 + messages.success(self.request, f"Abonnement gekündigt!") + + return super().form_valid(form) + +from dateutil.relativedelta import * +class BillPlanUpdate(UpdateView): + model = Agency + success_url = reverse_lazy('dasettings') + form_class = AgencyBillPlan + template_name = "dasettings/dasettings_billplan.html" + + # LexOffice Verbindung + def form_valid(self, form): + # Form einmal speichern, damit die Adressdaten usw. übernommen werden + form.save() + agency = self.request.user.profile.agency + month = agency.registerdate + + # Notfallhilfe soll mitbestellt werden + if form.cleaned_data.get("recoverdir") == True: + rd = RegNotfallhilfe() + rd.mail = form.cleaned_data.get('agency_email') + rd.name = form.cleaned_data.get('inhaber') + rd.persnumber = "n.v." + rd.mitgliedsnummer = form.cleaned_data.get("vve") + rd.plz = form.cleaned_data.get("plz") + rd.stadt = form.cleaned_data.get("city") + rd.street = form.cleaned_data.get("street") + rd.data_to_vh = True + rd.rabatt = True + rd.save() + + # Wenn die Agentur noch KEINE Lexoffice-ID hat, dann ist der Freimonat noch nicht durch. + if agency.lexofficeid == "": + month = month + relativedelta(months=1) + else: + month = AgencyBills.objects.filter(agency=self.request.user.profile.agency).order_by("-end")[0].end + + next_month = month + relativedelta(months=1) + + voucher_date = next_month.strftime("%Y-%m-%d") + + # USERCOUNT BERECHNEN + usercount = len(User.objects.filter(profile__agency=agency)) + + if(usercount < 4): + usercount = 0 + else: + usercount = usercount - 3 + + # HEADERS CURL + headers = { + 'Authorization': 'Bearer ' + settings.LEX_API, + 'Content-Type': 'application/json', + 'Accept': 'application/json', + } + + plan = 1 + + ''' + start_date = month + start_date_string = month.strftime("%d.%m.%Y") + end_date = month + relativedelta(months=1) + end_date = end_date - relativedelta(days=1) + end_date_string= end_date.strftime("%d.%m.%Y") + ''' + start_date = month + relativedelta(days=1) + start_date_string = start_date.strftime("%d.%m.%Y") + # Einen Monat weiter und dann wieder einen Tag zurück + end_date = month + relativedelta(months=1) + #end_date = end_date - relativedelta(days=1) + end_date_string= end_date.strftime("%d.%m.%Y") + + voucher_date_today = date.today().strftime("%Y-%m-%d") + # TASK: Was passiert bei Änderungen der Agenturdaten? + + # DataJSON + monthword = "Monate" + if form.cleaned_data['paymentplan'] == "1": + monthword = "Monat" + + lexdata = { + "voucherDate": voucher_date_today + "T00:00:00.000+00:00", + "address" : { + "name" : agency.name, + "street": agency.street, + "zip": agency.plz, + "city": agency.city, + "countryCode" : "DE" + }, + "totalPrice" : { + "currency" : "EUR", + }, + "lineItems" : [ + { + "type" : "custom", + "name" : "Digitale Agentur: Grundbetrag für " + str(plan) + " " + monthword, + "quantity" : 1, + "unitName" : "Stück", + "description" : "Zeitraum " + start_date_string + " - " + end_date_string, + "unitPrice" : + { + "currency" : "EUR", + "netAmount" : 21.00, + "taxRatePercentage" : 19 + }, + }, + { + "type" : "custom", + "name" : "Digitale Agentur: Zusätzliche Nutzer", + "description" : "Zeitraum " + start_date_string + " - " + end_date_string, + "quantity" : usercount, + "unitName" : "Stück", + "unitPrice" : + { + "currency" : "EUR", + "netAmount" : 3, + "taxRatePercentage" : 19 + }, + } + ], + "taxConditions": { + "taxType": "net" + }, + #"paymentConditions": { + # "paymentTermLabel": "Bitte zahlen Sie innerhalb von 14 Tagen.", + # "paymentTermDuration": 14, + #}, + "shippingConditions": { + #"shippingDate": voucher_date_today + "T00:00:00.000+00:00", + "shippingType": "none" + } + } + json_data = json.dumps(lexdata) + + self.object = form.save(commit=False) + + + r = requests.post("https://api.lexoffice.io/v1/invoices/?finalize=true", data=json_data, headers=headers) + # Als ENTWURF Rechnung anlegen + #r = requests.post("https://api.lexoffice.io/v1/invoices/", data=json_data, headers=headers) + + if(r.status_code == 201): + messages.success(self.request, f"Rechnung erstellt!") + # Response in JSON umwandeln + response_text = json.loads(r.text) + # Rechnungsidee speichern + + + # HEADERS CURL + headers = { + 'Authorization': 'Bearer ' + settings.LEX_API, + 'Content-Type': 'application/json', + 'Accept': 'application/json', + } + + json_data = json.dumps(lexdata) + newbill_id = response_text["id"] + + # OrganizationId berechnen, wenn noch nicht gesetzt + r = requests.get("https://api.lexoffice.io/v1/invoices/" + response_text["id"], data=json_data, headers=headers) + + response_text = json.loads(r.text) + if len(agency.lexofficeid) == 0: + self.object.lexofficeid = response_text["organizationId"] + + newbill = AgencyBills(agency=agency, lexid=newbill_id, billtype="invoice", billnumber=response_text["voucherNumber"], billstatus=response_text["voucherStatus"], start=start_date, end=end_date, plan=plan, usercount=usercount) + newbill.save() + self.object.save() + + mail_to_send = "" + if(self.request.user.profile.agency.payment_address == None): + mail_to_send = self.request.user.profile.agency.agency_email + else: + mail_to_send = self.request.user.profile.agency.payment_address + + msg_html = render_to_string('users/newbill_mail.html', {}) + # BCC Mail with Object - NICHT DEN IMPORT VERGESSEN!!! + email = EmailMultiAlternatives( + 'Digitale Agentur | Rechnung ' + str(response_text["voucherNumber"]), + 'Sehr geehrte Nutzer, hiermit erhalten Sie eine neue Rechnung für die Digitale Agentur. Ihr Team der Digitalen Agentur', + 'noreply@digitale-agentur.com', + [mail_to_send], + ['info@digitale-agentur.com'], + headers={}, + ) + + headers = { + 'Authorization': 'Bearer ' + settings.LEX_API, + 'Content-Type': 'application/json', + 'Accept': 'application/json', + } + + lexdata = { + "renderType" : "pdf" + } + + r_final = requests.get("https://api.lexoffice.io/v1/invoices/"+newbill_id+"/document", data=json_data, headers=headers) + json.loads(r_final.text) + + base64String = requests.get("https://api.lexoffice.io/v1/files/"+json.loads(r_final.text)["documentFileId"]+"/", data=json_data, headers=headers) + + content = base64.b64decode(base64String.text) + + msg_html = render_to_string('users/newbill_mail.html', {}) + email.attach_alternative(msg_html, "text/html") + email.attach('Rechnung_' + str(response_text["voucherNumber"]) + '.pdf', content, "application/pdf") + email.send() + + #send_mail('Digitale Agentur | Rechnung', 'Sehr geehrte Nutzer, es wurde eine Rechnung für Ihre digitale Agentur erstellt. Diese können Sie unter Einstellungen, Abrechnung einsehen.','noreply@digitale-agentur.com',[mail_to_send],html_message=msg_html,fail_silently=True) + + else: + messages.warning(self.request, f"Fehlercode "+str(r.status_code)+". Es wurde keine Rechnung erstellt. Bitte wenden Sie sich an den Support!") + + return super().form_valid(form) + + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + + # Rechnungsbegin setzen + agency = self.request.user.profile.agency + + + if len(AgencyBills.objects.filter(agency=self.request.user.profile.agency)) == 0: + month = self.request.user.profile.agency.registerdate + relativedelta(months=1) + else: + month = AgencyBills.objects.filter(agency=self.request.user.profile.agency).order_by("-end")[0].end + + # Wenn die Agentur noch KEINE Lexoffice-ID hat, dann ist der Freimonat noch nicht durch. + if agency.lexofficeid == "": + month = month + relativedelta(months=1) + + + context.update({'active_link' : 'dasettings', 'end' : month}) + + return context + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/digitaleagentur/__init__.py b/digitaleagentur/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/digitaleagentur/__pycache__/__init__.cpython-37.pyc b/digitaleagentur/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6fe3e845991da4824f7675f63866ed626d054528 GIT binary patch literal 143 zcmZ?b<>g`kg5MX;#ewL@AOZ#$feZ&AE@lA|DGb33nv8xc8Hzx{2;!H8enx(7s(wMH zetKq!eo7{gOw375Oi#@#DJ{a_$H!;pWtPOp>lIYq;;_lhPbtkwwF8;>8HgDGJ)tAZ literal 0 HcmV?d00001 diff --git a/digitaleagentur/__pycache__/__init__.cpython-38.pyc b/digitaleagentur/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b12ca312c0709e0391cb2f328f68b0cb47b55055 GIT binary patch literal 163 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6v5KeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9b|=kB`sH%PfhH*DI*J#bJ}1 QpHiBWY6r66GY~TX05t= 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 literal 0 HcmV?d00001 diff --git a/digitaleagentur/__pycache__/settings.cpython-38.pyc b/digitaleagentur/__pycache__/settings.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..148db74f19315aa80d1091fdb8ccb7ed238bfe27 GIT binary patch literal 4787 zcmb^#O?TQ>7BIFkj_o9N^Vz1PNg6u|5D2zOr(X)lMm0thiNt<0Q&n&uAR8p2CndF3 z^Fy+jF8c@Om&{6McC+ecmR7Oi2Lrl_r7<(uiac)N=ESKUw>OC?Lk6<&7;=z@ zCs63#C0Ah+wqP5I@Dx6SKfvek1$@~}l56l4xei}_Vj*1?f$U+=Oq)hp-1#*ry+LqexSG6EmXZ7RXS?l?>mG-i^^)F{0f#`54sGCko9s zb0h`N$!&N+K7j*r2Q|HmpL=jfJ_SPV!ym~y{E2M9pUHy>J3b8T2;W_ekVhkYnmz*U z#~8`L_aqx)7C=YLV`z~a$D+(Uw8;|ySixHsfIP)(6Jkna!_W)p+GP1iH@jAf zQO7aNE=zSRI|WA9aP&UayVP`CJ2kYeBieQ{$>c6IsjWK{QmvEJeHihkbr=|CiaEON zgp~JFE<+}pf*yz(ocn_NFInI!Mmd%3I zW|`oO@eSJ6AWO|G3d}mz&}g&l_~O|>ywjtpj@$32`UZ1SR_9DH-2^;{8g}ZH-ghbc zU(T{=XX2ord7{)dVtxY96pk^V{sMmk?K}EL)Q>(e{xXb2e!hidB&i7dqTG;nrJ9%5 zUcSmZ`Tl^loueOytyaOdhhJF3ds_an*89P;%vawHUO6W@tGL7TTW1aQD)VGW57~F4!N}0J^VD$B421hM@ zYg6AU8alLkNBXgMw+QVPZ0nopr-j0Hx{%xMr1gScNIxw;E#`{bg}nY`%gYPt+q-4Q z-5Y*Y$yPSg&8F^%y)Dw-&2IJ5&%f>DOG=hfap%kEY> zVApp|_E655w^?qpCG4y}QN*INQ#){l-O^*JR%uudMaiG*QU`slZp6ryimKMN18qlc zybu~?v8>e_vMT$tqnPk+2GNjdTc%?htsE)=c_3Jf?$^D@QA^_FEh%(3;M#%lmpqGM`n!@kR~ zvjxhuv3{EF5IbA2=CP-ZDk{?0lsQ_*)(7;pWgmOj-d<<;jUDTlnrNh+Zkn{u$fYr) z4Uw9fZAzAzF&Or#hUL?->=QEI)`t#~k%aDo;qXa9ObfN5 zCYFbAqdW>yHQZ+8avMu5{lURtv)brz3lnaATF7~t4A7R_^&Y$jr5&i~Jq&5NFkaI~ zZhnVkj`yBS5udvD9Sq~WjkrJmOepP%wK9p9rH0}sgnC^YLGyB5mE@YT5%qHK$icJl z%BVaY-wrwN!4%7o+5;mfD;bGR5L3Y3cB?Gz2+gXh2~D*k)>Nq^@Uyj2RZtXBAvebR zb+NH8Dayp2cW2tGw&n79jaOI<(oqKZ^FTYg+jqQsr=`NCU@&ZxnDz}0mV#&I(2uy~azLyx>N)EUEi1sYCJ2G%{ygv=e0KDmok%3~_CPoKXGzWm&M+f#+_NC>$+BU#`!3$@2n!9ij)lI_ve9!mM=hVt z4vyYsUV?XW4q*&0wk;Ryg0112%;N?JHn#kEO~VOJ)BKpl>=>HMp5ZaIIvuvyd;Iti zn>YrmVVhV`{dv8`Mwo=A@#d;&B=Jm8M4q7jWlW495oCE!5;b90B-cw7p;i;C3eJY2 zBGyWxwl5s;Eq?_k#|DP47N)hIRK!w4RJA?vkR(eDxhB*l4zHfUnxYD-g4swG_XVjc z)ple~f$l|_b%`usTJC6yP*us&2&`keau1W$(Q-#rOBJozsA@cM{Iw=teR6=U$cpM; z#d|axBA;dt4mCxoY86o^iw%ESs^R(7Do(msloUU?FO|zx5r<#VztE6nl}qNC=`X0_ ze!VKFSSglKZ#B>qFS1823d*j;`Kw_~Aqx$$EGe9qEQjXOs=^@;*K54|Xk#U`=R#E~ z3#!~u$m%JwB;!%yfutV#OI4w^+eG7PCAlp6alXX6NN8jt*F-xrSI8>EF#f_-($bUe~({^#W^&WjPt!%EE4}c_HV>rj71P1 tKllD6zIrMn8vAu_5pR!V;luTd#V=foE~9qKQCxAI=eU&k?1&F#{|Ai(HU|Iz literal 0 HcmV?d00001 diff --git a/digitaleagentur/__pycache__/timemanagement_utils.cpython-38.pyc b/digitaleagentur/__pycache__/timemanagement_utils.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4f91f642875e27a051922592b99070386c2bb348 GIT binary patch literal 881 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 literal 0 HcmV?d00001 diff --git a/digitaleagentur/__pycache__/wsgi.cpython-37.pyc b/digitaleagentur/__pycache__/wsgi.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5d9363bf588a62ef5aa42cb4e92ed19b423ab28b GIT binary patch literal 579 zcmZWmO>Yx15cN7~6D<^RK&VGwBf&1}u|fz+LI{HNkW@&~qK#QkHjccWmF=V-SN;f` z5P!)R4u}K40I4Uui7HiPB+qy}n)lv}PYw=Z6728w?@!+&LVh*LjkUw&WjOX(aDvQ; zhy+#9EDEuuXw{mvA_CE>{dG^Y#ojj>vep+e+ZS{~diz&D6!;QKYKs8I=r)m#Da5Dm$ujOojeax^4wFj{^3qgQiM5@2Hwy>=sTb{(xCQnXcVyE zYvugCTg*R*X+Cx9t_QD=voj0EW^YlIV6r|I>t+a>4M)@Lj+X!OhBm1$efRlp|1Y`$ O**30CyYxPNK>q;5bfz?H*s`DLBwNU13DvnTtrq(3=z#9k|2b^NjqJcbm-|Gx;t5S4_^Ec zJ&B*;Z}i23Cx5|{H3>pk3%ZKeMb&#%-LsREn4sPN^yB@vh>%|mIJ7o`b3E=TIzi?{ zM1rbl9${=LTD9h_h(NS%e>oCuarBiUYJDd2V?igRcYOUbem5D8SYh;1mTYM(6S9<^ zE8rz)zp<>gW(|c;;&|j4e5{QF$NUP|zK|=$KPX__G0rL@HVU37*n(nPZsjhec?E(k z7QC*NEV!3OFBaJE6|z;v0+Skvt6hQ_jm@QFOR3;7a{%$m``VqQsW630#G32U{L@sJ zDg~XMCa3AjTzZoVsFk^@PglLgK)CsY}=EgifBLlspgAxNvVTC@FA`q-k#{5{3@wt+Ymm7z+g~ z`9}G0`+)g7vCYHo+@HbAvux(Tx@@K`aFz8E(?ZfN-rH?&E86}r#%`+trf Pg}5%d_N^|xL+{eR;PJVt literal 0 HcmV?d00001 diff --git a/digitaleagentur/asgi.py b/digitaleagentur/asgi.py new file mode 100644 index 0000000..27056c6 --- /dev/null +++ b/digitaleagentur/asgi.py @@ -0,0 +1,12 @@ +""" +ASGI entrypoint. Configures Django and then runs the application +defined in the ASGI_APPLICATION setting. +""" + +import os +import django +from channels.routing import get_default_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "digitaleagentur.settings") +django.setup() +application = get_default_application() \ No newline at end of file diff --git a/digitaleagentur/routing.py b/digitaleagentur/routing.py new file mode 100644 index 0000000..f67ce3e --- /dev/null +++ b/digitaleagentur/routing.py @@ -0,0 +1,12 @@ +from channels.auth import AuthMiddlewareStack +from channels.routing import ProtocolTypeRouter, URLRouter +import users.routing + +application = ProtocolTypeRouter({ + # Empty for now (http->django views is added by default) + 'websocket': AuthMiddlewareStack( + URLRouter( + users.routing.websocket_urlpatterns + ) + ), +}) \ No newline at end of file diff --git a/digitaleagentur/sec.py b/digitaleagentur/sec.py new file mode 100644 index 0000000..e126e56 --- /dev/null +++ b/digitaleagentur/sec.py @@ -0,0 +1,45 @@ +############################################## LOCAL ##################################### +BASE_URL = "http://localhost:8000/" + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +# Database +# https://docs.djangoproject.com/en/2.2/ref/settings/#databases +# DEV +''' +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME' : 'digitaleagentur', + 'HOST' : 'http://localhost:8889', + 'USER' : 'root', + 'PASSWORD' : '', + } +} +''' +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'da_debug', + 'USER': 'root', + 'PASSWORD': 'root', + 'HOST': '/Applications/MAMP/tmp/mysql/mysql.sock', + 'PORT': '8889', + } +} +# MAIL DEV +EMAIL_HOST = 'gymhum.de' +EMAIL_PORT = 587 +EMAIL_USE_TLS = True +EMAIL_HOST_USER = "holger.trampe" +EMAIL_HOST_PASSWORD = "Motte2016_!" +DEFAULT_FROM_EMAIL = "holger.trampe@gymhum.de" + +# REDIS +REDIS_URL = ("localhost", 6379) + +ALLOWED_HOSTS = ['digitale-agentur.com', 'www.digitale-agentur.com', '127.0.0.1','localhost'] + +################################################### LOCAL ############################### + diff --git a/digitaleagentur/settings.py b/digitaleagentur/settings.py new file mode 100644 index 0000000..bd99ca0 --- /dev/null +++ b/digitaleagentur/settings.py @@ -0,0 +1,253 @@ +""" +Django settings for digitaleagentur project. + +Generated by 'django-admin startproject' using Django 2.2.7. + +For more information on this file, see +https://docs.djangoproject.com/en/2.2/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/2.2/ref/settings/ +""" +import os +from datetime import datetime, timedelta + +# IMPORT SEC-FILE +''' + + sec muss auf dem Server alle Account-Daten haben!!! + +''' +from digitaleagentur.sec import * + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + +# Nach zehn Stunden läuft der Cookie ab! +# TASK: Zehn stunden auto-auslog einmal checken Sekunden! +SESSION_COOKIE_AGE = 8*60*60 + + +CHANNELS_PRESENCE_MAX_AGE = 30 + +# FOR SUMMERNOTE ORIGIN +X_FRAME_OPTIONS = 'SAMEORIGIN' + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '_qv2t2lmsctjxpbb4rrp=op%_20_hxzonv^mvty1o85c)l$s^q' + +CRONAPIKEY = "gCddsaz6NOnE9QbXZM5LasdEk122D" +CRONAPIKEY_STATSTIC = "gCddsaz6NOnE9QbXZM5LasdEk122D" +MAILINFOKEY = "jka7sd8iukashdna78skduJAHDsu6dilaksdjba65a68iadbhjak" +# API KEY LEXOFFICE +#ALTER ZUM TESTEN +#LEX_API = "8f9ba01f-9e84-42c7-9548-48c254f14c19" + +# Gültig bis 17.10.2022 +LEX_API = "8dcbd7a5-9447-417f-a4a4-989818742a36" + +# KEYS FOR ENCRYPTED FILE FIELDS +DEFF_SALT = 'A-!GDtuKp?H/H5-UUatEh6ZcG/6h-VQf1OkDORRkK0(:(qCf//' +DEFF_PASSWORD = 'i8#vKXbrgHfdrPGns+O1n!s15bAF(3SE8tFNXuAGC0INHRo+EI' +DEFF_FETCH_URL_NAME = 'getdoc' + +#ALLOWED_HOSTS = ['digitale-agentur.com', 'www.digitale-agentur.com', '127.0.0.1', '192.168.178.101','localhost', 'dev01.digitale-agentur.com', '10.0.2.2'] +# FORWARD HEADERS +USE_X_FORWARDED_HOST = True +SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') + +# Application definition +INSTALLED_APPS = [ + 'django.contrib.contenttypes', + 'notificsys.apps.NotificsysConfig', + 'users.apps.UsersConfig', + 'dasettings.apps.DASettingsConfig', + 'areas.apps.AreasConfig', + 'orga.apps.OrgaConfig', + 'chat.apps.ChatConfig', + 'message.apps.MessageConfig', + 'cloud.apps.CloudConfig', + 'tasks.apps.TasksConfig', + 'organizer.apps.OrganizerConfig', + 'standards.apps.StandardsConfig', + 'timemanagement.apps.TimemanagementConfig', + 'recoverdir.apps.RecoverdirConfig', + 'news.apps.NewsConfig', + 'adm.apps.AdmConfig', + 'crispy_forms', + 'colorful', + 'django_summernote', + 'django.contrib.admin', + 'mathfilters', + 'django.contrib.humanize', + 'django.contrib.auth', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'bootstrap_datepicker_plus', + 'django_cleanup', + 'django_user_agents', + 'rest_framework', + 'rest_framework.authtoken', + 'channels', + 'channels_presence', + 'simple_history', + 'captcha', + 'auditlog', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'django_user_agents.middleware.UserAgentMiddleware', + 'simple_history.middleware.HistoryRequestMiddleware', + 'auditlog.middleware.AuditlogMiddleware' +] + +ROOT_URLCONF = 'digitaleagentur.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +REST_FRAMEWORK = { + 'DEFAULT_AUTHENTICATION_CLASSES': ( + 'rest_framework.authentication.TokenAuthentication', + ), + 'DEFAULT_PERMISSION_CLASSES': [ + 'rest_framework.permissions.IsAuthenticated', + ], +} + +#WSGI_APPLICATION = 'digitaleagentur.wsgi.application' +ASGI_APPLICATION = "digitaleagentur.routing.application" +CHANNEL_LAYERS = { + 'default': { + 'BACKEND': 'channels_redis.core.RedisChannelLayer', + 'CONFIG': { + "hosts": [REDIS_URL], + }, + }, +} + + + +# Password validation +# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, + #{ + # 'NAME' : "passwords.auth_password_validators.ComplexityValidator", + #} +] + +PASSWORD_COMPLEXITY = { # You can omit any or all of these for no limit for that particular set + "UPPER": 1, # Uppercase + "LOWER": 1, # Lowercase + "LETTERS": 1, # Either uppercase or lowercase letters + "DIGITS": 1, # Digits + "SPECIAL": 1, # Not alphanumeric, space or punctuation character + "WORDS": 0 # Words (alphanumeric sequences separated by a whitespace or punctuation character) +} +# Internationalization +# https://docs.djangoproject.com/en/2.2/topics/i18n/ + +LANGUAGE_CODE = 'de' +LANG="de_DE.UTF-8" + +TIME_ZONE = 'CET' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = False + +DEFAULT_CHARSET = 'utf-8' + +# REDIRCETTARGET AFTER SUCCHESSFULLY LOGIN +LOGIN_REDIRECT_URL = 'users-dashboard' + +# LOGIN PAGE FOR LOGIN-REDIRECT +LOGIN_URL = 'login' + +STATIC_URL = '/static/' + + + +''' +SITE_ROOT = os.path.dirname(os.path.realpath(__file__)) + '/..' + +STATICFILES_DIRS = (os.path.join(SITE_ROOT, 'users/static/'),) + +#STATIC_ROOT = (os.path.join(SITE_ROOT, 'collectedstatic')) +''' +############################# FÜR COMMIT +SITE_ROOT = os.path.dirname(os.path.realpath(__file__)) + '/..' +STATIC_ROOT = (os.path.join(SITE_ROOT, 'users/static/')) +#STATIC_ROOT = (os.path.join(BASE_DIR, 'users/static/')) + +#STATICFILES_DIRS = (os.path.join(SITE_ROOT, 'users/static/'),) + +# CRISPY +CRISPY_TEMPLATE_PACK = 'bootstrap4' + +# Bildspeicherpfad +MEDIA_ROOT = os.path.join(BASE_DIR, 'media') +MEDIA_URL = '/media/' + +# CRISPY +CRISPY_TEMPLATE_PACK = 'bootstrap4' + + +# FOR COLORFIELD +GRAPPELLI_CLEAN_INPUT_TYPES = False + +# EMAILs +EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' + + + +# FOR DATEPICKER +BOOTSTRAP4 = { + 'include_jquery': True, +} + +OPTIONS={ + 'libraries': { + 'counter_tag': 'standards.tags', + 'adm_tag' : 'adm.tags' + }, +} \ No newline at end of file diff --git a/digitaleagentur/timemanagement_utils.py b/digitaleagentur/timemanagement_utils.py new file mode 100644 index 0000000..c909071 --- /dev/null +++ b/digitaleagentur/timemanagement_utils.py @@ -0,0 +1,64 @@ +from datetime import timedelta +from timemanagement.models import * +''' + + Hier sind alle Methoden gesammelt, die bei der Zeiterfassung eine Rolle spielen. + + + daterange() + - Gibt jeden Tag zwischen zwei Daten zurück + + @param: + date1 - Startdatum + date2 - Enddatum + + @return: + Array mit den entsprechenden Tagen + + getIsAbsenceStartEndHalf() + - Gibt True zurücke, wenn der Anfang oder das Ende einer Abwesenheit nur ein halber Tag ist, ansonsten False + + @param: + absence - Die zu prüfende Abwesenheit + + @return: + True -> Ist nur ein halber Tag + False -> Ist ein ganzer Tag + + + isfreedaycheck() + - Gibt True/False zurück, wenn der übergebene Tag innerhalb oder an einem Feiertag/freien Tag der Agentur lirgt. + + @param + user - Benutzer, um über user.profile.agency die entsprechende Agentur abzufragen + day - Tag, welcher geprüft werden soll + + @return: + True -> Übergebener Tag ist kein freier Tag oder kein Feiertag + False -> Übergebener Tag ist ein freier Tag oder ein Feiertag + +''' + +# Gibt die Woche als Wochentage zurück +def daterange(date1, date2): + for n in range(int ((date2 - date1).days)+1): + yield date1 + timedelta(n) + + +# Gibt True zurück, wenn eine Tag einer Abwesenheit nur ein halber Tag ist +def getIsAbsenceStartEndHalf(absence): + if absence.startday_info == "1" or absence.startday_info == "2" or absence.endday_info == "1" or absence.endday_info == "2": + return True + else: + return False + +# Gibt True zurück, wenn dieser Tag nicht an einem freien Tag liegt. +def isfreedaycheck(user, day): + if len(FreeDays.objects.filter(agency=user.profile.agency, day=day)) > 0: + return False + else: + return True + + + + diff --git a/digitaleagentur/urls.py b/digitaleagentur/urls.py new file mode 100644 index 0000000..fb97203 --- /dev/null +++ b/digitaleagentur/urls.py @@ -0,0 +1,56 @@ +from django.contrib import admin +from django.urls import path, include +from django.contrib.auth import views as auth_views +from django.conf import settings +from django.conf.urls.static import static +from users.views import AgencyCreateView, registerNewAgency, landingPage, registerNewAgencyRD, onlyRD +from . import views +from .views import GetCryptFile, GetCryptFileRecover +from django.contrib.auth.decorators import login_required +from rest_framework.authtoken.views import obtain_auth_token +from django_encrypted_filefield.constants import FETCH_URL_NAME +from django.conf.urls import url + + +urlpatterns = [ + path('login/', auth_views.LoginView.as_view(template_name='users/login.html'), name='login'), + path('', include('users.urls'), name="dashboard-first"), + path('admin/', admin.site.urls), + path('dasettings/', include('dasettings.urls'), name="dasettings"), + path('messages/', include('message.urls'), name="messages"), + path('dashboard/', include('users.urls'), name="dashboard"), + path('areas/', include('areas.urls'), name="areas-management"), + path('tasks/', include('tasks.urls'), name="tasks-management"), + path('organizer/', include('organizer.urls'), name="ql-management"), + path('adm/', include('adm.urls'), name="adm"), + path('cloud/', include('cloud.urls'), name="cloud-main"), + path('standards/', include('standards.urls'), name="standards"), + path('rd/', include('recoverdir.urls'), name="recoverdir"), + path('news/', include('news.urls'), name="dashboard"), + path('orga/', include('orga.urls'), name="orga"), + path('password-reset/', auth_views.PasswordResetView.as_view(template_name='users/password_reset.html', html_email_template_name='users/password_reset_mail.html'), name='password-reset'), + path('password-reset/done/', auth_views.PasswordResetDoneView.as_view(template_name='users/password_reset_done.html'), name='password_reset_done'), + path('password-reset-confirm///', auth_views.PasswordResetConfirmView.as_view(template_name='users/password_reset_confirm.html'), name='password_reset_confirm'), + path('password-reset-complete/', auth_views.PasswordResetCompleteView.as_view(template_name='users/password_reset_complete.html'), name='password_reset_complete'), + path('register/', registerNewAgency, name='register'), + path('registerdard/', registerNewAgencyRD, name='register-rd'), + path('registerrd/', onlyRD, name='register-ord'), + path('vve/', landingPage.as_view(), name="landingpage"), + path('register/done', views.registerdone, name='register-done'), + path('summernote/', include('django_summernote.urls')), + path('notifications/', include('notificsys.urls'), name="notifications"), + path('tm/', include('timemanagement.urls'), name="timemanagement"), + path('api/', include('api.urls', namespace='api')), + path('chat/', include('chat.urls'), name='chat'), + path('api-token-auth/', obtain_auth_token, name='api-token-auth'), + path('getdoc//', GetCryptFileRecover.as_view(), name=FETCH_URL_NAME), + path('getdoc/', GetCryptFile.as_view(), name=FETCH_URL_NAME), + path('captcha/', include('captcha.urls')), +] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) +if settings.DEBUG: + urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + + +# ERROR HANDLERS +handler404 = 'users.views.handler404' +handler500 = 'users.views.handler500' \ No newline at end of file diff --git a/digitaleagentur/utils.py b/digitaleagentur/utils.py new file mode 100644 index 0000000..c58ed79 --- /dev/null +++ b/digitaleagentur/utils.py @@ -0,0 +1,110 @@ +from timemanagement.models import * +from digitaleagentur.timemanagement_utils import * +''' + + Hier sind Funktion implementiert, die in verschiedenen Module benötigt werden + + + getAbsenceForOneDay - Gibt Abwesenheit eines Users für einen Tag zurück + + +''' + +# getAbsenceForOneDay +''' + + Gibt eine Abwesenheit für einen übergebenen Tag zurück oder False, wenn keine Abwesenheit vorliegt. + + @param: + - user (der entsprechende Nutzer) + - day (Tag, welcher auf Abwesenheiten geprüft werden soll) + +''' +def getAbsenceForOneDay(user, day): + absencedays = Absence.objects.filter(agency=user.profile.agency, user=user, confirm_status=0) & (Absence.objects.filter(agency=user.profile.agency, user=user, start=day) | (Absence.objects.filter(agency=user.profile.agency, user=user, start__lt=day) & Absence.objects.filter(agency=user.profile.agency, user=user, end__gt=day)) | Absence.objects.filter(agency=user.profile.agency, user=user, end=day)) + + # Gibt es eine Abwesenheit an diesem Tag, welche einen halben Tag ist, dann gibt die Methode True zurück und bricht die Schleife ab! + for ab in absencedays: + if ab.startday_info == "1" or ab.startday_info == "2" or ab.endday_info == "1" or ab.endday_info == "2": + return True + + # Es gibt an diesem Tag keine Abwesenheit mit einem halben Tag + return False + +''' + + +# checkAbsenceWorkdayCollide() + + + Prüft, ob eine aktualisierte Abwesenheit Einfluss auf bereits bestehende Arbeitstage hat. Wenn zB nachträglich Arbeitstage eingetragen werden, dann würden diese hier angepasst werden. + + Folgende Fälle werden berücksichtigt: + - Halber Tag der Abwesenheit verringert die Zielarbeitszeit dieses Tags auf die Hälfte + - Abwesenheit ist der komplette Tag, dann wird dieser Arbeitstag gelöscht, wenn es is_time false ist, sprich die Zeiterfassung soll nicht angefasst werden + - Abwesenheit ist kompletter Tag und die Abwesenheit soll Zeiterfassung beeinflussen (z.B. Gleitzeit) dann wird der Arbeitstag nicht verändert. Ist die Gleitzeit ein halber Tag, wird die Zielarbeitszeit halbiert. +''' +def checkAbsenceWorkdayCollide(absence): + # Alle einzelnen Tage der Abwesenheit werden durchgegangen: + for day in daterange(absence.start, absence.end): + # Arbeitstage an diesem Tag werden geladen + workdays = Workday.objects.filter(user=absence.user, start__day=absence.start.day, start__month=absence.start.month, start__year=absence.start.year) + + # Wenn es Arbeitstage gibt, dann wird geprüft, ob die Abwesenheit diesen verändert hat. + for workday in workdays: + # Arbeitstag in Tag ohne Zeit umwandeln + # Wenn die Abwesenheit die Zeiterfassung NICHT ändert, muss diese ggf. geändert werden. Ansonsten bleibt sie gleich. + if absence.reason.is_time == False: + # Prüfung, ob der Tag halb ist oder nicht. Wenn ja, dann Zielarbeitszeit des Tages um die Hälfte reduzieren. + if (workday.start.day == absence.start.day and workday.start.month == absence.start.month and workday.start.year == absence.start.year) or (workday.end.day == absence.end.day and workday.end.month == absence.end.month and workday.end.year == absence.end.year): + if(getIsAbsenceStartEndHalf(absence)): + workday.target = workday.target / 2 + workday.save() + # Ganzer Tag vorhanden, Arbeitstag wird als löschen markiert, aber nicht gelöscht + else: + workday.delflag = True + workday.save() + else: + # Sollte der ganze Tag mal als zu löschen markiert worden sein, wird dies hier zurückgenommen + if workday.delflag == True: + workday.delflag = False + workday.save() + +def checkAbsenceWorkdayCollideDelete(absence): + # Alle einzelnen Tage der Abwesenheit werden durchgegangen: + for day in daterange(absence.start, absence.end): + # Arbeitstage an diesem Tag werden geladen + workdays = Workday.objects.filter(user=absence.user, start__day=absence.start.day, start__month=absence.start.month, start__year=absence.start.year) + + # Wenn es Arbeitstage gibt, dann wird geprüft, ob die Abwesenheit diesen verändert hat. + for workday in workdays: + # Arbeitstag in Tag ohne Zeit umwandeln + # Wenn die Abwesenheit die Zeiterfassung NICHT ändert, muss diese ggf. geändert werden. Ansonsten bleibt sie gleich. + if absence.reason.is_time == False: + # Prüfung, ob der Tag halb ist oder nicht. Wenn ja, dann Zielarbeitszeit des Tages um die Hälfte reduzieren. + if (workday.start.day == absence.start.day and workday.start.month == absence.start.month and workday.start.year == absence.start.year) or (workday.end.day == absence.end.day and workday.end.month == absence.end.month and workday.end.year == absence.end.year): + if(getIsAbsenceStartEndHalf(absence)): + workday.target = workday.target / 2 + workday.save() + # Ganzer Tag vorhanden, Arbeitstag wird als löschen markiert, aber nicht gelöscht + else: + workday.delflag = False + workday.save() + else: + # Sollte der ganze Tag mal als zu löschen markiert worden sein, wird dies hier zurückgenommen + if workday.delflag == True: + workday.delflag = False + workday.save() + + + + + + + + + + + + + diff --git a/digitaleagentur/views.py b/digitaleagentur/views.py new file mode 100644 index 0000000..e5bef5e --- /dev/null +++ b/digitaleagentur/views.py @@ -0,0 +1,177 @@ +from django.shortcuts import render +from django.contrib.auth.mixins import AccessMixin +from django.views.generic import CreateView, ListView, UpdateView, DetailView, DeleteView, TemplateView +import requests +import magic +from django.conf import settings +from django.core.validators import URLValidator, ValidationError +from django.http import Http404, HttpResponse +from django.views.generic import View +import base64 +from cryptography.fernet import Fernet +from cryptography.hazmat.backends import default_backend +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC +import os, six +from recoverdir.models import RecoverDirSetting +from datetime import datetime +from django.contrib import messages +from django.shortcuts import render, redirect, reverse + + +def _get_setting(name): + setting_name = "DEFF_{}".format(name) + return os.getenv(setting_name, getattr(settings, setting_name, None)) + + +def get_bytes(v): + + if isinstance(v, six.string_types): + return bytes(v.encode("utf-8")) + + if isinstance(v, bytes): + return v + + raise TypeError( + "SALT & PASSWORD must be specified as strings that convert nicely to " + "bytes." + ) + + +SALT = get_bytes(_get_setting("SALT")) +PASSWORD = get_bytes(_get_setting("PASSWORD")) +FETCH_URL_NAME = _get_setting("FETCH_URL_NAME") + +class Cryptographer(object): + + _fernet = Fernet(base64.urlsafe_b64encode(PBKDF2HMAC( + algorithm=hashes.SHA256(), + length=32, + salt=SALT, + iterations=100000, + backend=default_backend() + ).derive(PASSWORD))) + + @classmethod + def encrypted(cls, content): + return cls._fernet.encrypt(content) + + @classmethod + def decrypted(cls, content): + return cls._fernet.decrypt(content) + +def registerdone(request): + return render (request, 'users/registercomplete.html') + + +# TASK: Hier den Abruf von Dokumenten bei eingeloggtem Recover-Datum weniger als 10 Minuten implementieren +class GetCryptFileRecover(TemplateView): + def get(self, request, *args, **kwargs): + + try: + settings = RecoverDirSetting.objects.filter(agency_id=kwargs['agpk'])[0] + except IndexError: + messages.warning(self.request, f'Diese Agentur hat keine Notfallhilfe.') + return redirect('load-rd-external') + + if settings.lastlogg == None: + messages.warning(self.request, f'Bitte loggen Sie sich erneut ein!') + return redirect('load-rd-external') + else: + now = datetime.now() + time_delta = (now-settings.lastlogg) + total_seconds = time_delta.total_seconds() + minutes = total_seconds/60 + if(settings.lastlogg != None and minutes < 10): + # LOGIN OK AND LOGIN EARLIER THAN 10 MINUTES + path = kwargs.get("path") + + # No path? You're boned. Move along. + if not path: + raise Http404 + + if self._is_url(path): + content = requests.get(path, stream=True).raw.read() + + else: + # Normalise the path to strip out naughty attempts + #path = os.path.normpath(path).replace(settings.MEDIA_URL, settings.MEDIA_ROOT, 1) + path = "media/" + path + # Evil path request! + #if not path.startswith(settings.MEDIA_ROOT): + # print("404 startswith") + # raise Http404 + + # The file requested doesn't exist locally. A legit 404 + if not os.path.exists(path): + raise Http404 + + with open(path, "rb") as f: + content = f.read() + + content = Cryptographer.decrypted(content) + return HttpResponse(content, content_type=magic.Magic(mime=True).from_buffer(content)) + + else: + # LOGIN TO OLD - SET LASTLOGG TO NONE AND SEND MESSAGE + settings.lastlogg = None + settings.save() + messages.warning(self.request, f'Bitte loggen Sie sich erneut ein!') + return redirect('load-rd-external') + + @staticmethod + def _is_url(path): + try: + URLValidator()(path) + return True + except ValidationError: + return False + + + + + + +class GetCryptFile(DetailView): + + def get(self, request, *args, **kwargs): + + if(self.request.user.has_perm("users.recoverdirmanager")): + + path = kwargs.get("path") + + # No path? You're boned. Move along. + if not path: + raise Http404 + + if self._is_url(path): + content = requests.get(path, stream=True).raw.read() + + else: + # Normalise the path to strip out naughty attempts + path = os.path.normpath(path).replace(settings.MEDIA_URL, settings.MEDIA_ROOT, 1) + path = "media/" + path + # Evil path request! + #if not path.startswith(settings.MEDIA_ROOT): + # print("404 startswith") + # raise Http404 + + # The file requested doesn't exist locally. A legit 404 + if not os.path.exists(path): + raise Http404 + + with open(path, "rb") as f: + content = f.read() + + content = Cryptographer.decrypted(content) + return HttpResponse(content, content_type=magic.Magic(mime=True).from_buffer(content)) + else: + return render(request, 'cloud/noentrie.html') + + @staticmethod + def _is_url(path): + try: + URLValidator()(path) + return True + except ValidationError: + return False diff --git a/digitaleagentur/wsgi.py b/digitaleagentur/wsgi.py new file mode 100644 index 0000000..cee7f3e --- /dev/null +++ b/digitaleagentur/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for digitaleagentur project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'digitaleagentur.settings') + +application = get_wsgi_application() \ No newline at end of file diff --git a/dump.rdb b/dump.rdb new file mode 100644 index 0000000000000000000000000000000000000000..ae7a200c0763e3079a37eceb9eafc07d13b9996a GIT binary patch literal 14438 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 literal 0 HcmV?d00001 diff --git a/firstrun.py b/firstrun.py new file mode 100644 index 0000000..2de5e3e --- /dev/null +++ b/firstrun.py @@ -0,0 +1,34 @@ +from django.contrib.auth.models import User +from users.models import Profile,Agency + +import random +import string + +password_characters = string.ascii_letters + string.digits + string.punctuation +# USERNAME +username = "root" +password = "" + +i = 0 +while(i < 20): + password += random.choice(password_characters) + i += 1 + +print("USERNAME: " + username) +print("PASSWORD: " + password) +ag=Agency() +ag.save() +pr=Profile() +pr.agency=ag +try: + user=User.objects.create_user(username, 'noreply@digitale-agentur.com', password) +except: + user = User.objects.get(username=username) + user.first_name = 'ROOT' + user.last_name = 'ROOT' + pr.user=user + pr.save() + user.profile = pr + user.is_superuser = True + user.is_staff = True + user.save() \ No newline at end of file diff --git a/manage.py b/manage.py new file mode 100644 index 0000000..1bd0412 --- /dev/null +++ b/manage.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'digitaleagentur.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/media/.DS_Store b/media/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..09a1383963a89a542b37c330b21f159930f3b533 GIT binary patch literal 6148 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 KJ_drmzx^-dB{-}A literal 0 HcmV?d00001 diff --git a/media/ag_default_backup.jpg b/media/ag_default_backup.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a282e603b6222aa24596b4facfc24b2891e35ae8 GIT binary patch literal 44663 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 KJ_drmzx^-dB{-}A literal 0 HcmV?d00001 diff --git a/media/agencydata/.DS_Store b/media/agencydata/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fa4f35a3c09974030c62d900df899a71bc4101c8 GIT binary patch literal 6148 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
ERn;Zb8xBRVrPEU1gRlz{w*_8Q?{) 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

^NMZe+H9S6 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 literal 0 HcmV?d00001 diff --git a/media/agencydata/agency_1/files/test.ics b/media/agencydata/agency_1/files/test.ics new file mode 100644 index 0000000..5750d8d --- /dev/null +++ b/media/agencydata/agency_1/files/test.ics @@ -0,0 +1,67 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//digitale-agentur.com//DE +CALSCALE:GREGORIAN +METHOD:PUBLISH +X-WR-TIMEZONE:UTC +BEGIN:VEVENT +SUMMARY:Holger +DTSTART;VALUE=DATE:20200907 +DTEND;VALUE=DATE:20200925 +DTSTAMP;VALUE=DATE-TIME:20201218T181845Z +UID:2da_absence_ +CATEGORIES: +DESCRIPTION:Urlaub +URL:https://digitale-agentur.com +END:VEVENT +BEGIN:VEVENT +SUMMARY:Holger +DTSTART;VALUE=DATE:20201221 +DTEND;VALUE=DATE:20201228 +DTSTAMP;VALUE=DATE-TIME:20201218T181845Z +UID:3da_absence_ +CATEGORIES: +DESCRIPTION:Urlaub +URL:https://digitale-agentur.com +END:VEVENT +BEGIN:VEVENT +SUMMARY:Holger +DTSTART;VALUE=DATE:20201230 +DTEND;VALUE=DATE:20201231 +DTSTAMP;VALUE=DATE-TIME:20201218T181845Z +UID:4da_absence_ +CATEGORIES: +DESCRIPTION:Urlaub +URL:https://digitale-agentur.com +END:VEVENT +BEGIN:VEVENT +SUMMARY:Berta +DTSTART;VALUE=DATE:20201204 +DTEND;VALUE=DATE:20201209 +DTSTAMP;VALUE=DATE-TIME:20201218T181845Z +UID:7da_absence_ +CATEGORIES: +DESCRIPTION:Urlaub +URL:https://digitale-agentur.com +END:VEVENT +BEGIN:VEVENT +SUMMARY:Berta +DTSTART;VALUE=DATE:20201214 +DTEND;VALUE=DATE:20201215 +DTSTAMP;VALUE=DATE-TIME:20201218T181845Z +UID:10da_absence_ +CATEGORIES: +DESCRIPTION:Urlaub +URL:https://digitale-agentur.com +END:VEVENT +BEGIN:VEVENT +SUMMARY:Berta +DTSTART;VALUE=DATE:20201221 +DTEND;VALUE=DATE:20201224 +DTSTAMP;VALUE=DATE-TIME:20201218T181845Z +UID:11da_absence_ +CATEGORIES: +DESCRIPTION:Urlaub +URL:https://digitale-agentur.com +END:VEVENT +END:VCALENDAR diff --git a/media/default.jpg b/media/default.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81a567ff3f13d23c51903cccd1585008ab390c97 GIT binary patch literal 4008 zcmds3d0bNI8a}S5>18r$@oHE)sc4(K&LuJ@Ok2!wO-oZt9ZM_3M!ah1xRj;hhGR^W z8!BS%7L9o;9kk6IQezr(L(RrgrxbyU#VDtVx&PmD`0;zs`JVTApLaRue8T6#-+-?i z(GF-pMg{<6L?<8|0PFxIMMa3Bf)WG*QC3z`QPogWUA0PegZdh%hPEbrqqe4&mX6*w zeVxt5x>{NWmWIYVcAA-)!S$_?Rwn=2W@=_4{1327N#=&=lvxc3n*q3pTtVjJ0f-M7 zSvh$HMTnBJ$|@0{?khl6MovyvUQR(lUS5Qb7OeyFs}bwT<1kd(rm$92_w&u5Rugo=5!y zPM!)33jPioj*GbPeI!2qhlIqW*^bB-(fs> z*xd39v$gF}S9eb@i~YQ>fAH1N@W|*GcYNaQyP4U!Ki+?sUl8^KN=s!!0q++K@-P3N z{S2>6q}<6hnA3-O&KX%TEtO(9-!x_K!KLU}MTF(UClA_8QQx0LO|KT1sYP`2s?$Cw z2?5QsEaT)+v`-m)9J8e;Q0LVkgvShRiDTao# z`;@uERI8_Q&UU+=XtnUePqp3}6YEDp6APu&`tNWxZU(IN{wPiw`#RdIi85K7I(+8SgGB7i%7ws2~OeAJa zK2FI>_ogA1&)nLQY5kZSZ3FGP35rCmCbcytI@tq!s3K!R(rd*oIhFY+&H;71sA-e; zMefS|C8GE)#s{CLan`7NH=A~1zFZKOI?KM|7jReR=sEAk<=%WWj-hjTvs@_8YB3ct z1zr;O21Y3-2R}o4+E04-f&s_2rDBWG$W_oDRswkCPgfG1>_M2+5!AJVg~2+50xjh6 z)^rm%!!KQw55@<*@+=??}#t~lou>U+u zd7Z}%0;>}evSnZd z4C{ETpDb6YCrD)EeJ1+TrO{8U?lTJwr)=kkg}@w5@(B_Nr6ZLseN6omt_T9s1dZV? zV0LkQw=E2cu{vIzIx7TJTEOWUh3!6|_YR-lL=rWpz687|7F5m&MJ_~!y|D@#=ZBEN z5Tn9Q-9D8cF^FN*z3s8^iinmOA0Dr~b0BGBtkTIv3p0cw;Bn%JvxGWQ~+ z5!caN`GC0n+r#YhMT@=9xpsPD-nThO!f%1|EbV1>*j?&GWwoAq z+ScqniTd#ZSk+2y%OJ4?679vcD3i-)-z^qAzknKJ-I)M&b<6Mz&jf!`+Q_b+pJ0z$ zubr+8z~r3hpg2APO=n$r%3RWp1NWU%ozr$l8{GgcE@zPYrt0Pe9mJK4D0j=~Qit#n zm#n1fRMBiqmzjaX9cL-ghiTQ=%cC8%5UHbg1~^ATNSiH!UTFhX`jZ0KZgPf08`9ygsoqdm()lg*2e*Wr zQu7*ukr{F04Ki`*&C2!5vo26a4`$77{(O^FKJfJDs?%i@6Wc|^_i&8I1xxI)Hip|X z8v`yv;vh%9XD_`f~w#z%|gU57CBIqS+m^!JM6QNR2sxMnp zVNU!0cJcfYv71>x{8>Nc;fO#>gw>mUjlH>6HJ)n8NaS=@`>nKTMD}n>gNgIXAZ}t~%7b&x06BSjT(XCIn;_dX=|_ z7Cqx#f>xe}wz@zvGuf==(Uf9v&)Y2Yy#1B4_bN#p>USQc>pnHt=R!D3VDlc|7Xoq% zZjC>`^={U?)L_U*mbJj1eAnQBjgYnA4y|wZiy|(>xJub?fLcmdLyT{&*hj1{jNkAY zdRkD|#Ws(m?Z>UlNg3J1dwx1|%5zq7-lf@YSFhjNS{sA8l~?d)CJsrnk&=~Uokg~G d&}TQKTtbe5R7*h_~={tH20$g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6v3KeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;n_659Wb4PrXXa&=#K-Fu VRNmsS$<0qG%}KQbnfw`u835h$C1wBs literal 0 HcmV?d00001 diff --git a/message/__pycache__/admin.cpython-38.pyc b/message/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b08d356958e87f9b25802d0173a26219cab5d29f GIT binary patch literal 196 zcmYjJy9&ZE6uoH?M5y>1U78>8H3;J3qFuU3+JqR%qa^9zzxV_GQdcKuHz#j9dEh*U zQ)bx=5cNY}Ht4UR{3F4#MTP|m2Tn8?QV{|?IYFMjafO`p6UL3Q$2_U#{Kl+wMdNJr zs`kUd6MTv`%6CP}Abgrlp5~t2nBSOGT$N!?e_tT|u MywhS$@bQC$9}mYcumAu6 literal 0 HcmV?d00001 diff --git a/message/__pycache__/apps.cpython-38.pyc b/message/__pycache__/apps.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fc9fc531288c63c4bf23ab9ae33016f77d947560 GIT binary patch literal 377 zcmYjNy-ve05I)C2q@|U31lBC|3sk5Gq>6zq(19$L>6s7|C&o?&W_S!hISZ33Yp>hpxhi+@Z0s%8bpggWprzti5UQjg`~)QohKry-NF zQASG{rc#;~`#SnFDc^ckA0lbA-{2kBDT`%L; IhdwjD2ek`Vng9R* literal 0 HcmV?d00001 diff --git a/message/__pycache__/forms.cpython-38.pyc b/message/__pycache__/forms.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a7d367b5eb88a3ebc9e4eae662afff9a0a229491 GIT binary patch literal 1135 zcmZuwJ#X7E5GD0x`71$@B2(7_^lJ`q~SQ*i{D69E2qAm9erHkg*+ z47np2T{=tmGr%@Z=3=@PVB=+e7A$Gj$il42{YRR$VAkZpBRwQ{)Hq+;-w1C!dP|aZ zcsRoIT@L@VE#BlU-d?YCMj!|P>zLIJ^MAWVdJ2BvqxP05mc-1093YA%!wH=q@& zYzrct+$DvVEifem;T7t^wqGwL7@-G@>_>XnWjzPx((zxMn`$A+U7u04DJ Kb)R);$N2+6_%0d% literal 0 HcmV?d00001 diff --git a/message/__pycache__/models.cpython-38.pyc b/message/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..886f0c2b6dd458c79fe9cc1d381051bf08d1854a GIT binary patch literal 1103 zcmZ8gy>8nu5GM66TXx;F1&Y3bhuSYt1PziV2#REhvv3h4^PC~fS7e*=YaQBfse)k=9IT{TJjvwE@roSCRe%fGnco@9Jsd6-&a4JYe z8Ku^Dgj2c9?R-~wmCyXn_e4;IEbM$=L{-G1DrRvP2VzhS*^rVG!b2WC5FPK7N@#G1B6jdm;>(010QX`>7&EKE{^`iF?s{;aF=`Be{|V!XFcE{A_*cR z7_Xk-t_U+sc+3Y6ggxa$EGjYK87P$%fYjoqPLU>PSg_!E{609t5 z6r^>AMTH!$vQ}s|T1vo5dA@F~8jiGWGl>LY(QY$>V+3V_W=YX(hxKhA4{@qJG#dNJ zozG-NOUm6x2Pt~z_v5PP_*#{9A;37dH&*qVyG#}elUwEF1P!8|0&(??$Y&V-*`M1E zsrj{*S#=BZqh{GwP-`_mIbFLGM0zT>E5(GElvZ*!FXM;@}(tK@3M=1RQ-&wau zMmDWmH+L-AZnAGvzCgUwX~#UbSd7LVQnq1{Goko7dvxM;E9cX(iTNt4i)P02zKU0y z*s_sjKFeBtJ?nMs`6rgR+Cp8S!_66#RrM_l?ByXElWf;?iHltU{+a#lItDv@Z9}9b VZK5~5%=`9Hb<7jme-oNGe*uHDAP)cl literal 0 HcmV?d00001 diff --git a/message/__pycache__/urls.cpython-38.pyc b/message/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..10871a374bc25f6510f23c5c2e59fd8ec1ee9ceb GIT binary patch literal 664 zcmZuuv69m;5S3yl@!5_ONJl}Rg1BcgHx$e;G&FFHn~W|i937GzRx%8!_yPWaAK;hN zQr#~w6s!`H0S0Nj^WNL%o!!;VY?d=Rw_o+P7%}!el0Q#I0^Cm@+Rj@CNPncy8@<=eMyL25i21dSV3$C<-lgd zDySlB(`F9y*KD=8r!Lrvhp_;o>}nL!gYf$>Rd%O)kTLT?$&c=ypM90?T4lE=-}ee7 z1Qs$QofEBen=sZ=Wx$sb;nBag zx7e9;jaREhsNhc6wp;Hy>rvezZJmW;5PQ@P6H+jZ^73!*TJ(O8KiA~ z)q9V^9Ay2x+x13T@9GyX-_)R5<%O2CWb1pZe=jJ`wmy6c*~WCxYk3{t$UUS`@&zyB KO)7r6KYsx`p~C_I literal 0 HcmV?d00001 diff --git a/message/__pycache__/views.cpython-38.pyc b/message/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e4cbc38752a18c45802f6f4678510c8868d69400 GIT binary patch literal 4099 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 literal 0 HcmV?d00001 diff --git a/message/admin.py b/message/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/message/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/message/apps.py b/message/apps.py new file mode 100644 index 0000000..50e791e --- /dev/null +++ b/message/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class MessageConfig(AppConfig): + name = 'message' diff --git a/message/forms.py b/message/forms.py new file mode 100644 index 0000000..44e6d42 --- /dev/null +++ b/message/forms.py @@ -0,0 +1,8 @@ +from django import forms +from users.models import UserFullName + +class MessageForm(forms.Form): + def __init__(self, user, *args, **kwargs): + super().__init__(*args, **kwargs) + self.fields['target_user'] = forms.MultipleChoiceField(required=True, label="Mitarbeiter", choices=[(u.id, u) for u in UserFullName.objects.filter(profile__agency__pk=user.profile.agency.pk).exclude(pk=user.pk)], widget=forms.CheckboxSelectMultiple()) + self.fields['message_content'] = forms.CharField(required=True, widget=forms.Textarea, label="Mitteilung", max_length="5000") \ No newline at end of file diff --git a/message/migrations/0001_initial.py b/message/migrations/0001_initial.py new file mode 100644 index 0000000..07a647d --- /dev/null +++ b/message/migrations/0001_initial.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0 on 2020-09-25 07:13 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Message', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('content', models.TextField(blank=True, default='', verbose_name='Inhalt')), + ('created_date', models.DateTimeField(blank=True, default=django.utils.timezone.now)), + ], + ), + ] diff --git a/message/migrations/0002_auto_20200925_0713.py b/message/migrations/0002_auto_20200925_0713.py new file mode 100644 index 0000000..aada6b5 --- /dev/null +++ b/message/migrations/0002_auto_20200925_0713.py @@ -0,0 +1,34 @@ +# Generated by Django 3.0 on 2020-09-25 07:13 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('users', '0001_initial'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('message', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='message', + name='agency', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AddField( + model_name='message', + name='created_by', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='createdbyuser', to=settings.AUTH_USER_MODEL), + ), + migrations.AddField( + model_name='message', + name='target_user', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/message/migrations/0003_auto_20201026_0914.py b/message/migrations/0003_auto_20201026_0914.py new file mode 100644 index 0000000..321b412 --- /dev/null +++ b/message/migrations/0003_auto_20201026_0914.py @@ -0,0 +1,26 @@ +# Generated by Django 3.0 on 2020-10-26 09:14 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('message', '0002_auto_20200925_0713'), + ] + + operations = [ + migrations.AlterField( + model_name='message', + name='created_by', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='createdbyuser', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='message', + name='target_user', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/message/migrations/__init__.py b/message/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/message/migrations/__pycache__/0001_initial.cpython-38.pyc b/message/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b70587082061336cf5f12e4ad22a475b2a46694d GIT binary patch literal 813 zcmYjPO>fjN5Vaj=lk8^O3Kec#;FQaz+z~3GYSlx_f$b%iknYT;N%OJT4$z7l+|d3I z{*tep_zOsUOtM?Gjy#%qwkPjB`(ipBGaBnJb^2W}_OmY@4oSr!O+BLk40y$Ap72^E zg7>wkoJ5{5a6o=zAd#2uS0`~nykn93i_Wk}*l}ItDlr9(26lMm&PFAX@Gj)?* znfurq|b)i z#wk$yNT^)`)gA@1OAft8%K|IV=h2?^)1iHu+Hsnae_e%?hiUqu%c_1eRbJ5)hDg~E zaD@$EvnWt2x>IH+Zw3`-z4OZHk>E9nJMMpAgE@XSn{;|aWadSUn{otY*5s{qJ5yBJ z`i53++Xk)Ew4dy_UE%gpe=zl|=ii6lZ{rKHN5@x2W%UZw|o>^HOizFAK?9Z$ox`jXRaQ`3H{;QGRxwu7&Dfre>J z&$L_*bzS*JX5=I!xfz;uOfoC94>V>n>zl?bAgS|}gbpL8TG#%A^;%b#u7Ijaidb|F z>E%hxqbey2A?>_mkcp$2!d+i240iAp-_d{;>P!m_riX+XVE(YcPMx1RBQXhGFw>Sg z9lW#+e%eXB^j5mTZ04*C=B~(kzjb4OlXKuCAU*uMI7uCA2y_Dc>)T)c&)v{@PzaVZTpm2OQRZ-jJqho`&4 zy^(a@pB#@zyJP8h1+NumO!0RY?c^LBIce@RatSZ9nPFm)ycr)X2nRfgc5VgIwj9&R4QWDPMflpM>D%`XXnkEQMc}@%{MNzkWn-|1zj%&@8O+R$ z!i-E)`&MohBqD_!*>y~ECvuMsW;5rj!5ko2>kElmjGP%g_YdATdZzLONST(2=vm4y z(uBt{txBQXqGFJX(}~92ULFQ}_=^iPU_>S}A`8e58=TDjX)-ghq87g8F^dssXFjZD zovfX8vpcNDFlRxSyC6$U>wk>S!n}p05twP6wXs@XwNI`~!#Z092oWcs?uTJGpz%yr zbPx{0aCh*8hR?RPxr?wYUCS#s}q;(pLYqfX>&1r8#d9=Pjsq!hs1hX8_?@;<_7Uwz%r5r^y z)Lrp8o=)R2o->$2$)KFfxuuWRhoke?baZz3fu6iSIDDr%H;5F3@`t$uexys`dKQ#_ zRB=d?@-57j%d)skDrK>;@@jG@rE2XD&-RB0hsv*}u$1?g!5`u6+FVA#2zw%ekCMm5 z6oP|lGAp2zA~=3?9rXG43hvMI+2hErif>(lIwokNgAVHS{_F literal 0 HcmV?d00001 diff --git a/message/migrations/__pycache__/__init__.cpython-38.pyc b/message/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..41803027d50c5c1990419f499e5248fdba71119d GIT binary patch literal 166 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vTKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;n_659Wb5Z&M4u=4F<|$LkeT-r}&y%}*)KNwou6@)?L30J(4}-2eap literal 0 HcmV?d00001 diff --git a/message/models.py b/message/models.py new file mode 100644 index 0000000..a051194 --- /dev/null +++ b/message/models.py @@ -0,0 +1,20 @@ +from django.db import models +from django.contrib.auth.models import User +from users.models import Agency +from django.urls import reverse +from datetime import datetime, timedelta +from django.utils import timezone + +class Message(models.Model): + + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + target_user = models.ForeignKey(User, on_delete=models.CASCADE) + content = models.TextField(blank=True, verbose_name='Inhalt', default="") + + created_by = models.ForeignKey(User, on_delete=models.CASCADE, related_name="createdbyuser") + created_date = models.DateTimeField(default=timezone.now, blank=True) + + + # Hier Path für Templates des Models mit Parametern + def get_absolute_url(self): + return reverse('message-single', kwargs={'pk':self.pk}) \ No newline at end of file diff --git a/message/templates/message/message.html b/message/templates/message/message.html new file mode 100644 index 0000000..a72a506 --- /dev/null +++ b/message/templates/message/message.html @@ -0,0 +1,257 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_messages %} + +

+

Mitteilungen{% if request.user.profile.showtooltips %} {% endif %} + +

+
+ + + +
+ +
+ +
+
Mitteilung senden{% if request.user.profile.showtooltips %} {% endif %}
+
+
+ {% csrf_token %} + {{form|crispy}} + Übrige Zeichen: 4000 +

Ihrer Mitteilung wird eine Anrede und eine Verabscheidung hinzugefügt.

+
+   + Abbrechen +
+
+
+
+ +
+
Meine Mitteilungen{% if request.user.profile.showtooltips %} {% endif %}
+
+ {% if usermessages|length > 0 %} +
+ + + + + + + + + + + {% for item in usermessages %} + + + + + + + {% endfor %} + +
AbsenderDatumInhalt 
{{ item.created_by.first_name }} {{ item.created_by.last_name }}{{ item.created_date }}{{ item.content|truncatechars:30 }}
+
+
+ {% else %} + Sie haben aktuell keine Mitteilungen. + {% endif %} + + +
+
+ +
+ + + + +
+ + + + + +{% else %} +

Das Modul Mitteilungen wurde in ihrer Agentur deaktiviert.

+{% endif %} + + + + + + + + +{% endblock content %} \ No newline at end of file diff --git a/message/templates/message/message_single.html b/message/templates/message/message_single.html new file mode 100644 index 0000000..9483c63 --- /dev/null +++ b/message/templates/message/message_single.html @@ -0,0 +1,56 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_messages %} +
+ +

Mitteilung von {{mess.created_by.first_name}} {{mess.created_by.last_name}}

+ Versendet am {{mess.created_date}} +
+
+
+ Hallo {{request.user.first_name}} {{request.user.last_name}},

+ {{mess.content}} +

+ Mit freundlichen Grüßen

+ {{mess.created_by.first_name}} {{mess.created_by.last_name}} +
+ +
+ + + + + +{% else %} +

Das Modul Mitteilungen wurde in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/message/tests.py b/message/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/message/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/message/urls.py b/message/urls.py new file mode 100644 index 0000000..c9d1f6f --- /dev/null +++ b/message/urls.py @@ -0,0 +1,14 @@ +from django.contrib import admin +from django.urls import path, include +from django.contrib.auth import views as auth_views +from . import views +from django.contrib.auth.decorators import login_required + +urlpatterns = [ + path('', views.mainmessageview, name="messages"), + path('sl/', views.singelmessageview, name="message-single"), + path('delsingle/', views.delsinglemessage, name='delsinglemessage'), + path('delmessage/', views.delsinglemessagefromsingle, name='delsinglemessagefromsingle'), + + +] \ No newline at end of file diff --git a/message/views.py b/message/views.py new file mode 100644 index 0000000..816241f --- /dev/null +++ b/message/views.py @@ -0,0 +1,132 @@ +from django.shortcuts import render, redirect, reverse +from django.contrib.auth.mixins import LoginRequiredMixin +from django.views.generic import CreateView, ListView, UpdateView, DetailView, DeleteView +from django.contrib.auth.models import User +from django.contrib.auth.decorators import login_required +from .forms import MessageForm +from notificsys.models import UserNotification +from django.core.mail import send_mail +from django.template.loader import render_to_string +from .models import Message +from django.contrib import messages +from django.http import JsonResponse +from notificsys.models import UserNotification +from django.urls import reverse_lazy +import channels.layers +from asgiref.sync import async_to_sync + + +# ALLE STANDARDS EINER AGENTUR +@login_required +def mainmessageview(request): + if request.method == 'POST': + context = { + 'active_link' : 'messages' + } + + formtocheck = MessageForm(request.user, request.POST) + + if formtocheck.is_valid(): + + targetuser_ids = formtocheck.cleaned_data["target_user"] + for user in targetuser_ids: + targetuser = User.objects.get(pk=user) + messagecontent = formtocheck.cleaned_data["message_content"] + message = Message.objects.create(target_user=targetuser, agency=request.user.profile.agency, content=messagecontent, created_by=request.user) + + targeturl = request.build_absolute_uri() + "sl/" + str(message.id) + notificationtext = "Sie haben eine neue Mitteilung erhalten: " + message.content[:500] + + if(targetuser.usernotifications.message_received_mail): + username = targetuser.first_name + " " + targetuser.last_name + msg_html = render_to_string('notificsys/notification_mail.html', {'username': username, 'notificationtext' : notificationtext, 'linktarget' : targeturl}) + send_mail( + 'Agentur-Benachrichtigung', + 'Hallo ' + targetuser.first_name + ' ' + targetuser.last_name + '! ' + notificationtext + " Klicken Sie hier.", + 'noreply@digitale-agentur.com', + [targetuser.email], + html_message=msg_html, + fail_silently=True + ) + + if(targetuser.usernotifications.message_received_push): + newnotification = UserNotification(touser=targetuser, elementid=message.id, notificationtext='Hallo ' + targetuser.first_name + ' ' + targetuser.last_name + '! ' + notificationtext, notificationtype="messagereceived") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(targetuser.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Mitteilung | Neue Mitteilung erhalten: " + message.content}) + + + else: + messages.warning(request, f'Bitte valide Daten eingeben!') + context = { + 'active_link' : 'messages', + 'form' : MessageForm(request.user), + 'usermessages' : Message.objects.filter(target_user=request.user, agency=request.user.profile.agency).order_by('-created_date') + } + return render (request, 'message/message.html', context) + + context = { + 'active_link' : 'messages', + 'form' : MessageForm(request.user), + 'usermessages' : Message.objects.filter(target_user=request.user, agency=request.user.profile.agency).order_by('-created_date') + } + + messages.success(request, f'Ihre Nachricht wurde verschickt!') + return render (request, 'message/message.html', context) + else: + context = { + 'active_link' : 'messages', + 'form' : MessageForm(request.user), + 'usermessages' : Message.objects.filter(target_user=request.user, agency=request.user.profile.agency).order_by('-created_date') + } + # Adding active_link + # Loading only user same agency + # Change context and return for template-data + # # Get all Users of the Same Agency as logged user + return render (request, 'message/message.html', context) + +@login_required +def singelmessageview(request, pk): + + + #Notification delete + unknownnotification = UserNotification.objects.filter(touser__pk=request.user.pk, elementid=pk).delete() + + context = { + 'active_link' : 'messages', + 'mess' : Message.objects.get(pk=pk) + } + + return render (request, 'message/message_single.html', context) + +@login_required +def delsinglemessage(request): + if request.method == 'GET': + if request.GET['action'] == 'delsingle': + Message.objects.get(pk=request.GET['todelid']).delete() + UserNotification.objects.filter(elementid=request.GET['todelid']).delete() + return JsonResponse({}) + + +@login_required +def delsinglemessagefromsingle(request, pk): + + todelmess = Message.objects.get(pk=pk) + + if(todelmess.agency == request.user.profile.agency and todelmess.target_user == request.user): + messages.success(request, f'Mitteilung gelöscht.') + Message.objects.get(pk=pk).delete() + UserNotification.objects.filter(elementid=pk).delete() + else: + messages.success(request, f'Sie dürfen diese Mitteilung nicht löschen.') + + + # Load Context! + context = { + 'active_link' : 'messages', + 'form' : MessageForm(request.user), + 'usermessages' : Message.objects.filter(target_user=request.user, agency=request.user.profile.agency).order_by('-created_date') + } + + return redirect ("messages") diff --git a/news/__init__.py b/news/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/news/__pycache__/__init__.cpython-38.pyc b/news/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1870893d62a4ee0a68fffe41036d8a36b6e8f1e0 GIT binary patch literal 152 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vOKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;ms(z|A0MBYmst`YuUAlc Ui^C>2KczG$)edCrXCP((0A?2?I{*Lx literal 0 HcmV?d00001 diff --git a/news/__pycache__/admin.cpython-38.pyc b/news/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..df21cdb9bc3e4ead4bfeb636a636bb7be8496c0e GIT binary patch literal 263 zcmYjLF-`+95VX&}=!6p9!8LIoAw+?MXwpEMYmgJK4o9}{wCfY%FBDMnrE9731uE8| zVWgea%&s)ETdghxWB(qWN8aB>{D)$3%R^U8PBPo!*B zqowqzlud_29sIeJFN3O&nK;-luruNv;rCMPowiOq^;R`Ti@WYHG`j7b*xc^~R%O+z zTC0+t1}nlWp^R}W^JY1bgxg(2kgze%X}fcLR&Cj>LY)n{G4nrj^1`3`*C&FuJMFz8!2E>|*nWn0!y3O0v>!6Cl-7!6p! zq*bt(G4i?Og&o_SZ%e0eV;6k~T@(}c0uTHz7Wl%xa&PT8fZ(k)>fIrhHDYFG zk~ZQ^o_!E%TGnlYOYXcx__zWFk#SE;NBQXPx z#Qc`WHrPn&m@PVg1n?+~dk^z^14h`fLqK3tRx2lVDIW-+w{T)l_|S(f2v-~iU)lc= zY_B+GyMx5To8boWcqW?ExaWBzWIIHzcS8O6KA(%Sk$JWhir{?E%Q&to0iK| zHYnaH(?XbVQ6*I=^HShs1{BTb_o1IvWrH}1Zd7fN3CRr5+zcm^@oYAJk7NJz^q?pV z2QlKtqk5-}@nn^yQeffzs&4YC)Fb|YaW?9iAW29=l9+yy6cx0R{4hyAwy9k2C=aQO ziSuF`T*DeA~LTnFP$ isG`5fcwJp|SELT~F?JKYSl9L?b-kvm3|aR$yTiX)apnvF literal 0 HcmV?d00001 diff --git a/news/__pycache__/models.cpython-38.pyc b/news/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e3635c80d3f9eabb20a0673c7fde76e49ad9468a GIT binary patch literal 1543 zcmZux&2rl|5C(rFk`iSxcI?K^^w6UYkshF#Ok6w8c$#WDWBY;&h7ur&G6H)LqExc-)eM<$jA@VE4mvZ6)EUkDyQA%M3q zY6XH5?nzR5)bmjHrC$a#aC#uavPD}?4`sWIXyo*kjLVqDWkM5&+p<%3Y1iqIOv@ha zdE`CeF;6}bo(ONb_iI4=ymLhc-7l~w8F;o`R$Ry$wD6`D8ZD=Dp{8rlA}xLvx)uZ9 z#ymH|6s52UN(eDIc=XS~{9`e_75Y-G8Uv;n=kF^erntl7Cj#&mM*Rl}L8!+G^+m7@ zMGIt`dmEodpvBzh0S|d=6VL>3hqrkII0oEx{wc^FSQD`9f!-I{@)_U`tg!zCA0Xyk zm~HbE{GS63#cqWj%Ah4Y>|H!0JbF;9miOkiljkuWQjWpM`eW@0?G=o6*A;6}<@}#N- zQ+X+L2Bv|pyEqf7MoIu^bG~DU`4{K|Fw?GrG#DHso2&<+i*pk;)k4DY@JGvfE_mue z-0ndg#~F+|2Js77lHUka=#8Pc5Oewr-&)AoXQE$#$KT(MuvhBQ!sxtQiP3pAZAzg` zJ$iq6J>tc@Fu4>t^pR=w2=g0l+ibX6+laB+XvV(A4Sf*AyHAnI;lsp#(!-15(%T2c zz(wIcBmp|8jkNB39p(JwyE`3w~%@J_Ab}+8rXx&NAyb+M<}p_tvCkFW^-X! zKB+6&7{MAXzX9tmu|t>GQ;)$*8#6~MW46PP{6-4UQ^tO3a*3QVrm;BNxu~=#=IVQ~ z)>w#*&Q7n+PS4-jHWD;l+vIGK>x)82t`E^6xfUOd!#0{$$^eTxz=`vZGq|kI;u}aB83HZ<+qS@>L+DzuP!7_?j0SyDI zKCx8Frr%W+9IA5L&^Vu~$`rG;K7kE29_Axr9mUA5#$O>0R&tckw82K)nH;~}hZs1?dVBP3Oa%Wv z_IOfN2D&d_F(hT>{#8nu5GM6w%l}T}y6w{4L#(+)U^GC0phLYR?x4kBe1t5QlvI*RP_3Es1|8b5 zZ_&MPptV!ppy<@2EZC)>PrC0u9`AU!8VtGw*X>ua{^b$!+Zz8b>wSl>{)qqts34L? zloD{j6^?WxS9*~r{m4g-fG1kA9kpc;1+~T(9qB|4C7eQwySpy5A$X+Ff$pP=T#pCP zf1upic@Go@4LdxrJ!D4>J8oG2TlYIb{-oib;qE@1HrC{@cYvDbmW^A{5T@5;_TmYv zATwHdIWyZQY7MsMHVONTJg_CqBvBi zIae~#I?0YChWGDKt}9Z$O7R<7Sj)o!^R1BrRRhCiE|}r#lu2HWtnBP4vuW0jz&aQ} zSdI(Lm7dEC3c)Q~*1j`zmJ@3iIbgi-JW0*l1Quc0tAp<8y=3pqKP^J2D{CZ;QAasS zbdtt`H>O5Yrq}jnqwW%GUDdVj|F7#jqq>t<*-ds)CsOtB zc`jJSqnONjc$sYq+j|{ey}t<|i4(&F$AL&qq3ZsHwvu`N fr3%jX*T1mSqbCS`I-z6QZ%ybFpO@~CPXGJ^?y3PQ literal 0 HcmV?d00001 diff --git a/news/__pycache__/views.cpython-38.pyc b/news/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0469504ac2b9f6d5669bb9d4251c06d2b9384820 GIT binary patch literal 4001 zcmai1&2J<}74NG4oSqMl$6xFH$_7wi5Nq>|fF-cmB}*V{0=tV)3#sYtD%(Bo52w1u zo3&=e!7JqyByJpXu#YR{%pbvtQx0|I6o~`pNFd&OJ)W`6Ch1YVepU6V>Q(jc_g>AT zZa1{x`O8NCkAEFl)<3aw_Hm)|Gbr`HK?qB*+$vba3LbHWb)MUW6FH>Yxm$RVSNM@% z1W{15qE-<`A@w-J%!uNcZ!Fq966iCde0yK{Oz}l`j=b(GuxlzFe$C zE2Ovc)nYALBfXPfD%PWQX5F(ySM;7+q9+~cA34!wIS>n?|J*ua(G}1a#enpypf8DK z(yzg&6|oAVR$){Kqpm~mnz%&0uZZ;r*6{Ktuxo3`ji+QOq%wh$B2zNeLuLkVS36nx zTlwx7TEzYAy{sI%CcL9$qUG;0`NRZoXSF6Re6%l4Tf@6jCt2RK-<7#+tYJpyQ7zRc z43~t;mV8pfyN&PLLQJc@99NCibXhP6aAutq67@pXb+RLIV7Q;CTE^ImJ!o-Ql`_RG zoqg}*v?3;~h)X+i-nX`yV1hpnBKLjEu_6zS#5O(jT;atLl#{ejZ;P! zmf6v!C6apgag``BbWA%*b#@?QSaQ!eC44EWsthI5*08HcWs|tFg@tTbrzQ1RJN&zwA$4`x0kN3f= zR;8BjY20ICyfJ})=o_b&`L^-)o+N6gHes_20#scF2h1TUCr#c`S^bsfhq ztWR%mB1P)WU9FO0Uv6%}B57WY#pXLIJ4p2Ay|*52ifkv-NiNY#Jyx5z>CFQmWWBNf zRDBiZUxHHiKv*nbf8ejdug8|z;VWBUG>7)a#jU^=f;cXdLdLNPB|L05+`?i&;860)oyg`P7n6EqNU1 z_HpOLn((+g(|Qv&S`hX+w)RPPNM9t~C4E4;NBYu)Pgh$$UYS_JKY{$AS4D8d9$00E z{72sz`Yu{PHV(vI1IzZrKC*#woh{?M^Xmr>0TMx0);cLu2?&R8VSGYMsZHlB2Tk`J zu?`pU8yw1vom$<}BWT4myIN-RvHxX+qD1JyVXmS3Rt5L)gp? zw!p3qKv;GUwi(#!Ezr+x2ro)Aa{dDTjPp%7()TXY}h%>`_lNlv^OZp{n4E+${ zgpbxl`$HRY<|QCtXW|e6yIU_f9Xz4A!TJwiqi4W21K{BRL31P7(-0N2IzzU7>QW?b zIA#;_h+L76-!aa_;R-5b6gMfOA=&!;v#MXUo%8RfSiOy6#v^qXt3O9E zXU5D~MYuqss5em%NeCLm6qm4KIB=P=6jJ7;L z9A2BBF2u|2OcgOCD7bynDWA(UxGomD#vz@wg%SFQkNEUz#0A5v+b!TIaWd-R>~k*C zmj#-=27?vShY}$)3{n3&3W_z90Ev7UYsly+D76Q|Vgop*CMnN1^Z!Y?rM`t@F*K>~ zpupRV`Ys65o(8^nta8)Uve?fdkWvPxwbb{}bWVP9hde=_H58&f;9C3uycev~3M_eTDto+< zjP>qDfq#Q)g+~%CPYs%@7hJ}q%2I`aQsL)S_(wruR8=hypD`a^qH2ZiL8@&k_<4=H z4avDC+MDYy^F+wBQi-lqt?*t&!NBy+TQ=Eob=o-ASzd2orlo&QY7y7zob7B9$`Ve8 z8I7_4F}Hy@p4u5O&0uYUTg^@Jb^NbHWbQ)@xH^jl)2wL^RyhlYP+Cx~4BDLi55KR( A761SM literal 0 HcmV?d00001 diff --git a/news/admin.py b/news/admin.py new file mode 100644 index 0000000..a0137d8 --- /dev/null +++ b/news/admin.py @@ -0,0 +1,4 @@ +from django.contrib import admin +from .models import News +# Register your models here. +admin.site.register(News) \ No newline at end of file diff --git a/news/apps.py b/news/apps.py new file mode 100644 index 0000000..5a7b92d --- /dev/null +++ b/news/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class NewsConfig(AppConfig): + name = 'news' diff --git a/news/forms.py b/news/forms.py new file mode 100644 index 0000000..974e52e --- /dev/null +++ b/news/forms.py @@ -0,0 +1,33 @@ +from bootstrap_datepicker_plus import DatePickerInput +from django import forms +from django.forms import ModelForm +from .models import News +#from ckeditor.widgets import CKEditorWidget + + +class NewsAddNews(forms.ModelForm): + + + class Meta: + model = News + labels = { + "name" : "Titel", + "go_online_on" : "Veröffentlichen", + "go_offline_on" : "Ins Archiv", + "content" : "Inhalt" + } + fields = ['name', 'go_online_on', 'go_offline_on', 'content'] + widgets = { + 'go_online_on': DatePickerInput(options={"format":'DD.MM.YYYY HH:mm', "locale":'de'}), + 'go_offline_on': DatePickerInput(options={"format":'DD.MM.YYYY HH:mm', "locale":'de'}), + } +''' +class NewsAddNewsEditor(forms.ModelForm): + + class Meta: + model = News + labels = { + "content" : "Inhalt" + } + fields = ['content'] +''' \ No newline at end of file diff --git a/news/migrations/0001_initial.py b/news/migrations/0001_initial.py new file mode 100644 index 0000000..ba36e45 --- /dev/null +++ b/news/migrations/0001_initial.py @@ -0,0 +1,28 @@ +# Generated by Django 3.0 on 2020-09-25 07:13 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='News', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(default='', max_length=200)), + ('content', models.TextField(blank=True, default='', verbose_name='Inhalt')), + ('created_date', models.DateTimeField(blank=True, default=django.utils.timezone.now)), + ('go_online_on', models.DateTimeField(blank=True, default=django.utils.timezone.now)), + ('go_offline_on', models.DateTimeField(blank=True, default=None, null=True)), + ('last_modified_on', models.DateTimeField(blank=True, default=django.utils.timezone.now)), + ('agnotify', models.BooleanField(default=True)), + ], + ), + ] diff --git a/news/migrations/0002_auto_20200925_0713.py b/news/migrations/0002_auto_20200925_0713.py new file mode 100644 index 0000000..15fb2aa --- /dev/null +++ b/news/migrations/0002_auto_20200925_0713.py @@ -0,0 +1,34 @@ +# Generated by Django 3.0 on 2020-09-25 07:13 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('users', '0001_initial'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('news', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='news', + name='agency', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AddField( + model_name='news', + name='created_by', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), + ), + migrations.AddField( + model_name='news', + name='last_modified_by', + field=models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='news_mod_by', to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/news/migrations/__init__.py b/news/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/news/migrations/__pycache__/0001_initial.cpython-38.pyc b/news/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a37650409eaf64921f5161836dccc0bf6ed833a2 GIT binary patch literal 1045 zcmZuwy>8nu5Ed!fmTft4oS$~;)v_VvjebO`zcN*3<`rj|UBCF1#^?7GiDip$(k{MZb%F z2P1q4pto=lSwo}?ga^~!bZxp0>vdfJNpxe0!T>95*4bN6#%&|o$C#Z38Pn8Sox7i?4GP)pvnkTuELUDYVp7qA#m3tn#k0L!)Noo3$6=j0W6l1}` z=J+gCc`3&8kkloyd|)d#F+f5Q4ve4FY?8!u5}R5{j_V*vK2=OwhUm3~5+!P20^l>Q zfUA+J9`!trP`X9>WI%TC zv3Bh@{pXoEx&A^Ea$vRh-zKVjEa6~qm$ zx$p#V^C#hR?Ai3tiEJqWGKpSGfNRu zFx!)j^J^LtAZ1p9aUs24uXjM=JTBuf1-Fs2OTlg6z#S0M3L}=!m!G{F-W}8y;2K3v zpb@NOQY(v&4o$+wkUY#7BtdCj#4M%KopTnJjFQ*CgyLap(qK&#(+l5 zNH*~a=)wq7+LT>{Ra){k24ST1I7{o4Sf|d@xg#A?7birz1f#2zf$kCVsR~mBf@N=r zavjs`i_37a2xkDKY{7DhOu2?vdxPoZHJOfw@5%YQ>5PXHGMb*9Nw-+A%~t(V_(RB3i+>;d zDNe@!Sn@DiF#ouiR~gGo;h(;l_%x2G%4*-t+!b z(tCFBq`O#h6H4Gr#bZ=7L)TPS)vgTNP&N4WuMBgo-Q8;UuZ+KST*r~kHL>oz$S>AS yYHU1oR`+w=i+fvVx84ZRy>0@3fE@7^H*DA1Bk)P*<$7qZa5lmM;i+xa(fg`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6v5KeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;ms(z|pPQLplvt9PpI59O fAD@|*SrQ+wS5SG2!zMRBr8Fni4rIe;AZ7pnG@2-~ literal 0 HcmV?d00001 diff --git a/news/models.py b/news/models.py new file mode 100644 index 0000000..c73ca76 --- /dev/null +++ b/news/models.py @@ -0,0 +1,34 @@ +from django.db import models +from django.contrib.auth.models import User +from users.models import Agency +from django.urls import reverse +from datetime import datetime, timedelta +#from ckeditor_uploader.fields import RichTextUploadingField +from bootstrap_datepicker_plus import DatePickerInput +from django.utils import timezone + +class News(models.Model): + + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + name = models.CharField(max_length=200, blank=False, default="") + #content = RichTextUploadingField(blank=True, verbose_name='Inhalt') + content = models.TextField(blank=True, verbose_name='Inhalt', default="") + + created_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True) + created_date = models.DateTimeField(default=timezone.now, blank=True) + + go_online_on = models.DateTimeField(default=timezone.now, blank=True) + # Default date plus two weeks + go_offline_on = models.DateTimeField(default=None, blank=True, null=True) + + last_modified_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, related_name='news_mod_by', default=None) + last_modified_on = models.DateTimeField(default=timezone.now, blank=True) + + agnotify = models.BooleanField(default=True) + + def __str__(self): + return f'{self.name}' + + # Hier Path für Templates des Models mit Parametern + def get_absolute_url(self): + return reverse('news-update', kwargs={'pk':self.pk}) diff --git a/news/templates/news/news_addnews.html b/news/templates/news/news_addnews.html new file mode 100644 index 0000000..4ff5271 --- /dev/null +++ b/news/templates/news/news_addnews.html @@ -0,0 +1,50 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% load static %} +{% block content %} +{% if request.user.profile.agency.module_news %} +
+ +

News anlegen

+
+
+ {% csrf_token %} + {{normalForm.media}} + {{normalForm|crispy}} +
+   + Abbrechen +
+
+ +{% else %} +

Das Modul News wurde in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/news/templates/news/news_confirm_delete.html b/news/templates/news/news_confirm_delete.html new file mode 100644 index 0000000..3925540 --- /dev/null +++ b/news/templates/news/news_confirm_delete.html @@ -0,0 +1,23 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_news %} +
+
+
+ +
+
+
+
+ {% csrf_token %} +
+   + Abbrechen +
+
+
+ {% else %} +

Das Modul News wurde in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/news/templates/news/news_management.html b/news/templates/news/news_management.html new file mode 100644 index 0000000..5063a66 --- /dev/null +++ b/news/templates/news/news_management.html @@ -0,0 +1,334 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_news %} +
+

News  + + {% if perms.users.modulenews %} +  News + {% endif %} + +

+
+ +
+
+ +
+
+
+ {% if perms.users.modulenews %} +
+
Aktuelle News
+
+
+
+ + + + + + + + + + + + {% for news_single in news %} + + + + + + + + {% endfor %} + +
TitelErstellt vonErstellt amSichtbar von/bis 
{{news_single.name }}{{ news_single.created_by.first_name }} {{ news_single.created_by.last_name }}{{ news_single.created_date }}{{ news_single.go_online_on|date:"d.m.Y, H:i"}} {% if news_single.go_offline_on != None %} bis {% endif %} {{ news_single.go_offline_on|date:"d.m.Y, H:i"}} + {% if news_single.created_by == request.user or perms.users.news_management %} + + + +   + + + +   + + + + {% endif %} + +
+
+
+
+ {% endif %} + {% if perms.users.modulenews %} +
+
Ausstehende News
+
+
+
+ + + + + + + + + + + + {% for news_single in news_coming %} + + + + + + + + {% endfor %} + +
TitelErstellt vonErstellt amSichtbar von/bis 
{{news_single.name }}{{ news_single.created_by.first_name }} {{ news_single.created_by.last_name }}{{ news_single.created_date }}{{ news_single.go_online_on|date:"d.m.Y, H:i"}} bis {{ news_single.go_offline_on|date:"d.m.Y, H:i"}} + {% if news_single.created_by == request.user or perms.users.news_management %} + + + +   + + + + {% endif %} +
+
+
+
+ {% endif %} + + + + + + +
+
Archivierte News
+
+
+
+ + + + + + + + + + + + {% for news_single in news_arch %} + + + + + + + + {% endfor %} + +
TitelErstellt vonErstellt amSichtbar von/bis 
{{news_single.name }}{{ news_single.created_by.first_name }} {{ news_single.created_by.last_name }}{{ news_single.created_date }}{{ news_single.go_online_on|date:"d.m.Y, H:i"}} bis {{ news_single.go_offline_on|date:"d.m.Y, H:i"}} + {% if news_single.created_by == request.user or perms.users.news_management %} + + + +   + + + + {% endif %} +
+
+
+
+
+
+ + + +{% else %} +

Das Modul News wurde in ihrer Agentur deaktiviert.

+{% endif %} + + + + + + + + + +{% endblock content %} diff --git a/news/templates/news/news_single.html b/news/templates/news/news_single.html new file mode 100644 index 0000000..8f8b1aa --- /dev/null +++ b/news/templates/news/news_single.html @@ -0,0 +1,36 @@ +{% extends "users/base.html" %} +{% block content %} + +{% if request.user.profile.agency.module_news %} +
+ +

{{news.name}} + + + {% if news.created_by == user or perms.users.modulenews %} + + + {% endif %} + +

+
+
+
+
+
+

+ {{news.media}} + {{news.content|safe}} +

+
+
+
+ + {% if news.created_by != None %}Erstellt durch {{news.created_by.first_name}} {{news.created_by.last_name}}{% else %} Erstellt {% endif %} am {{news.created_date}} | {% if news.last_modified_by != None %} Zuletzt bearbeitet von {{ news.last_modified_by.first_name}} {{ news.last_modified_by.last_name}} am {{ news.last_modified_on}} {% endif %} + +
+
+{% else %} +

Das Modul News wurde in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/news/templates/news/news_update.html b/news/templates/news/news_update.html new file mode 100644 index 0000000..c423ab5 --- /dev/null +++ b/news/templates/news/news_update.html @@ -0,0 +1,43 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_news %} +
+

News bearbeiten

+
+
+ {% csrf_token %} + {{normalForm.media}} + {{normalForm|crispy}} +
+   + Abbrechen +
+
+ + +{% else %} +

Das Modul News wurde in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/news/tests.py b/news/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/news/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/news/urls.py b/news/urls.py new file mode 100644 index 0000000..13be753 --- /dev/null +++ b/news/urls.py @@ -0,0 +1,21 @@ +from django.urls import path +from .views import NewsManagement, NewsAdd, NewsDeleteView +from django.contrib.auth.decorators import login_required, permission_required +from . import views +''' +Permissions definiert in models.py bei USERS und dann hier vor die View geschrieben! +''' + +urlpatterns = [ + path('', NewsManagement.as_view(template_name="news/news_management.html"), name='news-management'), + path('newsadd/', permission_required('users.modulenews')(views.NewsAdd), name='news-add'), + path('newsupdate//', permission_required('users.modulenews')(views.NewsUpdate), name='news-update'), + path('news//delete', permission_required('users.modulenews')(NewsDeleteView.as_view()), name='news-delete'), + #path('ajax/loadtasks/', views.load_tasks, name='ajax_loadtasks'), + #path('standard//changestat', views.StandardChangePublic, name="standard-status"), + path('news//single', views.NewsSingle, name="news-single"), + path('newsga/', permission_required('users.modulenews')(views.NewsGoToArchiv), name="news-gotoarchiv"), + + #path('standard//area', views.StandardArea, name="standard-area"), + #path('standard//task', views.StandardTask, name="standard-task") +] diff --git a/news/views.py b/news/views.py new file mode 100644 index 0000000..0835f29 --- /dev/null +++ b/news/views.py @@ -0,0 +1,141 @@ +from django.shortcuts import render, redirect +from django.contrib.auth.mixins import LoginRequiredMixin +from django.views.generic import CreateView, ListView, UpdateView, DetailView, DeleteView +from django.contrib.auth.models import User +from .models import News +from .forms import NewsAddNews +from django.contrib.auth.decorators import login_required +from datetime import datetime +from django.contrib import messages +from django.utils.dateparse import parse_date +from django.utils import timezone +# Create your views here. +# ALLE STANDARDS EINER AGENTUR +class NewsManagement(LoginRequiredMixin, ListView): + model = News + # Adding active_link + # Loading only user same agency + # Change context and return for template-data + def get_context_data(self, **kwargs): + filterdate = timezone.now() + news = News.objects.filter(agency__pk=self.request.user.profile.agency.pk).filter(go_online_on__lt=filterdate).filter(go_offline_on__gt=filterdate).order_by('-created_date') | News.objects.filter(agency__pk=self.request.user.profile.agency.pk).filter(go_online_on__lt=filterdate).filter(go_offline_on__isnull=True).order_by('-created_date') + + news_arch = News.objects.filter(agency__pk=self.request.user.profile.agency.pk).filter(go_offline_on__lt=filterdate).order_by('-created_date') + + news_coming = News.objects.filter(agency__pk=self.request.user.profile.agency.pk).filter(go_online_on__gt=filterdate).order_by('-created_date') + + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'dashboard', 'news' : news, 'news_arch' : news_arch, 'news_coming' : news_coming}) + return context +''' +class NewsAddNews(LoginRequiredMixin, CreateView): + model = News + fields = ['name', 'content','go_online_on', 'go_offline_on'] + success_url = '/dashboard/news/' +''' +@login_required +def NewsAdd(request): + if request.method == 'POST': + normalForm = NewsAddNews(request.POST, instance=request.user) + #editorForm = NewsAddNewsEditor(request.POST, instance=request.user) + + #if editorForm.is_valid() and normalForm.is_valid(): + if normalForm.is_valid(): + normalForm.agency = request.user.profile.agency + normalForm.created_by = request.user + normalForm.last_modified_by = request.user + normalForm.save() + #editorForm.save() + new_news = News() + new_news.agency = request.user.profile.agency + new_news.created_by = request.user + + new_news.last_modified_by = request.user + new_news.created_date = datetime.now() + new_news.last_modified_on = datetime.now() + + new_news.name = normalForm.cleaned_data['name'] + new_news.content = normalForm.cleaned_data['content'] + new_news.go_online_on = normalForm.cleaned_data['go_online_on'] + new_news.go_offline_on = normalForm.cleaned_data['go_offline_on'] + + new_news.save() + messages.success(request, f'News gespeichert!') + return redirect('users-dashboard') + + else: + normalForm = NewsAddNews(instance=request.user) + #editorForm = NewsAddNewsEditor(instance=request.user) + + + context = { + 'normalForm' : normalForm, + #'editorForm' : editorForm, + 'active_link' : 'dashboard' + } + return render(request, 'news/news_addnews.html', context) + +@login_required +def NewsGoToArchiv(request, pk): + + news = News.objects.get(pk=pk) + news.go_offline_on = timezone.now() + news.save() + + + return redirect("news-management") + +@login_required +def NewsUpdate(request, id): + news = News.objects.get(pk=id, agency=request.user.profile.agency) + if request.method == 'POST': + normalForm = NewsAddNews(request.POST, instance=news) + + if normalForm.is_valid(): + news = News.objects.get(pk=id, agency=request.user.profile.agency) + news.last_modified_by = request.user + news.last_modified_on = datetime.now() + news.go_online_on = normalForm.cleaned_data['go_online_on'] + news.go_offline_on = normalForm.cleaned_data['go_offline_on'] + news.name = normalForm.cleaned_data['name'] + news.content = normalForm.cleaned_data['content'] + news.save() + messages.success(request, f'News aktualisiert!') + return redirect('/news') + + else: + normalForm = NewsAddNews(instance=news) + + context = { + 'normalForm' : normalForm, + 'active_link' : 'dashboard', + 'news_id' : news.pk, + } + return render(request, 'news/news_update.html', context) + +class NewsDeleteView(LoginRequiredMixin, DeleteView): + model = News + success_url = '/news' + template_name = 'news/news_confirm_delete.html' + + def get_context_data(self, **kwargs): + context = super(NewsDeleteView, self).get_context_data(**kwargs) + context['active_link'] = 'newsmanagement' + return context + + +@login_required +def NewsSingle(request, pk): + news = News.objects.get(pk=pk, agency=request.user.profile.agency) + context = { + 'active_link':'dashboard', + 'news' : news + } + + return render(request, 'news/news_single.html', context) + + + + + + diff --git a/notificsys/__init__.py b/notificsys/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/notificsys/__pycache__/__init__.cpython-38.pyc b/notificsys/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..887ad2eccfd4c65b36613ef7d97e16a0ef33836a GIT binary patch literal 158 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vRKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;mtT^ZmYG~!S*#x)pP83g a5+AQuPg`kf}}Y)@%BLaF^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(j9erR!OQL%nTNl{{M zL8`t>esXDUYF literal 0 HcmV?d00001 diff --git a/notificsys/__pycache__/apps.cpython-38.pyc b/notificsys/__pycache__/apps.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..50ae5e56cade78ed20a7b8f3ecc26ef2a3768bde GIT binary patch literal 386 zcmYjNOHRWu5FN)sN<%C42yC;dFMvuBNEMrGpqp$glX26ae2kqex`tzL0j`uSE3Uwb zae`<^nm3;}elzlJv50}}`J;Y?yd+BkX2B#j4{{(2FTw5xn^%X3ov|y zvAAYsGo)|k7t*_TD`JLkrz*pRy=frgAB&})`)3`l_w%e3vveVMzXn-sFR`R}Aj zI7Cu5s@75tv6OX-edY7Hl&`(2{+Q6mPp}c~7~$te?3}hv96GCNqs4uj_qA?1C$dg5syz5(4 literal 0 HcmV?d00001 diff --git a/notificsys/__pycache__/models.cpython-38.pyc b/notificsys/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1aa3d077e16e34be5506f0b2e7e4e7bfa0132bd0 GIT binary patch literal 885 zcmZ8fyKdVs6eabRBD?NmY5u^AwHHB=G--mgXqF@k7lAQvY`GMbQdARnE7~FAc9I#Q%0%7 zp7d&;`91b!PzNliLl*WtkWn48n35ABLJ@r@A_BTfzWFQ_@j00$k64dPsg3GJfNT*Z zrmEpfqhRXUL~sL++tgW%FdRdI%NF$9Wp1w!$v*B@p#j3EAj|`Q6+nnK67=3%Fs7_Xl6o(Zz2BE}qFB=B^4wBeQH>fpm05Gi>1-LzJcPXnRhO+Ely4^ z3Q;X8!%^A-k2+m!l(*})7-na7v(_;d8{uxpXcB)y$6oH`bWA5f?>n1jHWe$b7R^jt z4GqgTyfc+-`{!sk?%K_h-Q76njWW8rn(@voXTyC%cf${EaQou_o-&|aS0LFNKI=6_ N)+T6jn$ro*)4yA$@FD;J literal 0 HcmV?d00001 diff --git a/notificsys/__pycache__/urls.cpython-38.pyc b/notificsys/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a98c6864ec3f65686d5b6d0208c5bd74ea195c48 GIT binary patch literal 742 zcmZuvyKdVs6eX>vU#a6H?a-yGm+%LQrfmWQS+Y3kz@=ctTS+Y`86sUHLVux4=l(!{ ziEF0(LZ)0gN@2U9po7D6FU4~xUXRBEg5%2{_4#*?kXt|59KQM1TvEGuK;-hp-em8he!@OK7?3~IzEO}?sfbH zBy!?;9`nB3pOe}24jqsgb>TwT;*R=B?53v$WZy4qTYfDwVavKQ?&uusM`6lrTRxl@ z_3DFC+v@AnLR2|yiC6Wf5>_DHRD#-B;f_$7msPH|*0cwiH&SgHVSM_(=mS(jL%W}Y z-D#ifO6{RR&qArEMxT%IgJ;zCRRyc3w)HvuSZ84T<@1GhfI-YU2;)A~Bj5Z)o1l!l zGaf&Z%h|vUCPdyu9%2uPhtxwK!40t=f1HJ;GJi?4=L;V0 zPuR7A#<0RRLN9=w)!9-*Weq#OxMH%*ODhzJ9HnK$I(z2EFmK>^apTgrx|T}?@BEc8 O6NC|c6O8D;=l%g%@#owC literal 0 HcmV?d00001 diff --git a/notificsys/__pycache__/views.cpython-38.pyc b/notificsys/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8e433bfd5fd341780611b85bdc06bd7f9e67e45f GIT binary patch literal 3340 zcmaJ@OLH5?5#HH177GvrLDG&Lg_cFxh#josDDfjI$B}4Bc5EIb+6PpnSS!qsTyh`u z%s@0snp_d4V>x+yHrzHnqG+ zmmV1H)-$-3(I(2}ET@dOE!Daw<>7rM4vSo{`-~=>^`r{Rvnu>V6#4m@XJmXt<8#6I zW+9WEq!-Ji$l+LTm*tEnJrL_@v76-EoPF7cBWVwJo&P)#(2ciYh!$uD#y+^}!2FKz z2FQe(FM@N%&(hqt_HCGT_FZaI=ZSgZQTLR9L%n~(x*Xt-(&o%{=}t%3F%TEEbO=BCyxfaX86aiN*)yP~y=p#2|h zUT9&TO_%gLt0y6CosywDFi&a&3)Z{1XMk8AICS}`laNzLhk->`-Z9|L_Q}GjL5wdy zkqx>!Fcb2aJb+|@V7;)Zth*m=DL3w+dsVZy$9e~O$>ZWq+f;!p`Vfij?ZX4*9mPUG zWJmt*dYr|Q(Ps|$n4|NRp@JCV(>u=Dkr)Mtk%o~Mi6q}mnOex05U>bxfF+L@9fgw# z5s5TXRa`FPoW`7vmd+*6P39uyAH_MmHQpVyXe^kNaIT25IFEPXUo^TpbNxu{6-RNJ zo=<|6A{s5N)6ROFV+f^y6|jtQu|;^98zx=`*;l1j#vjeb-n_|Y#ouw(n- zv1*i$(Qmed}I^GE#gOvV@%qf@{k-1cD;(% zL5pHV5^ZR*bIh;eY`9bK3t4=-h2_ICc+Xz3t<^y1z{E8 z1%ww7eueN7!pjK1MnLxPYXEJJ{{iJcBiumvBLe1zPD=g`N|=dbcn>7Ce3!{vu}FF| zNfm*rlvLL)Pb%}dN%aBjpGhhcCTtkGb-W1z6n`S2W$c@fQqU+Uc|uMcYMzn-q1H`9 zx&wpS1M=8{lIm=pk+Cz;d1?^}KjZDM*Cvn1mQrQHA|g6_GE2cZSUvc4gx3&WM`$Db z76EVAHnj(#HWW|}zmoILYCV9$_t!L?@zoY=6c_{py!0~Rw?LY)9d#8L+V+2g02b@E z$-gbriGMpsCTyBWrpue=#?Zz#byA@fNNNX~S1@f})d4oskOoifY3r(DO4D#)Z`YuK z)pY~ACl?a zE#jAlp@Zu%{rFo5Zy@|00cphFM$l#0y*$^Sm*y|s-iz~HHXFF&3(d$b94fGC8)iW2 zbX(;Va2`LWYp)Ck_Td zx|0yN0Qn|2@L0i;b8s~F&QExAYb3U_|Vb=rw zF;R9=4)zEP+SoHK=qvnVc$)D5exyu2fW>C&fzFHvI#UnmFG8TZr)~EqwmW6p(F))( z{|lVgt~}4$c@p1)m1CpHI5p-9T@y~6qwW!G5!gS+=B=3gZy;~Bo2o(gAzg|NeCTl5 z>r0`_gQ`xZ_u$)`qs<&^ntm&Ms9=c1_!}jhEYyvg<15sa$rP3ro;>WteYw}6tXJ?@ z7F=+w5V{$2ES|cG=xoyt*B2|rOxvdGw|^7f+fUgC7zVKh5JKM%@y{|za2>`q7!Hgj I7`{n<0cLp;C;$Ke literal 0 HcmV?d00001 diff --git a/notificsys/admin.py b/notificsys/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/notificsys/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/notificsys/apps.py b/notificsys/apps.py new file mode 100644 index 0000000..fbcb947 --- /dev/null +++ b/notificsys/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class NotificsysConfig(AppConfig): + name = 'notificsys' diff --git a/notificsys/migrations/0001_initial.py b/notificsys/migrations/0001_initial.py new file mode 100644 index 0000000..fbe752a --- /dev/null +++ b/notificsys/migrations/0001_initial.py @@ -0,0 +1,31 @@ +# Generated by Django 3.0 on 2020-09-25 07:13 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='UserNotification', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('notificationtype', models.CharField(blank=True, max_length=60)), + ('wassend', models.BooleanField(default=False)), + ('wasviewed', models.BooleanField(default=False)), + ('created', models.DateTimeField(default=django.utils.timezone.now)), + ('elementid', models.IntegerField(blank=True, default=None, null=True)), + ('notificationtext', models.CharField(blank=True, max_length=200)), + ('touser', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git a/notificsys/migrations/0002_auto_20201025_1523.py b/notificsys/migrations/0002_auto_20201025_1523.py new file mode 100644 index 0000000..187d05b --- /dev/null +++ b/notificsys/migrations/0002_auto_20201025_1523.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-25 15:23 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('notificsys', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='usernotification', + name='notificationtext', + field=models.CharField(blank=True, max_length=5000), + ), + ] diff --git a/notificsys/migrations/0003_auto_20201109_2007.py b/notificsys/migrations/0003_auto_20201109_2007.py new file mode 100644 index 0000000..08734a0 --- /dev/null +++ b/notificsys/migrations/0003_auto_20201109_2007.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-11-09 20:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('notificsys', '0002_auto_20201025_1523'), + ] + + operations = [ + migrations.AlterField( + model_name='usernotification', + name='notificationtext', + field=models.CharField(blank=True, max_length=15000), + ), + ] diff --git a/notificsys/migrations/__init__.py b/notificsys/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/notificsys/migrations/__pycache__/0001_initial.cpython-38.pyc b/notificsys/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8e127e733c747430991fd0c98899f2ed15ac0128 GIT binary patch literal 1212 zcmZ8g&2rl|5GFy2A}PvJ964=z>Qy~R?o4~jWa3zM>S^uH#P)?34kWB-FeIn~U>s#~ zORjo{f?3SYt-_9NyWW$W6i)0EZtOPL$vd%!dMEG3-ZP82tn21juW_YPUo|T#}`J!RL5YCPbIhl=J6VXbS$wC6vz)Wu?c|qkmc>!w^;5ANj{u)g5 z66Cy8kO*3U8Hzj3^m+w1kB~DYx--wIc!7M=S4j>c)mNr_O_c({uq9mvOIqdH1gLw- z;Ti*WZzBhgLjgi_b~bk80R72b6vh=*p8qc*ywW#+)Q6rfD@+n22c<}`ub{yYU82Hm zGWC`ma;C-)jh{5RCy5D@1ZSYi0rydo{8G`pwnfzCf@`c;I<@nWx~8iYoueUx6_x;E zv6iGh8XR0+{E%FpA3aY_f1VxvWTHLXTxsq^0Rpn&-;+8c$xA0*oWdYZILa4Jm9Lg~z1?o{Ar_YlO{> z-%x?`Zn}pD=Z6QgBNLV@*uH_^EcqQK)rh~JPwVMW(v3RuZM~C4DV8nE!B)fOO+#8HAAV9!+Lt`JtyO-5(c-=BdBfV|mb50w b=c?P?_h@hYN9`~?u6wS06cMK8+rINJQeJC) literal 0 HcmV?d00001 diff --git a/notificsys/migrations/__pycache__/0002_auto_20201025_1523.cpython-38.pyc b/notificsys/migrations/__pycache__/0002_auto_20201025_1523.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..62b30e4ea6de1841a8da3d675074143ff9356ce4 GIT binary patch literal 630 zcmYjO!D`$v5S1)@*SlbOG6ILrOCxmgknv++RF0Qk|8;_hZ4xK zm;OP2N!OnG3x$%7yeYdQX3(2AXx@x2kB+7Ut-AZpe^5ex1#oCFf)jN69D^j1YSPe> zHc=T-a!O<**;gVN&<*>-N+#nEWRd*FTC#}zv{7{@oNA5rqo$RhZ560P8zVSDw@VB_ zN-9YiNm|pALA*&q0~l?_GM0%P-A8hK&yY)Hij5|I^8SB^(9X0@U8~C8T0hJ4e8rVf zP6=JkdkftoJLvKAL*(GbU8rwQ2GPlt7UmOb7dKpksoi?P5C!$zhz5K-#N=9mmglG; zo)S16QpR!*^JnPI<~VQ0Q?FZcH&Mz;R(Ab)Yjemk&hK7k{0{h9(W;3cbg z#w#!LI6GzFfw*TNkT1oZ$OQOb*d%zQUN-S;R26xvOwrWZ4yp#Q)N@zbwIP8cay_Mh zEaSj34|vWqf&MaZ18}e$f)4=<)*cMkf@&dzG-zZ;Xa6U-adl&g>te2Nb@nPrl2oeB zG%`)nWR|3da(0*=WaCa_``p;CX2-k8;ElN`e!lDX53Wj8e|MwVFTW-$?j91&To z3a#JA;JUyP&S{-c_IW97BqjBACDMIQ%I}>jU9UrcE35(Qd4an1h_#JAmIm8T?v+-! z#OQdTHrPhZ3ZFH6VC@U4_TkUh_>zd|cwt&qtuQ`m=3Rxg(edf$ix`T$FsekAQ>ts@ ztupcUPh!&OU`L}_@|MI(-b`1wt^4-@xgJvph4*v>iNXCBUq|BZ>Dh7 c6X}=li`zvvx0m#a4c~7h`QSKe$9ydQ0bn_;g#Z8m literal 0 HcmV?d00001 diff --git a/notificsys/migrations/__pycache__/__init__.cpython-38.pyc b/notificsys/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..21e784dd1fda1b0a19e9c7039c32cf198c3e9efa GIT binary patch literal 169 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vHKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;mtT^ZmYG~!S*)L%nO>Aw ll9``ZtREkrnU`4-AFo$Xd5gm)H$SB`C)EyQ&u1WJ002zXD@FhS literal 0 HcmV?d00001 diff --git a/notificsys/models.py b/notificsys/models.py new file mode 100644 index 0000000..61af06e --- /dev/null +++ b/notificsys/models.py @@ -0,0 +1,27 @@ +from django.db import models +from django.utils import timezone +from datetime import datetime, timedelta +from django.contrib.auth.models import User +# Create your models here. +''' + + class UserNotification + + Model für Benachrichtigungen + +''' +class UserNotification(models.Model): + + # Wenn der User gelöscht wird, wird auch die Notification entfernt + touser = models.ForeignKey(User, on_delete=models.CASCADE) + notificationtype = models.CharField(max_length=60, blank=True) + # Notifcaton was send or not (for sound-update at the client) + wassend = models.BooleanField(default=False) + # Wurde gesehen + wasviewed = models.BooleanField(default=False) + created = models.DateTimeField(default=timezone.now) + elementid = models.IntegerField(default=None, null=True, blank=True) + # Eventuell automatisches Lösch-Datum + #willdeleted = models.DateTimeField(default=timezone.now()+timedelta(days=30)) + # Textcontent + notificationtext = models.CharField(max_length=15000, blank=True) \ No newline at end of file diff --git a/notificsys/templates/notificsys/allnotifications.html b/notificsys/templates/notificsys/allnotifications.html new file mode 100644 index 0000000..1160d2b --- /dev/null +++ b/notificsys/templates/notificsys/allnotifications.html @@ -0,0 +1,95 @@ +{% extends "users/base.html" %} +{% block content %} +
+

Alle Benachrichtigungen

+
+ + {% for notification in usernotifications %} + +
+
+ +

+ {% if notification.notificationtype == "agencynews" %} + + {{notification.notificationtext}} +
+ {% elif notification.notificationtype == "newstandard" %} + + {{notification.notificationtext}} +
+ {% elif notification.notificationtype == "messagereceived" %} + + {{notification.notificationtext}} +
+ {% else %} + {{notification.notificationtext}}
+ {% endif %} + Am {{notification.created}} +

+
+ {% endfor %} +
+ + + + + +{% endblock content %} \ No newline at end of file diff --git a/notificsys/templates/notificsys/notification_mail.html b/notificsys/templates/notificsys/notification_mail.html new file mode 100644 index 0000000..299b991 --- /dev/null +++ b/notificsys/templates/notificsys/notification_mail.html @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ +
+ + + + + + + + + + + + + +
+

+ +
+
+

Digitale Agentur | Benachrichtigung

+
+
+
+

Hallo {{username}},

+

{{notificationtext}}

+ {% if linktarget|length > 0 %} +

Hier klicken!

+ {% endif %} +

Mit freundlichen Grüßen

+

Ihr Team von Digitale Agentur

+
+
+

+ +
+
+ +
+
+ +
+ + + \ No newline at end of file diff --git a/notificsys/tests.py b/notificsys/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/notificsys/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/notificsys/urls.py b/notificsys/urls.py new file mode 100644 index 0000000..c195aac --- /dev/null +++ b/notificsys/urls.py @@ -0,0 +1,11 @@ +from django.urls import path +from .views import CheckNotifications, GetBasicNotifications, ShowAllNotifications, ChangeNotificationsToViewed, delAllNotification, delSingleNotification + +urlpatterns = [ + path('checknotifications/', CheckNotifications, name='checknotifications'), + path('getnotifications/', GetBasicNotifications, name='getnotifications'), + path('showallnotificaions/', ShowAllNotifications, name='showallnotificaions'), + path('newnotificationsviewed/', ChangeNotificationsToViewed, name='newnotificationsviewed'), + path('delsingle/', delSingleNotification, name='delsinglenotification'), + path('delall/', delAllNotification, name='delall'), +] diff --git a/notificsys/views.py b/notificsys/views.py new file mode 100644 index 0000000..15659ec --- /dev/null +++ b/notificsys/views.py @@ -0,0 +1,125 @@ +from django.shortcuts import render +from django.http import HttpResponseRedirect,HttpResponse, JsonResponse +from .models import UserNotification +from django.views import generic +from django.contrib.auth.decorators import login_required +# Create your views here. + +@login_required +def CheckNotifications(request): + if request.method == 'GET': + if request.GET['action'] == 'checknotifications': + #print("HERE WE ARE") + unknownnotification = UserNotification.objects.filter(touser__pk=request.user.pk, wassend=False).order_by('-created')[:5] + + data = {}; + i = 0 + for notify in unknownnotification: + + elelink = "" + if notify.notificationtype == "agencynews": + elelink = "news/news/" + str(notify.elementid) + "/single" + elif notify.notificationtype == "messagereceived": + elelink = "messages/sl/" + str(notify.elementid) + elif notify.notificationtype == "newstandard": + elelink = "standards/standard/" + str(notify.elementid) + "/single" + elif notify.notificationtype == "wantedag": + elelink = "dasettings/managnag/" + str(notify.elementid) + else: + elelink = "notifications/showallnotificaions/" + + + formatedDate = notify.created.strftime("%d.%m.20%y um %H:%M") + + data.update({ i : { + "not_id" : notify.pk, + "type": notify.notificationtype, + "date" : formatedDate, + "text" : notify.notificationtext, + "elelink" : elelink + }}) + i += 1 + notify.save() + + return JsonResponse({"unknownnotification" : data}) + +# Create your views here. +@login_required +def GetBasicNotifications(request): + if request.method == 'GET': + if request.GET['action'] == 'oldnotifications': + #print("HERE WE ARE") + oldnotifications = UserNotification.objects.filter(touser__pk=request.user.pk, wassend=True, wasviewed=False).order_by('-created')[:5] + + data = {}; + i = 0 + for notify in oldnotifications: + + elelink = "" + if notify.notificationtype == "agencynews": + elelink = "news/news/" + str(notify.elementid) + "/single" + elif notify.notificationtype == "messagereceived": + elelink = "messages/sl/" + str(notify.elementid) + elif notify.notificationtype == "newstandard": + elelink = "standards/standard/" + str(notify.elementid) + "/single" + elif notify.notificationtype == "wantedag": + elelink = "dasettings/managnag/" + str(notify.elementid) + else: + elelink = "notifications/showallnotificaions/" + + formatedDate = notify.created.strftime("%d.%m.20%y um %H:%M") + + data.update({ i : { + "not_id" : notify.pk, + "type": notify.notificationtype, + "date" : formatedDate, + "text" : notify.notificationtext, + "elelink" : elelink + }}) + i += 1 + notify.save() + + return JsonResponse({"oldnotifications" : data}) + +@login_required +def ShowAllNotifications(request): + context ={} + context["usernotifications"] = UserNotification.objects.filter(touser__pk=request.user.pk).order_by('-created') + return render(request, "notificsys/allnotifications.html", context) + +@login_required +def ChangeNotificationsToViewed(request): + if request.method == 'GET': + if request.GET['action'] == 'newnotificationsviewed': + oldnotifications = UserNotification.objects.filter(touser__pk=request.user.pk, wassend=False, wasviewed=False).order_by('-created')[:5] + data = {}; + i = 0 + for notify in oldnotifications: + formatedDate = notify.created.strftime("%d.%m.20%y um %H:%M") + data.update({ i : { + "not_id" : notify.pk, + "type": notify.notificationtype, + "date" : formatedDate, + "text" : notify.notificationtext + }}) + i += 1 + notify.wassend = True + notify.save() + return JsonResponse({}) + +@login_required +def delSingleNotification(request): + if request.method == 'GET': + if request.GET['action'] == 'delsingle': + todelnotification = UserNotification.objects.get(pk=request.GET['todelid']) + todelnotification.delete() + + return JsonResponse({}) + +@login_required +def delAllNotification(request): + if request.method == 'GET': + if request.GET['action'] == 'delall': + UserNotification.objects.filter(touser__pk=request.user.pk).delete() + + return JsonResponse({}) \ No newline at end of file diff --git a/orga/__init__.py b/orga/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/orga/__pycache__/__init__.cpython-38.pyc b/orga/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..752766b9124c4cee30cf973cbccc3dd6d85454cf GIT binary patch literal 152 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vOKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;UzDDxA0MBYmst`YuUAlc Ui^C>2KczG$)edCrXCP((0Ar*iCjbBd literal 0 HcmV?d00001 diff --git a/orga/__pycache__/admin.cpython-38.pyc b/orga/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..989f60cdf736fbc384e18ea8d1a1574bcb3e6e05 GIT binary patch literal 193 zcmWIL<>g`kf}}Y)@%BLaF^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(jRerR!OQL%nTNl{{M zL8`t>esXDUYFR2Dvw~wn6Znwbd#k73LbT*>axtVzHM%xR z4VhAPi+vUSxl*sat`3Zd_6vMUb4U2Skh@@fkk6ghwKMXz-S@R=x**qg4-!jTcDgd! zQmXed?vmQMuyk*p(~$UkNC;9k#v8is6kl{>+hwftksF!+os%~sVn{EiL$Bh;g`kf}}Y)@s>dPF^Gc(44TX@fuanW zjJMcw^HWlDiv2X1ZgHk$CFZ5)>!l zesXDUYF-P`n%5O&i literal 0 HcmV?d00001 diff --git a/orga/__pycache__/views.cpython-38.pyc b/orga/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c3a69a70d62944d50535e438369571af69b440b GIT binary patch literal 3518 zcmai%&5s;M6~MdtduDoiW^EJnaBjUgzha5Q635k=hoKPeL@4enxuN@<1)URK?SN*0w z-uqS0oo=^nz~|`i2Om6GGK_y<H&2ztnSq%U#*wlU~GgHag+rd^Q~JQ1LUdAXAoLy_#yQju`5*mo-OIM+lHS7>-w zq$S*)?YP=QL+jd3Qj8zmDo0z`x-H{^$AVX5hT)GtKHTy830&1*K}bWg%*-rhWOn9c zZsu|Jh-DTxx%G%0`P_cO9uGmNKs!zq(%AioyMj+Bv+e9Ejb5%Tspd z?U~~DiXF9;^91%lS=@WwsIB*m{STOd-}gbg3)lW#**QHn?muF+%Ug=UGwsJ#?a4qH zyraB_7OZ1{^In>Y@?M%J!(mLzF&s|!w!z*%u^*&WI?9tn>q^RR2wa?JD4>tqJfiJV z?8F00cjB>350YV?7JItgIA^d8x|bHmQHI#A4wvwWO%%gPoE96qa*_|a+RoET3LBzp zuN-B`SXSDF(MgD5QzY+rSfY!a%;}!?O944B96iwPG=_wbm==@rAQ8B4!o;Ea+QZaH zAb20zQCO7o0bx|JfWfRJPa+G(8Ns}=a#U$=Toy99FP|FXBJ}wD+U6Y`{pPL|@no88 zZh>!{movTzxpffB&71FRZ}M~}m2sZn^yN&@BsUMzh zWz#l&<};HmvNj8t%i89$WkTEhx9f^a&})nnnSXE+J-8?OZC{?`7VV0KG&2jp@cfOPBb;ksO*b-;PA!VFqanP=+oJ);1= z;Fq`S@O`5&?_w3$s-ptcRZxG>|18Kg6_UPA@*K(Y%BA}S9y|`~p1cSZ)KxvKAo&^( zAF|s(MX09U*1!~JU{iGOq;#4Rc*?YoX@;ex?I~agEXU$JlsmhyYdnw^-eNM3K4>D5DLrz?cmdu?$J-&OGPDz7(|C;$m4n2qjt)*gF~ov zFx@SSWH_CT@^q|iNX$H+9w@qo zYKiY)lTEc5OU+Vk@_&hYf}=I$l^dB7Y-&%x=?nWvNE50 zgc<+?fCfQ?b|VY2ZWe+U$`~-!CJ;HY_eyUEo^=64a9|RMeB~YWm7gs%uu(37sHIxU z0}y>o-WK^j<^cc*L3I^y;;1%&XtB8umtZu@M=NtHfrxqx7gd{g0YvTn&tL|tfFKJ{ z12D<_Is_1%g;6@t>Sk*&1DJ2NUiVIc2vE|1i28){+0xp50=8AS&cN>?ph7^E$9s?c zy01(gP@g}@a{!{g>LZB2+9m5B$+~c2T_o$D$-2~7i#D~EADXv~!sjb|HO1GJ^9mpf z7(272t($LeLxsUvUKUXg3zS~75{{>s_EAnso-`V!s~A9H2t3Thmr;BL1?FZ`RQR?) zG!tI~ZQ!3uc`T4qO{@Sxm4l^nc=lzW43ql}Q`WxViD!~r&#*8Lzvvgqw0ZOuK?QlV zSIx%bq^fQVE@*d>$la2QTM$iKY0%xI$ni{84RS9YoAK35q@xYk z_uUPij7t&AQdGi%r}g@)I$_S{6`eg%KxgL0u?f$Ws5z!K@N6VA?Qj$jx#t~mA0r}k zH8;_2;WkG7YW@#m?n7SE%Nya8CUy$ugmogi|0ew6EKlCTN~z9+2w;Jqe|=acleN#m Ib + +
+

{{request.user.profile.agency.name}}

+
+

Organigramm  + +

+ {% if invisible_users > 0%} + + {% endif %} +
+
+
+
+
+ + + + + + + + + + + + + + + +{% endblock content %} \ No newline at end of file diff --git a/orga/templates/orga/orga_main_SAVE.html b/orga/templates/orga/orga_main_SAVE.html new file mode 100644 index 0000000..f7f5d53 --- /dev/null +++ b/orga/templates/orga/orga_main_SAVE.html @@ -0,0 +1,133 @@ +{% extends "users/base.html" %} +{% load static %} +{% block content %} + +
+

{{request.user.profile.agency.name}}

+
+

Organigramm

+ {% if invisible_users > 0%} + + {% endif %} +
+
+
+
+ + + + + + + + +{% endblock content %} \ No newline at end of file diff --git a/orga/templates/orga/orga_single.html b/orga/templates/orga/orga_single.html new file mode 100644 index 0000000..4724acc --- /dev/null +++ b/orga/templates/orga/orga_single.html @@ -0,0 +1,332 @@ +{% extends "users/base.html" %} +{% load counter_tag %} +{% load static %} +{% block content %} + + + +
+

Bereiche und Tätigkeiten von {{user_first_name}} {{user_last_name}} + {% if user|usergperm:"usermanager" %} + + + {% endif %} + + {% if request.user.profile.agency.dynamicprofile %} + + {% endif %} + + + +

+
+
+ +
+
+
+
Name
+

+ {{ user_first_name }} {{ user_last_name }} +

+
Agenturfunktion
+

+ {{ userfunc }} +

+
E-Mail
+

+ {{ mail }} +

+
+
+
Tätigkeit
+

+ {{ compfunc }} +

+
Festnetz
+

+ {{ phoneland }} +

+
Mobil
+

+ {{ phonemobile }}{% if phone_public %} (nur Intern){% endif %} +

+
+
+
+
+
+ {% if request.user.profile.agency.dynamicprofile == False %} +

{{ user_first_name }} {{ user_last_name }} + + {% if request.user.profile.agency.dynamicprofile %} + + + + {% endif %} +

+ + + + {% for area in areas %} + + {% endfor %} + + + + + {% for area in areas %} + + {% endif %} + {% endfor %} + + +
{{area.name}}
+
+ {% if request.user.profile.agency.dynamicprofile %} + + {% for task in tasks %} + {% isUserInAuth task area user_id as checkIsUserAuth %} + {% if task.area.pk == area.pk and task.visible and checkIsUserAuth %} + + {% endif %} + + {% isUserInEx task area user_id as checkIsUserEx %} + {% if task.area.pk == area.pk and task.visible and checkIsUserEx %} + + {% endif %} + + {% isUserInRep task area user_id as checkIsUserRep %} + {% if task.area.pk == area.pk and task.visible and checkIsUserRep %} + + {% endif %} + + {% endfor %} + {% else %} + + {% for prio in prios %} + {% if prio.task.area.pk == area.pk and prio.task.visible %} + + {% endif %} + {% endfor %} +
+
+{% else %} +
+
+ + +{% endif %} + + + +
+{% if request.user.profile.agency.dynamicprofile %} + +{% else %} + +{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/orga/templates/orga/orga_single_aut.html b/orga/templates/orga/orga_single_aut.html new file mode 100644 index 0000000..0e04247 --- /dev/null +++ b/orga/templates/orga/orga_single_aut.html @@ -0,0 +1,163 @@ +{% load counter_tag %} +

{{ user_first_name }} {{ user_last_name }} + + verantwortet: +

+ + + + {% for area in areas %} + + {% endfor %} + + + + + {% for area in areas %} + + {% endif %} + {% endfor %} + + +
{{area.name}}
+
+ {% if request.user.profile.agency.dynamicprofile %} + + {% for task in tasks %} + {% isUserInAuth task area user_id as checkIsUserAuth %} + {% if task.area.pk == area.pk and task.visible and checkIsUserAuth %} + + {% endif %} + + {% endfor %} + {% else %} + + {% for prio in prios %} + {% if prio.task.area.pk == area.pk and prio.task.visible %} + + {% endif %} + {% endfor %} +
+
+ diff --git a/orga/templates/orga/orga_single_er.html b/orga/templates/orga/orga_single_er.html new file mode 100644 index 0000000..9bf87f0 --- /dev/null +++ b/orga/templates/orga/orga_single_er.html @@ -0,0 +1 @@ +

Fehler beim Laden der Tabelle!

\ No newline at end of file diff --git a/orga/templates/orga/orga_single_ex.html b/orga/templates/orga/orga_single_ex.html new file mode 100644 index 0000000..e04afd9 --- /dev/null +++ b/orga/templates/orga/orga_single_ex.html @@ -0,0 +1,163 @@ +{% load counter_tag %} +

{{ user_first_name }} {{ user_last_name }} + + führt aus: +

+ + + + {% for area in areas %} + + {% endfor %} + + + + + {% for area in areas %} + + {% endif %} + {% endfor %} + + +
{{area.name}}
+
+ {% if request.user.profile.agency.dynamicprofile %} + + {% for task in tasks %} + + {% isUserInEx task area user_id as checkIsUserEx %} + {% if task.area.pk == area.pk and task.visible and checkIsUserEx %} + + {% endif %} + {% endfor %} + {% else %} + + {% for prio in prios %} + {% if prio.task.area.pk == area.pk and prio.task.visible %} + + {% endif %} + {% endfor %} +
+
+ diff --git a/orga/templates/orga/orga_single_rep.html b/orga/templates/orga/orga_single_rep.html new file mode 100644 index 0000000..38d16f2 --- /dev/null +++ b/orga/templates/orga/orga_single_rep.html @@ -0,0 +1,164 @@ +{% load counter_tag %} +

{{ user_first_name }} {{ user_last_name }} + + vertritt: +

+ + + + {% for area in areas %} + + {% endfor %} + + + + + {% for area in areas %} + + {% endif %} + {% endfor %} + + +
{{area.name}}
+
+ {% if request.user.profile.agency.dynamicprofile %} + + {% for task in tasks %} + {% isUserInRep task area user_id as checkIsUserRep %} + {% if task.area.pk == area.pk and task.visible and checkIsUserRep %} + + {% endif %} + + {% endfor %} + {% else %} + + {% for prio in prios %} + {% if prio.task.area.pk == area.pk and prio.task.visible %} + + {% endif %} + {% endfor %} +
+
+ diff --git a/orga/tests.py b/orga/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/orga/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/orga/urls.py b/orga/urls.py new file mode 100644 index 0000000..1c2807b --- /dev/null +++ b/orga/urls.py @@ -0,0 +1,13 @@ +from django.urls import path +from . import views + +''' +''' + +urlpatterns = [ + path('', views.mainorga, name='orga-main'), + path('single/', views.singleorga, name='orga-single'), + path('orgaajax/', views.OrgaSingleAjax, name='orga-ajax'), +] + + diff --git a/orga/views.py b/orga/views.py new file mode 100644 index 0000000..5586399 --- /dev/null +++ b/orga/views.py @@ -0,0 +1,172 @@ +from django.shortcuts import render +from django.contrib.auth.decorators import login_required +from django.contrib.auth.models import User +from areas.models import Areas +from users.priomodel import Prio +from tasks.models import Tasks +from users.models import AgencyJob +import webcolors +from standards.models import Standards + +@login_required +def mainorga(request): + + agencyuser = list(User.objects.filter(profile__agency__pk=request.user.profile.agency.pk).filter(profile__visible=True).order_by('-id')) + nonvisibleuser = list(User.objects.filter(profile__agency__pk=request.user.profile.agency.pk).filter(profile__visible=False).order_by('-id')) + + invisible_users = 0; + # Check, if parented users are invisible. Remove them and give user an info! + for ele in nonvisibleuser: + for vis in agencyuser: + try: + if vis.profile.parent.profile.pk == ele.pk: + agencyuser.remove(vis) + invisible_users += 1 + except: + pass + + agjobs = AgencyJob.objects.filter(agency=request.user.profile.agency) + + context = { + 'active_link' : 'orga', + 'agencyuser' : agencyuser, + 'invisible_users' : invisible_users + } + + return render(request, 'orga/orga_main.html', context) + + +@login_required +def singleorga(request, pk): + user = User.objects.get(pk=pk, profile__agency=request.user.profile.agency) + ''' + VON GROß NACH KLEIN - SINNLOS + prios = Prio.objects.filter(user__pk=pk).order_by('-prio')[::-1] + ''' + + ''' + + Wenn eingelogger Nutzer nicht die gleiche Agency-ID hat, + gehts zum Dashboard + + ''' + if(user.profile.agency.pk==request.user.profile.agency.pk): + prios = Prio.objects.filter(user__pk=pk).order_by('prio') + areas = list(Areas.objects.filter(agency__pk=request.user.profile.agency.pk).order_by('areaorder')) + alltasks = Tasks.objects.filter(agency__pk=request.user.profile.agency.pk).order_by('name') + + ''' + Hier werden die Tasks entsprechend ihrer Prio gespeichert, anschließend werden noch die übrigen Tasks übertragen, die noch keinen Prio-Eintrag haben. Diese haben 0 und landen dementsprechend hinten. + ''' + + tasks = [] + for p in prios: + tasks.append(p.task) + + for at in alltasks: + if at not in tasks: + tasks.append(at) + + i = 0 + for area in areas: + areas[i].hex = areas[i].color + areas[i].color = list(webcolors.hex_to_rgb(areas[i].color)) + i += 1 + + user_first_name = user.first_name + user_last_name = user.last_name + user_id = user.pk + try: + userfuncname = AgencyJob.objects.get(pk=user.profile.func.pk).name + except: + userfuncname = "Nicht vergeben" + + context = { + 'active_link' : 'orga', + 'areas' : areas, + 'user_first_name' : user_first_name, + 'user_last_name' : user_last_name, + 'user_id' : user_id, + 'prios' : prios, + 'phone_public' : user.profile.phone_public, + 'mail' : user.email, + 'userfunc' : userfuncname, + 'imageurl' : user.profile.get_photo_url, + 'compfunc' : user.profile.compfunc, + 'phoneland' : user.profile.phoneland, + 'tasks' : tasks, + 'phonemobile' : user.profile.phonemobile + } + return render(request, 'orga/orga_single.html', context) + else: + return redirect('users-dashboard') + + +@login_required +def OrgaSingleAjax(request): + data = {} + if request.method == "GET": + if request.GET["action"] == "getrenderedview": + #try: + viewmode = int(request.GET["viewmode"]) + viewuser = User.objects.get(pk=request.GET["viewuser"]) + + prios = Prio.objects.filter(user__pk=viewuser.pk).order_by('prio') + areas = list(Areas.objects.filter(agency__pk=request.user.profile.agency.pk).order_by('areaorder')) + alltasks = Tasks.objects.filter(agency__pk=request.user.profile.agency.pk).order_by('name') + + tasks = [] + for p in prios: + tasks.append(p.task) + + for at in alltasks: + if at not in tasks: + tasks.append(at) + + i = 0 + for area in areas: + areas[i].hex = areas[i].color + areas[i].color = list(webcolors.hex_to_rgb(areas[i].color)) + i += 1 + + user_first_name = viewuser.first_name + user_last_name = viewuser.last_name + user_id = viewuser.pk + try: + userfuncname = AgencyJob.objects.get(pk=viewuser.profile.func.pk).name + except: + userfuncname = "Nicht vergeben" + + if(viewuser.profile.agency == request.user.profile.agency): + context = { + "user_first_name" : viewuser.first_name, + "user_last_name" : viewuser.last_name, + 'areas' : areas, + 'user_first_name' : user_first_name, + 'user_last_name' : user_last_name, + 'user_id' : user_id, + 'prios' : prios, + 'tasks' : tasks + } + + # EX + if(viewmode == 0): + return render(request, "orga/orga_single_ex.html", context) + # AUT + elif(viewmode == 1): + return render(request, "orga/orga_single_aut.html", context) + # REP + elif(viewmode == 2): + return render(request, "orga/orga_single_rep.html", context) + #except: + # return render(request, "orga/orga_single_er.html") + else: + return render(request, "orga/orga_single_er.html") + + + else: + data = { + "success" : False + } + + return JsonResponse(data) \ No newline at end of file diff --git a/organizer/__init__.py b/organizer/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/organizer/__pycache__/__init__.cpython-38.pyc b/organizer/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..71a192aa85fd08420f1e3df21827bc6d8e91c872 GIT binary patch literal 157 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vBKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;UzDDhmsyosq#qxjnU`4- ZAFo$Xd5gm)H$SB`C)EyQ_Gchw001=fCR6|b literal 0 HcmV?d00001 diff --git a/organizer/__pycache__/admin.cpython-38.pyc b/organizer/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..95ba20726ca5af5fe06989ccb6c6cc2b192c5993 GIT binary patch literal 198 zcmWIL<>g`kf}}Y)@%BLaF^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(j(erR!OQL%nTNl{{M zL8`t>esXDUYFVk~*>6x|XO?_V$+fdmzMr29uj|nv741r#=oMS{2cz<-|3RRac+KmJ9wD~Qp zv$#*Btd-GH_7f>hgIyK!sgzHhs(zF>#1C)@Z5ZHtAvRt+FCJQ_jMd_z*>*h2|I86%fBZ7ntd`-t5;-jjIW*+)n&<5py@tCC~^vUUX M?IL`@FlQR=05qmq-v9sr literal 0 HcmV?d00001 diff --git a/organizer/__pycache__/forms.cpython-38.pyc b/organizer/__pycache__/forms.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ff73df400f1a2b6788ee3c1417af05d6d294a567 GIT binary patch literal 3851 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 AcK`qY literal 0 HcmV?d00001 diff --git a/organizer/__pycache__/urls.cpython-38.pyc b/organizer/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..13e88ad0ec0f0899692e4ab5ae51a69a23dabd95 GIT binary patch literal 1532 zcmZvcNpI6Y6vsVTn#D^JlC&&kD~psvW6lUwAdnCT76}T{T%sW}xDGS6Gqx$r38`nk z190Oj`O1kqCr-R^rcOkOmFIcC_kVA8AG&VWg5R6(V)nCTSwFS2`RjvoAO7iQWLear zh+6_-gmk;cYod-DWxLLsVheAH7H)yxpiN#EZQK?e+!0;e6*jhogB{^wS9sVHJ=_z0 z+!q5pDD^dd4rzSAXvA&57 zOzfPAb-xb3S&%a{d}O$5_}K7m!~2Hs7=GSx+wcp9Uo_k^{F33jh7SzCZ1@$!dob3k zW~|pt>^iG2Ms&}3H^3Xyo7xK;yiIStv?jNI>AjhtqLGm72;R*PAv;bdwZh|Z5Joe} zmU$={Ertn`B23dTUc+Coh1R5744=z@M4@8xDTzqH1dFo5so(<&>6Q10ah9>y(9H%s zOei@6A@5-vWn`XhC?Wk6ZdWx|>8E^Daj5Wur0H=iX|bkIqM|#Mc2%PaSn5W6IxD|w z%|tc9=}{&)teBfIk#HFOEFyxbQKj8qYxM$`(JeyhlKX0$r%a|(5!0NrDnpH{roZGf z(3YL3_LA?HiOPo8e6=RNy0}&wR;A$XTByclu759#vb)Lq1D}>VpgK_1G{=&Od3;7; z>$01ggq+nRu)wF9-akE+edOidDlbnqyHKm*CfLstU1wcgc_awR(nisS(xpUQSWlaj zl4{mU&w76aRg*Ir_{!63w;&&R3^DdjHOM0N3stbk# zUIZDwosv8|l64*F>gKGxDaDolsHT+7V@a}Drm_JEvZ)Px4K3N$rlXDiOiEiDM;lig zPn(`L`ZFm9V2Tz=%dW6%ra*F@Ex8=&pbf)?o0~Bir9UirNoQ&E=fFSIC(J*}BoPVo zAI0-rU(3{g{N$BS!ywEEXK+`eESKx^?d$1JlTSta-s)@~=qsM?fpL(7`sfaFnj^Fe N&-smK7kSA0{TK6u-5CG? literal 0 HcmV?d00001 diff --git a/organizer/__pycache__/views.cpython-38.pyc b/organizer/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dfbf847dfc5f7a1ce4181fdf1d74b7f6fe840ccd GIT binary patch literal 9996 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 M-dE1}f{wz!0T3*7$p8QV literal 0 HcmV?d00001 diff --git a/organizer/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc b/organizer/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b84a1e9aa627a393ceea90bda53b42b7072fe626 GIT binary patch literal 1128 zcmah|O>fgc5VhAIah!ytg$oF7aL6T2Qz3+eP@}eq5VRngUMwVQ1xj z=7;c?_KJkWUqC8i)=AR{A$6sl?9BL0-n^YXZMAF#*Wyd!?V5`6LpqyFM`sUr-a`Wl zsIii$u9^^+sM05~=IUbwG|;~(pffcxzG|)k3m&;sJ>%!o|T!CV)e+5YEdI=8&+P0Nj(&o6-uM;x6x&N_!h~K~<1Az`2%82on&+Q04x;`k%)@ESrt{0K&4Oc|l`~0j8q@TgH;{$9 zO#?qm3+flSk0gqW&tKc4Yc2xs*M$5QBc4ZuM zIg8aFbvwfHD&C$aY|q0!%9!D~>3J6=jb$(B)mD0mCa@Vx0aXcE&WS8-4FN{7S*}Uf z9%Y<`LHe4_g$WT&gG>;Z3ab(fM^n_^y?;A7+@FZ{5l!clOxmh|Xq+5Qyo1Bh@bt|@ z*x8J&hWWd~A4|s4{Qlsa%8PV97MvzC<{V^xnXt6To$;%Q17Q#rG-mSVijq5Pah#jC z;ot}iJX#i+H|P)g{pW+HUjNz7Zf`c{@*UQ2=OZ*0(KVuyKf0-__^aN#(v5#l&Hu!1 zzI$+`|Ey|uO;KN}(SvCv+)}Rl>tJvBV0+g(@khv@!rnB$JUzjLuwE?h>ZMdYm$W;o GrTqoMIXJTb literal 0 HcmV?d00001 diff --git a/organizer/migrations/__pycache__/0003_auto_20201204_0927.cpython-38.pyc b/organizer/migrations/__pycache__/0003_auto_20201204_0927.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e0a9d7fe6e9932a518158202cf73c36c84769c8 GIT binary patch literal 863 zcmah{OK;RL5O$o$Ch0Ch2njgA5os@*>~2wogiu#4tq`J@(o2M7rSTAw=CO4giR~4x z{UIFqA^ZhjIdMi@kU)$Ry4wQ?OEdO(9-i;>oQy_3!FA)?XZFb?JkyU5S(Rid>*5xs#e8#X&TL7MijGeb}p=)W2!xAcv&1BFB zili%lQAiL6`W1o0fENd~fGn+Ez)CqhkE^s+l%FcM>lFV}4fYntdyD;N%CDF3=Z`-U zaUZig_2YGLqA3jCN)eY!2=?owEuoT4aQOUHz_T=yaRHhX*@|FIX0REV0BN0XXkC*( zS+0a0&jCvF5S43EgZ{D{%fQ{Z{nN7la{Auoj2-3mcqaU`1K$I_x4xY8b2_;~D(-4X a`n?Uf{`3Ivl>4No`Kjiu(P1|Y*Zd7cbnPGj literal 0 HcmV?d00001 diff --git a/organizer/migrations/__pycache__/0004_auto_20210312_0923.cpython-38.pyc b/organizer/migrations/__pycache__/0004_auto_20210312_0923.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94a074eaa02b5b1b4f84794d78ffd63620270e52 GIT binary patch literal 754 zcmYjPOK;RL5VoD?hOLAU0wK6^*h?O}m0%@=x+=6n6)U9DOD@J;4N-MRGiL|8sjYu14;e54HN3v5gaem?*GGRKX@=S>?Z|YXNRU@Hnmn(C2b9m?+ z;B23w0g_TlQYNWn8A~m&3&+#|xA4F(Mul4h#VzSb_mWBP(#mK$mOj=T>Cx+}Vp!Sf zTTrdOAIGyf7k$_8X*^BvoAV@@#fTU+Did{n0m`7_*$x#a(|Di9^XU^Eh-@v|_H(18 zc0~sDYI89jGKY)78}if~i9rXNb#9}$L3VTCzuqZoFM<$E1hQLvyAkXR(*l1T4qRtx4yJI$i&&PJ%-{!YClo+VSG-Yi^ilzBy_zwI3~zQri}W4kuRmEQer{~gXJ xt{!bEgz|jgyXE*`7Yw&gC%hu3?im&)_cfpG?h(ec|7@%5b0bx2V7IAn{R3x|&u#z! literal 0 HcmV?d00001 diff --git a/organizer/migrations/__pycache__/0005_agcontacts_function.cpython-38.pyc b/organizer/migrations/__pycache__/0005_agcontacts_function.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..41a6222bf157b5bcf5dfec0a5c15d92049c50211 GIT binary patch literal 634 zcmYjO!EV$r5VhlEH;G!QC;A6Sd)cI0I3OWZREdfMDMtOnGEOPmv1a7w8O@t{KHuL@8QIV8Z{B|8jQ#T9u7w0n$ou;gfB|n< z%M0EHMZnn^g8;-A1_Jp;d=`a(@D-ayS5(VpflJ%EGRoGS?%kyA0Gqz_sk=5Ma6;bC zDIhC2up$6n@j_s@i97*LHd6>8g2`n7(@R0Q7-AwyT=L?Uf#{OXR7%&M&=iMxoAolB`$09n)+4|zYCv7q*qea3T>KQ^neSnQ zhso($nGw6R+u}dfzAZ-P? zK~RJzy5*v3tzac%m4rY literal 0 HcmV?d00001 diff --git a/organizer/migrations/__pycache__/__init__.cpython-38.pyc b/organizer/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c02712e773b9dc304c729820071c0524535235e8 GIT binary patch literal 168 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vPKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d8;UzDDhmsyosq@SCaUX)mp knV(mzA0MBYmst`YuUAlci^C>2KczG$)edCMXCP((02;w6%K!iX literal 0 HcmV?d00001 diff --git a/organizer/models.py b/organizer/models.py new file mode 100644 index 0000000..a7432d3 --- /dev/null +++ b/organizer/models.py @@ -0,0 +1,80 @@ +from django.db import models +from users.models import Agency, AgencyGroup +from django.urls import reverse +from colorful.fields import RGBColorField +from django.contrib.auth.models import User +import datetime + +''' + +Model Quicklinks + +Verwaltet alle gespeicherten Bereiche für die Agentur. Wird eine neue erstellt, +wird dieser die Agency zugewiesen. Das Farb-Feld ist für später, damit im +Ogranigramm eine Farbe für den jeweiligen Bereich festgelegt wird. + +users speichert alle primary-Keys der User, welche diesem Bereich zugeordnet sind! + +''' +class QuickLinks(models.Model): + + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + name = models.CharField(max_length=200, blank=False) + link = models.CharField(max_length=200, blank=False) + logo = models.ImageField(default='agencymain/linkdefault.png', upload_to='agencymain', blank=True) + + def __str__(self): + return f'{self.name}' + + def get_absolute_url(self): + return reverse('ql-update', kwargs={'pk':self.pk}) + + @property + def get_photo_url(self): + if self.logo and hasattr(self.logo, 'url'): + return self.logo.url + else: + return "/media/agencymain/linkdefault.png" + +class AGContactsCagetory(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + name = models.CharField(default="", max_length=200, blank=False) + + def __str__(self): + return f'{self.name}' + +class AGContacts(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + personname = models.CharField(default="", max_length=200, blank=False) + function = models.CharField(default="", max_length=200, blank=False) + name = models.CharField(default="", max_length=200, blank=False) + mail = models.CharField(default="", max_length=200, blank=False) + phone1 = models.CharField(default="", max_length=200, blank=False) + phone2 = models.CharField(default="", max_length=200, blank=False) + street = models.CharField(default="", max_length=200, blank=True) + city = models.CharField(default="", max_length=200, blank=True) + plz = models.CharField(default="", max_length=5, blank=True) + desc = models.TextField(max_length=3000, blank=True) + + category = models.ForeignKey("AGContactsCagetory", default=None, on_delete=models.SET_DEFAULT, null=True, blank=True) + + def __str__(self): + return f'{self.name}' + + def get_absolute_url(self): + return reverse('cont-update', kwargs={'pk':self.pk}) + +class AGPassword(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + name = models.CharField(default="", max_length=200, blank=False) + agpass_username = models.CharField(default="", max_length=200, blank=False) + compass = models.CharField(default="", max_length=200, blank=False) + link = models.CharField(default="", max_length=200, blank=False) + visibleby = models.ManyToManyField(AgencyGroup, blank=True) + + def __str__(self): + return f'{self.name}' + + def get_absolute_url(self): + return reverse('aggpass-update', kwargs={'pk':self.pk}) + diff --git a/organizer/templates/organizer/agpass_add.html b/organizer/templates/organizer/agpass_add.html new file mode 100644 index 0000000..593aa0f --- /dev/null +++ b/organizer/templates/organizer/agpass_add.html @@ -0,0 +1,19 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_organizer %} +
+

Passwort anlegen

+
+
+ {% csrf_token %} + {{form|crispy}} +
+   + Abbrechen +
+
+{% else %} +

Das Modul Organizer wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/organizer/templates/organizer/agpass_delete.html b/organizer/templates/organizer/agpass_delete.html new file mode 100644 index 0000000..e53297b --- /dev/null +++ b/organizer/templates/organizer/agpass_delete.html @@ -0,0 +1,24 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_organizer %} +
+
+
+ +
+
+
+ +
+ {% csrf_token %} +
+   + Abbrechen +
+
+
+{% else %} +

Das Modul Organizer wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/organizer/templates/organizer/agpass_update.html b/organizer/templates/organizer/agpass_update.html new file mode 100644 index 0000000..a20030c --- /dev/null +++ b/organizer/templates/organizer/agpass_update.html @@ -0,0 +1,21 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_organizer %} +
+

Passwort aktualisieren

+
+
+ {% csrf_token %} +
+ {{form|crispy}} +
+ +   + Abbrechen + +
+{% else %} +

Das Modul Organizer wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/organizer/templates/organizer/cat_confirm_delete.html b/organizer/templates/organizer/cat_confirm_delete.html new file mode 100644 index 0000000..82211d4 --- /dev/null +++ b/organizer/templates/organizer/cat_confirm_delete.html @@ -0,0 +1,25 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_organizer %} +
+
+
+ + Achtung! Alle Kontakte mit dieser Kategorie erhalten keine Kategorie mehr! +
+
+
+ +
+ {% csrf_token %} +
+   + Abbrechen +
+
+
+{% else %} +

Das Modul Organizer wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/organizer/templates/organizer/cat_update.html b/organizer/templates/organizer/cat_update.html new file mode 100644 index 0000000..7519f58 --- /dev/null +++ b/organizer/templates/organizer/cat_update.html @@ -0,0 +1,19 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_organizer %} +
+

Kategorie aktualisieren

+
+
+ {% csrf_token %} + {{ form|crispy }} +
+   + Abbrechen +
+
+{% else %} +

Das Modul Organizer wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/organizer/templates/organizer/contact_add.html b/organizer/templates/organizer/contact_add.html new file mode 100644 index 0000000..3d11e34 --- /dev/null +++ b/organizer/templates/organizer/contact_add.html @@ -0,0 +1,29 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_organizer %} + +
+

Kontakt anlegen

+
+
+ {% csrf_token %} +
+ {% for field in form %} + {% if forloop.counter|divisibleby:6 %} +
+ {{field|as_crispy_field }} + {% else %} + {{field|as_crispy_field }} + {% endif %} + {% endfor %} +
+
+   + Abbrechen +
+
+{% else %} +

Das Modul Organizer wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/organizer/templates/organizer/contact_delete.html b/organizer/templates/organizer/contact_delete.html new file mode 100644 index 0000000..e0b4b50 --- /dev/null +++ b/organizer/templates/organizer/contact_delete.html @@ -0,0 +1,24 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_organizer %} +
+
+
+ +
+
+
+ +
+ {% csrf_token %} +
+   + Abbrechen +
+
+
+{% else %} +

Das Modul Organizer wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/organizer/templates/organizer/contact_update.html b/organizer/templates/organizer/contact_update.html new file mode 100644 index 0000000..f755087 --- /dev/null +++ b/organizer/templates/organizer/contact_update.html @@ -0,0 +1,29 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_organizer %} +
+

Kontakt aktualisieren

+
+
+ {% csrf_token %} +
+ {% for field in form %} + {% if forloop.counter|divisibleby:6 %} +
+ {{field|as_crispy_field }} + {% else %} + {{field|as_crispy_field }} + {% endif %} + {% endfor %} +
+
+ +   + Abbrechen +
+
+{% else %} +

Das Modul Organizer wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/organizer/templates/organizer/contacts_content.html b/organizer/templates/organizer/contacts_content.html new file mode 100644 index 0000000..d06c444 --- /dev/null +++ b/organizer/templates/organizer/contacts_content.html @@ -0,0 +1,320 @@ +{% load counter_tag %} + +
+
+
+ {% if user|usergperm:"moduleorganizer" %} + + {% endif %} + +
+
+ + + + + + + + + {% if user|usergperm:"moduleorganizer" %} + + {% endif %} + + + + {% for agc in contacts %} + + + + + + + + {% if user|usergperm:"moduleorganizer" %} + + {% endif %} + + {% endfor %} + +
FirmaAnsprechpartnerE-MailTelefonKategorie 
+ {{agc.name}} + + {{agc.personname}} + + {% if agc.mail|length > 0 %} + {{agc.mail}}
+ {% endif %} +
+ {% if agc.phone1|length > 0 %} + {{agc.phone1}} + {% endif %} + + {% if agc.category != None%} {{agc.category}} {% endif%} + + {% if user|usergperm:"moduleorganizer" %} + + + + + + + + + {% endif %} +
+
+ +
+
+{% for agc in contacts %} + +{% endfor %} + + + + + + + + + + + + diff --git a/organizer/templates/organizer/contacts_content_OLD.html b/organizer/templates/organizer/contacts_content_OLD.html new file mode 100644 index 0000000..8416b4a --- /dev/null +++ b/organizer/templates/organizer/contacts_content_OLD.html @@ -0,0 +1,180 @@ +{% load counter_tag %} + +
+
+
+ {% if user|usergperm:"moduleorganizer" %} +  Kontakt +  Kategorien + {% endif %} +
+
+ +
+ +
+
+ +
+ +
+ + + + + + + + {% if user|usergperm:"moduleorganizer" %} + + {% endif %} + + + + {% for agc in contacts %} + + + + + + + {% endfor %} + +
FirmaE-MailTelefon 
+ {{agc.name}} + + {% if agc.mail|length > 0 %} + {{agc.mail}}
+ {% endif %} +
+ {% if agc.phone1|length > 0 %} + {{agc.phone1}} + {% endif %} + + {% if user|usergperm:"moduleorganizer" %} + + {% endif %} +
+
+
+
+ +
+
+{% for agc in contacts %} + +{% endfor %} + + + diff --git a/organizer/templates/organizer/organizer_management.html b/organizer/templates/organizer/organizer_management.html new file mode 100644 index 0000000..905cccf --- /dev/null +++ b/organizer/templates/organizer/organizer_management.html @@ -0,0 +1,181 @@ +{% extends "users/base.html" %} +{% load counter_tag %} +{% block content %} +{% if request.user.profile.agency.module_organizer %} +
+

Organizer{% if request.user.profile.showtooltips %} {% endif %} + +

+
+ + + + +
+ + +
+
Kontakte{% if request.user.profile.showtooltips %} {% endif %} + {% if user|usergperm:"moduleorganizer" %} + + +  Kontakt + {% endif %} +
+ {% if user|usergperm:"moduleorganizer" %}
{% endif %} + {% block contacts_content %} + {% include "organizer/contacts_content.html" %} + {% endblock %} +
+ +
+
Passwörter{% if request.user.profile.showtooltips %} {% endif %} + {% if user|usergperm:"moduleorganizer" %} +  Passwort + {% endif %} +
+ {% if user|usergperm:"moduleorganizer" %}
{% endif %} + {% block passwords_content %} + {% include "organizer/passwords_content.html" %} + {% endblock %} +
+
+ + + +
+ +{% else %} +

Das Modul Organizer wurden in ihrer Agentur deaktiviert.

+{% endif %} + + + + + + + + + + +{% endblock content %} diff --git a/organizer/templates/organizer/passwords_content.html b/organizer/templates/organizer/passwords_content.html new file mode 100644 index 0000000..d5a9096 --- /dev/null +++ b/organizer/templates/organizer/passwords_content.html @@ -0,0 +1,242 @@ +{% load counter_tag %} + +
+
+
+ {% if user|usergperm:"moduleorganizer" %} + + {% endif %} + +
+ +
+ + + + + + + + + + + {% if user|usergperm:"moduleorganizer" %} + + {% endif %} + + + + {% for ap in agpass %} + + + {% setbool False %} + + {% for passgrous in ap.visibleby.all %} + {% if user|has_group:passgrous.group.name %} + {% setbool True %} + {% endif %} + {% endfor %} + + {% if ap.visibleby.all|length == 0 %} + {% setbool True %} + {% endif %} + + {% getbool as groupchecker %} + + {% if groupchecker %} + + + + + + {% if user|usergperm:"moduleorganizer" %} + + {% endif %} + + {% else %} + {% if user|usergperm:"moduleorganizer" %} {% endif %} + + {% endif %} + {% endfor %} + +
NameLinkBenutzernamePasswort 
{{ap.name }}{{ap.link}} + {{ap.agpass_username }} + + + + ********* + +     + + + + + +
+  {{ap.name}}
+
+ + +
+
+ + + + + + + + \ No newline at end of file diff --git a/organizer/templates/organizer/ql_add.html b/organizer/templates/organizer/ql_add.html new file mode 100644 index 0000000..4e22f95 --- /dev/null +++ b/organizer/templates/organizer/ql_add.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_organizer %} +
+

Quicklink anlegen

+
+
+ {% csrf_token %} + {{ form|crispy }} +
+

Hinweis zum Weblink: Bitte setzen Sie den vollständigen Link in das Formular!
Z.B. https://app.digitale-agentur.com

+   + Abbrechen +
+
+{% else %} +

Das Modul Quicklinks wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/organizer/templates/organizer/ql_confirm_delete.html b/organizer/templates/organizer/ql_confirm_delete.html new file mode 100644 index 0000000..2dd2165 --- /dev/null +++ b/organizer/templates/organizer/ql_confirm_delete.html @@ -0,0 +1,24 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_organizer %} +
+
+
+ +
+
+
+ +
+ {% csrf_token %} +
+   + Abbrechen +
+
+
+{% else %} +

Das Modul Organizer wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/organizer/templates/organizer/ql_update.html b/organizer/templates/organizer/ql_update.html new file mode 100644 index 0000000..7820710 --- /dev/null +++ b/organizer/templates/organizer/ql_update.html @@ -0,0 +1,22 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_organizer %} +
+

Quicklink aktualisieren

+
+
+ {% csrf_token %} + {{ form|crispy }} +
+

Hinweis zum Weblink: Bitte setzen Sie den vollständigen Link in das Formular!
Z.B. https://app.digitale-agentur.com +

+ +   + Abbrechen +
+
+{% else %} +

Das Modul Organizer wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/organizer/templates/organizer/quicklinks_content.html b/organizer/templates/organizer/quicklinks_content.html new file mode 100644 index 0000000..c16898e --- /dev/null +++ b/organizer/templates/organizer/quicklinks_content.html @@ -0,0 +1,103 @@ + {% load counter_tag %} + {% if user|usergperm:"moduleorganizer" %} +
+
+ +
+
+ {% endif %} + +
+
+ + + + + + + {% if user|usergperm:"moduleorganizer" %} + + {% endif %} + + + + {% for ql in quicklinks %} + + + + + {% if user|usergperm:"moduleorganizer" %} + + {% endif %} + + {% endfor %} + +
NameLink 
{{ql.name }}{{ ql.link }} + {% if user|usergperm:"moduleorganizer" %} + + + + + + + + + {% endif %} +
+ +
+
+ + + diff --git a/organizer/tests.py b/organizer/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/organizer/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/organizer/urls.py b/organizer/urls.py new file mode 100644 index 0000000..2195c16 --- /dev/null +++ b/organizer/urls.py @@ -0,0 +1,23 @@ +from django.urls import path +from django.contrib.auth import views as auth_views +from django.contrib.auth.decorators import login_required, permission_required +from .views import OrganizerManagement, OrganizerAdd, OrganizerDeleteView, OrganizerUpdateView, OrganizerAddContact, OrganizerDelContact, OrganizerUpdateContact, OrganizerAddPassword, OrganizerDelPassword, OrganizerUpdatePassword +from . import views +''' +Permissions definiert in models.py bei USERS und dann hier vor die View geschrieben! +''' +urlpatterns = [ + path('', OrganizerManagement.as_view(template_name="organizer/organizer_management.html"), name='organizer-management'), + path('addql/', permission_required('users.moduleorganizer')(OrganizerAdd.as_view(template_name="organizer/ql_add.html")), name='ql-addql'), + path('addcontact/', permission_required('users.moduleorganizer')(OrganizerAddContact.as_view(template_name="organizer/contact_add.html")), name='addcontact'), + path('addql//delete', permission_required('users.moduleorganizer')(OrganizerDeleteView.as_view()), name='ql-delete'), + path('remco//delete', permission_required('users.moduleorganizer')(OrganizerDelContact.as_view()), name='cont-delete'), + path('rempa//delete', permission_required('users.moduleorganizer')(OrganizerDelPassword.as_view()), name='pass-delete'), + path('addql//', permission_required('users.moduleorganizer')(OrganizerUpdateView.as_view()), name='ql-update'), + path('upco//', permission_required('users.moduleorganizer')(OrganizerUpdateContact.as_view()), name='cont-update'), + path('uppass//', permission_required('users.moduleorganizer')(OrganizerUpdatePassword.as_view()), name='aggpass-update'), + path('addpass/', permission_required('users.moduleorganizer')(OrganizerAddPassword.as_view(template_name="organizer/agpass_add.html")), name='add-agpass'), + path('lerg/', views.loaddefaultql, name="ql-ajaxloaddef"), + path('ajo/', views.ajaxorganizer, name="ajaxorganizer"), + +] diff --git a/organizer/views.py b/organizer/views.py new file mode 100644 index 0000000..423b8b5 --- /dev/null +++ b/organizer/views.py @@ -0,0 +1,273 @@ +from django.shortcuts import render +from django.contrib.auth.mixins import LoginRequiredMixin +from django.views.generic import CreateView, ListView, UpdateView, DetailView, DeleteView +from .models import QuickLinks, AGContacts, AGPassword, AGContactsCagetory +from .forms import OrganizerAddQlForm, OrganizerAddContact, OrganizerUpdateContact, AddAGPassword, OrganizerAddCategoryForm +from django.contrib import messages +from django.shortcuts import redirect +from django.http import HttpResponse, HttpResponseRedirect, JsonResponse +from django.contrib.auth.decorators import login_required +from django.urls import reverse_lazy +from users.models import AgencyGroup + + + +class OrganizerManagement(LoginRequiredMixin, ListView): + model = QuickLinks + # Adding active_link + # Loading only user same agency + # Change context and return for template-data + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + quicklinks = QuickLinks.objects.filter(agency__pk=self.request.user.profile.agency.pk).order_by('name') + context.update({'active_link' : 'organizer', 'quicklinks' : quicklinks, 'contacts' : AGContacts.objects.filter(agency__pk=self.request.user.profile.agency.pk).order_by('personname'), 'agpass' : AGPassword.objects.filter(agency__pk=self.request.user.profile.agency.pk).order_by('name'), 'agencygroups' : AgencyGroup.objects.filter(agency__pk=self.request.user.profile.agency.pk).order_by('agencygroupname'), 'categorys' : AGContactsCagetory.objects.filter(agency__pk=self.request.user.profile.agency.pk).order_by('name')}) + return context + +class OrganizerAdd(LoginRequiredMixin, CreateView): + model = QuickLinks + success_url = reverse_lazy('organizer-management') + form_class = OrganizerAddQlForm + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'organizer'}) + return context + + def form_valid(self, form): + # Send message to the site + messages.success(self.request, f'Quicklink angelegt!') + # SAVE OBJECTS TO SIGNALE! + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + +class OrganizerDeleteView(LoginRequiredMixin, DeleteView): + model = QuickLinks + success_url = reverse_lazy('organizer-management') + template_name = 'organizer/ql_confirm_delete.html' + + def delete(self, request, *args, **kwargs): + response = super(OrganizerDeleteView, self).delete(request, *args, **kwargs) + messages.success(request, f'Quicklink wurde gelöscht!') + return response + + def get_context_data(self, **kwargs): + context = super(OrganizerDeleteView, self).get_context_data(**kwargs) + context['active_link'] = 'organizer' + return context + +class OrganizerUpdateView(LoginRequiredMixin, UpdateView): + model = QuickLinks + template_name = 'organizer/ql_update.html' + success_url = reverse_lazy('organizer-management') + form_class = OrganizerAddQlForm + + def form_valid(self, form): + # Send message to the site + messages.success(self.request, f'Quicklink aktualisiert!') + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super(OrganizerUpdateView, self).get_context_data(**kwargs) + context['active_link'] = 'organizer' + return context + + + + +# CONTACTS +class OrganizerAddContact(LoginRequiredMixin, CreateView): + model = AGContacts + success_url = reverse_lazy('organizer-management') + form_class = OrganizerAddContact + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'organizer'}) + return context + + # Pass User to Form to get only categorys from agency + def get_form_kwargs(self): + kwargs = super(OrganizerAddContact, self).get_form_kwargs() + kwargs.update({'user': self.request.user}) + return kwargs + + def form_valid(self, form): + # Send message to the site + messages.success(self.request, f'Kontakt angelegt!') + # SAVE OBJECTS TO SIGNALE! + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + +class OrganizerDelContact(LoginRequiredMixin, DeleteView): + model = AGContacts + success_url = reverse_lazy('organizer-management') + template_name = 'organizer/contact_delete.html' + + def delete(self, request, *args, **kwargs): + response = super(OrganizerDelContact, self).delete(request, *args, **kwargs) + messages.success(request, f'Kontakt wurde gelöscht!') + return response + + def get_context_data(self, **kwargs): + context = super(OrganizerDelContact, self).get_context_data(**kwargs) + context['active_link'] = 'organizer' + return context + + +class OrganizerUpdateContact(LoginRequiredMixin, UpdateView): + model = AGContacts + template_name = 'organizer/contact_update.html' + success_url = reverse_lazy('organizer-management') + form_class = OrganizerUpdateContact + + def form_valid(self, form): + # Send message to the site + messages.success(self.request, f'Kontakt aktualisiert!') + return super().form_valid(form) + + # Pass User to Form to get only categorys from agency + def get_form_kwargs(self): + kwargs = super(OrganizerUpdateContact, self).get_form_kwargs() + kwargs.update({'user': self.request.user}) + return kwargs + + def get_context_data(self, **kwargs): + context = super(OrganizerUpdateContact, self).get_context_data(**kwargs) + context['active_link'] = 'organizer' + return context + + + +# PASSWORDS +class OrganizerAddPassword(LoginRequiredMixin, CreateView): + model = AGPassword + success_url = reverse_lazy('organizer-management') + form_class = AddAGPassword + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'organizer'}) + return context + + def form_valid(self, form): + # Send message to the site + messages.success(self.request, f'Passwort angelegt!') + # SAVE OBJECTS TO SIGNALE! + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + +class OrganizerDelPassword(LoginRequiredMixin, DeleteView): + model = AGPassword + success_url = reverse_lazy('organizer-management') + template_name = 'organizer/agpass_delete.html' + + def delete(self, request, *args, **kwargs): + response = super(OrganizerDelPassword, self).delete(request, *args, **kwargs) + messages.success(request, f'Passwort wurde gelöscht!') + return response + + def get_context_data(self, **kwargs): + context = super(OrganizerDelPassword, self).get_context_data(**kwargs) + context['active_link'] = 'organizer' + return context + + +class OrganizerUpdatePassword(LoginRequiredMixin, UpdateView): + model = AGPassword + template_name = 'organizer/agpass_update.html' + success_url = reverse_lazy('organizer-management') + form_class = AddAGPassword + + def form_valid(self, form): + # Send message to the site + messages.success(self.request, f'Kontakt aktualisiert!') + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super(OrganizerUpdatePassword, self).get_context_data(**kwargs) + context['active_link'] = 'organizer' + return context + +@login_required +def loaddefaultql(request): + if request.method == 'GET': + if request.GET['action'] == 'adddefql': + defaultlinks = [ + ["EASY", "https://easy.ergo.com "], + ["ERGO Ansprechpartner Navigator", "http://ansprechpartner-navigator.de/ "], + ["ERGO Lokales Marketing", "https://ergo.ergo-mein-lokales-marketing.de/marcapo_platform/WelcomePre.cms "], + ["ERGO Meine Druckstücke", "https://www.ergo-meine-druckstuecke.de/?client-check=2 "], + ["ERGO Vertriebsportal", "https://vertriebsportal.ergo.com/"], + ["myVVE", "https://www.myvve.de/"], + ["Wiki", "https://digitale-agentur.com/"] + ] + for ele in defaultlinks: + print(ele[0] + " " + ele[1]) + tempql = QuickLinks(agency=request.user.profile.agency, name=ele[0], link=ele[1]) + tempql.save() + return redirect("ql-addql") + elif request.GET["action"] == "loadpassg": + data = {} + agpass = list(AGPassword.objects.filter(pk=request.GET["passid"], agency=request.user.profile.agency)) + if(len(agpass) == 1): + agpass_ele = agpass[0] + groupsid = [] + for ag in agpass_ele.visibleby.all(): + groupsid.append({"id" : ag.pk}) + data = {'success' : True, 'passgroups' : groupsid} + else: + data = {'success' : False} + return JsonResponse(data) + elif request.GET["action"] == "changepassg": + groupid = request.GET.get('groupid') + workingpass = request.GET.get('workingpass') + value = request.GET.get('value') + if(value == "true"): + AGPassword.objects.get(pk=workingpass, agency=request.user.profile.agency).visibleby.add(AgencyGroup.objects.get(pk=groupid, agency=request.user.profile.agency)) + else: + AGPassword.objects.get(pk=workingpass, agency=request.user.profile.agency).visibleby.remove(AgencyGroup.objects.get(pk=groupid, agency=request.user.profile.agency)) + + data = {'success' : False} + return JsonResponse(data) + return redirect("ql-addql") + +@login_required +def ajaxorganizer(request): + data = {'success' : False} + + if request.method == 'GET': + #UPDATE CATEGORYNAME + if request.GET['action'] == 'update_category': + workingcat = AGContactsCagetory.objects.get(pk=request.GET['id']) + if(request.user.profile.agency == workingcat.agency): + workingcat.name = request.GET["newvalue"] + workingcat.save() + data["success"] = True + else: + data["success"] = False + return JsonResponse(data) + # GET CATEGORY NAME + elif request.GET['action'] == 'get_catname': + workingcat = AGContactsCagetory.objects.get(pk=request.GET['id']) + data["catname"] = workingcat.name + return JsonResponse(data) + # DELETE A CATEGORY + elif request.GET['action'] == 'delete_category': + workingcat = AGContactsCagetory.objects.get(pk=request.GET['id']) + if(request.user.profile.agency == workingcat.agency): + workingcat.delete() + data["success"] = True + else: + data["success"] = False + return JsonResponse(data) + # ADD CATEGORY + elif request.GET['action'] == 'add_category': + workingcat = AGContactsCagetory(name="", agency=request.user.profile.agency) + workingcat.save() + data["new_id"] = workingcat.pk + return JsonResponse(data) + + + else: + return JsonResponse(data) \ No newline at end of file diff --git a/recoverdir/__init__.py b/recoverdir/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/recoverdir/__pycache__/__init__.cpython-38.pyc b/recoverdir/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..54fb3d65d0890fb6e7c5cf9856d58d60f68ae365 GIT binary patch literal 158 zcmWIL<>g`kf&+!+@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vRKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d88l$xAhmRgjOS)?BypP83g a5+AQuPg`kf&+!+@%BLaF^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(j9erR!OQL%nTNl{{M zL8`t>esXDUYFlvq&Fog8ef_{+A%0-ew*Zm}xIF@pL{d!(novq+M0(PHA<|d$ z*-tzfT#;z-30)+jZs)A7r&YPkvlJ_R^B|dk+d}|F5-JHy)5P!ilAvR9dzUJ$?v;_b z>6qNm{8ds4!@q`%=u>bz0+7I|$rB)G^5zDcBbw}Q=3|>@rO-C=Tws-68r<`Zm@Noj zr)*)BvFv7LL{TetUZqW;%9Ulai)$wHEMEz&LnBBX)WR_2lK hcIB-ovnobq2DP*|y?GRAki><@-Qy?tTdnSq_YJ;dd-4DP literal 0 HcmV?d00001 diff --git a/recoverdir/__pycache__/forms.cpython-38.pyc b/recoverdir/__pycache__/forms.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..13c9ec2141158c7e359d1dd0b5ad43d64183d077 GIT binary patch literal 11207 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 literal 0 HcmV?d00001 diff --git a/recoverdir/__pycache__/signals.cpython-38.pyc b/recoverdir/__pycache__/signals.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bab710c1c24f07a285b5ad1d8c4ba5a09fbd0443 GIT binary patch literal 318 zcmYjL%Sr?>5KQKwtL)-c_6wX#@&h6wf_U+wdzs6UorIZ4G8wuvi-H%Aeu}>|S5N+e zCp*gsHl(Y%t4Y;nwK`=~A8#+)cfzkU{I86LYkGJ=O*73M^StIf@yumDuk!=XUE#~R zBwjqSs{E#FR`IFWpaH^@Az<91+8Y`cU>alh1|F)TX|11C-v-fyK7!o|HO5Z(pp8RF z=Jok}pm+0Hply3aa!&Ge_9t5$RBSpZX#2_FnBdTUZe$99vWuYnVB~FRMsNCv^6vgg oYTMeVoKY>UMv#;(P&92p&OTyzofelAX>{g_)3=x`mVC*70rc)xe*gdg literal 0 HcmV?d00001 diff --git a/recoverdir/__pycache__/urls.cpython-38.pyc b/recoverdir/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b9061e16fbacfe1a60814247f724c2ff59eae0df GIT binary patch literal 7107 zcma)=*>~H<6~;;J)=q8IZh4C%#}s4PiXz96t!S|v%eJD$ZPA5=g%L>`Bp3jcW3)}v zx_j&HYubnQv2Xo*c>2=Qr~C_jY44r+uvR=L*0IF--S2*LXD}EHc-Yt1ouYsL_}9mU z*{iA4zqt|pcb^(}=)d#Nj#SD>8EG?BNo(mee{L~bDy>?Z{M>4`S30zgN~hK-+ihl7 z<&1WQKDQekX6r#pq>WC|X>`3zi|(gA#u=mgRr+Px=rMX(uP{0jIR;FI82!E@kK;0xe+@M-Wj z!LNbOfG>hy2cHGM0lox&7W^&nW$-!hx4~Dy&w<|re+T?L_$}~v!7qTXg5L(e2!02A z4g3=Ld*JKfuYqrXZ-QS2-vYl2{yO+J_&xA>@b|&*gI@vP0e=Ag2KYnpN8ne%cfmgZ z&w=lO?}IOZAAlc%=fNL?e*yeW@GpXY3H%zk2L5I6MewhHe-->X_}9P-;5Wd(4z7bQ zfj;4i?}z&-G9fWHU+P4I7luY-RK{%!CL@K3K?fPc!ocvssq{=A=>|I26m+?!7~+G@I6qQC7Y zW%1mZZ)xTEN2ua_+wRy0E zQeL+12-{h(#gTO)Y@=*f^r~JIwl@=^yloT|u869;P;x6Kx%RoDQZsc|6smefG`d4Q zm&(lR0?T`YrllJ>+sKKJTwzyr(;M|;W-))OTy<~i#oDt~FPjwRXpBW+c;mkQ$g~_0 zNzt;B_{L!wUXN`!!gb5lqLcT=!azp8Pzvs%8BC2W>0ZYDrGVp#&dqQ z*P~likuRBfvgHBf^lQ12>1BPagkdKGz62I9I6jgFh?3W_UMZU|yg}(h(V)tVGT`NU zWK~`L$n{2iks%_(8B{`IzD^ZIX33(4l~iG0-7j5TyY9HMwtgj|+9dOaBk`a*41lXs zD%GcQiIoRCVoEp}u}jv6F)JMPH7q%AYIby6=&N3DP$mVvjC5sLP-34FaEYuK4HU8R zU_*>W7+b11av?w%s89ONDg6CRi$v4cmCL_+j*m0EW5g? zA01iss$A01Ym(*E8*+8Wbl&u7$-&6RRhnGv@w~ay@?t|om&D?wc^6JgO^%fwa$K;& z34_dW`9$RT8D!COSza)CS1$4ReC&DE<{}3WNOPsK<68C$I83VtZIk@S0VgMgiR>x) z)M}C(J?oXslj9t^oS?H$la!H2y(QC6nDw7&O|qh+gcO7H9j4?{phxCt%bU6I(7@aSv7`1WPjx+3woU%MXem^=8py5 z|DDF{DXIm7Uc+piZW70CqXfI1vo0!SK~#_I7d2NHh2yd*j?45YSfD-}SFgH`P2Ym1 zw2?ja9=B1pAISGOeqn2L>W=JG8{M&VV-s&+8@j9S@cW}Sn8aFUonNw|N^LZ>UNek+ zyjN-CAwHCEPeG(Fj8He)fV2#mHV}R$!`&TiCLBCr#NULLnuu2po$R72(o?4}|0#>_4>R$e1Zxhd2G%=TjT%s;;R6empq3i^FgN^Vs;X8ONDTn!Olm^w7hAzN_PJ zx}3kK>=E9|`PYAL=MVYowtR_vDm9U(+rQ3Rw3EMk@4$cQ5cK_9)uopZJNQyA&rg?y z+KWclt%_yTO|i<~;W?kuuikWTda$LprK@AQWiU-YE#qna8EKtPPq)%1{?9+B{cUd& bYXeXI?Ev@l+Q(byr%nFmPvOressH{DxqMo` literal 0 HcmV?d00001 diff --git a/recoverdir/__pycache__/views.cpython-38.pyc b/recoverdir/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..45ff757a4fa97954929249c7b8f9013d0bc2aa73 GIT binary patch literal 54897 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 QQRn=10~>KJ;{$*HAFqk#hX4Qo literal 0 HcmV?d00001 diff --git a/recoverdir/admin.py b/recoverdir/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/recoverdir/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/recoverdir/apps.py b/recoverdir/apps.py new file mode 100644 index 0000000..8c55a3d --- /dev/null +++ b/recoverdir/apps.py @@ -0,0 +1,7 @@ +from django.apps import AppConfig + +class RecoverdirConfig(AppConfig): + name = 'recoverdir' + + def ready(self): + import recoverdir.signals diff --git a/recoverdir/forms.py b/recoverdir/forms.py new file mode 100644 index 0000000..0f924bc --- /dev/null +++ b/recoverdir/forms.py @@ -0,0 +1,314 @@ +from django import forms +from django.forms import ModelForm +from .models import * +from bootstrap_datepicker_plus import DatePickerInput +from django.contrib.auth.password_validation import validate_password +from django.core import validators +from passwords.validators import * +from captcha.fields import CaptchaField + +class PersLetterForm(forms.ModelForm): + + class Meta: + model = PersLetter + fields = ['text'] + + labels = { + 'text' : "Ihr persönlicher Text" + } + + def __init__(self, *args, **kwargs): + super(PersLetterForm, self).__init__(*args, **kwargs) + self.fields['text'] = forms.CharField(label="Ihr persönlicher Text", widget=forms.Textarea(attrs={"rows":15, "cols":35})) + +class LoginRDForm(forms.Form): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.fields['pass'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=True) + + +class LoginRDExternalForm(forms.Form): + + captcha = CaptchaField() + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.fields['key'] = forms.CharField(label="Sicherheitssschlüssel", required=True) + self.fields['pass'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=True) + self.fields['captcha'] = CaptchaField(required=True, label="Bitte geben Sie die Symbole ein.") + +class RecoverDirSettingForm(forms.ModelForm): + + class Meta: + model = RecoverDirSetting + fields = ['logpass'] + + def __init__(self, *args, **kwargs): + super(RecoverDirSettingForm, self).__init__(*args, **kwargs) + self.fields['logpass'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=True, validators=[dictionary_words, complexity, validate_length]) + self.fields['logpass_check'] = forms.CharField(widget=forms.PasswordInput, label="Passwort wiederholen", required=True,validators=[dictionary_words, complexity, validate_length]) + + +# Notfallhilfe FORMS +# 1 Handlungsleitfaden +class HLForm(forms.ModelForm): + + class Meta: + model = Handlungsleitfaden + fields = ['rd_main','rd_name','rd_adresse','rd_tel','rd_mail','bvk_number','rv_name','rv_number','rv_tel_1','rv_tel_2'] + #fields = '__all__' + labels = { + 'rd_main' : "Zuständige RD", + 'rd_name': "Vor- und Nachname RD Leiter", + #'rd_prename': "Vorname RD Leiter", + #'rd_postname' : "Nachname RD Leiter", + 'rd_adresse' : "RD Adresse", + #'rd_plz' : "RD PLZ", + #'rd_city' : "RD Stadt", + 'rd_tel' : "RD Telefon", + 'rd_mail' : "RD E-Mail", + 'bvk_number' : "BVK Nummer", + 'rv_name' : "Rechtsschutzversicherer", + 'rv_number' : "Versicherungsnummer", + 'rv_tel_1' : "Telefon 1", + 'rv_tel_2' : "Telefon 2" + } +# Handlungsleitfaden Vorsorge und Finanzen +class HLFVForm(forms.ModelForm): + + class Meta: + model = HandlungsleitfadenVF + fields = ['vf_ver_company','vf_ver_name','vf_ver_adresse','vf_ver_tel','vf_ver_mail','vf_fb_company','vf_fb_name','vf_fb_adresse','vf_fb_tel','vf_fb_mail','vf_rv_name','vf_rv_number','vf_rv_tel_1','vf_rv_tel_2'] + #fields = '__all__' + + + labels = { + 'vf_ver_company' : "Firma", + 'vf_ver_name' : 'Name', + 'vf_ver_adresse' : 'Adresse', + #'vf_ver_street' : "Straße und Hausnummer", + #'vf_ver_plzcity' : "PLZ und Ort", + 'vf_ver_tel' : "Telefon", + 'vf_ver_mail' : "E-Mail", + 'vf_fb_company' : "Firma", + 'vf_fb_name' : "Name", + 'vf_fb_adresse' : "Adresse", + #'vf_fb_street' : "Straße und Hausnummer", + #'vf_fb_plzcity': "PLZ und Ort", + 'vf_fb_tel' : "Telefon", + 'vf_fb_mail' : "E-Mail", + 'vf_rv_name' : "Name", + 'vf_rv_number' : "Versicherungsnummer", + 'vf_rv_tel_1' : "Telefon 1", + 'vf_rv_tel_2' : "Telefon 2" + } + + + + + + def __init__(self, *args, **kwargs): + super(HLFVForm, self).__init__(*args, **kwargs) + +# RDContract +class RDContractF(forms.ModelForm): + + class Meta: + model = RDContract + fields = ['contract_typ','contract_owner','license','info1','info2','adresse','tel','mail'] + labels = { + 'contract_typ' : "Vertragstyp (Leasing, Immobilie etc.)", + 'contract_owner' : "Eigentümer/Firma/Vertragsparnter", + 'license' : "Lizenz/Kennzeichen/Nummer etc.", + 'info1' : "Freifeld für Informationen 1", + 'info2' : "Freifeld für Informationen 2", + 'adresse' : "Adresse", + 'tel' : "Telefon", + 'mail' : "E-Mail" + } + +# Streamingabo +class StreamingAboF(forms.ModelForm): + + class Meta: + model = StreamingAbo + fields = ['name','username','password','accountactivity','vollmacht_doc'] + labels = { + 'name': 'Name des Streamingdienstes', + 'username' : 'Benutzername', + 'password' : 'Passwort', + 'accountactivity' : 'Was mit dem Account geschehen soll', + 'vollmacht_doc' : 'Vollmacht' + } + + def __init__(self, *args, **kwargs): + super(StreamingAboF, self).__init__(*args, **kwargs) + self.fields['password'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=False) + +# DigitalAccountsF +class DigitalAccountsF(forms.ModelForm): + + class Meta: + model = DigitalAccounts + fields = ['name','link','mail','username','password','accountactivity','vollmacht_doc'] + labels = { + 'name':"Name des Online-Dienstes", + 'link':"Webseite", + 'username':"Benutzername", + 'password':"Passwort", + 'mail':"E-Mailadresse zur Anmeldung/im Account", + 'accountactivity':"Was soll mit diesem Account geschehen (weiterleiten, löschen, sichern etc.)?", + 'vollmacht_doc' : "Vollmacht" + } + def __init__(self, *args, **kwargs): + super(DigitalAccountsF, self).__init__(*args, **kwargs) + self.fields['password'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=False) + + +class PersonalF(forms.ModelForm): + + class Meta: + model = Personal + fields = ['name','function','inorex','mail','pnr','onr','adresse','tel'] + labels = { + 'name':"Name", + 'function':"Funktion", + 'inorex':"Intern/Extern", + 'pnr':"Personalnummer", + 'onr': "ONR-Nummer", + 'adresse':"Adresse", + 'tel':"Telefon", + 'mail':"E-Mailadresse" + } + + + +# Familienkontakte +class RDContactF(forms.ModelForm): + + class Meta: + model = RDContact + + fields = ['rd_name','rd_rel','rd_adresse','rd_tel', 'rd_mail'] + #fields = ['rd_name','rd_rel','rd_adresse','rd_tel'] + #fields = '__all__' + + labels = { + 'rd_name' : "Vor- und Nachname", + 'rd_rel' : "Beziehung", + 'rd_adresse' : "Adresse", + 'rd_mail' : "E-Mailadresse", + 'rd_tel' : "Telefon" + } + + +# ERgo Digitaler Versicherungsordern +class ErgoVerDirF(forms.ModelForm): + + class Meta: + model = ErgoVerDir + + fields = ['ergo_username','ergo_password'] + + labels = { + 'ergo_username' : "Benutzername", + 'ergo_password' : "Passwort" + } + def __init__(self, *args, **kwargs): + super(ErgoVerDirF, self).__init__(*args, **kwargs) + self.fields['ergo_password'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=False) + + +class OnlineBankF(forms.ModelForm): + class Meta: + model = OnlineBank + + fields = ['web_address','web_username', 'web_password', 'bic', 'iban', 'accountactivity', 'vollmacht_doc', 'area'] + + labels = { + 'web_address':"Internetadresse/Bankname", + 'web_username':"Benutzername", + 'web_password':"Passwort", + 'bic' : "BIC", + 'iban' : "IBAN", + 'accountactivity':"Was soll mit dem Account geschehen?", + 'vollmacht_doc':"Vollmacht als Dokument" + } + def __init__(self, *args, **kwargs): + super(OnlineBankF, self).__init__(*args, **kwargs) + self.fields['web_password'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=False) + self.fields['area'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) + +# RDELSE +class RDElseF(forms.ModelForm): + + class Meta: + model = RDElse + + fields = ['name','desc'] + labels = { + 'name' : "Name/Titel/Info", + 'desc' : "Beschreibung/Informationen etc." + } + +# Vertrauensperson +class RDTrustPersonF(forms.ModelForm): + + class Meta: + model = RDTrustPerson + + #fields = '__all__' + fields = ['rd_name','rd_company','rd_adresse','rd_tel', 'rd_mail'] + + labels = { + 'rd_name' : "Vor- und Nachname", + 'rd_company' : "Firma", + 'rd_adresse' : "Adresse", + 'rd_mail' : "E-Mailadresse", + 'rd_tel' : "Telefon" + } + + + +# Banken usw. +class DepositVollmachtF(forms.ModelForm): + + class Meta: + model = DepositVollmacht + fields = ['geber_name','geber_adresse','geber_bank','nehmer_name','nehmer_adresse','nehmer_geb','nehmer_tel','vollmacht_doc'] + + labels = { + 'geber_name': "Name, Vorname", + 'geber_adresse' : "Anschrift", + 'geber_bank' : "Name, Anschrift Bank", + 'nehmer_name' : "Name, Vorname", + 'nehmer_adresse': "Anschrift", + 'nehmer_geb' : "Geburtsdatum", + 'nehmer_tel' : "Telefon-Nr.", + 'vollmacht_doc' : "Vollmacht als Dokument" + } + +# DOCUMENTS +class DocumentForm(forms.ModelForm): + + class Meta: + model = Documents + fields = ['document_desc', 'document_date', 'document', 'document_name','area'] + labels = { + 'document_desc' : "Dokumentbeschreibung", + 'document_date' : "Datum", + "document_name" : "Dateiname", + 'document' : "Dokument" + } + widgets = { + 'document_date': DatePickerInput(options={"format":'DD.MM.YYYY', "locale":'de'}) + } + def __init__(self, *args, **kwargs): + super(DocumentForm, self).__init__(*args, **kwargs) + self.fields['area'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) + + + + + + diff --git a/recoverdir/migrations/0001_initial.py b/recoverdir/migrations/0001_initial.py new file mode 100644 index 0000000..d49641f --- /dev/null +++ b/recoverdir/migrations/0001_initial.py @@ -0,0 +1,38 @@ +# Generated by Django 3.0 on 2020-10-02 22:55 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('users', '0023_auto_20201002_2036'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='Updates', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('updatedate', models.DateField(default=django.utils.timezone.now)), + ('updatetype', models.CharField(blank=True, default='', max_length=200, null=True)), + ('agency', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ('byuser', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='PersLetter', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('text', models.TextField(blank=True, default='', max_length=100.0, null=True)), + ('agency', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git a/recoverdir/migrations/0002_auto_20201002_2257.py b/recoverdir/migrations/0002_auto_20201002_2257.py new file mode 100644 index 0000000..e8ab1e1 --- /dev/null +++ b/recoverdir/migrations/0002_auto_20201002_2257.py @@ -0,0 +1,19 @@ +# Generated by Django 3.0 on 2020-10-02 22:57 + +from django.db import migrations, models +import django_cryptography.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='persletter', + name='text', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=100000, null=True)), + ), + ] diff --git a/recoverdir/migrations/0003_auto_20201003_1532.py b/recoverdir/migrations/0003_auto_20201003_1532.py new file mode 100644 index 0000000..923d9ee --- /dev/null +++ b/recoverdir/migrations/0003_auto_20201003_1532.py @@ -0,0 +1,42 @@ +# Generated by Django 3.0 on 2020-10-03 15:32 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django_cryptography.fields +import simple_history.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0023_auto_20201002_2036'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('recoverdir', '0002_auto_20201002_2257'), + ] + + operations = [ + migrations.CreateModel( + name='HistoricalPersLetter', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('text', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=100000, null=True))), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ('user', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical pers letter', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + migrations.DeleteModel( + name='Updates', + ), + ] diff --git a/recoverdir/migrations/0004_handlungsleitfaden_rdcontact_rdtrustperson.py b/recoverdir/migrations/0004_handlungsleitfaden_rdcontact_rdtrustperson.py new file mode 100644 index 0000000..f6ed4e1 --- /dev/null +++ b/recoverdir/migrations/0004_handlungsleitfaden_rdcontact_rdtrustperson.py @@ -0,0 +1,53 @@ +# Generated by Django 3.0 on 2020-10-05 10:38 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0003_auto_20201003_1532'), + ] + + operations = [ + migrations.CreateModel( + name='Handlungsleitfaden', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('rd_prename', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_postname', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_street', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_plz', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_city', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_tel', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_mail', models.EmailField(blank=True, default='', max_length=500, null=True)), + ('bvk_number', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rv_name', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rv_number', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rv_tel_1', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rv_tel_2', models.CharField(blank=True, default='', max_length=500, null=True)), + ], + ), + migrations.CreateModel( + name='RDContact', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('rd_prename', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_postname', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_rel', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_adresse', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_tel', models.CharField(blank=True, default='', max_length=500, null=True)), + ], + ), + migrations.CreateModel( + name='RDTrustPerson', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('rd_prename', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_postname', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_rel', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_adresse', models.CharField(blank=True, default='', max_length=500, null=True)), + ('rd_tel', models.CharField(blank=True, default='', max_length=500, null=True)), + ], + ), + ] diff --git a/recoverdir/migrations/0005_area1_documents.py b/recoverdir/migrations/0005_area1_documents.py new file mode 100644 index 0000000..02d3b2d --- /dev/null +++ b/recoverdir/migrations/0005_area1_documents.py @@ -0,0 +1,25 @@ +# Generated by Django 3.0 on 2020-10-05 10:44 + +from django.db import migrations, models +import django.utils.timezone +import django_encrypted_filefield.fields +import recoverdir.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0004_handlungsleitfaden_rdcontact_rdtrustperson'), + ] + + operations = [ + migrations.CreateModel( + name='Area1_Documents', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('document_desc', models.CharField(blank=True, default='', max_length=500, null=True)), + ('document_date', models.DateField(blank=True, default=django.utils.timezone.now, null=True)), + ('document', django_encrypted_filefield.fields.EncryptedFileField(blank=True, upload_to=recoverdir.models.rd_path_agency)), + ], + ), + ] diff --git a/recoverdir/migrations/0006_auto_20201005_1112.py b/recoverdir/migrations/0006_auto_20201005_1112.py new file mode 100644 index 0000000..d67d228 --- /dev/null +++ b/recoverdir/migrations/0006_auto_20201005_1112.py @@ -0,0 +1,35 @@ +# Generated by Django 3.0 on 2020-10-05 11:12 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0023_auto_20201002_2036'), + ('recoverdir', '0005_area1_documents'), + ] + + operations = [ + migrations.AddField( + model_name='area1_documents', + name='agency', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AddField( + model_name='handlungsleitfaden', + name='agency', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AddField( + model_name='rdcontact', + name='agency', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AddField( + model_name='rdtrustperson', + name='agency', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + ] diff --git a/recoverdir/migrations/0007_auto_20201005_1122.py b/recoverdir/migrations/0007_auto_20201005_1122.py new file mode 100644 index 0000000..6ece82e --- /dev/null +++ b/recoverdir/migrations/0007_auto_20201005_1122.py @@ -0,0 +1,237 @@ +# Generated by Django 3.0 on 2020-10-05 11:22 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone +import django_cryptography.fields +import simple_history.models + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('users', '0023_auto_20201002_2036'), + ('recoverdir', '0006_auto_20201005_1112'), + ] + + operations = [ + migrations.AlterField( + model_name='area1_documents', + name='document_date', + field=django_cryptography.fields.encrypt(models.DateField(blank=True, default=django.utils.timezone.now, null=True)), + ), + migrations.AlterField( + model_name='area1_documents', + name='document_desc', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='handlungsleitfaden', + name='bvk_number', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='handlungsleitfaden', + name='rd_city', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='handlungsleitfaden', + name='rd_mail', + field=django_cryptography.fields.encrypt(models.EmailField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='handlungsleitfaden', + name='rd_plz', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='handlungsleitfaden', + name='rd_postname', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='handlungsleitfaden', + name='rd_prename', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='handlungsleitfaden', + name='rd_street', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='handlungsleitfaden', + name='rd_tel', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='handlungsleitfaden', + name='rv_name', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='handlungsleitfaden', + name='rv_number', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='handlungsleitfaden', + name='rv_tel_1', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='handlungsleitfaden', + name='rv_tel_2', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='rdcontact', + name='rd_adresse', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='rdcontact', + name='rd_postname', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='rdcontact', + name='rd_prename', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='rdcontact', + name='rd_rel', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='rdcontact', + name='rd_tel', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='rdtrustperson', + name='rd_adresse', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='rdtrustperson', + name='rd_postname', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='rdtrustperson', + name='rd_prename', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='rdtrustperson', + name='rd_rel', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AlterField( + model_name='rdtrustperson', + name='rd_tel', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.CreateModel( + name='HistoricalRDTrustPerson', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('rd_prename', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_postname', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_rel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_adresse', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical rd trust person', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + migrations.CreateModel( + name='HistoricalRDContact', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('rd_prename', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_postname', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_rel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_adresse', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical rd contact', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + migrations.CreateModel( + name='HistoricalHandlungsleitfaden', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('rd_prename', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_postname', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_street', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_plz', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_city', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rd_mail', django_cryptography.fields.encrypt(models.EmailField(blank=True, default='', max_length=500, null=True))), + ('bvk_number', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rv_name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rv_number', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rv_tel_1', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('rv_tel_2', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical handlungsleitfaden', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + migrations.CreateModel( + name='HistoricalArea1_Documents', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('document_desc', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('document_date', django_cryptography.fields.encrypt(models.DateField(blank=True, default=django.utils.timezone.now, null=True))), + ('document', models.TextField(blank=True, max_length=100)), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical area1_ documents', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + ] diff --git a/recoverdir/migrations/0008_auto_20201005_1512.py b/recoverdir/migrations/0008_auto_20201005_1512.py new file mode 100644 index 0000000..bec88b6 --- /dev/null +++ b/recoverdir/migrations/0008_auto_20201005_1512.py @@ -0,0 +1,24 @@ +# Generated by Django 3.0 on 2020-10-05 15:12 + +from django.db import migrations, models +import django_cryptography.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0007_auto_20201005_1122'), + ] + + operations = [ + migrations.AddField( + model_name='area1_documents', + name='document_name', + field=django_cryptography.fields.encrypt(models.CharField(default='', max_length=500)), + ), + migrations.AddField( + model_name='historicalarea1_documents', + name='document_name', + field=django_cryptography.fields.encrypt(models.CharField(default='', max_length=500)), + ), + ] diff --git a/recoverdir/migrations/0009_auto_20201005_1527.py b/recoverdir/migrations/0009_auto_20201005_1527.py new file mode 100644 index 0000000..2ca1ba3 --- /dev/null +++ b/recoverdir/migrations/0009_auto_20201005_1527.py @@ -0,0 +1,71 @@ +# Generated by Django 3.0 on 2020-10-05 15:27 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone +import django_cryptography.fields +import django_encrypted_filefield.fields +import recoverdir.models +import simple_history.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0023_auto_20201002_2036'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('recoverdir', '0008_auto_20201005_1512'), + ] + + operations = [ + migrations.CreateModel( + name='Documents', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('area', models.IntegerField(default=0)), + ('document_desc', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('document_name', django_cryptography.fields.encrypt(models.CharField(default='', max_length=500))), + ('document_date', django_cryptography.fields.encrypt(models.DateField(blank=True, default=django.utils.timezone.now, null=True))), + ('document', django_encrypted_filefield.fields.EncryptedFileField(blank=True, upload_to=recoverdir.models.rd_path_agency)), + ('agency', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ], + ), + migrations.CreateModel( + name='HistoricalDocuments', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('area', models.IntegerField(default=0)), + ('document_desc', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('document_name', django_cryptography.fields.encrypt(models.CharField(default='', max_length=500))), + ('document_date', django_cryptography.fields.encrypt(models.DateField(blank=True, default=django.utils.timezone.now, null=True))), + ('document', models.TextField(blank=True, max_length=100)), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical documents', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + migrations.RemoveField( + model_name='historicalarea1_documents', + name='agency', + ), + migrations.RemoveField( + model_name='historicalarea1_documents', + name='history_user', + ), + migrations.DeleteModel( + name='Area1_Documents', + ), + migrations.DeleteModel( + name='HistoricalArea1_Documents', + ), + ] diff --git a/recoverdir/migrations/0010_auto_20201005_1555.py b/recoverdir/migrations/0010_auto_20201005_1555.py new file mode 100644 index 0000000..7b33e9d --- /dev/null +++ b/recoverdir/migrations/0010_auto_20201005_1555.py @@ -0,0 +1,24 @@ +# Generated by Django 3.0 on 2020-10-05 15:55 + +from django.db import migrations, models +import django_cryptography.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0009_auto_20201005_1527'), + ] + + operations = [ + migrations.AddField( + model_name='handlungsleitfaden', + name='rd_main', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='historicalhandlungsleitfaden', + name='rd_main', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + ] diff --git a/recoverdir/migrations/0011_auto_20201005_1648.py b/recoverdir/migrations/0011_auto_20201005_1648.py new file mode 100644 index 0000000..3c75a04 --- /dev/null +++ b/recoverdir/migrations/0011_auto_20201005_1648.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0 on 2020-10-05 16:48 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0010_auto_20201005_1555'), + ] + + operations = [ + migrations.RenameField( + model_name='historicalrdtrustperson', + old_name='rd_rel', + new_name='rd_company', + ), + migrations.RenameField( + model_name='rdtrustperson', + old_name='rd_rel', + new_name='rd_company', + ), + ] diff --git a/recoverdir/migrations/0012_delete_historicaldocuments.py b/recoverdir/migrations/0012_delete_historicaldocuments.py new file mode 100644 index 0000000..9652b4a --- /dev/null +++ b/recoverdir/migrations/0012_delete_historicaldocuments.py @@ -0,0 +1,16 @@ +# Generated by Django 3.0 on 2020-10-06 09:51 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0011_auto_20201005_1648'), + ] + + operations = [ + migrations.DeleteModel( + name='HistoricalDocuments', + ), + ] diff --git a/recoverdir/migrations/0013_depositvollmacht_ergoverdir_handlungsleitfadenvf_historicalhandlungsleitfadenvf_onlinebank.py b/recoverdir/migrations/0013_depositvollmacht_ergoverdir_handlungsleitfadenvf_historicalhandlungsleitfadenvf_onlinebank.py new file mode 100644 index 0000000..763611b --- /dev/null +++ b/recoverdir/migrations/0013_depositvollmacht_ergoverdir_handlungsleitfadenvf_historicalhandlungsleitfadenvf_onlinebank.py @@ -0,0 +1,114 @@ +# Generated by Django 3.0 on 2020-10-06 10:04 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django_cryptography.fields +import django_encrypted_filefield.fields +import recoverdir.models +import simple_history.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0023_auto_20201002_2036'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('recoverdir', '0012_delete_historicaldocuments'), + ] + + operations = [ + migrations.CreateModel( + name='OnlineBank', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('web_address', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('web_username', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('web_password', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('accountactivity', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=5000, null=True))), + ('vollmacht_doc', django_encrypted_filefield.fields.EncryptedFileField(blank=True, upload_to=recoverdir.models.rd_path_agency)), + ('agency', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ], + ), + migrations.CreateModel( + name='HistoricalHandlungsleitfadenVF', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('vf_ver_company', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_ver_name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_ver_street', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_ver_plzcity', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_ver_tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_ver_mail', django_cryptography.fields.encrypt(models.EmailField(blank=True, default='', max_length=500, null=True))), + ('vf_fb_company', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_fb_name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_fb_street', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_fb_plzcity', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_fb_tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_fb_mail', django_cryptography.fields.encrypt(models.EmailField(blank=True, default='', max_length=500, null=True))), + ('vf_rv_name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_rv_number', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_rv_tel_1', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_rv_tel_2', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical handlungsleitfaden vf', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + migrations.CreateModel( + name='HandlungsleitfadenVF', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('vf_ver_company', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_ver_name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_ver_street', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_ver_plzcity', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_ver_tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_ver_mail', django_cryptography.fields.encrypt(models.EmailField(blank=True, default='', max_length=500, null=True))), + ('vf_fb_company', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_fb_name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_fb_street', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_fb_plzcity', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_fb_tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_fb_mail', django_cryptography.fields.encrypt(models.EmailField(blank=True, default='', max_length=500, null=True))), + ('vf_rv_name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_rv_number', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_rv_tel_1', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vf_rv_tel_2', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('agency', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ], + ), + migrations.CreateModel( + name='ErgoVerDir', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('ergo_username', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('ergo_password', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('agency', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ], + ), + migrations.CreateModel( + name='DepositVollmacht', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('geber_name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('geber_adresse', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('geber_bank', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('nehmer_name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('nehmer_adresse', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('nehmer_geb', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('nehmer_tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vollmacht_doc', django_encrypted_filefield.fields.EncryptedFileField(blank=True, upload_to=recoverdir.models.rd_path_agency)), + ('agency', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ], + ), + ] diff --git a/recoverdir/migrations/0014_historicaldepositvollmacht_historicalergoverdir_historicalonlinebank.py b/recoverdir/migrations/0014_historicaldepositvollmacht_historicalergoverdir_historicalonlinebank.py new file mode 100644 index 0000000..52d6a8f --- /dev/null +++ b/recoverdir/migrations/0014_historicaldepositvollmacht_historicalergoverdir_historicalonlinebank.py @@ -0,0 +1,88 @@ +# Generated by Django 3.0 on 2020-10-06 14:36 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django_cryptography.fields +import simple_history.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0023_auto_20201002_2036'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('recoverdir', '0013_depositvollmacht_ergoverdir_handlungsleitfadenvf_historicalhandlungsleitfadenvf_onlinebank'), + ] + + operations = [ + migrations.CreateModel( + name='HistoricalOnlineBank', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('web_address', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('web_username', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('web_password', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('accountactivity', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=5000, null=True))), + ('vollmacht_doc', models.TextField(blank=True, max_length=100)), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical online bank', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + migrations.CreateModel( + name='HistoricalErgoVerDir', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('ergo_username', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('ergo_password', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical ergo ver dir', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + migrations.CreateModel( + name='HistoricalDepositVollmacht', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('geber_name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('geber_adresse', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('geber_bank', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('nehmer_name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('nehmer_adresse', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('nehmer_geb', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('nehmer_tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vollmacht_doc', models.TextField(blank=True, max_length=100)), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical deposit vollmacht', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + ] diff --git a/recoverdir/migrations/0015_historicalstreamingabo_streamingabo.py b/recoverdir/migrations/0015_historicalstreamingabo_streamingabo.py new file mode 100644 index 0000000..ca8e92c --- /dev/null +++ b/recoverdir/migrations/0015_historicalstreamingabo_streamingabo.py @@ -0,0 +1,56 @@ +# Generated by Django 3.0 on 2020-10-06 16:22 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django_cryptography.fields +import django_encrypted_filefield.fields +import recoverdir.models +import simple_history.models + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('users', '0023_auto_20201002_2036'), + ('recoverdir', '0014_historicaldepositvollmacht_historicalergoverdir_historicalonlinebank'), + ] + + operations = [ + migrations.CreateModel( + name='StreamingAbo', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('username', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('password', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('accountactivity', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=5000, null=True))), + ('vollmacht_doc', django_encrypted_filefield.fields.EncryptedFileField(blank=True, upload_to=recoverdir.models.rd_path_agency)), + ('agency', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ], + ), + migrations.CreateModel( + name='HistoricalStreamingAbo', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('username', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('password', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('accountactivity', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=5000, null=True))), + ('vollmacht_doc', models.TextField(blank=True, max_length=100)), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical streaming abo', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + ] diff --git a/recoverdir/migrations/0016_digitalaccounts_historicaldigitalaccounts.py b/recoverdir/migrations/0016_digitalaccounts_historicaldigitalaccounts.py new file mode 100644 index 0000000..a70447e --- /dev/null +++ b/recoverdir/migrations/0016_digitalaccounts_historicaldigitalaccounts.py @@ -0,0 +1,60 @@ +# Generated by Django 3.0 on 2020-10-06 18:51 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django_cryptography.fields +import django_encrypted_filefield.fields +import recoverdir.models +import simple_history.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0023_auto_20201002_2036'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('recoverdir', '0015_historicalstreamingabo_streamingabo'), + ] + + operations = [ + migrations.CreateModel( + name='HistoricalDigitalAccounts', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('link', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('username', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('password', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('accountactivity', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=5000, null=True))), + ('mail', django_cryptography.fields.encrypt(models.EmailField(blank=True, default='', max_length=500, null=True))), + ('vollmacht_doc', models.TextField(blank=True, max_length=100)), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical digital accounts', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + migrations.CreateModel( + name='DigitalAccounts', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('link', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('username', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('password', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('accountactivity', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=5000, null=True))), + ('mail', django_cryptography.fields.encrypt(models.EmailField(blank=True, default='', max_length=500, null=True))), + ('vollmacht_doc', django_encrypted_filefield.fields.EncryptedFileField(blank=True, upload_to=recoverdir.models.rd_path_agency)), + ('agency', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ], + ), + ] diff --git a/recoverdir/migrations/0017_historicalpersonal_personal.py b/recoverdir/migrations/0017_historicalpersonal_personal.py new file mode 100644 index 0000000..6f4bf85 --- /dev/null +++ b/recoverdir/migrations/0017_historicalpersonal_personal.py @@ -0,0 +1,64 @@ +# Generated by Django 3.0 on 2020-10-06 19:58 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django_cryptography.fields +import django_encrypted_filefield.fields +import recoverdir.models +import simple_history.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0023_auto_20201002_2036'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('recoverdir', '0016_digitalaccounts_historicaldigitalaccounts'), + ] + + operations = [ + migrations.CreateModel( + name='Personal', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('function', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('inorex', django_cryptography.fields.encrypt(models.CharField(blank=True, choices=[(1, 'Intern'), (2, 'Extern')], default=1, max_length=500, null=True))), + ('pnr', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('onr', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('adresse', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('mail', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vollmacht_doc', django_encrypted_filefield.fields.EncryptedFileField(blank=True, upload_to=recoverdir.models.rd_path_agency)), + ('agency', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ], + ), + migrations.CreateModel( + name='HistoricalPersonal', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('function', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('inorex', django_cryptography.fields.encrypt(models.CharField(blank=True, choices=[(1, 'Intern'), (2, 'Extern')], default=1, max_length=500, null=True))), + ('pnr', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('onr', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('adresse', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('mail', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('vollmacht_doc', models.TextField(blank=True, max_length=100)), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical personal', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + ] diff --git a/recoverdir/migrations/0018_auto_20201006_2018.py b/recoverdir/migrations/0018_auto_20201006_2018.py new file mode 100644 index 0000000..5a070c5 --- /dev/null +++ b/recoverdir/migrations/0018_auto_20201006_2018.py @@ -0,0 +1,32 @@ +# Generated by Django 3.0 on 2020-10-06 20:18 + +from django.db import migrations, models +import django_cryptography.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0017_historicalpersonal_personal'), + ] + + operations = [ + migrations.RemoveField( + model_name='historicalpersonal', + name='vollmacht_doc', + ), + migrations.RemoveField( + model_name='personal', + name='vollmacht_doc', + ), + migrations.AlterField( + model_name='historicalpersonal', + name='inorex', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, choices=[('ex', 'Intern'), ('in', 'Extern')], default=1, max_length=500, null=True)), + ), + migrations.AlterField( + model_name='personal', + name='inorex', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, choices=[('ex', 'Intern'), ('in', 'Extern')], default=1, max_length=500, null=True)), + ), + ] diff --git a/recoverdir/migrations/0019_auto_20201006_2029.py b/recoverdir/migrations/0019_auto_20201006_2029.py new file mode 100644 index 0000000..2bf13c8 --- /dev/null +++ b/recoverdir/migrations/0019_auto_20201006_2029.py @@ -0,0 +1,44 @@ +# Generated by Django 3.0 on 2020-10-06 20:29 + +from django.db import migrations, models +import django_cryptography.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0018_auto_20201006_2018'), + ] + + operations = [ + migrations.AddField( + model_name='historicalonlinebank', + name='area', + field=models.IntegerField(default=0), + ), + migrations.AddField( + model_name='historicalonlinebank', + name='bic', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='historicalonlinebank', + name='iban', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='onlinebank', + name='area', + field=models.IntegerField(default=0), + ), + migrations.AddField( + model_name='onlinebank', + name='bic', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='onlinebank', + name='iban', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + ] diff --git a/recoverdir/migrations/0020_historicalrdelse_rdelse.py b/recoverdir/migrations/0020_historicalrdelse_rdelse.py new file mode 100644 index 0000000..94c10a6 --- /dev/null +++ b/recoverdir/migrations/0020_historicalrdelse_rdelse.py @@ -0,0 +1,48 @@ +# Generated by Django 3.0 on 2020-10-06 21:02 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django_cryptography.fields +import simple_history.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0023_auto_20201002_2036'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('recoverdir', '0019_auto_20201006_2029'), + ] + + operations = [ + migrations.CreateModel( + name='RDElse', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('desc', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=10000, null=True))), + ('agency', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ], + ), + migrations.CreateModel( + name='HistoricalRDElse', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('name', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('desc', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=10000, null=True))), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical rd else', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + ] diff --git a/recoverdir/migrations/0021_recoverdirsetting.py b/recoverdir/migrations/0021_recoverdirsetting.py new file mode 100644 index 0000000..580716c --- /dev/null +++ b/recoverdir/migrations/0021_recoverdirsetting.py @@ -0,0 +1,25 @@ +# Generated by Django 3.0 on 2020-10-07 08:00 + +from django.db import migrations, models +import django.db.models.deletion +import django_cryptography.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0023_auto_20201002_2036'), + ('recoverdir', '0020_historicalrdelse_rdelse'), + ] + + operations = [ + migrations.CreateModel( + name='RecoverDirSetting', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('logpass', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('recoverkey', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('agency', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ], + ), + ] diff --git a/recoverdir/migrations/0022_historicalrdcontract_rdcontract.py b/recoverdir/migrations/0022_historicalrdcontract_rdcontract.py new file mode 100644 index 0000000..431c1ea --- /dev/null +++ b/recoverdir/migrations/0022_historicalrdcontract_rdcontract.py @@ -0,0 +1,60 @@ +# Generated by Django 3.0 on 2020-10-08 09:00 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django_cryptography.fields +import simple_history.models + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('users', '0024_profile_rd_login'), + ('recoverdir', '0021_recoverdirsetting'), + ] + + operations = [ + migrations.CreateModel( + name='RDContract', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('contract_typ', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('contract_owner', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('license', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('info1', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('info2', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('adresse', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('mail', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('agency', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency')), + ], + ), + migrations.CreateModel( + name='HistoricalRDContract', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('contract_typ', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('contract_owner', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('license', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('info1', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('info2', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('adresse', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('tel', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('mail', django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True))), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('agency', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.Agency')), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical rd contract', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + ] diff --git a/recoverdir/migrations/0023_auto_20201008_0926.py b/recoverdir/migrations/0023_auto_20201008_0926.py new file mode 100644 index 0000000..d50ff19 --- /dev/null +++ b/recoverdir/migrations/0023_auto_20201008_0926.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0 on 2020-10-08 09:26 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0022_historicalrdcontract_rdcontract'), + ] + + operations = [ + migrations.AddField( + model_name='digitalaccounts', + name='area', + field=models.IntegerField(default=2), + ), + migrations.AddField( + model_name='historicaldigitalaccounts', + name='area', + field=models.IntegerField(default=2), + ), + ] diff --git a/recoverdir/migrations/0024_recoverdirsetting_lastlogg.py b/recoverdir/migrations/0024_recoverdirsetting_lastlogg.py new file mode 100644 index 0000000..534747a --- /dev/null +++ b/recoverdir/migrations/0024_recoverdirsetting_lastlogg.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-08 10:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0023_auto_20201008_0926'), + ] + + operations = [ + migrations.AddField( + model_name='recoverdirsetting', + name='lastlogg', + field=models.DateTimeField(blank=True, default=None, null=True), + ), + ] diff --git a/recoverdir/migrations/0025_auto_20201021_1653.py b/recoverdir/migrations/0025_auto_20201021_1653.py new file mode 100644 index 0000000..d46cf48 --- /dev/null +++ b/recoverdir/migrations/0025_auto_20201021_1653.py @@ -0,0 +1,124 @@ +# Generated by Django 3.0 on 2020-10-21 16:53 + +from django.db import migrations, models +import django_cryptography.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0024_recoverdirsetting_lastlogg'), + ] + + operations = [ + migrations.RenameField( + model_name='handlungsleitfaden', + old_name='rd_city', + new_name='rd_adresse', + ), + migrations.RenameField( + model_name='handlungsleitfaden', + old_name='rd_plz', + new_name='rd_name', + ), + migrations.RenameField( + model_name='handlungsleitfadenvf', + old_name='vf_fb_plzcity', + new_name='vf_fb_adresse', + ), + migrations.RenameField( + model_name='handlungsleitfadenvf', + old_name='vf_fb_street', + new_name='vf_ver_adresse', + ), + migrations.RenameField( + model_name='historicalhandlungsleitfaden', + old_name='rd_city', + new_name='rd_adresse', + ), + migrations.RenameField( + model_name='historicalhandlungsleitfaden', + old_name='rd_plz', + new_name='rd_name', + ), + migrations.RenameField( + model_name='historicalhandlungsleitfadenvf', + old_name='vf_fb_plzcity', + new_name='vf_fb_adresse', + ), + migrations.RenameField( + model_name='historicalhandlungsleitfadenvf', + old_name='vf_fb_street', + new_name='vf_ver_adresse', + ), + migrations.RenameField( + model_name='historicalrdcontact', + old_name='rd_postname', + new_name='rd_mail', + ), + migrations.RenameField( + model_name='historicalrdcontact', + old_name='rd_prename', + new_name='rd_name', + ), + migrations.RenameField( + model_name='rdcontact', + old_name='rd_postname', + new_name='rd_mail', + ), + migrations.RenameField( + model_name='rdcontact', + old_name='rd_prename', + new_name='rd_name', + ), + migrations.RemoveField( + model_name='handlungsleitfaden', + name='rd_postname', + ), + migrations.RemoveField( + model_name='handlungsleitfaden', + name='rd_prename', + ), + migrations.RemoveField( + model_name='handlungsleitfaden', + name='rd_street', + ), + migrations.RemoveField( + model_name='handlungsleitfadenvf', + name='vf_ver_plzcity', + ), + migrations.RemoveField( + model_name='handlungsleitfadenvf', + name='vf_ver_street', + ), + migrations.RemoveField( + model_name='historicalhandlungsleitfaden', + name='rd_postname', + ), + migrations.RemoveField( + model_name='historicalhandlungsleitfaden', + name='rd_prename', + ), + migrations.RemoveField( + model_name='historicalhandlungsleitfaden', + name='rd_street', + ), + migrations.RemoveField( + model_name='historicalhandlungsleitfadenvf', + name='vf_ver_plzcity', + ), + migrations.RemoveField( + model_name='historicalhandlungsleitfadenvf', + name='vf_ver_street', + ), + migrations.AddField( + model_name='historicalrdtrustperson', + name='rd_mail', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='rdtrustperson', + name='rd_mail', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + ] diff --git a/recoverdir/migrations/0026_auto_20201021_1655.py b/recoverdir/migrations/0026_auto_20201021_1655.py new file mode 100644 index 0000000..6c3783b --- /dev/null +++ b/recoverdir/migrations/0026_auto_20201021_1655.py @@ -0,0 +1,31 @@ +# Generated by Django 3.0 on 2020-10-21 16:55 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0025_auto_20201021_1653'), + ] + + operations = [ + migrations.RenameField( + model_name='historicalrdtrustperson', + old_name='rd_postname', + new_name='rd_name', + ), + migrations.RenameField( + model_name='rdtrustperson', + old_name='rd_postname', + new_name='rd_name', + ), + migrations.RemoveField( + model_name='historicalrdtrustperson', + name='rd_prename', + ), + migrations.RemoveField( + model_name='rdtrustperson', + name='rd_prename', + ), + ] diff --git a/recoverdir/migrations/0027_auto_20201025_1523.py b/recoverdir/migrations/0027_auto_20201025_1523.py new file mode 100644 index 0000000..9dfd37c --- /dev/null +++ b/recoverdir/migrations/0027_auto_20201025_1523.py @@ -0,0 +1,21 @@ +# Generated by Django 3.0 on 2020-10-25 15:23 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0026_auto_20201021_1655'), + ] + + operations = [ + migrations.RemoveField( + model_name='handlungsleitfadenvf', + name='vf_ver_adresse', + ), + migrations.RemoveField( + model_name='historicalhandlungsleitfadenvf', + name='vf_ver_adresse', + ), + ] diff --git a/recoverdir/migrations/0028_auto_20201025_1525.py b/recoverdir/migrations/0028_auto_20201025_1525.py new file mode 100644 index 0000000..72ddc3a --- /dev/null +++ b/recoverdir/migrations/0028_auto_20201025_1525.py @@ -0,0 +1,24 @@ +# Generated by Django 3.0 on 2020-10-25 15:25 + +from django.db import migrations, models +import django_cryptography.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0027_auto_20201025_1523'), + ] + + operations = [ + migrations.AddField( + model_name='handlungsleitfadenvf', + name='vf_ver_adresse', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='historicalhandlungsleitfadenvf', + name='vf_ver_adresse', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + ] diff --git a/recoverdir/migrations/0029_auto_20201025_1658.py b/recoverdir/migrations/0029_auto_20201025_1658.py new file mode 100644 index 0000000..17e98ec --- /dev/null +++ b/recoverdir/migrations/0029_auto_20201025_1658.py @@ -0,0 +1,134 @@ +# Generated by Django 3.0 on 2020-10-25 16:58 + +from django.db import migrations, models +import django_cryptography.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0028_auto_20201025_1525'), + ] + + operations = [ + migrations.RenameField( + model_name='handlungsleitfaden', + old_name='rd_adresse', + new_name='rd_city', + ), + migrations.RenameField( + model_name='handlungsleitfaden', + old_name='rd_name', + new_name='rd_plz', + ), + migrations.RenameField( + model_name='handlungsleitfadenvf', + old_name='vf_fb_adresse', + new_name='vf_fb_plzcity', + ), + migrations.RenameField( + model_name='handlungsleitfadenvf', + old_name='vf_ver_adresse', + new_name='vf_fb_street', + ), + migrations.RenameField( + model_name='historicalhandlungsleitfaden', + old_name='rd_adresse', + new_name='rd_city', + ), + migrations.RenameField( + model_name='historicalhandlungsleitfaden', + old_name='rd_name', + new_name='rd_plz', + ), + migrations.RenameField( + model_name='historicalhandlungsleitfadenvf', + old_name='vf_fb_adresse', + new_name='vf_fb_plzcity', + ), + migrations.RenameField( + model_name='historicalhandlungsleitfadenvf', + old_name='vf_ver_adresse', + new_name='vf_fb_street', + ), + migrations.RenameField( + model_name='historicalrdcontact', + old_name='rd_name', + new_name='rd_postname', + ), + migrations.RenameField( + model_name='rdcontact', + old_name='rd_name', + new_name='rd_postname', + ), + migrations.AddField( + model_name='handlungsleitfaden', + name='rd_postname', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='handlungsleitfaden', + name='rd_prename', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='handlungsleitfaden', + name='rd_street', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='handlungsleitfadenvf', + name='vf_ver_plzcity', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='handlungsleitfadenvf', + name='vf_ver_street', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='historicalhandlungsleitfaden', + name='rd_postname', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='historicalhandlungsleitfaden', + name='rd_prename', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='historicalhandlungsleitfaden', + name='rd_street', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='historicalhandlungsleitfadenvf', + name='vf_ver_plzcity', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='historicalhandlungsleitfadenvf', + name='vf_ver_street', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='historicalrdcontact', + name='rd_prename', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='historicalrdtrustperson', + name='rd_postname', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='rdcontact', + name='rd_prename', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + migrations.AddField( + model_name='rdtrustperson', + name='rd_postname', + field=django_cryptography.fields.encrypt(models.CharField(blank=True, default='', max_length=500, null=True)), + ), + ] diff --git a/recoverdir/migrations/0030_auto_20201025_1709.py b/recoverdir/migrations/0030_auto_20201025_1709.py new file mode 100644 index 0000000..0a91568 --- /dev/null +++ b/recoverdir/migrations/0030_auto_20201025_1709.py @@ -0,0 +1,119 @@ +# Generated by Django 3.0 on 2020-10-25 17:09 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('recoverdir', '0029_auto_20201025_1658'), + ] + + operations = [ + migrations.RenameField( + model_name='handlungsleitfaden', + old_name='rd_city', + new_name='rd_adresse', + ), + migrations.RenameField( + model_name='handlungsleitfaden', + old_name='rd_plz', + new_name='rd_name', + ), + migrations.RenameField( + model_name='handlungsleitfadenvf', + old_name='vf_fb_plzcity', + new_name='vf_fb_adresse', + ), + migrations.RenameField( + model_name='handlungsleitfadenvf', + old_name='vf_fb_street', + new_name='vf_ver_adresse', + ), + migrations.RenameField( + model_name='historicalhandlungsleitfaden', + old_name='rd_city', + new_name='rd_adresse', + ), + migrations.RenameField( + model_name='historicalhandlungsleitfaden', + old_name='rd_plz', + new_name='rd_name', + ), + migrations.RenameField( + model_name='historicalhandlungsleitfadenvf', + old_name='vf_fb_plzcity', + new_name='vf_fb_adresse', + ), + migrations.RenameField( + model_name='historicalhandlungsleitfadenvf', + old_name='vf_fb_street', + new_name='vf_ver_adresse', + ), + migrations.RenameField( + model_name='historicalrdcontact', + old_name='rd_postname', + new_name='rd_name', + ), + migrations.RenameField( + model_name='rdcontact', + old_name='rd_postname', + new_name='rd_name', + ), + migrations.RemoveField( + model_name='handlungsleitfaden', + name='rd_postname', + ), + migrations.RemoveField( + model_name='handlungsleitfaden', + name='rd_prename', + ), + migrations.RemoveField( + model_name='handlungsleitfaden', + name='rd_street', + ), + migrations.RemoveField( + model_name='handlungsleitfadenvf', + name='vf_ver_plzcity', + ), + migrations.RemoveField( + model_name='handlungsleitfadenvf', + name='vf_ver_street', + ), + migrations.RemoveField( + model_name='historicalhandlungsleitfaden', + name='rd_postname', + ), + migrations.RemoveField( + model_name='historicalhandlungsleitfaden', + name='rd_prename', + ), + migrations.RemoveField( + model_name='historicalhandlungsleitfaden', + name='rd_street', + ), + migrations.RemoveField( + model_name='historicalhandlungsleitfadenvf', + name='vf_ver_plzcity', + ), + migrations.RemoveField( + model_name='historicalhandlungsleitfadenvf', + name='vf_ver_street', + ), + migrations.RemoveField( + model_name='historicalrdcontact', + name='rd_prename', + ), + migrations.RemoveField( + model_name='historicalrdtrustperson', + name='rd_postname', + ), + migrations.RemoveField( + model_name='rdcontact', + name='rd_prename', + ), + migrations.RemoveField( + model_name='rdtrustperson', + name='rd_postname', + ), + ] diff --git a/recoverdir/migrations/__init__.py b/recoverdir/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/recoverdir/migrations/__pycache__/0001_initial.cpython-38.pyc b/recoverdir/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..61318cff629d5f7ea87412c225820f873e44b200 GIT binary patch literal 1331 zcmah}&2rl|5GFy0A}K0%68Z1ayE+|7ab}WBr(@N!(@br*6HABkf}w;pO@@C3!8-D_ zz53J_Xpfz~NS^`Mp7H>_w4F>Bl;q^lX~Dq`cJX0%@$G`MZr3w#{QBb!t8BygT`M0B zipmkr>T?v_;AU!MW?-6nO;VCsftAsKHoBFz0vqjC+79d&2B*CBgTY&1CC>L&;Bf2G z=-Y46kI^@kQ-PFm9#ws!yey7HDB~ipl${kE(&}QNaUYH@Dn~dg-!u#`0+Sm7;bvfQ z0`#XA*h%|mGa`WlG;z7bDR@bToA|Z3&D(eMif{*QK6H}@$yTz>-8&O)9@-uvs>6Mh z-3IpnZI2N5IPsERvctFd_8md&Lv7bS@Ar0fT>eO(idy{f9p-}3d;c1J2T$)ck#_$# z(%yeYqB;`Zb)WAerw7VC-w-%OI$L!GqEdUK(cx1T*0NxSqr=e?RB`e2nQG5U9!jVb ziTSA_FDHGf{06rWfE!$ON)czFShCl!R4#gp!!*7H<$niaUR1#HFazb)jUVj`3)<#z z71pWTnB}qrWxV|jONRbi^EAv~i*3}f+~FIRLLSL$Me{mMl^sTqFP67{llfrWXm}I1 z$QgD6NKix;%APMZpie~){fJ#H_O&=bfpFTSWnaaR@=AGMBMWEPWgrxl@J2?6!tu?K zqT0;`66dhyDvT+QG3>lL1zh`#eOrgA_J&$J&SQxL2n!FZUUd_eWjIG5hZ1tG6Bk5p zZH;HsFWBtz{Ch-TH!eK^9j_n>q!E9<8qRd%46mgKvl51rVo_(1%WC-I<#fp7D3)Ogx>T|j zLjj8d+kwYo`2P70N2AdbwkB*)E=3EyyEv;)P&kBI#Pr@#o0^35O#SVfAN@t%QEy{G z{cqI&XioNB)mgDISQPoyie`6h;q#^WUwJae2kHUo%Mdh>0m=?6XZPu atJQPFE9cWyH+-gxUO6aybK7)G$NC4^sDE<+ literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0002_auto_20201002_2257.cpython-38.pyc b/recoverdir/migrations/__pycache__/0002_auto_20201002_2257.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..15310aab23e2e577ce818e2a2ddec0282beafe9e GIT binary patch literal 722 zcmZuvPixdb6rV{ZyV-OL1renB1#;PJ7eo+|iem9#FSeI}4AXtD*{qXfJDF(rta$6q z4^WSOrMY?#zk(q3%|_WCd|@8*d;foLa=N>lFp>vfKFA-OvF{$-7D3>UPCFq547g?$ z&v_N(0rxo2VJ?msgdjdK5XhI&$1sl|c*D}@C*`m-a7k4bM%l8dTQ{g0K;0hCz3;Z{ z5ICgMJ|=}M=fLs+c){}!#gZyQh=b+uI>ym50Ra&VNDr^XR}S%2NO3zbqOOS>z5dtE z_cl0h-lKuixbbv4J&on4REagR~w2$=&aD_Es zJuk5}0kL+;GfmUH^i|v)SgN{cvb^1dK5g`Tq5fti4YBH1 z{f(J@@@~|xx7le+bhCvus#;<8qM3IU*0#-#UY%r67Nu1hRY9iCWZRu(+o#KDdo!sz z+sN5;Ha+lYHhcJJvRWJen+)l+d!*tpxDk=y0e$y=i<^x%9k@}?XaZ*&w*Bn;|DieQ fS(>|kd|!G?q`%!Kn~R_Hi+$>M(E6}F9*2JbZGFti literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0003_auto_20201003_1532.cpython-38.pyc b/recoverdir/migrations/__pycache__/0003_auto_20201003_1532.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..95fb1fc5bc529ac16a83ae06b5ef31ecd22c8ffa GIT binary patch literal 1813 zcmZuy&2QsG6!+LpVkb`9-KOofTS{4A7YjA%wk!wBH_rdx!qOy+&e?|sg5yIL(P_`Lk_jLsX1@`ohe zd~_t9<1hIN7f^r%%78e8$h{h<1I^I}x}#^b78IN!^0lDk7}>w+ly?=-q40|W1*Y{Y zKWk0}v=hZHULl@h6JaDQP5sbIY*my8zQ^6vkHSP02NAF!IqFKiH=kJ~p5rfBA&SBj zhk)X!K$v!+vqHakNkH{9r-arF&_HKqzYK-!EkbFmpQ>Q6O5eJuqGSsBCP;Z@tX~q8 zS;(D6x(ZWc73pbaUd&u7xSPrJ@1g8|CYjCX8qC4Gr@;a|$heEhl{!_7_kMr2Z}w~b zIaq>+uskjz%3Ha7BAbUL={2lmp1uA5r!$T0yl28HyaUtl=r@fmAo>G5v52_uj&+Q9 z3EqSE$HY^ehwvD){6v_CHz~#Z7KRDqiC9=)-`J$?FpcQO`o{WGByqF(v8(`R-ROJ9 z!RHRDq2NDi8_zxwwLL#cBkp(I;2Xp{zydNZR3BPG-EZ2uu(Cs4&fJuND0Bihd?5_z zP(K8ACM-12i4sObcff?6va?hu{>86Ev2|X>(uxwWQ+F7o*b(j-4Or-N3F}4;&<8PhLv?#@=rM|(B~f??mH7 zb|?wEsFwI>sqmW|bBdoAE3uFfKJgI4P>z_o!WJ#y_W4Sz$ z%Llj!UCPeq^N3}QR%0yEDk5T)Z1udlc9RU5n)Awp^ugBnw1hAs4w%W%6IG9;R63EQ zv@^oe>RHW-r#=fH5v3^3Z)>6BCM99Yb-Q)Kc~DVpADxAtiJWcyosc--7R5Y|M)XNjofB|4M? zgUf*>to<-$9^*UGO)(37ta?Pdd=#e$##n#wGR%&RN@a}4C^}Y z;@;lm{^aeHh(hMPsN@Zm6XggCmrujr6~2%DX3MMZ8f|%v8$E2BLChM>s5>06Fije} z`>h7}o}an_lg*b7dE@p%H*TkE1F!bo39w0@KHJ==$0J@qL-L!De1waksiaKQ*Lq1O zs#+tgo5$p!AvF7{pHb}PA6~M?FPY;e?F#zri13qCGOf)_I26bdxa54ngu*nuT7kw@g{CGrH7U>MdGr@!9f{nSIStF7h-| z0%AR498%-Pd~e;jn`<54w2C=H2}}bw&54W?CXeU=9GO6YjG2g!!L-oKAX7k7mH-;& zbRwaUN&LgXL1GyK8$gS9%Ae%F^vl)6{8Uhf>p^6mN4b0Ob~??{X&W(pKXz zffQppj6q4f(Zn=Yi&$>i>n}Y^f|qzK>(&bstd5zSij7xxYiDvcfwPC>6Omn zZFi0?;Lf{~BWWMODps|FP2F>U`4!)B-8ttk-*@+?KYL}wDY9k>`%16MJL5o;)7)xrceVTJ+r5i!x9#Ej@%4s&2|VwcJv?3^9`Jf zFTC7O{G24jw`U@PBy{ga(sb`u5*>RGK={dnko#HuF-T${Z@qrwJLd5E#I*BtBAHIh zLYZb>0vGCRWPOj9#kGf9U8CS$;)9nE@F#u}@Gxrtfq*x&7KHdTpb4$pa7-XVTZEPv z+9;Qtt%J50v9z^Qq|yv`c6MIUDJwwK#Y737>M;XePzj^5&}^hp)3R2&;!>4`S=pDIy`YEX zsLpwzl_4pd9~p9T*bhyI)w-l3jL;m+QYF)z$r-)kGZQN=Qzp_IZaP@|vQ(TFEa#>R z_o*mwH8NiM(?@arAoL?_JwJ6`|<)k$r-{yYNwR literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0006_auto_20201005_1112.cpython-38.pyc b/recoverdir/migrations/__pycache__/0006_auto_20201005_1112.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c1a274d73205e312981c710281cdb3cef599262a GIT binary patch literal 936 zcmah{O>fjN5OqE`o81)%p&|r-U@x2OR_zI)u3B0lL@#YGk&xwP+%!?*ERKWJ9)WBB z0~ZebC0~2u#u*93I8oWcp|#}6yzzJ@?|DuplaS#0czsE~x`bRCaC>2l?BH%@Xn=rK zlFCY~%1&&{V7qh@_ke%{?q>onw+io*lXzesk*W6`?~tjj!z#}tQ+X{K?N>GMvN=r6 z+3ht#u!Fn#f`*gC0+QHZft}fj!`;F&J-A;Cz~ezNEc_xYM&QHX%7Ngj&lujD5#F0I zx+^1dlQE2u+e8oF-jG6uUfXcl=qGW!*rcpgHC@Duc#aUA&26KBx2|_%EP+mT{3@9AA#R>a%4Br;c_-Tb6oQ3yM;5#kH+!42PYxRIrL; zim~2V&PzxhoihPtE3&5KxjJLOMKY9-)-I;^pIKOx_Ue1^9>^YdMFVuX#(m1Nb5M|(GFMF+2sBgnH{v635|R4b#k z#L;@cBj3#hw%l_^9u7zJ~HX+#PklY?sm=>{Q zRi*Zt|DXpr_R@c#|4230wg*&kLp>lN_04ST7{L;&s)SV4mUrKq_vX!;-}~5EuNMlo zhM!;m=#laTP5VtU!ygNotN4rV;srF&eXXTebzRbiZ?w#+*|MsZ;!QtQP2;%fXSVOz zYEJQXHGe|`3sOI5kfLVO`QEHLVBXV8>8EH{E9oK|QO>=f5tR&Kx4Z^(xfceJNVh_u zezaDXdc&V{$Xvx=Wal)EYE>PyszJ@i7ELwNPjt}1XqeRuu9gK8EShWDkMq=N7SMw| z&9UZqb1$SIy=9_qX3N~x%MSGRp)?0JUh`Ylkd6a|5p?#9pffhmnMhn~e4vx;&)yMq z_Kl!3F@nzI2s%?E=+Wnu4`gbV-Uw+nusz7@aE z{#E=Edm%e|*BTRH_qE z7K!Qk`NcED?eLH+&M(d{AdAGAbMmysXgz#D8F);p&7XTk?JQYXSXdNeE~D-Ofw10b z(SS#y&?gDFoK{MvNY#8dxGyq5H{6cTg%xysAIEKVf+K<3qBth6sSS_%Fl>TGb)k9B zbvz1M%)wI~E8qpEx{ruYg9hJZd*r~rO*a6)gU3XldVIqL8VI}g;64dDtr}$_!+_L1 z-c>})^?Z@Wk+$Cxd3g^bt{ku>!>FQjNJpGe%9SpsK2ClRyPK0lY&nZ0%E*G~Q;Pzp z*293ib&encae>h&qRI?IGX(~mbt2xz0EB^6kq3xGZn4#ub!Ml^QK-c;7Q#DnV?#C)51Ethr4ecBZ{47um}UXKc= zuO_1;rutkRacoe63!!IE0ii7!Y*ON`U>?lk-8L;5FZ5F)b1n8ta^E7S41nZLi_9|h zDSG@Anj6tbOso#Y`C6PG zy=~(L3=T4Uk@4e8o?J>PX^Sm4rMapE2*%T?~t`SmDQVTH$?W{N`zVbP_KS*LsUY%kA<(iRikm~%nSzS)KfT`>!&fR zU;8dsxjtFg z*zU1&9Fgdkq>v>XSmFRrdE%nCqKe?+U^V;{;Aj`=PD=?yo zLNj`{8O6?}a8bQQ1({0r<2b%6WZP6?9?#=h93P6=Y(7t}N`-PJpjxyAmW?*!jVVf5 zpkdih-k}@jBnS0+x#mwW9Sg6FdZXV#}Kwu##n3iG^C%O-20I%e5JF zt+g3aj=fi|O&UE~O4VnDRgHgF^@XW@igxPaRdlLR>1f#~S=1Ok-p~;pKYbBFmS&C2 zQKrODtD-Hh(RTF_F?{bb!-uo^v|cOwn+-|y0ja=setW*h9r|wm+OaOWcawn`_1LEH oxYdmoO00lMQ6951J literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0009_auto_20201005_1527.cpython-38.pyc b/recoverdir/migrations/__pycache__/0009_auto_20201005_1527.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c8bfcf0a123ac4da1fe6704c4e17f1a3c305b473 GIT binary patch literal 2639 zcmcgu%Wo4$7~hv4>sOpN2_XrO04~K&LV;GQDk7Yas3AxsQ6)=swDvb%@3P)?XV(R% zQZMb*|3MFM?4Q%?Tzf*jaw!tfZ)W`p?YUlMcD~1a&)$7Kzv#6h=*LPa`3C(cC6%W`8byw8hb4_?+K$bv$O-(AC))u~FFa}p zy~*DK5)be%ysjw>0W^OzJ}Ho(8rS0Uq2)$z_)FNsHeJ8E&m?|Rn z4_(U>fFXqG!u(wL!s>LaI?91|C;|hK$8g>Y&!;E*JxJGaxmswpPX;{0dIlul_YoFHkup?Gn^Ozwih4m^R~OXfzqJoW?mV}s7E!y1(sgz9tv02p z_`Ej~xxb7>)Ku|=G4cLr=tzAu{*XRP(>xn@vy4}}83WK9aG)-+8iQyih-QN3Z}=8{tvHG4EX>6 literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0010_auto_20201005_1555.cpython-38.pyc b/recoverdir/migrations/__pycache__/0010_auto_20201005_1555.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..92975d9faa5787ca3c052f501050a8f5b40bebe0 GIT binary patch literal 818 zcmaJ<&5G1O5bpd(&yWED zN08ddoZ8J?$Lg-|GXIc(2mS{FK6h5ZdoK&XeNLvqH;f@u*Ti*IDArYt)MivSz=b}_ z?b|j@P&vS>Un1iqbAV(nIE9mW++Sfv@c3vIevJ5d6@w1}jF5-t{wD{b^TB8Qf1kq5 zb|A*icFg$M-){=$1n<*!o50Rue<4f~iEN1PQvY#)+tM`ya zp8LxWe8beDDi)bu3pa*C#k&tCFqcp3;4t7FSafB-$ z!Y}#CiC?IMV4P6xma#mVH)FpUKVL2u2_t*C`XU|$jQ#Xr*CGO^wCxjez<@Wbxn}jIQ&F7a>NQ znJ0z_X5S|?ze80}%wdn3#BTrX9eWzM#9*mEqk-BKM|r-?g&cYZc^k(kCJM_iZH8$W9O+!th{b1%H)kk;x zA-l9RZFbcg*>;${(&f;i>TP!R<|2c-s(aa>tSB{@Y%52${e+B!S^h7~v!~CGyBiZy zBmXD%F}XMl{zS8g2Y&tDiEhVp=OoTPY^196F?<}~Fy^<@PSGJzx%kB-#EI`<{d*6> EzqqETS^xk5 literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0012_delete_historicaldocuments.cpython-38.pyc b/recoverdir/migrations/__pycache__/0012_delete_historicaldocuments.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f8c6cc44dd5068de0871749d75dfe78995757a1f GIT binary patch literal 538 zcmYjNu};G<5VeyON@!UaSb;4INh*pM5b96~7}^C`vREcQg;Ysg>;wsk4OTvcU-HVt zFR+wzT3SxJr#qkT?!CM3_kDu)bM(rFl#nl*{5KDi5xPD`5Jb>|lr*7~ToK_2_ninA z=*)R@6GwQrBs;4TgFyKd6w6_0G=VIMui(S;pSo?>KZUyg3H+BT8j9S zax#BW_J~{Px`)tporTx&DB_~6Oas^Kh#9Xkc_JQK_U-$I=Q7&EX4Ab`p5W5X)K+QF F{RIZ7j->zq literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0013_depositvollmacht_ergoverdir_handlungsleitfadenvf_historicalhandlungsleitfadenvf_onlinebank.cpython-38.pyc b/recoverdir/migrations/__pycache__/0013_depositvollmacht_ergoverdir_handlungsleitfadenvf_historicalhandlungsleitfadenvf_onlinebank.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..59a6ef809e758ea2d1e0cf4f8dab2b62de121a59 GIT binary patch literal 4191 zcmeHK&2!sC6xWx(WI0LGe6(qsriB8gG)_}m3KVEsCrzMDXK2!cnPErPu4TEhBvx`- zXBaMU;FAAZ&$LMCaDIF%wUbBefxX+-rKjow<~Q{ zD!K%}(Q}`pU(ZR>&s^C1(?GZm|F8i!EMeJ|x^hF7d0TOnuG&z$T0;}E>gF1G=vUoB zqbQ!GhAy7vh9RDn#>g!RYdH6ngmXmgjDD#$MzMNNs^)jWzEqW2F(gsscy?G-nBH}4 zYDSLlg)HCoF>%9ni|g(EodMxG{KFsfl0>A2jHQNxWuiXTNUoEAB4fo?8wK!I#46TE zsiWf@TzOo;#T~7s;1Vf!jK>u~MxbBEWw;wV+7lVDN(MHPfsO9N#`f4eLPk4A2YSen zPN_4F$9EL)bQJs_g}#Z-B=k;ortt)x+)-PKUBFX2iim$&#D5HI@vDH3iTIE2^R+kr znGEbi26i$7JC%XWrr2?a@cCSxPO*b|p3A__WMF4Au$MBhms9Luoaa*PV4SaHV6SFi zuVrA>gp+yvx?sY2QhGe|L;_B{Avk#fGC41hnvfUpMZ9RM_!53|FLQv=L-w4&mw`W5 zcJg55t$oZoi7)fYz*jkY>}mWqeg~h&?|!3_Q^34g&^`^LuI*@obMGBmGyik$@crVy z!nqgkHsk4T^ZubL|3Lw|l6{A{0B6 zonBbDxQO8JBoRSvCyadRSf-18tJfu76f*s;=QN{T_l_XZ# z@?E!UTI~qIRH_PvPKlLzf$N(XMLx@$Hu0?fwjr`Lza*rpN~eUL?A0@xxG>okYBf`vTo1%JS8+SBm?#bmmST|G zOU4LuyiK=;<9WN+Z4xTHf&>H5#l6BJ(_`xNk%J-GBYgU!e7?q@9|KL;hC zScg~497ME_3UgbnsV_eeimk`YGhNPB zgs94AIuSlJgTQP8j!8hEdZ1FN!lBWn&5c#Gd2jh+bmwk;`8G3B4F_^kj#+Yte+^Ln zb;3$Zumi5}x@AXk2UzDLi}r)ahi`|V-A_^r4tOUk0k3GRJ(FlB5KyD#xJ2v#YL}`-d&i!;#1<--bb)2=3|3Q!A({a8!mjh0F#&Q-CU|KGh@w* zh)ojj`Z6!YIFd>o_^{!0V@FJ{-$mWjhSR}C742$Sc*cS&7r`~+fr#T4NfPeS{+={9q z>$37pD`>K!OvopbYf7H^L-|WHp6?x?`=4WAV@#fs=j7R4Wk!+VdZy)!pR}|8Z2ZhG z;A?uQJM$;VrJ+3Z2XXxl*!N-<)iG9%IWZ4=QY$8SDe1vYQ42ANkEfmU@rUmGfIqYe zSzrUM?q&A8plV1z;RElUQa&Ht^xJ{#)zp5X%x2t?zDI< TF7o$zQHT6YFd)sv!KMBU*3`n9 literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0014_historicaldepositvollmacht_historicalergoverdir_historicalonlinebank.cpython-38.pyc b/recoverdir/migrations/__pycache__/0014_historicaldepositvollmacht_historicalergoverdir_historicalonlinebank.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9c73fdad3f9100637d3f80e98e9732d0bcfdb5fc GIT binary patch literal 2990 zcmd5;&2Jk;6yGm@uk+D3Nt=dZzHvWnCn@EEPzz3zK$=LzDae=6df#|G?t0hEuG2a~ zT;R}4#6Q5HJ@T(`<}@6+P$3~9RYIy%i8s6cYE^s%udq zz9GtaMfpt%(?0`+oA?)ehA&V+b(OB#P*pkBT&=4&^sdn`B3XA6jU>+NZmN-v{%0E5 z9R&YdzodLsw=ky1)NL3>I`73qM6A@iJ|q={^oIot}F?*$^+^?|y ze`_e*#J}KYT~VmgP(f*Epi=#jK@*+iV-++C(>o@-1Mk8Ly!WF{&*NIT#~QAB|ICPDR(fU3F28iX>6l%af&I5<&A`=}XTA2y zvzBL^r!oVp&cHTiV4E|rtr^($8QA}ebMx@QzvTgI^&;HBj_{$#+!>WW_JTw|pga(( z)#~OJvHGD;HmjS}4HR*(bwhRwPHq2$a$vkcs@07x0<`A`EIjdDw`vleI@LBF7s&9^6rVk?pXCOn*Bu1Y7FW^+pCofVMadM zoLV6Tk!ZRSPeYS159kA7qN7bepv1GfROIf{Cb0lG4FaLCrz*BWgXgiUi4@S5)ptW| zhSme(QqKw7!tna8D@?gch9$BQNj)nF?)x0Xyk*;d-wQ1}WG5^fu!l=%EI$ba`1TXP z4N6+H4@X!L**E|L!r(SWG}q&-Yw-cOM+YK<8!^jer&O3DHNeA(<&k7#&>Twe$bs*n zU1^dRq}}m?aL}VA?U{N-q&|&9Bc*Rqiq?XZu8CBQx)j6q1ml1Xij>{(_<2WeKAoVqeAaqP9wpZF)OVdSOL z{IYyqk*}+ArTx5sikh-Vq zQw|MlvN&eqL1|s2NwhH`B1;H<==(0ku}R3+ean^cA%x@CT@i)gzSZklO~la<#Zr$tv4j*qs#Aa@RH+xx;CYcLFCF6P@Ed5hrk79-3(FQg9Tw`JtT5_FKgKC$_r z7y5YZ=(PuYL+Yh)4>>6^NYbHprcNJ(@xsh4Y)0`gU&FlCS(nCQ_O{O{bG*;7dXlku zp+OV7faD?GYDBhnNDdC`yL$&aB7L-7CkMy-`(iF&-5#EB$SScoNn2bdfk;H>5Lv%R zhZm%u6#gZ88@-EcXUHfv(AmW$+MRX)k{ycc}>OVxsfpcFjgm;Q#yZZ=2+)XqcG7KSzJeJQ~G~t=f?WK8^1(el}wR~ zb5q8a(Tcg08O}g6qFv0F3**Uhd>1W`^2iVHRAMd0UtmzV6_qvLkqXN%=5=U=A0ZaG cGD%=O`bsWJe-zil$CCenjG>7~O3O$82Z*zLp#T5? literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0015_historicalstreamingabo_streamingabo.cpython-38.pyc b/recoverdir/migrations/__pycache__/0015_historicalstreamingabo_streamingabo.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1e9707c5024fe49f08ae6002f0ede83f7ec6c41a GIT binary patch literal 2443 zcmc&$Pjk~o6xTo7vLnX{Nel!6p?{z*#Wv9P)M46$~!wUlf|1-FQLGb*{ZdY0XadM>z* zdRE=V`x;nK_(_8TH3zjHO}7T-fz~L##`U#^F6@kQ9>zh|Fhpe-2F&AO5@(_~On^q& zzAx?Oe{~e@;+@qEO{1EtgXS94d}-0bp!iA$9gM(qOBl@t6D(RDRG@%Y5lUd6SVsnw z>B7KyS;d(})K_2uN9V+PrQ=-nJ#&linXA1sw=}orGOZ1q0cz;-pgcGOXHE=^w1V+h zP`5f*Lv4L<7FJ>H#5^*B64XzyBFz7+%Ksd$C9e{k`=9bJ56)x!^RTWmzc9hH2p5&S zLCY`KUujs=C55T9y{u+7m3#$0fDZ!`K7xsh4Dw#NLn!OO0CiM#r6Fi9#=uF-ky>yivq)_ju1qMB{+>(R36=!j^R_Cp-1B z>{-G<)I8r$Mltt%9zG5EIDE09X`*^s9VC9kV5rnYd6Y(p2ZSf0=mj+P$H$I>ve{8m z!(?(digFSY+^m#SVekaKm!-CN6w(MXQQw_GIS)s}Vt4>)c_bTpB#ePRXG^Gi4LD4a zU~6)%O5Tn!2?6zs(yu1<&QuSGqgb0te&34&N)X*FiP1r>k*7Ly;Nz4wjJNuAQM#9R zK}tWMqLZ4>&ir1vFm{(B63Vb}cIP=1ot6*$HrO0R` zo2+`sE-BSCPYEXCAVE~dtS#T9&GEV1MiOun7tL9;>Gcra83$2H()_S3^t_B_`;9BYCMr)tM1>GMf=3a>cZZN~ zM_weULqmGKC-?g%MS} z6KA$_dkQY0imH49}jd|9(zt?R+7=+x5 zsH}^RSnKpmYn^^rTX?#CF?U+cxP{ar^FlKnvjRqT@Xo%*!8R+pp&Nf$B}+GqRsG`R zs_W~28h=~PzqL#Hl3u~Pu5ap>-WWCXl)eS$ck2(eZevL--yG%CDNi)eQ!LBr zaek(3=6?#B)6TGM%u7sJFwdE$B01F-{0cqSU literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0016_digitalaccounts_historicaldigitalaccounts.cpython-38.pyc b/recoverdir/migrations/__pycache__/0016_digitalaccounts_historicaldigitalaccounts.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..df0a4a68e3280944cb813bf94e353b0092155629 GIT binary patch literal 2569 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 ayvKhdnelnPjlSU9Cgq2f1#lSCTm27OM-l!2 literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0018_auto_20201006_2018.cpython-38.pyc b/recoverdir/migrations/__pycache__/0018_auto_20201006_2018.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..26baef37501d4d90ac2b712d159dcec8a67de281 GIT binary patch literal 940 zcma)4J8#rL5cc|YJ|{;IbVwisl_}1b6p#X;ARbW)Qb5vJLaU8;WACxvJ=S(~k*I(+ z{{c#Re$5s%RA~_v5|3Fs#|1&bN<02$#`F4S_eZ1Hf%EC(E1dX_^Vurr57?Y7xb+wW zbtn=}g)&sRnTxFM3NQ1w9qLj4twVi=rokI83#j|dNrF>|aT3?W6)!YtxRSLAD@B>8 zcXR7If7U?Rf?K}^!JG_HCvzz(Q06gz3K?yU6Su>`ZybU>WP@q+Zph;43LVgh4hxsY z)Z*2X;60+F6PqEV!T&pv-uwU=CZj7cVxq~v>KNt zd^ES(DFUYWSCC0yf&)S13p2<|#dB7h0cD4z6%CM2=2$RUG$mANg-ARdL7*OjFu@^b zg6<|G6XC8Cj7^L&EU6U?@G8bHTOw?CR-DppG}hzG zbV_8QaITMMje`Bp%3~9D<)AxAVeQ(pIff5PauyXUprC&$9~^zd_G!hp=jnb8ET?6o zNi}2XLzTA`lTDp&@9d?N7rY^YkpfJuPM5n%mrpN+t!-k`HVSV{HYV$n$!!4Zo8#HB zw$FS3x4s1;^4y<(;3F5gKYag>FS_>q%wy4)E-nepu%C5I4?0r%sjmEkfN?*+z6xc! Z;N^%tx(N;w-R=3mXW6N3Zx>PI{Q_MO4C(*? literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0019_auto_20201006_2029.cpython-38.pyc b/recoverdir/migrations/__pycache__/0019_auto_20201006_2029.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f5da0ee371bd7ada3b2b64502289ad019c7905be GIT binary patch literal 992 zcmah|&1=*^6rah*ZZ_T3f`UcRdoG)857L52{lLpv$IZ;b&`k+-t@Zv zLp}Nz_;vEoh!Fx}@6Ljjoa}yt&=OpsKV-ATN6Xr70yq0BAnND7U zP}NatV;9#Z8vD4b&nN^*D3HVfn$g4+-V_nR6`g4pJn$D3I*XOJD}rh7EX3Fb1ki&J z<;KGMaPdt4$}@vY(Fbrf`T+imo^_HwTthalo8Ge(4VDuv((<*?Aa!zUG}_)}ys1mJ zGujz#k4E=U+1^cVPGnV=TBcl;g_4CB^WvrPxE5Sfq$#4N3*wYFs*YTw*;302o(to( z(m$0#fpNz&JvK!Cz?{f4{#YT5?jiu@@Hb3}BC98u(UXATwEWC3uFeM#pR3B+2dj{ui;bw^*i#1qiMfM z;_b&m;u-$J-5f^qZ1{(5uTk5_2%p&m&fBXks z)2P%;(u7P{_P5hb^fpN9gj z?#MdVQC56MCN(CqDYTfvJWAc^uG5|A&O!;MN9Kv)TQD;+RK!^oaSpBIn}xam6>)xy z-iC#df#?>gb2fjj;qJCVzl1TCm1ITHtMDG&@lALi))aS)7<0cyy#RL+_Xi^zz1({z zqeZwYYX~1o)V>2B!N;%&_kT9&ZOnKHwU^QAlab{c%@rtPA3qh&!K7)}!OVbD#>L|L z`o<&T4U(8_tZ%G8L=rcT9?Kpx+K#`W3<4(A9zMCD_E_pa5%$a4R>-L^0%&XtW3N`W zgsa@O8TAqhqR?kS&tpUKiVlT?K?5%gPN{Iwbt~qSL|%^yORZY)Cyolb$h1N)dL^7eQ$421=hw}aAsO%t}~)2KZ>byZ50O+}SWwt%xIoH!ylo-{#> zNnAGAwB*_+0S$qR(r&<$m<4SwOcN`nW%f_YtnaDm*YbL4hkx~vY)}{VH zWNRu3xWEFTBav-);-F1=>hYdr+9~QHqHg2COqdr$i3-M+P%d0XL)j8laki{j6R@&$ zn7c%#l-cKUCv{F|QXN^NH3n;V)DiA!@xjDYW_?$AB49G_`r$*d@nDTQAAMVQp()xK|nh<)V;Q`as@XOx~Qr*~BxjEvG`v zLKiz1lQtXnlNj&0erGraivc84IM^GOYUj6OMgu>3f#YqbmcoD*4v%aY-jLYH&7tlZ7VvFhBtAS0& zgNuyHLgeE<9bd`6XiR zDwDD^iA5}@@*BOZq=%npHes+lW-+ zR1RG74shf}c!<4n;?4;nVAiHh4~VsPyfZsHJKub>XU%5az;XHV9sN=M(ZjA}A zfg995)^TSE?RBnYV{Uyiaj*HGy<2#q0nOl6U=3SZ_cb228r#aHLVH@#K9h8WgW z?dU3bL{iODkg2-U?QZW-mS-{D?rwLtP{qa0uEr{16u$wsi5&4P;e!8#7;h<%yMiG7_fn~teQX<8a$r(L|nW|wDf`#G&R0FRX z#uzkWQ&3JA`w2@^Wr*)4mflj;VaTF$^_Lhba`PoESQ67fZ3G2W%^C23| zE*b^QcCXM7R4tAu<_;MslErASitFsLfRLxhtu^J+A_GcQol>MY4*}N=N?+$J)XrMt zkU+%o1_7xgNV8h%7x<2JPe|-TL)Cg%)qNdTt@D6IeoRMlmSiz@P%@dx``XFD7}}_6 z{Rxw$cYQyWApGdL#!;SBgb$TlB#ynOoPO`5-y1wr^*DjQ{rK6Ck1%2(e!S|OX?i=8 zOtNVLok2Xxrx0an=iu2}7AN0mR^Z)<= literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0022_historicalrdcontract_rdcontract.cpython-38.pyc b/recoverdir/migrations/__pycache__/0022_historicalrdcontract_rdcontract.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..51592e8130d14dfa248fdecaeaffcf45dab72435 GIT binary patch literal 2395 zcmd^BOK%%h6rQIa<8hMa)g}#XTA<*T*ll5nP@_6+LYq`H2@7wo#y;1RamO>my<=Ku z(G6_<4_LHI{sBLO_1UtaJCG1al|Y<3V>@ky{0H#J*K^+Ye&=z0T&+49eg69CIeW06 zX}>7q&5uRI9s0^IX#oxNQ0wb0U03f$X!OmN*|%C&Mw_ACDiGfci>*@jTW&e`HL$?` zUIUw(y~=lHs{-bsRx7+Be_Bn)lH_R`M82#U==1|$cxezv5)1tpcqk7#O7G3j8WDHs zD}OdLjcY9(w3flm7Z$gBg_k<$VEAUMNYP4Qg2l@{2W)x@P=wOR>Kahym7e>eN|HI^ zJ5Zt39a%4Rl2vEO=4Qy|XUG<2$j;4>EzXcF&5$kA$>s^~h2FVdxwqI`f)!XDnO(zo z;QWZNB4jRP$Sh~b*o4g5{{oryaWxd+;>e(EZ}9Sqm6sa5y_Z$PCBox!CfUsBD{vLw z_f7Z!KFqjdWT}?U&|QUVgzrbA0(trP9pul$HC2^RQ|S8ha2;;I27K~^$uCf5)<}Du zthPp$Z?rB#o%*7I<^4$$P)FDU$%Vv~n>TNN#u5>CgOD=;ER6jiQXM0BC;pZT2n4Q@ z(k*tz7&jI=kDGVnC>35OMI(TtduZ%6YZkiRAdOi^a4+S6l|%%6PYl@;KEyIb4ZJWo z<>-?4b}TuIygpH#u_u-e6V!q~bZTM??RMxzPp}BQ>kYz`8rgfsLLT|)30l!03~_F1 z7(b1;z+xD5cqBR6LDY?JvWM z3|Rm*L(D0)dBt}pd?2)NWkPjMyvV1Fa8Jh3DT2WTn?xt3R7Oxqv^&42cn**+> z=R{==DAsFz3yaO{B=Cw*B}Z87oWul^%spOL%tF5FD(#vOm6X+hQmcZA%e0^?c&PH3 zrAusPtjT5-esuP!viMY)DV@{RTu0%wDPVJwteSCJ-I|!Ilb=?mBmrdRn3ZAyR4X;&phwwLEig>dm~NirWH{a|1yD>ZQ+`CQ?c9q65B%r>^+zGML<8DXKq_f; zXHhb@5ASX_chKF7QttDyVYNws90h$o_S1aC4jvut?j796(&5e#J2-y$5a(pjPw0GO zu<_jPv~cqhk!WY9KqpT4_>%ll6JODpvgLKJaja%VnF;m%o+kdOjq?wo+JmI{{-aVxMH$R?d*l-ySQY(&u^E Qexb@#Dnwj5PDwrHzvAV&BLDyZ literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0023_auto_20201008_0926.cpython-38.pyc b/recoverdir/migrations/__pycache__/0023_auto_20201008_0926.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0965aec9d7cee1e35f50ccd5016f59dffce39aca GIT binary patch literal 688 zcmZ8fL2K1O5Z=uu@8yLSJ?KHtBIMG<2%;!bMJzqoi}n(bWz9^}Jd*5lHxaye(QAK* zzrz2qS5N&51<~2ON*T1JkgvseQ3?p(voyM-T9yVb>6+T8q0zl{i%tW!w(?iIvZUaU)V?Nz ztmMGT0C>$yf#Evx18}ikLI}|XhsDJSj=_swzG9gLR=Ys4j^dmU6cQJX2#kq=L|SM6y>M zx^S}5S%WQ<_vR5ddY#aEv7DYr=@Kca#n>YGds2QLRqNaM2ylZvU|%(8jUVmeR{(E) zdn0_fciazHqnT1J(Hp!b`X@7Ys9-WzAG1@7#%AY)vfE(xMpt8p1S&f^{*YZShpML3 zXtJ5AZ2oW=k@i@sanQ2Ji~LcZKb85j;>p40tMNa_g4Et86N}()7==8bllgVDYTXtT0z}Ay+Tl@oR>AQsh literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0024_recoverdirsetting_lastlogg.cpython-38.pyc b/recoverdir/migrations/__pycache__/0024_recoverdirsetting_lastlogg.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..853cb12fb6b8c87e944c006ea050f7c5127eeded GIT binary patch literal 644 zcmYjO!EV$r5VhlEHyg32NFe?IDVHWJ2!T|gB2`oz=!NYi7t7t5hAd99*bWjGE^zIC zz)$cK+edx?EUmS=$3@y9vp}|f62@N!+dRUgLCsGZr zm#cDBJ}%4WvV5_6R^6LO7M*Ll+NWAsr~A5IpX9f*HcF74 zYLRB4Cg%-m$QM49<5)_cNlCOpBc1O^`EgJ>P(uf}!w#_9G-ypka((&=;B~mdh|n&N zl*4t?;yCkJzr$<$elT;N7-RX1#i>POi}%i`c8A4LzZqKWoGp&utP5!B#wm@erqN)E zNo_GbM?vO1l@oMrguL-#fA`shr=L;UJu0b)F5@KT5q)?6#g`*`lE;1lTh-P5KAeq` bMj<0O{qWW40o~%$gDZ1h2E8_TuqXZlie<6+ literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0025_auto_20201021_1653.cpython-38.pyc b/recoverdir/migrations/__pycache__/0025_auto_20201021_1653.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..589805f09d77c94f68237bfe4410f307d021af8f GIT binary patch literal 1670 zcmc&!%a0Q`7@t>?Np>gu1h!iqRV5AqX_HN%Cxk$)x~eKT@VJaXmUlj9GQl&G+MaFG zLoaQQD{#K_~VD?e+EW!?lMnjFwLU7#kkmdJ-TbZTe~ z)|V(a;}<~PuY1O?3w6H@*o3WRlnvOf<=Z)<+o|cASm!3}o;p~wk+*B|xuxvG`I>xT zDF-#*pynIE%C}qd?ZU#h1$(f?{7L&|hpkQ4;WOBW&vCtY>b%9UIFs z#~jYngzJ@7D#4i2T}0T)q6mF)oJf_6B%=J?*x}_5X)*K8N-rSFGesk%*G$#9RAt4c z^OPpM?0hPi*$mrD zPtVhhV@|VYx&>@R3$F06>Cc3-ELLMoS8(2Q%iQ9;DWEY*7>6(rP>XiI*VR5LxgbP$ z2tmFI&QM+_np<=?0M#}dz=KURXKQ`Y}B zkBXFKO7@Swf7FL0P88*g#<*38{^|nvSC3O4@AgeX3zd`MU^qA&3=hfS*Ehd9n9hWG z2wOPipSbw0^VVy4wqt((eG=)7=au;t72Wxu_qZdV)~z;VfI#m4@7h&!lw e6ITr(=CD@ORMK_a)BdgM3f(rWN@KQZ`|kf`vDE1R literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0026_auto_20201021_1655.cpython-38.pyc b/recoverdir/migrations/__pycache__/0026_auto_20201021_1655.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8b465017c71ae6b37db5a864fb9e6c7363e2f4a1 GIT binary patch literal 707 zcmZWnJ#W-N5Z$%+d_E`Fay^|XV&9=lg-{Aa1c($s8cS$pJR`>^+iQ01AZlnM@i+KO z+fqSCi$q}77P>3I1HH8Zu%ACL%sd-KYS;m1;IWKwUqu9+{ zV-PUAnNV*Rc;iuC0Kw#!BAdg4hDUbs^54|hvysL^U89Cd+f|xwwlW`jB{%6N zU8kG1T%T?q+SOHMdZnu(uQl{~Fnx#GsMa27kexDpn>T3Z1e_E5w3q^{M`S})PjMTz z_+g4I|8EnyHX6rbPcLX;D;&6pLmSGmL`oY;No|K3$v>9z{gBr#$sxcFTfnxc&}h%q zAH5peJ*}_?2O3&(0+FK2Po#fk`W_{Z=GWWg($H4PRj>1=!{mu7h6dZ-BfjN5Vf6T*@m`U5ZpL$+sh^!wB=Hv9#E?u=mF>@60%HYHtSVB7CTu9u5d!? zksr~&b#y~*ui9vvTB|ZkZfbbQYMBnKhn{XG`x-_cOZDR{xx@{39C**cYfGp?0sGXNQ z4=`Lso*2R_F~rd}E=4|q5e>NG_FnvDo(LBkEZPkk&?bMFrrD8Heb>q?&C*$#&E)K8 zK6m$*s)4F+N?W1s77DQ0Eb_z6LQvWP>0&8~ps$ePeJS7ds`4a016*T6V+)Pe2>P|V`x0wf{8VEFE^gO&Bi1!Dhjc%{ zk2lGsMPrj?XH>n$=%z#f literal 0 HcmV?d00001 diff --git a/recoverdir/migrations/__pycache__/0028_auto_20201025_1525.cpython-38.pyc b/recoverdir/migrations/__pycache__/0028_auto_20201025_1525.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..09009478a8f8ab5e5743a35cd7c473e55906df87 GIT binary patch literal 829 zcmaJGVs8E&%j4#9=!9C0Nj^s5PYW`HgHW;M~M%F}vc*`Z0X`LCrY@{4`KKwdqoh^(*=m%=DgQLbX{@wZK1b`Gu+5bh{Q8 zui_JpO2=8PM6tm5X*F#MENdMfK0l5jPxD$x6e+nH6>kWSH-950>L2_|{baaUDf3xpO* zQqoX`lAa&H@7R`#9#J46n7xY~^HAajai?3&xAWLD zhhPgoxrPf^U~_9=hxWh;9ot}syPj^%)F#jj z%#Km;i(defe)V7c>M-dyhnDl>D5oY+8M(}}O5Z=IvRZ!zPQwB$;(BJ^duPMhoT0H< zn!;xJL>nK@O<}WgqD?Rb=U@uX0i4XaJ_YAGoXmM{3O?tj$m`S;aV{Jmr@I`^!bR-r zRb9O|YG>2if<@^r6A+7Vsnu$45}K)$v|H`gdaJ!b);HQ4`gD&bz_X+)Ig3??0!z>l z2nE5UWV(WK6sx_4i~oxGKS)9cO#3N^Ln&d;3dxw}$}$Q={z5PQ8GE;*gWV44?2HdM zglKP$(RI`!=dpUWu$D?Nru2ngELAGvi1I&U>(%45c=E!LUO<#4ibhJ$7_zBUIrHjx z|Dm?xFE-8yPnUK$O`hlqunx_*!h4|431>-H^|Y5{oHtxi#qof^TurGHGYl$&D> z0ybm`)-;Nl6ga&sJ##M-vB721?bbHo03TE4ONOWaoF3_+XdH&&E0+QqF* zG>`hUc{Glj*s)iC@7OCFn`^^8VMc!iKlv3G-*tX?CC_%u`~BZb%i}Ztqx3qzgGO0b ui@L4BPF~)kLMwkM=2}rpaoH5fT;Nf;3TYkpw12JWr0b^A(wNQLzWWp1h)-H40MR0&qzO)G8 zgjzt5ZuKqdaQC#L4+a-17c*3a+8lXMhlYWcpgBkW6`l_!uXTmj0+Y84D@KM@165JW z3ank&s7u@HhP^SjJ-B7qn{(SYxW2*lVZm(~+!idj%SL?LIA_)HZ%zFDEn0)ySo}Lh z{nf1M9lK}<9_MFVKq6>647>X*8mpXj!)~|}c6Zs%qusq?Z4hOUj~9+X&Ty`>`Em#S49gE-e4wz-Ww!R0QdJX}QzwwwX_fu~Z{2WS&u9fB}y>Ug5E_ zWQ-LJ#<0%gl%w5b?EN@Oby|&pk9dX+iW4q{t<^2PE;T(*cnTT}vELKW$T8RC{e355 z6NAg;@?CH&QA99MA{vf(@GOtVL!K!a9KLuPK+;cCl=7&LuCWLfUr?}k&p{YI4FCO> z9*6teqjTY4qAE^V;Nm&g`kf&+!+@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vHKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d88l$xAhmRgjOS)`wvnO>Aw ll9``ZtREkrnU`4-AFo$Xd5gm)H$SB`C)EyQ&u1WJ003|GD{cS) literal 0 HcmV?d00001 diff --git a/recoverdir/models.py b/recoverdir/models.py new file mode 100644 index 0000000..1342022 --- /dev/null +++ b/recoverdir/models.py @@ -0,0 +1,258 @@ +from django.db import models +from django.contrib.auth.models import User +from users.models import Agency +from django.utils import timezone +from django_cryptography.fields import encrypt + +# HISTORY +from simple_history.models import HistoricalRecords + +from django_encrypted_filefield.fields import ( + EncryptedFileField, + EncryptedImageField +) + +# PATH FOR AGENCYPIC +def rd_path_agency(instance, filename): + # file will be uploaded to MEDIA_URL/agency_// + return 'agencydata/agency_{0}/rd/{1}'.format(instance.agency.pk, filename) + + +# MAIN RECOVERDIR PASSWORD AND CONFIG +class RecoverDirSetting(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + logpass = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + recoverkey = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + lastlogg = models.DateTimeField(null=True, blank=True, default=None) + +# Create your models here. +class PersLetter(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + user = models.ForeignKey(User, on_delete=models.SET_NULL, blank=True, null=True) + text = encrypt(models.CharField(max_length=100000, blank=True, default="", null=True)) + history = HistoricalRecords() + +# Notfallhilfe Datenfelder + +# AREA 1 +# Handlungsleitfaden +class Handlungsleitfaden(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + rd_main = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + + # REIN + rd_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + rd_adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + # ENDE + + # RAUS + #rd_plz = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + #rd_city = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + #rd_street = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + #rd_prename = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + #rd_postname = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + + # ENDE + rd_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + rd_mail = encrypt(models.EmailField(max_length=500, blank=True, default="", null=True)) + bvk_number = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + rv_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + rv_number = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + rv_tel_1 = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + rv_tel_2 = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + history = HistoricalRecords() + +# Contacts +class RDContact(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + # REIN + #rd_prename = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + #rd_postname = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + # RAUS + + # REIN + rd_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + # ENDE + + rd_rel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + rd_adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + rd_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + rd_mail = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + history = HistoricalRecords() + +# Vertrauensperson +class RDTrustPerson(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + + # REIN + rd_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + # ENDE + # RAUS + #rd_postname = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + # ENDE + rd_company = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + rd_adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + rd_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + rd_mail = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + history = HistoricalRecords() + +# DOKUMENTE ALLGEMEIN +class Documents(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + area = models.IntegerField(default=0) + document_desc = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + document_name = encrypt(models.CharField(max_length=500, blank=False, default="", null=False)) + document_date = encrypt(models.DateField(default=timezone.now, blank=True, null=True)) + document = EncryptedFileField(upload_to=rd_path_agency, blank=True) + #history = HistoricalRecords() + + +# AREA 2 +# Handlungsleitfaden Vorsorge und Finanzen +class HandlungsleitfadenVF(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + vf_ver_company = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + vf_ver_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + + # RAUS + #vf_ver_street = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + #vf_ver_plzcity = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + #vf_fb_street = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + #vf_fb_plzcity = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + # ENDE + + # REIN + vf_ver_adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + # ENDE + + vf_ver_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + vf_ver_mail = encrypt(models.EmailField(max_length=500, blank=True, default="", null=True)) + + vf_fb_company = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + vf_fb_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + + # REIN + vf_fb_adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + # ENDE + + vf_fb_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + vf_fb_mail = encrypt(models.EmailField(max_length=500, blank=True, default="", null=True)) + + vf_rv_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + vf_rv_number = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + vf_rv_tel_1 = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + vf_rv_tel_2 = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + + history = HistoricalRecords() + +# Bankvollmacht +class DepositVollmacht(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + geber_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + geber_adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + geber_bank = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + nehmer_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + nehmer_adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + nehmer_geb = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + nehmer_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + vollmacht_doc = EncryptedFileField(upload_to=rd_path_agency, blank=True) + history = HistoricalRecords() + +class ErgoVerDir(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + ergo_username = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + ergo_password = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + history = HistoricalRecords() + +class OnlineBank(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + web_address = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + area = models.IntegerField(default=0) + bic = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + iban = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + web_username = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + web_password = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + accountactivity = encrypt(models.CharField(max_length=5000, blank=True, default="", null=True)) + vollmacht_doc = EncryptedFileField(upload_to=rd_path_agency, blank=True) + history = HistoricalRecords() + +class StreamingAbo(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + username = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + password = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + accountactivity = encrypt(models.CharField(max_length=5000, blank=True, default="", null=True)) + vollmacht_doc = EncryptedFileField(upload_to=rd_path_agency, blank=True) + history = HistoricalRecords() + +class DigitalAccounts(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + area = models.IntegerField(default=2) + link = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + username = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + password = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + accountactivity = encrypt(models.CharField(max_length=5000, blank=True, default="", null=True)) + mail = encrypt(models.EmailField(max_length=500, blank=True, default="", null=True)) + vollmacht_doc = EncryptedFileField(upload_to=rd_path_agency, blank=True) + history = HistoricalRecords() + + + +PERS_CHOICE = ( + ("ex", "Intern"), + ("in", "Extern"), + ) +class Personal(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + function = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + inorex = encrypt(models.CharField(max_length=500, blank=True, default=1, choices =PERS_CHOICE, null=True)) + pnr = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + onr = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + mail = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + history = HistoricalRecords() + + +class RDContract(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + contract_typ = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + contract_owner = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + license = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + info1 = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + info2 = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + mail = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + history = HistoricalRecords() + + +class RDElse(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) + name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) + desc = encrypt(models.CharField(max_length=10000, blank=True, default="", null=True)) + history = HistoricalRecords() + + + + + + + + + + + + + + + + + + + + + + diff --git a/recoverdir/signals.py b/recoverdir/signals.py new file mode 100644 index 0000000..6577e65 --- /dev/null +++ b/recoverdir/signals.py @@ -0,0 +1,4 @@ +from django.contrib.auth.models import User +from django.db.models.signals import post_save +from django.dispatch import receiver + diff --git a/recoverdir/templates/.DS_Store b/recoverdir/templates/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1c04afc749f79557a5709a3258fb81c0d69963cb GIT binary patch literal 6148 zcmeHKO-e&C5T3Cu6y0EDZku4zs*i_n{RV>4@c{dUNL3=J`eSN z+otUre*6Y*u7E4x3b+EUz*zd;D_7tL6!-u`AURb^xI3fRC0;EBxmSoM30+G#rEH*qSyKq>2xO zCR=h|>ex;DT*WmJxy4&EBbpLX31uuUFnlAt&N`4nE$2X&@3EydJy75Dt9IaRhX2R_ z=dPqJHFSr}9ptZ$G3W3~7uVDxxgGR{Ua5!sBSoxrl5Td#H$WrY+o#!b6}yel@%}k3 zs*6=sx3SL8OKEqr`>1$m z!9y8?ViL?p2Zr1N04FeK!JK;uj`4~?F$rP?;v^I(p-x*2C*iPr^$UtgP{PS+^Wk)7 zryYvRyW{>oyORroHW~xQz%c`7ayjMtfBSR)e;j02#(*(!QVh6BwX7C+C9SQ4m*ZON rq4!W0_Dh2M5KM9@hA)@mYiJhOJx_o^F$ux~u^)j Handlungsleitfaden +{% else %} +
Handlungsleitfaden bearbeiten
+{% endif %} + +
+

Familie & Freunde {% if request.user.profile.showtooltips %} {% endif %} + Kontakt +

+ + + + + + + + + + + + + {% for familyc in area_1_fc %} + + + + + + + + + {% endfor %} + +
NameBeziehungAdresseTelefonE-Mail 
{{familyc.rd_name|default:""}}{{familyc.rd_rel|default:""}}{{familyc.rd_adresse|default:""}}{{familyc.rd_tel|default:""}}{{familyc.rd_mail|default:""}} +   +   + +
+ +
+

Vertrauensperson {% if request.user.profile.showtooltips %} {% endif %} + Vertrauensperson +

+ + + + + + + + + + + + {% for trust in area_1_trust %} + + + + + + + + {% endfor %} + +
NameFirmaAdresseTelefon 
{{trust.rd_prename|default:""}} {{trust.rd_postname|default:""}}{{trust.rd_company|default:""}}{{trust.rd_adresse|default:""}}{{trust.rd_tel|default:""}} +   +   + +
+ +
+

Vorsorgedokumente {% if request.user.profile.showtooltips %} {% endif %} + Vorsorgedokument +

+ + + + + + + + + + + {% for doc in area_1_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name|default:""}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}} +   +   + +
+ + + \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_areas/rd_area_2.html b/recoverdir/templates/recoverdir/rd_areas/rd_area_2.html new file mode 100644 index 0000000..3c340c4 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_areas/rd_area_2.html @@ -0,0 +1,203 @@ +{% if area_2_hlfv == None %} + Handlungsleitfaden Vorsorge & Finanzen +{% else %} +
Handlungsleitfaden für Vorsorge & Finanzen bearbeiten
+{% endif %} + +
+

Bank-, Konto- & Depot-Vollmachten{% if request.user.profile.showtooltips %} {% endif %} + Vollmacht +

+ + + + + + + + + + + {% for ele in area_2_deposit %} + + + + + + + {% endfor %} + +
NameAnschriftBank 
{{ele.geber_name|default:""}}{{ele.geber_adresse|default:""}}{{ele.geber_bank|default:""}} +   +   + +
+ +
+

Digitaler Versicherungsordner{% if request.user.profile.showtooltips %} {% endif %} + Zugangsdaten +

+ + + + + + + + + {% for ele in area_2_ergo %} + + + + + {% endfor %} + +
Benutzername 
{{ele.ergo_username}} +   +   + +
+ + +
+

Online-Banking{% if request.user.profile.showtooltips %} {% endif %} + Online-Banking +

+ + + + + + + + + {% for ele in area_2_onlinebank %} + + + + + {% endfor %} + +
Internetadresse/Bankname 
{{ele.web_address}} +   +   + +
+ + +
+

Wertpapiere, Versicherungsscheine & Altersvorsorge{% if request.user.profile.showtooltips %} {% endif %} + Dokument +

+ + + + + + + + + + + {% for doc in area_2_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}} +   +   + +
+ \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_areas/rd_area_3.html b/recoverdir/templates/recoverdir/rd_areas/rd_area_3.html new file mode 100644 index 0000000..afddb05 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_areas/rd_area_3.html @@ -0,0 +1,103 @@ +

Streaming Abonnements{% if request.user.profile.showtooltips %} {% endif %} + Streaming-Abo +

+ + + + + + + + + + {% for ele in area_3_abos %} + + + + + + {% endfor %} + +
NameBenutzername 
{{ele.name|default:""}}{{ele.username|default:""}} +   +   + +
+
+

Verträge{% if request.user.profile.showtooltips %} {% endif %} + Dokument +

+ + + + + + + + + + + {% for doc in area_3_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}} +   +   + +
+ + \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_areas/rd_area_4.html b/recoverdir/templates/recoverdir/rd_areas/rd_area_4.html new file mode 100644 index 0000000..9807552 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_areas/rd_area_4.html @@ -0,0 +1,103 @@ +

Online-Accounts{% if request.user.profile.showtooltips %} {% endif %} + Online-Account +

+ + + + + + + + + + + {% for ele in area_4_digitalaccount %} + + + + + + + {% endfor %} + +
NameLinkBenutzername 
{{ele.name|default:""}}{{ele.link|default:""}}{{ele.username|default:""}} +   +   + +
+
+

Dokumente {% if request.user.profile.showtooltips %} {% endif %} + Dokument +

+ + + + + + + + + + + {% for doc in area_4_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}} +   +   + +
+ + \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_areas/rd_area_5.html b/recoverdir/templates/recoverdir/rd_areas/rd_area_5.html new file mode 100644 index 0000000..cbd72ee --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_areas/rd_area_5.html @@ -0,0 +1,119 @@ +

Personal, interne & externe Partner inkl. Funktionen usw.{% if request.user.profile.showtooltips %} {% endif %} + Personal +

+
+ + + + + + + + + + + {% for ele in area_5_personal %} + + + + + + + {% endfor %} + {% for us in users_of_agency %} + + + + + + + {% endfor %} + +
NameFunktionIntern/Extern 
{{ele.name|default:""}}{{ele.function|default:""}} + {% if ele.inorex == "in" %} Intern + {% elif ele.inorex == "ex" %} Extern + {% else %} {% endif %} + +   +   + +
{{us.get_full_name}}{{us.profile.func|default:""}} + Intern + +
+
+

Dokumente, Vertretungsregeln & Zugriffsberechtigungen {% if request.user.profile.showtooltips %} {% endif %} + Dokument +

+ + + + + + + + + + + {% for doc in area_5_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}} +   +   + +
+ + \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_areas/rd_area_6.html b/recoverdir/templates/recoverdir/rd_areas/rd_area_6.html new file mode 100644 index 0000000..bbc0e2b --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_areas/rd_area_6.html @@ -0,0 +1,97 @@ +

Bankkonten & Online-Bankzugänge{% if request.user.profile.showtooltips %} {% endif %} + Online-Banking +

+ + + + + + + + + {% for ele in area_6_onlinebank %} + + + + + {% endfor %} + +
Internetadresse/Bankname 
{{ele.web_address}} +   +   + +
+
+

Dokumente {% if request.user.profile.showtooltips %} {% endif %} + Dokument +

+ + + + + + + + + + + {% for doc in area_6_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}} +   +   + +
+ + \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_areas/rd_area_7.html b/recoverdir/templates/recoverdir/rd_areas/rd_area_7.html new file mode 100644 index 0000000..38ce011 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_areas/rd_area_7.html @@ -0,0 +1,101 @@ +

Verträge {% if request.user.profile.showtooltips %} {% endif %} + Vertrag +

+ + + + + + + + + + {% for contract in area_7_contract %} + + + + + + {% endfor %} + +
Vertrags-TypEigentümer etc. 
{{contract.contract_typ|default:""}}{{contract.contract_owner|default:""}} +   +   + +
+

Dokumente {% if request.user.profile.showtooltips %} {% endif %} + Dokument +

+ + + + + + + + + + + {% for doc in area_7_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}} +   +   + +
+ + \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_areas/rd_area_8.html b/recoverdir/templates/recoverdir/rd_areas/rd_area_8.html new file mode 100644 index 0000000..861b312 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_areas/rd_area_8.html @@ -0,0 +1,102 @@ +

Digitale Accounts{% if request.user.profile.showtooltips %} {% endif %} + Account +

+ + + + + + + + + + + {% for ele in area_8_digitalaccount %} + + + + + + + {% endfor %} + +
NameLinkBenutzername 
{{ele.name|default:""}}{{ele.link|default:""}}{{ele.username|default:""}} +   +   + +
+
+

Dokumente{% if request.user.profile.showtooltips %} {% endif %} + Dokument +

+ + + + + + + + + + + {% for doc in area_8_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}} +   +   + +
+ + \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_areas/rd_area_9.html b/recoverdir/templates/recoverdir/rd_areas/rd_area_9.html new file mode 100644 index 0000000..faa5734 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_areas/rd_area_9.html @@ -0,0 +1,101 @@ +

Sonstige Datenelemente{% if request.user.profile.showtooltips %} {% endif %} + Information +

+ + + + + + + + + + {% for ele in area_9_else %} + + + + + + {% endfor %} + +
Name/Titel etc.Beschreibung 
{{ele.name}}{{ele.desc}} +   +   + +
+
+

Dokumente {% if request.user.profile.showtooltips %} {% endif %} + Dokument +

+ + + + + + + + + + + {% for doc in area_9_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}} +   +   + +
+ + \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_doc_del.html b/recoverdir/templates/recoverdir/rd_doc_del.html new file mode 100644 index 0000000..6cd505e --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_doc_del.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Dokument löschen

+
+
+ {% csrf_token %} + {{ form|crispy }} + Möchten Sie {{document.document_name}} wirklich endgültig löschen? +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_doc_single.html b/recoverdir/templates/recoverdir/rd_doc_single.html new file mode 100644 index 0000000..aa79eb0 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_doc_single.html @@ -0,0 +1,22 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Dokumentenansicht {% if history == True %} - Version vom {{document.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

Beschreibung

+

{{document.document_name}}

+

{{document.document_desc}}

+

Datum: {{document.document_date}}

+
+ Datei herunterladen +
+
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_adddoc.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_adddoc.html new file mode 100644 index 0000000..faef1af --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_adddoc.html @@ -0,0 +1,28 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Dokument bearbeiten

+
+
+ {% csrf_token %} + {{form.media}} + {{ form|crispy }} +
+ Abbrechen +   +
+
+ +{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_addfc.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_addfc.html new file mode 100644 index 0000000..31f8738 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_addfc.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Familien & Freundekontakt bearbeiten

+
+
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_addhl.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_addhl.html new file mode 100644 index 0000000..c288c52 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_addhl.html @@ -0,0 +1,35 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Handlungsleitfaden bearbeiten

+
+
+ {% csrf_token %} + {{form.media}} + +

Daten der Regionaldirektion

+ {{form.rd_main|as_crispy_field}} + {{form.rd_name|as_crispy_field}} + {{form.rd_adresse|as_crispy_field}} + {{form.rd_tel|as_crispy_field}} + {{form.rd_mail|as_crispy_field}} +
+

BVK Mitgliedsnummer

+ {{form.bvk_number|as_crispy_field}} +
+

Rechtsschutzversicherungsdaten

+ {{form.rv_name|as_crispy_field}} + {{form.rv_number|as_crispy_field}} + {{form.rv_tel_1|as_crispy_field}} + {{form.rv_tel_2|as_crispy_field}} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_addtrust.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_addtrust.html new file mode 100644 index 0000000..de29c4b --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_addtrust.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Vertrauensperson bearbeiten

+
+
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_contact_del.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_contact_del.html new file mode 100644 index 0000000..f926bbe --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_contact_del.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Familien- & Freundekontakt löschen

+
+
+ {% csrf_token %} + {{ form|crispy }} + Möchten Sie den Kontakt {{contact.rd_name}} wirklich endgültig löschen? +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_contact_single.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_contact_single.html new file mode 100644 index 0000000..c5f6926 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_contact_single.html @@ -0,0 +1,40 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Familien- & Freundekontakt {% if history == True %} - Version vom {{contact.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

Kontaktdaten

+ + + + + + + + + + + + + + + + + + + + + + +
Name:{{contact.rd_name}}
Beziehung:{{contact.rd_rel}}
Adresse:{{contact.rd_adresse}}
Telefonnummer:{{contact.rd_tel}}
E-Mail:{{contact.rd_mail}}
+
+
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_hl_single.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_hl_single.html new file mode 100644 index 0000000..0492c96 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_hl_single.html @@ -0,0 +1,78 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Handlungsleitfaden {% if history == True %} - Version vom {{hl.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

1. Bitte die zuständigen Regionaldirektion (RD) kontaktieren und um Hilfe bitten.

+ + + + + + + + + + + + + + + + + + + + + +
Zuständige RD{{hl.rd_main|default:""}}
Name des RD-Leiters{{hl.rd_name|default:""}}
Adresse RD{{hl.rd_adresse|default:""}}
Telefon{{hl.rd_tel|default:""}}
E-Mail{{hl.rd_mail|default:""}}
+
+

2. Kontaktiere bitte den Interessenverband VVE e.V. und bitte ihn um Hilfe.

+
+ Geschäftstelle des VVE e.V.
+ Verband der selbständigen Verischerungskaufleute er ERGO Gesellschaften e.V.
+ Frankenthaler Str. 2
+ 68519 Viernheim

+ Telefon: 06204/964060
+ E-Mail: geschaeftsstelle@myvve.de
+
+

3. Bitte beachte die nachfolgenden Unterlagen und Informationen innerhalb dieser Notfallhilfe. Hierbei handelt es sich um wichtige Unterlagen für den Notfall.

+
+

4. Ich bin BVK Mitglied (Bundersverband Deutscher Versicherungskaufleute e.V.).

+
+

Mitgliedsnummer: {{hl.bvk_number|default:""}}

+ Bundesverband Deutscher Versicherungskaufleute e.V.
+ Kekuléstraße 12
+ 53115 Bonn

+ Telefon: 0228/22805-0
+ E-Mail: bvk@bvk.de
+
+

5. Bei nachgelagerten Rechtsfragen wende Dich bitte an meinen Rechschutzversicherer.

+ + + + + + + + + + + + + + + + + +
Rechtsschutzversicherer{{hl.rv_name|default:""}}
Versicherungsnummer{{hl.rv_number|default:""}}
Telefon 1{{hlvf.rv_tel_1|default:""}}
Telefon 2{{hlvf.rv_tel_2|default:""}}
+
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_trust_del.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_trust_del.html new file mode 100644 index 0000000..a4aa0d5 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_trust_del.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Vertrauensperson löschen

+
+
+ {% csrf_token %} + {{ form|crispy }} + Möchten Sie die Vertrauensperson {{contact.rd_name}} wirklich endgültig löschen? +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_trust_single.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_trust_single.html new file mode 100644 index 0000000..9f05a45 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_1_trust_single.html @@ -0,0 +1,40 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Vertrauensperson {% if history == True %} - Version vom {{contact.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

Kontaktdaten

+ + + + + + + + + + + + + + + + + + + + + + +
Name:{{contact.rd_name}}
Firma:{{contact.rd_company}}
Adresse:{{contact.rd_adresse}}
Telefonnummer:{{contact.rd_tel}}
Telefonnummer:{{contact.rd_mail}}
+
+
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_adddeposit.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_adddeposit.html new file mode 100644 index 0000000..18da666 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_adddeposit.html @@ -0,0 +1,32 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Bank-, Konto- & Depot-Vollmacht bearbeiten

+
+
+ {% csrf_token %} + {{form.media}} +

Kont-/Depot-/Schrankfachinhaber/Vollmachtgeber

+ {{form.geber_name|as_crispy_field}} + {{form.geber_adresse|as_crispy_field}} + {{form.geber_bank|as_crispy_field}} +
+

Bevollmächtige Person

+ {{form.nehmer_name|as_crispy_field}} + {{form.nehmer_adresse|as_crispy_field}} + {{form.nehmer_geb|as_crispy_field}} + {{form.nehmer_tel|as_crispy_field}} +
+

Vollmacht als Dokument (empfohlen als PDF)

+ {{form.vollmacht_doc|as_crispy_field}} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_addergo.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_addergo.html new file mode 100644 index 0000000..6d4ff2e --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_addergo.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Zugang Digitaler Versicherungsordner bearbeiten

+
+
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_addhlvf.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_addhlvf.html new file mode 100644 index 0000000..6ffa611 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_addhlvf.html @@ -0,0 +1,39 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Handlungsleitfaden Vorsorge & Finanzen bearbeiten

+
+
+ {% csrf_token %} + {{form.media}} + +

1. Daten des zuständigen Versicherungsberaters

+ {{form.vf_ver_company|as_crispy_field}} + {{form.vf_ver_name|as_crispy_field}} + {{form.vf_ver_adresse|as_crispy_field}} + {{form.vf_ver_tel|as_crispy_field}} + {{form.vf_ver_mail|as_crispy_field}} +
+

2. Daten des zuständigen Finanzberaters

+ {{form.vf_fb_company|as_crispy_field}} + {{form.vf_fb_name|as_crispy_field}} + {{form.vf_fb_adresse|as_crispy_field}} + {{form.vf_fb_tel|as_crispy_field}} + {{form.vf_fb_mail|as_crispy_field}} +
+

3. Rechtsschutzversicherer

+ {{form.vf_rv_name|as_crispy_field}} + {{form.vf_rv_number|as_crispy_field}} + {{form.vf_rv_tel_1|as_crispy_field}} + {{form.vf_rv_tel_2|as_crispy_field}} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_addonlinebank.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_addonlinebank.html new file mode 100644 index 0000000..b89e2bc --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_addonlinebank.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Zugang zur Bank/Online-Bankaccount bearbeiten

+
+
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_deposit_del.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_deposit_del.html new file mode 100644 index 0000000..aea7a4c --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_deposit_del.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Vollmacht löschen

+
+
+ {% csrf_token %} + {{ form|crispy }} + Möchten Sie die Vollmacht für {{deposit.geber_name}} für die Bank {{deposit.geber_bank}} wirklich endgültig löschen? +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_deposit_single.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_deposit_single.html new file mode 100644 index 0000000..5538af0 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_deposit_single.html @@ -0,0 +1,62 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Bank-, Konto- & Depot-Vollmacht {% if history == True %} - Version vom {{deposit.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

Konto-/Depot-/Schrankfachinhaber/Vollmachtgeber

+ + + + + + + + + + + + + +
Name{{deposit.geber_name|default:""}}
Anschrift{{deposit.geber_adresse|default:""}}
Name, Anschrift Bank{{deposit.geber_bank|default:""}}
+
+

Bevollmächtigte Person

+ + + + + + + + + + + + + + + + + +
Name{{deposit.nehmer_name|default:""}}
Anschrift{{deposit.nehmer_adresse|default:""}}
Geburtsdatum{{deposit.nehmer_geb|default:""}}
Telefon-Nr.{{deposit.nehmer_tel|default:""}}
+
+ {% if deposit.vollmacht_doc %} +

Vollmachtsdokument anschauen

+ {% endif %} +
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} + + + + + + + + diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_ergo_del.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_ergo_del.html new file mode 100644 index 0000000..96f1d81 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_ergo_del.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Zugang zu digitalem Versicherungsordner löschen

+
+
+ {% csrf_token %} + {{ form|crispy }} + Möchten Sie die Zugangsdaten zum digitalen Versicherungsordner mit dem Benuzternamen {{ergo.ergo_username}} wirklich endgültig löschen? +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_ergo_single.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_ergo_single.html new file mode 100644 index 0000000..31e9a61 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_ergo_single.html @@ -0,0 +1,28 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Ergo Digitaler Versicherungsordner {% if history == True %} - Version vom {{ergo.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

Meine Versicherungen sind im ERGO-Kundenportal hinterlegt. Mit folgenden Zugangsdaten erhälst Du alle Informationen zu bestehenden Versicherungen, Versicherungsnummern und Kontaktmöglichkeiten. +

Applikation: ERGO meine Versicherung

+ + + + + + + + + +
Benutzername:{{ergo.ergo_username}}
Passwort:{{ergo.ergo_password}}
+
+
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_hl_single.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_hl_single.html new file mode 100644 index 0000000..20d7f94 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_hl_single.html @@ -0,0 +1,82 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Handlungsleitfaden Vorsorge & Finanzen {% if history == True %} - Version vom {{hlvf.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

1. Bitte meinen zuständigen Versicherungsberater kontaktieren.

+ + + + + + + + + + + + + + + + + + + + + +
Unternehmen{{hlvf.vf_ver_company|default:""}}
Name{{hlvf.vf_ver_name|default:""}}
Adresse{{hlvf.vf_ver_adresse|default:""}}
Telefon{{hlvf.vf_ver_tel|default:""}}
E-Mail{{hlvf.vf_ver_mail|default:""}}
+
+

2. Bitte meinen zuständigen Finanzberater kontaktieren.

+ + + + + + + + + + + + + + + + + + + + + +
Unternehmen{{hlvf.vf_fb_company|default:""}}
Name{{hlvf.vf_fb_name|default:""}}
Adresse{{hlvf.vf_fb_adresse|default:""}}
Telefon{{hlvf.vf_fb_tel|default:""}}
PE-Mail{{hlvf.vf_fb_mail|default:""}}
+
+

3. Eventuell ist es nötig, meinen Rechtsschutzversicherer zu kontaktieren.

+ + + + + + + + + + + + + + + + + +
Rechtsschutzversicherer{{hlvf.vf_rv_name|default:""}}
Versicherungsnummer{{hlvf.vf_rv_number|default:""}}
Telefon 1{{hlvf.vf_rv_tel_1|default:""}}
Telefon 2{{hlvf.vf_rv_tel_2|default:""}}
+
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_onlinebank_del.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_onlinebank_del.html new file mode 100644 index 0000000..ac4f310 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_onlinebank_del.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Zugang zu Onine-Bank löschen

+
+
+ {% csrf_token %} + {{ form|crispy }} + Möchten Sie die Zugangsdaten zur Online-Banke {{onlinebank.web_address}} wirklich endgültig löschen? +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_onlinebank_single.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_onlinebank_single.html new file mode 100644 index 0000000..dfa2990 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_2_onlinebank_single.html @@ -0,0 +1,46 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Online-Bank {% if history == True %} - Version vom {{onlinebank.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

Bankdaten

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Internetadresse:{{onlinebank.web_address}}
Benutzername:{{onlinebank.web_username|default:""}}
Passwort:{{onlinebank.web_password|default:""}}
BIC:{{onlinebank.bic|default:""}}
IBAN:{{onlinebank.iban|default:""}}
Mit meinem Account soll Folgendes passieren:{{onlinebank.accountactivity|default:""}}
+
+ {% if onlinebank.vollmacht_doc %} +

Vollmachtsdokument anschauen

+ {% endif %} +
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_3_addstreamingabo.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_3_addstreamingabo.html new file mode 100644 index 0000000..2d0b708 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_3_addstreamingabo.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Streaming-Account bearbeiten

+
+
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_3_streamingabo_del.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_3_streamingabo_del.html new file mode 100644 index 0000000..2b41e07 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_3_streamingabo_del.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Streaming-Account löschen

+
+
+ {% csrf_token %} + {{ form|crispy }} + Möchten Sie die Daten für den Streamingdienst {{streaming.name}} wirklich endgültig löschen? +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_3_streamingabo_single.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_3_streamingabo_single.html new file mode 100644 index 0000000..64916be --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_3_streamingabo_single.html @@ -0,0 +1,38 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Streaming-Dienst {% if history == True %} - Version vom {{streaming.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

Streaming-Dienst

+ + + + + + + + + + + + + + + + + +
Name:{{streaming.name}}
Benutzername:{{streaming.username|default:""}}
Passwort:{{streaming.password|default:""}}
Mit meinem Account soll Folgendes passieren:{{streaming.accountactivity|default:""}}
+
+ {% if streaming.vollmacht_doc %} +

Vollmachtsdokument anschauen

+ {% endif %} +
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_4_adddigitalaccount.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_4_adddigitalaccount.html new file mode 100644 index 0000000..7ea923e --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_4_adddigitalaccount.html @@ -0,0 +1,21 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Online-Account bearbeiten

+
+
+

Nutzen Sie die Maske zur Speicherung von E-Mail, Messenger, Geräteanmeldung und PINs, Internetdomains usw..

+ {% csrf_token %} + {{form.media}} + {{form|crispy}} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_4_digitalaccount_del.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_4_digitalaccount_del.html new file mode 100644 index 0000000..d2df4d1 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_4_digitalaccount_del.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Online-Account löschen

+
+
+ {% csrf_token %} + {{ form|crispy }} + Möchten Sie die Daten für den Online-Account {{account.name}} wirklich endgültig löschen? +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_4_digitalaccount_single.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_4_digitalaccount_single.html new file mode 100644 index 0000000..fb3021d --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_4_digitalaccount_single.html @@ -0,0 +1,47 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Online-Account {% if history == True %} - Version vom {{account.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

Online-Account

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Name:{{account.name|default:""}}
Link:{{account.link|default:""}}
Benutzername:{{account.username|default:""}}
Passwort:{{account.password|default:""}}
E-Mail:{{account.mail|default:""}}
Mit meinem Account soll Folgendes passieren:{{account.accountactivity|default:""}}
+
+ {% if account.vollmacht_doc %} +

Vollmachtsdokument anschauen

+ {% endif %} +
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} + diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_5_addpersonal.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_5_addpersonal.html new file mode 100644 index 0000000..e4c1788 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_5_addpersonal.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Personal-Account bearbeiten

+
+
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_5_personal_del.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_5_personal_del.html new file mode 100644 index 0000000..f323e63 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_5_personal_del.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Personal-Partner-Account löschen

+
+
+ {% csrf_token %} + {{ form|crispy }} + Möchten Sie den Personal/Partner-Account von {{account.name}} wirklich endgültig löschen? +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_5_personal_single.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_5_personal_single.html new file mode 100644 index 0000000..ef28649 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_5_personal_single.html @@ -0,0 +1,55 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Personalaccount {% if history == True %} - Version vom {{personal.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

Personal und Partner

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Name:{{personal.name}}
Function:{{personal.function|default:""}}
Intern/Extern: + {% if personal.inorex == "in" %} Intern + {% elif personal.inorex == "ex" %} Extern + {% else %} {% endif %} +
PNR:{{personal.pnr|default:""}}
ONR:{{personal.onr|default:""}}
Email-Adresse:{{personal.mail|default:""}}
Telefon:{{personal.tel|default:""}}
Adresse:{{personal.adresse|default:""}}
+
+
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_7_addcontract.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_7_addcontract.html new file mode 100644 index 0000000..7122b82 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_7_addcontract.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Vertrag bearbeiten

+
+
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_7_contract_del.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_7_contract_del.html new file mode 100644 index 0000000..5a42338 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_7_contract_del.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Vertrag löschen

+
+
+ {% csrf_token %} + {{ form|crispy }} + Möchten Sie den Vertrag {{contact.typ}} Eigentümer {{contact.contract_owner}} wirklich endgültig löschen? +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_7_contract_single.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_7_contract_single.html new file mode 100644 index 0000000..e41a732 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_7_contract_single.html @@ -0,0 +1,51 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Vertrag {% if history == True %} - Version vom {{contract.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

Vertragsinformationen

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Typ{{contract.contract_typ|default:""}}
Eigentümer/Immobilie/etc.{{contract.contract_owner|default:""}}
Lizenz{{contract.license|default:""}}
Info 1{{contract.info1|default:""}}
Info 2{{contract.info2|default:""}}
Adresse{{contract.ad|default:""}}
Telefon{{contract.tel|default:""}}
E-Mail{{contract.mail|default:""}}
+
+
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_9_addelse.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_9_addelse.html new file mode 100644 index 0000000..c7320f3 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_9_addelse.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Sonstige Information bearbeiten

+
+
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_9_else_del.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_9_else_del.html new file mode 100644 index 0000000..b6e1a07 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_9_else_del.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Datenelement unter Sonstiges löschen

+
+
+ {% csrf_token %} + {{ form|crispy }} + Möchten Sie die Information {{ele.name}} wirklich endgültig löschen? +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_9_else_single.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_9_else_single.html new file mode 100644 index 0000000..f6a307e --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_area_9_else_single.html @@ -0,0 +1,27 @@ +{% extends "users/base.html" %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Sonstiges Datenelement {% if history == True %} - Version vom {{else.history_date|date:"d.m.Y"}}{% endif %} + + + +

+
+

Informationen

+ + + + + + + + + +
Name{{else.name|default:""}}
Beschreibung:{{else.desc|default:""}}
+
+
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_elements_forms/rd_mainlogin.html b/recoverdir/templates/recoverdir/rd_elements_forms/rd_mainlogin.html new file mode 100644 index 0000000..6b14e59 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_elements_forms/rd_mainlogin.html @@ -0,0 +1,26 @@ +{% extends "users/base.html" %} +{% load counter_tag %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Notfallhilfe {% if request.user.profile.showtooltips %} {% endif %} + +

+
+
+ Bitte melden Sie sich mit dem Passwort für die Notfallhilfe an! +
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} +
+   +
+
+
+ +{% else %} +Sie haben keinen Zugriff auf das Modul Notfallhilfe. Bitte wenden Sie sich an den Support! +{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_external.html b/recoverdir/templates/recoverdir/rd_external.html new file mode 100644 index 0000000..f2e02a6 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_external.html @@ -0,0 +1,2002 @@ +{% extends "users/publicbase.html" %} +{% load crispy_forms_tags %} +{% block content %} + + + +
+
+

Notfallhilfe für die Agentur {{agencydata.name}} + +

+
+

Private Unterlagen

+ +
+ +
+
+
+ + +

1

+
+
+
+ +
+
+ + +

Handlungsleitfaden betrachten

+
+
+ + + + +

Familie und Freunde +

+ + + + + + + + + + + + {% for familyc in area_1_fc %} + + + + + + + + {% endfor %} + +
NameBeziehungAdresseTelefonE-Mail
{{familyc.rd_name|default:""}}{{familyc.rd_rel|default:""}}{{familyc.rd_adresse|default:""}}{{familyc.rd_tel|default:""}}{{familyc.rd_mail|default:""}}
+ +
+

Vertrauensperson +

+ + + + + + + + + + + + {% for trust in area_1_trust %} + + + + + + + + {% endfor %} + +
NameFirmaAdresseTelefonE-Mail
{{trust.rd_name|default:""}}{{trust.rd_company|default:""}}{{trust.rd_adresse|default:""}}{{trust.rd_tel|default:""}}{{trust.rd_mail|default:""}}
+ + +
+

Vorsorgedokumente +

+ + + + + + + + + + + {% for doc in area_1_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name|default:""}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}}Download
+
+
+
+ +{% for familyc in area_1_fc %} + + +{% endfor %} + + +{% for trust in area_1_trust %} + +{% endfor %} + + +
+
+
+ + +

2

+
+
+
+ +
+
+ + +

Handlungsleitfaden für Vorsoroge & Finanzen betrachten

+
+
+ +

Bank-, Konto- & Depot-Vollmachten +

+ + + + + + + + + + {% for ele in area_2_deposit %} + + + + + + {% endfor %} + +
NameAnschriftBank
{{ele.geber_name|default:""}}{{ele.geber_adresse|default:""}}{{ele.geber_bank|default:""}}
+
+

Digitaler Versicherungsordner +  Zugangsdaten +

+ + + + + + + + {% for ele in area_2_ergo %} + + + + {% endfor %} + +
Benutzername
{{ele.ergo_username}}
+
+ +

Online-Banking +

+ + + + + + + + {% for ele in area_2_onlinebank %} + + + + {% endfor %} + +
Internetadresse/Bankname
{{ele.web_address}}
+ +
+

Wertpapiere, Versicherungsscheine & Altersvorsorge +

+ + + + + + + + + + + {% for doc in area_2_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name|default:""}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}}Download
+ + + + + +
+
+
+ +{% for deposit in area_2_deposit %} + + +{% endfor %} + +{% for ergo in area_2_ergo %} + + +{% endfor %} + +{% for onlinebank in area_2_onlinebank %} + + +{% endfor %} + + +
+
+
+ + +

3

+
+
+
+ +
+
+ +

Streaming Abonnements +  Streaming-Abo +

+ + + + + + + + + {% for ele in area_3_abos %} + + + + + {% endfor %} + +
NameBenutzername
{{ele.name|default:""}}{{ele.username|default:""}}
+
+

Verträge +

+ + + + + + + + + + + {% for doc in area_3_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name|default:""}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}}Download
+
+
+
+ +{% for streaming in area_3_abos %} + + +{% endfor %} + + +
+
+
+ + +

4

+
+
+
+ +
+
+ + +

Online-Accounts (Messenger, E-Mail-Accounts, Social-Media etc.) +

+ + + + + + + + + + {% for ele in area_4_digitalaccount %} + + + + + + {% endfor %} + +
NameLinkBenutzername
{{ele.name|default:""}}{{ele.link|default:""}}{{ele.username|default:""}}
+ +
+

Dokumente +

+ + + + + + + + + + + {% for doc in area_4_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name|default:""}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}}Download
+ +
+
+
+ +{% for account in area_4_digitalaccount %} + + +{% endfor %} +
+

Gewerbliche Unterlagen

+ + +
+
+
+ + +

5

+
+
+
+ +
+
+ + +

Personal, interne und externe Partner inkl. Funktionen usw. +

+
+ + + + + + + + + + {% for ele in area_5_personal %} + + + + + + {% endfor %} + {% for us in users_of_agency %} + + + + + + + {% endfor %} + +
NameFunktionIntern/Extern
{{ele.name|default:""}}{{ele.function|default:""}} + {% if ele.inorex == "in" %} Intern + {% elif ele.inorex == "ex" %} Extern + {% else %} {% endif %} +
{{us.get_full_name}}{{us.profile.func|default:""}} + Intern + +
+
+ +

Dokumente +

+ + + + + + + + + + + {% for doc in area_5_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name|default:""}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}}Download
+ + + +
+
+
+ +{% for personal in area_5_personal %} + + +{% endfor %} + +{% for personal in users_of_agency %} + + +{% endfor %} + + +
+
+
+ + +

6

+
+
+
+ +
+
+ +

Bankkonten und Online-Bankzugänge +

+ + + + + + + + {% for ele in area_6_onlinebank %} + + + + {% endfor %} + +
Internetadresse/Bankname
{{ele.web_address}}
+
+ +

Dokumente +

+ + + + + + + + + + + {% for doc in area_6_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name|default:""}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}}Download
+
+
+
+ +{% for onlinebank in area_6_onlinebank %} + + +{% endfor %} + + +
+
+
+ + +

7

+
+
+
+ +
+
+ + + +

Verträge +

+ + + + + + + + + {% for contract in area_7_contract %} + + + + + {% endfor %} + +
Vertrags-TypEigentümer etc.
{{contract.contract_typ|default:""}}{{contract.contract_owner|default:""}}
+
+ + + + +

Dokumente +

+ + + + + + + + + + + {% for doc in area_7_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name|default:""}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}}Download
+ + + +
+
+
+ + {% for contract in area_7_contract %} + + +{% endfor %} + + +
+
+
+ + +

8

+
+
+
+ +
+
+ + +

Digitale Accounts (Webseiten, E-Mail etc.) +

+ + + + + + + + + + {% for ele in area_8_digitalaccount %} + + + + + + {% endfor %} + +
NameLinkBenutzername
{{ele.name|default:""}}{{ele.link|default:""}}{{ele.username|default:""}}
+
+ + +

Dokumente +

+ + + + + + + + + + + {% for doc in area_8_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name|default:""}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}}Download
+ + + +
+
+
+ +{% for account in area_8_digitalaccount %} + + +{% endfor %} + + +
+
+
+ + +

9

+
+
+
+ +
+
+ + + +

Sonstige Datenelemente +

+ + + + + + + + + {% for ele in area_9_else %} + + + + + {% endfor %} + +
Name/Titel etc.Beschreibung
{{ele.name}}{{ele.desc}}
+
+ + + +

Dokumente +

+ + + + + + + + + + + {% for doc in area_9_doc %} + + + + + + + {% endfor %} + +
NameDatumBeschreibung 
{{doc.document_name|default:""}}{{doc.document_date|date:"d.m.Y"|default:""}}{{doc.document_desc|default:""}}Download
+ + + +
+
+
+ +{% for else in area_9_else %} + + +{% endfor %} + +
+
+
+ +{% endblock content %} \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_external_login.html b/recoverdir/templates/recoverdir/rd_external_login.html new file mode 100644 index 0000000..8398e88 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_external_login.html @@ -0,0 +1,44 @@ +{% extends "users/publicbase.html" %} + +{% load crispy_forms_tags %} +{% block content %} + +
+
+ {% if messages %} + {% for message in messages %} + + {% endfor %} + {% endif %} +
+ {% csrf_token %} +
+ + +

Digitale Agentur - Recover

+
+

Bitte geben Sie Passwort und Sicherheitsschlüssel ein! Es wird empfohlen, diese Seite nur im Inkognito-Modus aufzurufen! So verhinden Sie, dass Daten im Browser Zwischengespeichert werden!

+ {{ form|crispy }} +
+
+ + + +
+
+
+
+ +{% endblock content %} \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_infos.html b/recoverdir/templates/recoverdir/rd_infos.html new file mode 100644 index 0000000..673c9da --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_infos.html @@ -0,0 +1,242 @@ +
+
+

+

Wichtige Informationen bei Betriebsaufgabe

+ +

+Die nachfolgenden Hinweise sollen Ihnen und/oder Ihren Angehörigen/Bevollmächtigten als erster Überblick dienen, was bei Aufgabe Ihres Betriebes zu beachten ist. Diese Hinweise können bei diversen Gründen für eine Betriebsaufgabe Anwendung (z. B. Berufsunfähigkeit, Todesfall, Ruhestand, etc.) finden. Allerdings weisen wir darauf hin, dass diese Übersicht unverbindlich ist und keinen Anspruch auf Vollständigkeit erhebt. Zudem ersetzt sie in keinem Fall eine einzelfallbezogene Rechtsberatung. Trotz sorgfältiger Bearbeitung und den sich durch Gesetzgebung und Rechtsprechung ständig ergebenden Änderungen können wir zudem keine Gewähr und keine Haftung für den Inhalt übernehmen. Aufgrund der Komplexität der Steuermaterie empfehlen wir Ihnen, zu Steuerfragen immer einen Steuerberater hinzuzuziehen. +

+ +

I. Allgemeine Hinweise

+

+Welche Benachrichtigungen, Vertragskündigungen und Organisationsaufgaben sind zu erledigen? +Wichtig: Erstellen Sie rechtzeitig eine Liste bestehender Verträge mit den entsprechenden Kündigungsfristen. Halten Sie die vertraglichen oder gesetzlichen Kündigungsfristen ein. Beachten Sie die vorgeschriebene oder vereinbarte Form (z. B. schriftlich, per Einschreiben). +

+ +

1. Finanzen/ Steuern Steuerberater:

+
    +
  • Steuerliche Folgen der Betriebsaufgabe klären
  • +
  • Finanzamt: Mitteilung, in Absprache mit Steuerberater
  • +
  • Erstellung Schlussbilanzen und Steuererklärung
  • +
  • Einreichung Abschlussbilanz
  • +
  • Aufbewahrung Geschäfts- / Steuerunterlagen organisieren (Buchhaltung / Rechnungen, Jahresabschlüsse, Inventuren)
  • +
  • Ermittlung eines Aufgabe- oder Liquidationsgewinns zusätzlich zu regulären Abschlussarbeiten
  • +
+
Erläuterung
+

Bei der Betriebsaufgabe muss der Unternehmer sowohl den Gewinn aus laufendem Geschäftsverkehr als auch den Aufgabegewinn der Einkommenssteuer unterwerfen. Neben dem laufenden Gewinn gehört auch der Gewinn aus der Aufgabe Ihres Betriebes grundsätzlich zu den steuerpflichtigen Einkünften. Die Aufgabe des Betriebes führt zur Realisierung der noch vorhandenen stillen Reserven. Die Summe der stillen Reserven entspricht dem Aufgabegewinn. Haben Sie das 55. Lebensjahr vollendet oder sind Sie dauernd berufsunfähig, so steht Ihnen ein Freibetrag in Höhe von 45.000 € auf den Aufgabegewinn zu. Dieser Aufgabegewinn stellt ein außerordentliches Einkommen dar und wird der Einkommenssteuer unterworfen. Ermitteln Sie den Aufgabegewinn mit Ihrem Steuerberater.

+
Betriebsaufgabe mit Verlust
+

Ergibt sich bei der Aufgabe des Betriebes ein Verlust, können Sie diesen Verlust mit dem laufenden Gewinn ausgleichen (horizontaler Verlustausgleich) oder/ und mit positiven Einkünften aus anderen Einkunftsarten (vertikaler Verlustausgleich) nach den allgemeinen Grundsätzen verrechnen. Entsteht im Jahr der Aufgabe ein Veräußerungsgewinn, während für den laufenden Betrieb ein Verlust anfällt, wird nur der um den Freibetrag (s.o.) gekürzte Veräußerungsgewinn mit dem laufenden Ergebnis verrechnet.

+ +

2. Mitarbeiter

+
    +
  • Arbeitsvertragskündigung
  • +
  • Berufsgenossenschaft: Abmeldung
  • +
+

+ Zunächst ist zu klären, ob es sich bei der Betriebsaufgabe um eine endgültige, dauerhafte Stilllegung des Betriebes oder um eine Betriebsübernahme handelt. Diese beiden Fallkonstellationen sind rechtlich unterschiedlich zu behandeln. Sofern der Betrieb übernommen wird, bestimmen sich die arbeitsrechtlichen Folgen nach §613 a BGB. Dabei ist insbesondere zu beachten, dass im Vorfeld zu einer Betriebsübernahme Mitteilungspflichten bestehen, dass darüber hinaus bei einer Betriebsübernahme eine Kündigung wegen Betriebsübernahme nicht möglich ist und der neue Inhaber des Betriebes in die Rechte und Pflichten aus den bestehenden Arbeitsverträgen eintritt. Davon zu unterscheiden ist eine endgültige, dauerhafte Betriebsstilllegung; bei dieser kann grundsätzlich unter Beachtung der allgemeinen Voraussetzungen für eine wirksame Kündigung eine ordentliche Kündigung erfolgen. Dabei müssen Sie sich jedoch insbesondere hinsichtlich der Kündigungsfristen frühzeitig beraten lassen. Bei langjährigen Arbeitsverhältnissen können sehr lange Kündigungsfristen maßgeblich sein. Sofern gesetzliche Kündigungsfristen im jeweiligen Arbeitsverhältnis anzuwenden sind, kann diese Kündigungsfrist bis zu sieben Monate zum Ende eines Kalendermonats betragen; es können aber auch noch längere Kündigungsfristen auf Grund von arbeitsvertraglichen Regelungen oder Tarifverträgen einzuhalten sein. Daher müssen Sie in jedem Fall im Vorfeld abklären, welche Kündigungsfristen für die einzelnen Arbeitsverhältnisse anzuwenden sind. Eventuell ist es gerade bei sehr langen Kündigungsfristen möglich, Aufhebungsverträge zu schließen. Eine Betriebsstilllegung ist per se kein Grund für ein außerordentliches Kündigungsrecht. Im Übrigen sind die allgemeinen Voraussetzungen für eine wirksame Kündigung zu beachten, in diesem Zusammenhang sollten Sie sich daher frühzeitig, vor Ausspruch einer Kündigung, rechtlich beraten lassen. Bei Mitarbeitern mit besonderem Kündigungsschutz (Elternzeit, Schwangere, Schwerbehinderte) muss vor Aussprache der Kündigung die Zustimmung des Regierungspräsidiums bzw. des Integrationsamtes eingeholt werden. Bei Kündigungen von Auszubildenden im Rahmen der Betriebsaufgabe sind Sie als Ausbilder gegebenenfalls (aufgrund des Ausbildungsvertrages) verpflichtet, sich mit Hilfe der zuständigen Bundesagentur für Arbeit rechtzeitig um eine Fortsetzung der Ausbildung im bisherigen Ausbildungsberuf in einer anderen geeigneten Ausbildungsstätte zu bemühen. Im Hinblick auf Abfindungen ist grundsätzlich festzustellen, dass die Zahlung einer Abfindung außerhalb eines Arbeitsgerichtsprozesses einer Rechtsgrundlage bedarf. Diese kann sich aus Vertrag, Betriebsvereinbarung oder Tarifvertag ergeben. Darüber hinaus kann im Rahmen eines Arbeitsgerichtsprozesses bei Anwendbarkeit des Kündigungsschutzgesetzes ein Abfindungsanspruch bestehen. +

+ +

Tipp: Achten Sie schon vor der eigentlichen Betriebsaufgabe auf die Kündigungsfristen hinsichtlich der jeweiligen Arbeitsverhältnisse. Zwar kann die Betriebsaufgabe in Einzelfällen ein wichtiger Grund im Rahmen einer außerordentlichen Kündigung darstellen. Jedoch ist es rechtssicher, eine ordentliche Kündigung innerhalb der Kündigungsfrist zu erteilen, da die Wirksamkeit dieser Kündigungsart, im Gegensatz zu der außerordentlichen Kündigung, nicht durch das Vorliegen besonderer Umstände beeinflusst wird. Achten Sie darauf, dass die Kündigungen schriftlich erfolgen. Eine frühzeitige rechtliche Beratung ist empfehlenswert. +

+ + + +

3. Langfristige Verträge

+
    +
  • Kündigungsfristen von z. B. Miet- und Pachtverträge, Leasingverträge, Darlehensverträge und Wartungsverträge in den Vertragsunterlagen nachlesen (evtl. gibt es ein außerordentliches Kündigungsrecht)
  • +
  • Telekommunikation (Telefon, Fax, Mail, Domain) kündigen
  • +
  • Telefonbuch, Branchenbücher, Werbung kündigen
  • +
  • Lieferanten/ Kunden: Liefer- oder Rahmenverträge kündigen
  • +
  • Leasingverträge kündigen oder überleiten
  • +
  • Vermieter: fristgemäße Kündigung des Gewerberaummietvertrages / Pachtvertrages
  • +
  • Energielieferant: Abmelden und Schlussabrechnung
  • +
  • Wasserlieferant: Abmelden und Schlussabrechnung
  • +
  • Müll/ Entsorgung: Kündigung
  • +
  • Bank +
      +
    • Geschäftskonto auflösen
    • +
    • Kreditkartenverträge
    • +
    • Daueraufträge kündigen
    • +
    • Einzugsermächtigungen widerrufen
    • +
    +
  • +
  • Wartungsverträge
  • +
  • Werbeverträge
  • +
  • GEMA/ GEZ
  • +
  • Kündigung von eventuellen Mitgliedschaften in Verbänden
  • +
  • Post benachrichtigen (Nachsendeauftrag bei Standortwechsel)
  • +
  • Homepage anpassen/löschen
  • +
+

Tipp: Lesen Sie in den Vertragsunterlagen nach, welche Kündigungsfristen Sie beachten müssen und ob Sie im Falle der Betriebsaufgabe ein außerordentliches Kündigungsrecht haben. Besonders wichtig ist es hier die Formalien einzuhalten. Tipps hierzu finden Sie im Wirtschaftsforum 05/2013 S. 62. +

+ +

4. Versicherungen

+
    +
  • Die Betriebsaufgabe ist bei der Krankenkasse anzuzeigen. Die Krankenkasse leitet die Meldung automatisch an die Rentenversicherungsträger weiter.
  • +
  • Mitteilung an eventuell bestehende Zusatzversorgungskasse.
  • +
  • Die Berufsgenossenschaft schriftlich über die Betriebsaufgabe informieren (binnen zwei Wochen nach der Betriebsaufgabe).
  • +
  • Ihre Rentenversicherung informieren und im Falle der Altersrente diese rechtzeitig beantragen.
  • +
  • Betriebsversicherungen, wie Feuerversicherung, Sturmversicherung, Betriebsunterbrechungsversicherung kündigen.
  • +
  • Betriebshaftpflichtversicherung: Wenn die Gefahr besteht, dass Schäden mit erheblicher zeitlicher Verzögerung (nach dem Zeitpunkt der Betriebsaufgabe) eintreten, sollten Sie die Versicherung nicht einfach ohne Angabe von Gründen zum nächst möglichen Termin kündigen. Teilen Sie der Versicherungsgesellschaft den eigentlichen Grund zur Beendigung des Versicherungsvertrages mit. Dann ist der Versicherer gehalten, eine Nachversicherung über einen gewissen Zeitraum anzubieten. Diese gewährleistet, dass für noch eventuell eintretende Schadensereignisse Versicherungsschutz besteht.
  • +
+

Tipp: Teilen Sie der Versicherung unbedingt den Grund für die Beendigung des Versicherungsvertrages mit und fragen Sie direkt nach einer Nachversicherung. Diese deckt diejenigen Schadensfälle ab, die nach der Betriebsaufgabe anfallen. Kümmern Sie sich rechtzeitig um die oben genannten Belange. Ihre gesetzliche Rente erhalten Sie nicht automatisch. Sie müssen spätestens drei Monate vor dem gewünschten Starttermin einen Antrag stellen, um nicht in finanzielle Engpässe zu geraten. +

+ +

5. Abmeldungen, Löschungen, Änderungen und Sonstiges

+
    +
  • Ordnungsamt +
      +
    • Gewerbeabmeldung
    • +
    • ggf. Erlaubnisrückgabe
    • +
    +
  • +
  • + Handelsregister +
      +
    • Wenn Ihr Betrieb im Handelsregister eingetragen ist: Beim Handelsregister die Löschung des Betriebes beantragen.
    • +
    • Alle Änderungen und Eintragungen im Handelsregister können nur über einen Notar erfolgen
    • +
    +
  • +
  • Betriebsfahrzeuge ummelden oder verkaufen
  • +
  • Zulassungsstelle: PKW abmelden
  • +
  • Kunden/ Geschäftspartner / Lieferanten informieren
  • +
  • Evtl. Räumungsverkauf, Gutscheine einlösen
  • +
  • Entsorgung/ Verkauf der Betriebs- und Geschäftsausstattung (Mobiliar / Maschinen/ Fahrzeuge)
  • +
  • Nachhaftung bei Gewährleistung beachten
  • +
  • Wiederherstellung der gemieteten Räume; eventuell Renovierung
  • +
+ + +

6. Aufbewahrungsfristen

+
    +
  • 10 Jahre: Bücher und Aufzeichnungen, Inventare und Jahresabschlüsse
  • +
  • 6 Jahre: Andere steuerlich bedeutsame Unterlagen
  • +
+

Fazit: Bei einer Betriebsaufgabe werden Sie mit einer Vielzahl von Aufgaben und rechtlichen Anforderungen konfrontiert. Mit dieser Checkliste behalten Sie dabei den Überblick. Halten Sie sich an die Vorgaben dieser Liste, so dass Sie einen Leitfaden für eine strukturierte Betriebsaufgabe an die Hand bekommen. Befassen Sie sich möglichst früh mit dem Thema Betriebsaufgabe. Es sind lange Fristen und Wartezeiten denkbar, die Ihnen und/oder Ihren Angehörigen/Bevollmächtigten die Betriebsaufgabe erschweren. Kümmern Sie sich schnell und gezielt um über die aufgeführten Punkte. Generell ist Ihnen bei einer Betriebsaufgabe die Hinzuziehung eines Steuerberaters und eines Rechtsanwalts zu empfehlen. +

+ +
+ +

Besondere Hinweise zur Beendigung Ihres Vertriebspartnervertrages mit der ERGO Beratung und Vertrieb AG

+ +

1. Was passiert mit der, während meiner Tätigkeit für die EBV, aufgebauten Alters- und Hinterbliebenenversorgung?

+

+ Sie erhalten hierzu eine schriftliche Information der Longial GmbH, aus der Sie entnehmen können, was nach der Beendigung Ihrer Tätigkeit für die EBV mit Ihrer Alters- und Hinterbliebenenversorgung konkret geschieht. +

+ +

2. Was passiert mit meinen eigenen Versicherungen, zu denen Sonderkonditionen bzw. Beitragsnachlässe (Vergünstigungen) gewährt werden?

+ +

Hierzu bitten wir Sie, das beigefügte Informationsblatt des ERGO Beratungscenters zu beachten: http://ergoweb-teams/sites/Beratungscenter/PB/MAKonditionen/Mitarbeitervergünstigungen_01_2018.pdHinweise dazu, was nach Ihrem Ausscheiden mit gewährten Vergünstigungen geschieht, können Sie der letzten Seite (rechte Spalte) des Informationsblattes entnehmen. +

+ +

3. Abrechnung

+

+ Mit der Beendigung des Vertriebspartnervertrages ist zu beachten, dass auch in der Zukunft noch Abrechnungen erfolgen können. Diese können zum Beispiel aus nachlaufenden Provisionen oder Storno in der Haftungszeit resultieren. Daher ist zu empfehlen, sich vor Beendigung einen Gesamtüberblick über die Provisionsflüsse / sonstige Ansprüche / Verbindlichkeiten zu verschaffen. Dies auch vor dem Hintergrund, dass die vertraglichen Regelungen je Abrechnungssystem unterschiedlich sind und daher hier nicht detailliert dargestellt werden können. Sollte bereits bei Austritt ein Debetsaldo bestehen, klären Sie bitte mit Ihrem Ansprechpartner der zuständigen Regionaldirektion die Rückzahlungsmodalitäten. Über die Entwicklung Ihres Provisionskontos werden Sie regelmäßig mit Abrechnungsunterlagen informiert. Bitte prüfen Sie diese und sofern Klärungsbedarf besteht, senden Sie Ihre Anfrage unter Bezugnahme auf die Vertragsnummer und die konkrete Fragestellung, schriftlich an Ihren zuständigen Ansprechpartner in Personal Vertrieb (PV). Für Angehörige/Bevollmächtigte: Nach dem Tod des Agenturinhabers/Vertriebspartners können noch so lange Provisionen aus stornierten Verträgen seitens der ERGO Beratung und Vertrieb AG zurückgefordert werden, wie die Stornohaftungszeit aus den vermittelten Verträgen besteht (bis zu fünf Jahren). Wir empfehlen Ihnen dringend, sich vor Annahme eines evtl. Erbes zur Klärung von ggf. bestehenden Provisionssalden und bzgl. des Stornoreservekontos mit den im Leitfaden stehenden Ansprechpartnern in Verbindung zu setzen. +

+ +

4. Wie erfolgt die Rückgabe des mir von der EBV überlassenen Arbeits- und Werbematerials?

+

Bitte setzen Sie sich hinsichtlich der Rückgabe des Ihnen von der EBV überlassenen Arbeitsund Werbematerials mit Ihrer zuständigen Regionaldirektion in Verbindung. +

+

5. Ausgleichsanspruch

+

Die VVE-Geschäftsstelle erhält immer wieder Anfragen und Anrufe von Mitgliedern, die in den wohlverdienten Ruhestand gehen möchten und unseren Beistand suchen, oder aufgrund einer durch die EBV/ERGO ausgesprochenen Kündigung bzw. einer bevorstehenden Eigenkündigung verunsichert sind. Wir möchten an dieser Stelle einen Überblick über die aktuellen rechtlichen Grundlagen geben und unseren betroffenen Mitgliedern erste Hilfestellung leisten. +

+

Vorweg: Wir empfehlen allen Mitgliedern grundsätzlich erst einmal das Gespräch mit den verantwortlichen RD-Leitern zu suchen. Ein persönliches Gespräch ist meist hilfreich. +

+

Hinweis: Der VVE e.V. darf keine Rechtsberatung betreiben. Für eine Rechtsberatung müsste der BVK oder alternativ ein freier Anwalt hinzugezogen werden. Über den Handelsvertreter- Rechtsschutz (VVE-Rahmenvertrag mit ÖRAG) wäre eine Deckungszusage für eine rechtliche Auseinandersetzung einzuholen. Dieser Text soll grundlegende Fragen aufgreifen und Basiswissen vermitteln. Für weitergehende Fragen und Empfehlungen sind wir natürlich gerne auch persönlich für unsere Mitglieder da. +

+ + +
Wann besteht ein Rechtsanspruch auf eine Ausgleichszahlung?
+

+Den rechtlichen Anspruch auf eine Ausgleichszahlung bei einer Vertragsbeendigung begründet §89b des Handelsgesetzbuches (HGB). Der Anspruch ist demnach an zwei Voraussetzungen geknüpft: +

+
    +
  1. Der Unternehmer hat auch nach der Beendigung des Vertragsverhältnisses aus der Geschäftsverbindung mit neuen Kunden, die der Handelsvertreter geworben hat, erhebliche Vorteile und
  2. +
  3. die Zahlung eines Ausgleichs ist unter Berücksichtigung aller Umstände (insbesondere der dem Handelsvertreter aus Geschäften mit diesen Kunden entgehenden Provisionen) angemessen und gerechtfertigt (Wortlaut des HGB: „der Billigkeit entspricht.“)
  4. +
+
Wann entfällt der Anspruch auf eine Ausgleichszahlung?
+

+Dies ist ebenfalls in §89b HGB geregelt. Es besteht kein Anspruch, wenn +

+
    +
  1. der Handelsvertreter das Vertragsverhältnis gekündigt hat (Eigenkündigung). Allerdings bleibt der Anspruch bestehen, wenn ein Verhalten des Unternehmers dem Handelsvertreter begründeten Anlass zur Kündigung gegeben hat oder wenn der Handelsvertreter kündigt, da eine Fortsetzung seiner Tätigkeit wegen dessen Alters oder Krankheit nicht zumutbar ist (das Ausscheiden wegen Alters regelt der Agenturvertrag, es bedarf keiner gesonderten Kündigung).
  2. +
  3. der Unternehmer das Vertragsverhältnis gekündigt hat und für die Kündigung ein wichtiger Grund wegen schuldhaften Verhaltens des Handelsvertreters vorlag.
  4. +
  5. aufgrund einer Vereinbarung zwischen dem Unternehmer und dem Handelsvertreter ein Dritter anstelle des Handelsvertreters in das Vertragsverhältnis eintritt.
  6. +
+ +
Besteht ein Ausgleichsanspruch, wenn der Agenturvertrag in ggs. Einvernehmen beendet wird?
+

Grundsätzlich ja - eine Vertragsaufhebung im gegenseitigen Einvernehmen muss aber unter Anerkennung des Ausgleichsanspruches erfolgen. Andernfalls entfällt der Anspruch. +

+ +
Bis wann muss der Ausgleichsanspruch geltend gemacht werden?
+

Der Ausgleichsanspruch wird mit Vertragsbeendigung fällig und muss innerhalb eines Jahres nach Vertragsende vom Handelsvertreter geltend gemacht werden, da er sonst verfällt (Ausschlussfrist). Selbstverständlich kann der Ausgleichsanspruch schon vor dem eigentlichen Beendigungstermin beantragt werden. +

+ +
In welcher Form muss der Ausgleichsanspruch geltend gemacht werden?
+ +

Die Form, wie der Ausgleichsanspruch geltend gemacht wird, ist nicht vorgeschrieben. Aus Beweisgründen sollte die Geltendmachung aber unbedingt immer schriftlich erfolgen, da der Vermittler auch für die Rechtzeitigkeit und Wahrung der Ausschlussfrist bei einem Rechtsstreit beweispflichtig ist. Der Anspruch ist bei der zuständigen RD geltend zu machen. +

+ +
Wann verjährt der Rechtsanspruch auf eine Ausgleichszahlung?
+

Der Anspruch verjährt gemäß §195 BGB nach drei Jahren, beginnend mit dem Schluss des Jahres, in dem das Vertragsverhältnis beendet wurde und der Vermittler von den anspruchsbegründenden Umständen Kenntnis erlangt hat. +

+ +
Wie hoch ist der Ausgleichsanspruch maximal?
+ +

Die Höhe ist nach §89b HGB für Versicherungsvermittler auf maximal 3 Jahresprovisionen (Bestandspflegeprovisionen) begrenzt. Im Rahmen der Billigkeitskontrolle wird nach der Rechtsprechung zudem eine von der EBV/ERGO finanzierte Altersversorgung mit dem Ausgleichsanspruch verrechnet (nur das Deckungskapital, das auf den von der EBV/ERGO gezahlten Beiträgen beruht). +

+ +
Wie und wann wird die Ausgleichszahlung bei der EBV/ERGO berechnet?
+ +

Bei Fälligkeit errechnet sich der Ausgleichsanspruch laut Agenturvertrag gemäß den „Grundsätzen zur Errechnung der Höhe des Ausgleichsanspruchs (§ 89b HGB)“. Bei Vertragsbeendigung wird der Ausgleichsanspruch durch die EBV/ ERGO berechnet. Eine Frist, in welcher das Unternehmen die Berechnung durchführen muss, gibt es allerdings nicht. +

+ +
Habe ich einen Anspruch, die Höhe meines Ausgleichsanspruches während der Laufzeit meines Agenturvertrages errechnen zu lassen?
+ +

Ein rechtlicher Anspruch, sich den Ausgleichsanspruch während der Vertragslaufzeit errechnen zu lassen, existiert nicht. Diesen Anspruch hat man erst bei Beendigung des Agenturvertrages. +

+ +
Wie wird der Ausgleichsanspruch versteuert?
+ + +

Der Bundesfinanzhof (BFH) hat entschieden, dass der Ausgleichsanspruch eines Handelsvertreters auch im Zusammenhang mit der Betriebsaufgabe nach der Fünftel-Regelung ermäßigt besteuert werden kann, jedoch nicht als einkommensteuerbegünstigter Veräußerungsgewinn. Die Erfahrungen in der Praxis haben gezeigt, dass sich die Fünftel-Regelung häufig nicht steuermindernd auswirkt, so zum Beispiel, wenn es sich um einen hohen Ausgleichsanspruch handelt oder, wenn die laufenden Einkünfte des Jahres, in dem der Ausgleichsanspruch gezahlt wird, ebenfalls sehr hoch sind. Im eigenen Interesse sollten die Möglichkeiten in jedem Fall von einem Steuerberater geprüft werden. Der VVE führt keine steuerliche Beratung durch! +

+ +
Was sind die Grundsätze zur Errechnung des Ausgleichsanspruches?
+

Die beteiligten Verbände (GDV, VGA, BVK), haben sich zur Vereinfachung der Ausgleichsberechnung auf die so genannten „Grundsätze zur Errechnung der Höhe des Ausgleichsanspruchs“ verständigt. Auch der Ausgleichsanspruch bei der EBV/ERGO wird nach diesem Prinzip berechnet. Ein entsprechendes Rechentool und der Wortlaut der Grundsätze befinden sich auf unserer Homepage (www.myvve.de) im Download- Bereich. Mit dem Tool kann der Ausgleichsanspruch näherungsweise selbst ermittelt werden. +

+ +
Was passiert mit meinem Ausgleichsanspruch, wenn ich versterbe?
+

Beim Tod des Vertreters steht der Ausgleichsanspruch grundsätzlich nur seiner Witwe und seinen Verwandten in gerader Linie, in Härtefällen auch seinen sonstigen Erben zu.

+ + + +

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/recoverdir/templates/recoverdir/rd_management.html b/recoverdir/templates/recoverdir/rd_management.html new file mode 100644 index 0000000..dc1247f --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_management.html @@ -0,0 +1,178 @@ +{% extends "users/base.html" %} +{% load counter_tag %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Notfallhilfe{% if request.user.profile.showtooltips %} {% endif %} + + +

+
+
+
Hinterlegter Datenbestand {{rd_level}}/100
+
+
+
+ + +
+
+
+
Notfallhilfe{% if request.user.profile.showtooltips %} {% endif %}
+
+ {% block rd_content %} + {% include "recoverdir/rd_rd.html" %} + {% endblock %} +
+ +
+
Wichtige Informationen{% if request.user.profile.showtooltips %} {% endif %}
+
+ {% block infos_content %} + {% include "recoverdir/rd_infos.html" %} + {% endblock %} +
+ +
+
Aktualisierungen{% if request.user.profile.showtooltips %} {% endif %}
+
+ {% block notifications_content %} + {% include "recoverdir/rd_updates.html" %} + {% endblock %} +
+ +
+ {% block pers_content %} + {% include "recoverdir/rd_pers.html" %} + {% endblock %} +
+ +
+
Sicherheit{% if request.user.profile.showtooltips %} {% endif %}
+ {% block settings_content %} + {% include "recoverdir/rd_viewsettings.html" %} + {% endblock %} +
+ +
+
Hilfe & Kontakt{% if request.user.profile.showtooltips %} {% endif %}
+
+
+
+

+ Melden Sie sich bei der VVE-Geschäftsstelle, um weitere Unterstützung und Hilfe zu erhalten. +
+ Geschäftstelle des VVE e.V.
+ Verband der selbständigen Verischerungskaufleute er ERGO Gesellschaften e.V.
+ Frankenthaler Str. 2
+ 68519 Viernheim

+ Telefon: 06204/964060
+ E-Mail: geschaeftsstelle@myvve.de
+

+
+
+
+
+
+

+ Bei rechtlichen Fragen melden Sie sich bitte bei dem BVK. +
+ Bundesverband Deutscher Versicherungskaufleute e.V.
+ Kikuléstraße 12
+ 53115 Bonn

+ Telefon: 0228/228050
+ E-Mail: bvk@bvk.de
+

+
+
+
+
+
+

+ Bei technischen Fragen nutzen Sie bitte das Supportformular. +

+
+
+
+
+
+ + + +
+ + + +{% else %} +Sie haben keinen Zugriff auf das Modul Notfallhilfe. Bitte wenden Sie sich an den Support! +{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_pers.html b/recoverdir/templates/recoverdir/rd_pers.html new file mode 100644 index 0000000..d411adb --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_pers.html @@ -0,0 +1,25 @@ + +
Persönliches Schreiben{% if request.user.profile.showtooltips %} {% endif %} + +{% if persletter == None %} + +{% else %} + + + +{% endif %} +
+
+{% if persletter == None %} +Erstellen Sie hier Ihr persönliches Schreiben. +{% else %} +
+
+

+ {{persletter.text.media}} + {{persletter.text|safe}} +

+
+
+
+{% endif %} \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_pers_add.html b/recoverdir/templates/recoverdir/rd_pers_add.html new file mode 100644 index 0000000..e57de03 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_pers_add.html @@ -0,0 +1,39 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Persönlichen Brief erstellen

+
+
+ {% csrf_token %} + {{normalForm.media}} + {{ form|crispy }} +
+ Abbrechen +   +
+
+ +{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_pers_update.html b/recoverdir/templates/recoverdir/rd_pers_update.html new file mode 100644 index 0000000..c51b9f0 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_pers_update.html @@ -0,0 +1,40 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Persönlichen Brief aktualisieren

+
+
+ {% csrf_token %} + {{normalForm.media}} + {{ form|crispy }} +
+ Abbrechen +   +
+
+ +{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/recoverdir/templates/recoverdir/rd_persletter_single.html b/recoverdir/templates/recoverdir/rd_persletter_single.html new file mode 100644 index 0000000..c839f27 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_persletter_single.html @@ -0,0 +1,24 @@ +{% extends "users/base.html" %} +{% block content %} + +{% if request.user.profile.agency.module_recoverdir %} +
+

Persönliches Schreiben - Version vom {{historyelement.history_date|date:"d.m.Y"}} + + + +

+
+
+

+ {{historyelement.text.media}} + {{historyelement.text|safe}} +

+
+
+
+
+{% else %} +

Auf dieses Modul haben Sie keinen Zugriff!

+{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_rd.html b/recoverdir/templates/recoverdir/rd_rd.html new file mode 100644 index 0000000..83f98b4 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_rd.html @@ -0,0 +1,274 @@ + +

Private Unterlagen

+
+ +
+
+
+ + +

1

+
+
+
+ +
+
+ {% block rd_area_1 %} + {% include "recoverdir/rd_areas/rd_area_1.html" %} + {% endblock %} +
+
+
+ + + +
+
+
+ + +

2

+
+
+
+ +
+
+ {% block rd_area_2 %} + {% include "recoverdir/rd_areas/rd_area_2.html" %} + {% endblock %} +
+
+
+ + +
+
+
+ + +

3

+
+
+
+ +
+
+ {% block rd_area_3 %} + {% include "recoverdir/rd_areas/rd_area_3.html" %} + {% endblock %} +
+
+
+ + +
+
+
+ + +

4

+
+
+
+ +
+
+ {% block rd_area_4 %} + {% include "recoverdir/rd_areas/rd_area_4.html" %} + {% endblock %} +
+
+
+
+

Gewerbliche Unterlagen

+ + + +
+
+
+ + +

5

+
+
+
+ +
+
+ {% block rd_area_5 %} + {% include "recoverdir/rd_areas/rd_area_5.html" %} + {% endblock %} +
+
+
+ + +
+
+
+ + +

6

+
+
+
+ +
+
+ {% block rd_area_6 %} + {% include "recoverdir/rd_areas/rd_area_6.html" %} + {% endblock %} +
+
+
+ + +
+
+
+ + +

7

+
+
+
+ +
+
+ {% block rd_area_7 %} + {% include "recoverdir/rd_areas/rd_area_7.html" %} + {% endblock %} +
+
+
+ + +
+
+
+ + +

8

+
+
+
+ +
+
+ {% block rd_area_8 %} + {% include "recoverdir/rd_areas/rd_area_8.html" %} + {% endblock %} +
+
+
+ + +
+
+
+ + +

9

+
+
+
+ +
+
+ {% block rd_area_9 %} + {% include "recoverdir/rd_areas/rd_area_9.html" %} + {% endblock %} +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/recoverdir/templates/recoverdir/rd_settings.html b/recoverdir/templates/recoverdir/rd_settings.html new file mode 100644 index 0000000..10ccac7 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_settings.html @@ -0,0 +1,26 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +{% if request.user.profile.agency.module_recoverdir %} +
+

Sicherheit

+
+
+ Beachten Sie bitte, dass dieses Passwort allen Personen sicher zugänglich gemacht werden muss, die auf die Notfallhilfe zugreifen können! Zusätzlich benötigen diese Personen den Sicherheitssschlüssel. Dieser wird automatisch generiert und kann nicht geändert werden. Sie finden den Sicherheitsschlüssel unter Notfallhilfe, Einstellungen. + {% csrf_token %} + {{normalForm.media}} + {{ form|crispy }} +
+ Abbrechen +   +
+
+{% else %} +

Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.

+{% endif %} +{% endblock content %} + diff --git a/recoverdir/templates/recoverdir/rd_updates.html b/recoverdir/templates/recoverdir/rd_updates.html new file mode 100644 index 0000000..00dcad4 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_updates.html @@ -0,0 +1,115 @@ +{% load counter_tag %} + + + + + + + + + + + + {% for ele in history %} + {% for rdele in ele.history.all %} + + + + + + {% endfor %} + {% endfor %} + +
ElementVersionMitarbeiterHandlung
+ {% getHistoryClassOfObject rdele as hisotryelementinfo %} + {% if hisotryelementinfo.1 == 1 %} + {{hisotryelementinfo.0}} + + {% elif hisotryelementinfo.1 == 2 %} + + {{hisotryelementinfo.0}} + + {% elif hisotryelementinfo.1 == 3 %} + {{hisotryelementinfo.0}} + + {% elif hisotryelementinfo.1 == 4 %} + {{hisotryelementinfo.0}} + + {% elif hisotryelementinfo.1 == 5 %} + {{hisotryelementinfo.0}} + + {% elif hisotryelementinfo.1 == 6 %} + {{hisotryelementinfo.0}} + + {% elif hisotryelementinfo.1 == 7 %} + {{hisotryelementinfo.0}} + + {% elif hisotryelementinfo.1 == 8 %} + {{hisotryelementinfo.0}} + + {% elif hisotryelementinfo.1 == 9 %} + {{hisotryelementinfo.0}} + + {% elif hisotryelementinfo.1 == 10 %} + {{hisotryelementinfo.0}} + + {% elif hisotryelementinfo.1 == 11 %} + {{hisotryelementinfo.0}} + + {% elif hisotryelementinfo.1 == 12 %} + {{hisotryelementinfo.0}} + + + {% elif hisotryelementinfo.1 == 20 %} + {{hisotryelementinfo.0}} + + {% endif %} + {{rdele.history_date|date:"d.m.Y H:i"}} + {% gethistoryuser rdele.history_user_id as history_user %} + {% if history_user != None %} + {{history_user.get_full_name}} + {% else %} + Gelöschter Nutzer + {% endif %} + {% if rdele.history_type == "~" %} Geändert {% elif rdele.history_type == "+" %} Erstellt {% elif rdele.history_type == "-"%} Gelöscht {% endif %} +
+ + \ No newline at end of file diff --git a/recoverdir/templates/recoverdir/rd_viewsettings.html b/recoverdir/templates/recoverdir/rd_viewsettings.html new file mode 100644 index 0000000..d889953 --- /dev/null +++ b/recoverdir/templates/recoverdir/rd_viewsettings.html @@ -0,0 +1,30 @@ +
+
+
+

+

Zugangsdaten

+ + + + + + + + + +
Sicherheitsschlüssel (nicht veränderbar):{{rd_settings.recoverkey}}
Passwort für die Notfallhilfe:*************** +   +   +
+
+

Externer Zugang

+

Um die Notfallhilfe Außenstehenden zur Verfügung zu stellen, leiten Sie diesen Link weiter: https://app.digitale-agentur.com/rd/recover. Geben Sie dort den Sicherheitsschlüssel und das Passwort ein! Stellen Sie sicher, dass diese Daten an einem sicheren Ort in Kopie vorliegen!

+

+
+
+ \ No newline at end of file diff --git a/recoverdir/tests.py b/recoverdir/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/recoverdir/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/recoverdir/urls.py b/recoverdir/urls.py new file mode 100644 index 0000000..e1d111b --- /dev/null +++ b/recoverdir/urls.py @@ -0,0 +1,160 @@ +from django.urls import path +from django.contrib.auth import views as auth_views +from django.contrib.auth.decorators import login_required, permission_required + +from django_encrypted_filefield.constants import FETCH_URL_NAME + +from .views import * +''' +Permissions definiert in models.py bei USERS und dann hier vor die View geschrieben! +''' + +urlpatterns = [ + path('', permission_required('users.recoverdirmanager')(RecoverDirManagement.as_view(template_name="recoverdir/rd_management.html")), name='recoverdir'), + # RECOVER LINK EXTERN + path('recover/', LoadExternalDataLogin.as_view(), name="load-rd-external"), + path('recover/lg/', LoadExternalData.as_view(), name="load-rd-external-logged"), + path('recover/close/', CloseExternalData.as_view(), name='closeexternalrecoverdir'), + # SETTINGS + path('rdsettings/', permission_required('users.recoverdirmanager')(RecoverDirAddSettings.as_view()), name='recoverdir-addsettings'), + path('rdsettings/update/', permission_required('users.recoverdirmanager')(RecoverDirUpdateSettings.as_view()), name='recoverdir-updatesettings'), + path('rdlogin/', permission_required('users.recoverdirmanager')(RecoverDirLog.as_view()), name='recoverdir-login'), + path('close/', permission_required('users.recoverdirmanager')(CloseRecoverDir), name='closerecoverdir'), + + # Persönliches Schreiben + path('addpl/', permission_required('users.recoverdirmanager')(RecoverDirAddPL.as_view(template_name="recoverdir/rd_pers_add.html")), name='recoverdir-addpl'), + path('updatepl/', permission_required('users.recoverdirmanager')(RecoverDirUpdatePL.as_view(template_name="recoverdir/rd_pers_update.html")), name='recoverdir-updatepl'), + + # Handlungsleitfaden + path('aone/hl/add', permission_required('users.recoverdirmanager')(RDAoneAddHL.as_view()), name='rd-a1-hl'), + path('aone/hl/update/', permission_required('users.recoverdirmanager')(RDAoneUpdateHL.as_view()), name='rd-a1-hl-update'), + + # FAMILIEN/FREUNDEKONTAKT + path('aone/fc/add', permission_required('users.recoverdirmanager')(RDAoneAddFC.as_view()), name='rd-a1-addfamily'), + path('aone/fc/', permission_required('users.recoverdirmanager')(RDAoneViewContact.as_view()), name='rd-a1-viewcontact'), + path('aone/fc/del/', permission_required('users.recoverdirmanager')(RDAoneDelContact.as_view()), name='rd-a1-delcontact'), + path('aone/fc/update/', permission_required('users.recoverdirmanager')(RDAoneUpdateContact.as_view()), name='rd-a1-updatecontact'), + + # VERTRAUENSPERSON + path('aone/trust/add', permission_required('users.recoverdirmanager')(RDAoneAddTrust.as_view()), name='rd-a1-addtrust'), + path('aone/trust/', permission_required('users.recoverdirmanager')(RDAoneViewTrust.as_view()), name='rd-a1-viewtrust'), + path('aone/trust/del/', permission_required('users.recoverdirmanager')(RDAoneDelTrust.as_view()), name='rd-a1-deltrust'), + path('aone/trust/update/', permission_required('users.recoverdirmanager')(RDAoneUpdateTrust.as_view()), name='rd-a1-updatetrust'), + + #DOCUMENTS URLS + path('aone/doc/add/', permission_required('users.recoverdirmanager')(RDAoneAddDoc.as_view()), name='rd-a1-adddoc'), + path('aone/doc/', permission_required('users.recoverdirmanager')(RDAoneViewDoc.as_view()), name='rd-a1-viewdoc'), + path('aone/doc/del/', permission_required('users.recoverdirmanager')(RDAoneDelDoc.as_view()), name='rd-a1-deldoc'), + path('aone/doc/update/', permission_required('users.recoverdirmanager')(RDAoneUpdateDoc.as_view()), name='rd-a1-updatedoc'), + + # Handlungsleitfaden Vorsroge und Finanzen + path('atwo/hlfv/add', permission_required('users.recoverdirmanager')(RDAtwoAddHLFV.as_view()), name='rd-a2-hlfv'), + path('atwo/hlfv/update/', permission_required('users.recoverdirmanager')(RDAtwoUpdateFV.as_view()), name='rd-a2-hlfv-update'), + + + # BEREICH 2 + # Banken usw. + path('two/deposit/add', permission_required('users.recoverdirmanager')(RDAtwoAdddeposit.as_view()), name='rd-a2-adddeposit'), + path('two/deposit/', permission_required('users.recoverdirmanager')(RDAtwoViewdeposit.as_view()), name='rd-a2-viewdeposit'), + path('two/deposit/del/', permission_required('users.recoverdirmanager')(RDAtwoDeldeposit.as_view()), name='rd-a2-deldeposit'), + path('two/deposit/update/', permission_required('users.recoverdirmanager')(RDAtwoUpdatedeposit.as_view()), name='rd-a2-updatedeposit'), + + # ERGO Digitaler Versicherungsordner + path('two/ergo/add', permission_required('users.recoverdirmanager')(RDAtwoAddergo.as_view()), name='rd-a2-addergo'), + path('two/ergo/', permission_required('users.recoverdirmanager')(RDAtwoViewergo.as_view()), name='rd-a2-viewergo'), + path('two/ergo/del/', permission_required('users.recoverdirmanager')(RDAtwoDelergo.as_view()), name='rd-a2-delergo'), + path('two/ergo/update/', permission_required('users.recoverdirmanager')(RDAtwoUpdateergo.as_view()), name='rd-a2-updateergo'), + + # OnlineBank + path('two/onlinebank/add/', permission_required('users.recoverdirmanager')(RDAtwoAddonlinebank.as_view()), name='rd-a2-addonlinebank'), + path('two/onlinebank/', permission_required('users.recoverdirmanager')(RDAtwoViewonlinebank.as_view()), name='rd-a2-viewonlinebank'), + path('two/onlinebank/del/', permission_required('users.recoverdirmanager')(RDAtwoDelonlinebank.as_view()), name='rd-a2-delonlinebank'), + path('two/onlinebank/update/', permission_required('users.recoverdirmanager')(RDAtwoUpdateonlinebank.as_view()), name='rd-a2-updateonlinebank'), + + # BEREICH 3 + # Streamingdienste + path('three/streaming/add', permission_required('users.recoverdirmanager')(RDAthreeAddstreaming.as_view()), name='rd-a3-addstreaming'), + path('three/streaming/', permission_required('users.recoverdirmanager')(RDAthreeViewstreaming.as_view()), name='rd-a3-viewstreaming'), + path('three/streaming/del/', permission_required('users.recoverdirmanager')(RDAthreeDelstreaming.as_view()), name='rd-a3-delstreaming'), + path('three/streaming/update/', permission_required('users.recoverdirmanager')(RDAthreeUpdatestreaming.as_view()), name='rd-a3-updatestreaming'), + + # Bereich 4 + # Digitale Accounts + path('four/digitalaccount/add/', permission_required('users.recoverdirmanager')(RDAfourAdddigitalaccount.as_view()), name='rd-a4-adddigitalaccount'), + path('four/digitalaccount/', permission_required('users.recoverdirmanager')(RDAfourViewdigitalaccount.as_view()), name='rd-a4-viewdigitalaccount'), + path('four/digitalaccount/del/', permission_required('users.recoverdirmanager')(RDAfourDeldigitalaccount.as_view()), name='rd-a4-deldigitalaccount'), + path('four/digitalaccount/update/', permission_required('users.recoverdirmanager')(RDAfourUpdatedigitalaccount.as_view()), name='rd-a4-updatedigitalaccount'), + + # Bereich 5 + # Personaldaten + path('five/personal/add', permission_required('users.recoverdirmanager')(RDAfiveAddpersonal.as_view()), name='rd-a5-addpersonal'), + path('five/personal/', permission_required('users.recoverdirmanager')(RDAfiveViewpersonal.as_view()), name='rd-a5-viewpersonal'), + path('five/personal/del/', permission_required('users.recoverdirmanager')(RDAfiveDelpersonal.as_view()), name='rd-a5-delpersonal'), + path('five/personal/update/', permission_required('users.recoverdirmanager')(RDAfiveUpdatepersonal.as_view()), name='rd-a5-updatepersonal'), + + # Bereich 6 übernimmt Datenfelder aus Bereich 2 + + # Bereich 7 TASK: Hier weiter + # VERTRÄGE + path('seven/contract/add', permission_required('users.recoverdirmanager')(RDAsevenAddcontract.as_view()), name='rd-a7-addcontract'), + path('seven/contract/', permission_required('users.recoverdirmanager')(RDAsevenViewcontract.as_view()), name='rd-a7-viewcontract'), + path('seven/contract/del/', permission_required('users.recoverdirmanager')(RDAsevenDelcontract.as_view()), name='rd-a7-delcontract'), + path('seven/contract/update/', permission_required('users.recoverdirmanager')(RDAsevenUpdatecontract.as_view()), name='rd-a7-updatecontract'), + + # Bereich 8 TASK: Hier weiter + + # Bereich 9 + path('nine/else/add', permission_required('users.recoverdirmanager')(RDAnineAddelse.as_view()), name='rd-a9-addelse'), + path('nine/else/', permission_required('users.recoverdirmanager')(RDAnineViewelse.as_view()), name='rd-a9-viewelse'), + path('nine/else/del/', permission_required('users.recoverdirmanager')(RDAnineDelelse.as_view()), name='rd-a9-delelse'), + path('nine/else/update/', permission_required('users.recoverdirmanager')(RDAnineUpdateelse.as_view()), name='rd-a9-updateelse'), + + + # HISTORY VIEWS + # Persönliches Schreiben + path('pl/ver//', permission_required('users.recoverdirmanager')(PLSingleHistory.as_view()), name='recoverdir-plsingle'), + # Familien Freundekontakt + path('contact/ver//', permission_required('users.recoverdirmanager')(ContactSingleHistory.as_view()), name='recoverdir-contact-historysingle'), + # Vertrauensperson + path('trust/ver//', permission_required('users.recoverdirmanager')(TrustSingleHistory.as_view()), name='recoverdir-trust-historysingle'), + # Dokument + #path('doc/ver//', permission_required('users.recoverdirmanager')(DocumentSingleHistory.as_view()), name='recoverdir-document-historysingle'), + # Handlungsleitfaden Finanzen und Vorsorge + path('hlfv/ver//', permission_required('users.recoverdirmanager')(HLVFSingleHistory.as_view()), name='recoverdir-hlvf-single'), + # Handlungsleitfaden + path('hl/ver//', permission_required('users.recoverdirmanager')(HLSingleHistory.as_view()), name='recoverdir-hl-single'), + # Bankenvollmacht usw. + path('deposit/ver//', permission_required('users.recoverdirmanager')(DepositSingleHistory.as_view()), name='recoverdir-deposithistory-single'), + # Ergo Digitale Versicherungen + path('ergo/ver//', permission_required('users.recoverdirmanager')(ErgoSingleHistory.as_view()), name='recoverdir-ergohistory-single'), + # Online Bank + path('onlinebank/ver//', permission_required('users.recoverdirmanager')(OnlinebankSingleHistory.as_view()), name='recoverdir-onlinebankhistory-single'), + # STREAMINGABO + path('streaming/ver//', permission_required('users.recoverdirmanager')(StreamingSingleHistory.as_view()), name='recoverdir-streaminghistory-single'), + # Digitale Accounts + path('digitalaccount/ver//', permission_required('users.recoverdirmanager')(DigitalAccountSingleHistory.as_view()), name='recoverdir-digitalaccounthistory-single'), + # Personal Intern/Extern + path('personal/ver//', permission_required('users.recoverdirmanager')(PersonalSingleHistory.as_view()), name='recoverdir-personalhistory-single'), + # VERTRAG + path('contract/ver//', permission_required('users.recoverdirmanager')(ContractSingleHistory.as_view()), name='recoverdir-contracthistory-single'), + # ELSE + path('else/ver//', permission_required('users.recoverdirmanager')(ElseSingleHistory.as_view()), name='recoverdir-elsehistory-single'), + + +] + + + + + + + + + + + + + + + + diff --git a/recoverdir/views.py b/recoverdir/views.py new file mode 100644 index 0000000..7cdcc4d --- /dev/null +++ b/recoverdir/views.py @@ -0,0 +1,1853 @@ +from django.shortcuts import render +from django.contrib.auth.mixins import LoginRequiredMixin +from django.views.generic import CreateView, ListView, UpdateView, DetailView, DeleteView, FormView, TemplateView +from .models import * +from .forms import * +from django.urls import reverse_lazy +from django.shortcuts import redirect +from django.contrib import messages +from django.contrib.auth.decorators import login_required +import os +import sys +from django.conf import settings +from django.http import JsonResponse, HttpResponse, Http404 +from django_encrypted_filefield.views import FetchView +import string, random +from itertools import chain +from django.contrib.auth.password_validation import * +from datetime import datetime +from django.contrib.auth.models import User +from django.core.exceptions import ObjectDoesNotExist +from django.contrib import messages + +######## HELPER FUNCTIONS +def randomString(stringLength=40): + """Generate a random string of fixed length """ + letters = string.ascii_lowercase + return ''.join(random.choice(letters) for i in range(stringLength)) + +def randomStringRecoverKey(): + letters = string.ascii_uppercase + numbers = string.digits + letters_l = string.ascii_lowercase + key = "" + + for run in range(10): + key += ''.join(random.choice(letters + numbers + letters_l) for i in range(5)) + if(run < 9): + key += "-" + + return key + +''' + + Prüft, ob der User länger als 30 Minuten ausgeloggt war oder generell ausgeloggt war bzw. kein rd_login hat. + +''' +def checkForLogin(self): + # Acutal Timestamp + now = datetime.now() + userloginrdtime = self.request.user.profile.rd_login + time_delta = (now-userloginrdtime) + total_seconds = time_delta.total_seconds() + minutes = total_seconds/60 + + if(self.request.user.profile.rd_login == None or minutes > 30): + self.request.user.profile.rd_login = None + self.request.user.profile.save() + messages.warning(self.request, f'Bitte login Sie sich erneut ein.') + return False + else: + self.request.user.profile.rd_login = now + self.request.user.profile.save() + return True + +############################################# EXTERNAL ACCESS ############################################ +class LoadExternalDataLogin(FormView): + template_name = "recoverdir/rd_external_login.html" + form_class = LoginRDExternalForm + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + return context + + def form_valid(self, form): + key = form.cleaned_data.get("key") + password = form.cleaned_data.get("pass") + settings = RecoverDirSetting.objects.all() + + # LOGIN IN DIE NOTFALLHILFE + for ele in settings: + if(ele.recoverkey == key and ele.logpass == password and form.is_valid()): + ele.lastlogg = datetime.now() + ele.save() + return redirect('load-rd-external-logged', agpk=ele.agency.pk) + else: + messages.warning(self.request, f'Die eingegebenen Daten sind nicht korrekt!') + return redirect('load-rd-external') + + return super().form_valid(form) + +class CloseExternalData(TemplateView): + template_name = "" + def dispatch(self, *arg, **kwargs): + try: + settings = RecoverDirSetting.objects.filter(agency_id=kwargs['agpk'])[0] + except IndexError: + messages.warning(self.request, f'Diese Agentur hat keine Notfallhilfe.') + return redirect('load-rd-external') + + settings.lastlogg = None + settings.save() + messages.warning(self.request, f'Externer Zugang erfolgreich geschlossen.') + return redirect('load-rd-external') + +class LoadExternalData(TemplateView): + template_name = "recoverdir/rd_external.html" + context_object_name = 'agencydata' + + def dispatch(self, *args, **kwargs): + try: + settings = RecoverDirSetting.objects.filter(agency_id=kwargs['agpk'])[0] + except IndexError: + messages.warning(self.request, f'Diese Agentur hat keine Notfallhilfe.') + return redirect('load-rd-external') + + if settings.lastlogg == None: + messages.warning(self.request, f'Bitte loggen Sie sich erneut ein.') + return redirect('load-rd-external') + else: + now = datetime.now() + time_delta = (now-settings.lastlogg) + total_seconds = time_delta.total_seconds() + minutes = total_seconds/60 + if(settings.lastlogg != None and minutes < 10): + # LOGIN OK AND LOGIN EARLIER THAN 10 MINUTES + settings.lastlogg = datetime.now() + settings.save() + return super().dispatch(*args, **kwargs) + else: + # LOGIN TO OLD - SET LASTLOGG TO NONE AND SEND MESSAGE + settings.lastlogg = None + settings.save() + messages.warning(self.request, f'Bitte loggen Sie sich erneut ein.') + return redirect('load-rd-external') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + agency = Agency.objects.get(pk=kwargs['agpk']) + + persletters = PersLetter.objects.filter(agency=agency) + handlungsleitfaden = Handlungsleitfaden.objects.filter(agency=agency) + contactfc = RDContact.objects.filter(agency=agency) + contactstrust = RDTrustPerson.objects.filter(agency=agency) + depistvollmacht = DepositVollmacht.objects.filter(agency=agency) + + # LOAD DATA + ergodigi = ErgoVerDir.objects.filter(agency=agency) + context.update({"area_2_ergo" : ergodigi}) + + onlinebank = OnlineBank.objects.filter(agency=agency, area=2) + context.update({"area_2_onlinebank" : onlinebank}) + + onlinebank6 = OnlineBank.objects.filter(agency=agency, area=6) + context.update({"area_6_onlinebank" : onlinebank6}) + + streamingabo = StreamingAbo.objects.filter(agency=agency) + context.update({"area_3_abos" : streamingabo}) + + digitalaccount = DigitalAccounts.objects.filter(agency=agency, area=4) + context.update({"area_4_digitalaccount" : digitalaccount}) + + digitalaccount8 = DigitalAccounts.objects.filter(agency=agency, area=8) + context.update({"area_8_digitalaccount" : digitalaccount8}) + + personal = Personal.objects.filter(agency=agency) + context.update({"area_5_personal" : personal}) + + rdcontract = RDContract.objects.filter(agency=agency) + context.update({"area_7_contract" : rdcontract}) + + elseele = RDElse.objects.filter(agency=agency) + context.update({"area_9_else" : elseele}) + + users_of_agency = User.objects.filter(profile__agency=agency) + context.update({"users_of_agency" : users_of_agency}) + + # Bereich 2 - Handlungsleitfaden FV ########## ########## ########## ########## ########## ########## + hlfv = HandlungsleitfadenVF.objects.filter(agency=agency) + if(len(hlfv) == 1): + hlfv = HandlungsleitfadenVF.objects.filter(agency=agency)[0] + else: + hlfv = None + context.update({'hlvf' : hlfv}) + + #Bankenvollmachten usw. + context.update({'area_2_deposit' : depistvollmacht}) + + # Bereich 1 - Handlungsleitfaden ########## ########## ########## ########## ########## ########## + # Handlungsleitfaden + hl = Handlungsleitfaden.objects.filter(agency=agency) + if(len(hl) == 1): + hl = Handlungsleitfaden.objects.filter(agency=agency)[0] + else: + hl = None + + context.update({'hl' : hl}) + + # Familien-Freunde + context.update({'area_1_fc' : RDContact.objects.filter(agency=agency)}) + + # Vertrauensperson + context.update({'area_1_trust' : RDTrustPerson.objects.filter(agency=agency)}) + + # Dokumente + # A1 + context.update({'area_1_doc' : Documents.objects.filter(agency=agency, area=1).order_by('-document_date')}) + # A2 + context.update({'area_2_doc' : Documents.objects.filter(agency=agency, area=2).order_by('-document_date')}) + # A3 + context.update({'area_3_doc' : Documents.objects.filter(agency=agency, area=3).order_by('-document_date')}) + + # A4 + context.update({'area_4_doc' : Documents.objects.filter(agency=agency, area=4).order_by('-document_date')}) + + # A5 + context.update({'area_5_doc' : Documents.objects.filter(agency=agency, area=5).order_by('-document_date')}) + + # A6 + context.update({'area_6_doc' : Documents.objects.filter(agency=agency, area=6).order_by('-document_date')}) + + # A7 + context.update({'area_7_doc' : Documents.objects.filter(agency=agency, area=7).order_by('-document_date')}) + + # A8 + context.update({'area_8_doc' : Documents.objects.filter(agency=agency, area=8).order_by('-document_date')}) + + # A9 + context.update({'area_9_doc' : Documents.objects.filter(agency=agency, area=9).order_by('-document_date')}) + + context.update({ + 'agencydata' : agency, + }) + return context + +############# VIEWS +class RecoverDirManagement(LoginRequiredMixin, ListView): + model = PersLetter + + # First Method! + def dispatch(self, request, *args, **kwargs): + # Check, if initial config exist and user has rights + if(len(RecoverDirSetting.objects.filter(agency=self.request.user.profile.agency)) == 0 and self.request.user.has_perm('users.recoverdirmanager')): + # Settings not found + return redirect('recoverdir-addsettings') + # TASK: Hier noch einstellen, dass der Nutzer weniger als 30 Minuten nicht inaktiv war! + elif(self.request.user.profile.rd_login == None and self.request.user.has_perm('users.recoverdirmanager') or (self.request.user.has_perm('users.recoverdirmanager') and checkForLogin(self) == False)): + return redirect('recoverdir-login') + else: + return super(RecoverDirManagement, self).get(request) + + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + # PERSÖNLICHER BRIEF + persletter = None + if(len(PersLetter.objects.filter(agency=self.request.user.profile.agency)) == 1): + persletter = PersLetter.objects.filter(agency=self.request.user.profile.agency)[0] + context.update({'persletter' : persletter}) + + # Load Update-Historys + # AREAs + persletters = PersLetter.objects.filter(agency=self.request.user.profile.agency) + handlungsleitfaden = Handlungsleitfaden.objects.filter(agency=self.request.user.profile.agency) + contactfc = RDContact.objects.filter(agency=self.request.user.profile.agency) + contactstrust = RDTrustPerson.objects.filter(agency=self.request.user.profile.agency) + depistvollmacht = DepositVollmacht.objects.filter(agency=self.request.user.profile.agency) + + ergodigi = ErgoVerDir.objects.filter(agency=self.request.user.profile.agency) + context.update({"area_2_ergo" : ergodigi}) + + onlinebank = OnlineBank.objects.filter(agency=self.request.user.profile.agency, area=2) + context.update({"area_2_onlinebank" : onlinebank}) + + onlinebank6 = OnlineBank.objects.filter(agency=self.request.user.profile.agency, area=6) + context.update({"area_6_onlinebank" : onlinebank6}) + + streamingabo = StreamingAbo.objects.filter(agency=self.request.user.profile.agency) + context.update({"area_3_abos" : streamingabo}) + + digitalaccount = DigitalAccounts.objects.filter(agency=self.request.user.profile.agency, area=4) + context.update({"area_4_digitalaccount" : digitalaccount}) + + digitalaccount8 = DigitalAccounts.objects.filter(agency=self.request.user.profile.agency, area=8) + context.update({"area_8_digitalaccount" : digitalaccount8}) + + personal = Personal.objects.filter(agency=self.request.user.profile.agency) + context.update({"area_5_personal" : personal}) + + rdcontract = RDContract.objects.filter(agency=self.request.user.profile.agency) + context.update({"area_7_contract" : rdcontract}) + + elseele = RDElse.objects.filter(agency=self.request.user.profile.agency) + context.update({"area_9_else" : elseele}) + + handlungsleitfadenvf = HandlungsleitfadenVF.objects.filter(agency=self.request.user.profile.agency) + + finalupdatelist = chain(persletters, handlungsleitfaden, contactfc, contactstrust, handlungsleitfadenvf, depistvollmacht, ergodigi, onlinebank, streamingabo, digitalaccount, personal, onlinebank6, elseele, rdcontract) + context.update({"history" : finalupdatelist}) + + users_of_agency = User.objects.filter(profile__agency=self.request.user.profile.agency) + context.update({"users_of_agency" : users_of_agency}) + # DOCUMENTS NOT WORKING Weil das "alte" nicht gespeichert wird sondern lediglich der Datensatz + #documents = Documents.objects.filter(agency=self.request.user.profile.agency, area=1) + + # Bereich 2 - Handlungsleitfaden FV ########## ########## ########## ########## ########## ########## + hlfv = HandlungsleitfadenVF.objects.filter(agency=self.request.user.profile.agency) + if(len(hlfv) == 1): + hlfv = HandlungsleitfadenVF.objects.filter(agency=self.request.user.profile.agency)[0] + else: + hlfv = None + context.update({'area_2_hlfv' : hlfv}) + + #Bankenvollmachten usw. + context.update({'area_2_deposit' : depistvollmacht}) + + # Bereich 1 - Handlungsleitfaden ########## ########## ########## ########## ########## ########## + # Handlungsleitfaden + hl = Handlungsleitfaden.objects.filter(agency=self.request.user.profile.agency) + if(len(hl) == 1): + hl = Handlungsleitfaden.objects.filter(agency=self.request.user.profile.agency)[0] + else: + hl = None + + context.update({'area_1_hl' : hl}) + + # Familien-Freunde + context.update({'area_1_fc' : RDContact.objects.filter(agency=self.request.user.profile.agency)}) + + # Vertrauensperson + context.update({'area_1_trust' : RDTrustPerson.objects.filter(agency=self.request.user.profile.agency)}) + + # Dokumente + # A1 + context.update({'area_1_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=1).order_by('-document_date')}) + # A2 + context.update({'area_2_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=2).order_by('-document_date')}) + # A3 + context.update({'area_3_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=3).order_by('-document_date')}) + + # A4 + context.update({'area_4_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=4).order_by('-document_date')}) + + # A5 + context.update({'area_5_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=5).order_by('-document_date')}) + + # A6 + context.update({'area_6_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=6).order_by('-document_date')}) + + # A7 + context.update({'area_7_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=7).order_by('-document_date')}) + + # A8 + context.update({'area_8_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=8).order_by('-document_date')}) + + # A9 + context.update({'area_9_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=9).order_by('-document_date')}) + + + # Load Settings + context.update({'rd_settings' : RecoverDirSetting.objects.filter(agency=self.request.user.profile.agency)[0]}) + + + # PROGRESS + summe_prog = len(persletters) + len(handlungsleitfaden) + len(contactfc) + len(contactstrust) + len(depistvollmacht) + len(ergodigi) + len(onlinebank) + len(onlinebank6) + len(streamingabo) + len(digitalaccount) + len(digitalaccount8) + len(personal) + len(rdcontract) + len(handlungsleitfadenvf) + final_prog_stat = 0 + + if summe_prog > 20: + final_prog_stat = 100 + else: + final_prog_stat = (int)(100/20) * summe_prog + context.update({'rd_level' : final_prog_stat}) + + return context + +def CloseRecoverDir(request): + request.user.profile.rd_login = None + request.user.profile.save() + return redirect('recoverdir') + +class RecoverDirLog(FormView): + template_name = "recoverdir/rd_elements_forms/rd_mainlogin.html" + form_class = LoginRDForm + success_url = reverse_lazy('recoverdir') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({ + 'active_link' : 'recoverdir', + 'form' : LoginRDForm() + }) + return context + + def form_valid(self, form): + # Load Settings-Data + settings = RecoverDirSetting.objects.filter(agency=self.request.user.profile.agency)[0] + + if form.cleaned_data.get("pass") == settings.logpass and self.request.user.has_perm("users.recoverdirmanager") and settings.agency == self.request.user.profile.agency: + self.request.user.profile.rd_login = datetime.now() + self.request.user.profile.save() + else: + messages.warning(self.request, f'Passwort nicht korrekt!') + return super().form_valid(form) + +class RecoverDirAddSettings(CreateView): + model = RecoverDirSetting + success_url = reverse_lazy('recoverdir') + form_class = RecoverDirSettingForm + template_name = "recoverdir/rd_settings.html" + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({ + 'active_link' : 'recoverdir', + }) + return context + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + # Initial Recover-Key + if(len(RecoverDirSetting.objects.filter(agency=self.request.user.profile.agency)) == 0 and self.request.user.has_perm('users.recoverdirmanager')): + form.instance.recoverkey = randomStringRecoverKey() + + if(form.cleaned_data.get('logpass') == form.cleaned_data.get('logpass_check')): + messages.warning(self.request, f'Daten gespeichert!') + else: + messages.warning(self.request, f'Die Passwörter stimmen nicht überein. Bitte neu eingeben.') + return redirect('recoverdir-addsettings') + + return super().form_valid(form) + +class RecoverDirUpdateSettings(UpdateView): + model = RecoverDirSetting + success_url = reverse_lazy('recoverdir') + form_class = RecoverDirSettingForm + template_name = "recoverdir/rd_settings.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self)): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({ + 'active_link' : 'recoverdir', + }) + return context + + def form_valid(self, form): + # Initial Recover-Key + if(form.cleaned_data.get('logpass') == form.cleaned_data.get('logpass_check')): + messages.warning(self.request, f'Daten gespeichert!') + else: + messages.warning(self.request, f'Die Passwörter stimmen nicht überein. Bitte neu eingeben.') + return redirect('recoverdir-addsettings') + return super().form_valid(form) + +class RecoverDirAddPL(CreateView): + model = PersLetter + success_url = reverse_lazy('recoverdir') + form_class = PersLetterForm + template_name = "recoverdir/rd_pers_add.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({ + 'active_link' : 'recoverdir', + }) + return context + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + form.instance.user = self.request.user + return super().form_valid(form) + +class RecoverDirUpdatePL(UpdateView): + model = PersLetter + success_url = reverse_lazy('recoverdir') + form_class = PersLetterForm + template_name = "recoverdir/rd_pers_update.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + + def form_valid(self, form): + # TASK: Hier Aktualisierung hinzufügen! + return super().form_valid(form) + +# Notfallhilfe ELEMENTE + +# ABNSCHNITT 1 +class RDAoneAddDoc(CreateView): + model = Documents + success_url = reverse_lazy('recoverdir') + form_class = DocumentForm + template_name = "recoverdir/rd_elements_forms/rd_area_1_adddoc.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + form.instance.area = self.kwargs["area"] + + # Randomize File-Name keeping extension + file = self.request.FILES['document'] + file_ext_arr = file.name.split(".") + file_ext = file_ext_arr[len(file_ext_arr)-1] + file.name = randomString() + "." + file_ext + form.instance.document = file + return super().form_valid(form) + + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +# Einzeldokumentenanzeige +class RDAoneViewDoc(DetailView): + model = Documents + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_doc_single.html' + context_object_name = 'document' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + +class RDAoneDelDoc(DeleteView): + model = Documents + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_doc_del.html' + context_object_name = 'document' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAoneUpdateDoc(UpdateView): + model = Documents + success_url = reverse_lazy('recoverdir') + form_class = DocumentForm + template_name = "recoverdir/rd_elements_forms/rd_area_1_adddoc.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + + if(self.request.FILES and self.request.FILES['document']): + # Randomize File-Name keeping extension + file = self.request.FILES['document'] + file_ext_arr = file.name.split(".") + file_ext = file_ext_arr[len(file_ext_arr)-1] + file.name = randomString() + "." + file_ext + form.instance.document = file + return super().form_valid(form) + + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +# Handlungsleitfaden +# ABNSCHNITT 1 +class RDAoneAddHL(CreateView): + model = Handlungsleitfaden + success_url = reverse_lazy('recoverdir') + form_class = HLForm + template_name = "recoverdir/rd_elements_forms/rd_area_1_addhl.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAoneUpdateHL(UpdateView): + model = Handlungsleitfaden + success_url = reverse_lazy('recoverdir') + form_class = HLForm + template_name = "recoverdir/rd_elements_forms/rd_area_1_addhl.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +# FAMILIEN +class RDAoneAddFC(CreateView): + model = RDContact + success_url = reverse_lazy('recoverdir') + form_class = RDContactF + template_name = "recoverdir/rd_elements_forms/rd_area_1_addfc.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAoneUpdateContact(UpdateView): + model = RDContact + success_url = reverse_lazy('recoverdir') + form_class = RDContactF + template_name = "recoverdir/rd_elements_forms/rd_area_1_addfc.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAoneViewContact(DetailView): + model = RDContact + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_1_contact_single.html' + context_object_name = 'contact' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + +class RDAoneDelContact(DeleteView): + model = RDContact + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_1_contact_del.html' + context_object_name = 'contact' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +# VERTRAUENSPERSON +class RDAoneViewTrust(DetailView): + model = RDTrustPerson + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_1_trust_single.html' + context_object_name = 'contact' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + +class RDAoneDelTrust(DeleteView): + model = RDTrustPerson + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_1_trust_del.html' + context_object_name = 'contact' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAoneAddTrust(CreateView): + model = RDTrustPerson + success_url = reverse_lazy('recoverdir') + form_class = RDTrustPersonF + template_name = "recoverdir/rd_elements_forms/rd_area_1_addtrust.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAoneUpdateTrust(UpdateView): + model = RDTrustPerson + success_url = reverse_lazy('recoverdir') + form_class = RDTrustPersonF + template_name = "recoverdir/rd_elements_forms/rd_area_1_addtrust.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +########################## ABSCHNITT 2 ################################## +# Handlungsleitfaden Finanzen und Vorsorge +class RDAtwoAddHLFV(CreateView): + model = HandlungsleitfadenVF + success_url = reverse_lazy('recoverdir') + form_class = HLFVForm + template_name = "recoverdir/rd_elements_forms/rd_area_2_addhlvf.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAtwoUpdateFV(UpdateView): + model = HandlungsleitfadenVF + success_url = reverse_lazy('recoverdir') + form_class = HLFVForm + template_name = "recoverdir/rd_elements_forms/rd_area_2_addhlvf.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +# Banken usw. +class RDAtwoViewdeposit(DetailView): + model = DepositVollmacht + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_2_deposit_single.html' + context_object_name = 'deposit' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + +class RDAtwoDeldeposit(DeleteView): + model = DepositVollmacht + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_2_deposit_del.html' + context_object_name = 'deposit' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAtwoAdddeposit(CreateView): + model = DepositVollmacht + success_url = reverse_lazy('recoverdir') + form_class = DepositVollmachtF + template_name = "recoverdir/rd_elements_forms/rd_area_2_adddeposit.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + if(self.request.FILES and self.request.FILES['vollmacht_doc']): + # Randomize File-Name keeping extension + file = self.request.FILES['vollmacht_doc'] + file_ext_arr = file.name.split(".") + file_ext = file_ext_arr[len(file_ext_arr)-1] + file.name = randomString() + "." + file_ext + form.instance.vollmacht_doc = file + return super().form_valid(form) + + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAtwoUpdatedeposit(UpdateView): + model = DepositVollmacht + success_url = reverse_lazy('recoverdir') + form_class = DepositVollmachtF + template_name = "recoverdir/rd_elements_forms/rd_area_2_adddeposit.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +# ERGO Digitaler Versicherungsordner +class RDAtwoViewergo(DetailView): + model = ErgoVerDir + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_2_ergo_single.html' + context_object_name = 'ergo' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + +class RDAtwoDelergo(DeleteView): + model = ErgoVerDir + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_2_ergo_del.html' + context_object_name = 'ergo' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAtwoAddergo(CreateView): + model = ErgoVerDir + success_url = reverse_lazy('recoverdir') + form_class = ErgoVerDirF + template_name = "recoverdir/rd_elements_forms/rd_area_2_addergo.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAtwoUpdateergo(UpdateView): + model = ErgoVerDir + success_url = reverse_lazy('recoverdir') + form_class = ErgoVerDirF + template_name = "recoverdir/rd_elements_forms/rd_area_2_addergo.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +# Online Banking +class RDAtwoViewonlinebank(DetailView): + model = OnlineBank + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_2_onlinebank_single.html' + context_object_name = 'onlinebank' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + +class RDAtwoDelonlinebank(DeleteView): + model = OnlineBank + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_2_onlinebank_del.html' + context_object_name = 'onlinebank' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAtwoAddonlinebank(CreateView): + model = OnlineBank + success_url = reverse_lazy('recoverdir') + form_class = OnlineBankF + template_name = "recoverdir/rd_elements_forms/rd_area_2_addonlinebank.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + form.instance.area = self.kwargs["area"] + if(self.request.FILES and self.request.FILES['vollmacht_doc']): + # Randomize File-Name keeping extension + file = self.request.FILES['vollmacht_doc'] + file_ext_arr = file.name.split(".") + file_ext = file_ext_arr[len(file_ext_arr)-1] + file.name = randomString() + "." + file_ext + form.instance.vollmacht_doc = file + return super().form_valid(form) + + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAtwoUpdateonlinebank(UpdateView): + model = OnlineBank + success_url = reverse_lazy('recoverdir') + form_class = OnlineBankF + template_name = "recoverdir/rd_elements_forms/rd_area_2_addonlinebank.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + if(self.request.FILES and self.request.FILES['vollmacht_doc']): + # Randomize File-Name keeping extension + file = self.request.FILES['vollmacht_doc'] + file_ext_arr = file.name.split(".") + file_ext = file_ext_arr[len(file_ext_arr)-1] + file.name = randomString() + "." + file_ext + form.instance.vollmacht_doc = file + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +# Streaming Abo +class RDAthreeViewstreaming(DetailView): + model = StreamingAbo + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_3_streamingabo_single.html' + context_object_name = 'streaming' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + +class RDAthreeDelstreaming(DeleteView): + model = StreamingAbo + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_3_streamingabo_del.html' + context_object_name = 'streaming' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAthreeAddstreaming(CreateView): + model = StreamingAbo + success_url = reverse_lazy('recoverdir') + form_class = StreamingAboF + template_name = "recoverdir/rd_elements_forms/rd_area_3_addstreamingabo.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + if(self.request.FILES and self.request.FILES['vollmacht_doc']): + # Randomize File-Name keeping extension + file = self.request.FILES['vollmacht_doc'] + file_ext_arr = file.name.split(".") + file_ext = file_ext_arr[len(file_ext_arr)-1] + file.name = randomString() + "." + file_ext + form.instance.vollmacht_doc = file + return super().form_valid(form) + + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAthreeUpdatestreaming(UpdateView): + model = StreamingAbo + success_url = reverse_lazy('recoverdir') + form_class = StreamingAboF + template_name = "recoverdir/rd_elements_forms/rd_area_3_addstreamingabo.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + if(self.request.FILES and self.request.FILES['vollmacht_doc']): + # Randomize File-Name keeping extension + file = self.request.FILES['vollmacht_doc'] + file_ext_arr = file.name.split(".") + file_ext = file_ext_arr[len(file_ext_arr)-1] + file.name = randomString() + "." + file_ext + form.instance.vollmacht_doc = file + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +# Digitaler Account +class RDAfourViewdigitalaccount(DetailView): + model = DigitalAccounts + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_4_digitalaccount_single.html' + context_object_name = 'account' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + +class RDAfourDeldigitalaccount(DeleteView): + model = DigitalAccounts + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_4_digitalaccount_del.html' + context_object_name = 'account' + + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAfourAdddigitalaccount(CreateView): + model = DigitalAccounts + success_url = reverse_lazy('recoverdir') + form_class = DigitalAccountsF + template_name = "recoverdir/rd_elements_forms/rd_area_4_adddigitalaccount.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + form.instance.area = self.kwargs["area"] + if(self.request.FILES and self.request.FILES['vollmacht_doc']): + # Randomize File-Name keeping extension + file = self.request.FILES['vollmacht_doc'] + file_ext_arr = file.name.split(".") + file_ext = file_ext_arr[len(file_ext_arr)-1] + file.name = randomString() + "." + file_ext + form.instance.vollmacht_doc = file + return super().form_valid(form) + + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAfourUpdatedigitalaccount(UpdateView): + model = DigitalAccounts + success_url = reverse_lazy('recoverdir') + form_class = DigitalAccountsF + template_name = "recoverdir/rd_elements_forms/rd_area_4_adddigitalaccount.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + if(self.request.FILES and self.request.FILES['vollmacht_doc']): + # Randomize File-Name keeping extension + file = self.request.FILES['vollmacht_doc'] + file_ext_arr = file.name.split(".") + file_ext = file_ext_arr[len(file_ext_arr)-1] + file.name = randomString() + "." + file_ext + form.instance.vollmacht_doc = file + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +# Personalaccount +class RDAfiveViewpersonal(DetailView): + model = Personal + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_5_personal_single.html' + context_object_name = 'personal' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + +class RDAfiveDelpersonal(DeleteView): + model = Personal + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_5_personal_del.html' + context_object_name = 'personal' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAfiveAddpersonal(CreateView): + model = Personal + success_url = reverse_lazy('recoverdir') + form_class = PersonalF + template_name = "recoverdir/rd_elements_forms/rd_area_5_addpersonal.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAfiveUpdatepersonal(UpdateView): + model = Personal + success_url = reverse_lazy('recoverdir') + form_class = PersonalF + template_name = "recoverdir/rd_elements_forms/rd_area_5_addpersonal.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +# RDElse +class RDAnineViewelse(DetailView): + model = RDElse + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_9_else_single.html' + context_object_name = 'else' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + +class RDAnineDelelse(DeleteView): + model = RDElse + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_9_else_del.html' + context_object_name = 'ele' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAnineAddelse(CreateView): + model = RDElse + success_url = reverse_lazy('recoverdir') + form_class = RDElseF + template_name = "recoverdir/rd_elements_forms/rd_area_9_addelse.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAnineUpdateelse(UpdateView): + model = RDElse + success_url = reverse_lazy('recoverdir') + form_class = RDElseF + template_name = "recoverdir/rd_elements_forms/rd_area_9_addelse.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +# RDContract +class RDAsevenViewcontract(DetailView): + model = RDContract + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_7_contract_single.html' + context_object_name = 'contract' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + +class RDAsevenDelcontract(DeleteView): + model = RDContract + success_url = reverse_lazy('recoverdir') + template_name = 'recoverdir/rd_elements_forms/rd_area_7_contract_del.html' + context_object_name = 'ele' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAsevenAddcontract(CreateView): + model = RDContract + success_url = reverse_lazy('recoverdir') + form_class = RDContractF + template_name = "recoverdir/rd_elements_forms/rd_area_7_addcontract.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +class RDAsevenUpdatecontract(UpdateView): + model = RDContract + success_url = reverse_lazy('recoverdir') + form_class = RDContractF + template_name = "recoverdir/rd_elements_forms/rd_area_7_addcontract.html" + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + def form_valid(self, form): + form.instance.agency = self.request.user.profile.agency + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + return context + +################################################## HISTORY ELEMENT VIEW ########################################## + +# Persönliches Schreiben +class PLSingleHistory(DetailView): + model = PersLetter + template_name = 'recoverdir/rd_persletter_single.html' + context_object_name = 'persletter' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = PersLetter.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'historyelement' : shown_element, + }) + return context + +class HLSingleHistory(DetailView): + model = Handlungsleitfaden + template_name = 'recoverdir/rd_elements_forms/rd_area_1_hl_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = Handlungsleitfaden.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'hl' : shown_element, + 'history' : True + }) + return context + +# Handlungsleitfaden 2 +class HLVFSingleHistory(DetailView): + model = HandlungsleitfadenVF + template_name = 'recoverdir/rd_elements_forms/rd_area_2_hl_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = HandlungsleitfadenVF.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'hlvf' : shown_element, + 'history' : True + }) + return context + +# CONTACT +class ContactSingleHistory(DetailView): + model = RDContact + template_name = 'recoverdir/rd_elements_forms/rd_area_1_contact_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = RDContact.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'contact' : shown_element, + 'history' : True + }) + return context + +# CONTACT +class TrustSingleHistory(DetailView): + model = RDTrustPerson + template_name = 'recoverdir/rd_elements_forms/rd_area_1_trust_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = RDTrustPerson.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'contact' : shown_element, + 'history' : True + }) + return context + +# Bankenvollmacht +class DepositSingleHistory(DetailView): + model = DepositVollmacht + template_name = 'recoverdir/rd_elements_forms/rd_area_2_deposit_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = DepositVollmacht.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'deposit' : shown_element, + 'history' : True + }) + return context + +# DOCUMENT +class DocumentSingleHistory(DetailView): + model = Documents + template_name = 'recoverdir/rd_doc_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = Documents.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'document' : shown_element, + 'history' : True + }) + return context + +# Ergo Versicherungsordner +class ErgoSingleHistory(DetailView): + model = ErgoVerDir + template_name = 'recoverdir/rd_elements_forms/rd_area_2_ergo_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = ErgoVerDir.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'ergo' : shown_element, + 'history' : True + }) + return context + +# Online-Bank +class OnlinebankSingleHistory(DetailView): + model = OnlineBank + template_name = 'recoverdir/rd_elements_forms/rd_area_2_onlinebank_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = OnlineBank.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'onlinebank' : shown_element, + 'history' : True + }) + return context + +# StreamingAbo +class StreamingSingleHistory(DetailView): + model = StreamingAbo + template_name = 'recoverdir/rd_elements_forms/rd_area_3_streamingabo_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = StreamingAbo.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'streaming' : shown_element, + 'history' : True + }) + return context + +# Digitaler Account +class DigitalAccountSingleHistory(DetailView): + model = DigitalAccounts + template_name = 'recoverdir/rd_elements_forms/rd_area_4_digitalaccount_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = DigitalAccounts.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'account' : shown_element, + 'history' : True + }) + return context + +# Personal +class PersonalSingleHistory(DetailView): + model = Personal + template_name = 'recoverdir/rd_elements_forms/rd_area_5_personal_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = Personal.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'personal' : shown_element, + 'history' : True + }) + return context + +# VETRTRAG +class ContractSingleHistory(DetailView): + model = RDContract + template_name = 'recoverdir/rd_elements_forms/rd_area_7_contract_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = RDContract.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'contract' : shown_element, + 'history' : True + }) + return context + +# ELSE +class ElseSingleHistory(DetailView): + model = RDElse + template_name = 'recoverdir/rd_elements_forms/rd_area_9_else_single.html' + + def dispatch(self, *args, **kwargs): + if(checkForLogin(self) and self.instance.agency == self.request.user.profile.agency): + return super().dispatch(*args, **kwargs) + else: + return redirect('recoverdir-login') + + # Gewünschte Revision aufrufen + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'recoverdir'}) + + historyelements = RDElse.objects.get(pk=self.kwargs['pk']).history.all() + + shown_element = None + for he in historyelements: + if he.pk == self.kwargs["rev"]: + shown_element = he + + context.update({ + 'else' : shown_element, + 'history' : True + }) + return context diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..684c26e --- /dev/null +++ b/requirements.txt @@ -0,0 +1,38 @@ +channels==2.4.0 +channels-redis==3.0.1 +Django==3.0 +django-bootstrap-datepicker-plus==3.0.5 +django-channels-presence==1.0.0 +django-cleanup==5.0.0 +django-colorful==1.3 +django-crispy-forms==1.8.1 +django-cryptography==1.0 +django-encrypted-filefield==0.2.2 +django-ical==1.7.1 +django-js-asset==1.2.2 +django-jsonfield==1.3.1 +django-mathfilters==1.0.0 +django-passwords==0.3.12 +django-ranged-response==0.2.0 +django-simple-history==2.11.0 +django-six==1.0.4 +django-summernote==0.8.11.6 +django-user-agents==0.4.0 +django-utils-six==2.0 +djangorestframework==3.11.0 +djradicale==0.0.14 +ics==0.7 +mysqlclient==2.0.1 +Pillow==6.2.1 +pycparser==2.20 +python-bidi==0.4.2 +python-magic==0.4.18 +python-dateutil==2.6.0 +pytz==2019.3 +requests==2.22.0 +requests-oauthlib==1.3.0 +webcolors==1.10 +xhtml2pdf==0.2.5 +django-simple-captcha==0.5.13 +auditlog3==1.0.1 +filetype==1.0.7 diff --git a/standards/__init__.py b/standards/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/standards/__pycache__/__init__.cpython-38.pyc b/standards/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..898070d0a7055374950c959e72897695eebaa8ac GIT binary patch literal 157 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vBKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d88T#}fVl30{dtREkrnU`4- ZAFo$Xd5gm)H$SB`C)EyQ_Gchw001*iCPx4O literal 0 HcmV?d00001 diff --git a/standards/__pycache__/admin.cpython-38.pyc b/standards/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e6386e9c70f8f8603beab0e3c221ead5210b1b5 GIT binary patch literal 273 zcmYjLyG{c!5VY?R9Vp>DxF-Gq1QbY!h9;!B207W);mGzyyS{=yp`d`0U%Hkmzd*%0 zC=w&>tY$RQ%zCjnSAxyEe}0qyoyC8YB5vjQQV0}iuY&HhR!~6ci%@o@R;YK?M~&rY z_N$d@>w~0KtEbvRaPgr3)Y&T82$p~!+gW!3I~)69xgBC6x1mBp(<}^to~g>BVwZ4g z2z$o~=}S=~_K|*W%$kwdyd<(=kLGUJjsat0bN}#U!1XR!kG24>9rJG2|ayxDaiW6fe3)XN9F2I$tWyKX( zF;4h&qfD!UnK(5&f&m)XC zkez(e6lAPVudKap>O)!VL+98S6-#n|PM{%Y2=toe93xWT{n@5fH7bXG6v$Km+gN9D zpGa9NqowR8Qkn+4D&$ispE_0jFmZ_Q;1b#}z}G@-y>?zav`!hT#Z9yCjILWRR=0No z%c5*mrBy+#&WXQ;LRstQ_Stb#3SZ$Pf`kqAnvOliM^zWiJj}Vk4b1=IF-wW)lgshi LMfiY0XUe|;8$DUO literal 0 HcmV?d00001 diff --git a/standards/__pycache__/forms.cpython-38.pyc b/standards/__pycache__/forms.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d5cb9bc310e493eb233bf4e8aac06375060a30ef GIT binary patch literal 4825 zcmb_g&2!tv6<>T11W52hlx$faah#;>lx-@d>38bJvJ=a3S}SQSe-wveAnu9+34+vO zQAZm2q|CS%_n1Q_2YaR$-P&m;#~hmfVy`{<;#&{RC4Fx}khCdInwfxur?>B6zuxY? z-*0uRQYjI5)*pQ2|K$Zj{*8sn$ArQLyvg4|P(rnc^fXV?P}d{9XLtta1~ntISMUnT zUWlw-(JLz5itL`_IZ7`^rC!-9E8ULVUd5~Qs$NxC&P@@-G~g87h0B};O4$yQE-L1&gz=^>i|_OPZWuA?qG2m+xO?iS!(p-wrwJiVJ^c{EN?accF3w6mSpX-Ccp3HLJ+-unw4z{#MetV*BRL`bWo#V9mzUOY zha~HJf(N|;TYtOXN_#NlWc}Lp?R6TqLlHzQXoD%`>q)-**3}kW8yrXzqg;iil4TIK zX6iaIzcNi-oA~|La`<<^-NJ30KX_Ulcx&(`uj_;eBD5oNtatPy?MVMCoLgaZ%ueA* zr`i(fSe;_WruswprsGg!iTEW^?wF6<$3$67v`_=|O4s5aAHF84s6VPv>945z#?dU$ zOvm;XsIBbIgkDm5S=mAFoavmU?nNRNJLh0O+hXz2(qqUK4{-(#t^%9gal7`J7MooKRz8?|-d`-ATIJb~TD z)9L#mRYz@mb9}mbH46 z9VD_GPzohXwTY}{h0z(2^~?Zmw7O9kcN1C7EO_pNmKaqT1W9tQ4@q4*Y2riL2{2!Q z%07@*W|6MyGI!cp3H;8;-dvW2Bpoo$U7Qo-44jDXa|?^b{!WKspO6J2!MH3Ah8SUG zL6bTJ?Il%nKV|$NVS*R2XvX~*5*!U6n;IdE%mBcUHjI~Xf9F7!ZU<4yu5#Yz(%C*3 zWGeqI)a7d^*0GgBAOugi3b*stUcfgoC(80WA%rjnFiJ(!lxD)BT}-BJ7-;ui_7@i~ zq_B*R@3$g|70d~f7k>rCZ$Nw>-sG1ch}O_9z*~asQ&*a;*;+$)H5Xs4VJ&O$)0H&F z@^JMu0LdeGV(}Gdo3Ek(;z3k0Q$5Sda7-;0MfteY;QoN$sS)CG;G1B^v-Rq-TA(RR zG{C!opJ5`+G4WZ*r3UPIQ!bq{*sC-YeLmGF##=RtA<7$l4rl?>0dR{{Yij_gs*A(( zGrLf*sxXevL7Q6~hdV};iIu^Oe;3}Q4q^fsi2jvns1R6mLT#_$D|d zTj!`xO&4Q`&o`$nXY&c)8o*9xd1^9E{|uTr$# zevYU#i_cREq$J~{mobdzSjUKPDDT%SD~0yHG2mk!8Ug+%u#7`sC-;p^yKf3j=!yau zIR!X;LjY)ZtRn;AAAm6<008s=r)A+PpV_H^$5hmyL<{J-Lt-}v@mRkLv>#x#3dG=F zKn!ZA0|m&4L1EYmP)#5PbF`?4!Kj`6r$7uEVqOu0&+|6-p8_#>703kX8vN-Ij3Coy zk4RC1Y}^?=$a+|y4veNmGkTEeWknTSWd~hRg~|{NtJE1%g_@!YC7Kh0X-`fFrad_! znD*p^VA_)tf@x1q2&O$bA(-~$gkai}6M|_^P6(zwKnN6(n)a;B^sFk+GOXPSb?6HZ zVdud*oF7t)7q>D9`yL)0BxVDSNWD4i^KIyA0@=oh zjxpVVH%Ig(73C?cFyNC7{OoHHeMCQ=MS*V_)L%M%!dWj9i1UBo`af}6h&`v{I==(1 ziO`J~@=xIS2Ugaxvd*!*)jT6D+6m%zU+p5#%?fMkmdP=U(o#3uB)jIiNC}g*p$TzC zx_I>-nG|td9=3vXn}<7VK`Qq0Itb&^#f>+rgV4nBzXEb8tLP`Af0nEb@6zgKt>~NL lAKBr;DV#P}XTlw;H^G#F95nycHP>vs+i)B2{SOLeSCjw% literal 0 HcmV?d00001 diff --git a/standards/__pycache__/models.cpython-38.pyc b/standards/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..26b689d7595f8371119882af27558bd24eda6eb9 GIT binary patch literal 3460 zcmZ`+Npl;=6`mOkfB`UAxr$n>&643*gqJvrl1ho8OqD7!%Qm4)J5^HybQ2tM7N&b3 ziK^V<9C^(pzkq)ur~HP#=Hz=$sT}gX9sq=>c&6szZN0s<@v_;hTX?Sj^>4v{yO#AY zB9q&z( z3|@`>q{*5F_b|4_S_ZGh?WDsxNtbn#9_txiJzileSg#SUCTncXww_ts=gl81-W2xn z`d> zcqOC~K+8K)grrp-hU$b6?`fEadr?f%Mls}>%%-RPlCJMO`zBQCbtXCCyIGot<6PBN zWG)WFX`JiMm4WKQmTlbPK3+74ega@ND?LSX*F%fbv5;13W;s+`ZVXx}$&cW`^)2|qIJ1+Kr zVaXeq$bkPm8Ia4=;3$`2aw-N-v+gU{-61xx7K-2O_gg8uQJ0DIcHKy)SHn;;hHBtO#SQ5>cxvIpVt!ZE+{ z9*F&ZN3P*lt`pcGKn{_c1g-;UZ*C4<+dT>kRZamB9Y*kNmR|a*z;4p=bUgYLRUFUm%wEHP&+Z;{o{;im?0?zr z^GtvpDGyvh)~;~}Z|U4+WNTM6-r@P6nuT|G75*Xnx1sOx3a^3gm@!>m=ag$T-oQLP zU@Kzvcnx|!)>#)MdM4=KF)Xx^WB>Tirk7lxMLk(usr-u3r)D1K1=S1_Hpl=!a3(zj+ zrPCF@tn=IF74~z`%cuR4#+lRJG2?y#`j`B!vE;A#J%0ZOi~X8^$RFVMv8neD! zNu^=GWGb0S6xkv62LOBWHlcR_bme(^6vjCeDVem7E-=cJFjdba**-*+bj5J0i}F4I z+nAyt1*g+d9H}Fuz&y$Nu31w1QpBe2QI))$fvuZyi_Ez)tXSm{tzs5MgSIf^U1HD% z3pt6Rf1{2w&&(#pY2PX2G?Y~hSG<{t!)eZH6Y5w2G?`bR5YL#9_iZzrt<3j>0*?k3 zQv)lils798igiyzNu@*ZxpKcO&6bUI-rXi^?1ir~8RdI2OHAt-Q~#MigwwZ+Pf-Q< zvvq9!-9mA+sc*VuJoGA8iTH4-#87q7)c{79LGV3|rJ85iZ@UNc(!V{EzPB9RZ_ILJ z#T@q=?qE?nvQbSOEbQ*TZO#v-9)+B1=kx@7shqqH=G5#$SIh)s);^R%pmW4L$fG;+ z4}hBTDqgf^2hdrceLgNoJ;%2@l}^dLq)}=)^A|jO6S^JOcRbfr-2RrX@#8R^WZQgH zTne{lG+9GNqir(pc5x*uV$r8UrRFS(a^0AXLEOFkxPuPj32Z|u|@ZD?a!CaBdkr?pvzy=e+F|=G-a^pE&s=? e+WRdIhU@X~sGKP>u#YR|^1Et#HtbsIRsRQsn{Ijl literal 0 HcmV?d00001 diff --git a/standards/__pycache__/urls.cpython-38.pyc b/standards/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d499e0d06ad3a8af34cde762c735606926f8cbeb GIT binary patch literal 1820 zcmZ{k%W~XA6o#c4+jGB-isx#u9qy2wutsXgTd*Be!#b&l4bmvM5;W0UwJm1D z4y#|apa%7~HZ-95wu)MdRj=C6*3`L0U8D~5bgYlmg@L9aQV&L&#z=kG)wIVNzqWp} zU|;hAMh9@H=?>Bmjx-%3jo>3qcag?$Pt(UpyYPvo`$&86K+{8{efU(ambTG9Mc8DGQinKjOT(l|2x~>XuKlu*{k+Wf))? z9m&EZppwlZ8nV1mdR3`P%GySv0PdO`#B977d+bN@YadRs9=)P(+#sePsdz11(pAE& z6tZ>#uiV0(ygteLD(aY-FqEM`O+@J+`)LBIMB|ywZ)Pef8x%(BMQiWT|9EHU$_~v8 z>&aaxRxRt9kfViTBb0NyizSUbhPvFaD@;Xp@V;I6kr%K{>q>a^zO`5ktPt13U8SjV zN5<%^G)IYhMqJlLIip#}=uUwju&Hir*a|GS$$B=WuP7Cas}2pzsa4ETa<*$UfklCh%=F;Gt^qx*8fdI;-l%{6=kV zGPs3m|B|t>KPh(Nc{&gL1?d{~qS#+#aGOstv2CPN+$w8&iFJ^^i7C3o-jbeCp7A&= z(w|_Tj7Ww*;5(e2ovCI$Up0jsT^66H@qAk}Kuv~+Qr^Nv$74@29*I9JK2mF>hJU_u zl|{Hq$!VA{_XT?+7eSnYd(Qo9D&4d1U%KFXzN7)e^DdGpUms_#>g6=K$?K297}9{9 gsAE!0acJ9ZyN_3UXKZ)vZUz6v)z^2!#r^O90CQSWT>t<8 literal 0 HcmV?d00001 diff --git a/standards/__pycache__/views.cpython-38.pyc b/standards/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af8cd08ec84e6bb109f2bfabe81b683f22d58828 GIT binary patch literal 24084 zcmcJ14R9RCmEO+m?EhkS@k zPO8pVxno^?`QGc9*~J3T&m{-c_Vjf3>z~)JU%!6u^}N{Emki0EVtC3n%k8)hA#%ggrUQ6hST2fEe zQhKVE*3-2R@bkUwWU$pW5_*hOmps8#0$m|jz5n0J;qUvpF@1cnC19+#OI7-9Df4wGwZhH4)&y6Le=O(yk=TfY1y>U@${3ny>`j8)*5xo zbkk2;4fI&P6|_zTXAQ%z%iZnAx)Pr-%63DzBYu_~hX3Y{`?1aG5(+)aR0&l@;o%A? zkt-!@)uPB*;E5t}LX2Imndo)u?6O&3ynaD6nrm*Kd|5E}nr@6@ z=gVS&+Az$eQnP9=m8-TXEZ{ErLbJTM`fRzrYPrd?7tS^6c4-l4L;U%YWuZ0$aD64~ zdVR5IH;VK`LQc*#r`V!gU#2vg)rE##UMeq^>~e!~qoF0mPz?38xE}dvNDJvvP+7P$57xy}9WzJMyGRt^{|z9L#xI4R_2Uu)?vRn(9YRfst*ttMcM|wfJt-r7GlH7>ZYxGcwz&Se^}3y{gg0`xL+vE` zmU5D4;brtK7&&13DStJ3OR-+sls>RS`k9Ph&Kd*loRbF3(RRO+GX_^tulRz~?_^hF z9Lu7feyRt#i3dXM9P0Xlqi&2CLr%mAJDL-9Qcl{*8pCe@rzod_U`7_+RNN%!1Z$*N zTw8S$B`hM4vnk$GMFBM84lXkLF^ZPQKZ;kc&lkMR=vwn?wY-R>q!FMSv3W6ixp7M4 zYPEW)W(uM^F^AwvA;Oi5W7L91Kw_3MXArbTX0|j*D;jN{pyCO?Bi1IuCL*WbW&Ert z0!$fR3JNXhAvwglT=|QQW*sXV>B_Y?L*gU~-<_YMg=x*L*rHThGv^k}YxZKb(KP0s z7v)z<_S}W1uFM(b<+5F>npB(J6mvmO=3W7(wPx3@yYbW2QthfyI`cSc{bT$>t&=`a z>sphu%cfmi1Rp^&MU1XAd%D_KELE*Dh{y_n)bOf#-Hi$J74*y$G`b&?P$TX|P>8!J zFro4*X0Zy!7!n2exD#l}*x2_QE@lVG|1TXV9068EESyO~W`vfSOJYISo`u!Zz3 zVM2X)tFX(BSj{!Gmg^mt*p0rrvBuR3_BzXrN~TJKT5qBPSL05`)q?;}owKDNL(6QylYG&;!Q0Ats6^!0{W30KF z)eyEDZSw9}7{I$(U2>zVua?9zAiXIOkD_Yv7zJl2IE%nlN_rpDcM&@fle=QO1Dg?4 zL~jI5y*Ni8;nH$lk02;o;ye=c6yeRIKUcA^`Vz(BVilW6vB-od9w6X(1pD!`P9X>> z8FinMSI1OMi7Po}QjIIm#*>PM=aa~z)QmC^9tdj+#fOxnl2*sn*1^mEe04U1EreHy zx$$C=)@QNkCX2;d!)R71o-P*Go29DEky8*srdj3QxqV*07tLzb?>ns|QKW!JaTu{N z{45PYT+uW^DU1G|hIlA}ALSCZtlvdo&^Ch&siHcnq25%msepM^w2jDZ$d7U(v7?-? zRAO8r238%f#84_h&s9}?4Jk=OSq+P?J7GLkJY$s<)xm5x&RbBtf-OM_tzY#vl`zWv z6188?+Zj9SL~bY>IVXA>lByA2)x>8wPcyW3n6@*o7uY8Jeyq>eIoAn;??e`^ys3zb z7!ohs`NDvpBZs(vzzt)WxLOs$oEu#x*~AhrQ06`g80J}uJws(C|SiW=*Li+~=J-hg5e8($JWZhP)JUA|UfA zNL;b~f7 z8^?{^w-tJ`Pi)-lgp4s~_*X;5o?i>!hLl{NG!(3fUH+QbRAyY3vF|hX-cT-w>Z8m( zh;z`Hhu1X6iLs9`7Vr1hxv>vrb~(Gy`zPD|_DR{>$^(^Cgyr_AGg^5Nefn)@WaA+z zf!D|Fhn$Bf#__XZHaXAf4wqqJ!olgz!pY2@4E^&@^d@VT$O*V$WnjB7hf zWpUPui0@OmTaoqeJL9(o#Ha1Yk*_*q9+yAY_2%<p6zqnbXI`vw+=>)5q7JW!RlL zeH<%#Y+Ftrr`3&}ZD&p&hcG&}EvJvKf1P1>=JW{xO5B#yC)OdupxvE0eL|cD>~@?! zv3{Cicjoj7aSgEBar(siHHO`p(DaYF* zrVQ*3?ZeJtKz^}3?M!>SV+tIA;?vkEIbM0D@+@M8Q9xV6yF$j1T|`5OwF~w|r{GNA z!0zcxquc^P*v~oBTg#Ga{bsm*#5v;0!p~P;*tmpwy2rlk+*7#%EU@D zJiR`K(fS}%dE|ZK<##o5K>U@Dyl;KzR(jnf+Q-~~ zmnhn!*FN#5fushiggkfLljn$A?Yfl_`ykh0S4JslVT}_+yC`+9S8BwA_S5f^>CTu( zr}r86lf-vRtG~3PY?2X`cO{!-aDFD)B(rX_Z1OS4CM1`T40+Cr{beP{jQCkcM%*Gn zX2dr-xo976pq@N&FW{r#@wu!RMX9Hy6nZPWJ_>vv-A+Pm&p0y-kJAU>r#&u~6)!tS z!FRIE^|I?PZ#W zV{S9_OaT3H=S&y$$KUl1K43-toeg`Wzk_d1^>^@osPsBJc>ns>=mdowc*HsC%sD5V z`<#=`Dd!>QVdsqVh?C!n`?o(u8GDUwV2lUe7}|XPF-{qK%Ziuwpga>9WMp_~VcylA zf9~=X*c9UBIw{5%O*U6ZyT)N_K^y{F-OzwDgQDLaK7Ig5Dh_&7n2xS6E}iqqrLwob$~|^gO>( zuD6=Y=F*+FmhF7AZsgJbJ6~Q}f{qdnD)KsgQP)^@gaGs`CilBrNl= zQBzzzf^1k9*svh+=l1b%8%r|LjWFKaxYV|m4QXabb`a>seN4HD0EuqAv@Gjujr)kR zI`*U@P&~V0*Q#%-9d)pt^JmhtV_A0xCF(cXAX)?ETK=rGPyxkP3DvCw`B$4jRNgGt z^L4WclwS6119_;TO<1}g%DbUA!*0}WP@QhB-esdED^*X*^)=H4Et;a}rq-I)$_ktd zs-|e&PcPlD#bQriocvQ;`u8Rbh&ELjCva-6mC2V@ZP*{6^EQP&(Hagqe7clh5$4h( zlLscxG~bU2Iz3l9v#B(b7nJMyIuTaBX0C{Q7pWc18>L#=&fj^BTrrw;;0jn+6L;QP zvOR*zuip7`y$-@^4Q#1>;%>4tQ&{kWJ;X*9&%%&+jY#cp5&e+ron0@)>v+`zQ(SSa zVX;PEPf^TU#d?fiu!!S+s-B}*u%y8c^mHc$CHp#Wm~!;Us~8p>e;vC6L1Kpr`-3!} zMy2uUm#FW5n*v$@;w1`h`mc8<{PA>CY`uYnEXpR6ZQ*@xv}W2X4MPkP*fk2s%pisk zfJI`km|BA^9CBqIrChQWx#4=_Rd;w>8?c*ZgR`{)26pwjo`vDeCW}>hi4$PWD`EV7 zR7HIbv&nAKcd zggcNR^PPB-0=8B)D0Yzo=B;FzVxx{&p%@u<*g_@kTUB~3Q!q>cnR(m@O@d%!uDC?0 zmnpbH0ol39W2)8w%KC}hbaNImP?KfVTUYKeZiqh_=Cuow{ zzOOS0SmfH!uvdVd(z2^G#V=ETvp{q=akzcnl*-A|JKWD7kfo=Ag3epkN0iTphkFu= zOK>r$!ZqO)$*;*4OR`vpiDL4&jO5OoPgC4!o90xO*it!TRo~OwrX)8Bv#B9jepgW5 zCmgT-&27rUqe0<-wq$AXYlK2&UHm#tw6JziBld&vE)#xaS$|dH3_9IXF5bl`ZA{{4LLrqFx>7A^!^VuTyy0yj}P&pU+!zy{O7A4NyfVKt=wg%%cn z2)f?nSQbM9{n#JjzaWBBE8JAzEb=YH;DQM|rP3PkJSX8QLi(Whh3aDpd z@^!qSL_@!T)8fk^Bi0TBmOU(?0gt1uFWL#%)RK5hRnkTrb!bKcmV6D`f@9=630r>O z?GQZs!cN3U;t4Cik=zx6^NMyuSyjXuY>Fw$UtdE`0(E}XNW+;W!#(JeJ%9}_Vr0-t z7NxUqgh@BX`8hwI&$ImtZur6zSKOF)O5wAo8#aY#9hf&)An1EXv-}0ogj-gAxqQ{m zn>eHKNe-@SQ7~4!$-Y?ZLM(0pa|Ojau)^DkJp#$4jokuU>d|~_+^cM*Wan3LQZe%v z%l2{=;+rXETSqRJ&HPH~Dune?b184o$f!IrIQ)EH7}wG)qvVuip32QgY@;L~ajoB*pg45u+w`~YQn zayI#8(fH!{G10$-h@%kE!*rlj5W+_b-dP|@7@dqT$cUVO!$jy*4hDdrq!9%SrNoe< zEyF}_#EryFzDohcNpj(?l5b6TJGXV+n(N-g*(X{aD8g=>GxO01T-eNNU)qlj|ncT9(<#1++<#8%U20h&%YGrc00&EWik6Lns(X&RAWkNB zqVCqVhdy$LBri6eBX;dAB;^{S^AEdf%7w&Bg%5z8HMBrQFkbkr^P&*{of61DxCb+C zvI;^kvhU^Z5rU#96M`@?u82QEY>{5O{|GJgXWfUO+iTuX^oXJAQTCn(y~2Aw#&Ixc z#N+Hqp8z^y?tm}xbS_kge~9W@Q-R1BXaPur2jZv|;T;KW3S(oFPaEwYG*4OlEMg3v zizA#9;ai}9^J^7!jD6^%Hhj}=U{`RICB;!cjb#SUeC!031e^|&8!7n1VK=~%(sqSz zlkF~o4o4Q`A?y>VTznWovmb${^;tHncfM?4QA`xld^+ypZatIo1i}9g1a4FgM$qi@ z5m0;uF)*hEdeLt1wKKt4g)k642>OF zk-!7t-t)PK9alS@oks)zDWEp6&$!Y$u$3sbI@Bgb383OC1w@(>;|5}G$~#0Co1*IW z(LtyR&vvrpp;yvZh<`-^(=L&%_zemOEk3ikNC`x>U6>{$yF>mQpTp^Y*?gXFIQ)>X zPW6T$`$q9Uit`1@zT#&{+k|^s>l%KH`%fX_;~soiu5$(J98`);GzzT82$!&*ll$=r zaxSiuk0Pf+_8Wu8DONtiCaL6VRGg+#@Yx895BqiFmJN7>5ryOzdqV}EfH$iFH)rDQ zM#6}~Y9Z5-UK&{~QVW9E#XKv-ukZ{?w5n3=N7!lY-^%WAo@bX}$@N)7xPhYY$Xkf< ziB$?-pnxSO)@=Z}#8`-@NG|sK6#FIx|DFP#CSIeRRl#$W@#pF?cj$l8EKLF;q>bPN z2iXTFI11s2tYQcKc{CEp`G0~^o8~Qpgh1puiJAi325ZJpAIJyVrM2bm@<4GRG^z8GVa6_lNLP+TkVgm-f z4{}I8Y{PgX|Fsc3N3d!m@L*Fbqj-|X+HO2|!&(+8js-RBaUwzg$ElB?8?P^wy>#!& z8v{}2zK#9tG=Hicv-5DGpTKXJdl$gqv=X5^TCz?j0+>mM?-=0@QrbSiSWtnT1ZY(H z`F^tvpWTgvMiO2siqJWp^5d05l_{it&Pbzu_^B9uBtl9I^LqvYXv#i}`%FplC~=a2 zn5KH{f|GnZD7se#FBbUidgDI=f2gDIV(GJIa4%~XuU zS(J6%K4xGR0448K$(57_J&C_b0iAN@Nx&R{-rKue=&vfi2L<6$BV8QxD>u@36|7G* z2$bcok5KFvDfqhx?)DKw^a(%T+T}CSMtu{jY!YkC-+2oMhdST$oMkaz{5`7Z?^Eze zs_odjFxZ^$ZczLKfVI;80A`>%E*$UW!z6e~p1VS^-4tvm1CCP0Q40Ps1;0tb7zO`` zg3nU$IST0JSI3mPt!_RmEpUOZ5f>Ne_K#6))VuCge2FSz_Cq>y@xLkfEeawO{0;?g zA#g`GtCkyUWJDnGo`vx3vjcsy_!`yoFDUqz6da)74h3JQAdH}p>99LjwHD>zc$ohN z*=~+Z61c5V4D5=(N6BfD87Pa%<)c*Fw?BW67#b_-$>C3u7EDqa zvP%@dG$t$Bj@a1OAeBVACrgCUS%L2?klj8`XFRf>cFk6lXUpAowx~Ev)(CN*iGle@ z&Iic|s@!(!sJNWEOc&eQY3c-272Zjfr;R6&C+IlM5>H^XcLF=?YCEYV?a$&B^yCW7 z;s~k=shCA&%%4Y+?e9k80$-Kbd}WU2F@Yb?<#!P2ol850d5Pm3gyltNO5A~l1dpXf zPb@87VvrZt#M?qfcZP&?LvxQ4D)wb5(?V+C``?s``R<|!%86js!zis)`mj$zO0D#5 z>Sf}M806CosKb*_Nj6==*u*^)1SBHjzy@453Y7Yr6nuh$dl5i>WJxqh)0LtiO+i2k zZj$c0nFeWPwo_)XdV#OZO4`W28`|JagUO;pCEF25muyR}JEj1IQ>VN3we1Kc_)r58 z%8LLa9i2scW=OSriA72OSu`QC81yEwmbw@m1(yJiDP#5Zt+3E>2th>^90z$Sv4Fvq z=_)^|r}+(>Hj3*TVL?~mwT+meK}?fxaRXP_4CD$2rErZ70x#7BQH?LLc{Nad?3fmY z8#Uz-6sf#_o1xP00g9B`{|!)m8)-Wev_+TU-ma|_`mew(n&6V}0WQsOF9Qyj>pd({ z|NGvdy$r+MVz}gcfXg!6?*cA|_WFbI;p#*%K70^h3oZu$r{ZD&!6n}V+#ti90^GoR zYHx_)>J0Y|?bUx2%=j=veHKuI@6=lTiviRKL%9s~PHnXUs9k^pbpvXMpS`rK+rt5N zadE-e4S9nufyIq6yzOCVx-vPkk#wLgg+o7WWFz>*0>9b2Hb!wMlNT_@=pcxDzvEa* zdyKuTP$iYfz6DlJiah*mJLb* z3?=D(oa+lO0Q5|=D1|JP@)PtFmxP7|P6uKgT>$GOaYWoeK)EO^bM+V(g*6)yq>}fM z4@@yxP|tA8ZusVVT-UD`p(Z9)?Z#k&N7K02Y>TEjFV%(P(yl^hkuEh&kJ6FF?(b5O zRSH-hXCur%qgNK$Sz7<6^!j-UnDKsrV*iAK84AWJV6GaRAlx+R>G?AW@X?V6k^vOk zByxQP32v4?2?Hg9k2~=Js;x)->XV-hu&!P&RZ7>I#Ej{HMyhDCYvv(PPeV+e=4TF1 z{9tY2C-nLLa|-EGc%MSv81$cH15J~)7CH;D3k)1iWwFPv+otu@bBJndWvjG_r;~aq z;OW#yRw#gzZ>TnS#Rk;MbZgyFZxbiS25p_Nq0ZZg-iEAA{1{3hQUGZSt;ma4=4Vdb z&En$<@WSLT(#)+HOOVCVbEFRCnkD#JQ9!s1st6oJu$~qe)?}%?;W)}u7W~*ftfW>$7$GW z9y20s4eB^AmDO=ju=J?oo~BakPdl2pWv58=t)$7`MXI6-R2N1Z)-nEY4HR)n!aXTs zAnK$@d2ja{X;Pu`eDrxj4+%A%R<5O;UO9fIl{h_z$LSS;C_97962@R+hP4twla4*- z$s$_sXap>S0LWgeL`q0AeD8%J6Zlc;9r zbwLAY&HA$~72l-t#?=!j@1)(5)O45$%?aNKzYi;d4EFfy7fdlwm_j{kbQ|qy#YDXs zVu>>>&yjn4p3!}d^f)B5k?q7ytGFZ@HFz-9J6cpMGUj0y2vIyI%*|e)S2|}%#evp! z*kC5Lo#dGHQ8|xR&Mw!#N9dG-qsqF_xT5}_Xau@!)$@BeK**%o^Z#fG(Na2xpG69L zvaJN@#F5<&;|u^@CPF&2BZW>G8}N6)mzE+poRfYV0wN(7sEc{l7}_gvCMUXR_0O;! zl|48~!Gh0W$-_B5TeDn;kW8h>fm(j2taTtjbzpn*mC*qzfyJKPCWA_(_Gy7)d}Qm! z;z1(E?XcMIV^OM?fyW;c9@D5L#6CnYLDG49s+SN4Q6M;@Jq;Kz8(-+2M;zFKpaG3P z1k-126%3nfu}I&*+4;6|I}BlhbjvY(i%Wq<7MMq__pJ)~O$pYz(hcYoYofc#f{~>G z*$0s&!#Y>_J%~^8_aL&Qa}^(PqLo~wUwp|(q0|7F6j+u6?KZT$gATsX#d=jLGbBD@ z595mwJ>{@O`k+ZAt*>lJh&66_j=|#e$RZFgNYDN1sCE*0Odd zZI73hb5fQ4G=rFvBN#)~$Rp(*o;%=a%e);$nQ!vUZ7TPk=WVjP6@S+3y|_1)GY*hX zQx|p*vfw=5O}FiS;}C8w^;c#fh(AOaMSON+j_>-1@m&XcJ4Wd&W>d-8jpP2iG1VRb zeH?ZM;HBVilG9SK7C9_BzPkeJJF|x-nS}q^2hYyvrJ2^TnFo(fJX*}(`Rtvy?tJ;q zYj@tb^T`j~BQ@Z>Z!sH+NYfG}xJj=XIF@(f&>fQmAxLK?Rq%g?SZm1Bxv$EW>4w5X z`5w)>xJxAmw<*aQbQX`re?}R1`0|s_UAj^{fA-1~SDw1~L~;JPOBc`5H_}Kl)g#s- zL~LEdV-eE%BI_tP0zI&)r(h`eF(Cdm0Srnh)lV!6{&BD1xJ%n#4Vno1(yYSua;M=R?McNu36G%?Y7 zaI1NNU~wP;tiuM29qNL;L~X9=ngMeN{G&=No-dVNA$R-vE7%~&Wxa5siYZ3+ng zQ~*2z)aab|4CR#K-7%z{+PCE zLK%){IB1RF$Q8%IOga;jGcY;9jkERQSoj1V#bDhavp(caIJhEzh@58;4v`H6XN@FW z>c$x2DAj~qa;X~t6vf0T^lK5n;4g|8dLcz9nnEx(76Zgjpm|dQ-H>L4Ar7$B10^5| zNCUE`qku@@hB;m9i$E+71}WI?~sZuPL}mQv}5$O73e=`JXyGw zDqXBPD_QkC>mH<%K%QQ3(l(g&>M7EOf>^Ptjh6K9pQR-479l7GmJVMWsWwnm>3wggG>I~1UA`B}^Z-65|A`58-iMdAZ-i-O2k&=EkyDIkGX(BWI85Wp!_ zR={XxW=pIIU(b~t^*SRj52d`s6?{Wjo)`($xI2kEmX^FCHbfNAUQW8KkpvX`IvfBcFa1tYsoGLf`|~ zPzrgS@Ex@zTh2Aaa;aW!!715mIZqH16igy;v;J+OS$Ua=&B5rIwT$mOFU``|f#qeQ zk)HZz$NQ!?Hr6wo%s9+K=K#;!`@ zPbiISwQMD1^AZ~kSn=elqS?KsNxC;_GhJrfTMtEH*M<10MLlI^Z*RR{O=9)POv5hPBtY#u*abN|RVnmE@V! z^)v^@<>ScA-MsE0*v3cx={gQ`CN4M=0`9~E0$xleKC8{@;6sfyW=(MMu0sQw3x7%= zKrVn5v={D_!~{AEVy(MNt$S$Qf<6pjWkGQDD&jV{tTXG*db2*PS$2IH8~azjHxfzi01`}I(CR&d!}dxRKRYYrYuuG zQpGe$U|*BNy`ir=v`~2%35GoA_FN<>73bj@JJ*3^0v%!q-T8@$lU%YeqbbuZY)}?T zMU@oTfX>j>4PaARaD~x*Yg3;ljDysJTk)lCM0ut#6YaeI-7F?zU=nSm^i{}N7OPX; zippfeJTv8-aGIT!Rs&9@3h`Vd=pS%i2bTe)STTO;huJB`L_Bd9p3o3N0{5=;ks^y7Kfp3g=U`$&T!lb!xshRrZW&Vs#etO&X)pgzFXa_mn{I=ZN@5~lSV>WP`-oNq!8X5oq literal 0 HcmV?d00001 diff --git a/standards/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc b/standards/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f09f98e6ff33946663102287701723fc567819f3 GIT binary patch literal 2248 zcmZ`)$!;S>81B_>FG-w*WD;hEeK7;J6NFfVAl767kpzi27YnJ?_Fr+@>5Zy(7+c)n z>UV%6JO@uvS5CYF2#LR{Hz$*6%dLO^{;jGnmX@jtKJ%Y^`_Y=B{3V#h$3SKu|Lik- zfdZ}<5k}sQ73l8fbo(a0`b_{P}nU#+sN$WpGBIY5T&nz($_%k>!1+<=<4$ z1?tG`Tf`Vwpaf-79oI;Gyfm(km&Yq$L1nH%b*`uSn$Uv^YHrhjIxNkN1)F8GSw))_ zfdP%VzMxx8b*r#;N3$*?Z!AWZ{x98%y_x!N-4pvks@uLtxAS~-cv;##oSO^zJxXId zhF5OY{i^g=;Z}a|8a#&A=cNVzH}1iC^B$bHQk=K%$@QHSYq7`g-sy2O^?&bHo=@O? z;hWDUnZV)%pTGyVEwF+`eGA%m^lNwY9ie}2O1sIFM{E5x*ucHrVE1mIA}C8k4(!}u1u?b*&G4(+|pUZ?Zv-bZ%l zZ1k9`^ z!CGAb*)+I0@SNZp4JV#Qmk@|93$zNRaTQWGo^ne7inN+KT^G7KC7u%#kPwNvH4J^9 z1TmZKkA~I=((cP~n)_*n{aA=1>N5=}f$sZV3D$35z@v=1TxoVDY1VcY(1I`JeOT1d2h+Q3sDw^FH;gx!Z0>o zi#H^l3<|j+Hf&atd)DfSZR3?2m$?Iv45qVH5s;-Tb4x&TLF&8he(@#;}X zi8~6uAyZz0u@j6!uEBs?@~Gf9g_oap&!2V=4!L!H*t5?rPEPpBsS`|lp?J$syc$L% z{RI84&@VBteEsu%`$BZIeHBy3k4XC<98To=w~xQ>wZR>^vEvbOVB-mGXU$~o;)~XP z!C7xbQ)(iPg@5*^AT&eQ)T*k9-@iu1kkrP1hM7}^Q-!vm9_HG5P8G6( zDm)6b!ecY{EwU;o^!P(o)U=G;CtFAUwOaCA4mTBey literal 0 HcmV?d00001 diff --git a/standards/migrations/__pycache__/0003_auto_20201026_0914.cpython-38.pyc b/standards/migrations/__pycache__/0003_auto_20201026_0914.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..02055bf7f333b21b19d2c2c8d23ed09685bfa7a2 GIT binary patch literal 838 zcmZuv%Wl&^6dk`3+axJSNNj*5QZ})Z@=zp%S_u)cXg8!A3u!dXy>T4;Vr-*^EwJpC zf9NmGmK7hs1_{I+Cnc3&q`C7rcYMx0zGwZu&uGlQeC1abW8d`Q=CJ8-M6-HC0T>u5 z%Z$j#%*Zs@jDZQ(X9gA;YwMF0Szy0mL+3l?vZ1N`EQzJ4lOnHFCo2HcYN4T5C4B%Fld zbn=9U&&G$cOJ%470#=1g>J5)&(Uf!LwX1&c@lH!OI*u`4Y-SoBTFN<3MgC6pB&Ng# zJQo=%vn~koTj#bnc6;wE6HGx3@B$a4KyFEtyXC+Obys33vBJD2_dnnc-)SK1bm%FU zx1Z!(`J59)lOpYVoWE~Gs%i8Iu*4ilXo8hAb!qM~z$;BJsa>ej6OnJ`g^um5@{1C8 z|NM%{`;^m$pKpUR?Q*cHrN~MQUKWccBY{;gdp!>ziIZBSD9Dt$k-=Z1gMAAHWclIV z@^LtM%ERgS@u=KL-KHIyZJWB5X_&w5j&0Ct41U?pe|A6GH>X2ed9W6FT#Vqnt+1`D Y1^4Q=y9c^p_xaYV7rOjPTXNg_0}TA^oB#j- literal 0 HcmV?d00001 diff --git a/standards/migrations/__pycache__/__init__.cpython-38.pyc b/standards/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..075c255e33b9932f22e974c9343282e1596eb57f GIT binary patch literal 168 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vPKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d88T#}fVl30{dte=~iUX)mp knV(mzA0MBYmst`YuUAlci^C>2KczG$)edCMXCP((02quaz5oCK literal 0 HcmV?d00001 diff --git a/standards/models.py b/standards/models.py new file mode 100644 index 0000000..13dcfeb --- /dev/null +++ b/standards/models.py @@ -0,0 +1,96 @@ +from django.db import models +from django.contrib.auth.models import User +from users.models import Agency +from django.urls import reverse +from areas.models import Areas +from tasks.models import Tasks +from cloud.models import DataFile +from users.models import AgencyGroup +from organizer.models import AGPassword, AGContacts, QuickLinks +import datetime +from django.utils import timezone + +class StandardCommentRate(models.Model): + #standard = models.ForeignKey("Standards", on_delete=models.CASCADE) + rated_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True) + rate_stats = models.IntegerField(default=0) + oncomment = models.ForeignKey("StandardComments", on_delete=models.CASCADE) + +class StandardComments(models.Model): + standard = models.ForeignKey("Standards", on_delete=models.CASCADE) + content = models.CharField(max_length=200, blank=False, default="") + comment_by = models.ForeignKey(User, on_delete=models.CASCADE) + comment_on = models.DateTimeField(default=timezone.now, blank=True) + last_modified_on = models.DateTimeField(default=timezone.now, blank=True) + +class Standards(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + area = models.ForeignKey(Areas, on_delete=models.SET_NULL, blank=True, null=True) + task = models.ForeignKey(Tasks, on_delete=models.SET_NULL, blank=True, null=True) + name = models.CharField(max_length=200, blank=False, default="") + content = models.TextField(blank=True, verbose_name='Inhalt', default="") + + created_standard_by = models.ForeignKey(User, default=None, null=True, on_delete=models.SET_NULL) + created_standard_date = models.DateTimeField(default=timezone.now, blank=True) + + published_by = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='user_published_standard', default=None, null=True) + published_on = models.DateTimeField(default=timezone.now, blank=True) + + last_modified_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, related_name='user_modified_standard', default=None) + last_modified_on = models.DateTimeField(default=timezone.now, blank=True) + + public = models.BooleanField(default=False) + + freefield_title = models.CharField(max_length=200, blank=False, null=True, default="") + freefield_content = models.TextField(max_length=500, blank=False, null=True, default="") + + delflag = models.BooleanField(default=False) + deldate = models.DateTimeField(default=timezone.now, blank=True) + + + # USER + # VERTRETER + #representative = models.ForeignKey(User, on_delete=models.PROTECT, related_name="user_repr", blank=True, null=True) + representative = models.ManyToManyField(User, blank=True, related_name='user_rep') + # AUSFÜHRENDER + #executor = models.ForeignKey(User, on_delete=models.PROTECT, related_name="user_executor", blank=True, null=True) + executor = models.ManyToManyField(User, blank=True, related_name='user_ex') + # VERANTWORTLICHER + #authority = models.ForeignKey(User, on_delete=models.PROTECT, related_name="user_authority", blank=True, null=True) + authority = models.ManyToManyField(User, blank=True, related_name='user_aut') + + # GRUPPEN + representative_group = models.ManyToManyField(AgencyGroup, blank=True, related_name="group_rep") + executor_group = models.ManyToManyField(AgencyGroup, blank=True, related_name="group_ex") + authority_group = models.ManyToManyField(AgencyGroup, blank=True, related_name="group_aut") + + # FILES + addedfiles = models.ManyToManyField(DataFile, blank=True) + # VERLINKTE STANDARDS + linked_standards = models.ManyToManyField('Standards', blank=True) + # GORUPS + visibleby = models.ManyToManyField(AgencyGroup, blank=True) + # Contacts + addedcontacts = models.ManyToManyField(AGContacts, blank=True) + # Passwords + addedpasswords = models.ManyToManyField(AGPassword, blank=True) + # Quicklinks + addedquicklinks = models.ManyToManyField(QuickLinks, blank=True, related_name="standard_quicklinks") + + # FIELD FOR AGENCYNETWORK + comments = models.ManyToManyField("StandardComments", blank=True, related_name='comments') + parent_standard = models.ForeignKey("Standards", related_name='partentedstandard', on_delete=models.SET_NULL, blank=True, null=True, default=None) + shared_on = models.DateTimeField(default=timezone.now, blank=True) + + favoritfrom = models.ManyToManyField(User, blank=True, related_name="FavoritFrom") + + + #Counter, wie oft dieser Standard in eine andere Agentur kopiert wird + agencynetworkcounter = models.IntegerField(default=0) + + def __str__(self): + return f'{self.name}' + + # Hier Path für Templates des Models mit Parametern + def get_absolute_url(self): + return reverse('standards-add', kwargs={'pk':self.pk}) diff --git a/standards/templates/standards/agencynetwork_content.html b/standards/templates/standards/agencynetwork_content.html new file mode 100644 index 0000000..ceca38e --- /dev/null +++ b/standards/templates/standards/agencynetwork_content.html @@ -0,0 +1,136 @@ + {% load counter_tag %} +
+
+
+
+

+ + +

+ + + + + + + + + + + + {% for agn in agencynetworks %} + {% getsumofallag agn.pk as agsum %} + {% getoutstandinginvites agn.pk as outstanding %} + {% ifaginadminagn agn.pk request.user.profile.agency.pk as is_adminag %} + + + + + + + + {% endfor %} + +
NameErstelleragenturLetzte Aktivität amAgenturenStandards
{{agn.name}} + {% if agn.creator_agency == None %} + Agentur gelöscht + {% endif %} + {{agn.creator_agency.name }} {{agn.lastactivity}}{{agsum}}{{agn.standards.all|length}}
+
+

+
+
+
+ + +
+
+
Beliebte Standards
+

+ {% for s in famestandards %} + {% if forloop.counter < 10 %} + {{s.name|truncatechars:30}} ({{s.agencynetworkcounter}})
+ {% endif %} + {% endfor %} +

+
+
+
+
+ +{% for agn in agencynetworks %} + +{% endfor %} + + + + diff --git a/standards/templates/standards/agencynetwork_content.html_SAVE.html b/standards/templates/standards/agencynetwork_content.html_SAVE.html new file mode 100644 index 0000000..c7e3a6d --- /dev/null +++ b/standards/templates/standards/agencynetwork_content.html_SAVE.html @@ -0,0 +1,221 @@ +
+
+
+
+

+ +

+
+
+
+ + +
+
+
Beliebte Standards
+

+ Keine +

+
+
+
+
+ \ No newline at end of file diff --git a/standards/templates/standards/standard_area.html b/standards/templates/standards/standard_area.html new file mode 100644 index 0000000..0028d69 --- /dev/null +++ b/standards/templates/standards/standard_area.html @@ -0,0 +1,87 @@ +{% extends "users/base.html" %} +{% block content %} +
+ +

Standards aus dem Bereich {{areaname}}

+
+
+ + + + + + + + + + + + + {% for item in standards_of_agency_area %} + {% if item.public or item.created_standard_by == user or perms.users.standardmanager %} + + + + + + + + + + {% endif %} + {% endfor %} +
TitelErstellt vonErstellt amGeändert vonGeändert amÖffentlichkeitsstatus 
{{item.name}}{{item.created_standard_by.first_name}} {{item.created_standard_by.last_name}}{{ item.created_standard_date|date:"d.m.Y, H:i"}}{{ item.last_modified_by.first_name }} {{ item.last_modified_by.last_name }}{{ item.last_modified_on|date:"d.m.Y, H:i"}}{{item.public|yesno:"Öffentlich,Nicht öffentlich"}} + {% if item.created_standard_by == user or perms.users.standardmanager %} + + + + + + + + + {% endif %} +
+
+
+ + + +{% endblock content %} diff --git a/standards/templates/standards/standard_confirm_delete.html b/standards/templates/standards/standard_confirm_delete.html new file mode 100644 index 0000000..14604fe --- /dev/null +++ b/standards/templates/standards/standard_confirm_delete.html @@ -0,0 +1,20 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +
+
+
+ +
+
+
+ +
+ {% csrf_token %} +
+   + Abbrechen +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/standards/templates/standards/standard_task.html b/standards/templates/standards/standard_task.html new file mode 100644 index 0000000..3fd82a2 --- /dev/null +++ b/standards/templates/standards/standard_task.html @@ -0,0 +1,102 @@ +{% extends "users/base.html" %} +{% block content %} +
+ +

Standards aus dem Tätigkeitsbereich {{taskname}} des Bereichs {{areaname}} +  Standard +

+
+
+ + + + + + + + + + + + + {% for item in standards_of_agency_task %} + {% if item.public or item.created_standard_by == user or perms.users.standardmanager %} + + + + + + + + + + {% endif %} + {% endfor %} +
TitelErstellt vonErstellt amGeändert vonGeändert amÖffentlichkeitsstatus 
{{item.name}}{{item.created_standard_by.first_name}} {{item.created_standard_by.last_name}}{{ item.created_standard_date|date:"d.m.Y, H:i"}}{{ item.last_modified_by.first_name }} {{ item.last_modified_by.last_name }}{{ item.last_modified_on|date:"d.m.Y, H:i"}}{{item.public|yesno:"Öffentlich,Nicht öffentlich"}} + {% if item.created_standard_by == user or perms.users.standardmanager %} + + + + + + + + + {% endif %} +
+
+
+ + +{% endblock content %} diff --git a/standards/templates/standards/standard_task_user.html b/standards/templates/standards/standard_task_user.html new file mode 100644 index 0000000..79a08dd --- /dev/null +++ b/standards/templates/standards/standard_task_user.html @@ -0,0 +1,102 @@ +{% extends "users/base.html" %} +{% block content %} +
+ +

Standards aus dem Tätigkeitsbereich {{taskname}} des Bereichs {{areaname}} von {{vieweduser.get_full_name}} +  Standard +

+
+
+ + + + + + + + + + + + + {% for item in standards_of_agency_task %} + {% if item.public or item.created_standard_by == user or perms.users.standardmanager %} + + + + + + + + + + {% endif %} + {% endfor %} +
TitelErstellt vonErstellt amGeändert vonGeändert amÖffentlichkeitsstatus 
{{item.name}}{{item.created_standard_by.first_name}} {{item.created_standard_by.last_name}}{{ item.created_standard_date|date:"d.m.Y, H:i"}}{{ item.last_modified_by.first_name }} {{ item.last_modified_by.last_name }}{{ item.last_modified_on|date:"d.m.Y, H:i"}}{{item.public|yesno:"Öffentlich,Nicht öffentlich"}} + {% if item.created_standard_by == user or perms.users.standardmanager %} + + + + + + + + + {% endif %} +
+
+
+ + +{% endblock content %} diff --git a/standards/templates/standards/standards_add.html b/standards/templates/standards/standards_add.html new file mode 100644 index 0000000..264876e --- /dev/null +++ b/standards/templates/standards/standards_add.html @@ -0,0 +1,1369 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% block content %} +
+ + {% if update == True %} +

Standard Bearbeiten{% if request.user.profile.showtooltips %} {% endif %}

+ {% else %} +

Neuen Standard anlegen{% if request.user.profile.showtooltips %} {% endif %}

+ {% endif %} +
+
+ {% csrf_token %} +
+ {% for field in normalForm %} + {% if field.is_hidden == False %} + {% if forloop.counter|divisibleby:6 %} +
+ {% if field.name != 'freefield_content' and field.name != 'freefield_title' and field.name != 'public' %} + {{field|as_crispy_field }} + {% endif %} + {% else %} + {% if field.name != 'freefield_content' and field.name != 'freefield_title' and field.name != 'public' %} + {{field|as_crispy_field }} + {% endif %} + {% endif %} + {% endif %} + {% endfor %} + + {% for field in normalForm %} + {% if field.is_hidden %} + {{field}} + {% endif %} + {% endfor %} + + +
+ +
+
+
+ +
+
+
+
+ {{ normalForm.freefield_title|as_crispy_field }} + {{ normalForm.freefield_content|as_crispy_field }} +
+
+
+ +
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+
+
+ +
+ +
+ + {% if update == True %} + {% for s in standard_possible %} + + {% endfor %} + {% else %} + {% for s in standards %} + + {% endfor %} + {% endif %} + +
+ Verlinkte Standards: + + {% if update == True %} + {% for s in standard.linked_standards.all %} + + {% endfor %} + {% endif %} +
{{s.name}}
+
+
+
+ + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ + {% if request.user.profile.agency.module_files %} +
+
+
+ +
+
+
+
+
+ +
+ +
+ + {% for f in files %} + + {% endfor %} + +
+ Verlinkte Dateien: + + {% if update == True %} + {% for f in standard.addedfiles.all %} + + {% endfor %} + {% endif %} +
{{f.name}}
+ + + {% if user|usergperm:"filesmanager" %} + + {% endif %} +
+
+
+ {% endif %} + +
+ + +
+
+
+ +
+
+ +
+
+ {% for g in agencygroups %} + {% if g.agencygroupname == "Notfallhilfe" %} + {% if request.user.profile.agency.module_recoverdir %} +
+ + +
+ {% endif %} + {% else %} +
+ + +
+ {% endif %} + {% endfor %} +
+
+
+ + +
+
+
+ +
+
+
+
+ {% if update == True %} + + {% if not standard.public %} + Nur veröffentlichte Standards können geteilt werden. + {% else %} + {% for agn in agencynetworks %} + {% ifaginadminagn agn.pk request.user.profile.agency.pk as is_admin %} + {% ifsharemember agn.pk request.user.profile.agency.pk as is_sharemember %} + {% ifstandardinagn agn.pk standard.pk as standard_in_agn %} + + {% if is_admin or is_sharemember %} +
+ + +
+ {% else %} +  {{agn.name}} + {% endif %} + {% endfor %} + {% endif %} + + {% else %} + Das Zuweisen zu einem Agenturverbund ist erst nach dem Anlegen eines neuen Standards möglich. + {% endif %} +
+
+
+ +
+ + {% if perms.users.standardgopublic %} +

{{ normalForm.public }} Veröffentlichen

+ {% else %} +

Wenn ein Standard erstellt/bearbeitet wurde, kann er nur von einer Person mit dem Recht Standards freischalten veröffentlicht werden.

+ + {% endif %} + +
+   + Abbrechen +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{% if not perms.users.standardmanager %} + + + +{% endif %} + +{% endblock content %} diff --git a/standards/templates/standards/standards_add_SAVE.html b/standards/templates/standards/standards_add_SAVE.html new file mode 100644 index 0000000..d57014b --- /dev/null +++ b/standards/templates/standards/standards_add_SAVE.html @@ -0,0 +1,702 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% block content %} +
+

Neuen Standard anlegen{% if request.user.profile.showtooltips %} {% endif %}

+
+
+ {% csrf_token %} +
+ {% for field in normalForm %} + {% if field.is_hidden == False %} + {% if forloop.counter|divisibleby:6 %} +
+ {% if field.name != 'freefield_content' and field.name != 'freefield_title' %} + {{field|as_crispy_field }} + {% endif %} + {% else %} + {% if field.name != 'freefield_content' and field.name != 'freefield_title' %} + {{field|as_crispy_field }} + {% endif %} + {% endif %} + {% endif %} + {% endfor %} + + {% for field in normalForm %} + {% if field.is_hidden %} + {{field}} + {% endif %} + {% endfor %} + + +
+ +
+
+
+ +
+
+
+
+ {{ normalForm.freefield_title|as_crispy_field }} + {{ normalForm.freefield_content|as_crispy_field }} +
+
+
+ + + +
+
+
+ +
+
+
+
+ +
+
+
+ + + + + +
+
+
+ +
+
+ +
+
+ {% for g in agencygroups %} +
+ + +
+ {% endfor %} +
+
+
+ {% if request.user.profile.agency.module_files %} +
+
+
+ +
+
+
+
+
+ +
+ +
+ + {% for f in files %} + + {% endfor %} + +
+ Verlinkte Dateien: + +
+ + + {% if user|usergperm:"filesmanager" %} + + {% endif %} + +
+
+
+ {% endif %} +
+
+
+ +
+
+
+
+
+ +
+ +
+ + {% for s in standards %} + + {% endfor %} + +
+ Verlinkte Standards: + +
+
+
+
+
+ +
+
+
+ +
+
+
+
+ Das Zuweisen zu einem Agenturverbund ist erst nach dem Anlegen eines neuen Standards möglich. +
+
+
+ +
+

Wenn ein Standard erstellt wurde, kann er nur von einer Person mit dem Recht Standards bearbeiten und freischalten veröffentlicht werden.

+
+   + Abbrechen +
+
+ + + + + + + + + + + + + + + + + + +{% if not perms.users.standard_management %} + + + +{% endif %} + +{% endblock content %} diff --git a/standards/templates/standards/standards_from_agn.html b/standards/templates/standards/standards_from_agn.html new file mode 100644 index 0000000..4fceab6 --- /dev/null +++ b/standards/templates/standards/standards_from_agn.html @@ -0,0 +1,135 @@ +{% extends "users/base.html" %} +{% load counter_tag %} +{% block content %} + +
+

Standards aus Agenturverbund {{agn.name}} + +

+ Sie sehen nur veröffentlichte Standards innerhalb des Verbunds und Standards, die nicht von Ihrer Agentur geteilt worden sind. +
+ + +

+ +
+ + + + + + + + + + + + {% for standard in standards_of_agency_network %} + {% checkifsharedstandardinagency request.user.profile.agency standard as isshared %} + {% if standard.public %} + + + + + + + + {% endif %} + {% endfor %} + +
TitelAgenturZuletzt geändert amGeteiltStatus
+ {% setbool False %} + {% for ag in standard.visibleby.all %} + {% if request.user|has_group:ag.group.name %} + {% setbool True %} + {% endif %} + {% endfor %} + {% if standard.visibleby.all|length == 0 %} + {% setbool True %} + {% endif %} + {% getbool as groupchecker %} + + {% if groupchecker %} + {{standard.name|truncatechars:28}} + {% else %} +

 {{standard.name|truncatechars:28}}

+ {% endif %} +
{{standard.agency.name}} {{standard.last_modified_on|date:"d.m.Y, H:i"}}{{standard.agencynetworkcounter}}{% if isshared %}Übernommen {% elif request.user in standard.favoritfrom.all %}Favorit {% endif %}
+
+
+
+
+ + + +{% for agn in standards_of_agency_network %} + +{% endfor %} + + + + + + +{% endblock content %} diff --git a/standards/templates/standards/standards_management.html b/standards/templates/standards/standards_management.html new file mode 100644 index 0000000..d456044 --- /dev/null +++ b/standards/templates/standards/standards_management.html @@ -0,0 +1,394 @@ +{% extends "users/base.html" %} +{% load counter_tag %} + +{% block content %} + +
+

Standards{% if request.user.profile.showtooltips %} {% endif %} + +  Standard +

+ Sichtbar sind alle veröffentlichten und von {{ user.first_name }} {{ user.last_name}} erstellten Standards. +
+
+
+
+ + + +
+
+ {% for area in areas %} +
+
Standards aus dem Bereich {{area.name}}
+
+ + {% for ele in standardcontent %} + {% if ele.area == area %} + + {% for task in ele.tasks %} +
+
+
+ {{task.task.name}} ({{task.standards.count}}) +
+ + {% for s in task.standards %} + + {% setbool False %} + + {% for ag in s.visibleby.all %} + + {% if request.user|has_group:ag.group.name %} + + {% setbool True %} + {% endif %} + {% endfor %} + {% if s.visibleby.all|length == 0 %} + {% setbool True %} + {% endif %} + {% getbool as groupchecker %} + {% if forloop.counter0 < 3 %} + {% if groupchecker %} +

{{s.name|truncatechars:28}}

+ {% else %} +

 {{s.name|truncatechars:28}}

+ {% endif %} + {% endif %} + {% endfor %} +
+
+ {% endfor %} + {% endif %} + {% endfor %} + +
+ {% endfor %} + {% if agencynetworks|length > 0 %} +
+

Agenturverbünde + +

+ {% block agnet %} + {% include "standards/agencynetwork_content.html" %} + {% endblock %} +
+ {% endif %} + + +
+

Eigene Standards

+ +
+ + + + + + + + + + + + + {% for standard in standards_of_user %} + + + + + + + + + {% endfor %} + +
TitelErstellt amGeändert vonGeändert amÖffentlichkeitsstatus 
+ {% if standard.area != None and standard.task != None %} + {{standard.name}} + {% else %} + {% if standard.created_standard_by == request.user or perms.users.standardmanager %} + {{standard.name}}  + {% else %} + {{standard.name}}  + {% endif %} + {% endif %} + {{standard.created_standard_date|date:"d.m.Y, H:i"}}{{standard.last_modified_by.first_name}} {{standard.last_modified_by.last_name}}{{standard.last_modified_on|date:"d.m.Y, H:i"}}{{standard.public|yesno:"Öffentlich,Nicht öffentlich"}} + +
+ +
+
+ + +
+

Unveröffentlichte Standards

+ +
+ + + + + + + + + + + + + {% for standard in unpubstandards_of_user %} + + + + + + + + + {% endfor %} + +
TitelErstellt amGeändert vonGeändert amÖffentlichkeitsstatus 
+ {% if standard.area != None and standard.task != None %} + {{standard.name}} + {% else %} + {% if standard.created_standard_by == request.user or perms.users.standardmanager %} + {{standard.name}}  + {% else %} + {{standard.name}}  + {% endif %} + {% endif %} + {{standard.created_standard_date|date:"d.m.Y, H:i"}}{{standard.last_modified_by.first_name}} {{standard.last_modified_by.last_name}}{{standard.last_modified_on|date:"d.m.Y, H:i"}}{{standard.public|yesno:"Öffentlich,Nicht öffentlich"}} + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + +{% endblock content %} diff --git a/standards/templates/standards/standards_management_SAVE.html b/standards/templates/standards/standards_management_SAVE.html new file mode 100644 index 0000000..80308c2 --- /dev/null +++ b/standards/templates/standards/standards_management_SAVE.html @@ -0,0 +1,224 @@ +{% extends "users/base.html" %} +{% load counter_tag %} + +{% block content %} +
+

Standards 

+ Sichtbar sind alle veröffentlichten und von {{ user.first_name }} {{ user.last_name}} erstellten Standards. +
+
+ +
+
+
+
+ +
+
+
+ {% for area in areas %} +
+
Standards aus dem Bereich {{area.name}}
+
+ {% for task in tasks %} + + {% if task.area == area %} +
+
+ {% setvar 0 %} + {% for standard in standards_of_agency %} + {% getvar as varcounter %} + {% if standard.task == task and standard.area == area%} + {% incvar %} + {% endif %} + {% endfor %} + {% getvar as varcounter %} +
+ {{task.name}} ({{varcounter}}) +
+ {% setvar 0 %} + {% for standard in standards_of_agency %} + + {% setbool False %} + {% for ag in standard.visibleby.all %} + {% if request.user|has_group:ag.group.name %} + {% setbool True %} + {% endif %} + {% endfor %} + + {% if standard.visibleby.all|length == 0 %} + {% setbool True %} + {% endif %} + {% getbool as groupchecker %} + + {% getvar as varcounter %} + {% if standard.task == task and standard.area == area and varcounter < 3 %} + {% incvar %} + {% if groupchecker %} +

{{standard.name|truncatechars:28}}

+ {% else %} +

 {{standard.name|truncatechars:28}}

+ {% endif %} + {% endif %} + {% endfor %} +
+
+ {% endif %} + {% endfor %} +
+ {% endfor %} +
+

Ihre Standards

+
+ +
+
+ + + + + + + + + + + + + {% for standard in standards_of_user %} + + + + + + + + + {% endfor %} + +
TitelErstellt amGeändert vonGeändert amÖffentlichkeitsstatus 
{{standard.name}}{{standard.created_standard_date|date:"d.m.Y, H:i"}}{{standard.last_modified_by.first_name}} {{standard.last_modified_by.last_name}}{{standard.last_modified_on|date:"d.m.Y, H:i"}}{{standard.public|yesno:"Öffentlich,Nicht öffentlich"}} + +
+ +
+
+
+

Unveröffentlichte Standards

+
+ +
+
+ + + + + + + + + + + + + {% for standard in unpubstandards_of_user %} + + + + + + + + + {% endfor %} + +
TitelErstellt amGeändert vonGeändert amÖffentlichkeitsstatus 
{{standard.name}}{{standard.created_standard_date|date:"d.m.Y, H:i"}}{{standard.last_modified_by.first_name}} {{standard.last_modified_by.last_name}}{{standard.last_modified_on|date:"d.m.Y, H:i"}}{{standard.public|yesno:"Öffentlich,Nicht öffentlich"}} + +
+ +
+
+
+
+
+ +{% endblock content %} \ No newline at end of file diff --git a/standards/templates/standards/standards_noentrie.html b/standards/templates/standards/standards_noentrie.html new file mode 100644 index 0000000..45453ac --- /dev/null +++ b/standards/templates/standards/standards_noentrie.html @@ -0,0 +1,7 @@ +{% extends "users/base.html" %} +{% block content %} +
+

Auf diesen Standard haben Sie keinen Zugriff!

+
+
+{% endblock %} \ No newline at end of file diff --git a/standards/templates/standards/standards_single.html b/standards/templates/standards/standards_single.html new file mode 100644 index 0000000..d5ffc01 --- /dev/null +++ b/standards/templates/standards/standards_single.html @@ -0,0 +1,409 @@ +{% extends "users/base.html" %} +{% load counter_tag %} +{% block content %} +
+ + +

{{standard.name}} + + + + + + {% if standard.created_standard_by != null and standard.created_standard_by == user or perms.users.standardmanager %} + + + {% endif %} + +

+ +
+
+ + {% if standard.addedfiles.all|length > 0 or standard.linked_standards.all|length > 0 or standard.authority.count > 0 or standard.executor.count > 0 or standard.representative.count > 0 or standard.addedfiles.all|length > 0 or standard.linked_standards.all|length > 0 or standard.freefield_title|length > 0 or standard.addedcontacts.all|length > 0 or standard.addedpasswords.all|length > 0 or standard.addedquicklinks.all|length > 0 or standard.authority_group.count > 0 or standard.executor_group.count > 0 or standard.representative_group.count > 0 %} +
+ {% else %} +
+ {% endif %} +
+
+

+ {{standard.media}} + {{standard.content|safe}} +

+
+
+ + + {% if standard.addedfiles.all|length > 0 or standard.linked_standards.all|length > 0 or standard.authority.count > 0 or standard.executor.count > 0 or standard.representative.count > 0 or standard.addedfiles.all|length > 0 or standard.linked_standards.all|length > 0 or standard.freefield_title|length > 0 or standard.addedcontacts.all|length > 0 or standard.addedpasswords.all|length > 0 or standard.addedquicklinks.all|length > 0 or standard.authority_group.count > 0 or standard.executor_group.count > 0 or standard.representative_group.count > 0 %} +
+ + + {% if standard.freefield_title|length > 0 %} +
+
+
{{standard.freefield_title}}
+

+ {{standard.freefield_content}} +

+
+
+ {% endif %} + + + {% if standard.authority.count > 0 or standard.executor.count > 0 or standard.representative.count > 0 %} +
+
+
Personen
+

+ + {% if standard.executor.count > 0 %} + Ausführende
+ {% for u in standard.executor.all %} + {{u.first_name}} {{u.last_name}}{% if forloop.counter < standard.executor.count%} | {% endif %} + {% endfor %} +
+ {% endif %} + + {% if standard.representative.count > 0 %} + Vertreter
+ {% for u in standard.representative.all %} + {{u.first_name}} {{u.last_name}}{% if forloop.counter < standard.representative.count%} | {% endif %} + {% endfor %} +
+ {% endif %} + + + {% if standard.authority.count > 0 %} + Verantwortliche
+ {% for u in standard.authority.all %} + {{u.first_name}} {{u.last_name}}{% if forloop.counter < standard.authority.count%} | {% endif %} + {% endfor %} +
+ {% endif %} +

+
+
+ {% endif %} + + + {% if standard.authority_group.count > 0 or standard.executor_group.count > 0 or standard.representative_group.count > 0 %} +
+
+
Gruppen
+

+ + {% if standard.executor_group.count > 0 %} + Ausführende
+ {% for g in standard.executor_group.all %} + {{g.agencygroupname}}{% if forloop.counter < standard.executor_group.count%} | {% endif %} + {% endfor %} +
+ {% endif %} + + {% if standard.representative_group.count > 0 %} + Vertretende
+ {% for g in standard.representative_group.all %} + {{g.agencygroupname}}{% if forloop.counter < standard.representative_group.count%} | {% endif %} + {% endfor %} +
+ {% endif %} + + + {% if standard.authority_group.count > 0 %} + Verantwortliche
+ {% for g in standard.authority_group.all %} + {{g.agencygroupname}}{% if forloop.counter < standard.authority_group.count%} | {% endif %} + {% endfor %} +
+ {% endif %} +

+
+
+ {% endif %} + + + + {% if standard.addedfiles.all|length > 0 %} +
+
+
Dateien
+

+ {% for files in standard.addedfiles.all %} + {{files.name|truncatechars:30}}
+ {% endfor %} +

+
+
+ {% endif %} + + + {% if standard.addedquicklinks.all|length > 0 %} +
+
+
Quicklinks
+

+ {% for ql in standard.addedquicklinks.all %} + {{ ql.name|truncatechars:30 }}
+ {% endfor %} +

+
+
+ {% endif %} + + + + {% if standard.addedcontacts.all|length > 0 %} +
+
+
Kontakte
+

+ {% for agc in standard.addedcontacts.all %} + {{agc.name}}
+ {% endfor %} +

+
+
+ {% endif %} + + + {% if standard.addedpasswords.all|length > 0 %} +
+
+
Passwörter
+

+ {% for s in standard.addedpasswords.all %} + {{s.name}}
+ {% endfor %} +

+
+
+ {% endif %} + + + + + + {% if standard.linked_standards.all|length > 0 %} +
+
+
Verwandte Standards
+

+ {% for standard in standard.linked_standards.all %} + {% setbool False %} + {% for ag in standard.visibleby.all %} + {% if request.user|has_group:ag.group.name %} + {% setbool True %} + {% endif %} + {% endfor %} + + {% if standard.visibleby.all|length == 0 %} + {% setbool True %} + {% endif %} + + {% getbool as groupchecker %} + + {% if groupchecker %} + {{standard.name|truncatechars:30}}
+ {% else %} +  {{standard.name|truncatechars:30}}

+ {% endif %} + + {% endfor %} +

+
+
+ {% endif %} +
+ {% endif %} +
+
+ + {% if not standard.created_standard_by %} Erstellt von gelöschtem Mitarbeiter {% else %} Erstellt durch {{standard.created_standard_by.first_name}} {{standard.created_standard_by.last_name}} {% endif %} am {{standard.created_standard_date}} | {% if not standard.last_modified_by %} Zuletzt bearbeitet von gelöschtem Benutzer {% else %} Zuletzt bearbeitet von {{ standard.last_modified_by.first_name}} {{ standard.last_modified_by.last_name}}{% endif %} am {{ standard.last_modified_on}} + + + + +
+
+ + +{% for pass in standard.addedpasswords.all %} + +{% endfor %} + + + +{% for agc in standard.addedcontacts.all %} + +{% endfor %} + + + + + + + + + + + +{% endblock content %} + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/standards/templates/standards/standards_single_SAVE.html b/standards/templates/standards/standards_single_SAVE.html new file mode 100644 index 0000000..b127ac2 --- /dev/null +++ b/standards/templates/standards/standards_single_SAVE.html @@ -0,0 +1,106 @@ +{% extends "users/base.html" %} +{% load counter_tag %} +{% block content %} +
+ + +

{{standard.name}}

+ Erstellt durch {{standard.created_standard_by.first_name}} {{standard.created_standard_by.last_name}} am {{standard.created_standard_date}} | Zuletzt bearbeitet von {{ standard.last_modified_by.first_name}} {{ standard.last_modified_by.last_name}} am {{ standard.last_modified_on}} + {% if standard.created_standard_by == user or perms.users.standard_management %} +  | Löschen +  | Bearbeiten + {% endif%} +
+
+ Ansprechpartner: + {% for taskuser in standard.task.usersfield.all %} +  {{taskuser.first_name}} {{taskuser.last_name}} + {% endfor %} + + {% if standard.authority %} + Verantwortlicher:  {{standard.authority.first_name}} {{standard.authority.last_name}} |  + {% endif %} + + {% if standard.executor %} + Ausführende Person: {{standard.executor.first_name}} {{standard.executor.last_name}} |  + {% endif %} + + {% if standard.representative %} + Vertreter: {{standard.representative.first_name}} {{standard.representative.last_name}} |  + {% endif %} + + +
+
+
+ + {% if standard.addedfiles.all|length == 0 and standard.linked_standards.all|length == 0 %} +
+ {% else %} +
+ {% endif %} +
+
+

+ {{standard.media}} + {{standard.content|safe}} +

+
+
+ +
+ {% if standard.addedfiles.all|length > 0 %} +
+
+
Dateien
+

+ {% for files in standard.addedfiles.all %} + {{files.name|truncatechars:30}}
+ {% endfor %} +

+
+
+ {% endif %} + + {% if standard.linked_standards.all|length > 0 %} +
+
+
Verwandte Standards
+

+ {% for standard in standard.linked_standards.all %} + + + {% setbool False %} + {% for ag in standard.visibleby.all %} + {% if request.user|has_group:ag.group.name %} + {% setbool True %} + {% endif %} + {% endfor %} + + {% if standard.visibleby.all|length == 0 %} + {% setbool True %} + {% endif %} + + {% getbool as groupchecker %} + + {% if groupchecker %} + {{standard.name|truncatechars:30}}
+ {% else %} +  {{standard.name|truncatechars:30}}

+ {% endif %} + + {% endfor %} +

+
+
+ {% endif %} +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/standards/templates/standards/standards_single_agn.html b/standards/templates/standards/standards_single_agn.html new file mode 100644 index 0000000..016cb57 --- /dev/null +++ b/standards/templates/standards/standards_single_agn.html @@ -0,0 +1,278 @@ +{% extends "users/base.html" %} +{% load counter_tag %} +{% block content %} +
+

{{standard.name}} + {% checkifsharedstandardinagency request.user.profile.agency standard as isshared %} + {% if isshared == False and standard.agency != request.user.profile.agency %} + + + + + + + {% elif standard.agency == request.user.profile.agency %} + + Standard ist aus ihrer Agentur + + + {% else %} + + Standard übernommen + + + {% endif %} +

+
+
+
+
+
+

+ {{standard.media}} + {{standard.content|safe}} +

+
+
+
+
+
+
Struktur
+

+

Dieser Standard könnte wie folgt eingeordnet werden:

+ + + + + + + + + +
Bereich:{{standard.area.name}}
Tätigkeit:  {{standard.task.name}}
+

+
+
+ + + {% if standard.freefield_title|length > 0 %} +
+
+
{{standard.freefield_title}}
+

+ {{standard.freefield_content}} +

+
+
+ {% endif %} + + + + + + + + {% if standard.addedfiles.all|length > 0 %} +
+
+
Dateien
+

+ {% for files in standard.addedfiles.all %} + {{files.name|truncatechars:30}}
+ {% endfor %} +

+
+
+ {% endif %} + +
+
+
+ + Erstellt in Agentur {{standard.agency.name}} und zuletzt bearbeitet am {{ standard.last_modified_on}}. Der Standard wurde bereits {{standard.agencynetworkcounter}} mal übernommen. + +
+
+
+ +
+
+

{{comments|length}} {% if comments|length == 1 %} Kommentar {% elif comments|length == 0 %} Kommentare {% else %} Kommentare {% endif %}

+
+ {% getifuserdidcomment standard request.user as userdidcomment%} + + {% if userdidcomment == False %} + + {% else %} + Sie haben diesen Standard bereits kommentiert. + {% endif %} +
+ {% if userdidcomment == False %} + + {% endif %} +
+
+
+ + {% for comment in comments %} + {% getcommentstat_user comment.pk request.user as cstat %} + +
+ + + {{comment.comment_by.first_name}} {{comment.comment_by.last_name}} am {{comment.last_modified_on|date:"d.m.Y H:i"}}
+ {{comment.content}}
+
+   + {% getcommentsdown comment.pk as cdown %} + {% if cdown > 0 %}{{cdown}}   {% endif %} + + +   + {% getcommentsup comment.pk as cup %} + {% if cup > 0 %}{{cup}}{% endif %} + + {% if comment.comment_by == request.user or standard.last_modified_by == request.user or standard.created_standard_by != none and standard.created_standard_by == request.user %} + + + + {% endif %} +
+ +
+
+ {% endfor %} +
+ + + + + + + + + +{% endblock content %} diff --git a/standards/templates/standards/standards_single_pdf.html b/standards/templates/standards/standards_single_pdf.html new file mode 100644 index 0000000..50671f4 --- /dev/null +++ b/standards/templates/standards/standards_single_pdf.html @@ -0,0 +1,6 @@ +
+

{{standard_name}} +

+
+ {{standard_content}} +
diff --git a/standards/templates/standards/standards_tasklist.html b/standards/templates/standards/standards_tasklist.html new file mode 100644 index 0000000..2d2e6c4 --- /dev/null +++ b/standards/templates/standards/standards_tasklist.html @@ -0,0 +1,4 @@ + +{% for task in tasks %} + +{% endfor %} \ No newline at end of file diff --git a/standards/templates/standards/standards_update.html b/standards/templates/standards/standards_update.html new file mode 100644 index 0000000..80c6460 --- /dev/null +++ b/standards/templates/standards/standards_update.html @@ -0,0 +1,850 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% block content %} +
+

Standard bearbeiten{% if request.user.profile.showtooltips %} {% endif %}

+
+
+ {% csrf_token %} + +
+ {% for field in normalForm %} + {% if forloop.counter|divisibleby:5 %} +
+ {% if field.name != 'freefield_content' and field.name != 'freefield_title' %} + {{field|as_crispy_field }} + {% endif %} + {% else %} + {% if field.name != 'freefield_content' and field.name != 'freefield_title' %} + {{field|as_crispy_field }} + {% endif %} + {% endif %} + {% endfor %} + +
+ +
+
+
+ +
+
+
+
+ {{ normalForm.freefield_title|as_crispy_field }} + {{ normalForm.freefield_content|as_crispy_field }} +
+
+
+ +
+
+
+ +
+
+
+
+ +
+
+
+ + + + + + + +
+
+
+ +
+
+
+
+ {% for g in agencygroups %} +
+ {% if g in standard.visibleby.all %} + + {% else %} + + {% endif %} + + +
+ {% endfor %} +
+
+
+ + {% if request.user.profile.agency.module_files %} +
+
+
+ +
+
+
+
+
+ +
+ +
+ + {% for f in possibleFilesByVisible %} + + {% endfor %} + +
+ Verlinkte Dateien: + + {% for f in standard.addedfiles.all %} + + {% endfor %} +
{{f.name|truncatechars:30}}
+ + {% if user|usergperm:"filesmanager" %} + + {% endif %} + +
+
+
+ {% endif %} +
+
+
+ +
+
+
+
+
+ +
+ +
+ + {% for s in possiblestandards %} + {% if s.pk != standard.pk %} + + {% endif %} + {% endfor %} + +
+ Verlinkte Standards: + + {% for s in standard.linked_standards.all %} + + {% endfor %} +
{{s.name|truncatechars:30}}
+
+
+
+
+ + + +
+
+
+ +
+
+
+
+ {% if not standard.public %} + Nur veröffentlichte Standards können geteilt werden. + {% else %} + {% for agn in agencynetworks %} + {% ifaginadminagn agn.pk request.user.profile.agency.pk as is_admin %} + {% ifsharemember agn.pk request.user.profile.agency.pk as is_sharemember %} + {% ifstandardinagn agn.pk standard.pk as standard_in_agn %} + + {% if is_admin or is_sharemember %} +
+ + +
+ {% else %} +  {{agn.name}} + {% endif %} + {% endfor %} + {% endif %} + + +
+
+
+
+ + +
+ +

Wenn ein Standard bearbeitet wurde, kann er nur von einer Person mit dem Recht Standards bearbeiten und freischalten wieder veröffentlicht werden. Ein Standard wird nach Bearbeitung als Nicht veröffentlicht gesetzt.

+
+ +   + + {% if perms.users.standard_management %} + {% if standard_status == False %} + Standard veröffentlichen  + {% else %} + Veröffentlichung aufheben  + {% endif %} + {% endif %} + Abbrechen + + +
+
+ + + + + + + + + + + + + + + + + + + +{% endblock content %} diff --git a/standards/templatetags/__init__.py b/standards/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/standards/templatetags/__pycache__/__init__.cpython-37.pyc b/standards/templatetags/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a06404984e9f7e68b6631f18e43d0b0739732ab9 GIT binary patch literal 150 zcmZ?b<>g`kfHb&&g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vXKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d88T#}fVl30{dtY4CvTac4j ml3J3OUaTJmE@3;D2bMBnZ8ICZJF|IebM?N$+9eIE&3v9ZTH%yo2=%rhci8N zb&n)6!)&rP7MsM{Y&KT}2tXxHkbMgBkRT6>Jj6iW5-hNJY9Po%UgC%R0V4?VeW!Yw z!;vT($ik-7HFZu`SJgRn>fEYMjg8d``1_w<{OkMw^hBZXp9K1U4k{<`#2=uh3d(8~ z+LmWotlKTS?RZYx^<06SRW#L?yfMKQTlMz1 zH{PD`Cfd8aU4kpMcDMIj-skNTT(z~oJ>^YFz1F&;eZV_l6#{GX z&Km{qE>-aFRwMqw;I8I9YE+GVT=>ZHrUk02ae?j?XhQ80=srOAtKDkPbxTdE-GX~S zTI^N(1Ue+pel;b~VS(;Y2LyUhzP?kwzDwOHxFdqQTW|-}J%XDN+_d2CRrd+*A;H}* zxChkzf_oUad(LGz<1$tN=73i2ikEmIJ9u?@AdQ_mt1bR$8 zF3{rwJ)xcy=m~+orJfS#Nr9eL&j|D_fu2>z1$s)LZ>#47dRn08)e8bWBhZWLgh0;< zbW)uX=(s>HsnY^|TcDTK8G)V?=oNKVpyvfTr_KxXf3y-Vw|hfjsp+fnE{lUG<(oX9ap+%?or+ zpbwNU(0PFt)S^J&5lE>(pjQQ2QVoGFKpN)+v#dhFye3dntqAnGKrPi4=nYlASeS`E z=f0b<(n=DvS6hA(%-Cu172WBsrtal9&@*m2aSZYDcf6Q`^AT zb+8&}KM6b0jFVO`CVr%Rt>Sb~zxqqWAB+1`9qY3$ z@f-26#ZEU$0zD64c6BW+VR~15y_>_jC<=~i=_&j!66pWsGh>safLU3fO-}-nsSFhR zflEsb>6QJ&Hj09y??Ab&PvV8zQB)Gp`ZOuF(YG`AIS15xP~3KuFj~ai??$t1?iEYl z2`H^D`|*5(QbJBgemhu{Y2aNEkAp{seg>7K(6pL%&r;TPYr|IdhI4JYS7r0Mh^71yng%r3x6jwHTDXY=GCHonseB0Y}w`XGw5v=p`=*&yyd z;$#9_v#8_4HnwFZ|Hsk9Ovctn`E`|@HlP;Txu|eS^LZTrpdcW+h)a?3Ad(E$plz<#o08SrVDYluUnhN8{Df7^^m=~l8GyXl~f7S^gXPx7yU4b zv=m$mNr_z1^JqDJLXi7x58KJhP7e!tOUkGAtNi?{G`HqDx)p9YjxAUuI63W_)X_?ypg0s#5EiS;LcZ%`(o1B8<3X_uXu9e>N6rm1({#gj>3&J~VH1tn{H7M1Ngq3Lo(KeC3fC4=2R z+`8PyW3D!p)nn*!rXsx4Wz@GsARYBpJB(;M7T02ZFJ7i)v!-!68ZY}g$RLPP$!|pS zp&Ay0G3>Co+wLqu-T4h4UGz8DNz`*1DSIV6LgOExvQ2)m>Kpd8BRwluzy~&*o}Cnv z64Z3L=O~97;pxJLO+_p%E19a^x#iicW%Wy2YAAQJpEG`Gu8ARWNy**dR7;yUb{=;uiTc zMMGu92odCiE1cSX!y7lKdFTldvte56;ga6~TZ{-sU3{0Dy1G$_w&r&D2I!MjMQKWSTaz+OB`Y=Uf;nKj{Pi{#T z4cXUA7B^g4&9}%PabB&D?n|QuWgW(0G)&q!NXvF4wP5tew;;~ab0m)XfPb`LxpzR1 z1Kz=)W`_NR4RcmpxQ#BY8n#n$?hI5(J#%9s6P$>KxdbIao2Kde8@)^=GGlvHOec$C zMmpU@rb)kG$j0r3z8H8NMpwclh;N{ezF%SQgI^&gI$t2pKc|5{Szk?vI}A-scQ}D+ z$S8RLlsMx27UyPceF|Ts`XBUd*3U3ZTtiWCCT!OpC8?JH<;z7=o}1Rg0Q#hg-)|*O4%;v>AUJpI zuwtW~XwgK3w0o2Qcp}vtnbr_Y2IK%-Cs%VCTT3X*%8)VZAsz2`#RwFEp*Px($yDd+ z&60_A%|3|v{_oIvOwC(x>(->LJ=A_BMC!}vDf6=QcUh;Kv=ce{ZMJv^g;(oOzq>lT zW^@VqlkcwnBU+oO!#l*(zXy1mDCX<)INoeIIYt<{A|j4%CXTkA?b*t`qtGl43MI)% zD_jsYzp&<&q7K(Z2s0~JO5GNm+*>VEpJXA9d)ljSUo8D7ki%5&8K4qFNqF+lXlLZn zofLVj+4_CpZcQ&EkT0dz)kn5(zl-=P1@|RY0b2Vzuc+U{8$H6}rtQa%BqWg)qyw$8 z9&SZexJ18ytIaR*wIRzkWVyEf0JueNFaA+7`G|LS0+noA*|N=`OW=6G*=QD?R%k)fl4}F;mgaH!(#kz9K_( zz+#ETkoBqcS@H6<|HkV+BisW<7u$Ln*l&gryOHeE0U|SO&G1U_wXkEP&yF{P)&Cvf z$ChA(D;kvVdjk1A2$b`n&B2OkIQ-=mDXVwa#zDYP3GwTG9 zS}|7@&D_y|I@rG6qA?I#!!t?xDGU3mf?*4gON>N=4lOygp1+uM{T4H!eKcD$*87H-=vA;g3=0QjX-5`n zA$%tW>X>XvSWv7D@1)zW#JhvH;T>lA;4L_JWsq}p;&bnbi_`aJZ>vF;w=@U@6`G}4 z-mEaeq-^LHMYw5WM?s~um*fC zZd61$(|!oxOPR)K?gtsu94e@7Op~`c)7$~3neVEbHE0AE-;0k5ANh)rZd_cV0sn-oF?z7NORuXyI}%GaZ*vIDd^!%&V7n(ZVDL1+};$>_+6U? zcVQ6ZU}l<5f3u_#ugK0LyJcIHB5L= zMv?s$;qA7EPsR45Wx5OeQhwN4lUCG=m&q$?lY)H^!79&l_F4MZ0p}c|Y~~!|&|5YI zel!oIXjMwcidx_UtxAAUoO%L#rz0b&_80^oV!xYx14yoyj z3F3<&Iy!ym(Z|*Fg)r(SK{Qh~%5f*Ar6m?Cb>@UW`Zv(&mvX@gBl@gAKwJG0i;r1Q4VgkV;0UA!ToBHzk-Qq-+e6`2tw^ zHjWvWaM=Pae@Y6n1+*q%U%;=Q>`2K|UyYK-g%X@E!7i6>OH=vwG?|0H%zybYsV7DH zcUcTc~)xMRg$*o#mLcNIOcu_#HDvuh!}`8iC^6%_MWF z@kTOIAocOE^oZxX5HIr95#E1F@!@#XA2rLfKc??x>)!_^*J=&`?i>-IGpID^#ln`E zgtvkngV^BYox&p}>>Io*BwF_iPD)!!+<|CR^OKFwsX9Jq|DRL2m`t*ze+zXmmTXUp zYk{xhKF6W9hbbDRmd2eXY4^9Jhr-S~5f$qxOaBS#i$wJQxLJe}-jGqS9}519Dyk9% z6araOBWkoU3X3u}=atU;QP;{;d4f>qouzzqkl{Mt&=K_#usb*>mx<#ezvwE=R5H+n`GY;dw1{{tx_lc0hB z3}wDL#PJcD=1`$Ug^vOM1RIO{(`;gvetkFa0VH9AeB;7bmn|Rf>j|*6x zR_7*fg2|J?FQn1WNwf*f7?zb7l4TF_05>p9&IYvHGQC`5LyV6kGM3VwGv?Rf-MUE8 znHGzamU#gL8vzG4ZWzJ14lTkinBDAV-f4gB99sMf=VVMSu8#fX@Er1`n9k>rFfyJR zoDZ+8Ns7jqL!j&EKSx_*0sjIuglwM@F+3G;X!}%t$*G96yNs8>lE1=tIZNod@)61S zH&nJ_0kO;`yTpvTg-8H4S&mA|`N`c+d8E(dgKKa1?9+w!UPt8V^oq?&v#N^N&8*e- z7gR~=%srKFV1KL1{sLnIc(PU8FOmLM3i^lea~Wj`9=|SQhkm9j&+S{>eb`u@HOAD@Fma0=9=V*^>+4lc~)N;*hQ+NOcqlcH(Y>ledd`U-9* zAy*kh(_dKA>(%LnFrHrTwx^K^Q?rNKvxnYEtyz)v^}W;EKUnXopgnyF2jU#rDB!iI6sq=a)OJ5c1W%7cbrl_4L)xejdd*mW-y)Ek`IL+>gpf?$QgJ4zO*a zX*Bxm?^(I5TYh)pUIg#EIf8^cw>J^@pR_*NN1uSMwM8t|@M0EZ|0lv5W`kB&p)U<*Hdn z5w=#4U^#&OJZ0;@L5rC;5tTHdMmpLCm>w{|EKDS3vM|fzlv%_qK`WLklX6nyjT*C^ z;i;F+ClwPL6^6edcYWb-rViCqV_QE8rkgCc?A$YLI3qQ zUq6c?9od@bl4k6aj%Ju{5@NEFKdI207KOv*OUti@3)#eOTe(mxH(=#@syPm)$I$>M1iJPOb!S-i~REQ@n2&akmGzg z=$3b-Gh&jMk=%o3xGYhgiHIb+_=LFYEa+s5 zLn=;%*kdtZqP{itohVUJT_O$xawQs2B9qE#XT71XLI$M9RP@2XD#SHx4R?*UZB W@2>io^yH#d4eiQxw>~bI+W!F%r+yCr literal 0 HcmV?d00001 diff --git a/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc b/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..65a38154811f254c7f606f7c188b94364e07ef66 GIT binary patch literal 24908 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 5 and hour < 11: + returnstring = "Guten Morgen" + elif hour >= 11 and hour < 18: + returnstring = "Guten Tag" + elif hour >= 18 and hour <= 23: + returnstring = "Guten Abend" + elif hour >= 0 and hour < 5: + returnstring = "Guten Abend" + return returnstring + +import requests + +# Gibt Wetterdaten zurück als String +@register.simple_tag(name="getlocalweather") +def getLocalWeather(user): + weatherinfodata = [] + + agency = user.profile.agency + if len(agency.city) > 0: + # Try to request Weather-Info. If request failed, no weatherinfo is showing + try: + r = requests.get('http://api.openweathermap.org/data/2.5/weather?q='+agency.city+'&lang=de&units=metric&APPID=e37ac762a3c233f5fbc434c72df7961f') + weatherinfo = r.json() + weatherinfodata.append("| " + weatherinfo['weather'][0]['description']) + weatherinfodata.append(weatherinfo['weather'][0]['icon']) + weatherinfodata.append(str(weatherinfo['main']['temp']).split(".")[0] + " °C") + except: + weatherinfodata = "" + else: + weatherinfodata = "" + + return weatherinfodata + + + +# Return a Filename splitted to only see the LAST element! +@register.filter(name="splitdirstyle") +def split_dir_style(dirtosplit): + tempsplit = dirtosplit.split("\\") + return tempsplit[len(tempsplit)-1] + +@register.filter(name="filename") +def filename(value): + return os.path.basename(value.file.name) + +# Gibt die Summe aller Agenturen eines Agentuverbundes zurück +@register.simple_tag +def getsumofallag(agn_id): + return len(AgencyNetwork.objects.get(pk=agn_id).adminagencys.all()) + len(AgencyNetwork.objects.get(pk=agn_id).members.all()) + len(AgencyNetwork.objects.get(pk=agn_id).sharemembers.all()) + +# Gibt die Summe aller Standards in einem Agenturverband zurück +@register.simple_tag +def getsumofallstandards(agn_id): + agn = AgencyNetwork.objects.get(pk=agn_id) + final_standard_count = 0 + for a in agn.adminagencys.all(): + final_standard_count += len(Standards.objects.filter(agency=a)) + + for a in agn.members.all(): + final_standard_count += len(Standards.objects.filter(agency=a)) + + for a in agn.sharemembers.all(): + final_standard_count += len(Standards.objects.filter(agency=a)) + + return final_standard_count + +@register.simple_tag +def ifaginadminagn(agn_id, agencyid): + agn = AgencyNetwork.objects.get(pk=agn_id) + ag = Agency.objects.get(pk=agencyid) + + agency_is_admin = False + if ag in agn.adminagencys.all(): + agency_is_admin = True + + return agency_is_admin + + +@register.simple_tag +def ifmember(agn_id, agencyid): + agn = AgencyNetwork.objects.get(pk=agn_id) + ag = Agency.objects.get(pk=agencyid) + + ismember = False + if ag in agn.members.all(): + ismember = True + + return ismember + +@register.simple_tag +def ifsharemember(agn_id, agencyid): + agn = AgencyNetwork.objects.get(pk=agn_id) + ag = Agency.objects.get(pk=agencyid) + + sharemember = False + if ag in agn.sharemembers.all(): + sharemember = True + + return sharemember + +@register.simple_tag +def ifstandardinagn(agn_id, standardid): + agn = AgencyNetwork.objects.get(pk=agn_id) + s = Standards.objects.get(pk=standardid) + + isin = False + if s in agn.standards.all(): + isin = True + return isin + +@register.simple_tag +def getoutstandinginvites(agnetwork): + outstanding = False + + if len(AgencyNetworkPreperation.objects.filter(target_network=agnetwork)) > 0: + outstanding = True + return outstanding + +@register.simple_tag +def checkifsharedstandardinagency(agency, standard): + + checkstandard = Standards.objects.filter(agency=agency, parent_standard=standard) + + in_agency = False + + if len(checkstandard) > 0: + in_agency = True + return in_agency + + +@register.simple_tag +def getcommentsdown(comment): + + + comment_ratings = StandardCommentRate.objects.filter(oncomment_id=comment) + counter_down = len(StandardCommentRate.objects.filter(oncomment=comment, rate_stats=0)) + + return counter_down + +@register.simple_tag +def getcommentsup(comment): + comment_ratings = StandardCommentRate.objects.filter(oncomment_id=comment) + counter_up = len(StandardCommentRate.objects.filter(oncomment=comment, rate_stats=1)) + + return counter_up + + +@register.simple_tag +def getcommentstat_user(comment, user): + + + comment_rating = list(StandardCommentRate.objects.filter(oncomment_id=comment, rated_by=user)) + + stat = "nostat" + + if len(comment_rating) == 1: + stat = comment_rating[0].rate_stats + + return stat + +@register.simple_tag +def getifuserdidcomment(standard, user): + comment = list(StandardComments.objects.filter(standard=standard, comment_by=user)) + + didcomment = False + + if len(comment) > 0: + didcomment = True + + return didcomment + +''' + + Hier wird der dynamische Steckbrief generiert. Es wird geprüft, ob Nutzer in Standards verlinkt sind bzw. in Gruppen + + +representative_group = models.ManyToManyField(AgencyGroup, blank=True, related_name="group_rep") +executor_group = models.ManyToManyField(AgencyGroup, blank=True, related_name="group_ex") +authority_group = models.ManyToManyField(AgencyGroup, blank=True, related_name="group_aut") + +''' + +@register.simple_tag +def isUserInAuth(task, area, user_id): + + user = User.objects.get(pk=user_id) + + #st_auth = Standards.objects.filter(agency=user.profile.agency, task=task, area=area) + st_auth = Standards.objects.filter(agency=user.profile.agency, task=task, area=area, authority__in=[user]) + found = False + user_to_check = User.objects.get(pk=user_id) + if len(st_auth) > 0: + found = True + + # Wenn der User noch nicht gefunden wurde, werden die Gruppen der Standards durchgearbeitet + if found == False: + standards_to_check = Standards.objects.filter(agency=user.profile.agency, task=task, area=area) + for s in standards_to_check: + for group in s.authority_group.all(): + if user.groups.filter(name = group.group.name).exists(): + found = True + + + return found + +@register.simple_tag +def isUserInEx(task, area, user_id): + + user = User.objects.get(pk=user_id) + + + #st_auth = Standards.objects.filter(agency=user.profile.agency, task=task, area=area) + st_auth = Standards.objects.filter(agency=user.profile.agency, task=task, area=area, executor__in=[user]) + + found = False + + if len(st_auth) > 0: + found = True + + # Wenn der User noch nicht gefunden wurde, werden die Gruppen der Standards durchgearbeitet + if found == False: + standards_to_check = Standards.objects.filter(agency=user.profile.agency, task=task, area=area) + for s in standards_to_check: + for group in s.executor_group.all(): + if user.groups.filter(name = group.group.name).exists(): + found = True + + return found + + +@register.simple_tag +def isUserInRep(task, area, user_id): + + user = User.objects.get(pk=user_id) + + #st_auth = Standards.objects.filter(agency=user.profile.agency, task=task, area=area) + st_auth = Standards.objects.filter(agency=user.profile.agency, task=task, area=area, representative__in=[user]) + found = False + + if len(st_auth) > 0: + found = True + + # Wenn der User noch nicht gefunden wurde, werden die Gruppen der Standards durchgearbeitet + if found == False: + standards_to_check = Standards.objects.filter(agency=user.profile.agency, task=task, area=area) + for s in standards_to_check: + for group in s.representative_group.all(): + if user.groups.filter(name = group.group.name).exists(): + found = True + + return found + +# REALTIME +# Check for active WorkDay +@register.simple_tag +def getactualworkingday(user): + wd = Workday.objects.filter(user=user, agency=user.profile.agency, end=None, delflag = False) + returnstat = 0 + + if(len(wd) > 0): + returnstat = list(wd)[0].start + return returnstat + +#TASK: Hier checken, was los ist - so sollte kein Fehler passieren +@register.simple_tag +def getIsUserStartTime(user): + + today = date.today() + starttime = False + if user.usertime.usetime_start != None and today >= user.usertime.usetime_start: + starttime = True + + return starttime + +# Berechnet die gesamte Arbeitszeit im Monat und gibt diese zurück +@register.simple_tag +def loadmonthwork(nextmonth, user): + nextmonth = int(nextmonth) + month = nextmonth - 1 + + if month == 0: + month = 12 + + workdays = Workday.objects.filter(user=user, agency=user.profile.agency, start__month=month, delflag = False) + + finalsum = 0 + + for ele in workdays.all(): + if ele.end != None: + finalsum += (ele.end - ele.start).seconds + + breaksum = 0 + for ele in workdays.all(): + for b in ele.breaks.all(): + if(b.end != None): + breaksum += (b.end - b.start).seconds + + finalsum -= breaksum + + mon, sec = divmod(finalsum, 60) + hr, mon = divmod(mon, 60) + #return ("%d Stunden und %02d:%02d" % (hr, mon, sec)) + return ("%d:%02d" % (hr, mon)) + + +# Return formatted Time-String +@register.simple_tag +def getformatedstarttime(user): + wd = list(Workday.objects.filter(user=user, agency=user.profile.agency, end=None, delflag = False))[0] + return wd.start.strftime("%H:%M:%S") + +@register.simple_tag +def getformattetstarttime_last_start(user): + today = date.today() + wd = Workday.objects.filter(user=user, agency=user.profile.agency, start__day=today.day, delflag = False).order_by("start") + + if(len(wd) == 0): + return ("00:00:00") + else: + return list(wd)[0].start.strftime("%H:%M:%S") + +@register.simple_tag +def getformattetstarttime_last_end(user): + today = date.today() + wd = Workday.objects.filter(user=user, agency=user.profile.agency, end__day=today.day, delflag = False).order_by("end") + + if(len(wd) == 0): + return ("00:00:00") + else: + return list(wd)[0].end.strftime("%H:%M:%S") + +@register.simple_tag +def getactualbreak(user): + wd = Workday.objects.filter(user=user, agency=user.profile.agency, end=None, delflag = False) + returnstat = 0 + # ACTIVE WORKING DAY + if(len(wd) > 0): + wd = list(wd)[0] + + # BREAK FOUND + if(len(wd.breaks.all()) > 0): + # Check if all Breaks ended + wdbreak = wd.breaks.filter(end=None) + if(len(wdbreak) > 0): + returnstat = True + + else: + returnstat = False + return returnstat + +@register.simple_tag +def getactualbreakcounter(user): + wd = Workday.objects.filter(user=user, agency=user.profile.agency, end=None, delflag = False) + returnstat = False + # ACTIVE WORKING DAY + if(len(wd) > 0): + wd = list(wd)[0] + + if(len(wd.breaks.all()) > 0): + wdbreak = wd.breaks.filter(end=None) + if(len(wdbreak) > 0): + now = timezone.now() + breakstart = list(wdbreak)[0].start + returnstat = (now - breakstart).seconds * 1000 + return returnstat + +# GET ALL BREAK AS MILLISECOND-RESULT +@register.simple_tag +def getdailybreaktime(user): + wd = list(Workday.objects.filter(user=user, agency=user.profile.agency, end=None, delflag = False))[0] + breaksum = 0 + for b in wd.breaks.all(): + if(b.end != None): + breaksum += (b.end - b.start).seconds + return breaksum*1000 + +@register.simple_tag +def getdailybreaktimetoday(user): + today = date.today() + wd = list(Workday.objects.filter(user=user, agency=user.profile.agency, delflag = False).order_by("start").exclude(end=None))[0] + breaksum = 0 + for b in wd.breaks.all(): + if(b.end != None): + breaksum += (b.end - b.start).seconds + return breaksum*1000 + +@register.simple_tag +def getsumworkday(workday): + + sum_break = 0 + + if(len(workday.breaks.all()) > 0): + + for ele in workday.breaks.all(): + if ele.end != None: + sum_break += (ele.end - ele.start).seconds + + finalsum = ((workday.end - workday.start).seconds - sum_break) + + mon, sec = divmod(finalsum, 60) + hr, mon = divmod(mon, 60) + #return ("%d Stunden und %02d:%02d" % (hr, mon, sec)) + return ("%d:%02d" % (hr, mon)) + +@register.simple_tag +def getsumworkdayexcludebreak(workday): + finalsum = ((workday.end - workday.start).seconds) + + mon, sec = divmod(finalsum, 60) + hr, mon = divmod(mon, 60) + #return ("%d Stunden und %02d:%02d" % (hr, mon, sec)) + return ("%d:%02d" % (hr, mon)) + +@register.simple_tag +def getsumbreak(workday): + sum_break = 0 + + if(len(workday.breaks.all()) > 0): + + for ele in workday.breaks.all(): + if ele.end != None: + sum_break += (ele.end - ele.start).seconds + + return int(sum_break/60) + +# DATE TIME HELPTER + +act_forloop_date_counter = ""; + +@register.simple_tag +def setdateforloopcounter(newcounter): + global act_forloop_date_counter + act_forloop_date_counter = newcounter + return "" + +@register.simple_tag +def getactdateforloopcounter(): + return act_forloop_date_counter + +@register.simple_tag +def isfreeday(user, daytocheck): + returnstat = False + fd = FreeDays.objects.filter(agency=user.profile.agency, day=daytocheck) + if len(fd) > 0: + returnstat = True + return returnstat + +@register.simple_tag +def isfreedayname(user, daytocheck): + returnstat = False + fd = FreeDays.objects.filter(agency=user.profile.agency, day=daytocheck) + if len(fd) > 0: + returnstat = True + returnstat = fd[0].name + return returnstat + +# RETURN ALL ABSENCE ELEMENTS FOR THAT DAY +@register.simple_tag +def getabscenceday(loggeduser, user, daytocheck): + returnstat = False + if(loggeduser.has_perm("users.absencemanager")): + absencedays = Absence.objects.filter(confirm_status=0, agency=user.profile.agency, user=user, start=daytocheck) | (Absence.objects.filter(confirm_status=0, agency=user.profile.agency, user=user, start__lt=daytocheck) & Absence.objects.filter(confirm_status=0, agency=user.profile.agency, user=user, end__gt=daytocheck)) | Absence.objects.filter(confirm_status=0, agency=user.profile.agency, user=user, end=daytocheck) + else: + absencedays = (Absence.objects.filter(agency=user.profile.agency, user=loggeduser, confirm_status=1) | Absence.objects.filter(agency=user.profile.agency, user=user, confirm_status=0)) & (Absence.objects.filter(agency=user.profile.agency, user=user, start=daytocheck) | (Absence.objects.filter(agency=user.profile.agency, user=user, start__lt=daytocheck, confirm_status=0) & Absence.objects.filter(agency=user.profile.agency, user=user, end__gt=daytocheck)) | Absence.objects.filter(agency=user.profile.agency, user=user, end=daytocheck, confirm_status=0)) | ((Absence.objects.filter(agency=user.profile.agency, user=user, start__lt=daytocheck, confirm_status=1) & Absence.objects.filter(agency=user.profile.agency, user=user, end__gt=daytocheck)) | Absence.objects.filter(agency=user.profile.agency, user=user, end=daytocheck, confirm_status=1)) + if(len(absencedays) > 0): + returnstat = list(absencedays)[0] + + return returnstat + +@register.simple_tag +def getsomeyears(start): + years = [] + start_int = int(start) + years = [start_int-4, start_int-3,start_int-2,start_int-1,start_int, start_int+1, start_int+2, start_int+3, start_int+4] + return years + +@register.simple_tag +def getsomemonths(): + return ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"] + +@register.simple_tag +def getonlinestatuscolor(user): + maincolor = "red" + + if(user.profile.onlinestatus == 0): + maincolor = "green" + elif(user.profile.onlinestatus == 1): + maincolor = "red" + elif(user.profile.onlinestatus == 2): + maincolor = "orange" + elif(user.profile.onlinestatus == 3): + maincolor = "grey" + + return maincolor + +tempday = False + +@register.simple_tag +def setMessageDayInfo(info): + global tempday + tempday = info.sendtime.day + return "" + +@register.simple_tag +def getMessageDayInfo(info): + global tempday + + if info.sendtime.day > tempday: + tempday = info.sendtime.day + return True + else: + return False + +@register.simple_tag +def getUserIsRep(user): + # REPRESENTATOR + today = date.today() + absence = Absence.objects.filter(agency=user.profile.agency, representator=user, start__lte=today, end__gte=today, confirm_status=0) + repstring = False + + if(len(absence) > 0): + ab_counter = 0 + repstring = "Sie vertreten " + for ab in absence: + repstring += ab.user.first_name + " " + ab.user.last_name + " bis zum " + ab.end.strftime("%d.%m.%Y") + "." + if(ab_counter + 1 < len(absence)): + repstring += " Sie vertreten zudem " + ab_counter += 1 + + # IN HOLIDAY? + absence_holiday = Absence.objects.filter(agency=user.profile.agency, user=user, start__lte=today, end__gte=today, reason__is_holiday=True, confirm_status=0) + + if(len(absence_holiday) > 0): + repstring = "Wir wünschen Ihnen noch bis zum " + absence_holiday[0].end.strftime("%d.%m.%Y") + " einen schönen Urlaub!" + + return repstring + +# Check, if a user is behind a day in agency (working startdate) +@register.simple_tag +def startdatecheck(usertocheck, day): + usertime = list(UserTime.objects.filter(user=usertocheck))[0] + + if usertime.startdate != None and usertime.startdate < day: + return True + else: + return False + +# Gibt Minus/Null/Plus Gleitzeit für einen Arbeitstag +@register.simple_tag +def gettimeoveralldiff(workday, user): + sum_break = 0 + + if(len(workday.breaks.all()) > 0): + + for ele in workday.breaks.all(): + if ele.end != None: + sum_break += (ele.end - ele.start).seconds + + finalsum = ((workday.end - workday.start).seconds - sum_break) + hastowork = datetime.timedelta(hours=workday.target) + + # Finale Summe Arbeitszeit inkl. Pausen und Arbeitszeit an diesem Tag + final_info = (int(finalsum) - int(hastowork.total_seconds()))/60 + + status = 0 + # NEGATIVE GLEITZEIT + if(final_info < 0): + final_info = final_info * -1 + status = 2 + # Positive Gleitzeit + elif (final_info == 0): + status = 1 + else: + status = 0 + + final_timeinfo = str(datetime.timedelta(minutes=final_info)) + final_info_data = final_timeinfo.split(":") + final_info = str(final_info_data[0]) + ":" + str(final_info_data[1]) + + return [final_info, status] + + +# Ladet das aktuelle Gleitzeitkonto +''' + + Es werden nur Tage berücksichtigt, die in der Vergangenheit liegen! + +''' +def format_timedelta(td): + hours, remainder = divmod(td.total_seconds(), 3600) + minutes, seconds = divmod(remainder, 60) + hours, minutes, seconds = int(hours), int(minutes), int(seconds) + if hours < 10: + hours = '0%s' % int(hours) + if minutes < 10: + minutes = '0%s' % minutes + if seconds < 10: + seconds = '0%s' % seconds + return '%s:%s:%s' % (hours, minutes, seconds) + + +@register.simple_tag +def loadaccounttime(user): + status = 0 + today = date.today() + workdays = Workday.objects.filter(user=user, start__lt=today, delflag = False).exclude(end=None) + + finalaccounttimesum = datetime.timedelta(minutes=0) + datetime.timedelta(hours=UserTime.objects.get(user=user).startcount) + + + for workday in workdays: + # Zeit, die der Mitarbeiter gearbeitet haben MUSS + + sum_break = 0 + + if(len(workday.breaks.all()) > 0): + + for ele in workday.breaks.all(): + if ele.end != None and ele.start != None: + sum_break += (ele.end - ele.start).seconds + + finalsum = ((workday.end - workday.start).seconds - sum_break) + hastowork = datetime.timedelta(hours=workday.target) + final_info = (int(finalsum) - int(hastowork.total_seconds()))/60 + + if(final_info >= 0.0): + finalaccounttimesum += datetime.timedelta(minutes=final_info) + else: + final_info = final_info * -1 + finalaccounttimesum -= datetime.timedelta(minutes=final_info) + + # Gesamtgleitzeit einmal schick darstellen mit rot und grün + # Wenn GLeitzeit NEGATIV ist + if(finalaccounttimesum.total_seconds() < 0): + status = 1 + final_info_data = format_timedelta(datetime.timedelta(seconds=finalaccounttimesum.total_seconds()*(-1))) + else: + status = 0 + final_info_data = format_timedelta(datetime.timedelta(seconds=finalaccounttimesum.total_seconds())) + + final_info_data_neu = final_info_data.split(":")[0] + ":" + final_info_data.split(":")[1] + + #final_info = str(final_info_data[0]) + ":" + str(final_info_data[1]) + return [final_info_data_neu, status] + +''' + + Gibt True zurück, wenn ein Mitarbeiter an diesem Tag laut Vertragsdaten NICHT arbeitet. + + Gibt False zurück, wenn er an diesem Tag mindestens 0.1 Stunden arbeitet + +''' +@register.simple_tag +def getthisdaynotworking(user, day): + stat = False + if(day.isoweekday() == 1): + if user.usertime.wd_mo == 0.0: + stat = True + elif(day.isoweekday() == 2): + if user.usertime.wd_tu == 0.0: + stat = True + elif(day.isoweekday() == 3): + if user.usertime.wd_we == 0.0: + stat = True + elif(day.isoweekday() == 4): + if user.usertime.wd_th == 0.0: + stat = True + elif(day.isoweekday() == 5): + if user.usertime.wd_fr == 0.0: + stat = True + elif(day.isoweekday() == 6): + if user.usertime.wd_sa == 0.0: + stat = True + elif(day.isoweekday() == 7): + if user.usertime.wd_so == 0.0: + stat = True + return stat + +''' + +Gibt das verfügbare Urlaubskontingent eines Mitarbeiters zurück + +''' +@register.simple_tag +def kontingent(user): + kon = 0.0 + restdays = 0.0 + try: + yearinfo = list(UserYearAbsenceInfo.objects.filter(year=date.today().year, user=user))[0] + inuse = yearinfo.days_inuse + + usertime = UserTime.objects.get(user=user) + loosedate = usertime.loose_holidedate.split(".") + today = date.today() + today_month = today.month + today_day = today.day + + loosedata_date = datetime.date(today.year, int(loosedate[1]), int(loosedate[0])) + + if today < loosedata_date: + restdays = yearinfo.restdays + + kon = yearinfo.days - inuse + restdays + except: + pass + + return kon + +''' + +Zählt ausgegebene Arbeitstage mit für den Zeilenumbruch in der Arbeitstage-Übersicht + +''' +workdaycounter = 0 + +@register.simple_tag +def counterWDUp(): + global workdaycounter + workdaycounter += 1 + return '' + +@register.simple_tag +def counterWDreset(): + global workdaycounter + workdaycounter = 0 + return '' + +@register.simple_tag +def getCounterWD(): + global workdaycounter + return workdaycounter + + +from dateutil.relativedelta import * +@register.simple_tag +def getNextMonth(agency): + month = agency.registerdate + next_month = month + relativedelta(months=1) + return next_month + +@register.simple_tag +def loadUserCount(user): + usercount = len(User.objects.filter(profile__agency=user.profile.agency)) + + if(usercount < 4): + usercount = 0 + else: + usercount = usercount - 3 + return usercount + +@register.simple_tag +def loadMWST(user): + mwst = 0.0 + + usercount = len(User.objects.filter(profile__agency=user.profile.agency)) + + if(usercount < 4): + usercount = 0 + else: + usercount = usercount - 3 + + mwst = (21.0 + usercount*3)/100 * 19 + + return mwst + +@register.simple_tag +def loadFinalMoney(user): + usercount = len(User.objects.filter(profile__agency=user.profile.agency)) + + if(usercount < 4): + usercount = 0 + else: + usercount = usercount - 3 + + finalMoney = (21.0 + usercount*3) * 1.19 + return finalMoney + +@register.simple_tag +def loadFinalMoneyByAgency(agency): + usercount = len(User.objects.filter(profile__agency=agency)) + + if(usercount < 4): + usercount = 0 + else: + usercount = usercount - 3 + + finalMoney = (21.0 + usercount*3) * 1.19 + return finalMoney + + +@register.simple_tag +def loadUserCountMoney(user): + usercount = len(User.objects.filter(profile__agency=user.profile.agency)) + + if(usercount < 4): + usercount = 0 + else: + usercount = usercount - 3 + + return usercount*3 + + +@register.simple_tag +def gethistoryuser(userid): + last_user = None + try: + last_user = User.objects.get(pk=userid) + except: + last_user = None + return last_user + +''' + + Gibt den Klassentyp als String für den Bereich Notfallhilfe, Aktualisierung als Array zurück. Der zweite Parameter definiert, welche Historical-View aufgerufen wird + + 0 = Dokument + 1 = Familien/Freundekontakt + 2 = Vertrauensperson + 3 = Handlungsleitfaden + 4 = Persönliches Schreiben + +''' +@register.simple_tag +def getHistoryClassOfObject(value): + finalclass = [0,1] + finalclass[0] = "" + finalclass[1] = "" + objectClass = value.__class__.__name__ + + #print(objectClass) + + if(objectClass == 'HistoricalDocuments'): + finalclass[0] = "Dokument" + finalclass[1] = 0 + elif(objectClass == 'HistoricalRDContact'): + finalclass[0] = "Familien-/Freundekontakt" + finalclass[1] = 1 + elif(objectClass == 'HistoricalRDTrustPerson'): + finalclass[0] = "Vertrauensperson" + finalclass[1] = 2 + elif(objectClass == 'HistoricalHandlungsleitfaden'): + finalclass[0] = "Handlungsleitfaden" + finalclass[1] = 3 + elif(objectClass == 'HistoricalPersLetter'): + finalclass[0] = "Persönliches Schreiben" + finalclass[1] = 4 + elif(objectClass == 'HistoricalHandlungsleitfadenVF'): + finalclass[0] = "Handlungsleitfaden Vorsorge und Finanzen" + finalclass[1] = 5 + elif(objectClass == 'HistoricalDepositVollmacht'): + finalclass[0] = "Vollmacht für Banken etc." + finalclass[1] = 6 + elif(objectClass == 'HistoricalErgoVerDir'): + finalclass[0] = "Ergo Digitaler Versicherungsordner" + finalclass[1] = 7 + elif(objectClass == 'HistoricalOnlineBank'): + finalclass[0] = "Online Bank" + finalclass[1] = 8 + elif(objectClass == 'HistoricalStreamingAbo'): + finalclass[0] = "Streaming-Abo" + finalclass[1] = 9 + elif(objectClass == 'HistoricalDigitalAccounts'): + finalclass[0] = "Online-Account" + finalclass[1] = 10 + elif(objectClass == 'HistoricalPersonal'): + finalclass[0] = "Personal und Partner" + finalclass[1] = 11 + elif(objectClass == 'HistoricalRDContract'): + finalclass[0] = "Vertrag" + finalclass[1] = 12 + # ELSE + elif(objectClass == 'HistoricalRDElse'): + finalclass[0] = "Sonstiges" + finalclass[1] = 20 + + return finalclass + + +# BILLCHECK +''' + + Rückgabewerte zur Kontrolle des aktuellen Rechnungsstatus: + 0 - Keine Rechnung, kein Plan, aber noch im Freien Zeitraum + 1 - Keine Rechnung, keinen Plan, Freiraum um max. 14 Tage überschritten + 2 - Keine Rechnung, keinen Plan, Freiraum um mehr als 14 Tage überschritten + 3 - Keine Rechnung, keinen Plan, Freiraum um mehr als 30 Tage überschritten - AGENTUR SPERREN! + 10 - Plan erstellt! + 11 - Plan erstellt und Rechungen für den aktuellen Zeitraum vorhanden + 20 - KOSTENLOS + +''' +@register.simple_tag +def getAgencyBillStatus(agency): + returnvalue = 0 + regdate = agency.registerdate + + # Agentur normal, prüfen, was bezahlt werden muss + if agency.paymentstatus == 1: + returnvalue = 20 + else: + today = date.today() + bills = AgencyBills.objects.filter(agency=agency) + + activeBill = False + + for bill in bills: + if bill.end >= today: + activeBill = True + # TASK: Unbezahlte Rechnungen prüfen? + # Check, ob die aktuelle Rechnung innerhalb von zwei Wochen bezahlt ist + #billend = bill.start.relativedelta(days=14) + #if billend <= today and bill.billstatus == "open": + # activeBill = False + + + + # Tage, die zwischen Registrierung und heute liegen + daysbetween = (today - regdate).days + + if agency.paymentplan == 0 and daysbetween <= 30: + returnvalue = 0 + elif agency.paymentplan == 0 and daysbetween > 30 and daysbetween <= 45: + returnvalue = 1 + elif agency.paymentplan == 0 and daysbetween > 45 and daysbetween <= 60: + returnvalue = 2 + elif agency.paymentplan == 0 and daysbetween > 60: + returnvalue = 3 + elif agency.paymentplan == 1 and activeBill == True: + returnvalue = 10 + elif agency.paymentplan == 1 and activeBill == False: + returnvalue = 11 + + return returnvalue + + +@register.simple_tag +def getBaseURLIcsLink(agency): + return settings.BASE_URL + "ics/" + str(agency.pk) + + +@register.simple_tag +def getBaseURLIcsLinkAll(agency): + return settings.BASE_URL + "icsall/" + str(agency.pk) + +@register.simple_tag +def getBaseURLIcsEx(agency): + return settings.BASE_URL + "icspublic/" + str(agency.agencycalurl) + "/" + str(agency.pk) + +@register.simple_tag +def getBaseURLIcsExAll(agency): + return settings.BASE_URL + "icspublicall/" + str(agency.agencycalurl_all) + "/" + str(agency.pk) + + + +@register.simple_tag +def getTrialDays(agency): + today = date.today() + regdate = agency.registerdate + + remainingdays = regdate - today + finaldays = 0 + print(regdate) + print(today) + print(remainingdays.days) + + if remainingdays.days > 0: + finaldays = remainingdays.days + elif today == regdate: + finaldays = 30 + + return finaldays + +@register.simple_tag +def getAbsenceLastHistory(absence): + return absence.history.first() + + diff --git a/standards/tests.py b/standards/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/standards/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/standards/urls.py b/standards/urls.py new file mode 100644 index 0000000..041839c --- /dev/null +++ b/standards/urls.py @@ -0,0 +1,31 @@ +from django.urls import path +from django.contrib.auth import views as auth_views +from django.contrib.auth.decorators import login_required, permission_required +from .views import StandardsManagement, StandardDeleteView +from . import views +''' +Permissions definiert in models.py bei USERS und dann hier vor die View geschrieben! +''' + +urlpatterns = [ + path('', StandardsManagement.as_view(template_name="standards/standards_management.html"), name='standards'), + path('standardadd/', views.StandardAdd, name='standard-add'), + path('standardadd/', views.StandardAdd, name='standard-add'), + #path('standardupdate/', views.StandardUpdate, name='standard-update'), + path('ajax/loadtasks/', views.load_tasks, name='ajax_loadtasks'), + path('pdf/', views.getStandardPDF, name="ajax-standardpdf"), + path('ajups/', views.updatesbyajax, name='update_standard_by_ajax'), + path('ajupsagn/', views.updatesbyajax_agn, name='update_standard_by_ajax_agn'), + path('standards//delete', StandardDeleteView.as_view(), name='standard-delete'), + path('standard//changestat', views.StandardChangePublic, name="standard-status"), + path('standard//single', views.StandardSingle, name="standard-single"), + path('standard///singleagn', views.StandardSingleAgn, name="standard-single-agn"), + path('standard//area', views.StandardArea, name="standard-area"), + path('standard//task', views.StandardTask, name="standard-task"), + path('standard//task/', views.StandardTaskUser, name="standard-task-user"), + path('standardsagn/', views.StandardFromAgn, name="standard-agn"), + path('standardcopy/', views.CopyStandard, name="standard-copyagn"), + path('loadaggroupm/', views.LoadAGGroupMembers, name="standard-loadaggroupmembers"), + path('standard/update/', views.UpdateStandardBeforeUserDel, name="standard-update-before-user-del") + +] \ No newline at end of file diff --git a/standards/views.py b/standards/views.py new file mode 100644 index 0000000..9394383 --- /dev/null +++ b/standards/views.py @@ -0,0 +1,1117 @@ +from django.shortcuts import render, redirect +from django.contrib.auth.mixins import LoginRequiredMixin +from django.contrib.auth.models import User +from django.views.generic import CreateView, ListView, UpdateView, DetailView, DeleteView, View +from .models import Standards, StandardComments, StandardCommentRate +from django.contrib import messages +from django.http import HttpResponse, JsonResponse +from .forms import StandardAddStandard, StandardAddStandardEditor, StandardUpdateStandard, StandardUpdateStandardEditor +from django.contrib.auth.decorators import login_required +from tasks.models import Tasks +from areas.models import Areas +from datetime import datetime +from users.models import AgencyGroup, AgencyNetwork +from cloud.models import DataFile, DataDir +from django.contrib.auth.decorators import login_required +import re +from django.template import defaultfilters +from organizer.models import QuickLinks, AGContacts, AGPassword +import channels.layers +from asgiref.sync import async_to_sync +from django.template.loader import render_to_string +from notificsys.models import UserNotification +from django.core.mail import send_mail + +# ALLE STANDARDS EINER AGENTUR +class StandardsManagement(LoginRequiredMixin, ListView): + model = Standards + # Adding active_link + # Loading only user same agency + # Change context and return for template-data + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + # # Get all Users of the Same Agency as logged user + areas = Areas.objects.filter(agency__pk=self.request.user.profile.agency.pk).order_by("areaorder") + standards_of_user = Standards.objects.filter(agency__pk=self.request.user.profile.agency.pk, created_standard_by=self.request.user.pk) + #standards_of_agency = Standards.objects.filter(agency__pk=self.request.user.profile.agency.pk, public=True) + unpubstandards_of_user = Standards.objects.filter(agency__pk=self.request.user.profile.agency.pk, public=False) + #tasks = Tasks.objects.filter(agency__pk=self.request.user.profile.agency.pk) + standardcontent = [] + for a in areas: + standardcontent.append({"area" : a, "tasks" : []}) + tasks_in_area = Tasks.objects.filter(agency__pk=self.request.user.profile.agency.pk, area__pk=a.pk).order_by("name") + + for t in tasks_in_area: + standardcontent[len(standardcontent)-1]['tasks'].append({"task" : t, "standards" : Standards.objects.filter(agency__pk=self.request.user.profile.agency.pk, area__pk=a.pk, task = t.pk, area = a.pk, public=True).order_by("-created_standard_date")}) + + #context.update({'active_link' : 'standards', 'tasks': tasks, 'unpubstandards_of_user' : unpubstandards_of_user, 'standards_of_agency' : standards_of_agency, 'areas' : areas, 'standards_of_user' : standards_of_user, 'standardcontent' : standardcontent}) + + #agencynetworks = AgencyNetwork.objects.filter(creator_agency=self.request.user.profile.agency) | AgencyNetwork.objects.filter(adminagencys__in=[self.request.user.profile.agency.pk]) | AgencyNetwork.objects.filter(members__in=[self.request.user.profile.agency.pk]) | AgencyNetwork.objects.filter(sharemembers__in=[self.request.user.profile.agency.pk]) + + #agencynetworks = AgencyNetwork.objects.filter(adminagencys__in=[self.request.user.profile.agency.pk]) | AgencyNetwork.objects.filter(members__in=[self.request.user.profile.agency.pk]) | AgencyNetwork.objects.filter(sharemembers__in=[self.request.user.profile.agency.pk]) + + agencynetworks_all = AgencyNetwork.objects.all() + agencynetworks = [] + + for a in agencynetworks_all: + if self.request.user.profile.agency in a.adminagencys.all() or self.request.user.profile.agency in a.members.all() or self.request.user.profile.agency in a.sharemembers.all(): + agencynetworks.append(a) + + allagencynetworkstandards = [] + for agn in agencynetworks: + for agn_s in agn.standards.all(): + allagencynetworkstandards.append(agn_s) + + + allagencynetworkstandards.sort(key=lambda x: x.agencynetworkcounter, reverse=True) + + # Beliebte Standards + famestandards = [] + famecounter = 0 + for s in allagencynetworkstandards: + if famecounter < 10 and s not in famestandards: + famestandards.append(s) + famecounter += 1 + + context.update({'active_link' : 'standards', 'unpubstandards_of_user' : unpubstandards_of_user, 'areas' : areas, 'standards_of_user' : standards_of_user, 'standardcontent' : standardcontent, "agencynetworks" : agencynetworks, "allagencynetworkstandards" : allagencynetworkstandards, 'famestandards' : famestandards}) + + return context + + +@login_required +def checkUserDirRights(request, startdir, userid): + canview = True + user = User.objects.get(pk=userid) + usergroups=list(user.groups.all()) + grouptomach = [] + singleObj = DataDir.objects.get(pk=startdir.pk) + # AGENCYCHECK + if(singleObj.agency.pk == user.profile.agency.pk): + + # Get dirs to check + while( singleObj.is_root != True and canview == True): + + for g in singleObj.visibleby.all(): + grouptomach.append(g.group) + + if(len(grouptomach) == 0): + canview = True + else: + if(len(set(usergroups).intersection(grouptomach)) > 0): + canview = True + else: + canview = False + + grouptomach = [] + singleObj = DataDir.objects.get(pk=singleObj.parent.pk) + + else: + canview = False + return canview + + +@login_required +def StandardAdd(request, id=False): + # NEW STANDARD + if(id == False): + if request.method == 'POST': + normalForm = StandardAddStandard(request.POST, instance=request.user) + editorForm = StandardAddStandardEditor(request.POST, instance=request.user) + if editorForm.is_valid() and normalForm.is_valid(): + normalForm.agency = request.user.profile.agency + normalForm.created_standard_by = request.user + normalForm.created_standard_date = datetime.now() + normalForm.published_by = request.user + normalForm.last_modifed_by = request.user + normalForm.save() + editorForm.save() + new_standard = Standards() + new_standard.agency = request.user.profile.agency + new_standard.created_standard_by = request.user + new_standard.published_by = request.user + new_standard.last_modified_by = request.user + new_standard.created_standard_date = datetime.now() + new_standard.last_modified_on = datetime.now() + new_standard.task = normalForm.cleaned_data['task'] + new_standard.area = normalForm.cleaned_data['area'] + new_standard.name = normalForm.cleaned_data['name'] + new_standard.content = editorForm.cleaned_data['content'] + new_standard.public = normalForm.cleaned_data['public'] + + new_standard.freefield_content = normalForm.cleaned_data['freefield_content'] + new_standard.freefield_title = normalForm.cleaned_data['freefield_title'] + + new_standard.save() + + #new_standard.representative.set(normalForm.cleaned_data['representative']) + #new_standard.executor.set(normalForm.cleaned_data['executor']) + #new_standard.authority.set(normalForm.cleaned_data['authority']) + + # USERS + # REPRESENTATIV + verant = normalForm.cleaned_data['us_verant'].split(",") + for v in verant: + if(v.isdigit()): + new_standard.authority.add(User.objects.get(pk=v)) + + # EXECUTORS + ex = normalForm.cleaned_data['us_ex'].split(",") + for v in ex: + if(v.isdigit()): + new_standard.executor.add(User.objects.get(pk=v)) + + # AUTHORITY + ver = normalForm.cleaned_data['us_ver'].split(",") + for v in ver: + if(v.isdigit()): + new_standard.representative.add(User.objects.get(pk=v)) + + + + # GROUPS BEI PERSONEN + # + verant_group = normalForm.cleaned_data['group_verant'].split(",") + for v in verant_group: + if(v.isdigit()): + new_standard.authority_group.add(AgencyGroup.objects.get(pk=v)) + + # EXECUTORS + ex_group = normalForm.cleaned_data['group_ex'].split(",") + for v in ex_group: + if(v.isdigit()): + new_standard.executor_group.add(AgencyGroup.objects.get(pk=v)) + + # AUTHORITY + ver_group = normalForm.cleaned_data['group_ver'].split(",") + for v in ver_group: + if(v.isdigit()): + new_standard.representative_group.add(AgencyGroup.objects.get(pk=v)) + + + + + # ADD GROUPS + groups = normalForm.cleaned_data['checked_groups'].split(",") + + for g in groups: + if(g.isdigit()): + new_standard.visibleby.add(AgencyGroup.objects.get(pk=g)) + + # ADD STANDARDS + standards = normalForm.cleaned_data['added_standards'].split(",") + for s in standards: + if(s.isdigit()): + new_standard.linked_standards.add(Standards.objects.get(pk=s)) + + # ADD FILES + files = normalForm.cleaned_data['added_files'].split(",") + for f in files: + if(f.isdigit()): + new_standard.addedfiles.add(DataFile.objects.get(pk=f)) + + # ADD QUICKLINKS + quicklinks = normalForm.cleaned_data['added_quicklinks'].split(",") + for f in quicklinks: + if(f.isdigit()): + new_standard.addedquicklinks.add(QuickLinks.objects.get(pk=f)) + + # ADD PASSWORDS + addedpasswords = normalForm.cleaned_data['added_passwords'].split(",") + for f in addedpasswords: + if(f.isdigit()): + new_standard.addedpasswords.add(AGPassword.objects.get(pk=f)) + + # ADD CONTACTS + contacts = normalForm.cleaned_data['added_contacts'].split(",") + for f in contacts: + if(f.isdigit()): + new_standard.addedcontacts.add(AGContacts.objects.get(pk=f)) + + + tempstandardname = normalForm.cleaned_data['name'] + if(new_standard.public and request.user.has_perm('users.standardmanager')): + messages.success(request, f'Standard {tempstandardname} hinzugefügt und veröffentlicht.') + else: + new_standard.public = False + new_standard.save() + messages.success(request, f'Standard {tempstandardname} hinzugefügt! Dieser muss noch veröffentlicht werden.') + return redirect('standards') + + else: + normalForm = StandardAddStandard(instance=request.user) + editorForm = StandardAddStandardEditor(instance=request.user) + + + possibleFilesByVisible = [] + + allfiles = DataFile.objects.filter(agency=request.user.profile.agency) + + for f in allfiles: + actParent = DataDir.objects.get(pk=f.parent.pk) + if actParent.is_root: + possibleFilesByVisible.append(f) + else: + if(checkUserDirRights(request, actParent, request.user.pk)): + possibleFilesByVisible.append(f) + + context = { + 'normalForm' : normalForm, + 'editorForm' : editorForm, + 'active_link' : 'standards', + 'agencygroups' : AgencyGroup.objects.filter(agency=request.user.profile.agency), + 'usersofagency' : User.objects.filter(profile__agency=request.user.profile.agency), + 'files' : possibleFilesByVisible, + 'parentid' : list(DataDir.objects.filter(agency=request.user.profile.agency, is_root=True))[0].pk, + 'standards' : Standards.objects.filter(agency=request.user.profile.agency, public=True), + 'quicklinks' : QuickLinks.objects.filter(agency=request.user.profile.agency), + 'contacts' : AGContacts.objects.filter(agency=request.user.profile.agency), + 'passwords' : AGPassword.objects.filter(agency=request.user.profile.agency), + 'aggroups' : AgencyGroup.objects.filter(agency=request.user.profile.agency), + } + return render(request, 'standards/standards_add.html', context) + # UPDATE A STANDARD + else: + standard = Standards.objects.get(pk=id, agency=request.user.profile.agency) + # SAVE UPDATED STANDARD + if request.method == 'POST': + + + + + + # CHECK IF USER HAS RIGHTS TO SEE THIS DIR + groupsofstandard = standard + + userisingroup = False + + if len(groupsofstandard.visibleby.all()) == 0: + userisingroup = True + else: + for ag in groupsofstandard.visibleby.all(): + + if ag.group in request.user.groups.all(): + userisingroup = True + + if userisingroup: + + normalForm = StandardUpdateStandard(request.POST, instance=standard) + editorForm = StandardUpdateStandardEditor(request.POST, instance=standard) + + if editorForm.is_valid() and normalForm.is_valid(): + standard.last_modified_by = request.user + standard.last_modified_on = datetime.now() + standard.task = normalForm.cleaned_data['task'] + standard.area = normalForm.cleaned_data['area'] + standard.name = normalForm.cleaned_data['name'] + standard.public = normalForm.cleaned_data['public'] + standard.content = editorForm.cleaned_data['content'] + standard.freefield_content = normalForm.cleaned_data['freefield_content'] + standard.freefield_title = normalForm.cleaned_data['freefield_title'] + + # Clear Users, will set again next step + standard.authority.clear() + standard.executor.clear() + standard.representative.clear() + + # GROUPS + standard.authority_group.clear() + standard.executor_group.clear() + standard.representative_group.clear() + + standard.visibleby.clear() + standard.linked_standards.clear() + standard.addedfiles.clear() + standard.addedquicklinks.clear() + standard.addedpasswords.clear() + standard.addedcontacts.clear() + + # ADD NEW INFOS + # REPRESENTATIV + verant = normalForm.cleaned_data['us_verant'].split(",") + for v in verant: + if(v.isdigit()): + standard.authority.add(User.objects.get(pk=v)) + + # EXECUTORS + ex = normalForm.cleaned_data['us_ex'].split(",") + for v in ex: + if(v.isdigit()): + standard.executor.add(User.objects.get(pk=v)) + + # AUTHORITY + ver = normalForm.cleaned_data['us_ver'].split(",") + for v in ver: + if(v.isdigit()): + standard.representative.add(User.objects.get(pk=v)) + + + verant_group = normalForm.cleaned_data['group_verant'].split(",") + for v in verant_group: + if(v.isdigit()): + standard.authority_group.add(AgencyGroup.objects.get(pk=v)) + + # EXECUTORS + ex_group = normalForm.cleaned_data['group_ex'].split(",") + for v in ex_group: + if(v.isdigit()): + standard.executor_group.add(AgencyGroup.objects.get(pk=v)) + + # AUTHORITY + ver_group = normalForm.cleaned_data['group_ver'].split(",") + for v in ver_group: + if(v.isdigit()): + standard.representative_group.add(AgencyGroup.objects.get(pk=v)) + + # ADD GROUPS + groups = normalForm.cleaned_data['checked_groups'].split(",") + + for g in groups: + if(g.isdigit()): + standard.visibleby.add(AgencyGroup.objects.get(pk=g)) + + # ADD STANDARDS + standards = normalForm.cleaned_data['added_standards'].split(",") + for s in standards: + if(s.isdigit()): + standard.linked_standards.add(Standards.objects.get(pk=s)) + + # ADD FILES + files = normalForm.cleaned_data['added_files'].split(",") + for f in files: + if(f.isdigit()): + standard.addedfiles.add(DataFile.objects.get(pk=f)) + + # ADD QUICKLINKS + quicklinks = normalForm.cleaned_data['added_quicklinks'].split(",") + for f in quicklinks: + if(f.isdigit()): + standard.addedquicklinks.add(QuickLinks.objects.get(pk=f)) + + # ADD PASSWORDS + addedpasswords = normalForm.cleaned_data['added_passwords'].split(",") + for f in addedpasswords: + if(f.isdigit()): + standard.addedpasswords.add(AGPassword.objects.get(pk=f)) + + # ADD CONTACTS + contacts = normalForm.cleaned_data['added_contacts'].split(",") + for f in contacts: + if(f.isdigit()): + standard.addedcontacts.add(AGContacts.objects.get(pk=f)) + + # ADD TO NETWORKS + networks = normalForm.cleaned_data['checked_networks'].split(",") + ''' + Alle Agenturverbunde laden, in denen die Agentur drin ist. + ''' + agencynetworks_all = AgencyNetwork.objects.all() + agencynetworks = [] + for a in agencynetworks_all: + if request.user.profile.agency in a.adminagencys.all() or request.user.profile.agency in a.members.all() or request.user.profile.agency in a.sharemembers.all(): + agencynetworks.append(a) + + + agencynetworks_standard_in = [] + + # Agenturverbünde, in denen der Standard drin sein soll + for f in networks: + if(f.isdigit()): + tempnetwork = AgencyNetwork.objects.get(pk=f) + #tempnetwork.standards.add(standard) + agencynetworks_standard_in.append(tempnetwork) + + #print(agencynetworks_standard_in) + + # Wenn Standard im gewünschten Verbund, dann rein, ansonsten raus + for a in agencynetworks: + if a in agencynetworks_standard_in and standard not in a.standards.all(): + a.standards.add(standard) + elif a not in agencynetworks_standard_in: + a.standards.remove(standard) + + + ''' + Info an die Agenturen über einen neuen Standard + + ''' + agency_send = [] + for agencynetwork_single in agencynetworks_standard_in: + for agn_admin in agencynetwork_single.adminagencys.all(): + if(agn_admin not in agency_send): + agency_send.append(agn_admin) + if agn_admin != request.user.profile.agency: + users_of_other_ag = User.objects.filter(profile__agency=agn_admin) + for u in users_of_other_ag: + if u.has_perm('users.standardmanager') and u.has_perm('users.agencynetwork'): + if u.usernotifications.agn_standard_created_mail: + notificationtext = "im Agenturverbund " + agencynetwork_single.name + " wurde ein neuer Standard geteilt: " + standard.name + sendMailNoti(notificationtext, u) + + if u.usernotifications.agn_standard_created_push: + newnotification = UserNotification(touser=u, notificationtext="im Agenturverbund " + agencynetwork_single.name + " wurde ein neuer Standard geteilt: " + standard.name, notificationtype="") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Agenturverbund | Im Agenturverbund " + agencynetwork_single.name + " wurde ein neuer Standard geteilt: " + standard.name}) + for agn_admin in agencynetwork_single.members.all(): + if(agn_admin not in agency_send): + agency_send.append(agn_admin) + if agn_admin != request.user.profile.agency: + users_of_other_ag = User.objects.filter(profile__agency=agn_admin) + for u in users_of_other_ag: + if u.has_perm('users.standardmanager') and u.has_perm('users.agencynetwork'): + if u.usernotifications.agn_standard_created_mail: + notificationtext = "im Agenturverbund " + agencynetwork_single.name + " wurde ein neuer Standard geteilt: " + standard.name + sendMailNoti(notificationtext, u) + + if u.usernotifications.agn_standard_created_push: + newnotification = UserNotification(touser=u, notificationtext="im Agenturverbund " + agencynetwork_single.name + " wurde ein neuer Standard geteilt: " + standard.name, notificationtype="") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Agenturverbund | Im Agenturverbund " + agencynetwork_single.name + " wurde ein neuer Standard geteilt: " + standard.name}) + for agn_admin in agencynetwork_single.sharemembers.all(): + if(agn_admin not in agency_send): + agency_send.append(agn_admin) + if agn_admin != request.user.profile.agency: + users_of_other_ag = User.objects.filter(profile__agency=agn_admin) + for u in users_of_other_ag: + if u.has_perm('users.standardmanager') and u.has_perm('users.agencynetwork'): + if u.usernotifications.agn_standard_created_mail: + notificationtext = "im Agenturverbund " + agencynetwork_single.name + " wurde ein neuer Standard geteilt: " + standard.name + sendMailNoti(notificationtext, u) + + if u.usernotifications.agn_standard_created_push: + newnotification = UserNotification(touser=u, notificationtext="im Agenturverbund " + agencynetwork_single.name + " wurde ein neuer Standard geteilt: " + standard.name, notificationtype="") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Agenturverbund | Im Agenturverbund " + agencynetwork_single.name + " wurde ein neuer Standard geteilt: " + standard.name}) + # Clear sended Agencys for multiple Networks + agency_send = [] + + if request.user.has_perm('users.standardmanager'): + messages.success(request, f'Standard {standard.name} aktualisiert!') + else: + if standard.public: + standard.public = False + messages.warning(request, f'Standard {standard.name} aktualisiert und ist nicht mehr öffentlich, damit Änderungen geprüft werden können.') + else: + messages.success(request, f'Standard {standard.name} aktualisiert!') + standard.save() + return redirect('/standards') + # SHOW EXISTING STANDARD + else: + + + # CHECK IF USER HAS RIGHTS TO SEE THIS DIR + groupsofstandard = standard + + userisingroup = False + + if len(groupsofstandard.visibleby.all()) == 0: + userisingroup = True + else: + for ag in groupsofstandard.visibleby.all(): + + if ag.group in request.user.groups.all(): + userisingroup = True + + if userisingroup: + + + + + + + normalForm = StandardUpdateStandard(instance=standard) + editorForm = StandardUpdateStandardEditor(instance=standard) + # GET ALL DATAS FROM STANDARD + # FILES + possibleFilesByVisible = [] + + allfiles = DataFile.objects.filter(agency=request.user.profile.agency) + # Get all files by view + for f in allfiles: + actParent = DataDir.objects.get(pk=f.parent.pk) + if actParent.is_root: + possibleFilesByVisible.append(f) + else: + if(checkUserDirRights(request, actParent, request.user.pk)): + possibleFilesByVisible.append(f) + + # Remove files which are in standard + for f in possibleFilesByVisible: + if f in standard.addedfiles.all(): + possibleFilesByVisible.remove(f) + + + # STANDARDS + possible_standards = [] + allstandards = Standards.objects.filter(agency=request.user.profile.agency, public=True) + + for s in allstandards: + if s not in standard.linked_standards.all(): + possible_standards.append(s) + + + # USERS VER AUTH EX + possible_verant = User.objects.filter(profile__agency__pk=request.user.profile.agency.pk) + possible_verant_final = [] + for pv in possible_verant: + if pv not in standard.authority.all(): + possible_verant_final.append(pv) + + possible_ex = User.objects.filter(profile__agency__pk=request.user.profile.agency.pk) + possible_ex_final = [] + for pv in possible_ex: + if pv not in standard.executor.all(): + possible_ex_final.append(pv) + + possible_ver = User.objects.filter(profile__agency__pk=request.user.profile.agency.pk) + possible_ver_final = [] + for pv in possible_ver: + if pv not in standard.representative.all(): + possible_ver_final.append(pv) + + + # GROUPS VER AUTH EX + #possible_verant_group_final + #possible_ex_group_final + #possible_ver_group_final + possible_verant_group = AgencyGroup.objects.filter(agency=request.user.profile.agency) + possible_verant_group_final = [] + for g in possible_verant_group: + if g not in standard.authority_group.all(): + possible_verant_group_final.append(g) + + possible_ex_group = AgencyGroup.objects.filter(agency=request.user.profile.agency) + possible_ex_group_final = [] + for g in possible_ex_group: + if g not in standard.executor_group.all(): + possible_ex_group_final.append(g) + + possible_ver_group = AgencyGroup.objects.filter(agency=request.user.profile.agency) + possible_ver_group_final = [] + for g in possible_ver_group: + if g not in standard.representative_group.all(): + possible_ver_group_final.append(g) + + + + # QUICKLINKS + possible_quicklinks = [] + quicklinks = QuickLinks.objects.filter(agency=request.user.profile.agency) + + for q in quicklinks: + if q not in standard.addedquicklinks.all(): + possible_quicklinks.append(q) + + # CONTACTS + possible_contacts = [] + contacts = AGContacts.objects.filter(agency=request.user.profile.agency) + + for q in contacts: + if q not in standard.addedcontacts.all(): + possible_contacts.append(q) + + # PASSWORDS + possible_passwords = [] + contacts = AGPassword.objects.filter(agency=request.user.profile.agency) + + for q in contacts: + if q not in standard.addedpasswords.all(): + possible_passwords.append(q) + + # AGENCYNETWORKS + + agencynetworks_all = AgencyNetwork.objects.all() + agencynetworks = [] + + for a in agencynetworks_all: + if request.user.profile.agency in a.adminagencys.all() or request.user.profile.agency in a.members.all() or request.user.profile.agency in a.sharemembers.all(): + agencynetworks.append(a) + + # GROUPS + # Nicht nötig, da alles über agencygroups und direkt im Standard gemacht wird + + context = { + 'normalForm' : normalForm, + 'editorForm' : editorForm, + 'standard' : standard, + 'files' : possibleFilesByVisible, + 'standard_possible' : possible_standards, + 'poss_verant' : possible_verant_final, + 'poss_ex' : possible_ex_final, + 'poss_ver' : possible_ver_final, + 'possgroup_verant' : possible_verant_group_final, + 'possgroup_ex' : possible_ex_group_final, + 'possgroup_ver' : possible_ver_group_final, + 'possible_quicklinks' : possible_quicklinks, + 'possible_passwords' : possible_passwords, + 'possible_contacts' : possible_contacts, + 'agencynetworks' : agencynetworks, + 'agencygroups' : AgencyGroup.objects.filter(agency=request.user.profile.agency), + 'parentid' : list(DataDir.objects.filter(agency=request.user.profile.agency, is_root=True))[0].pk, + 'active_link' : 'standards', + 'update' : True, + 'aggroups' : AgencyGroup.objects.filter(agency=request.user.profile.agency) + } + return render(request, 'standards/standards_add.html', context) + else: + context = { + 'active_link':'standards' + } + return render(request, 'standards/standards_noentrie.html', context) + + +''' + Gibt die Daten der Agenturgruppen zurück, welche in diesem Standard sind. +''' +@login_required +def LoadAGGroupMembers(request): + if request.method == "GET": + + aggroupid = request.GET['aggroup'] + try: + aggroup = AgencyGroup.objects.get(pk=aggroupid) + except: + return JsonResponse({"status" : "err", "message" : "Fehler! Diese Gruppe gibt es nicht."}) + + members_string = "" + if request.user.profile.agency == aggroup.agency: + members = User.objects.filter(groups__name=aggroup.group.name) + counter = 0 + for member in members: + members_string += member.get_full_name() + counter += 1 + + if counter+1 <= len(members): + members_string += ", " + + if counter == 0: + members_string = "Gruppe hat keine Mitglieder." + + else: + return JsonResponse({"status" : "err", "message" : "Sie haben auf diese Gruppe keinen Zugriff!"}) + return JsonResponse({"status" : "ok", "aggroupname" : aggroup.agencygroupname, "members" : members_string}) + else: + return JsonResponse({"status" : "err", "message" : "Allgemeiner Fehler."}) + + +# Funktion zum versenden einer Mail inkl. TEmplate +def sendMailNoti(notificationtext, user_touched, linktarget=""): + username = user_touched.first_name + " " + user_touched.last_name + msg_html = render_to_string('notificsys/notification_mail.html', {'username': username, 'notificationtext' : notificationtext, 'linktarget' : linktarget}) + send_mail( + 'Agentur-Benachrichtigung', + 'Hallo ' + user_touched.first_name + ' ' + user_touched.last_name + '! ' + notificationtext, + 'noreply@digitale-agentur.com', + [user_touched.email], + html_message=msg_html, + fail_silently=True + ) + +@login_required +def load_tasks(request): + areaid = request.GET.get('areaid') + tasks = Tasks.objects.filter(area__id=areaid, agency=request.user.profile.agency).order_by('name') + return render(request, 'standards/standards_tasklist.html', {'tasks': tasks}) + + +class StandardDeleteView(LoginRequiredMixin, DeleteView): + model = Standards + success_url = '/standards' + template_name = 'standards/standard_confirm_delete.html' + + def delete(self, request, *args, **kwargs): + standard = Standards.objects.get(pk=kwargs['pk'], agency=request.user.profile.agency) + response = super(StandardDeleteView, self).delete(request, *args, **kwargs) + names = standard.name + messages.success(request, f'Standard ' +names+ ' wurde gelöscht!') + return response + + def get_context_data(self, **kwargs): + context = super(StandardDeleteView, self).get_context_data(**kwargs) + context['active_link'] = 'standards' + return context + +@login_required +def StandardChangePublic(request, pk): + standard = Standards.objects.get(pk=pk) + if standard.public: + standard.public = False + messages.warning(request, f'Standard {standard.name} ist nicht mehr öffentlich!') + else: + standard.public = True + messages.success(request, f'Standard {standard.name} wurde veröffentlicht und ist innerhalb der Agentur sichtbar!') + standard.save() + return redirect('standards') + +@login_required +def StandardSingle(request, pk): + + # CHECK IF USER HAS RIGHTS TO SEE THIS DIR + groupsofstandard = Standards.objects.get(pk=pk, agency=request.user.profile.agency) + + userisingroup = False + + if len(groupsofstandard.visibleby.all()) == 0: + userisingroup = True + else: + for ag in groupsofstandard.visibleby.all(): + + if ag.group in request.user.groups.all(): + userisingroup = True + + if userisingroup: + standard = Standards.objects.get(pk=pk) + context = { + 'active_link':'standards', + 'standard' : standard + } + + return render(request, 'standards/standards_single.html', context) + else: + context = { + 'active_link':'standards' + } + return render(request, 'standards/standards_noentrie.html', context) + + + +@login_required +def CopyStandard(request, pk): + #SANDARD COPY + sc = Standards.objects.get(pk=pk) + sc.agencynetworkcounter = sc.agencynetworkcounter+1 + sc.save() + + area = list(Areas.objects.filter(agency=request.user.profile.agency))[0] + task = list(Tasks.objects.filter(agency=request.user.profile.agency))[0] + + new_standard = Standards() + new_standard.agency = request.user.profile.agency + new_standard.created_standard_by = request.user + new_standard.published_by = request.user + new_standard.last_modified_by = request.user + new_standard.created_standard_date = datetime.now() + new_standard.last_modified_on = datetime.now() + new_standard.task = None + new_standard.area = None + new_standard.name = sc.name + new_standard.content = sc.content + new_standard.public = False + + new_standard.freefield_content = sc.freefield_content + new_standard.freefield_title = sc.freefield_title + + new_standard.parent_standard = sc + new_standard.shared_on = datetime.now() + + new_standard.save() + + datadir_parentid = list(DataDir.objects.filter(is_defaultstandard=True, agency__pk=request.user.profile.agency.pk))[0] + + for f in sc.addedfiles.all(): + tempdatafile = DataFile(file=f.file, name=f.name, owner=request.user, parent=datadir_parentid, agency=request.user.profile.agency) + tempdatafile.save() + new_standard.addedfiles.add(tempdatafile) + # TASK: Hier das kopieren der Dateien auf dem Server noch einfügen + + # Sende Info, dass ein Standard übernommen wurde, an die Erstelleragentur + usersofagency = User.objects.filter(profile__agency=sc.agency) + + for u in usersofagency: + if u.has_perm('users.standardmanager') and u.has_perm('users.agencynetwork'): + if u.usernotifications.agn_standard_copied_mail: + notificationtext = "der Standard " + sc.name + " wurde von der Agentur " + request.user.profile.agency.name + " übernommen." + sendMailNoti(notificationtext, u) + + if u.usernotifications.agn_standard_copied_push: + newnotification = UserNotification(touser=u, notificationtext="der Standard " + sc.name + " wurde von der Agentur " + request.user.profile.agency.name + " übernommen.", notificationtype="") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Agenturverbund | Der Standard " + sc.name + " wurde von der Agentur " + request.user.profile.agency.name + " übernommen."}) + + return redirect('standard-add', new_standard.pk) + +@login_required +def StandardArea(request, pk): + standards = Standards.objects.filter(agency__pk=request.user.profile.agency.pk).exclude(area=None).exclude(task=None).filter(area__pk=pk) + area = Areas.objects.get(pk=pk, agency=request.user.profile.agency) + context = { + 'active_link':'standards', + 'standards_of_agency_area' : standards, + 'areaid' : pk, + 'areaname' : area.name + } + return render(request, 'standards/standard_area.html', context) + +@login_required +def StandardTask(request, pk): + standards = Standards.objects.filter(agency__pk=request.user.profile.agency.pk).exclude(area=None).exclude(task=None).filter(task__pk=pk) + task = Tasks.objects.get(pk=pk, agency=request.user.profile.agency) + area = Areas.objects.get(pk=task.area.pk, agency=request.user.profile.agency) + context = { + 'active_link':'standards', + 'standards_of_agency_task' : standards, + 'taskid' : pk, + 'taskname' : task.name, + 'areaid' : area.pk, + 'areaname' : area.name + } + return render(request, 'standards/standard_task.html', context) + +@login_required +def StandardTaskUser(request, pk, userpk): + standards = Standards.objects.filter(agency__pk=request.user.profile.agency.pk, created_standard_by=User.objects.get(pk=userpk)).exclude(area=None).exclude(task=None).filter(task__pk=pk) or Standards.objects.filter(agency__pk=request.user.profile.agency.pk, last_modified_by=User.objects.get(pk=userpk)).exclude(area=None).exclude(task=None).filter(task__pk=pk) + task = Tasks.objects.get(pk=pk, agency=request.user.profile.agency) + area = Areas.objects.get(pk=task.area.pk, agency=request.user.profile.agency) + context = { + 'active_link':'standards', + 'standards_of_agency_task' : standards, + 'taskid' : pk, + 'taskname' : task.name, + 'areaid' : area.pk, + 'areaname' : area.name, + 'vieweduser' : User.objects.get(pk=userpk) + } + return render(request, 'standards/standard_task_user.html', context) + + +# AJAX Standard +@login_required +def updatesbyajax(request, pk): + if(request.method == "GET"): + success = True + workingstandard = Standards.objects.get(pk=pk, agency=request.user.profile.agency) + # Check for correct user and userrights + if(request.user.profile.agency == workingstandard.agency and request.user.has_perm("users.standardmanager")): + # CHANGE GROUP + # ADD + if(request.GET["action"] == "s_addgroup"): + workingstandard.visibleby.add(AgencyGroup.objects.get(pk=request.GET["groupid"], agency=request.user.profile.agency)) + # REMOVE + elif(request.GET["action"] == "s_remgroup"): + workingstandard.visibleby.remove(AgencyGroup.objects.get(pk=request.GET["groupid"], agency=request.user.profile.agency)) + # FILES + # REMOVE + elif(request.GET["action"] == "s_remfile"): + workingstandard.addedfiles.remove(DataFile.objects.get(pk=request.GET["fileid"], agency=request.user.profile.agency)) + # ADD + elif(request.GET["action"] == "s_addfile"): + workingstandard.addedfiles.add(DataFile.objects.get(pk=request.GET["fileid"], agency=request.user.profile.agency)) + # STANDARD + # REMOVE + elif(request.GET["action"] == "s_remstandard"): + workingstandard.linked_standards.remove(Standards.objects.get(pk=request.GET["standardid"], agency=request.user.profile.agency)) + # ADD + elif(request.GET["action"] == "s_addstandard"): + workingstandard.linked_standards.add(Standards.objects.get(pk=request.GET["standardid"], agency=request.user.profile.agency)) + # VERANTWORTLICHER / AUTHORITY + # REMOVE + elif(request.GET["action"] == "s_remverant"): + workingstandard.authority.remove(User.objects.get(pk=request.GET["userid"], profile__agency=request.user.profile.agency)) + elif(request.GET["action"] == "s_addverant"): + workingstandard.authority.add(User.objects.get(pk=request.GET["userid"], profile__agency=request.user.profile.agency)) + # ASUFÜRHENDER / EXECUTOR + # REMOVE + elif(request.GET["action"] == "s_remex"): + workingstandard.executor.remove(User.objects.get(pk=request.GET["userid"], profile__agency=request.user.profile.agency)) + elif(request.GET["action"] == "s_addex"): + workingstandard.executor.add(User.objects.get(pk=request.GET["userid"], profile__agency=request.user.profile.agency)) + # VERTRETER / REPRESENETATIVE + # REMOVE + elif(request.GET["action"] == "s_remver"): + workingstandard.representative.remove(User.objects.get(pk=request.GET["userid"], profile__agency=request.user.profile.agency)) + elif(request.GET["action"] == "s_addver"): + workingstandard.representative.add(User.objects.get(pk=request.GET["userid"], profile__agency=request.user.profile.agency)) + # ADD STANDARD TO AGENCYNETWORK + elif(request.GET["action"] == "s_addtonetwork"): + if workingstandard.public and request.user.profile.agency == workingstandard.agency: + agn = AgencyNetwork.objects.get(pk=request.GET["agn_id"]) + if(request.GET["newstat"] == "true"): + agn.standards.add(workingstandard) + else: + agn.standards.remove(workingstandard) + agn.lastactivity = datetime.now() + agn.save() + else: + success = False + + return JsonResponse({"success" : success}) + + +# CREATE PDF FROM STANDARD +from io import BytesIO +from xhtml2pdf import pisa + + +# Utility function +def convert_html_to_pdf(source_html, output_filename): + result = BytesIO() + pdf = pisa.pisaDocument(BytesIO(source_html.encode("UTF-8")), result) + if not pdf.err: + return HttpResponse(result.getvalue(), content_type='application/pdf') + return None + +@login_required +def getStandardPDF(request, pk): + standard = Standards.objects.get(pk=pk) + # CHECK IF USER HAS RIGHTS TO SEE THIS Standard + groupsofstandard = Standards.objects.get(pk=pk, agency=request.user.profile.agency) + + userisingroup = False + + if len(groupsofstandard.visibleby.all()) == 0: + userisingroup = True + else: + for ag in groupsofstandard.visibleby.all(): + if ag.group in request.user.groups.all(): + userisingroup = True + + if userisingroup: + pdf = convert_html_to_pdf("

" + standard.name + "


" + standard.content, "final.pdf") + return HttpResponse(pdf, content_type='application/pdf') + else: + messages.warning(request, f'Diesen Standard dürfen Sie nicht sehen!') + return redirect('standards') + + +@login_required +def StandardFromAgn(request, pk): + try: + agn = AgencyNetwork.objects.get(pk=pk) + context = { + 'active_link':'standards', + 'standards_of_agency_network' : agn.standards.all(), + 'agn' :agn, + } + return render(request, 'standards/standards_from_agn.html', context) + except: + context = { + 'active_link':'standards', + } + return redirect('standards') + + +# View for SingleStandard from AgencyNetwork +@login_required +def StandardSingleAgn(request, pk, agnpk): + context = { + 'active_link':'standards', + 'agnpk' : agnpk, + 'standard' : Standards.objects.get(pk=pk), + 'comments' : StandardComments.objects.filter(standard=Standards.objects.get(pk=pk)).order_by("-last_modified_on") + } + return render(request, 'standards/standards_single_agn.html', context) + +@login_required +def updatesbyajax_agn(request, pk): + if(request.method == "GET"): + + if(request.GET["action"] == "add_comment"): + content = re.sub('[^A-Za-z0-9,!?_ äüöÄÜÖ]+', '', request.GET.get("content")) + sc = StandardComments(standard=Standards.objects.get(pk=pk), content=content, comment_by=request.user, comment_on=datetime.now(), last_modified_on=datetime.now()) + sc.save() + + # Benachrichtigung an Standardagentur + standard_comment = Standards.objects.get(pk=pk) + usersofagency = User.objects.filter(profile__agency=standard_comment.agency) + + for u in usersofagency: + if u.has_perm('users.standardmanager'): + if u.usernotifications.agn_standard_comment_mail: + notificationtext = "der Standard " + standard_comment.name + " wurde kommentiert: " + content + sendMailNoti(notificationtext, u) + + if u.usernotifications.agn_standard_comment_push: + newnotification = UserNotification(touser=u, notificationtext="der Standard " + standard_comment.name + " wurde kommentiert: " + content, notificationtype="") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Agenturverbund | Der Standard " + standard_comment.name + " wurde kommentiert:" + content}) + + + return JsonResponse({"success" : "success", "sc_id" : sc.pk, "sc_c" : sc.content, "sc_user" : sc.comment_by.first_name + " " + sc.comment_by.last_name, "sc_date" : defaultfilters.date(sc.last_modified_on, "SHORT_DATETIME_FORMAT") }) + + elif(request.GET["action"] == "del_comment"): + StandardComments.objects.get(pk=request.GET.get("id")).delete() + return JsonResponse({}) + elif(request.GET["action"] == "update_comment_rate"): + + user = request.user + comment = StandardComments.objects.get(pk=request.GET.get("id")) + + rate = list(StandardCommentRate.objects.filter(oncomment=comment, rated_by=request.user)) + + if len(rate) == 0: + new_s_c_rate = StandardCommentRate(oncomment=comment, rated_by=request.user, rate_stats=request.GET.get("newstat")) + new_s_c_rate.save() + else: + s_c_rate = StandardCommentRate.objects.get(pk=rate[0].pk) + s_c_rate.rate_stats=request.GET.get("newstat") + s_c_rate.save() + + counter_up = len(StandardCommentRate.objects.filter(oncomment=comment, rate_stats=1)) + counter_down = len(StandardCommentRate.objects.filter(oncomment=comment, rate_stats=0)) + + u = comment.comment_by + if u.usernotifications.agn_standard_comment_react_mail: + notificationtext = "der Kommentar zum Standard " + comment.standard.name + " wurde gerated!" + sendMailNoti(notificationtext, u) + + if u.usernotifications.agn_standard_comment_react_push: + newnotification = UserNotification(touser=u, notificationtext="der Kommentar zum Standard " + comment.standard.name + " wurde gerated!", notificationtype="") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Kommantar | der Kommentar zum Standard " + comment.standard.name + " wurde gerated!"}) + + + return JsonResponse({"up" : counter_up, "down" : counter_down}) + elif(request.GET["action"] == "markingfavorit"): + workingstandard = Standards.objects.get(pk=pk) + added = False + if workingstandard.public: + if(request.user in workingstandard.favoritfrom.all()): + workingstandard.favoritfrom.remove(request.user) + else: + workingstandard.favoritfrom.add(request.user) + added = True + return JsonResponse({"added" : added}) + + +@login_required +def UpdateStandardBeforeUserDel(request): + if(request.method == "GET"): + success = False + # Get Request-Data + newuser = User.objects.get(pk=request.GET["userid"]) + finalkind = request.GET["finalkind"] + standard = Standards.objects.get(pk=request.GET["standard"]) + useractor = User.objects.get(pk=request.GET["useractorid"]) + + if(newuser.profile.agency == useractor.profile.agency and standard.agency == useractor.profile.agency and useractor.has_perm('users.usermanager')): + # User is new creator + if(finalkind == "created"): + standard.created_standard_by = newuser + # User is new executor + elif(finalkind == "ex"): + standard.executor.add(newuser) + # User is new representator + elif(finalkind == "repr"): + standard.representative.add(newuser) + # User is new in auth + elif(finalkind == "auth"): + standard.authority.add(newuser) + + standard.save() + success = True + else: + success = False + + return JsonResponse({"success" : success}) + diff --git a/tasks/__init__.py b/tasks/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tasks/__pycache__/__init__.cpython-38.pyc b/tasks/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..69126d448c52726bc53960fbe83da2bdecfc6ff4 GIT binary patch literal 153 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vGKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d88l31KwtREkrnU`4-AFo$X Vd5gm)H$SB`C)EyQ?q?uo00543B&7fV literal 0 HcmV?d00001 diff --git a/tasks/__pycache__/admin.cpython-38.pyc b/tasks/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1a668b20452838cac1892669bc831c3fb5b5a8b GIT binary patch literal 265 zcmYjLF;2rk5WMx-k%bc8ft%a|f+7keL_H_ Lqd0fXVP5X-J3^=kq>7~r&6343wF!YZF?KRA!(;FQypmTYUV(|b z1c{z>-`(f?cd=S60OkIpkpBFB;<*`S6q1Pz)sU|Go+Y(XcQzk}w6z40>9=^f;= zZ_I+6#rc(U*IoNiR|k4I7KUVl8cq=mluQFwvy$rsJMeh2SK&EK#c|dX+2v`>q->Qn zQpSapw$npH{!+@9K{bDolDhOu~j|v9y*cs!_1sPM! z>^$V|1#t=YAhu_hTjWh4@QWeuVgIZ7#T{(va2L@L@zUX*@UXVb;r_g))2ILA4t8ao z@ZM%K&XSRwOp;PItAP0PawK&oD=j9nmU{i2)G|*GPgi%!^$$8rCV8flvRpS{tVfBC z9P8p`>n6|&8+^)5K2lPLfTcSqkixwvuwfjdV;tLV9G8`76z+R*eB2~zexg0_wH_Qw zWqk#SDP#R{E|oA>L_b0}6u(~&4~*1icvwR+Q#pKJrA;X(wHa>j><>kr<#nQDl7Xqw z!y4Hdwsa1rC)UN%F+bA-5mJ{i3eO+k(~rTBBFQ%kyNzr$gjm0w64QsdEK>$a7XXte(_3@( z3$%TKyg{c=&}YE4r@TT>-36^S{Q(EdZx>i#_uC~ehQmIAvHV%FUqeEEN9EHIf$|il zDL@D!s3H|DC`BBopbCr7<4{FaT*Mwns#hgN;&H6fDl0ONd#YdbUl5Uq^gR)&q?^GH zVUdg8IhkZ1;e0Zou2(feDg!9GFjAxCcrEMI7Eq$)YpIO{7$0lN&3uJkpN<%mr!dWr zAS5ZMAVnaz=6 zas+Z8Yy+?y06vuWHupD2V9CMfGq5}WJiMjFL$N1D?@94UjKw~@KNkm(@1ctq++1Ux zSyMAeSz7t=HwgO7kxA(K6@SZ=tk?F+#Y@HOYnKRl$y;U1Uj~FMCV_?*(K(1>*aB6C zl{K?)C@i7XF$Bp6dPMs=$cD8rregnGQ9VAu`BI8R_2bo-uc$WH{~rgMlm z!UI3R+emf!f#^fn@yC-H*2~PUtmf5?oSinSwvx3qvlrhiW};k|mMh7jmbTS1jML1z zT2F7bE@8}A&DcY{F#tj6yP;=jdbjeQ0I@ZFfCm69w5A9kOj=SA-UbkAG=G=-YaX{Z z0(fx2%{2tyyMDv<+5iREEBXko$yOt{?jxmi1y8cxDx1CM6Qt;QZBfn!ZbeY)jdfiOLvSaJfoxW;ntIOq-xAtn< z^^e9>i`=KWGkHP>cRo-&c4;(cus;q2wQo6@ALOwK0kXK$034o{fXxn4np5;@b~Z`cmbdK28JSvITAR- z*!mMb5l-gzzQdeJvJ z-(eck`Mm>s(YP0Uj=mtk;}KtscsSzA5kF$iA*PRPRJhrKuHK-{`T_K!4K{8=^d8pf zZOPuN&BQEtU6fTW*}JxsjGA@Bq$rgt>p$QFw#kl(u86u(7nIu7Ec@t^ai-Z@s5S!I zhLQp3d_t)PYT7+%6_YBlfyxD`NWlcFba&h%>3{<}*=xZ;UaXmDIMm52B3Kvqgp;wH zJw^{d9bqvb!O-`j(VE+CQ-av⪙V&oFx6OIIS(-ULkgBMY zR&pgL&;+v{kzHMBSzafk)q4pq1)0#gdEZv^{6DOOvRy5SuBDPLB*>{Xo;CJW$pDN& z#v`gPlC7-nd_1zstt>MKA#j13$x3}ia&7ah`EiSh6$8zs+ literal 0 HcmV?d00001 diff --git a/tasks/__pycache__/views.cpython-38.pyc b/tasks/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b40b30767ca75630938a528bd71de42cce0caa87 GIT binary patch literal 4811 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 YfJc%W@0CYKZ#MG2^(tB4EuzEVA5LEKmjD0& literal 0 HcmV?d00001 diff --git a/tasks/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc b/tasks/migrations/__pycache__/0002_auto_20200925_0713.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..62ca22b8cfdfab7a14a6cb98c5a9468854909504 GIT binary patch literal 1115 zcmZ`&&2Q5%6ps@pP1BTiV-j%WMlWqw1PFxCs;wJ{ZAh$@P%c(ldnH*uik%8|;s)3L z4{(Ej$yZL?I3p(U>~!5U2}^!{Uw-fX-m^#bx@W*zeo9HxHjJN2xV|t5JFvwwAk?5J zF;WyDqv-+?eAK-36KiUNz841cwm6IZ?=YEeAJfy;1Q zr8ae#7uT2{*JCff6*p*wx=WK*m)6Se-LThg*nMTEXdR)cve5d{x)$RW_-s%_8`{<^ zZBWA|-2l9svU+q0ZU|8AxnNvKzuWC@lPHUdC`^>P2*sJ;6@aFskh4(8JK)qK;k?L6 zuiNW(pY|S+?vw3@+yyu3gj1GH7U#Z>*zRiyE?4u6KnGdDq*>%G3%aX1O0qCz5^HLo zMl7Kct2E~|ovhv0DH{_w3Py=ilJNqr<7}QJ+=rCBuJU?1Um2mUdB8zb{orhmlQ27z zK4*yzqtfYX$F1AaCAtVgq(=x8HBT7uJ|Q3GVWK=is;qj#EtP9ad<eQ|-Jj zc$m&uXD^@3Q|%AItqW}5E#i^6a#1VRfaUW8LktQ}@=&cKH+Amo4J= d6<}4-74(v8flj*5%aOiNlM@aQA2pF{{R96qH6#E4 literal 0 HcmV?d00001 diff --git a/tasks/migrations/__pycache__/__init__.cpython-38.pyc b/tasks/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a0ac23e691c35cb7dee93ca8285ef3e8b9344461 GIT binary patch literal 164 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vLKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d88l31Kwte=~iUX)mpnV(mz gA0MBYmst`YuUAlci^C>2KczG$)edCEXCP((0AY|R8~^|S literal 0 HcmV?d00001 diff --git a/tasks/models.py b/tasks/models.py new file mode 100644 index 0000000..a89ac4a --- /dev/null +++ b/tasks/models.py @@ -0,0 +1,32 @@ +from django.db import models +from django.contrib.auth.models import User +from users.models import Agency +from django.urls import reverse +from areas.models import Areas +import datetime + +''' + +Model Tasks + +''' + +class Tasks(models.Model): + + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + area = models.ForeignKey(Areas, on_delete=models.CASCADE) + name = models.CharField(max_length=200, blank=False, default="") + desc = models.TextField(max_length=3000, blank=True) + usersfield = models.ManyToManyField(User, blank=True, related_name='users_in_task') + created_area_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True) + created_area_date = models.DateField(default=datetime.date.today, blank=True) + visible = models.BooleanField(default=True) + + def __str__(self): + return f'{self.name}' + + # Hier Path für Templates des Models mit Parametern + def get_absolute_url(self): + return reverse('tasks-update', kwargs={'pk':self.pk}) + + diff --git a/tasks/templates/tasks/tasks_add.html b/tasks/templates/tasks/tasks_add.html new file mode 100644 index 0000000..4e50986 --- /dev/null +++ b/tasks/templates/tasks/tasks_add.html @@ -0,0 +1,16 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +
+

Neue Tätigkeit anlegen

+
+
+ {% csrf_token %} + {{ form|crispy }} +

Nachdem Erstellen der Aufgabe können Mitarbeiter zugewiesen werden.

+
+   + Abbrechen +
+
+{% endblock content %} diff --git a/tasks/templates/tasks/tasks_confirm_delete.html b/tasks/templates/tasks/tasks_confirm_delete.html new file mode 100644 index 0000000..1774083 --- /dev/null +++ b/tasks/templates/tasks/tasks_confirm_delete.html @@ -0,0 +1,22 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +
+
+
+ +
+ +
+
+ +
+ {% csrf_token %} +

Alle unter dieser Aufgabe erstellten Standards werden gelöscht!

+
+   + Abbrechen +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/tasks/templates/tasks/tasks_management.html b/tasks/templates/tasks/tasks_management.html new file mode 100644 index 0000000..c996f29 --- /dev/null +++ b/tasks/templates/tasks/tasks_management.html @@ -0,0 +1,67 @@ +{% extends "users/base.html" %} +{% block content %} +
+

Aufgabenverwaltung

+
+

+ Aufgaben unterteilen die Agentur in verschiedene Aufgabenbereiche innerhalb der Bereiche. +

+
+ +
+ +
+
+ +
+
+ + + + + + + + + + + + {% for item in tasks_of_agency %} + + + + + + + + {% endfor %} + +
NameBereichErstellt vonErstellt am 
{{item.name }}{{ item.area.name }}{{ item.created_area_by.first_name }} {{ item.created_area_by.last_name }}{{ item.created_area_date }} + + +
+
+
+ +{% endblock content %} diff --git a/tasks/templates/tasks/tasks_update.html b/tasks/templates/tasks/tasks_update.html new file mode 100644 index 0000000..7bae5ca --- /dev/null +++ b/tasks/templates/tasks/tasks_update.html @@ -0,0 +1,146 @@ +{% extends "users/base.html" %} +{% load static %} +{% load crispy_forms_tags %} +{% block content %} +
+

Aufgabe aktualisieren

+
+
+ {% csrf_token %} + {{ form|crispy }} +
Mitarbeiter hinzufügen
+
+ +
+ + +
+ + {% for us in possible_users %} + + {% endfor %} + + +
+
+
Zugewiesene Mitarbeiter
+
+ {% if added_users|length > 0 %} + + {% for us in added_users %} + {{ us.first_name }} {{ us.last_name }}   + + {% endfor %} + {% else %} +

Dieser Aufgabe sind noch keine Mitarbeiter zugewiesen.

+ {% endif %} +
+
+ +   + Abbrechen +
+
+ +{% endblock content %} diff --git a/tasks/tests.py b/tasks/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/tasks/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/tasks/urls.py b/tasks/urls.py new file mode 100644 index 0000000..bb32b3b --- /dev/null +++ b/tasks/urls.py @@ -0,0 +1,15 @@ +from django.urls import path +from django.contrib.auth import views as auth_views +from django.contrib.auth.decorators import login_required, permission_required +from .views import TasksAddTask, TasksDeleteView, TasksUpdateView +from . import views +''' +Permissions definiert in models.py bei USERS und dann hier vor die View geschrieben! +''' + +urlpatterns = [ + path('addtask/', permission_required('users.tasks_management')(TasksAddTask.as_view(template_name="tasks/tasks_add.html")), name='tasks-addtask'), + path('tasks//delete', permission_required('users.tasks_management')(TasksDeleteView.as_view()), name='tasks-delete'), + path('tasks//', permission_required('users.tasks_management')(TasksUpdateView.as_view()), name='tasks-manage'), + path('areaajax/', views.task_addtasks_ajax, name="task-ajaxview") +] diff --git a/tasks/views.py b/tasks/views.py new file mode 100644 index 0000000..5774d77 --- /dev/null +++ b/tasks/views.py @@ -0,0 +1,127 @@ +from django.shortcuts import render +from django.contrib.auth.mixins import LoginRequiredMixin +from django.contrib.auth.models import User +from django.views.generic import CreateView, ListView, UpdateView, DetailView, DeleteView, View +from .models import Tasks +from .forms import TasksAddTaskForm +from django.contrib import messages +from django.http import HttpResponse, JsonResponse +from users.priomodel import Prio +from django.contrib.auth.decorators import login_required + + +class TasksAddTask(LoginRequiredMixin, CreateView): + model = Tasks + success_url = '/dasettings/main' + form_class = TasksAddTaskForm + + def get_form_kwargs(self): + kwargs = super(TasksAddTask, self).get_form_kwargs() + kwargs['user'] = self.request.user + return kwargs + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update({'active_link' : 'dasettings'}) + return context + + def form_valid(self, form): + # Send message to the site + messages.success(self.request, f'Tätigkeit angelegt!') + # SAVE OBJECTS TO SIGNALE! + form.instance.agency = self.request.user.profile.agency + form.instance.created_area_by = self.request.user + return super().form_valid(form) + +class TasksDeleteView(LoginRequiredMixin, DeleteView): + model = Tasks + success_url = '/dasettings/main' + template_name = 'tasks/tasks_confirm_delete.html' + + def delete(self, request, *args, **kwargs): + area = Tasks.objects.get(pk=kwargs['pk']) + response = super(TasksDeleteView, self).delete(request, *args, **kwargs) + name = area.name + messages.success(request, f'Tätigkeit ' +name+ ' wurde gelöscht!') + return response + + def get_context_data(self, **kwargs): + context = super(TasksDeleteView, self).get_context_data(**kwargs) + context['active_link'] = 'tasksmanagement' + return context + +# Hier andere Nutzer ändern, wenn man Usersmanagement darf! +class TasksUpdateView(LoginRequiredMixin, UpdateView): + model = Tasks + template_name = 'tasks/tasks_update.html' + success_url = '/dasettings/main' + form_class = TasksAddTaskForm + + def get_form_kwargs(self): + kwargs = super(TasksUpdateView, self).get_form_kwargs() + kwargs['user'] = self.request.user + return kwargs + + def form_valid(self, form): + # Send message to the site + messages.success(self.request, f'Tätigkeit aktualisiert!') + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super(TasksUpdateView, self).get_context_data(**kwargs) + tasks = Tasks.objects.get(pk=context['object'].pk) + # User still in Area + user_in_task = tasks.usersfield.all() + # Get all Users from same Agency which are NOT in context_added_users + possible_users = User.objects.filter(profile__agency__pk=self.request.user.profile.agency.pk).exclude(pk__in=context['added_users']) + context['possible_users'] = possible_users + # Active-Link for Base-Design + context['active_link'] = 'dasettings' + # Area ID + context['objectid'] = context['object'].pk + return context + +''' + + Hier werden Aufgaben zu Mitarbeitern zugewiesen oder entfernt. Dabei wird bei jeder Aufgabe auch gleich ein + Prio-Objekt erzeugt/entfernt, damit der Mitarbeiter seine Prioritäten auf dem Organigramm einstellen kann. + +''' +@login_required +def task_addtasks_ajax(request): + if request.method == 'GET': + + # ADD USER TO MANY-TO-MANY USERSFIELD + if request.GET['action'] == 'adduser': + task = Tasks.objects.get(pk=request.GET['objectid'], agency=request.user.profile.agency) + task.usersfield.add(User.objects.get(pk=request.GET['userid'], profile__agency=request.user.profile.agency)) + task.save() + # PRIO + prio = Prio(user=User.objects.get(pk=request.GET['userid'], profile__agency=request.user.profile.agency), task=task) + prio.save() + # REMOVE USER TO MANY-TO-MANY USERSFIELD + elif request.GET['action'] == 'remuser': + task = Tasks.objects.get(pk=request.GET['objectid'], agency=request.user.profile.agency) + task.usersfield.remove(User.objects.get(pk=request.GET['userid'], profile__agency=request.user.profile.agency)) + task.save() + # DELETE PRIO + Prio.objects.filter(user__pk=request.GET['userid']).filter(task__pk=request.GET['objectid']).delete() + + userid = request.GET['userid'] + workinguser = User.objects.get(pk=userid, profile__agency=request.user.profile.agency) + username_clean = workinguser.first_name + " " + workinguser.last_name + + # Getting Remaining-Users + task = Tasks.objects.get(pk=request.GET['objectid']) + added_users = task.usersfield.all() + possible_users = User.objects.filter(profile__agency__pk=request.user.profile.agency.pk).exclude(pk__in=added_users) + possible_users_js = list(possible_users.values()) + # Cleaned out, that only data is neede will send to the side (first/last-name and id) + final_possible_users = {} + for ele in possible_users_js: + final_possible_users.update({'first_name':ele['first_name'],'last_name':ele['last_name'],'id':ele['id']}) + # Counter for remaining users to show/hide "Keine Mitarbeiter"-Div + remaining_users_counter = len(added_users) + return JsonResponse({'userid' : userid, 'username_clean' : username_clean, 'remaining_users':possible_users_js, 'remaining_users_counter' : final_possible_users}) + else: + return HttpResponse("Request method is not a GET") diff --git a/timemanagement/__init__.py b/timemanagement/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/timemanagement/__pycache__/__init__.cpython-38.pyc b/timemanagement/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b925a3013dcf118970b964bd3e13f3e8aacf12be GIT binary patch literal 162 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vVKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d88l9`*Do0tdWg4F28$7kkc amc+;F6;$5hu*uC&Da}c>16lAHh#3G1xF}Qr literal 0 HcmV?d00001 diff --git a/timemanagement/__pycache__/admin.cpython-38.pyc b/timemanagement/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..10bab67b1f069326b165a0f08ff7aa7ecd1a1409 GIT binary patch literal 203 zcmWIL<>g`kf}}Y)@%BLaF^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(jHerR!OQL%nTNl{{M zL8`t>esXDUYFoTccM{d5gm) SH$SB`C)JJ-Xz*tsW&i++$}^q- literal 0 HcmV?d00001 diff --git a/timemanagement/__pycache__/apps.cpython-38.pyc b/timemanagement/__pycache__/apps.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..38f48be7dcfead96357e8503ee890ead07493f3c GIT binary patch literal 398 zcmY*Vy-ve05I)C2N=u6vcmUQc^$Q?WRHTZf3+z z&IuCjN%!aP{C%g}&F51fd-$kjN%<=_hn7;aBoCJq5RlbiSiu;q0Tbl!fLyaTUL=^_ zLw@p2Q;@TMa^u{pv5!@`k1vPDs9BPSa|#*?hCshr!7(8Q-d}7hqm8nv)JEHOWGT+t zqt{KI_L-Dc87*Z$mC`iW)v=yQ`O>NS4@qPG1fP-C5Pnu-7qk!JsrAY@EpD5A7j=SI z-)#j}W!0)$leld=FOF4(axN^~tLH=)FB1|985{Zy?S6{S%9hO{&iRN9$iMnnO$g|- Ot8wM)c#nZ+#(x1H_+RV* literal 0 HcmV?d00001 diff --git a/timemanagement/__pycache__/forms.cpython-38.pyc b/timemanagement/__pycache__/forms.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..97aa1dfed584740b8aee08597fa70c055f88d158 GIT binary patch literal 6701 zcmcgxTXP&o6`q-$nVr2$tD7Y|K?MY|fF+#^YzSXS6Z!QS2>xjIqE*Ar>|ds z=XC2J=-|LDy%-farCBeNrsHS);;$ov01a+^&DPOqiGsZ*JToc_G zeKKh#`UWMq=ITsy4H|^b3>t*-q2Xpe*0yw(Vdh7UYksVmnrqR3ESbN^SlX+xTCwPB z^hO_y)XFoiiF&Cn1Ix&4mZhKbFy~s_W;ra$LxUCf^rJaedT6*=EC!|@6V7H^S=V86 z)Q|aoW!R6E>pb=j<}dM1Y?CeSt z>zbo#qnAlIx@j2tvEP5~Vp%VLW@p8>sYnz1XYc^x7QGdEqjj>xTC6|NJ~Z0K1O0*V zdt#e7(>B}I1B2;{TH9`CnX#vT>affsD%Z|2b5U#LCt9i#Ei)4>vlA_I6D{*J zG7XGYmyRD2bcvn_gf`Z&xqD!p2W%A7NL$$v-7O!WO3VsT=1l|E{f0<1OBfh6fcLfnlV{=!W zSJ}HgE_Ndx3$TQ^0G;Kn``nQ7&NKc{RN7s#xXw*y%GGiqnGE^jE&Jg28rkSok{7|4kO1n$)8}h)==>_ ziGi0o(VsYQ^$+vPqmVygMe-;mi$*EH=C0mM=QWIS9q*ip;@;0)P<95MP0K1>$t(mzC{q;FFJu8X=rXAWMe|@=mdw zJBPI#VqJU2#E=$9tw&rZ;vOMS&lb@3enfB+Q4_aPL>e}I&VM_xk;L5cVg1W+~R z6~vEW`YFU45N|@PL0p8m1aX-}%}5v*6fE9@_!Y$a5H5+@j95qd76e#T(Y@F}>I%eF z2ync(1_62(KZ7`AcJVf{hrBL+jx0Dz<~M?_7bg^d9a_bqYF8YxIBJcsWri$%5|1w# zXLS7f^G8W&KK|^nAzNc)*m)5`H^(S16c^NJUm#ysFDI;&5;o2(W3?klTthcN zRmVx&*IkS0E#0+QhN#x;FO1ii@GZd51GA0OYUpiu_^P7V0khU?+2fuLvmkK15#NMR z>p7gZ;o4xz?$8_I^g?8nF*M_enK?P2%upFPfe0RTJfLI<4e6Xi6heU|%cL8@tP2Ho zj7dSgW+!0$015?0)jfq>1+qyXiqJN^F+kKmd&1{I9WnQbdnnTA$=atg9g=hKkYpwqNMS%zGZse*E|epB40&(y$bR)VeHKrzIYqOD1= z`W=;3v;kNZ_5Q-q6d{Do;0RjAYCa^v&jGAB3XZg$IMhuVpFlSRgWwQb5QmE~gkOJZcmcIM8HoaJWFiUf zlktnkmw+!Hz$!rho)K1mMt4VG1r8jY#M3ztt^Ey+ZAbpvOn{=+X29hl(ic`MK)v^wo(D^>g8< zBN*zS!_SDJf1;Zs7@9jWeWxP`ZT$^(qzI}AXzI0jxwzTw#u44B?lf>?vZMZ$(AWuj z>8-5I+Fsb|stYH#m}FMAC_aw_>XNp)$&J*tZgTQbk&W^kSQ1&p{P^Owhe z_|uym!}t#gFMn(ZJ81boK)Aup#F(4RG>NYzwYkMC&0C2*cbKDjJE_lI=4#$a8gq|% zny)9#d5g6)?1oz%;WY?7VALMdd5(P>15?%K85ctwd+;00 z)d#=ATkx5~1N2>myj+*YH^_JAb+&e8j&*V4CxdP92K?4l?hl!K%%jt1rt-2hg!4op zMvz=Cj-o|UsQR81(c^r~fvoi36@ z0&K<<4WG@Oxceat#=ug|dGs_)L^>^Iy0`Afy7MSqh-7~jrBk7=&yg*R)K=Lij;5Af zkikvW2=$6#sG4DjdtW31ydQ>tUPKA)B@AT^T~%|GNfA%e--%Ock;2{I{ceBv-hE{+ z021ZzWmzJkRD*yHo*X67R8ml=dZgi_I$uZW={O^*yRmxd4HewO*~dUlIoipKNEXTx zDaX1=78Rww4)s(N${UNPrHXk+Qivl09$QVKyujSp_>0qD*V0mwFsIy^#^&iWLw*2R zlmGsHNKVU#vqDDm6EQr%Qj;WG@Zq;I{xK?s555`?c|47a2*<^_iiI2!;Nf?Ob0~&o z{A`_^N)Pjr_w#j-hS@cJwDL>b2Ab}3EhrrH-=Tqj1bIzR*rEYwmO-KegH!0#xy5b3 znS!JR7}u-N@UO@LcL3mqY-15g*-dYTHJ_At295`{5QwFF9b_(7U18a@r9&t!wtlQMAizj;ces zgO;Cxyv9*Fd%!6*oj;o76vRK}jwMgdS@M)an%vcW+M+{wmohE)rw(YDE4pP~Wj)@7 z6MHJyJIMczZ=+@d4N1@ zQ!LYOj=+4$>*R3dhGAaFFdWcWx=h17Tf20ct*Xbtp#T3bU*ERAe7bVwAqvZyAU}pI z-vD8LDv;zRS$Y)9IcsQ1iWAn1^Kh0?X*p#sc#0@VcdHzIY`H~Kyb3M9gkcjcCx{YS z+6c1pyHS&5y@nZb&kkC?1CK2+!%eC$Q&eeTA3NL@md1$1>Q`hJazl8aKnU>E(z1Uc z2jHmwc!U{Ue=f^i*n2>c$9;_MUy@cJt%|kd^~!n!as##8KHkvtwa;yK6Vfe69jfA( z{|(4*Vy}JR`K`*fQrUh18GA)<><4_4uktn2v$w%-@^yX#mJQ7D&K3Fg75UvO@_XWa z)V~jO{ky5$3M)t!1i`cBgD5={a&sI_2es!~)jn9r%}1G>$3+oMbEpYtXB|=>M3Y&i zm!CqbCmC3hVnw-=Sr$)31$)W}RT>&$HC@T5JnDPK5MAkXkt6MbveWM26M?v#iMYrQ z#Z><5pDACYQ%RwT5!6rlKMHx6g2Vhr;h30X)KcR6s%f~t3*7t~7= z2CGtyz^CkwC3GJ;j2<%h@Ja-+Hb5VzN7?eES)uxl>b#)h^Z)powcjzMox)}Mb7-Ctj`c2+9h2GjG2_T>6o1=^7AkSLZXBP7YcMO z*y@E?+QSq@ne{KU)Jf}fU6=1;&R3?2Phg-_lv6Tk)M_Ta|FfNCMW)|2zFl+G?0U=k zTv{cKy_QHWs`LofWgyJzcAsOjTN!nJRhE;}yY);0<^U>AI;JBfM$uMW?y0 zAr;&;UL|E{`4JI{DqTljSB@`dWVwwo$^wEky2`Bl8`9aQB9gCk*_SXMpy`rQ*5bA) zwRW(oJbsL4X12u-%SYm^O2&;BGCtgj7R79)HED3%!WKqOPE;VA;@_2rNw`=vJTdqKvUO8XW{~7(XDPKBN l6!eAagS_h8s`2acG5jU@S-;+vMFqb#-|7ebM&Iw>{uvP|K*s<8 literal 0 HcmV?d00001 diff --git a/timemanagement/__pycache__/urls.cpython-38.pyc b/timemanagement/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bdc0e59eed4b0b446445c7ddf13af440f89699ea GIT binary patch literal 1155 zcma)5%Wl&^6t(m6JLwDh;ISwYB8$cgcBqOdAR!j8X}j^Jnq;mLw;nspj0>HA;1Bo# zerdL>x<#y5G1sw(iByCwADw&dnR{m@H|J60TjrU3%`UvIWqrq>`D~fsrTN591Jt5+ zW-&XlZRD-2#o9@mb&`&W+q9E)Sug1^CvljYxXepD<|jT2l7NLt$f6{&EwE`9dbCHK zFKxqJh^SX{zrllsCj_5HwWr_U0|@Cxt#3B?76f#=)^{5G9=P;=t?xGY9yoNr)(^m= z50KCLNuNGEwT6#w&B?8ytvd@M=fjrnXT>bdFF1TGQw~&bFMzXDh_qOVw>GYEb^k17 z@Sfyk1`KkkU5rmI$!EQJG7*qZmr0WYsiRstUr-`J`{=E?dqU|e4&+KZRRv1*-ruFq zfUwgvpJkve6-jo){&dB?=Y)aUkSvzQ7aym&e6hG1tG+R!awMvy>iN23X(dycUIQy~ zIUhHb8z6kF4y$ti_6*AEP^-?K>Acj`!CG!M5%Kan3F=KW?lX+^}J42iL8)RX$c10GoIUiA&7M#d}3*I&+-a%*gI)zVy_fT*UTm%mR z|Jgi12oWL!Ixs!V982K2_-64POd$Mv9iI!}BA!c5*aG4=#k9nc74h45XE9A@sU#Vg qInHItV`)ZnHDEDre6+aH?lCK9nZX#xUmO|;?G5``FSPG`fBXi$BU}^! literal 0 HcmV?d00001 diff --git a/timemanagement/__pycache__/views.cpython-38.pyc b/timemanagement/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0571d0eb686079274425a478c4b65099d585723a GIT binary patch literal 23451 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 P7=iz4Mt~K2rf2^T?EW5> literal 0 HcmV?d00001 diff --git a/timemanagement/migrations/__pycache__/0004_auto_20210107_1656.cpython-38.pyc b/timemanagement/migrations/__pycache__/0004_auto_20210107_1656.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b7917ca07f91b545596be8cb4cea8904f4bc6b88 GIT binary patch literal 714 zcmZuuJCD;q5Z<*nFDHix5`Tcs6ldpvqe19|5C_FY2sk0RS?y&;j&pv5_4*(+wD&{! zOWROT(a|AM5N4e~g2YJkd1gHG&126G4gyAU9Q}}AJjT8{XI}(4C#3Zq0${*%R`7&# zcFMp5{}Tfr`NI3?Cmx8`EbM%vJQi{r6j`d3$*QuRxzN7!$T=acrv%6n4vflq$`c>O zqT`4`Tzgx)vuAg=b{Bfkzvh(Dg@LouPSS&b1{m7G*`Lm#XK$FSz(SQO#R5x{+>Yb; zo}6d3sdP3|`GrPxStsLN=|;!&=kxFgtvO zMRkSGGR(mapJI*%&)j%6sFt`r_-Cfal-$D4d2~+W)zRE&RV*=@;s-O!s|KQ%I=fOP zI(_jbf-KF9%F*p?8Xf(6wP^R25#8^;RE??RQG7IsC-Fl$Ieu__xLj$UdUi?cy99mT zTZ@k19`}9;@t^Nn_!M1>?`_>Q^z8r^s!XdxxM+86 E8y9TDjsO4v literal 0 HcmV?d00001 diff --git a/timemanagement/migrations/__pycache__/0005_historicalworkday.cpython-38.pyc b/timemanagement/migrations/__pycache__/0005_historicalworkday.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e8126ec46f0ba8c9d5d863263bc5cd6f89b5fb5a GIT binary patch literal 1764 zcmZuy%WvaE822-=9VczG&34PurIg2F&^BpdmkWXx`V?)7Xey*!Mozw|>(q}hp6oU~ zaDi+70}i`K{-wEcs>Br`t%TqkJAJIc);RM$=QrQ)o5@MF>L~c^Hvb|GOHqE8!rjL} zVFO3@HGV(=HBw@=tEzIYMOv(P_1NedxvWQKw}g5TJWP{Jl;RX8hY~HLAZf zs5vOTQb7eR(7R<^%>o?^Y7ZPR^S1=$iE*ldg}MrAY#h!+M@{8F8W%M#RG~Ie(LRGx z6}@L+Zla-Fr}oRrD+Oow&{BhWv^8?e{ajvv2e26E@D@DGwQr+#CXYAi>|kzS59)(^ zumq3bok2`b^C2g&9v-h&g^p**W-Qp@q;9+WwYj2se-DGwO2+ z!t6zUaxN_BkuU*zA>8Mb_0o)z#E+>kadpPqp3bVswkQKV^+ypGMly;bq0%wbVcJlYkOL znWf1UV8XmL{RSJ<>N zU%7vlhJBi`hca2IAb>5QaOvjEtZwF&&VU#W6aM!k{?elYe?H=z1XpIp~NR_C&EBZh#K%*b#n zWq`#@0#QX4hy;*v(in7eXa_n((q*GEO`2vlPda<#UV$MIWgXW1mtj#lIKOWL%n_lpKl#ZbJ9SfiPyt%vIX+ju;+>fYiB|c)!H;-)d z_G)e7;e9$qBT1ifzB(K;6PL7cWb62`bVt=x?Qf%OsG2sf*72>Wv#NvRzPhYFQdj=e zYUm+-O!p7tpFG}kM5UN+W!C&O-s;2!R ziKB;w#2viiFYpE$=z-SLo4PLFjlk%cO|xe;Ek&C_u9-*N3<}w^*etDUU_tIj4RXxv z+CP|08_cJgo8L!!nyZUq%#y?pz1TH`-Sa(86F&-Lk?%#og1Fw6az~E^B<|o9-!U|e zX-yrproqgY7Rz<>uXNDC@XTfbS1W=E7Atja$f+|Ag*|KAfFfdLD1i-S&jbf5P~9^T zpLh*^3ULQ5OyV`ABu}3}rV*(ie+Fjv477FTKlB{ZRm{Oe_f&VXJC#YDMf5akorCjm zL0P_th>bp7+SAd>Ep_L*XJG|y!mYhLTKO>Lk9p@{ zMb-yCQWg04HQJwK+PBAi%=y>`+E+F{-7DY!k!uAsd?t#}B7O+$g>arT-il&ILfT`Zf{XJ6jUsnDat*HIBn<6!8V(tsZ&1%Q z_7zmE5BU5y5%2j)LgjGns2}iMsA9rZ5{Q%uOl(LbZF@%#vO#ovT zmJCT~gEMGswY9@AQyu0faf^BUw_igTgx=Bh_=H@v+K$3)pZ7>s6+QLE8Nt%#pp24t z53PuaP89eUOH4w{5Dh%!t7E@}k7J9>ARsDZdCuZQOpnP_orLT~BBsWu6iP8WZ3e6s zV84|6-0xAoOP;Y^QNl*^Y2Xi;a7I!p4KpLE-Jzk!2sTC>h5H~qGr07J&q=4oTFGvo zxyFHhO%(2>T_maRkx~Y5R8(ug* zMN8R;JW*kb3TJ)HCyp1zsd5WxC*6=%WYhhxWlOF)oJ#X32XUUJW9J&f%Hk-!GTFoO zn8XU1X-gF&4p^Je6BUmoM23d-Z0+K#T51UM+dc~b$0X{f->O`T#w>O(iy~1uAVk=N z;0J6FFno6i`EEc1sY?hqW$@GS4(<183;DqMI1+NF;c`U9#OhY#A=!F*{|R~YcnZBojiP|jFr_Mz(ZJ0sCG*h5 zPK$8!OZ*@fMOlzx6f$9k(T*rJu)9-1`#})V?7g&#+tvttD(cXsK37YkYPLE~WoPOQRg~I(pWe$@r>* pOXC909M5#7%bTd895_sA`bLl;inr6w{Y-XhETeZYl%hP%e*rKv5di=I literal 0 HcmV?d00001 diff --git a/timemanagement/migrations/__pycache__/0007_auto_20210118_0705.cpython-38.pyc b/timemanagement/migrations/__pycache__/0007_auto_20210118_0705.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..59fcfa3a39715335a31c715635b7791eac58f3c4 GIT binary patch literal 705 zcmZuv&2G~`5MF!j#5S}l7X+NR0LrCyDnU6QR4!B?5h0OYd|5V`iQ{x_hut-_XSnu3 zc%{8^;uR_(7&}D?5@XG1KF`n2H@jzhdkG_X_$d51_Zj=qfn5m*oRFHwWPpLESmotj z<>$V~P8s;XzcJwGt@u}-a|k}LQTUT`*~oWERTf&>vZ;+5R1Kgq^DeY2F@Y0O^Og*< z+yj>T;1yoZF<6D&0XSF%P$pIWK9q7DJB zu?8BgM5F0~n2TNkyzZvayo2!+FKmxp(yZ}j-QStMN73F~FVi!F+N4XXWwpk1LKSn> zw2;2nK!;%A&MVAuXu3txo^lSGv8)ls0!PWNRC7lpT$;@%XvOjr36e zmI0}GKqlh;?;s33pT7NHJKlAlHyH&khLx;~<`8B*x1LcS+)lso?o&S(z1VE&Wk=j} I%Q)bF09n?+s{jB1 literal 0 HcmV?d00001 diff --git a/timemanagement/migrations/__pycache__/0008_absencereason_is_time.cpython-38.pyc b/timemanagement/migrations/__pycache__/0008_absencereason_is_time.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e587c4d264ba6acd99226beac84472553fe16c88 GIT binary patch literal 631 zcmY*W&2H2%5Vm7yHyd?PC6IUnq)4dARzmFop_W4{4qYKZFS!_ZXBx8PXR#eb&*fT) z6Ysz)`O1k`Ktg4l7PXzoBY&RB%zWRR&gUs3`*9L~_|6&o6~KLy1P4`C43xQh!?v^`*BS0QxYCIk-X*yrSs zl^j?Z0k3!|P_E<904M7yNQkdEOs)h)5|~n(#LrIt*QaKWT-{=;J6&Omo%2tNqS#Y< zaJ||sb{EBBv9F4~;zc>vXBN8^8q~J${Is?z{CbpeKLtG3L*p_*vxj+Ar(5)L^znI( z4J@;nPt^FXluwnSyrDt5Zz=V8&`rn<2ylZPP@@{HiHMv}4gror4I={FdfoR8>TZ1U zX}`f+t$s4|m=Z?!=Tm-a(b)W>GrHYizQnI?)${}8Z%zG0yZrdg`yA@3cAAP+#C$OM zLn-pRHRL49zIq^ly5+yKxiDedVIg*#Tq2@t8A~3~m;RO4V|1BGKZCXIs(uH~MqVSE ZF?cuj&Fu+Q@yW{@gU@0!2vOP^l6{2(@bZ5;R4$z3jy}@ig6ZAHjAgIdFn& z{sSE0C;7^W8|O+zj5lpsgz&CM;~D$&%s1oXS}ini-2E86?Yf5XLoaR*2N&x&#WNJl zU}kD$W^9^Tw^A#!V>@$Vr(D~q8+$tjbC~+FiZx_Ne1x9jEw?0*u&XMr?uo#R0ePeKnccvtl3b3Yf)g zsPsd9KTdCKGk?szptYiXQ0>?Hm43ZH%R-I9X2$+>Z}q<@Rd$VX8)J^uN{ss0 z(-=J`o@Xv*JgX}E*Xd!db(v(4(VX@mgIucn&1Ul{p&bEv7dTK+&Lgbq`woP3z3Xb($5Nlr6B zo0jfL0xA0!>R15ZzAzs*d|pA0RgHB>7i%IpO>)U~gYX&cs9=m(B#@x098!#cP4F#Q zDE~UtIm~hhS7B=GhF9X=0PzJ4c}I&y6paNHkP?Ux6%vAh4^u$BO2|7*SO-rCw{-}M z;+zf!w1a*I1IQWDH{zCd&2AhY?ULietv6)YQ I&Y6Mz2Znt^761SM literal 0 HcmV?d00001 diff --git a/timemanagement/migrations/__pycache__/0010_auto_20210322_1103.cpython-38.pyc b/timemanagement/migrations/__pycache__/0010_auto_20210322_1103.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f95dba74c2b6bbf4afc33bb2e514a4b9510c5eab GIT binary patch literal 673 zcmZ8f&2H2%5VrHP$wn=L10eALNVzoLt$J7qq0&Pu4y=%%63WGx9dFiKC)wHw&@;XE zL3kx!Iq?dW5R9`$T^M^tGvoRFlJoujj38ZKeE7%$LVkE-mm)Ndk?nI7K!9pe(~{Of z8BlUYAb{|iKq%=t{1%oWMDIu*|HN352QI5sWkjdi#=246g4A~5pLQuh;~3eVppc}b zK*|7UMaxh|>)1Dtqjdri#5WX1H(PJ=zqbm?6jE$HcH=jHyW$8BI#tVBG@_EVY&!Rp zF*f6(?^-@((+S=gXS1Ut_h_YT*BZ4D`b%prKwP;52VQDXo#xc*OVR5t4{leUJ0YUTB}>Esz`8fNT~@T7&2lm%aix^~Fr+ z&ApSh)lxKr%Vq6G-og2un8z3}h}%_hZl$rssxzYA$YL(Pb_?D1P`owjv*?Pm*Y68Z zmFff*s}P3X6#wE<+<&Qpu?gEj=x{palLkUf{kN4AWwI^85r7yNXz4W_VkH^FC57g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o10KKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d88l9`*Do0tdWg4F2eW~LV< lmSpDV73;^xXXa&=#K-FuRNmsS$<0qG%}KQb+4UKS82|>nEXx1@ literal 0 HcmV?d00001 diff --git a/timemanagement/models.py b/timemanagement/models.py new file mode 100644 index 0000000..4dd30f9 --- /dev/null +++ b/timemanagement/models.py @@ -0,0 +1,87 @@ +from django.db import models +from django.contrib.auth.models import User +from users.models import Agency +from django.core.exceptions import ValidationError +from colorful.fields import RGBColorField +from django.utils import timezone + +from simple_history.models import HistoricalRecords + +# Create your models here. +class Workday(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE) + delflag = models.BooleanField(default=False) + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + breaks = models.ManyToManyField("Breaks", blank=True, related_name='breaks_at_day') + start = models.DateTimeField(default=None, null=True, blank=True) + end = models.DateTimeField(default=None, null=True, blank=True) + target = models.FloatField(default=8.0) + freefield = models.TextField(max_length=10000, default="", blank=True) + lastManualChangeUser = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True, default=None, related_name="manuelChangeUser") + lastManualChangeDate = models.DateTimeField(default=None, null=True, blank=True) + history = HistoricalRecords() + +class Breaks(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE) + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + workday = models.ForeignKey("Workday", on_delete=models.CASCADE, related_name='workdayele') + start = models.DateTimeField(default=None, null=True, blank=True) + end = models.DateTimeField(default=None, null=True, blank=True) + + +class AbsenceReason(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + name = models.CharField(default="", max_length=200) + need_confirm = models.BooleanField(default=True) + need_rep = models.BooleanField(default=True) + is_holiday = models.BooleanField(default=True) + is_time = models.BooleanField(default=False) + color = RGBColorField(colors=['#FFB900', '#E74856', '#0078D7', '#0099BC', '#7A7574'], default='#0099BC', blank=True) + + def __str__(self): + return f'{self.name}' + +class Absence(models.Model): + dayinfochoices = [ + (0, 'Ganzer Tag'), + (1, 'Nur Vormittags'), + (2, 'Nur Nachmittags') + ] + startday_info = models.CharField(max_length=2, choices=dayinfochoices, default=0) + endday_info = models.CharField(max_length=2, choices=dayinfochoices, default=0) + user = models.ForeignKey(User, on_delete=models.CASCADE) + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + start = models.DateField(default=None, null=True, blank=True) + end = models.DateField(default=None, null=True, blank=True) + start_ishalf = models.BooleanField(default=False, blank=True) + end_ishalf = models.BooleanField(default=False, blank=True) + created_date = models.DateTimeField(default=timezone.now, blank=True) + reason = models.ForeignKey("AbsenceReason", on_delete=models.PROTECT, null=True, blank=True) + info = models.TextField(blank=True, verbose_name='Abwesenheitsbegründung', default="") + ''' + CONFIRM_STATUS INFOS + + 0 = NO NEED TO CONFIRM AND CONFIRM OK + 1 = IS CONFIRMED, AWAITING OK + 2 = NOT CONFIRMED + + ''' + confirm_status = models.IntegerField(default=0) + confirm_info = models.TextField(blank=True, verbose_name='Begründung', default="") + representator = models.ForeignKey(User, blank=True, default=None, null=True, on_delete=models.CASCADE, related_name="Vertreter") + holidays_normal = models.FloatField(default=0.0, max_length=9, blank=True) + holidays_rest = models.FloatField(default=0.0, max_length=9, blank=True) + holidays_normal_next = models.FloatField(default=0.0, max_length=9, blank=True) + holidays_rest_next = models.FloatField(default=0.0, max_length=9, blank=True) + history = HistoricalRecords() + +class FreeDays(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + day = models.DateField(default=None, null=True, blank=True) + name = models.CharField(default="", max_length=200) + year = models.IntegerField(default=0) + + + + + diff --git a/timemanagement/templates/timemanagement/realtime_dropdown.html b/timemanagement/templates/timemanagement/realtime_dropdown.html new file mode 100644 index 0000000..b04fd17 --- /dev/null +++ b/timemanagement/templates/timemanagement/realtime_dropdown.html @@ -0,0 +1,294 @@ + + + +{% load counter_tag %} +
+ + +
+ Arbeitsbeginn: 00:00:00
+ Arbeitsende: 00:00:00
+ Pausenzeit: 00:00:00 +
+
+
+ +
+
+{% loadaccounttime request.user as actualaccounttime %} +Gleitzeitkonto: +{% if actualaccounttime.1 == 0 %} + +{{actualaccounttime.0}} Stunden +{% else %} + -{{actualaccounttime.0}} Stunden +{% endif %} +
+ + + + + diff --git a/timemanagement/templates/timemanagement/rendered_confirmform.html b/timemanagement/templates/timemanagement/rendered_confirmform.html new file mode 100644 index 0000000..fc653d1 --- /dev/null +++ b/timemanagement/templates/timemanagement/rendered_confirmform.html @@ -0,0 +1,63 @@ +{% load crispy_forms_tags %} +{% load mathfilters %} +{% load counter_tag %} + +{% if user|usergperm:"absencemanager" %} + +
Abwesenheit für {{absence.user.first_name}} {{absence.user.last_name}} annehmen/ablehnen
+
+
Informationen der Abwesenheit
+Von: {{absence.start|date:"d.m Y"}}
+Bis: {{absence.end|date:"d.m Y"}}
+Grund: {{absence.reason.name}}
+Vertreter: {{absence.representator.first_name}} {{absence.representator.last_name}}
+Informationen: {{absence.info}}
+
+
Übersicht Urlaubstage wenn Anfrage genehmigt
+ + + + + + + + + + + + + + + +
Gewünschte Tage{{absence.holidays_normal|addition:absence.holidays_rest|addition:absence.holidays_normal_next|addition:absence.holidays_rest_next}}
Resturlaub {{absence.start.year}}{{timeinfo_thisyear.restdays|addition:timeinfo_thisyear.days|sub:timeinfo_thisyear.days_inuse|addition:absence.holidays_rest}}
Resturlaub {{timeinfo_nextyear.year}}{{timeinfo_nextyear.restdays|addition:timeinfo_nextyear.days|sub:timeinfo_nextyear.days_inuse|addition:absence.holidays_rest_next}}
+{% if other_absences_string != False %} +
+
+
Andere Abwesenheiten in diesem Zeitraum
+ {% for ele in other_absences_string %} + {{ele}}
+ {% endfor %} +
+
+{% endif %} +
+ + {% csrf_token %} + {{confirmform|crispy}} +
+ + + + +{% else %} + +
Abwesenheit für {{absence.user.first_name}} {{absence.user.last_name}} annehmen/ablehnen
+
+Diese Daten dürfen Sie nicht abrufen. +{% endif %} diff --git a/timemanagement/templates/timemanagement/rendered_table.html b/timemanagement/templates/timemanagement/rendered_table.html new file mode 100644 index 0000000..21b7934 --- /dev/null +++ b/timemanagement/templates/timemanagement/rendered_table.html @@ -0,0 +1,757 @@ +{% load counter_tag %} + + + + {% for da in days_this_month %} + {% isfreeday user da as isfree %} + + {% endfor %} + + + {% for us in usersofagency %} + {% setdateforloopcounter forloop.counter %} + {% getactdateforloopcounter as actfcounter %} + + + {% for da in days_this_month %} + {% isfreeday user da as isfree %} + {% isfreedayname user da as isfreename %} + {% getabscenceday user us da as abday %} + {% startdatecheck us da as startdatecheck %} + {% getthisdaynotworking us da as thisdaynotworking %} + {% if isfree %} + + + {% endfor %} + + {% endfor %} +
+
+ + + +
+
{{da|date:"d D"}}
+ + {{us.get_full_name}} + {% if user|usergperm:"absencemanager" %} + {% kontingent us as userkontingent %} + {{userkontingent}} + {% endif %} + + + + {% elif startdatecheck == False %} + + {% elif thisdaynotworking == True %} + + {% elif abday != False %} + + {% if abday.confirm_status == 0 %} + {% if user|usergperm:"absencemanager" %} + + {% elif abday.user == user %} + + {% else %} + + {% endif %} + {% elif abday.confirm_status == 1 %} + {% if user|usergperm:"absencemanager" %} + + {% else %} + + {% endif %} + {% else %} + + {% endif %} + + + + {% elif today == da %} + + + {% else %} + + {% if da.weekday == 5 or da.weekday == 6 %} + + {% else %} + + {% endif %} + {% endif %} +
+ + + + + + + + + + +{% if user|usergperm:"absencemanager" %} + + +{% endif %} + + + + diff --git a/timemanagement/templates/timemanagement/timemanagement_add.html b/timemanagement/templates/timemanagement/timemanagement_add.html new file mode 100644 index 0000000..9e983b3 --- /dev/null +++ b/timemanagement/templates/timemanagement/timemanagement_add.html @@ -0,0 +1,24 @@ +{% extends "users/base.html" %} +{% block content %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% if request.user.profile.agency.module_timemanagement %} + + +
+

Arbeitstag {% if team == 1 %} von {{user.get_full_name}} {% endif %} hinzufügen

+
+
Start- und Endzeitpunkt
+ +
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} + +
+Abbrechen + +
+
+{% endif %} +{% endblock content %} diff --git a/timemanagement/templates/timemanagement/timemanagement_break.html b/timemanagement/templates/timemanagement/timemanagement_break.html new file mode 100644 index 0000000..e2392f6 --- /dev/null +++ b/timemanagement/templates/timemanagement/timemanagement_break.html @@ -0,0 +1,49 @@ +{% extends "users/base.html" %} +{% block content %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% if request.user.profile.agency.module_timemanagement %} +
+ +

Zum Arbeitstag am {{workday.start|date:"d.m.Y"}} Pause hinzufügen

+
+
+
+ {% csrf_token %} + {{form.media}} + {{form}} + +
+ Abbrechen + +
+
+ + + + +{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/timemanagement/templates/timemanagement/timemanagement_management.html b/timemanagement/templates/timemanagement/timemanagement_management.html new file mode 100644 index 0000000..2459f43 --- /dev/null +++ b/timemanagement/templates/timemanagement/timemanagement_management.html @@ -0,0 +1,340 @@ +{% extends "users/base.html" %} +{% block content %} +{% load counter_tag %} +{% if request.user.profile.agency.module_timemanagement %} +
+

Zeiterfassung  +  Arbeitstag +

+
+ + +{% if user|usergperm:"timemanager" %} +
+ +
+ +
+ +
+
+ {% block tm_userown_rights %} + {% include "timemanagement/timemanagement_singleview.html" %} + {% endblock %} +
+ +
+
+ {% block tm_userown_team %} + {% include "timemanagement/timemanagement_teamview.html" %} + {% endblock %} +
+ +
+{% else %} + + {% block tm_userown_normal %} + {% include "timemanagement/timemanagement_singleview.html" %} + {% endblock %} +{% endif %} + + + + + +{% if user.usertime.usetime_start == None and user|usergperm:"absencemanager" == False %} + + + +{% elif userhasworkdays == False and user.usertiem.usetime %} + + + +{% endif %} + + + + + + +{% for workday in workdays %} + + +{% endfor %} + + +{% else %} +

Das Modul Abwesenheits- und Zeiterfassung wurde in ihrer Agentur deaktiviert oder die Zeiterfassung wurde im Modul deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/timemanagement/templates/timemanagement/timemanagement_management_Kacheln.html b/timemanagement/templates/timemanagement/timemanagement_management_Kacheln.html new file mode 100644 index 0000000..efdcbfb --- /dev/null +++ b/timemanagement/templates/timemanagement/timemanagement_management_Kacheln.html @@ -0,0 +1,208 @@ +{% extends "users/base.html" %} +{% block content %} +{% load counter_tag %} +{% if request.user.profile.agency.module_timemanagement %} +
+

Zeiterfassung  + +

+
+ + +
+ + + +
+{% for workday in workdays %} +{% if workday.start.weekday == 0 and forloop.counter > 1%} +
+
+
+

{{workday.start|date:"W"}}. Woche

+

+{% elif forloop.counter == 1 %} +
+
+

{{workday.start|date:"W"}}. Woche

+

+{% endif %} + +
+
+
{{workday.start|date:"l"}}, {{workday.start|date:"d.m"}}
+ Von {{workday.start|date:"H:i"}} bis {{workday.end|date:"H:i"}}
+ + {% getsumworkdayexcludebreak workday as sumworkday %} + Arbeitszeit: {{ sumworkday }}
+ {% getsumbreak workday as sumbreakofday %} + Pausen: {{sumbreakofday}} min. ({{workday.breaks.all|length}}) + {% getsumworkday workday as sumwd %}
+ Gesamtzeit: {{sumwd}}
+ Gleitzeit: + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} +
+ + + +
+
+{% endfor %} +
+{% if user.usertime.usetime_start == None %} + + + +{% elif userhasworkdays == False %} + + + +{% endif %} + +{% for workday in workdays %} + + +{% endfor %} + + +{% else %} +

Das Modul Abwesenheits- und Zeiterfassung wurde in ihrer Agentur deaktiviert oder die Zeiterfassung wurde im Modul deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/timemanagement/templates/timemanagement/timemanagement_management_OLD.html b/timemanagement/templates/timemanagement/timemanagement_management_OLD.html new file mode 100644 index 0000000..0c786b3 --- /dev/null +++ b/timemanagement/templates/timemanagement/timemanagement_management_OLD.html @@ -0,0 +1,215 @@ +{% extends "users/base.html" %} +{% block content %} +{% load counter_tag %} +{% if request.user.profile.agency.module_timemanagement %} +
+

Zeiterfassung 

+
+
+ + + + + + + + + + + + + + + {% for workday in workdays %} + + + + + + + + + + + + {% endfor %} + +
#StartEndeArbeitszeitPausenGesamtzeitGleitzeit 
+ {{forloop.counter}} + + {{workday.start|date:"d.m.y H:i"}} + + {{workday.end|date:"d.m.y H:i"}} + + {% getsumworkdayexcludebreak workday as sumworkday %} + {{ sumworkday }} + + {% getsumbreak workday as sumbreakofday %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}) + + {% getsumworkday workday as sumwd %} + {{sumwd}} + + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + + + +
+
+ +{% if user.usertime.usetime_start == None %} + + + +{% elif workdays|length == 0 %} + + +{% endif %} + +{% for workday in workdays %} + + +{% endfor %} + + +{% else %} +

Das Modul Abwesenheits- und Zeiterfassung wurde in ihrer Agentur deaktiviert oder die Zeiterfassung wurde im Modul deaktiviert.

+{% endif %} +{% endblock content %} diff --git a/timemanagement/templates/timemanagement/timemanagement_singleview.html b/timemanagement/templates/timemanagement/timemanagement_singleview.html new file mode 100644 index 0000000..b1c4d1d --- /dev/null +++ b/timemanagement/templates/timemanagement/timemanagement_singleview.html @@ -0,0 +1,447 @@ +{% load counter_tag %} + +
+ + + + + {% loadmonthwork next_month user as monthwork %} + {% loadaccounttime user as actualaccounttime %} + + + + + + + + + + +
{{monthwork}} + {% if actualaccounttime.1 == 0 %} + +{{actualaccounttime.0}} + {% else %} + -{{actualaccounttime.0}} + {% endif %} +
ArbeitszeitGleitzeit
+
+
+
+
+ + + + + + + + + + + + + + + + + {% for da in days_this_month %} + + {% isfreedayname request.user da as isfreename %} + + {% getabscenceday request.user request.user da as abday %} + + + + + + + + {% if abday == False and isfreename == False %} + + + + + + + + + + + + + + {% else %} + + {% endif %} + + {% endfor %} + +
 Start Ende Arbeitszeit Pausen Gesamtzeit Gleitzeit 
+ {{da|date:"l"}} + + {{da|date:"d.m.y"}} + + {% if abday != False or isfreename != False %} + {% if isfreename != False %} + {{isfreename}} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} +
+ {{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}}, + {% getsumworkdayexcludebreak workday as sumworkday %} + {{ sumworkday }}, + {% getsumbreak workday as sumbreakofday %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}), + {% getsumworkday workday as sumwd %} + {{sumwd}}, + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + + {% if breakmonthline < da %} + + + {% endif %} + {% endif %} + {% endfor %} + + + {% else %} + {{abday.reason}} + {% endif %} + {% if abday.start == da%} + {% if abday.startday_info == "1" %} + (nur Vormittags) + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} +
+ {{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}}, + {% getsumworkdayexcludebreak workday as sumworkday %} + {{ sumworkday }}, + {% getsumbreak workday as sumbreakofday %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}), + {% getsumworkday workday as sumwd %} + {{sumwd}}, + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + + {% if breakmonthline < da %} + + + {% endif %} + {% endif %} + {% endfor %} + + + + {% elif abday.startday_info == "2" %} + (nur Nachmittags) + + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} +
+ {{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}} + {% getsumworkdayexcludebreak workday as sumworkday %} + {{ sumworkday }}, + {% getsumbreak workday as sumbreakofday %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}), + {% getsumworkday workday as sumwd %} + {{sumwd}}, + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + + {% if breakmonthline < da %} + + + {% endif %} + {% endif %} + {% endfor %} + + {% endif %} + {% elif abday.end == da%} + {% if abday.endday_info == "1" %} + (nur Vormittags) + + + + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} +
+ {{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}} + {% getsumworkdayexcludebreak workday as sumworkday %} + {{ sumworkday }}, + {% getsumbreak workday as sumbreakofday %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}), + {% getsumworkday workday as sumwd %} + {{sumwd}}, + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + + {% if breakmonthline < da %} + + + {% endif %} + + {% endif %} + {% endfor %} + + {% elif abday.endday_info == "2" %} + (nur Nachmittags) + + + + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} +
+ {{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}} + {% getsumworkdayexcludebreak workday as sumworkday %} + {{ sumworkday }}, + {% getsumbreak workday as sumbreakofday %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}), + {% getsumworkday workday as sumwd %} + {{sumwd}}, + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + + {% if breakmonthline < da %} + + + {% endif %} + + {% endif %} + {% endfor %} + + {% endif %} + {% endif %} + + {% else %} + + {% if abday == False %} + {% counterWDreset %} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} + + {% getCounterWD as wd_counter %} + + {% if wd_counter > 0 %} +
+ {% endif %} + + + {% counterWDUp %} + + {% if workday.start == workday.end %} + Nichts gebucht + {% else %} + {{workday.start|date:"H:i"}} + {% endif %} + {% endif %} + {% endfor %} + {% endif %} + {% endif %} +
+ {% counterWDreset %} + {% for workday in workdays %} + {% if workday.end|date:"d-m-y" == da|date:"d-m-y" %} + + {% getCounterWD as wd_counter %} + + {% if wd_counter > 0 %} +
+ {% endif %} + + + {% counterWDUp %} + {% if workday.start != workday.end %} + {{workday.end|date:"H:i"}} + {% endif %} + + {% endif %} + {% endfor %} +
+ {% counterWDreset %} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} + + {% getCounterWD as wd_counter %} + + {% if wd_counter > 0 %} +
+ {% endif %} + {% counterWDUp %} + {% if workday.start != workday.end %} + {% getsumworkday workday as sumwd %} + {% endif %} + {{sumwd}} + {% endif %} + {% endfor %} +
+ {% counterWDreset %} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} + + {% getCounterWD as wd_counter %} + + {% if wd_counter > 0 %} +
+ {% endif %} + + {% counterWDUp %} + + {% getsumbreak workday as sumbreakofday %} + {% if workday.start != workday.end %} + {% if workday.breaks.all|length > 0 %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}) + {% else %} + Keine Pausen + {% endif %} + {% endif %} + {% endif %} + {% endfor %} +
+ {% counterWDreset %} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} + + {% getCounterWD as wd_counter %} + + {% if wd_counter > 0 %} +
+ {% endif %} + + + {% counterWDUp %} + + {% getsumworkdayexcludebreak workday as sumworkday %} + {% if workday.start != workday.end %} + {{ sumworkday }} + {% endif %} + + {% endif %} + {% endfor %} +
+ {% counterWDreset %} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} + + {% getCounterWD as wd_counter %} + + {% if wd_counter > 0 %} +
+ {% endif %} + {% counterWDUp %} + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + {% endif %} + {% endfor %} +
+ {% counterWDreset %} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} + {% getCounterWD as wd_counter %} + {% if wd_counter > 0 %} +
+ {% endif %} + {% counterWDUp %} + {% getWorkDayHistory workday as wd_history %} + {% if wd_history.history_user != None %} + + + {% endif %} + {% if workday.freefield != "" %} + + + {% endif %} + {% if breakmonthline < da %} + + + {% endif %} + {% endif %} + {% endfor %} +
+
\ No newline at end of file diff --git a/timemanagement/templates/timemanagement/timemanagement_teamview.html b/timemanagement/templates/timemanagement/timemanagement_teamview.html new file mode 100644 index 0000000..25d0509 --- /dev/null +++ b/timemanagement/templates/timemanagement/timemanagement_teamview.html @@ -0,0 +1,76 @@ +{% load counter_tag %} + +
+ + + + + + + + + + + + + + + {% for item in usersofagencytm %} + + + + + + + + + + {% endfor %} + +
VornameNachnameE-MailAgenturfunktionGleitzeitLetzter Login 
{{item.first_name }}{{ item.last_name }}{{ item.email }}{% if item.profile.func == None %}-{%else%}{{ item.profile.func }}{%endif%} + {% if item.usertime.usetime %} + {% loadaccounttime item as actualaccounttime %} + {% if actualaccounttime.1 == 0 %} + +{{actualaccounttime.0}} + {% else %} + -{{actualaccounttime.0}} + {% endif %} + {% else %} + - + {% endif %} + {% if item.last_login != Nonte %}{{ item.last_login }}{% endif %} + {% if item.usertime.usetime %} + {% else %} + Mitarbeiter macht keine Zeiterfassung. + {% endif %} +
+
+ \ No newline at end of file diff --git a/timemanagement/templates/timemanagement/timemanagement_teamview_single.html b/timemanagement/templates/timemanagement/timemanagement_teamview_single.html new file mode 100644 index 0000000..5e149c9 --- /dev/null +++ b/timemanagement/templates/timemanagement/timemanagement_teamview_single.html @@ -0,0 +1,585 @@ +{% extends "users/base.html" %} +{% block content %} +{% load counter_tag %} +

Zeiterfassung von {{user.get_full_name}} bearbeiten +  Arbeitstag +

+
+
+ + + + + + {% loadmonthwork next_month user as monthwork %} + {% loadaccounttime user as actualaccounttime %} + + + + + + + + + + +
{{monthwork}} + {% if actualaccounttime.1 == 0 %} + +{{actualaccounttime.0}} + {% else %} + -{{actualaccounttime.0}} + {% endif %} +
ArbeitszeitGleitzeit
+
+
+
+
+ + + + + + + + + + + + + + + + {% for da in days_this_month %} + {% isfreedayname request.user da as isfreename %} + {% getabscenceday user user da as abday %} + + + + + + + + + {% if abday == False and isfreename == False %} + + + + + + + + + + + + + + {% else %} + + {% endif %} + + {% endfor %} + +
 Start Ende Arbeitszeit Pausen Gesamtzeit Gleitzeit 
+ {{da|date:"l"}} + + {{da|date:"d.m.y"}} + + {% if abday != False or isfreename != False %} + {% if isfreename != False %} + {{isfreename}} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} +
+ {{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}}, + {% getsumworkdayexcludebreak workday as sumworkday %} + {{ sumworkday }}, + {% getsumbreak workday as sumbreakofday %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}), + {% getsumworkday workday as sumwd %} + {{sumwd}}, + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + + {% if breakmonthline < da %} + + + {% endif %} + {% endif %} + {% endfor %} + + + {% else %} + {{abday.reason}} + {% endif %} + {% if abday.start == da%} + {% if abday.startday_info == "1" %} + (nur Vormittags) + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} +
+ {{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}}, + {% getsumworkdayexcludebreak workday as sumworkday %} + {{ sumworkday }}, + {% getsumbreak workday as sumbreakofday %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}), + {% getsumworkday workday as sumwd %} + {{sumwd}}, + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + + {% if breakmonthline < da %} + + + {% endif %} + {% endif %} + {% endfor %} + + + + {% elif abday.startday_info == "2" %} + (nur Nachmittags) + + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} +
+ {{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}} + {% getsumworkdayexcludebreak workday as sumworkday %} + {{ sumworkday }}, + {% getsumbreak workday as sumbreakofday %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}), + {% getsumworkday workday as sumwd %} + {{sumwd}}, + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + + {% if breakmonthline < da %} + + + {% endif %} + {% endif %} + {% endfor %} + + {% endif %} + {% elif abday.end == da%} + {% if abday.endday_info == "1" %} + (nur Vormittags) + + + + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} +
+ {{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}} + {% getsumworkdayexcludebreak workday as sumworkday %} + {{ sumworkday }}, + {% getsumbreak workday as sumbreakofday %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}), + {% getsumworkday workday as sumwd %} + {{sumwd}}, + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + + {% if breakmonthline < da %} + + + {% endif %} + + {% endif %} + {% endfor %} + + {% elif abday.endday_info == "2" %} + (nur Nachmittags) + + + + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} +
+ {{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}} + {% getsumworkdayexcludebreak workday as sumworkday %} + {{ sumworkday }}, + {% getsumbreak workday as sumbreakofday %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}), + {% getsumworkday workday as sumwd %} + {{sumwd}}, + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + + {% if breakmonthline < da %} + + + {% endif %} + + {% endif %} + {% endfor %} + + {% endif %} + {% endif %} + + {% else %} + + {% if abday == False %} + {% counterWDreset %} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} + + {% getCounterWD as wd_counter %} + + {% if wd_counter > 0 %} +
+ {% endif %} + + + {% counterWDUp %} + + {% if workday.start == workday.end %} + Nichts gebucht + {% else %} + {{workday.start|date:"H:i"}} + {% endif %} + {% endif %} + {% endfor %} + {% endif %} + {% endif %} +
+ + {% counterWDreset %} + {% for workday in workdays %} + {% if workday.end|date:"d-m-y" == da|date:"d-m-y" %} + {% getCounterWD as wd_counter %} + {% if wd_counter > 0 %} +
+ {% endif %} + {% counterWDUp %} + {% if workday.start != workday.end %} + {{workday.end|date:"H:i"}} + {% endif %} + + {% endif %} + {% endfor %} +
+ {% counterWDreset %} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} + {% getCounterWD as wd_counter %} + {% if wd_counter > 0 %} +
+ {% endif %} + {% counterWDUp %} + {% if workday.start != workday.end %} + {% getsumworkday workday as sumwd %} + {% endif %} + {{sumwd}} + {% endif %} + {% endfor %} +
+ {% counterWDreset %} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} + {% getCounterWD as wd_counter %} + {% if wd_counter > 0 %} +
+ {% endif %} + {% counterWDUp %} + {% getsumbreak workday as sumbreakofday %} + {% if workday.start != workday.end %} + {% if workday.breaks.all|length > 0 %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}) + {% else %} + Keine Pausen + {% endif %} + {% endif %} + + {% endif %} + {% endfor %} +
+ {% counterWDreset %} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} + {% getCounterWD as wd_counter %} + {% if wd_counter > 0 %} +
+ {% endif %} + {% counterWDUp %} + {% getsumworkdayexcludebreak workday as sumworkday %} + {% if workday.start != workday.end %} + {{ sumworkday }} + {% endif %} + {% endif %} + {% endfor %} +
+ {% counterWDreset %} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} + {% getCounterWD as wd_counter %} + {% if wd_counter > 0 %} +
+ {% endif %} + {% counterWDUp %} + {% gettimeoveralldiff workday user as erg%} + {% if erg.1 == 0 %} + +{{erg.0}} + {% elif erg.1 == 1 %} + {{erg.0}} + {% else %} + -{{erg.0}} + {% endif %} + {% endif %} + {% endfor %} +
+ {% counterWDreset %} + {% for workday in workdays %} + {% if workday.start|date:"d-m-y" == da|date:"d-m-y" %} + + {% getCounterWD as wd_counter %} + + {% if wd_counter > 0 %} +
+ {% endif %} + + {% counterWDUp %} + + {% if workday.lastManualChangeUser != None %} + + + + {% endif %} + + + {% if workday.freefield != "" %} + + + + + + {% endif %} + + + + + + {% endif %} + {% endfor %} +
+
+ + + + + + + +{% for workday in workdays %} + + +{% endfor %} + + + + +{% endblock content %} \ No newline at end of file diff --git a/timemanagement/templates/timemanagement/timemanagement_update.html b/timemanagement/templates/timemanagement/timemanagement_update.html new file mode 100644 index 0000000..b1b8988 --- /dev/null +++ b/timemanagement/templates/timemanagement/timemanagement_update.html @@ -0,0 +1,122 @@ +{% extends "users/base.html" %} +{% block content %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% if request.user.profile.agency.module_timemanagement %} +
+ +

Arbeitstag am {{workday.start|date:"d.m.Y"}} {% if team == 1 %} von {{user.get_full_name}} {% endif %} bearbeiten

+
+
Start- und Endzeitpunkt
+ +
+ {% csrf_token %} + {{form.media}} + {{form|crispy}} + +
+
Pausen + {% if team == 1 %} + + {% else %} + + {% endif %} +
+
+ + + + + + + + + + + {% for break in workday.breaks.all %} + + + + + + + {% endfor %} + +
#StartEnde 
{{forloop.counter}}{{break.start|date:"H:i"}}{{break.end|date:"H:i"}}
+
+
+{% if team == 1 %} +Abbrechen +{% else %} +Abbrechen +{% endif %} + +
+
+ + +{% for break in workday.breaks.all %} + + +{% endfor %} + + +{% endif %} +{% endblock content %} diff --git a/timemanagement/templates/timemanagement/tm_ab_all.html b/timemanagement/templates/timemanagement/tm_ab_all.html new file mode 100644 index 0000000..d657a18 --- /dev/null +++ b/timemanagement/templates/timemanagement/tm_ab_all.html @@ -0,0 +1,103 @@ +
+
+ + + + + + + + + + + + + + + {% for abday in allabsences %} + + + + + + + + + + + {% endfor %} + +
VornameNachnameStartEndeGrundInfoStatus 
{{abday.user.first_name}}{{abday.user.last_name}}{{abday.start|date:"d.M Y"}}{{abday.end|date:"d.M Y"}}{{abday.reason.name}}{{abday.info}}{% if abday.confirm_status == 0 %} {% elif abday.confirm_status == 1 %} Beantragt {% else %} {% endif %} + + + +
+
+
+ +{% for ab in allabsences %} + + +{% endfor %} diff --git a/timemanagement/templates/timemanagement/tm_ab_management.html b/timemanagement/templates/timemanagement/tm_ab_management.html new file mode 100644 index 0000000..74d64b8 --- /dev/null +++ b/timemanagement/templates/timemanagement/tm_ab_management.html @@ -0,0 +1,815 @@ +{% extends "users/base.html" %} +{% block content %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% load mathfilters %} +{% if request.user.profile.agency.module_timemanagement %} + + +
+

Abwesenheiten{% if request.user.profile.showtooltips %} {% endif %} + + +   + + + +

+
+ +
+ +
+
+
+ Lade Kalenderdaten... +
+
+
+ +
+ {% block ab_userown %} + {% include "timemanagement/tm_ab_userown.html" %} + {% endblock %} +
+ +{% if user|usergperm:"absencemanager" %} +
+ {% block ab_toconfirm %} + {% include "timemanagement/tm_ab_toconfirm.html" %} + {% endblock %} +
+ +
+ {% block ab_all %} + {% include "timemanagement/tm_ab_all.html" %} + {% endblock %} +
+{% endif %} + + +
+
+ + + + + + + + + + + + + + + + + + + + + +{% else %} +

Das Modul Abwesenheits- und Zeiterfassung wurde in ihrer Agentur deaktiviert.

+{% endif %} + + + +{% if missinguserdata|length > 0 %} + + +{% endif %} + + + + + + +{% endblock content %} diff --git a/timemanagement/templates/timemanagement/tm_ab_toconfirm.html b/timemanagement/templates/timemanagement/tm_ab_toconfirm.html new file mode 100644 index 0000000..6061b3f --- /dev/null +++ b/timemanagement/templates/timemanagement/tm_ab_toconfirm.html @@ -0,0 +1,58 @@ +{% load counter_tag %} +
+
+ + + + + + + + + + + + + {% for abday in needtoconfirm %} + + + + + + + + + {% endfor %} + +
MitarbeiterStartEndeGrundInfoStatus ändern
{{abday.user.first_name}} {{abday.user.last_name}}{{abday.start|date:"d.M Y"}}{{abday.end|date:"d.M Y"}}{{abday.reason.name}}{{abday.info}} + +
+
+
+ + + diff --git a/timemanagement/templates/timemanagement/tm_ab_update.html b/timemanagement/templates/timemanagement/tm_ab_update.html new file mode 100644 index 0000000..a41c1c4 --- /dev/null +++ b/timemanagement/templates/timemanagement/tm_ab_update.html @@ -0,0 +1,478 @@ +{% extends "users/base.html" %} +{% block content %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% load l10n %} +{% load mathfilters %} +{% if request.user.profile.agency.module_timemanagement %} +
+ +

Abwesenheit von {{absence.user.first_name}} {{absence.user.last_name}} Bearbeiten

+ {% getLastEditedAbsence absence as absencehistorie %} + + {% if absencehistorie.history_user != None %} + Zuletzt bearbeitet von {{absencehistorie.history_user.first_name}} {{absencehistorie.history_user.last_name}} am {{absencehistorie.history_date|date:"d.m.Y, H:i"}} + {% endif %} +
+
+
+
+ {% csrf_token %} + {{form.media}} +
+
+ {{form.start |as_crispy_field }} + {{form.startday_info |as_crispy_field }} +
+
+ {{form.end |as_crispy_field }} + {{form.endday_info |as_crispy_field }} +
+
+
+
+
+ {{form.reason|as_crispy_field}} +
+
+ {{form.representator|as_crispy_field}} +
+
+
+
+
+ {{form.confirm_info|as_crispy_field}} +
+
+
+ +
+ +
Bearbeitungsverlauf
+ {% for historyele in absence.history.all %} +
+
+
+ +
+
+ {{historyele.history_user.get_full_name}} am {{historyele.history_date|date:"d.m.Y, H:i"}} +
+ {% if historyele.confirm_status == 0 %} + Angenommen {% if historyele.confirm_info|length > 0 %}| Begründung: {{historyele.confirm_info}} {% endif %} + {% elif historyele.confirm_status == 1 %} + in Bearbeitung {% if historyele.confirm_info|length > 0 %}| Begründung: {{historyele.confirm_info}} {% endif %} + {% else %} + Abgelehnt + {% endif %} +
+
+
+ {% endfor %} +
+
+ + +
+ +
+
+
Übersicht Urlaubstage
+ +
+ +  Tage /  verbleibend im Jahr  + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + +
Gewünschte Tage
Resturlaub
Urlaub nächstes Jahr + Rest ()
Summe Urlaubstage
+
+ +
+
+ +
+
+
+
+ {{form.holidays_normal}} + {{form.holidays_rest}} + {{form.holidays_normal_next}} + {{form.holidays_rest_next}} +
+ +Abbrechen + + + + + +{% endif %} +{% endblock content %} diff --git a/timemanagement/templates/timemanagement/tm_ab_update_SAVE.html b/timemanagement/templates/timemanagement/tm_ab_update_SAVE.html new file mode 100644 index 0000000..5adc1a9 --- /dev/null +++ b/timemanagement/templates/timemanagement/tm_ab_update_SAVE.html @@ -0,0 +1,442 @@ +{% extends "users/base.html" %} +{% block content %} +{% load crispy_forms_tags %} +{% load counter_tag %} +{% load l10n %} +{% load mathfilters %} +{% if request.user.profile.agency.module_timemanagement %} +
+ +

Abwesenheit von {{absence.user.first_name}} {{absence.user.last_name}} Bearbeiten

+ {% getLastEditedAbsence absence as absencehistorie %} + + {% if absencehistorie.history_user != None %} + Zuletzt bearbeitet von {{absencehistorie.history_user.first_name}} {{absencehistorie.history_user.last_name}} am {{absencehistorie.history_date|date:"d.m.Y, H:i"}} + {% endif %} +
+
+
+
+ {% csrf_token %} + {{form.media}} +
+
+ {{form.start |as_crispy_field }} + {{form.startday_info |as_crispy_field }} +
+
+ {{form.end |as_crispy_field }} + {{form.endday_info |as_crispy_field }} +
+
+
+
+
+ {{form.reason|as_crispy_field}} +
+
+ {{form.representator|as_crispy_field}} +
+
+ +
+
+
Begründung
+

{% if absence.info|length > 0 %} + {{absence.info}} + {% else %} + Keine Begründung + {% endif %}

+
+
+
+
+
+
An- oder Ablehnung
+

{% if absence.confirm_info|length > 0 %} + {{absence.confirm_info}} + {% else %} + Kein Hinweis + {% endif %} +

+
+
+
+ {% getAbsenceLastHistory absence as ab_history %} + {% if ab_history != None %} + Zuletzt geändert am {{ab_history.history_date|date:"d.m.Y, H:i"}} von {{ab_history.history_user.get_full_name}} + {% endif %} +
+ +
+
+
Übersicht Urlaubstage
+ +
+ +  Tage /  verbleibend im Jahr  + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + +
Gewünschte Tage
Resturlaub
Urlaub nächstes Jahr + Rest ()
Summe Urlaubstage
+
+ +
+
+ +
+
+
+
+ {{form.holidays_normal}} + {{form.holidays_rest}} + {{form.holidays_normal_next}} + {{form.holidays_rest_next}} +
+ +Abbrechen + + + + + +{% endif %} +{% endblock content %} diff --git a/timemanagement/templates/timemanagement/tm_ab_userown.html b/timemanagement/templates/timemanagement/tm_ab_userown.html new file mode 100644 index 0000000..1247f2a --- /dev/null +++ b/timemanagement/templates/timemanagement/tm_ab_userown.html @@ -0,0 +1,155 @@ +{% load l10n %} +{% load mathfilters %} +
+
+
+
+ +
Urlaubsübersicht {{activeyear}}
+
+ +
+
+
Übersicht nach Abwesenheitskategorien {{activeyear}}
+
+ +
+
+ + +
+
+
+ + +
+
+ + + + + + + + + + + + + {% for abday in userown %} + + + + + + + + + {% endfor %} + +
StartEndeGrundAntragBegründungStatus
{{abday.start|date:"d.M Y"}}{{abday.end|date:"d.M Y"}}{{abday.reason.name}}{{abday.info}}{{abday.confirm_info}}{% if abday.confirm_status == 0 %} {% elif abday.confirm_status == 1 %} Beantragt {% else %} {% endif %}
+
+ +
+
+ + diff --git a/timemanagement/tests.py b/timemanagement/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/timemanagement/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/timemanagement/urls.py b/timemanagement/urls.py new file mode 100644 index 0000000..efa88ae --- /dev/null +++ b/timemanagement/urls.py @@ -0,0 +1,24 @@ +from django.urls import path +from django.contrib.auth.decorators import login_required, permission_required +from .views import TimeManagement, TimeAjax, AbsenceManagmenet, AbsenceUpdate, TimeUpdate, AddBreak, TimeAdd, TimeManagementTeamSingle +''' +Permissions definiert in models.py bei USERS und dann hier vor die View geschrieben! +''' + +urlpatterns = [ + path('', TimeManagement, name='tm-management'), + path('tm/team/', TimeManagementTeamSingle, name='tm-team-single'), + path('tm/team///', TimeManagementTeamSingle, name='tm-team-single'), + path('/', TimeManagement, name='tm-management'), + path('update/', TimeUpdate, name='tm-update'), + path('update//', TimeUpdate, name='tm-update'), + path('add/', TimeAdd, name='tm-add'), + path('add//', TimeAdd, name='tm-add'), + path('update//addbreak/', AddBreak, name='add-break'), + path('update//addbreak/', AddBreak, name='add-break'), + path('abs/', AbsenceManagmenet, name='tma-management'), + path('abs//', AbsenceManagmenet, name='tma-management'), + path('ajax/', TimeAjax, name='tm-ajax'), + path('abs/update//', AbsenceUpdate, name='tma-update'), + +] diff --git a/timemanagement/views.py b/timemanagement/views.py new file mode 100644 index 0000000..d717c5c --- /dev/null +++ b/timemanagement/views.py @@ -0,0 +1,1243 @@ +from django.shortcuts import render, redirect +from django.contrib.auth.decorators import login_required +from django.http import JsonResponse +from .models import Workday, Breaks, FreeDays, AbsenceReason, Absence +from django.utils import timezone +import requests, csv, os +from django.templatetags.static import static +from django.conf import settings +from datetime import date +from django.contrib.auth.models import User +from calendar import monthrange +import datetime +import calendar +from .forms import AddAbsence, ConfirmAbsenceForm, UpdateAbsence, UpdateWorkdayForm, AddBreakForm, AddWorkdayForm +from django.contrib import messages +from users.models import UserFullName, UserYearAbsenceInfo +from users.models import UserTime +from datetime import timedelta +from django.db.models.signals import post_save +from users.signals import save_newabsence +import locale +from django.template.loader import render_to_string +from django.core.mail import send_mail +from digitaleagentur.utils import * + + +# Load freedays +def loadingFreeDays(plz): + # Getting land + + file_path = os.path.join(settings.STATIC_ROOT, 'users/extra/plz_short.csv') + land = False + + with open(file_path, 'rt') as csvfile: + filecsv = csv.reader(csvfile, delimiter=';') + for row in filecsv: + if row[1] == plz: + land = row[6] + break; + + if(land != False): + # CALCULATE FREEDAYS AS JSON + year = today = date.today().year + + URL = "https://feiertage-api.de/api/" + PARAMS = {'jahr':year,'nur_land':land} + r = requests.get(url = URL, params = PARAMS) + return r.json() + else: + return False + +def get_datetime_range(year, month): + nb_days = monthrange(year, month)[1] + return [datetime.date(year, month, day) for day in range(1, nb_days+1)] + +@login_required +def AbsenceUpdate(request, pk): + if request.method == "GET": + absence = Absence.objects.get(pk=pk) + if(absence.agency == request.user.profile.agency and request.user.has_perm("users.absencemanager")): + timeinfo_thisyear = list(UserYearAbsenceInfo.objects.filter(year=absence.start.year, user=absence.user))[0] + try: + timeinfo_nextyear = list(UserYearAbsenceInfo.objects.filter(year=absence.start.year+1, user=absence.user))[0] + except: + timeinfo_nextyear = False + + context = { + "active_link" : "abscence", + "form" : UpdateAbsence(instance=request.user), + "absence" : absence, + "timeinfo_thisyear" : timeinfo_thisyear, + "timeinfo_nextyear" : timeinfo_nextyear, + "start" : absence.start.strftime("%d.%m.%Y"), + "end" : absence.end.strftime("%d.%m.%Y"), + } + return render(request, 'timemanagement/tm_ab_update.html', context) + else: + return redirect("login") + elif request.method == "POST": + absence = Absence.objects.get(pk=pk) + if(absence.agency == request.user.profile.agency): + formtocheck = UpdateAbsence(request.POST, instance=request.user) + if(formtocheck.is_valid()): + abinfo = list(UserYearAbsenceInfo.objects.filter(user=absence.user, year=absence.start.year))[0] + abinfo_lastyear = "" + abinfo_nextyear = "" + + is_lastyear = False + + abinfo_lastyear = list(UserYearAbsenceInfo.objects.filter(user=absence.user, year=absence.start.year-1)) + if(len(abinfo_lastyear) > 0): + is_lastyear = True + abinfo_lastyear = abinfo_lastyear[0] + + is_nextyear = False + abinfo_nextyear = list(UserYearAbsenceInfo.objects.filter(user=absence.user, year=absence.start.year+1)) + if(len(abinfo_nextyear) > 0): + is_nextyear = True + abinfo_nextyear = abinfo_nextyear[0] + + abinfo.days_inuse -= formtocheck.cleaned_data["holidays_normal"] + abinfo.restdays -= formtocheck.cleaned_data["holidays_rest"] + abinfo.save() + + abinfo_nextyear.days_inuse -= formtocheck.cleaned_data["holidays_normal_next"] + abinfo_nextyear.restdays -= formtocheck.cleaned_data["holidays_rest_next"] + abinfo_nextyear.save() + + absence.start = formtocheck.cleaned_data["start"] + absence.end = formtocheck.cleaned_data["end"] + absence.startday_info = str(formtocheck.cleaned_data["startday_info"]) + absence.endday_info = str(formtocheck.cleaned_data["endday_info"]) + absence.reason = formtocheck.cleaned_data["reason"] + #absence.info = formtocheck.cleaned_data["info"] + absence.confirm_info = formtocheck.cleaned_data["confirm_info"] + + rep = None + if(formtocheck.cleaned_data["representator"] != None): + rep = User.objects.get(pk=formtocheck.cleaned_data["representator"].pk) + + absence.representator = rep + absence.holidays_normal = 0.0 + absence.holidays_rest = 0.0 + absence.holidays_normal_next = 0.0 + absence.holidays_rest_next = 0.0 + absence.save() + messages.success(request, f'Abwesenheit aktualisiert!') + else: + messages.success(request, f'Fehler bei Abwesenheitsaktualisierung!') + else: + return redirect("login") + context = { + "active_link" : "abscence", + } + return redirect("tma-management") + +@login_required +def AbsenceManagmenet(request, activemonth=False, activeyear=False): + # NEW ABSENCE + if(request.method == "POST"): + ''' + + Nachdem eine neue Abwesenheit gespeichert wurde, geht es zur normalen Seite zurück, jedoch mit den Daten des aktuell angezeigten Monate/Jahr + + ''' + if(request.POST.get("form_type") == "absenceform"): + formtocheck = AddAbsence(request.POST, instance=request.user) + if(formtocheck.is_valid()): + + #try: + workinguser = UserFullName.objects.get(pk=formtocheck.cleaned_data["userid"]) + + # DIFFERENT USER AGENCY + if(workinguser.profile.agency != request.user.profile.agency): + messages.success(request, f'Das dürfen Sie nicht!') + return redirect('tma-management', formtocheck.cleaned_data['activemonth'], formtocheck.cleaned_data['activeyear']) + # ALL OK - START SAVING ABSENCE + else: + confirmstat = 0 + reason = AbsenceReason.objects.filter(name=formtocheck.cleaned_data["reason"], agency=request.user.profile.agency)[0] + + if(request.user.has_perm("users.absencemanager") == False and reason.need_confirm == True): + confirmstat = 1 + messages.success(request, f'Abwesenheit beantragt') + # SEND NOTIFICATION + elif(request.user.has_perm("users.absencemanager") == False and reason.need_confirm == False): + confirm_status = 0 + messages.success(request, f'Abwesenheit eingetragen') + else: + messages.success(request, f'Abwesenheit eingetragen') + + rep = None + if(formtocheck.cleaned_data["representator"] != None): + rep = User.objects.get(pk=formtocheck.cleaned_data["representator"].pk) + + #newab = Absence(agency=request.user.profile.agency, user=workinguser, start=formtocheck.cleaned_data["start"],end=formtocheck.cleaned_data["end"], representator=rep, confirm_status=confirmstat, info=formtocheck.cleaned_data["info"], reason=formtocheck.cleaned_data["reason"], start_ishalf=formtocheck.cleaned_data["start_ishalf"], end_ishalf=formtocheck.cleaned_data["end_ishalf"]).save() + newab = Absence(agency=request.user.profile.agency, user=workinguser, start=formtocheck.cleaned_data["start"],end=formtocheck.cleaned_data["end"], representator=rep, confirm_status=confirmstat, info=formtocheck.cleaned_data["info"], reason=formtocheck.cleaned_data["reason"], startday_info=formtocheck.cleaned_data["startday_info"], endday_info=formtocheck.cleaned_data["endday_info"]).save() + # USER NOT FOUND + #except: + # messages.success(request, f'Fehler bei Abwesenheitsbearbeitung! Bitte wenden Sie sich an den Support.') + # return redirect('tma-management', formtocheck.cleaned_data['activemonth'], formtocheck.cleaned_data['activeyear']) + + return redirect('tma-management', formtocheck.cleaned_data['activemonth'], formtocheck.cleaned_data['activeyear']) + else: + messages.success(request, f'Fehler beim eintragen der neuen Abwesenheit!') + return redirect('tma-management', formtocheck.cleaned_data['activemonth'], formtocheck.cleaned_data['activeyear']) + else: + return redirect('tma-management') + # NORMAL VIEW + else: + prevmonth = "" + nextmonth = "" + #MONTH + if(not activemonth or activemonth > 12 or activemonth < 1): + activemonth = int(activemonth) + #Active month + activemonth=date.today().month + + if(activemonth == 1): + prevmonth = 12 + else: + prevmonth = activemonth-1 + + if(activemonth == 12): + nextmonth = 1 + else: + nextmonth = activemonth + 1 + else: + + if(activemonth == 1): + prevmonth = 12 + else: + prevmonth = activemonth-1 + + if(activemonth == 12): + nextmonth = 1 + else: + nextmonth = activemonth + 1 + + #YEAR + nextyear = date.today().year + prevyear = date.today().year + + if(not activeyear): + activeyear = date.today().year + else: + if(nextmonth == 1): + nextyear = activeyear + 1 + else: + nextyear = activeyear + if(prevmonth == 12): + prevyear = activeyear - 1 + else: + prevyear = activeyear + + missinguserdata = [] + #CHECK, ob alle nötigen Infos zur Urlaubsberechnung vorliegen + for user in User.objects.filter(profile__agency=request.user.profile.agency): + tempTime = UserTime.objects.get(user=user) + + if(tempTime.startdate == None): + missinguserdata.append(user) + + kontingent = 0 + inuse = 0 + yearinfo = False + try: + yearinfo = list(UserYearAbsenceInfo.objects.filter(year=activeyear, user=request.user))[0] + inuse = yearinfo.days_inuse + kontingent = yearinfo.days - inuse + except: + pass + + # ABSENCE AUFLISTUNG NACH GRUND + allreasons = AbsenceReason.objects.filter(agency=request.user.profile.agency).order_by("name") + final_reasons = [] + for ar in allreasons: + tempabsece = Absence.objects.filter(reason=ar, user=request.user, start__year=activeyear, confirm_status=0) + temp_sum = 0.0 + for t in tempabsece: + temp_sum += calculatingHolidaysByAbsence(request, t) + final_reasons.append([ar, temp_sum]) + + context = { + "active_link" : "abscence", + "usersofagency" : User.objects.filter(profile__agency=request.user.profile.agency).order_by("-last_name"), + "days_this_month" : get_datetime_range(activeyear,activemonth), + "nextmonth" : nextmonth, + "missinguserdata" : missinguserdata, + "prevmonth" : prevmonth, + "nextyear" : nextyear, + "prevyear" : prevyear, + "activemonth" : activemonth, + "activeyear" : activeyear, + "inuse" : inuse, + "final_reasons" : final_reasons, + "yearinfo" : yearinfo, + "kontingent" : kontingent, + "today" : date.today(), + "abscenceform" : AddAbsence(instance=request.user), + "userown" : Absence.objects.filter(agency=request.user.profile.agency, user=request.user).order_by("-start") + } + + if(request.user.has_perm("users.absencemanager")): + context.update({ + "needtoconfirm" : Absence.objects.filter(agency=request.user.profile.agency, confirm_status=1).order_by("-start"), + "allabsences" : Absence.objects.filter(agency=request.user.profile.agency).order_by("-start") + }) + return render(request, 'timemanagement/tm_ab_management.html', context) + + +@login_required +def TimeManagementTeamSingle(request, pk, activemonth=False, activeyear=False): + if(request.user.has_perm("users.timemanager")): + # Setzt die Monatsausgabe auf Deutsch + locale.setlocale(locale.LC_TIME, 'de_DE.UTF-8') + user = User.objects.get(pk=pk) + # Hier wird der Monat und das Jahr für die Buttons gebaut + if(activemonth == False): + today = datetime.datetime.today() + active_month = str(today.strftime("%B")) + active_year = str(today.strftime("%Y")) + activemonth = today.month + else: + today = datetime.datetime(activeyear, activemonth, 1) + active_month = activemonth + active_month = str(today.strftime("%B")) + active_year = str(today.strftime("%Y")) + + prev_year = active_year + next_year = active_year + + next_month = today.month + 1 + if(next_month == 13): + next_month = 1 + next_year = int(next_year) + 1 + + prev_month = today.month - 1 + if(prev_month == 0): + prev_month = 12 + prev_year = int(prev_year) - 1 + + # Initialprüfung, ob Arbeitstage vorliegen + tempworkday = Workday.objects.filter(agency=request.user.profile.agency, user=user, delflag = False).order_by("start").exclude(end=None)[:1] + + user_has_workdays = False + if len(tempworkday) == 1: + user_has_workdays = True + + # Hier werden nur die Arbeitstage gefiltert, die auch aktuell zur Ansicht stehen sollen + context = { + "next_month" : next_month, + "breakmonthline" : date.today() - timedelta(days=30), + "prev_month" : prev_month, + "next_year" : next_year, + "prev_year" : prev_year, + "active_year" : int(active_year), + "active_month" : active_month, + "activemonth" : activemonth, + "active_link" : "timemanagement", + "days_this_month" : get_datetime_range(int(active_year), int(activemonth)), + "workdays" : Workday.objects.filter(agency=request.user.profile.agency, user=user, start__month=activemonth, start__year=active_year, delflag = False).order_by("start").exclude(end=None), + "userhasworkdays" : user_has_workdays, + "user" : user + } + + return render(request, 'timemanagement/timemanagement_teamview_single.html', context) + + + + # Requestet User has no rights... + else: + messages.success(request, f'Das dürfen Sie nicht!') + return redirect("tm-management") + + +@login_required +def TimeManagement(request, activemonth=False, activeyear=False): + # Setzt die Monatsausgabe auf Deutsch + locale.setlocale(locale.LC_TIME, 'de_DE.UTF-8') + + # Hier wird der Monat und das Jahr für die Buttons gebaut + if(activemonth == False): + today = datetime.datetime.today() + active_month = str(today.strftime("%B")) + active_year = str(today.strftime("%Y")) + activemonth = today.month + else: + today = datetime.datetime(activeyear, activemonth, 1) + active_month = activemonth + active_month = str(today.strftime("%B")) + active_year = str(today.strftime("%Y")) + + prev_year = active_year + next_year = active_year + + next_month = today.month + 1 + if(next_month == 13): + next_month = 1 + next_year = int(next_year) + 1 + + prev_month = today.month - 1 + if(prev_month == 0): + prev_month = 12 + prev_year = int(prev_year) - 1 + + # Initialprüfung, ob Arbeitstage vorliegen + tempworkday = Workday.objects.filter(agency=request.user.profile.agency, user=request.user, delflag = False).order_by("start").exclude(end=None)[:1] + + user_has_workdays = False + if len(tempworkday) == 1: + user_has_workdays = True + + # Hier werden nur die Arbeitstage gefiltert, die auch aktuell zur Ansicht stehen sollen + context = { + "next_month" : next_month, + "breakmonthline" : date.today() - timedelta(days=30), + "prev_month" : prev_month, + "next_year" : next_year, + "prev_year" : prev_year, + "active_year" : int(active_year), + "active_month" : active_month, + "activemonth" : activemonth, + "active_link" : "timemanagement", + "days_this_month" : get_datetime_range(int(active_year), int(activemonth)), + "workdays" : Workday.objects.filter(agency=request.user.profile.agency, user=request.user, start__month=activemonth, start__year=active_year, delflag = False).order_by("start").exclude(end=None), + "userhasworkdays" : user_has_workdays + } + if(request.user.has_perm("users.timemanager")): + context.update({"usersofagencytm" : User.objects.filter(profile__agency=request.user.profile.agency).order_by('last_name')}) + + return render(request, 'timemanagement/timemanagement_management.html', context) + +@login_required +def TimeUpdate(request, pk, team=0): + workday = Workday.objects.get(pk=pk) + user = workday.user + if(request.user.profile.agency == workday.agency and request.user.has_perm('users.usermanager')): + if(request.method == "POST"): + if(team == 0): + form = UpdateWorkdayForm(request.POST, instance=request.user) + else: + form = UpdateWorkdayForm(request.POST, instance=user) + + start = datetime.datetime(int(workday.start.year), int(workday.start.month), int(workday.start.day), int(((str(form["start"].value()).split(":"))[0])), int(((str(form["start"].value()).split(":"))[1]))) + + end = datetime.datetime(int(workday.end.year), int(workday.end.month), int(workday.end.day), int(((str(form["end"].value()).split(":"))[0])), int(((str(form["end"].value()).split(":"))[1]))) + + workday.start = start + workday.end = end + workday.freefield = form["freefield"].value() + workday.target = form["target"].value() + + # Speichern, das jemand den Arbeitstag bearbeitet hat + workday.lastManualChangeUser = request.user + workday.lastManualChangeDate = datetime.datetime.now() + + workday.save() + messages.success(request, f'Arbeitstag aktualisiert') + if(team == 1): + return redirect('tm-team-single', user.pk, workday.start.month, workday.start.year) + else: + return redirect('tm-management') + else: + context = { + "active_link" : "timemanagement", + "workday" : Workday.objects.get(pk=pk), + "form" : UpdateWorkdayForm(instance= Workday.objects.get(pk=pk)), + "team" : team, + "user" : workday.user + } + return render(request, 'timemanagement/timemanagement_update.html', context) + else: + return redirect("login") + +@login_required +def TimeAdd(request, team=0, pk=0): + # Nutzer fügt selber einen neuen Arbeitstag hinzu + if(team == 0): + user = request.user + form = AddWorkdayForm(request.POST, instance=request.user) + #form.fields['target'] = 2.0 + # Verwalter fügt einen Arbeitstag hinzu + else: + user = User.objects.get(pk=pk) + form = AddWorkdayForm(request.POST, instance=user) + + if(request.method == "POST"): + if form.is_valid(): + #start = datetime.datetime(int(workday.start.year), int(workday.start.month), int(workday.start.day), int(((str(form["start"].value()).split(":"))[0])), int(((str(form["start"].value()).split(":"))[1]))) + + #end = datetime.datetime(int(workday.end.year), int(workday.end.month), int(workday.end.day), int(((str(form["end"].value()).split(":"))[0])), int(((str(form["end"].value()).split(":"))[1]))) + + workday = Workday(start=form.cleaned_data["start"], end=form.cleaned_data["end"], target=form.cleaned_data["target"], user=user, freefield=form.cleaned_data["freefield"], agency=request.user.profile.agency, lastManualChangeUser=user, lastManualChangeDate=date.today()) + + if workday.start.day != workday.end.day or workday.start.month != workday.end.month or workday.start.year != workday.end.year or workday.start > workday.end: + messages.success(request, f'Der Arbeitstag darf nur an einem Tag stattfinden und das Ende muss nach dem Anfang liegen.') + context = { + "active_link" : "timemanagement", + "form" : AddWorkdayForm(), + "team" : team, + "user" : user + } + return render(request, 'timemanagement/timemanagement_add.html', context) + else: + workday.save() + messages.success(request, f'Arbeitstag hinzugefügt') + + if (team == 1): + return redirect('tm-team-single', user.pk, workday.start.month, workday.start.year) + else: + return redirect('tm-management') + else: + messages.success(request, f'Bitte valide Daten eingeben!') + context = { + "active_link" : "timemanagement", + "form" : AddWorkdayForm(), + "team" : team, + "user" : user + } + return render(request, 'timemanagement/timemanagement_add.html', context) + else: + + form = AddWorkdayForm() + + # Setzt die Zielarbeitszeit auf die in den Vertragsdaten hinterlegten Wert + today = date.today() + if(today.isoweekday() == 1): + form.fields["target"].initial = user.usertime.wd_mo + elif(today.isoweekday() == 2): + form.fields["target"].initial = user.usertime.wd_tu + elif(today.isoweekday() == 3): + form.fields["target"].initial = user.usertime.wd_we + elif(today.isoweekday() == 4): + form.fields["target"].initial = user.usertime.wd_th + elif(today.isoweekday() == 5): + form.fields["target"].initial = user.usertime.wd_fr + elif(today.isoweekday() == 6): + form.fields["target"].initial = user.usertime.wd_sa + elif(today.isoweekday() == 7): + form.fields["target"].initial = user.usertime.wd_so + + context = { + "active_link" : "timemanagement", + "form" : form, + "team" : team, + "user" : user + } + return render(request, 'timemanagement/timemanagement_add.html', context) + +@login_required +def AddBreak(request, pk, team=0): + workday = Workday.objects.get(pk=pk) + user = workday.user + if(workday.agency == user.profile.agency): + if(request.method == "POST"): + if(team == 0): + form = AddBreakForm(request.POST, instance=request.user) + else: + form = AddBreakForm(request.POST, instance=user) + + start = datetime.datetime(int(workday.start.year), int(workday.start.month), int(workday.start.day), int(((str(form["start"].value()).split(":"))[0])), int(((str(form["start"].value()).split(":"))[1]))) + + end = datetime.datetime(int(workday.end.year), int(workday.end.month), int(workday.end.day), int(((str(form["end"].value()).split(":"))[0])), int(((str(form["end"].value()).split(":"))[1]))) + + if(team == 0): + newbreak = Breaks.objects.create(workday=workday, user=request.user, agency=request.user.profile.agency, start=start, end=end) + else: + newbreak = Breaks.objects.create(workday=workday, user=user, agency=user.profile.agency, start=start, end=end) + + workday.breaks.add(newbreak) + workday.save() + messages.success(request, f'Pause hinzugefügt') + + if(team == 0): + return redirect('tm-update', pk=pk) + else: + return redirect('tm-team-single', user.pk, workday.start.month, workday.start.year) + else: + if(team == 0): + context = { + "active_link" : "timemanagement", + "workday" : Workday.objects.get(pk=pk), + "form" : AddBreakForm(instance=request.user) + } + else: + context = { + "active_link" : "timemanagement", + "workday" : Workday.objects.get(pk=pk), + "form" : AddBreakForm(instance=user) + } + return render(request, 'timemanagement/timemanagement_break.html', context) + else: + return redirect('login') + +@login_required +def TimeAjax(request): + data = {} + if request.method == "GET": + # START WORKDAY + if request.GET["action"] == "start_day": + + today = date.today() + targettime = 0.0 + if(today.isoweekday() == 1): + targettime = request.user.usertime.wd_mo + elif(today.isoweekday() == 2): + targettime = request.user.usertime.wd_tu + elif(today.isoweekday() == 3): + targettime = request.user.usertime.wd_we + elif(today.isoweekday() == 4): + targettime = request.user.usertime.wd_th + elif(today.isoweekday() == 5): + targettime = request.user.usertime.wd_fr + elif(today.isoweekday() == 6): + targettime = request.user.usertime.wd_sa + elif(today.isoweekday() == 7): + targettime = request.user.usertime.wd_so + + + # Liegt eine halbe Abwesenheit vor, wird hier die Zielarbeitszeit halbiert + if(getAbsenceForOneDay(request.user, today) != False): + targettime = targettime / 2 + + # Prpfung, ob bereits Arbeitstage an diesem Tag vorliegen + tempworkday = Workday.objects.filter(agency=request.user.profile.agency, user=request.user, start__day=today.day, start__month=today.month, start__year=today.year, delflag = False) + + + user_has_workdays = False + if len(tempworkday) == 0: + # Noch kein Arbeitstag vorhanden, Zielarbeitszeit ganz normal + user_has_workdays = True + else: + # Es ist bereits ein ARbeitstag vorhanden, daher wird die Zielarbeitszeit des zweiten Teils auf 0 gesetzt + targettime=0.0 + + + wd = Workday(user=request.user, agency=request.user.profile.agency, start=timezone.now(), target=targettime) + wd.save() + + data = { + "success" : True, + "wd_starttime" : wd.start.strftime("%H:%M:%S"), + "wd_starttime_complete" : wd.start + } + # END DAY + elif request.GET["action"] == "end_day": + wd = list(Workday.objects.filter(user=request.user, agency=request.user.profile.agency, end=None, delflag = False))[0] + # END ALL BREAKS + for b in wd.breaks.all(): + if b.end == None: + b.end = timezone.now() + b.save() + wd.end = timezone.now() + wd.save() + + breaksum = 0 + for b in wd.breaks.all(): + if(b.end != None): + breaksum += (b.end - b.start).seconds + + data = { + "success" : True, + "wd_endtime" : wd.end.strftime("%H:%M:%S"), + "actualbreaktime" : breaksum*1000 + } + # START A BREAK + elif request.GET["action"] == "start_break": + wd = list(Workday.objects.filter(user=request.user, agency=request.user.profile.agency, end=None, delflag = False))[0] + newbreak = Breaks(workday=wd, user=request.user, agency=request.user.profile.agency, start=timezone.now()) + newbreak.save() + wd.breaks.add(newbreak) + data = { + "success" : True, + "break_starttime" : newbreak.start, + } + # END BREAK + elif request.GET["action"] == "end_break": + wd = list(Workday.objects.filter(user=request.user, agency=request.user.profile.agency, end=None, delflag = False))[0] + toendbreak = list(wd.breaks.filter(end=None))[0] + toendbreak.end = timezone.now() + toendbreak.save() + + wd = list(Workday.objects.filter(user=request.user, agency=request.user.profile.agency, end=None, delflag = False))[0] + breaksum = 0 + for b in wd.breaks.all(): + if(b.end != None): + breaksum += (b.end - b.start).seconds + + data = { + "success" : True, + "actualbreaktime" : breaksum*1000, + "wdtime" : wd.start + } + # REMOVE WORKDAY + elif request.GET["action"] == "remove_workday": + wd = Workday.objects.get(pk=request.GET.get("workday")) + if(wd.agency == request.user.profile.agency): + wd.delete() + data = { + "success" : True + } + else: + data = { "success" : False} + # REMOVE BREAK + elif request.GET["action"] == "remove_break": + breakwd = Breaks.objects.get(pk=request.GET.get("break")) + if(breakwd.agency == request.user.profile.agency): + breakwd.delete() + data = { + "success" : True + } + else: + data = { "success" : False} + # LOADING INTIAIL WORKDAYS + elif request.GET["action"] == "initial_load": + + allfreedays = FreeDays.objects.filter(agency=request.user.profile.agency, day__gt=request.user.usertime.usetime_start, day__lt=date.today()) + + + weekdays = [6,7] + for dt in daterange(request.user.usertime.usetime_start, date.today()): + if dt.isoweekday() not in weekdays: + in_freedays = False + for freeday in allfreedays.all(): + if(dt == freeday.day): + in_freedays = True + break; + + if(not in_freedays): + # MONDAY + if(dt.isoweekday() == 1): + start_time = datetime.timedelta(hours=8) + start_date = datetime.date(int(dt.year), int(dt.month), int(dt.day)) + end_time = datetime.timedelta(hours=request.user.usertime.wd_mo) + start_time + time_start = datetime.datetime.strptime(str(start_time), "%H:%M:%S").time() + time_end = datetime.datetime.strptime(str(end_time), "%H:%M:%S").time() + start_datetime = datetime.datetime.combine(start_date, time_start) + end_datetime = datetime.datetime.combine(start_date, time_end) + + Workday.objects.create(user=request.user, agency=request.user.profile.agency, start=start_datetime, end=end_datetime, target=request.user.usertime.wd_mo) + if(dt.isoweekday() == 2): + start_time = datetime.timedelta(hours=8) + start_date = datetime.date(int(dt.year), int(dt.month), int(dt.day)) + end_time = datetime.timedelta(hours=request.user.usertime.wd_tu) + start_time + time_start = datetime.datetime.strptime(str(start_time), "%H:%M:%S").time() + time_end = datetime.datetime.strptime(str(end_time), "%H:%M:%S").time() + start_datetime = datetime.datetime.combine(start_date, time_start) + end_datetime = datetime.datetime.combine(start_date, time_end) + + Workday.objects.create(user=request.user, agency=request.user.profile.agency, start=start_datetime, end=end_datetime, target=request.user.usertime.wd_tu) + if(dt.isoweekday() == 3): + start_time = datetime.timedelta(hours=8) + start_date = datetime.date(int(dt.year), int(dt.month), int(dt.day)) + end_time = datetime.timedelta(hours=request.user.usertime.wd_we) + start_time + time_start = datetime.datetime.strptime(str(start_time), "%H:%M:%S").time() + time_end = datetime.datetime.strptime(str(end_time), "%H:%M:%S").time() + start_datetime = datetime.datetime.combine(start_date, time_start) + end_datetime = datetime.datetime.combine(start_date, time_end) + + Workday.objects.create(user=request.user, agency=request.user.profile.agency, start=start_datetime, end=end_datetime, target=request.user.usertime.wd_we) + if(dt.isoweekday() == 4): + start_time = datetime.timedelta(hours=8) + start_date = datetime.date(int(dt.year), int(dt.month), int(dt.day)) + end_time = datetime.timedelta(hours=request.user.usertime.wd_th) + start_time + time_start = datetime.datetime.strptime(str(start_time), "%H:%M:%S").time() + time_end = datetime.datetime.strptime(str(end_time), "%H:%M:%S").time() + start_datetime = datetime.datetime.combine(start_date, time_start) + end_datetime = datetime.datetime.combine(start_date, time_end) + + Workday.objects.create(user=request.user, agency=request.user.profile.agency, start=start_datetime, end=end_datetime, target=request.user.usertime.wd_th) + if(dt.isoweekday() == 5): + start_time = datetime.timedelta(hours=8) + start_date = datetime.date(int(dt.year), int(dt.month), int(dt.day)) + end_time = datetime.timedelta(hours=request.user.usertime.wd_fr) + start_time + time_start = datetime.datetime.strptime(str(start_time), "%H:%M:%S").time() + time_end = datetime.datetime.strptime(str(end_time), "%H:%M:%S").time() + start_datetime = datetime.datetime.combine(start_date, time_start) + end_datetime = datetime.datetime.combine(start_date, time_end) + + Workday.objects.create(user=request.user, agency=request.user.profile.agency, start=start_datetime, end=end_datetime, target=request.user.usertime.wd_fr) + + if(dt.isoweekday() == 6): + start_time = datetime.timedelta(hours=8) + start_date = datetime.date(int(dt.year), int(dt.month), int(dt.day)) + end_time = datetime.timedelta(hours=request.user.usertime.wd_sa) + start_time + time_start = datetime.datetime.strptime(str(start_time), "%H:%M:%S").time() + time_end = datetime.datetime.strptime(str(end_time), "%H:%M:%S").time() + start_datetime = datetime.datetime.combine(start_date, time_start) + end_datetime = datetime.datetime.combine(start_date, time_end) + + Workday.objects.create(user=request.user, agency=request.user.profile.agency, start=start_datetime, end=end_datetime, target=request.user.usertime.wd_sa) + + if(dt.isoweekday() == 7): + start_time = datetime.timedelta(hours=8) + start_date = datetime.date(int(dt.year), int(dt.month), int(dt.day)) + end_time = datetime.timedelta(hours=request.user.usertime.wd_so) + start_time + time_start = datetime.datetime.strptime(str(start_time), "%H:%M:%S").time() + time_end = datetime.datetime.strptime(str(end_time), "%H:%M:%S").time() + start_datetime = datetime.datetime.combine(start_date, time_start) + end_datetime = datetime.datetime.combine(start_date, time_end) + + Workday.objects.create(user=request.user, agency=request.user.profile.agency, start=start_datetime, end=end_datetime, target=request.user.usertime.wd_so) + # Get Rendered Table + elif request.GET["action"] == "getrenderedtable": + prevmonth = "" + nextmonth = "" + activemonth = int(request.GET["activemonth"]) + activeyear = int(request.GET["activeyear"]) + + #MONTH + if(not activemonth or activemonth > 12 or activemonth < 1): + activemonth = int(activemonth) + #Active month + activemonth=date.today().month + + if(activemonth == 1): + prevmonth = 12 + else: + prevmonth = activemonth-1 + + if(activemonth == 12): + nextmonth = 1 + else: + nextmonth = activemonth + 1 + else: + + if(activemonth == 1): + prevmonth = 12 + else: + prevmonth = activemonth-1 + + if(activemonth == 12): + nextmonth = 1 + else: + nextmonth = activemonth + 1 + + #YEAR + nextyear = date.today().year + prevyear = date.today().year + + if(not activeyear): + activeyear = date.today().year + else: + if(nextmonth == 1): + nextyear = activeyear + 1 + else: + nextyear = activeyear + if(prevmonth == 12): + prevyear = activeyear - 1 + else: + prevyear = activeyear + missinguserdata = [] + #CHECK, ob alle nötigen Infos zur Urlaubsberechnung vorliegen + for user in User.objects.filter(profile__agency=request.user.profile.agency): + tempTime = UserTime.objects.get(user=user) + + if(tempTime.startdate == None): + missinguserdata.append(user) + + context = { + "active_link" : "abscence", + "usersofagency" : User.objects.filter(profile__agency=request.user.profile.agency).order_by("-last_name"), + "days_this_month" : get_datetime_range(activeyear,activemonth), + "activemonth" : activemonth, + "missinguserdata" : missinguserdata, + "activeyear" : activeyear, + "nextmonth" : nextmonth, + "prevmonth" : prevmonth, + "nextyear" : nextyear, + "prevyear" : prevyear, + "today" : date.today(), + } + return render(request, "timemanagement/rendered_table.html", context) + + # Prüfung, ob eine Vertretung nötig ist oder nicht + elif request.GET["action"] == "checkrequired": + reason = AbsenceReason.objects.get(pk=request.GET["rid"]) + if(reason.agency == request.user.profile.agency): + data = { + "success" : True, + "isreq" : reason.need_rep, + "isholiday" : reason.is_holiday + } + else: + data = { + "success" : False + } + # DELETE ABSENCE + elif request.GET["action"] == "remove_absence": + absence = Absence.objects.get(pk=request.GET["ab"]) + + checkAbsenceWorkdayCollideDelete(absence) + + if(request.user.has_perm("users.absencemanager") and absence.agency == request.user.profile.agency): + absence.delete() + data = { + "success" : True + } + # GET FORM FOR CONFIRM ABSENCE + elif request.GET["action"] == "getrenderedform": + + absence = Absence.objects.get(pk=request.GET["abscenceid"]) + timeinfo_thisyear = list(UserYearAbsenceInfo.objects.filter(year=absence.start.year, user=absence.user))[0] + try: + timeinfo_nextyear = list(UserYearAbsenceInfo.objects.filter(year=absence.start.year+1, user=absence.user))[0] + except: + timeinfo_nextyear = False + + + # POrüfen, ob es in diesem Zeitraum noch andere Abwesenheiten gibt + other_absences = Absence.objects.filter(start__lte=absence.start, end__gte=absence.end, agency=request.user.profile.agency, confirm_status=0).exclude(user=absence.user) + + other_absences_string = False + if (len(other_absences) > 0): + other_absences_string = [] + for a in other_absences: + other_absences_string.append(a.user.first_name + " " + a.user.last_name + " - Vom " + a.start.strftime("%d.%m.%Y") + " bis " + a.end.strftime("%d.%m.%Y")) + + + context = { + "confirmform" : ConfirmAbsenceForm(instance=request.user), + "absence" : absence, + "other_absences_string" : other_absences_string, + "timeinfo_thisyear" : timeinfo_thisyear, + "timeinfo_nextyear" : timeinfo_nextyear + } + + return render(request, "timemanagement/rendered_confirmform.html", context) + elif request.GET["action"] == "confirmornotabscence": + absence = Absence.objects.get(pk=request.GET["absencetowork"]) + new_stat = request.GET["newconfstat"] + + info = request.GET["info"] + # Eingeloggter Nutzer hat Rechte, Urlaube einzutragen + if(absence.user.profile.agency == request.user.profile.agency and request.user.has_perm("users.absencemanager")): + absence.confirm_status = new_stat + + # Wenn eine Abwesenheit abgelehnt wurde, werden hier die Tage wieder auf das Kontingent geschrieben. Die Abewesenheit selber wird aber nicht gelöscht, sondern ist dann einfach "leer" + if(new_stat == "2"): + year = absence.start.year + userabinfo_thisyear = list(UserYearAbsenceInfo.objects.filter(user=absence.user, year=year))[0] + userabinfo_nextyear = list(UserYearAbsenceInfo.objects.filter(user=absence.user, year=year+1))[0] + + userabinfo_thisyear.days_inuse = userabinfo_thisyear.days_inuse - absence.holidays_normal - absence.holidays_rest + userabinfo_thisyear.restdays = userabinfo_thisyear.restdays + absence.holidays_rest + + userabinfo_nextyear.days_inuse = userabinfo_nextyear.days_inuse - absence.holidays_normal_next - absence.holidays_rest_next + userabinfo_nextyear.restdays = userabinfo_nextyear.restdays + absence.holidays_rest_next + + userabinfo_thisyear.save() + userabinfo_nextyear.save() + + absence.holidays_normal = 0 + absence.holidays_rest = 0 + absence.holidays_normal_next = 0 + absence.holidays_rest_next = 0 + + + absence.confirm_info = info + post_save.disconnect(save_newabsence, sender=Absence) + absence.save() + post_save.connect(save_newabsence, sender=Absence) + messages.success(request, f'Abwesenheit gespeichert!') + + if(absence.user.usernotifications.absence_created_mail): + notificationtext = " es wurde eine Abwesenheit bearbeitet!" + + msg_html = render_to_string('notificsys/notification_mail.html', {'username': absence.user.first_name + " " + absence.user.last_name, 'notificationtext' : notificationtext, 'linktarget' : ""}) + + send_mail( + 'Agentur-Benachrichtigung', + 'Hallo ' + absence.user.first_name + " " + absence.user.last_name + '! ' + notificationtext, + 'noreply@digitale-agentur.com', + [absence.user.email], + html_message=msg_html, + fail_silently=True + ) + + else: + messages.success(request, f'Das dürfen Sie nicht!') + + data = { + "success" : True, + "activemonth" : request.GET["activemonth"], + "activeyear" : request.GET["activeyear"] + } + # Berechnung starten, da Urlaub vorhanden ist + elif request.GET["action"] == "getrestholidays": + user = User.objects.get(pk=request.GET["userid"]) + usertimedata = UserTime.objects.get(user=user) + today = date.today() + if(user.profile.agency == request.user.profile.agency): + + start_day = request.GET["startdate"].split("__") + # TASK: Diese Zeile wirft eine Fehler: invalid literal for int() with base 10: 'NaN' + start_day_obj = datetime.date(int(start_day[0]), int(start_day[1]), int(start_day[2])) + + end_day = request.GET["enddate"].split("__") + end_day_obj = datetime.date(int(end_day[0]), int(end_day[1]), int(end_day[2])) + + try: + holidayloose_date = datetime.date(start_day_obj.year, int(usertimedata.loose_holidedate.split(".")[1]), int(usertimedata.loose_holidedate.split(".")[0])) + except: + holidayloose_date = datetime.date(2020, int(usertimedata.loose_holidedate.split(".")[1]), int(usertimedata.loose_holidedate.split(".")[0])) + + + # GET INFO IF DAY IS HALF OR NOT, EQUAL PRE-POST-DAY + start_half = False + if request.GET["startday_info"] == "1" or request.GET["startday_info"] == "2": + start_half = True + + end_half = False + if request.GET["endday_info"] == "1" or request.GET["endday_info"] == "2": + end_half = True + + choosenyear = int(start_day[0]) + + yeardata = list(UserYearAbsenceInfo.objects.filter(user=user, agency=user.profile.agency, year=choosenyear))[0] + + holiday_thisyear = 0 + holiday_lastyear = yeardata.restdays + holiday_nextyear = 0 + holiday_nextyear_rest = 0 + two_years = False + need_days_next = 0 + need_days_this = 0 + + try: + holiday_nextyear = list(UserYearAbsenceInfo.objects.filter(user=user, agency=user.profile.agency, + year=choosenyear+1))[0].days - list(UserYearAbsenceInfo.objects.filter(user=user, agency=user.profile.agency, + year=choosenyear+1))[0].days_inuse + holiday_nextyear_rest = list(UserYearAbsenceInfo.objects.filter(user=user, agency=user.profile.agency, + year=choosenyear+1))[0].restdays + except: + holiday_nextyear = yeardata.days + + # Urlaub innerhalb eines Jahres inkl. Prüfung auf Resturlaubsanspruch + if(end_day_obj.year == start_day_obj.year): + # Startt des Urlaubs NACH Verfallsdatum - nur aktuelles JAhr und die Zahl interessiert + if(start_day_obj > holidayloose_date): + need_days = (calculateHolidays(request, start_day_obj, end_day_obj, start_half, end_half, user))*(-1) + holiday_thisyear = yeardata.days - yeardata.days_inuse - need_days + else: + need_days = (calculateHolidays(request, start_day_obj, end_day_obj, start_half, end_half, user))*(-1) + # Kein Resturlaub + if(yeardata.restdays == 0.0): + holiday_thisyear = yeardata.days - yeardata.days_inuse - need_days + # Resturlaub vorhanden, berechne mit Resturlaub + else: + holiday_lastyear = yeardata.restdays + holiday_thisyear = yeardata.days - yeardata.days_inuse + temp_holiday = holiday_lastyear - need_days + if(temp_holiday < 0): + holiday_lastyear = 0 + holiday_thisyear = yeardata.days - yeardata.days_inuse + temp_holiday + else: + holiday_lastyear = yeardata.restdays - need_days + # Urlaub geht über das nächstes Jahr hinweg + else: + two_years = True + holiday_lastyear = yeardata.restdays + date_splitter = datetime.date(end_day_obj.year, 1, 1) + + need_days_this = (calculateHolidays(request, start_day_obj, date_splitter, start_half, False), user)*(-1) + + need_days_next = (calculateHolidays(request, date_splitter, end_day_obj, False, end_half, user))*(-1) + + need_days = (calculateHolidays(request, start_day_obj, date_splitter, start_half, False, user))*(-1) + (calculateHolidays(request, date_splitter, end_day_obj, False, end_half))*(-1) + holiday_thisyear = yeardata.days - yeardata.days_inuse - need_days_this + days_nextyear_normal = 0 + days_nextyear_rest = 0 + # Urlaub nächstes Jahr MIT und OHNE Rest + if(holiday_nextyear_rest == 0.0): + holiday_nextyear = holiday_nextyear - (calculateHolidays(request, date_splitter, end_day_obj, False, end_half, user))*(-1) + else: + temprest = holiday_nextyear_rest - need_days_next + # Rest reicht! + if(temprest >= 0): + holiday_nextyear_rest = temprest + days_nextyear_normal = 0 + days_nextyear_rest = need_days_next + # Rest reicht nicht + else: + holiday_nextyear_rest = 0 + holiday_nextyear += temprest + days_nextyear_rest = need_days_next + temprest + days_nextyear_normal = temprest * -1 + + # POrüfen, ob es in diesem Zeitraum noch andere Abwesenheiten gibt + other_absences = Absence.objects.filter(start__lte=start_day_obj, end__gte=end_day_obj, agency=request.user.profile.agency, confirm_status=0).exclude(user=user) + + other_absences_string = False + if (len(other_absences) > 0): + other_absences_string = "" + for a in other_absences: + other_absences_string += a.user.first_name + " " + a.user.last_name + " - Vom " + a.start.strftime("%d.%m.%Y") + " bis " + a.end.strftime("%d.%m.%Y") + "
" + + # Prüfen, ob der Nutzer selbst schon Abwesenheiten in diesem Zeitraum hat + + userown_absences = Absence.objects.filter(start__lte=start_day_obj, end__gte=end_day_obj, agency=request.user.profile.agency, user=user, confirm_status=0) + + userown_absences_string = False + if (len(userown_absences) > 0): + userown_absences_string = "" + for a in userown_absences: + userown_absences_string += a.reason.name + " - Vom " + a.start.strftime("%d.%m.%Y") + " bis " + a.end.strftime("%d.%m.%Y") + "
" + + data = { + "restholiday_thisyear" : holiday_thisyear, + "restholiday_lastyear" : holiday_lastyear, + "restholiday_nextyear" : holiday_nextyear, + "restholiday_nextyear_rest" : holiday_nextyear_rest, + "two_years" : two_years, + "need_days" : need_days, + "need_days_next" : need_days_next, + "need_days_this" : need_days_this, + "other_absences" : other_absences_string, + "userown_absences" : userown_absences_string, + "choosenuser_name" : user.first_name + " " + user.last_name + } + print(data) + # REQUEST USER NO RIGHTS + else: + data = { + "success" : False + } + # GET REQUEST ACTION UNKNOWN + else: + data = { + "success" : False + } + + return JsonResponse(data) + + +''' + +Gibt einen Integer zurück, welcher die Urlaubstage von Start zu Enddatum auf der Grundlage von Freitagen berechnet. +Berücksichtigt sowohl Wochenende als auch in der Agentur hinterlegte Freitage/Schließtage + +''' +@login_required +def calculateHolidays(request, start, end, start_half, end_half, user): + + restdays = 0 + #allfreedays = FreeDays.objects.filter(agency=request.user.profile.agency).distinct('start', 'year') + allfreedays = FreeDays.objects.filter(agency=request.user.profile.agency) + if(end == start): + if(start_half): + return restdays - 0.5 + else: + return restdays - 1 + else: + if(end < start): + return False + else: + counter = 0 + if(start_half): + counter -= 0.5 + if(end_half): + counter -= 0.5 + + weekdays = [] + freedaycounter = 0 + for dt in daterange(start, end): + day_found = False + if dt.isoweekday() not in weekdays: + counter += 1 + for freeday in allfreedays.all(): + if(dt == freeday.day): + freedaycounter += 1 + day_found = True + # Prüfung, ob der Mitarbeiter an diesem Tag überhaupt arbeitet. Wenn nicht, wird der Freedaycounter einfach erhöht + if day_found == False: + if(dt.isoweekday() == 1): + if user.usertime.wd_mo == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 2): + if user.usertime.wd_tu == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 3): + if user.usertime.wd_we == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 4): + if user.usertime.wd_th == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 5): + if user.usertime.wd_fr == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 6): + if user.usertime.wd_sa == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 7): + if user.usertime.wd_so == 0.0: + freedaycounter += 1 + + return restdays - counter + freedaycounter + +@login_required +def calculatingHolidaysByAbsence(request, absence): + # Freitage laden, die innerhalb der gewünschten Abwesenheit liegen + allfreedays = FreeDays.objects.filter(agency=request.user.profile.agency, day__gt=absence.start, day__lt=absence.end) + finalholidayinabsence = 0 + + # Start und Ende gleich, nur ein Tag. Checken, ob Halber Tag + + if(absence.start == absence.end): + if absence.startday_info == "1" or absence.startday_info == "2": + finalholidayinabsence = 0.5 + else: + finalholidayinabsence = 1 + return finalholidayinabsence + + else: + if absence.startday_info == "1" or absence.startday_info == "2": + finalholidayinabsence -= 0.5 + if absence.endday_info == "1" or absence.endday_info == "2": + finalholidayinabsence -= 0.5 + + weekdays = [] + freedaycounter = 0 + for dt in daterange(absence.start, absence.end): + day_found = False + if dt.isoweekday() not in weekdays: + finalholidayinabsence += 1 + # Prüfung, ob freie Tage vorhanden sind + for freeday in allfreedays.all(): + # FREEDAY FOUND + if(dt == freeday.day): + freedaycounter += 1 + day_found = True + # Prüfung, ob der Mitarbeiter an diesem Tag überhaupt arbeitet. Wenn nicht, wird der Freedaycounter einfach erhöht + stat = False + if day_found == False: + if(dt.isoweekday() == 1): + if absence.user.usertime.wd_mo == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 2): + if absence.user.usertime.wd_tu == 0.0:# + freedaycounter += 1 + elif(dt.isoweekday() == 3): + if absence.user.usertime.wd_we == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 4): + if absence.user.usertime.wd_th == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 5): + if absence.user.usertime.wd_fr == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 6): + if absence.user.usertime.wd_sa == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 7): + if absence.user.usertime.wd_so == 0.0: + freedaycounter += 1 + + return finalholidayinabsence - freedaycounter + +# Gibt die Woche als Wochentage zurück +def daterange(date1, date2): + for n in range(int ((date2 - date1).days)+1): + yield date1 + timedelta(n) diff --git a/users/.DS_Store b/users/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8d23c852dcddfed667f2b66b71f0f746dc19768e GIT binary patch literal 6148 zcmeHKF;2rU6#WhnD(zA>#tdAbHwaa@06joU)6gO%B%&a}76uLiN8kcTT!9N979=Jn zX5P0gh?BGu0|=r2CHpzw&(7;>ZP!GkhUc>ZQJ;u9D2#p=RZDO`mqvItvkg>wj+hQ9 zrUfN5Zm=aG4u}JP%>iD!J*?I-6?BQU`?Y?@>3lGX^Q_R4RdTSJndMP5P4g)j*eJ@Y zqnn4lb?n(U*u|o%;tA7Imohr0Ih{i78Cp4=(9%&$ul)X2UQO$@)w+V~C|%2Sbo#uX z(k3mT&uENi%Q&6pd5VqF?WhX(cJD6g{jOlTf4D$sj;V}Vp)wdeZYVdz|dl85E+CrLxEc9u(#GoYr literal 0 HcmV?d00001 diff --git a/users/__init__.py b/users/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/users/__pycache__/__init__.cpython-37.pyc b/users/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9c66634cec8a886e359c2472b6a43fab62da7111 GIT binary patch literal 133 zcmZ?b<>g`kfe){l?R%*!l^kJl@xyv1RYo1apelWGSt=Q9v9 F007B-AG-hm literal 0 HcmV?d00001 diff --git a/users/__pycache__/__init__.cpython-38.pyc b/users/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cf20f4c4b72a6541a6b6bea3f1872d4de45c6c1f GIT binary patch literal 153 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vGKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d883RW8*pP83g5+AQuPd) literal 0 HcmV?d00001 diff --git a/users/__pycache__/admin.cpython-38.pyc b/users/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..528e4a757c0f83f0b54de21ead3c255ae9e5f7b3 GIT binary patch literal 1721 zcma)+OK%%D5XX0Iz2A}_aU8$m_$Aktdgw7I>IdSaNDMSM3{IK1|huh3IxR+d5cR0;dv-weqiXUOHdYPA&L@Aj_`zdX+e!QW)~zYH2b;A4g} zK@bH|r~(LC7zWWyG^=J{md!$jWgyG4kYhQ>vpf`70g9{$C02qmD?^1^z31XkDztg=;D zV{5R^)?tHfq-|yO6gJsr$`$ntw%8VIvu)U6JFv@kVUO*lZB^BVeYT%+O??9g>;Mkg zVHk+;Q|FJaXx(D2cii-N-s4%1GahF>&Usw-c+um$$IBiUJYMp+=<$ljs~)d;yy5Y> z$0d(9JuZ7(@pwz@-_G1uW&44(zj5Ws`%EX}kt+M;`{@8Po$^>JWn8@{2H1Sfl^RNQEpWw|3oVoO zjGMc(JdU`IP7(kS+a9;VHU8r?IG}VPG)QA`IcVkI2xItwA{9=#U4B=lEjwx zt!Zan{wK^T;x{gLtOfsUFyG0ddx9Iv>V+2Kl;0SaziXgyCqr&~Ndg#v<}|N`wL-h% zY0@9l3XN;M#3ie7JTOW~%qkMGEA~$BW_Hb<=qF!Jhvm`kZ zypRH2ASsg2O{L2u6_P4R4TTj)So1W5u9Mv`ceOX2yTA?V+eC5859jaju^mo(wPa=YU+w>!nC6dP^%P6ee z$8DMRdP1J2o|HL~_mNkq`zpyA$vVjf3Y#}+^*;_LbmyWyX4z1=e65Vt0n@#iX;+g)!ZTIZe+ioNW(sCs*zu1m- zcbpDM=k1JcT;VxZe5}Ox^vRm{D3$QLuo5=#nfzDqO;2NX>iK`~T3EY}Q3?MAmH^dV literal 0 HcmV?d00001 diff --git a/users/__pycache__/apps.cpython-38.pyc b/users/__pycache__/apps.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e0d6e32c2f42904a03932f6592e6ff83d59240a0 GIT binary patch literal 518 zcmYjNJ5Izf5Vhk3!hQ-mO4>AWj}Th4NQh<|*d~o-*4_~0e6TmgB2mFHxBxB3aZAM& zsF-m;%1HCZ^Lu{wdOn{Ju={r-J|TW#GPW3!1-Lr}P()EfYFbcAu8E2idn1Zz`pSw( z#kV9&zF~@F)E`}T-Lh@ARk^{+*dj<4;O+!KlY%M&+q7T1*BW9KXJ~Y9@5MHo&FqHTh{Wa+?ja;`HUSbQm-P~8E}iyN+wO7C^ibWi zi;XQsc%?k$1tBD)AlXtLuy_F8cn%Nz1yn*v2#{Eb2Lx|<;ycwnQq(N zsXC{sPMz~r`9`H;Dfq3u9ytH`h@$+BD%qcb%40~;>mW>FYM|JZYk}I;Y)z%I9_U@e zHe}fda^1Y0m*reg=$f|KE!ss{&!f$BBl3haILQw8j?27zm2GwrOuBpn?3M(?} zw!$n=+t=+n>Lpf2y)5f9s8?7O^{TATGWELBtlfczN~@`gnU}n^C~R+e@k-c>23?Qi zW5tcOdu=BU9m?^+crgsSO-)qeaM0d#`rM1WUfUBj?sdbP-sl5Z&F9lb>UJZN`zZC(TgZ}imfum)|hJRuPW;*)0lqSv<+sk+-=3qu^Coi=55u^C-b!n$vkZ{ znV(%`HC6|w^{Qehb_uhb6%|q-8qVygwwe)7(sM|ZN52P&m3`$vJycX>SLr~H1?50z z+M&9qGJQ{rja_wLWyY4qU#2q4Ehwnxw+z&CoqVSdn?#cqR(MVA6q)&&x~H+?uHsld zOO9$SC>X2M$sd$auN}rSlsJ$%PC)${Tc~)A& z=)3XeTk5h zujjR6)Z1a-L)H)cSm=S*<0eKEg>bEd_DJX(Ud)T~lN`fm!gBllv_B^$L{3_ZD7QCV zj2bvS7v@EWMCdMKLXTod?DKHl4?K}ibmDVpZ|cH`ykK1vXJW?#0pa(_dd*X8wjByMagJ#{<4hBSgzx z*YDjLn*LIMo6ke;MWpB)h@x6*T{ZMe>Sfi`EUl_H)SdHE%FvjW(y6vJ;!l4xIa>M^ zr07i$?4lAq3aXMlVdu4ueqb;y&S9@%Egdu6>*68&Lu{e71nwf)Meh~aPlp|rnE^Z0 z<4Q;GRO1@aU7akDezP%2$gcjm`8^tfBA zO-^C>qcWuxq=+=c5m(^`F2vZ@16p>Swo5LS*4imu-Sk`@uX%2K6?)6b(K;kEqzO0m zWH!av`%&yLH+F@!wjFzsEKg3Sz`eHT-}Iz-T2)0gPZ(p$GiHorm?OQbsO%~S2ued; zkF=Iui(<;Cpb^& zNAr;rBO@aHXl)mijE=(W528(4DgH2c_~(dB?0AV-;AB|f@fXlORAymZnGDwnMMkHV z3^`dSsG=>vCk&No>MeVo#^{ByzwWo)*bjS-)AMe@4e>9LUQ;!!rXCl}#D62Be$;}5MWi0H=2$zr}NDTgpnVL$orU@ zVU=giMJs0(O~cH|);1c(eza=zi#W(#k;cN?MH;{)vp^grHpk8(FSGOP0`dyG$mWq( zB@(G2LNAJ9vYMN2yz>XkYNWrF=UT06E31vi8!ugZ;`(zd&su!6zf#}(IJPB-#4X^LEx8esI%g9}90=neQtmJip-H{D>Z0WUimJ?7r}y4Sms=r@L>=Y=h{Ad=<}>TCv_KwfDio=qd6Y}?f_diq5= z_}Nw_239avPM$T1hJ?3{L*l9oo1)z3{!O@6fS}kB#Q_f-9u8svo~>Ih--v*@I6_6p zh3bfW7+QAi-Y#zSmuAmHYhDnqWkPhD3K#yIW6QU0`0o6PVbYEMEMUqU(K zR;1?Sl75U7$?&RG)tz(4dQO7{d2|>>jX$HZt0v)fPX{(byXD{1$&me3sMjx=#1qJ-!V9k=_i*gLduqAb5S$)_Vt7$|wdO6t;ntSAoq zNu7Tu9VG0hJ%ka2E)!MmQQq~U2%#_%7W0C%f-RK2ifP?v&3pnGzk$K{Gen*xLXJpS z8#rfuN5YwWV$+|b#!rFZ(g@V$_trzZoai&at-xpeIpR1DI?_5QR{aDiq60^EZK`Ey z%|sVvIiXqWJ`IqOS|f{j0u{3Ej+Q_krX?62cTOD^qLGEbj~TcL;--L7PL>KNp*F-M zM}-!rpe;eTUCHbTf+yj!x75Z?u@U?Ie!R4_bYxDtj?YqOav0JB2y5NvQ7pr`DB^;Z z6ps?X%0CZ2yDXO~O1E)htzH7hPmz+7q|T~47miO-);{hL*zoU?iqqf~{~lU@PGZRr zl@U6I%UvRqOD*hPW&QwTO_xcnzd#zwOm7n;bKHdQMJ)f!nKB76{W2pn1-K;hZb+Mq zZ-u&^dK1{0X?X*080-n6UYS1gM=;D`MvKhM?}A=OzI_(mPr`lvMSPwvm!RSs8M*0& zoMwL(v_E6!{3~Y)Bt-hFjKIsswtN~KKC#iG!#@2|afC}n9WD+y%}L!FPOf{VS`J!& zolz?rtVYgKV)HuxDvk6Qk;g$q!EspFhJ*-Txoco%GE{{CQG@UJdw*L?!|nLBltZ z(tt+L@K}Yn1r7g+-Y219Oz;oja33#6C>elTIe@a~lLtZx6LWxxc?lBKI!xr(X%$zAe2a)mgx)*2^fBM2k__eqlgTY3y!J<==rV}JYg$>GhS-ib^8-R` zoIxqRPJ}K?lgiT~(G@xappI31rvQp~NYa_;=`SQx10nR3mH3X(6W=;hAno;Ek%j{2 zj|IN3(CHr;nG44<-vxBy!I=}K5PBygG&9ln9Vz`QBR8|7?;le7cShjl6RSJ+&iGD{ z67ORC=|)VhM_udTY-Q`;7kix`d}!FNoxmhkfZ}GxORZ zryc12<9!rEx`%0&`Mk)oibTa?D~%t)Fc#Z8n%h!&gSnDPQuBeT)fETEvQ z0$bgh@f@U>n@;x0bCD)|FfTsZ5fhHN_~M&=u7fYO!{*HgpLFv3KP!R4LRr%tmH7Gd z=br!P%b)q6Rx4-l_aB${KKb?gnasaaB>k61dqO*RspL23d z=lp!X;1rn7`^El}v&3}4xBDfh#B@>1_sdSXUvVnTTk@;@np0!i_Uld^<(B;Ae#2>i zSC+ZMm9Lwk@{QG571dO1Z5*p1Z4#?)`JPmLFATk40IACLU=Ybc zw0k_1ZNyjJ^TH@lUf1Pf6g-5jTOHMdK5)g zQ>j9yV-^h6OcjNhRxO9;zi3IFz2d8a}=k)Ps`d92C$;j$=wWjT$h*a~7)B9&0V zoHUboHHohxz9wp%a~(8hRMfdG8!QQfnn-RYMs-W9Vm8;*DRd&vJo#t*K*yGZ+;>NQ z6qoz%XB{Y6FFH_Xk>;#l6Mb(0)1c>C&nB6hs*=7-BTiGb3sXbWtDd1^^MjG^Kep71 zR6y;n?C(isGG^6FM$T#8KX8?tO275wStOsVlEw=cMrixKp`7KA#KkzNi>+<^M>KtG ze{2x2J(*u;?q?obZLG*Vn+^Pi(%(<51JM3GL`r`Gg#BGGQ0Qq(~8 z90lhn;3ZnRj;8TiQ?G#;FW+?s$GZWA%yp_R4Wr8%6sq%-F-L;-{hPa;_Ja>UjF-Af zx-h^_Jt53euHC>e@4}?(@@W~yxj}H`lvxln5Dc6uS!K5yd5^pZTGHn+51lFxSrUt@ z?*;+v;6OL2JRI%$UiUEY22LqaBTvMo@%XAYsF|!OlYn)G7S9g8kd()^>iA#7Km9iF zU!~t1FR?i-8r!1ZVz!>DMYN8yq)Axw+A>Yzq*v*5JBhRAL0)T|h1^TfLee;rhSqUu ztZkws>!ekXUQW{Uq9Uq@lm3ysiIWC4p<#9CCTSbdd9jR=*Ahw7PSQV}nima}L>jm$ zw+>Gw@~06mLksixZzBB+;%5PHsN`o-^s`Long3jhK9{1;r|1hQ`uP-nk!fB2r4;`K z(3iy;fRr8)fR3s0Y^CzOBsRn*pxDdu6|p5weVO^fa$XfHupp<|Jg7^wL|&laGJ@U5 zIaYerA`aPtCp6!%{bUL><8@Hq*4-X92sSy}hr?cyEiR3Qe&C7@)POR3{|z01Wf^DI z<&v7KR}ef-%6%EM5hI#2w@q89Bt`67Jp}l>c=bsMKi|)MsBMTUTI}iy1v8pJD)N{3 zjM=DbvtjJTTpgtJ*GZoGL?%j|jx72W))!fIny5p-rHG~^y9x6p@U?R7I5$$hx{6G# zLR`{z1UMjGI&ecbij=yABt-x$F5SI(( zure;76$2TU8MkWVMqo?brXmwjpi#8aY3PhP)^UAbJx@X#V|GUyGuSTd^GR-JjCZo zV;gM%w2O`v4wmT!&r6@}KOut;@P$_qko_mCPybA1LFKFEdajXg?^1xG!xFjPjSobX3ekcy?Hz6=OhE`NL{WaC91A_+At$3ZXHAI7*2D&301sO% z0JH*Dy(bpg0G{W+Ll$GTR#S~OrmNlBe7e>@KxU0%XelVd&uRmKWACBk5ssAV9`R@v zwNh~cD^!_81|tH64%1po;{twF6zAkX#Cg(At>Yy+;&g)%G>wdH$^cK+<9#Ij246^R zuz}!dCDMO0`K@LZ$;_>?v73Z;rTJBcxlXUJJgqQ7_n2?YKIYqwOM2+u5B7L3e8SzP zy^!bj_n5Ko-eZ1?63uL_jH{f?Rpse(MHYI|Ts?g_e})|YKo!#TY4ujbn;X6*Ft6eZ z|7r%zNqrQupk8z|DkO&?;+DW8cvS$G6;u=vC#XiytTK+(5UT^W(V>Wx)y5%+%LCoO zVW{AcirP{iiK=6@tjTrA)e`_VDQ}a@v$(u1&=o<4BTKA6@>D8~U|Jn~s+S;|q0cg{ z+e2{8@CmM&b`o4Oe1dC+PjJof39cDF!8OAtxMt`}DO$s|Cbx&6T1$_DSVg;EA{a;T zEP-jS$XCZOZCjAr<#fDsPx~2m+mG{;Ga3UTwl=gOD(oH|(lc0~@i9(|&}r?-+Xw)* z#;EQVn=4)u$T0?3+In#TWZ1r~q#&NU29Ab{KPBoN3dnu|xQ$I67ci$Ybi!gQN4AEs zQs!Y!tua=z=!hq*1Si4CRBwCTgXkPKw4U6P19+42)G<|~`ksd1nrMhdK~~u+XHS-s zF*Eu#*QBwhi#$aU8X&T0j^$xD`HF@;-#)2Qwc)FyAsIdP=D;QwA0EMN5u#N~N}`Pr zVL#7;hQ$rSVD4TR_@hV?Ry#$lq`}BoCtIe4vqE!C%|V_=kG2*Xv+s#GHKObw6A)*? zBj2KW53vc-RCg%4py>=8w#Q?tk>z^2#bf;0+F4|{;@U?8xf>wR*o^w1HJDY1DF&?9)+53t=x4ce;ANuZ)4XIPxy9}T+tC_{UP`iKH@ zs40Pf5MF;sBF@qyFZA|&z*X#RVX}SUcpV%?I8;a8Fr-8DQP?50n~=j%c;K9(bpZc@ z_GcuOYpKOaoNEii4PPnTTSt?;T=c>e&eH@!?x793x31N&bX&Y;sgG`3}-@ zn{3Q0vHbvxiF`r3ZS|+<&VQMnvOzv6zHw#ywKuk(FzjLwasvXlT3d^hOi84%7b>M% ze*~UWI1+Hk@=rA4pChSb2mG_I_$PGrPoPz=;Rit|I|qU93CTu}u#iLkBo%4o$E3z` zZ&BJ3))k#$oLWNAT369RjCY6(Z<0-+t;No6(5WKzPbUwGE0TNq8u&3x$?v%aES?d9 zDrTni8qj9LR zQ~dW*{5vWB`)q-V@d{a>b`W`Rr||7hn3y7s30oh0Z&Sk-U>yq2j{c5uX7eUD&*r^p zZ7i)}mEN7^xHGc)CTdnT;j-+Rak-`yqX8UBI?K}%Ip+%R`6d^)eVV1)LXICeSf)F< zHp^w%Rl`kpah5qPneO0NGTp!BPyOkt(+n=F4vBPysrWcOT@9tDYgi*!7(8Lq)y#2q zyNztR!qpk(v}C&Kv1Gdb^`RSvxR(^u4VY(hxoczTbQ9*dGqUMMOk}58k-(-7d}`8r zgsU07n&;SDa+5KbxwO%uGdwLvKEIhFo6|g&+tj=u=y#?IU6i2vhT{cbrkozMwOKC9 zZW%7NYSr;VG$_HC3sX4H`9*n@#7&q$89X-MEyAU25JczzLAV|CaL_Zux`5B}s~Z1K zkHIXHC0Deh@_GkRg50NBEOpB54JIIbO4k=BaW3HWbgp3NnRYKsSyWTdC%3L1r4=JE~uU2E>CQHX+eU!aG6rX1ScQfh}3Z6$0=Z{f~Vvt`J?s3@h22kfXPqbs> zdILcHc=0=l0rLL~&07_O_OaR;aZ}3N=#4$ApCEP7=;1WPetU@#!`NAfYj+?VhVboc zcVLa*QfS}3p_lQX3a2SNsItGvIt@|67?zFSonJa>xB8!<;$8LU2sJdBYhnXQSMi19 zAvH}TR}M9RDyC}S@-LH%pRRz(W7umrIlcgGo;0rU8J(-#zAGcQg)X?v^Du)WdLuw0 zcw9trdeVf~GIBu9sek$#GJ$YUIW?Ulxqv@8mE?fT-e@4s?P0?9q=%PUkgbsI)fYbM zWaBQLHR&`pEmmc-X5^Z;)o3_GwNphka8ozpcTYxc^*%Tc(b#FhWrK~3+}eHfB4b(* zC2AQl*`vp3^A({r*1253dvsxc@bs zEd*BB_j)IdyZma1B#%tV$;H|D?(JmlBXbRxssLkI<;ytJspbuM>AcxNswY^?NUeON z#6ZprP=yP644{Ss_B)p1&_A!fkkGr=P3D6}YdGM}Q0UJkHZf{!dbLvLbdaYklYc z|EQ4WueCB$5xddt_%>s{sqpTOIAOD~IkQ3Dp6}a%^A@ zenrDIF5Fu_MM?iQu~Ei*gxeoVnKJ-m8}%Ec8Up}pq+geq7hRKBaVm{1zcv@JR8d zT}M~ic;7WW?Rqw7pyND20=~9a9^$xZ_M)B-a6(Q^jJx`fxO5pOBJ~02WF{DY;nBdO z1E;9mJv=&ymyWPHaa}ii*H@wmX7T%_{vB2g^M~ignv@e*| zAS{@B^62MIR?@lI-tR8Zufk9TpB*pkHz`Uji{|6Q4$8}T&RtKfpg9a_aWX#0wxP7X z+m-OFVOVw1SCE>jgszC=N~bd#cwM{^?sOWao(%2^rW&3SnyZ`|#+B2x2H&(;oAis2 z?pg4N_gm{6fC)i>@4iu4P1V0PQ$N48Yq#v#HCm=lEFIwKMWBwgl7CJWy+Oh1bijAw zpMh7Ris<^=&K9%voSjp|#Z}9h;cPepn(uTHrz5HI_O{(obg+%B2XC+StG&uZU|&DF$=$p2p(4Z>SCh0+DXqnBJz*|Y3Whoj%|nD zXX-B?<*b;2+}6)#Fm=DA8i6MDE1E@97u#>^t^6mn-ou|D(29>Ry9NUQXlV>X&Mw%M gX03U)`Nz%m=Beg>bF2AFJXcx^`qn?>$`|925lC=DQX@C?UT>@pv&T-r%>BA!ik zeqS#zD^#T7JIa@eA*;l*Po^F4n#IryzFAcQZ3Kmnr; zc`3w~QR?}RiSU>&P6h*Q(|>?l69*tWT3;NkkKcJVqBfHTj5(C#%d_4=1LmX!tvuT! zkDtUm#fB;Td0huLY<+|7bbF|ehwa!w?`(Z~c3G>oX`R#{8-zwvhv~KsLneP$`&*OY zs3*8>xHPAS_)XY(we$ew>E$)c-0d)h8T`ff&+{ZvzQ%Q zi5=J&am*ZUFC5lj%{LoR3s8f#H^{AXoek;&YBJBD&++;fWHzUo9ADlKXOdH$%8TdXv|k5QB*K`l@ln|-)S0OT6-Us7 zmxn+OWtwMy3XqQ2mf!(lmoJA=?Lqy_(4A?d&oxMRhox`x35cVvdGKmBzy6)I1-tPXY?nScQ7OLHmI2a+yG z)b9J7)D$w;k|r4^H|Y$hLMt-5eIzUjBTZvYLkQ)P?3Oy{n)r|0YLufOh|{`&jA{<>ex=Q9!f{rZ<*e`ESLBay%4OZd;k z%MtwCI}o!Ywo!}J4a=xUt!O=F#pDkF^MOEYup-_c&av0pR^_=p04evPgzqE z&(x;tJFT4(&(?O;cU!w9o~zwd-(&5m@3r>Id%jk*ilDDh+gIOj?HAZk?dJLc>wv_E zYaglKV%;L~k=m{GgVw?Nj5QYBXRX=#oHZwDW3@Z$cUgBy zJYT!hx)XKeYlp4Fc!u%kYj<0BOWHlwJ@VA_jMwh1-)G$?<-@e~57r;D z9+JG1wTJ7ESdU122Wa@H^-+mW)gG-sW<4hH>DrO{QR}G0cOrhwIwtX5wd3^@)(MI4 zu04L1<91W+Wc`$NDu6u!*dBZDrz6&rPTHAq5_a)&)ZS{~x=SkE9e>WtY3QDVlvO;Vo)%s>gkZny6c*gRk{Cs}>2`n+I2WX}rx1%W53 zrvvz$eW$?B2;N%+$6fYeft?k+8g{pRkHB6On6Cd``#yoaBsh0hUk-5IZ$BXLSL_A* zLHi+4{i>AOE7%{lACXiGu&AS9AGIG9*vBN_9?AEZeMDfdNj?obY9ABW>yq!|lJB^E zLSQAyr(uuVCk6I~`D76fh|ZrTk<_^KO-W=uc5+H}2=TYl5=Gpoue*-p*z z96wt>TrVvwmm5ot?WdT)EHhExe9?83A3vpanZiiiLzHd$p$1DJ5f>dNKUzq=OHI+OL-t@t=Vu8PoMG14ZEyt7A>?u zW2x3$LZ6i?4Sy*7-fVd@aX$q-t$ytc<%L)FtJf-nFj-UH^1YV?S zY(%|S)wGSP(e+?Tl%f&ddf>z zGwozMWoLjl-A-?0uSU*b;lmHlne6=9G)Kdob3Wmz^4w}|t>i8@l{dTKzIoD*D({-{ zFdCXhk5%dw&ryoadOv|+?WSeVTXi3rn_F}$j`Gk4hsvv!S=*VzV{RsDnbq>LvQmu} zMjxL8K809I)%?V2S(WSVOwNxsUEf?Sd&|CAZB`m;8fg9OnX^aFK6$)!`nl)M`et+0 zY4|Zv<0tTC;Pdoj_&7PgWaL~ww&Zvyj;~}Ut3G zHa22cBU~Xd%+dMxSr}|Bxf-ycT(eQDH1O@0y_Spav^haBIZfebrg{?jeUlCHlR;nm ziIodwwd6_%>EI-D4KFM^3o9p^s?*Akk|=&65wt30sMCn`Q9lAe7C)i>GnCP`q24pA z@oIuCswVB|Wdjo>)iy5~HYS7mk!J=eF-{!$Ph3uL`slWI)02{xveTFbiS%x-mrYIW z732IfTTnXHM`=`@9iSBHAxe?{p-@UH!j%4SD@v!reHv9i9;9@tpVA+HIFy2l9;MOq z8(UD?8~K=etDnkHUm~qb;VXZGqu!$~cK#Ts8|!_WoQ1(RX{v+XcqnBj=I2m*2w&h! z>%-ny@VyPo*ShO+EcoL4;T*N?(l`UUX;)(B|D^Hpep)*7AT&=*^^4okw0{##{rJuE z=Y&`8o>vsv-i2I2w!U!DO1!9Q<<_~iMA3 z;Xu4uXf_rrs_v)c4RV~Hsko)(W~~D0#>$;(Qo_O_2z)1j@Z{YO9>42wfKR;$r0Qh` zuP}I(!Al6N^wX-`SXp)|9?Cp^|2@a=K5pfX0nwuCE-bfd4#0Qacl6E&?zOVu!``_{ z&2BZ806qNp@#FX3Wu;HmSXd)?@YuZ%9=mTQDUHyTvX+6G{Uivdu=GCHnHfx5<~f4E zibL>f)vpQPcdx-oPnkkvyHLRgvttpjsN6y4_#^*YSW+oI@0QC%mXBo^hC?fEa z&2v>}!E^ltR%^-~(&Mq3(@-}vJ?=GG)jk$D!hnmWdJKVYt~d}BKy8_Ql3*^MI&6_Sn0fYj%Btgjk0gF2AA2Lvdo@v z7R#-g*C!skCxFhaBG3zN${00r#uP-0;1}z}cLJ7*9WW*#YUGgXiE!Ku!;47Oc}~Q4 zM@O-YPZ_(7q7jWAFh;SgD^}>>WDfLcE|e4b6VYr65o#_~h?CWrZCo}s%#ct?#QT74) znM+Y4BI#*$z(dY(9>|M{%P~rMRNRb+m#gMC3c#HAhT8e+FjnHEH-gfmmoRxaNqYG0 z%v(|7K7XL`1yGh1De~C1w0+CY1!ePF()M+sEtKb{rmfJ!-=*#AvgQuWW4Vnl(RKo( z3Jou1+g{6_s5r$_s0KC6zK1`&Qb||dD6e>xH!I$IZ+pddF+>z5 zyy+2RibaK|WQBU=)SGWQXn>=-4VWrkXerxibjfdcYfT6kvp-GUJ$y4`DhHbNbfdzh zSzQSR89xS&<&OyG3tNW#5$UIrsw^#guCPgeNH5KjK(-`&VIU(Lr{^}Oke^~lH=G)l z=34n8bYx_AJTZ*`3QZp{^%3UG==#W%)Wan9lL%%C>Jk$ZE{EI1LCOQYbJ1#lzgOY zS6lezH2QEsw*)&}U_tvmWOZi|M4|<(e;KTZDX8mwa&^rZv$4z;Q1#m=(Z@uF0pKbr zOvD!^(vEn>B`SH}^rBVRh}r=|frW_5ZWQ*OG%Q3+N!u~78Zwk*HKl%tiEV=Ae8EeD zal|pfGGGH(J?*5O0^`WGvjdDH2gZ>T#*q#&j*OiRmCb3!(RdBm^T7T?!OrPR>_a~T z_Tf<30K2qcjBU0@pt?vq@YV>o0`N?A+#ZEAkf~09Efu^;d#qh(=k0OQxIX0VuqW(E z<^omSeD)5M02{NXkTM1NVaT4gcT#?6EbBH&y`dKU&DSK1ZP&c|MGSSIQONhNeg%NF zooB$?0)|j-xkYFN9ZqpAQ^bP02(iVRReztQKf~ZMgI`9_I)dQFc-8imsLvAJ-$SrA z8OpWR>XOmoVpm+QG}c;6&fkj~RS{!9QU@ zhNa$O(B)K{&`>s0pJ1Mg47y^QTEpwiu<$kY>rDC$2LF`727{{%{uu)@GWDAXtOWUU z#a2H@$lDBli-Gio^h%qr1FUN2_N?kZBfCpWTSUx?FfEGlP4lKZVp!e@Ho$2f{U|p7P3t~h8%zs{%y^GIt z;o3^#8`4rK&HhsBFt~6>!u&ES?Q1Iy-rcsQ0-=w(iYHRB2wqWYH`HpTBkH?i_KSmW zn=7XJF67aKddf@MFji7zB4=*L*guW8y;POLw%zi zujZ=-^$qatIJmS?jf1a2)I^EgWmAlq!y+1vR7W?)AQ~pU@piI0f%@~HFkX!bg#~*k zC_AjVdpo|NYj{Iym{f1rBRU6m4R*9s?YIb!Z#2e1`zUB1v&Vb13wN8CUmNRmp*z=! z&0R~*ap~q((E@Dt*jEw$w>Ent;}225b80mV|JsguNPC;UkcW!ucQ7KNPj{+>v0-e$ z*ib61uB=UPj=8g)Z1r*j;*M(Fj`A9Js{z^Ly{{}TQbVK8w^e=bn(7~*gr1te#MsX> z=rLs4$~QCQGog?3r>IRhbL$vTZq;2kKrjU3P8W)OX6^7+hz92sWZYI6Y?M1W==(j_ zPoJ66do`(JN6$Q7!VXH0YpOCk=S2h%RfNFbBTI>JZmdeY=(pLWI4AG`G|&>HQ`= z)J`P&u?F_uQspHPw=e2Xgrf^7lZiwNsk+-5WT^8 z$$Y`WAzE_}Cnby*ESy3%^!Xet(s?l6ltW3lV-ewQOav*KMTc+27^&CWhX!2z6jiRPR@^|S7=MYvuqOIcUpQHao zf^G3j4@r)1HX9*ii_`I%L zQ=`}uXIuQbLb)ke_b?XMaz)CsO=UM62()CgKRpHgI8i&r+L_T1i=#rWzQ}-#P;<9Y zc0_3lne@6$Ei{V;5cIfO{)Q#bp93{8HG>dQ_OH+0_HHk1mWTp=TM_p*V2qexcQNY2 zlcEVj+6-cWv7rKnQ)_@Nie6i!ytn52BqKo90Ki|N2;4%!}{`SrpT zqw$cGE}--kfer&*>Tb>u(SGKIR%K!38SFv1{?Pea zKN(?w;4L6Wxbo0@H$7Y>)B9>Wdg^$y;bHl4{c-G4GuB__Ca7*tCvUj&u>oLz&M+C> zoCCBxUv^!%I@p&pdv8yVA_4Z_>;y3$~TwC(UgG>?G4-aglNL4}q@>!0v()0r(GC3#C^p z*HMmGy7xwctZb-Tx-U8<)CpEL)OM}b_9TIRNm~T-3tZ^Aoft7jW0{x<15)shMV-sO z{?Cc|J7>_Jt@F=CzZ0j?`~%;BF~NM0;q>Y)C^w7NZqhEyXOezc0@`@<4;)-kO+iB#*G#K$Fsn(`3Km^c)3D z1)Zs&RsYWWwX}|PG$yT~-&72s9gA?kGQQ(z=pFKG2N`x%%V?VZ3`NP_%Gi|>T?vft zzi=3-Xhxu(PGavueH-!ZyG`%@et=!?CZG^=UbqE)Ry<00L1M_br~W6vdVTs=jBQ1E z5}#=ag#QHzk0Mtjs=kA8dy@Y)MtWy=q+!K$^p@laEM^sqc1|?p;O$yQBG~c^tdn}M zcNGO3SV9NvE|UX89iUSGYr8(unlP8AzuYvue|6oy`l*K3=_5KcjxDaex!y;Z?SK9wVAq6l(m}vA{gWmJ*7jSYx(X=*A}7&dvCAg z)&stCV8FYGVCUR+(33Ky&)2@QX~@5S-Tu3wAuj@j%;+vD0p+3bZE^3TmmW${{~IYE zF!FQ?DV?wVFf{HzK&k(~(|XUAzuq+D|L3}0cSA!?TaFBQKk1=iZPB-w68^U_*KZ1sxo~o~7)YiZ@?j2n81jPxNR|xmeFf)5RR75D>6YDk=%@RJK8$z! zvDYT%j?|lE@Aa+V*RI=#H#GQrfkFnq)AB8*`*^3_a4rom?&|*{;RA+0$Kmg^pb#4W zzaFHWhH!2ZJdK~bAAuIcsxXJcZ;(4)F<1;@ZE>y&d;!h*)*>i$6HyCzJ(ocBcljziL7!uct}se$rDevXixb-Z{{jG38k+MD%Q2V)(nxF)4y+mM7MR%n9)%`By+y%J z)ju56AUI|+9Bc-63^t_mix~Ir$ zI2Z_@@9TOXz*$=MLD&!4Gob$~Q*jV{xc6b9354{mq2yNGFX}(UbrZ0eMDHRx9g2pPRt9ggt4b=v`@8Smg)`_O;jXovg?4OW1MjF>lV9z_A9&y&lJb1%6>M zs92x0ld#~%xigN^aqKN`Q4;n&T{3}^iJ;_HQIhB1Sdw+7v8fWXQ`o9W!v_1ONQHYP ztd8FZpc$m#n+`!xk~9D^+cv91K|VmI(Du?Ww#7#H#rNQCvozE;HMH^h9voOA!1CLh zuxNT%Pj7zB z1-dU#9&h8p8%pABqSGthB)>h3Le$PpN3QTt$&Su9Se>d)+j(#=Y_?$!zCw`Vxyk4 zcWhUOJr#Iekow!C_rE68-HsZ+3hJh}D;c8h4z%=ZLfy`viMn0e)zP8uO7#5KuEfuO z=>|u@RExm~Aci*V?$8>HKwO#K^xr`GO8fhA|Q$FF5Y-aoJY4%qs;QN8LO;qm~!uZ6IaqI8~B zPXXX3u{v{!7L)$_Kf#}D{Hu>6aqR#lU$Hh(^n>Vh?gEcE^N3N`e`Md!ar# z_nCWvV4!$I90Ni);4rALAKWNDivzNXq8FrP@%&rMvqpFfD>_>2)7o^n{(T~p^)@V8 z_n|)8FvFg?rBayUc9D{L7)enGkbRA{d&0ZNIG9U`P$WS`nNZpfFQX9g+{<3uJ&4kU zs}PIfP{_X4qc=cPXcxM_R-vtR%jRzEBLa>|Z}YU6x36{Q^|Nl-*=vO&6xXg#&%U*O zOGCK9`?hgG50ldl7tp=CHok?Pvu|cjK`Mdsw_S0e^fhpZ%OC2vYXo1CoaM%eZ8_ow zH%rGmi8D{NC-gBnSd+?n^PB=qNP484iE~{@_0$n2l?h0~iKy)9GvTf$=c)3YBU&)y z!!eX{r9ae#;Sf)~TmykPdIk4!eB=K3Kq7Pi91t4qLWxFTmOh0Q9KQ-~EjZq+;e4N? z1zXCCdcW*fS?wgxdzEZ7sdIUNYf1_DI$Lz zodvgj?oUMbaPJ~&;+aD%6*Y}stYDb2so1FOU?4X`K zKm5G7*D=ogu>x`x|g*3!Uy1*8-71xZj&$8pYKr<2kzLK zKJlJ<6n~92F9pQJH4zjtc_InVc5Ef7_E7Mr zml%Zi3>-qU5N)FHXEN!}gvAp(B!Y{6M(}|mmMRYd@Sq;!!-(Tt6XFoA>{KA^#5P9T z=2ZxH=l4kIu`MWhC!hpRq2!$pnUZ%Jp3q|0X;Bv5lDBd84SNJ){#%`1V*CTCp`vsH zeIbi?c3u|f-rBZy|K^45I1f4nE82YLEMl=z56%ZP;7jEd*WyL4QhG&=!dCoQdW&*lNd!28i>t73)R0)IvdVd;EZ^!*9sXCYqNa|C-12ZQNZ`rD$|=(D~t-4 zOaQ<59eskt(uW>47T5*he2WTj%&TGhBcZBGWgE(W7=*)=bS#GQ+|O|=Ir)h5*V;-@ zA^zWD(9aQkIhHHb2m8E#M)ts!I1(#>DGXzJ^7j-rAbarw(o&qxhB`Dj2{R}P&00@F zuR96x=`7Q2lUg-C5co1xn(DopodFtOyxpg=`q#Yc3SjsVu(|--l`;~t}dBCN$TNo zXz+i5lGMXll69uxi5|15MM7^<-$yF#1)ve(a5XQNQ5?f$qBr>{bVRc>0^Js#>Cnv* z0v#94aRhJB0;`i?8wu!x37w~LV6d#@;)xy;xdKd(k*Dk&^+uUk`T4bpqKzXpVUgv{ zW}WloT*WQQF4dr2b5`L%&^FSuf`5KwZEvv7A9_v>qZfgx(JTg1!R+kp%(Ti9#jE%L zRE{w*g>m6mbO+X}{KI_B^Yx324G1+y2rEkhviLC`mK$Z}5e5`p6fT&Hs38X940u|> zkFVl}CJ+9${S!gm#2kAV;3_$srDw2@!F~oeGZ>f?1=wd{7A*ym!S^^L9znGcELdE$ z4t~&*iDeSk*vR6S!7_-2Gp6oDMGN?K|E3Yk;wOH7&%?L|$JNNX;o)pCzj5*Oi+bip zTNJ+VgjmeJfioaDci)cl_NYrZc`^>KK9<7|HMWOP zYqs&3ZE}s%xfwk0N1IB#0ti~)gQGukf(@R4I586e6_22ALOI$HE|3csiP(vy*!oao zoH(RR4$xcx{WeB{N1=gTz8JI%VoU65Y<)DKa{_DffacVq*(~IDL>pR*z(AqexKU3`;>jh$HkFQTQ zb|Z%KjqM%xBX@he4Za7wJEZ?7+GFhrxb#mhnV^CFmTwOsKGmMWNvk|uv@zp+V^#|p zoPCvV!Tx*FH}3L{!)IYq7WQ-&30i;RX{P^jt%v*|kez6=QGQ1xws^P;IiSQo+F&w{gcUP7Gk4Wj8OO=NSt*$omtxgZw* za&4hi1JWn7cIeJbTPg6W1>S}y6kBpn0`)BF9QtkzT{rZui>2nds>QmyFCzg1*Hn{U zKO>};aG-qAPcbiJ7Q`SntU(3EN-<;w)^Je1r_0jqZ3!Wc!M_mIsej6^hQ+=J&maTA&kbSVi_#va5Hc#lGa zO8f-(O#H;`#eQPOI#6m*IfzsllpBSngo{XG+=Zb|#S%HBsDhu4s0Ow<#_eju97YzKq zc1+#IO^PYpmWHRvC!D{3Mbabcm>tK3d2~gOfkh_m*aJ9b*EZG1J8|e*DWs>lk{Dw02MRn`}_*t=cl3WVvPG?xcg@x0lm{`UH*fc4#~fGzb8)}H!nC2 z@1+zaNWG3i`kDo~P$+%@-l0vO53ePU3%JFAZ_Dyn#C@Q6bIbbC#O|mtSP=zyEw46%X6vF9e%2cEQf|EUkH^xP-+cuOuQN^12Ocbb9rr`pf za(RM>n+`BVuy<6ItL<<#oB`9s=sG@IZmUu+dI=KB`AL!Mqgr9c#f5Ph6IpN61MIO| zfpR7$cTqWa>BnK;Xbd*~2=e}0HlE)>1UKL)La_h7!t%jm)ta)a81v?=eQs8+p}?V0 zeT$+djL^%2(&Ui#UoQG!PTLpUxz>Lk({=nr?PQqC-$gY}(4lL45k3)j(E z-bsloIwpuK$AdgwG~6GDM=`It>|pNt%d2}>N48r>V^JRg%>|H_SE;#jw$B>wxcPSx z?;_$|y|TSt>vZ#OZ^j-sR7U~ePhZ*RrqKXXmG1$+*VQ@188s!yL7xf^5 z?kIH{jvGqlEHLhhRR@@12$ldCsBu-NzQ{z37*?+AF5$A+#aZ4ZEB69ed$yw7b{3kr zq_+tZ2@MGHL0V(ooEU>n+YTbxn(9fTA!Erlr3^&zM zxlvhjR8W>8O1axbbcC@cI(JiXdj&UI&FX1TtM61+#HaU&V)-XVLWcEIYJ!0$|E7-5`0 ysJnaddl+#Ozg_s{@qT~i4aAt2(Ca;M=|UzB*=H0##(zFCfp9N=x2K%ceg6+DX?G$3 literal 0 HcmV?d00001 diff --git a/users/__pycache__/urls.cpython-38.pyc b/users/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..95c0e1653528c63d2ddb080e39299ec1d4743517 GIT binary patch literal 2410 zcmah~%W~XA6qRP|c}g0;VozenvGX=CBi;}bOk4?0r3yj{$1GGuIqm6YMvh)|OL_D* z>-+;O`K8{lV3l8B#l5ZeXiQOsU2gX|=k`_K+efV<*X>yFbLZ!0&jy}l{e@um=L&#( z@F%>QWl@XTkrms4ZR5Na)#7?E2lG0ei|X-wFdsL9M%)aVaVu!W?VufZf{xZ}Q5RzC zdfj~F#BSimUf|glvuT6XPkXdUTW{-t+HCH0;dGI9X!os69mBfJquv{vH9+a1^2VkM zMq4!6JZMWsTQ=H?(K^2^{%*mV3x;1ce9Q1_hVR2(mgq%;E&*Dm>jrHATA`N>+5~ig zUNLA3&??-2qtJ^-{q2L=rRU8cT4 z9|GE>9~ty9peytfgFXecML#p>b3ohl3xmD{bd}yQXcy2m`jtU<0bQSJUjw=^)%F10 zq~BoVcs;m9?;Tn@`|r>xJGPq3NIrr8^Djd7QoOT~ZK&RnU|ihijN}ZbhWMT&WXxig z@8% zF=xLPA!k%AXAltz5vDVwC3^*KZ$OEdoTP+PtRo>YlTBEk7P&7Mb%bBS;UteEh;efk zXA$i4SO+_0mNG`RHHt}cws?pHV5peO^)jCxk4qBUpfk$_O%E#CJRXw~N>TM?e>Q_* z%jIsl+;DPDLtJ||O!D3A`JRtm5GLsW!JyFnHc8LLQr&iGiZf_snsZF2X=TX{%9z2J z<#2|itOlA=#g(lY04Gu)PE8gl0sDn1qopm(F4;QZ9}rBpI_biNb`zb|F>SHFIc{ zAeSf^@e~ePM8$Y_lv1`Aw2*=9iCimH3Qu}{F2p?x(UM#(<4(dTIv3`gg`px_p&(KC zg84zy%%l^JM0q-7ycaaU06@qd3!Qd3`vnscpa4vPLK8d z#pi+G4IG*{v~XzSfS*e4!k{+)BhiquQOZf4a>2V8>0o4gdcmm9clu({cUO}L{WP@# zjd=i0Kj3NnG==-_2ue_0F-c$I43?-iPQ(*6VbD1W z{IZYEQ5~rF(fz{%xZIUn&G#Y3so=M-RBslc?3LwWGk$;*R$Vw(`0zk=iTK0f18g}C zfA9OcVg4lNB+i)sn7ztJQCd(RdiVm~rH7B6`ZOGeIf)qD%t>BwzrY^*Xq931TD9)R rDJ>$lhu<=B4+h6}YFoBrFLXV7)!wi-=K6Nu_H3{2)nNR;-#`BW?mZlO literal 0 HcmV?d00001 diff --git a/users/__pycache__/usersforms.cpython-38.pyc b/users/__pycache__/usersforms.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a0b28e69fbc1fe76322496b996bb446a50103b6c GIT binary patch literal 9075 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 F{~P1JBwYXi literal 0 HcmV?d00001 diff --git a/users/__pycache__/views.cpython-38.pyc b/users/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..74875a2dc2bd73d0010c1a909ef3a28adabdcec5 GIT binary patch literal 46380 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%0D!pybpcD+2 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 literal 0 HcmV?d00001 diff --git a/users/admin.py b/users/admin.py new file mode 100644 index 0000000..d625cf5 --- /dev/null +++ b/users/admin.py @@ -0,0 +1,46 @@ +from django.contrib import admin +from .models import Profile, Agency, AgencyGroup, AgencyJob, AgencyNetwork, AgencyNetworkPreperation, UserTime, UserYearAbsenceInfo, UserNotifications, AgencyBills, RegNotfallhilfe +from .priomodel import Prio +from standards.models import StandardCommentRate, StandardComments +from django.contrib.auth.models import Permission +from message.models import Message +from cloud.models import DataFile +from organizer.models import AGContacts +from timemanagement.models import Workday, Breaks, AbsenceReason, FreeDays, Absence +from chat.models import ChatRoom +from recoverdir.models import PersLetter, Documents, Handlungsleitfaden, RDContact, RecoverDirSetting +from simple_history.admin import SimpleHistoryAdmin +from adm.models import MainStatistic, AGBLog + + +admin.site.register(StandardComments) +admin.site.register(StandardCommentRate) +admin.site.register(Permission) +admin.site.register(Profile) +admin.site.register(Agency) +admin.site.register(AgencyGroup) +admin.site.register(AgencyJob) +admin.site.register(Prio) +admin.site.register(Message) +admin.site.register(AgencyNetwork) +admin.site.register(AGContacts) +admin.site.register(AgencyNetworkPreperation) +admin.site.register(DataFile) +admin.site.register(UserTime) +admin.site.register(Workday) +admin.site.register(Breaks) +admin.site.register(AbsenceReason) +admin.site.register(Absence) +admin.site.register(FreeDays) +admin.site.register(UserYearAbsenceInfo) +admin.site.register(ChatRoom) +admin.site.register(UserNotifications) +admin.site.register(AgencyBills) +admin.site.register(PersLetter, SimpleHistoryAdmin) +admin.site.register(Documents, SimpleHistoryAdmin) +admin.site.register(Handlungsleitfaden) +admin.site.register(RDContact) +admin.site.register(RecoverDirSetting) +admin.site.register(MainStatistic) +admin.site.register(RegNotfallhilfe) +admin.site.register(AGBLog) \ No newline at end of file diff --git a/users/apps.py b/users/apps.py new file mode 100644 index 0000000..1f60ff9 --- /dev/null +++ b/users/apps.py @@ -0,0 +1,9 @@ +from django.apps import AppConfig + + +class UsersConfig(AppConfig): + name = 'users' + + # Hinzufügen der Signals für den User + def ready(self): + import users.signals diff --git a/users/mainwebsocket.py b/users/mainwebsocket.py new file mode 100644 index 0000000..aa843ab --- /dev/null +++ b/users/mainwebsocket.py @@ -0,0 +1,244 @@ +import json +from channels.generic.websocket import WebsocketConsumer +from asgiref.sync import async_to_sync +from channels_presence.models import Room +from channels_presence.decorators import touch_presence, remove_presence +from channels_presence.models import Presence +import channels +from django.contrib.auth.models import User +from rest_framework.authtoken.models import Token + +class UsersConsumer(WebsocketConsumer): + + appconnect = False + ''' + + CONNECT A WEBSOCKET + + Die Clients werden in Channel-Layer pro Agentur gepackt, damit gesendete Websocket-Nachrichten + auch nur Clients innerhalb der Agentur treffen! + + ''' + + def connect(self): + super().connect() + pathcheck = self.scope["path"].split("/") + loggeduser = "" + # CHECK IF SOCKET COMES FROM APP OR FROM WEB + #APP + if(len(pathcheck) == 7 and len(pathcheck[5]) > 0): + loggeduser = User.objects.get(pk=Token.objects.get(key=pathcheck[5]).user_id) + self.appconnect = True + else: + loggeduser = self.scope["user"] + # Jemand neues kommt online, daher einmal die Presence updaten + Presence.objects.touch(self.channel_name) + + # Nutzer in Agenturraum und eigenen Raum hinzufügen + Room.objects.add("agency_" + str(loggeduser.profile.agency.pk), self.channel_name, loggeduser) + Room.objects.add("user_" + str(loggeduser.pk), self.channel_name, loggeduser) + + def disconnect(self, close_code): + if(not self.appconnect): + loggeduser = self.scope["user"] + Room.objects.remove("agency_" + str(loggeduser.profile.agency.pk), self.channel_name) + Presence.objects.touch(self.channel_name) + else: + pathcheck = self.scope["path"].split("/") + loggeduser = User.objects.get(pk=Token.objects.get(key=pathcheck[5]).user_id) + loggeduser = self.scope["user"] + Room.objects.remove("agency_" + str(loggeduser.profile.agency.pk), self.channel_name) + Room.objects.remove("user_" + str(loggeduser.pk), self.channel_name, loggeduser) + Presence.objects.touch(self.channel_name) + + + ''' + def receive(self, text_data): + loggeduser = self.scope["user"] + async_to_sync(self.channel_layer.group_send)( + 'allusers', + { + 'type': 'chat_message', + 'message': 'von mainwebsocket.py' + } + ) + ''' + # WEBSOCKET-DATA-CONTENT + def receive(self, text_data=None, bytes_data=None): + if text_data == '"heartbeat"': + Presence.objects.touch(self.channel_name) + + # UPDATET STANDARD + def update_standard(self, event): + self.send("standard_update") + + ''' + Generelle FUnktion zum Weiterleiten von PUSH-Nachrichten an den einzelnen User. + + Die Infos werden dann in der Base.html zerlegt, die Nachrichten werden entweder in + der signals.py vorbereitet oder (im seltensten Fall) direkt bei der Datenveränderung. + ''' + def pushhandler(self, event): + self.send(event["pushtext"]) + + # NEW AGENCY NEWS + def agency_newnews(self, event): + self.send("pushnotification__news__" + event["pushtext"]) + #self.send("Neue Agenturnews!") + + # SOMETHING IN PRESENCE CHANGED + def update_presence_live(self, event): + self.send("presence_update") + + +class UsersChat(WebsocketConsumer): + + ''' + + CONNECT A WEBSOCKET + + Die Clients werden in Channel-Layer pro Agentur gepackt, damit gesendete Websocket-Nachrichten + auch nur Clients innerhalb der Agentur treffen! + + ''' + + def connect(self): + super().connect() + pathcheck = self.scope["path"].split("/") + loggeduser = "" + + # CHECK IF SOCKET COMES FROM APP OR FROM WEB + #APP + if(len(pathcheck) == 7 and len(pathcheck[5]) > 0): + loggeduser = User.objects.get(pk=Token.objects.get(key=pathcheck[5]).user_id) + self.appconnect = True + else: + loggeduser = self.scope["user"] + + roomname = "privatechat_" + str(self.scope["url_route"]["kwargs"]["creator"]) + "_" + str(self.scope["url_route"]["kwargs"]["single"]) + channel_layer = channels.layers.get_channel_layer() + Room.objects.add("user_" + str(loggeduser.pk), self.channel_name, loggeduser) + Room.objects.add(roomname, self.channel_name, loggeduser) + + def disconnect(self, close_code): + #self.channel_layer.group_discard(list(Room.objects.filter(room_channel_name=self.channel_name))[0].room_channel_name, self.channel_name) + Presence.objects.touch(self.channel_name) + Room.objects.remove("", self.channel_name) + + # WEBSOCKET-DATA-CONTENT + + def receive(self, text_data=None, bytes_data=None): + datainfo = text_data.split("__") + typinguserid = datainfo[1] + if datainfo[0] == 'starttyping': + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)(datainfo[2], {'type' : 'start_typing', 'typingname' : typinguserid}) + elif datainfo[0] == 'stoptyping': + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)(datainfo[2], {'type' : 'stop_typing'}) + elif datainfo[0] == 'load': + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)(datainfo[2], {'type' : 'reloadmessages'}) + elif datainfo[0] == 'delmessage': + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)(datainfo[2], {'type' : 'delmessage', 'messageid' : datainfo[1] }) + + def start_typing(self, event): + useristyping = User.objects.get(pk=event["typingname"]) + self.send("starttyping__" + str(useristyping.pk) + "_" + useristyping.first_name + " " + useristyping.last_name + " tippt...") + + def stop_typing(self, event): + self.send("stoptyping") + + def reloadmessages(self, event): + self.send("reloadmessages") + + # UPDATET STANDARD + def update_standard(self, event): + self.send("standard_update") + + # NEW AGENCY NEWS + def agency_newnews(self, event): + self.send("Neue Agenturnews!") + + def pushhandler(self, event): + self.send(event["pushtext"]) + + # SOMETHING IN PRESENCE CHANGED + def update_presence_live(self, event): + self.send("presence_update") + + def delmessage(self, event): + self.send("delete_message__" + event["messageid"]) + + +class GroupChat(WebsocketConsumer): + + def connect(self): + super().connect() + pathcheck = self.scope["path"].split("/") + loggeduser = "" + + # CHECK IF SOCKET COMES FROM APP OR FROM WEB + #APP + if(len(pathcheck) == 7 and len(pathcheck[5]) > 0): + loggeduser = User.objects.get(pk=Token.objects.get(key=pathcheck[5]).user_id) + self.appconnect = True + else: + loggeduser = self.scope["user"] + + roomname = "groupchat_" + str(self.scope["url_route"]["kwargs"]["chatid"]) + channel_layer = channels.layers.get_channel_layer() + Room.objects.add(roomname, self.channel_name, loggeduser) + + def disconnect(self, close_code): + Presence.objects.touch(self.channel_name) + Room.objects.remove("", self.channel_name) + + # WEBSOCKET-DATA-CONTENT + def receive(self, text_data=None, bytes_data=None): + datainfo = text_data.split("__") + typinguserid = datainfo[1] + + print(datainfo[2]) + + if datainfo[0] == 'starttyping': + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)(datainfo[2], {'type' : 'start_typing', 'typingname' : typinguserid}) + elif datainfo[0] == 'stoptyping': + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)(datainfo[2], {'type' : 'stop_typing'}) + elif datainfo[0] == 'load': + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)(datainfo[2], {'type' : 'reloadmessages'}) + elif datainfo[0] == 'delmessage': + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)(datainfo[2], {'type' : 'delmessage', 'messageid' : datainfo[1] }) + + def start_typing(self, event): + useristyping = User.objects.get(pk=event["typingname"]) + self.send("starttyping__" + str(useristyping.pk) + "_" + useristyping.first_name + " " + useristyping.last_name + " tippt...") + + def stop_typing(self, event): + self.send("stoptyping") + + def reloadmessages(self, event): + self.send("reloadmessages") + + # UPDATET STANDARD + def update_standard(self, event): + self.send("standard_update") + + # NEW AGENCY NEWS + def agency_newnews(self, event): + self.send("Neue Agenturnews!") + + def pushhandler(self, event): + self.send(event["pushtext"]) + + # SOMETHING IN PRESENCE CHANGED + def update_presence_live(self, event): + self.send("presence_update") + + def delmessage(self, event): + self.send("delete_message__" + event["messageid"]) \ No newline at end of file diff --git a/users/migrations/0001_initial.py b/users/migrations/0001_initial.py new file mode 100644 index 0000000..f4bc741 --- /dev/null +++ b/users/migrations/0001_initial.py @@ -0,0 +1,255 @@ +# Generated by Django 3.0 on 2020-09-25 07:13 + +from django.conf import settings +import django.contrib.auth.models +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone +import users.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('tasks', '0001_initial'), + #('auth', '0012_auto_20200925_0713'), + ('standards', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='Agency', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(default='', max_length=200)), + ('inhaber', models.CharField(blank=True, default='', max_length=200)), + ('street', models.CharField(blank=True, default='', max_length=200)), + ('city', models.CharField(blank=True, default='', max_length=200)), + ('plz', models.CharField(blank=True, default='', max_length=5)), + ('agency_email', models.EmailField(blank=True, default='', max_length=254)), + ('phone', models.CharField(blank=True, default='', max_length=50)), + ('agencypic', models.ImageField(blank=True, default='ag_default.jpg', upload_to=users.models.picturepath_agency)), + ('balance', models.FloatField(blank=True, default=0.0, max_length=9)), + ('nextdebiting', models.DateTimeField(blank=True, default=django.utils.timezone.now)), + ('monthlyprice', models.FloatField(blank=True, default=25.0, max_length=9)), + ('module_news', models.BooleanField(default=True)), + ('module_organizer', models.BooleanField(default=True)), + ('module_files', models.BooleanField(default=True)), + ('module_organigramm', models.BooleanField(default=True)), + ('dynamicprofile', models.BooleanField(default=True)), + ('module_messages', models.BooleanField(default=True)), + ('module_chat', models.BooleanField(default=True)), + ('module_timemanagement', models.BooleanField(default=False)), + ('module_timemanagement_price', models.FloatField(blank=True, default=10.0, max_length=9)), + ('vve', models.CharField(blank=True, default='', max_length=200)), + ], + ), + migrations.CreateModel( + name='AgencyJob', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(default='', max_length=80)), + ('agency', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='users.Agency')), + ], + ), + migrations.CreateModel( + name='AgencyNetwork', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(default='', max_length=200)), + ('created_on', models.DateTimeField(default=django.utils.timezone.now)), + ('lastactivity', models.DateTimeField(default=django.utils.timezone.now)), + ('publicjoin', models.BooleanField(default=False)), + ('networkid', models.CharField(default='', max_length=30)), + ('adminagencys', models.ManyToManyField(related_name='AdministrationAgencys', to='users.Agency')), + ('creator', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), + ('creator_agency', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.PROTECT, to='users.Agency')), + ('members', models.ManyToManyField(blank=True, related_name='MemberAgencys', to='users.Agency')), + ('sharemembers', models.ManyToManyField(blank=True, related_name='ShareMemberAgencys', to='users.Agency')), + ('standards', models.ManyToManyField(blank=True, related_name='sharedstandards', to='standards.Standards')), + ], + ), + migrations.CreateModel( + name='UserFullName', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('auth.user',), + managers=[ + ('objects', django.contrib.auth.models.UserManager()), + ], + ), + migrations.CreateModel( + name='UserYearAbsenceInfo', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('year', models.IntegerField()), + ('days_inuse', models.FloatField(default=0.0)), + ('days', models.FloatField(default=24.0)), + ('restdays', models.FloatField(default=0.0)), + ('agency', models.ForeignKey(default=None, on_delete=django.db.models.deletion.PROTECT, to='users.Agency')), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='UserTime', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('wd_mo', models.FloatField(default=0.0)), + ('wd_tu', models.FloatField(default=0.0)), + ('wd_we', models.FloatField(default=0.0)), + ('wd_th', models.FloatField(default=0.0)), + ('wd_fr', models.FloatField(default=0.0)), + ('wd_sa', models.FloatField(default=0.0)), + ('wd_so', models.FloatField(default=0.0)), + ('loose_holidedate', models.CharField(default='30.04.', max_length=6)), + ('startdate', models.DateField(blank=True, default=None, null=True)), + ('usetime', models.BooleanField(default=False)), + ('usetime_start', models.DateField(blank=True, default=None, null=True)), + ('user', models.OneToOneField(blank=True, default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='UserNotifications', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('standard_created_mail', models.BooleanField(default=False)), + ('standard_created_push', models.BooleanField(default=True)), + ('standard_update_mail', models.BooleanField(default=False)), + ('standard_update_push', models.BooleanField(default=True)), + ('standard_delete_mail', models.BooleanField(default=False)), + ('standard_delete_push', models.BooleanField(default=True)), + ('standard_created_unpub_mail', models.BooleanField(default=False)), + ('standard_created_unpub_push', models.BooleanField(default=True)), + ('news_created_mail', models.BooleanField(default=True)), + ('news_created_push', models.BooleanField(default=True)), + ('filedir_created_mail', models.BooleanField(default=False)), + ('filedir_created_push', models.BooleanField(default=True)), + ('filedir_update_mail', models.BooleanField(default=False)), + ('filedir_update_push', models.BooleanField(default=True)), + ('filedir_delete_mail', models.BooleanField(default=False)), + ('filedir_delete_push', models.BooleanField(default=True)), + ('ql_created_mail', models.BooleanField(default=False)), + ('ql_created_push', models.BooleanField(default=True)), + ('ql_update_mail', models.BooleanField(default=False)), + ('ql_update_push', models.BooleanField(default=True)), + ('ql_delete_mail', models.BooleanField(default=False)), + ('ql_delete_push', models.BooleanField(default=True)), + ('contact_created_mail', models.BooleanField(default=False)), + ('contact_created_push', models.BooleanField(default=True)), + ('contact_update_mail', models.BooleanField(default=False)), + ('contact_update_push', models.BooleanField(default=True)), + ('contact_delete_mail', models.BooleanField(default=False)), + ('contact_delete_push', models.BooleanField(default=True)), + ('password_created_mail', models.BooleanField(default=False)), + ('password_created_push', models.BooleanField(default=True)), + ('password_update_mail', models.BooleanField(default=False)), + ('password_update_push', models.BooleanField(default=True)), + ('password_delete_mail', models.BooleanField(default=False)), + ('password_delete_push', models.BooleanField(default=True)), + ('message_received_mail', models.BooleanField(default=False)), + ('message_received_push', models.BooleanField(default=True)), + ('task_activity_mail', models.BooleanField(default=False)), + ('task_activity_push', models.BooleanField(default=True)), + ('chat_received_mail', models.BooleanField(default=False)), + ('chat_received_push', models.BooleanField(default=True)), + ('chat_room_activity_mail', models.BooleanField(default=False)), + ('chat_room_activity_push', models.BooleanField(default=True)), + ('absence_created_mail', models.BooleanField(default=True)), + ('absence_created_push', models.BooleanField(default=True)), + ('absence_user_is_rep_mail', models.BooleanField(default=True)), + ('absence_user_is_rep_push', models.BooleanField(default=True)), + ('absence_user_is_rep_reminder_mail', models.BooleanField(default=True)), + ('absence_user_is_rep_reminder_push', models.BooleanField(default=True)), + ('time_data_changed_mail', models.BooleanField(default=True)), + ('time_data_changed_push', models.BooleanField(default=True)), + ('group_activity_mail', models.BooleanField(default=False)), + ('group_activity_push', models.BooleanField(default=True)), + ('group_rights_mail', models.BooleanField(default=False)), + ('group_rights_push', models.BooleanField(default=True)), + ('agn_standard_created_mail', models.BooleanField(default=False)), + ('agn_standard_created_push', models.BooleanField(default=True)), + ('agn_standard_copied_mail', models.BooleanField(default=False)), + ('agn_standard_copied_push', models.BooleanField(default=True)), + ('agn_standard_comment_mail', models.BooleanField(default=False)), + ('agn_standard_comment_push', models.BooleanField(default=True)), + ('agn_standard_comment_react_mail', models.BooleanField(default=False)), + ('agn_standard_comment_react_push', models.BooleanField(default=True)), + ('agn_own_change_mail', models.BooleanField(default=False)), + ('agn_own_change_push', models.BooleanField(default=True)), + ('agn_other_change_mail', models.BooleanField(default=False)), + ('agn_other_change_push', models.BooleanField(default=True)), + ('user', models.OneToOneField(blank=True, default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='Profile', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('phoneland', models.CharField(blank=True, max_length=60)), + ('phonemobile', models.CharField(blank=True, max_length=60)), + ('phone_public', models.BooleanField(default=False)), + ('image', models.ImageField(blank=True, default='default.jpg', upload_to=users.models.picturepath_user)), + ('compfunc', models.CharField(blank=True, max_length=60)), + ('visible', models.BooleanField(default=True)), + ('persnumber', models.CharField(blank=True, default='', max_length=50)), + ('showtooltips', models.BooleanField(default=True)), + ('news_mail', models.BooleanField(default=True)), + ('news_push', models.BooleanField(default=True)), + ('user_standard_public_mail', models.BooleanField(default=False)), + ('user_standard_public_push', models.BooleanField(default=True)), + ('agency_new_standard_mail', models.BooleanField(default=False)), + ('agency_new_standard_push', models.BooleanField(default=True)), + ('add_new_group_mail', models.BooleanField(default=False)), + ('add_new_group_push', models.BooleanField(default=True)), + ('add_task_mail', models.BooleanField(default=False)), + ('add_task_push', models.BooleanField(default=True)), + ('user_messages_mail', models.BooleanField(default=True)), + ('user_messages_push', models.BooleanField(default=True)), + ('onlinestatus', models.IntegerField(default=0)), + ('agency', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='users.Agency')), + ('func', models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, to='users.AgencyJob')), + ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='parent_user', to=settings.AUTH_USER_MODEL)), + ('user', models.OneToOneField(blank=True, default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='Prio', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('prio', models.IntegerField(default=0)), + ('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='tasks.Tasks')), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='AgencyNetworkPreperation', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('status', models.IntegerField()), + ('target_network', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.AgencyNetwork')), + ('wanted_agency', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.PROTECT, to='users.Agency')), + ], + ), + migrations.CreateModel( + name='AgencyGroup', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('agencygroupname', models.CharField(blank=True, max_length=60)), + ('savefordel', models.BooleanField(default=False)), + ('is_admin', models.BooleanField(default=False)), + ('agency', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='users.Agency')), + ('group', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='auth.Group')), + ], + options={ + 'permissions': [('agencyinfo', 'Agenturinformationen verändern'), ('agencynetwork', 'Agenturverbund bearbeiten'), ('usermanager', 'Mitarbeiter bearbeiten'), ('groupmanager', 'Gruppen bearbeiten'), ('structuremanager', 'Struktur bearbeiten'), ('standardmanager', 'Standards bearbeiten und freischalten'), ('modulenews', 'News bearbeiten und veröffentlichen'), ('modulesconfig', 'Module verwalten'), ('moduleorganizer', 'Organizer bearbeiten'), ('filesmanager', 'Dateien bearbeiten'), ('filedirmanager', 'Ordner bearbeiten'), ('filesviewer', 'Dateien lesen'), ('absencemanager', 'Abwesenheiten verwalten')], + }, + ), + ] diff --git a/users/migrations/0002_auto_20200925_0829.py b/users/migrations/0002_auto_20200925_0829.py new file mode 100644 index 0000000..7199e53 --- /dev/null +++ b/users/migrations/0002_auto_20200925_0829.py @@ -0,0 +1,46 @@ +# Generated by Django 3.0 on 2020-09-25 08:29 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0001_initial'), + ] + + operations = [ + migrations.RemoveField( + model_name='agency', + name='balance', + ), + migrations.RemoveField( + model_name='agency', + name='monthlyprice', + ), + migrations.RemoveField( + model_name='agency', + name='nextdebiting', + ), + migrations.AddField( + model_name='agency', + name='lexofficeid', + field=models.CharField(default='', max_length=200), + ), + migrations.AddField( + model_name='agency', + name='paymentplan', + field=models.IntegerField(default=None, null=True), + ), + migrations.AddField( + model_name='agency', + name='paymentstatus', + field=models.IntegerField(default=0, null=True), + ), + migrations.AddField( + model_name='agency', + name='registerdate', + field=models.DateField(default=django.utils.timezone.now, null=True), + ), + ] diff --git a/users/migrations/0003_auto_20200925_0830.py b/users/migrations/0003_auto_20200925_0830.py new file mode 100644 index 0000000..d1a9fda --- /dev/null +++ b/users/migrations/0003_auto_20200925_0830.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0 on 2020-09-25 08:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0002_auto_20200925_0829'), + ] + + operations = [ + migrations.AlterField( + model_name='agency', + name='lexofficeid', + field=models.CharField(blank=True, default='', max_length=200), + ), + migrations.AlterField( + model_name='agency', + name='paymentplan', + field=models.IntegerField(blank=True, default=None, null=True), + ), + ] diff --git a/users/migrations/0004_agency_payment_address.py b/users/migrations/0004_agency_payment_address.py new file mode 100644 index 0000000..cd3b056 --- /dev/null +++ b/users/migrations/0004_agency_payment_address.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-09-25 09:24 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0003_auto_20200925_0830'), + ] + + operations = [ + migrations.AddField( + model_name='agency', + name='payment_address', + field=models.EmailField(blank=True, default=None, max_length=254, null=True), + ), + ] diff --git a/users/migrations/0005_auto_20200925_1048.py b/users/migrations/0005_auto_20200925_1048.py new file mode 100644 index 0000000..f4a89a8 --- /dev/null +++ b/users/migrations/0005_auto_20200925_1048.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0 on 2020-09-25 10:48 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0004_agency_payment_address'), + ] + + operations = [ + migrations.AddField( + model_name='agency', + name='agb', + field=models.BooleanField(default=False), + ), + migrations.AddField( + model_name='agency', + name='contract', + field=models.BooleanField(default=False), + ), + ] diff --git a/users/migrations/0006_agency_firstbillid.py b/users/migrations/0006_agency_firstbillid.py new file mode 100644 index 0000000..a939979 --- /dev/null +++ b/users/migrations/0006_agency_firstbillid.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-09-30 18:47 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0005_auto_20200925_1048'), + ] + + operations = [ + migrations.AddField( + model_name='agency', + name='firstbillid', + field=models.CharField(blank=True, default=None, max_length=200, null=True), + ), + ] diff --git a/users/migrations/0007_agencybills.py b/users/migrations/0007_agencybills.py new file mode 100644 index 0000000..f7c0986 --- /dev/null +++ b/users/migrations/0007_agencybills.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0 on 2020-10-01 10:45 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0006_agency_firstbillid'), + ] + + operations = [ + migrations.CreateModel( + name='AgencyBills', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('lexid', models.CharField(blank=True, default='', max_length=200, null=True)), + ('name', models.CharField(default='', max_length=200)), + ('agency', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='users.Agency')), + ], + ), + ] diff --git a/users/migrations/0008_remove_agency_firstbillid.py b/users/migrations/0008_remove_agency_firstbillid.py new file mode 100644 index 0000000..cf5b609 --- /dev/null +++ b/users/migrations/0008_remove_agency_firstbillid.py @@ -0,0 +1,17 @@ +# Generated by Django 3.0 on 2020-10-01 10:46 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0007_agencybills'), + ] + + operations = [ + migrations.RemoveField( + model_name='agency', + name='firstbillid', + ), + ] diff --git a/users/migrations/0009_auto_20201001_1052.py b/users/migrations/0009_auto_20201001_1052.py new file mode 100644 index 0000000..24f6b44 --- /dev/null +++ b/users/migrations/0009_auto_20201001_1052.py @@ -0,0 +1,24 @@ +# Generated by Django 3.0 on 2020-10-01 10:52 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0008_remove_agency_firstbillid'), + ] + + operations = [ + migrations.RenameField( + model_name='agencybills', + old_name='name', + new_name='billtype', + ), + migrations.AddField( + model_name='agencybills', + name='billdate', + field=models.DateField(default=django.utils.timezone.now), + ), + ] diff --git a/users/migrations/0010_agencybills_billnumber.py b/users/migrations/0010_agencybills_billnumber.py new file mode 100644 index 0000000..8b535d9 --- /dev/null +++ b/users/migrations/0010_agencybills_billnumber.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-01 11:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0009_auto_20201001_1052'), + ] + + operations = [ + migrations.AddField( + model_name='agencybills', + name='billnumber', + field=models.CharField(default='', max_length=200), + ), + ] diff --git a/users/migrations/0011_agencybills_docfileid.py b/users/migrations/0011_agencybills_docfileid.py new file mode 100644 index 0000000..d0026b3 --- /dev/null +++ b/users/migrations/0011_agencybills_docfileid.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-01 12:33 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0010_agencybills_billnumber'), + ] + + operations = [ + migrations.AddField( + model_name='agencybills', + name='docfileid', + field=models.CharField(default='', max_length=200), + ), + ] diff --git a/users/migrations/0012_remove_agencybills_docfileid.py b/users/migrations/0012_remove_agencybills_docfileid.py new file mode 100644 index 0000000..1679fbb --- /dev/null +++ b/users/migrations/0012_remove_agencybills_docfileid.py @@ -0,0 +1,17 @@ +# Generated by Django 3.0 on 2020-10-01 12:37 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0011_agencybills_docfileid'), + ] + + operations = [ + migrations.RemoveField( + model_name='agencybills', + name='docfileid', + ), + ] diff --git a/users/migrations/0013_agencybills_billstatus.py b/users/migrations/0013_agencybills_billstatus.py new file mode 100644 index 0000000..b3b32e2 --- /dev/null +++ b/users/migrations/0013_agencybills_billstatus.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-01 20:58 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0012_remove_agencybills_docfileid'), + ] + + operations = [ + migrations.AddField( + model_name='agencybills', + name='billstatus', + field=models.CharField(blank=True, default='', max_length=200, null=True), + ), + ] diff --git a/users/migrations/0014_auto_20201001_2153.py b/users/migrations/0014_auto_20201001_2153.py new file mode 100644 index 0000000..b02df55 --- /dev/null +++ b/users/migrations/0014_auto_20201001_2153.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0 on 2020-10-01 21:53 + +from django.db import migrations, models +import django.utils.timezone + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0013_agencybills_billstatus'), + ] + + operations = [ + migrations.AddField( + model_name='agencybills', + name='end', + field=models.DateField(default=django.utils.timezone.now), + ), + migrations.AddField( + model_name='agencybills', + name='start', + field=models.DateField(default=django.utils.timezone.now), + ), + ] diff --git a/users/migrations/0015_auto_20201001_2154.py b/users/migrations/0015_auto_20201001_2154.py new file mode 100644 index 0000000..8c37627 --- /dev/null +++ b/users/migrations/0015_auto_20201001_2154.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0 on 2020-10-01 21:54 + +from django.db import migrations, models +import django.utils.timezone + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0014_auto_20201001_2153'), + ] + + operations = [ + migrations.AlterField( + model_name='agencybills', + name='end', + field=models.DateField(blank=True, default=django.utils.timezone.now, null=True), + ), + migrations.AlterField( + model_name='agencybills', + name='start', + field=models.DateField(blank=True, default=django.utils.timezone.now, null=True), + ), + ] diff --git a/users/migrations/0016_auto_20201001_2154.py b/users/migrations/0016_auto_20201001_2154.py new file mode 100644 index 0000000..9f99fe6 --- /dev/null +++ b/users/migrations/0016_auto_20201001_2154.py @@ -0,0 +1,24 @@ +# Generated by Django 3.0 on 2020-10-01 21:54 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0015_auto_20201001_2154'), + ] + + operations = [ + migrations.AlterField( + model_name='agencybills', + name='end', + field=models.DateField(blank=True, default=django.utils.timezone.now, null=True), + ), + migrations.AlterField( + model_name='agencybills', + name='start', + field=models.DateField(blank=True, default=django.utils.timezone.now, null=True), + ), + ] diff --git a/users/migrations/0017_auto_20201001_2155.py b/users/migrations/0017_auto_20201001_2155.py new file mode 100644 index 0000000..7a6f0c1 --- /dev/null +++ b/users/migrations/0017_auto_20201001_2155.py @@ -0,0 +1,24 @@ +# Generated by Django 3.0 on 2020-10-01 21:55 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0016_auto_20201001_2154'), + ] + + operations = [ + migrations.AlterField( + model_name='agencybills', + name='end', + field=models.DateField(default=django.utils.timezone.now), + ), + migrations.AlterField( + model_name='agencybills', + name='start', + field=models.DateField(default=django.utils.timezone.now), + ), + ] diff --git a/users/migrations/0018_agencybills_plan.py b/users/migrations/0018_agencybills_plan.py new file mode 100644 index 0000000..b5dff69 --- /dev/null +++ b/users/migrations/0018_agencybills_plan.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-01 21:56 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0017_auto_20201001_2155'), + ] + + operations = [ + migrations.AddField( + model_name='agencybills', + name='plan', + field=models.CharField(default='', max_length=20), + ), + ] diff --git a/users/migrations/0019_auto_20201002_1616.py b/users/migrations/0019_auto_20201002_1616.py new file mode 100644 index 0000000..a982828 --- /dev/null +++ b/users/migrations/0019_auto_20201002_1616.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-02 16:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0018_agencybills_plan'), + ] + + operations = [ + migrations.AlterField( + model_name='agency', + name='paymentplan', + field=models.IntegerField(blank=True, default='0', null=True), + ), + ] diff --git a/users/migrations/0020_agencybills_usercount.py b/users/migrations/0020_agencybills_usercount.py new file mode 100644 index 0000000..3786896 --- /dev/null +++ b/users/migrations/0020_agencybills_usercount.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-02 16:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0019_auto_20201002_1616'), + ] + + operations = [ + migrations.AddField( + model_name='agencybills', + name='usercount', + field=models.IntegerField(default=0), + ), + ] diff --git a/users/migrations/0021_auto_20201002_2031.py b/users/migrations/0021_auto_20201002_2031.py new file mode 100644 index 0000000..63cad7c --- /dev/null +++ b/users/migrations/0021_auto_20201002_2031.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-02 20:31 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0020_agencybills_usercount'), + ] + + operations = [ + migrations.AlterField( + model_name='agency', + name='paymentplan', + field=models.IntegerField(blank=True, default=0, null=True), + ), + ] diff --git a/users/migrations/0022_agency_module_recoverdir.py b/users/migrations/0022_agency_module_recoverdir.py new file mode 100644 index 0000000..28f36ce --- /dev/null +++ b/users/migrations/0022_agency_module_recoverdir.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-02 20:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0021_auto_20201002_2031'), + ] + + operations = [ + migrations.AddField( + model_name='agency', + name='module_recoverdir', + field=models.BooleanField(default=False), + ), + ] diff --git a/users/migrations/0023_auto_20201002_2036.py b/users/migrations/0023_auto_20201002_2036.py new file mode 100644 index 0000000..6f2b955 --- /dev/null +++ b/users/migrations/0023_auto_20201002_2036.py @@ -0,0 +1,17 @@ +# Generated by Django 3.0 on 2020-10-02 20:36 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0022_agency_module_recoverdir'), + ] + + operations = [ + migrations.AlterModelOptions( + name='agencygroup', + options={'permissions': [('agencyinfo', 'Agenturinformationen verändern'), ('agencynetwork', 'Agenturverbund bearbeiten'), ('usermanager', 'Mitarbeiter bearbeiten'), ('groupmanager', 'Gruppen bearbeiten'), ('structuremanager', 'Struktur bearbeiten'), ('standardmanager', 'Standards bearbeiten und freischalten'), ('modulenews', 'News bearbeiten und veröffentlichen'), ('modulesconfig', 'Module verwalten'), ('moduleorganizer', 'Organizer bearbeiten'), ('filesmanager', 'Dateien bearbeiten'), ('filedirmanager', 'Ordner bearbeiten'), ('filesviewer', 'Dateien lesen'), ('absencemanager', 'Abwesenheiten verwalten'), ('recoverdirmanager', 'Notfallhilfe verwalten')]}, + ), + ] diff --git a/users/migrations/0024_profile_rd_login.py b/users/migrations/0024_profile_rd_login.py new file mode 100644 index 0000000..cd05f74 --- /dev/null +++ b/users/migrations/0024_profile_rd_login.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-07 08:31 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0023_auto_20201002_2036'), + ] + + operations = [ + migrations.AddField( + model_name='profile', + name='rd_login', + field=models.DateTimeField(blank=True, default=None, null=True), + ), + ] diff --git a/users/migrations/0025_auto_20201012_1416.py b/users/migrations/0025_auto_20201012_1416.py new file mode 100644 index 0000000..dd3f444 --- /dev/null +++ b/users/migrations/0025_auto_20201012_1416.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-12 14:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0024_profile_rd_login'), + ] + + operations = [ + migrations.AlterField( + model_name='agency', + name='module_chat', + field=models.BooleanField(default=False), + ), + ] diff --git a/users/migrations/0026_regnotfallhilfe.py b/users/migrations/0026_regnotfallhilfe.py new file mode 100644 index 0000000..b468eac --- /dev/null +++ b/users/migrations/0026_regnotfallhilfe.py @@ -0,0 +1,27 @@ +# Generated by Django 3.0 on 2020-10-23 09:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0025_auto_20201012_1416'), + ] + + operations = [ + migrations.CreateModel( + name='RegNotfallhilfe', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('mail', models.CharField(blank=True, max_length=500)), + ('name', models.CharField(blank=True, max_length=500)), + ('persnumber', models.CharField(blank=True, max_length=500)), + ('mitgliedsnummer', models.CharField(blank=True, max_length=500)), + ('plz', models.CharField(blank=True, max_length=500)), + ('stadt', models.CharField(blank=True, max_length=500)), + ('street', models.CharField(blank=True, max_length=500)), + ('data_to_vh', models.BooleanField(default=True)), + ], + ), + ] diff --git a/users/migrations/0027_regnotfallhilfe_rabatt.py b/users/migrations/0027_regnotfallhilfe_rabatt.py new file mode 100644 index 0000000..9057115 --- /dev/null +++ b/users/migrations/0027_regnotfallhilfe_rabatt.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-23 10:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0026_regnotfallhilfe'), + ] + + operations = [ + migrations.AddField( + model_name='regnotfallhilfe', + name='rabatt', + field=models.BooleanField(default=False), + ), + ] diff --git a/users/migrations/0028_regnotfallhilfe_wassend.py b/users/migrations/0028_regnotfallhilfe_wassend.py new file mode 100644 index 0000000..187fc2e --- /dev/null +++ b/users/migrations/0028_regnotfallhilfe_wassend.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-10-23 10:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0027_regnotfallhilfe_rabatt'), + ] + + operations = [ + migrations.AddField( + model_name='regnotfallhilfe', + name='wassend', + field=models.BooleanField(default=False), + ), + ] diff --git a/users/migrations/0029_regnotfallhilfe_orderdate.py b/users/migrations/0029_regnotfallhilfe_orderdate.py new file mode 100644 index 0000000..21b4a41 --- /dev/null +++ b/users/migrations/0029_regnotfallhilfe_orderdate.py @@ -0,0 +1,19 @@ +# Generated by Django 3.0 on 2020-10-23 10:34 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0028_regnotfallhilfe_wassend'), + ] + + operations = [ + migrations.AddField( + model_name='regnotfallhilfe', + name='orderdate', + field=models.DateField(default=django.utils.timezone.now, null=True), + ), + ] diff --git a/users/migrations/0030_auto_20201109_2007.py b/users/migrations/0030_auto_20201109_2007.py new file mode 100644 index 0000000..0dc7127 --- /dev/null +++ b/users/migrations/0030_auto_20201109_2007.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-11-09 20:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0029_regnotfallhilfe_orderdate'), + ] + + operations = [ + migrations.AlterField( + model_name='agency', + name='module_timemanagement', + field=models.BooleanField(default=True), + ), + ] diff --git a/users/migrations/0031_auto_20201204_0927.py b/users/migrations/0031_auto_20201204_0927.py new file mode 100644 index 0000000..555918e --- /dev/null +++ b/users/migrations/0031_auto_20201204_0927.py @@ -0,0 +1,51 @@ +# Generated by Django 3.0 on 2020-12-04 09:27 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('users', '0030_auto_20201109_2007'), + ] + + operations = [ + migrations.AlterField( + model_name='agencybills', + name='agency', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AlterField( + model_name='agencygroup', + name='agency', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AlterField( + model_name='agencyjob', + name='agency', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AlterField( + model_name='agencynetwork', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='agencynetwork', + name='creator_agency', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='users.Agency'), + ), + migrations.AlterField( + model_name='profile', + name='agency', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AlterField( + model_name='useryearabsenceinfo', + name='agency', + field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + ] diff --git a/users/migrations/0032_usertime_startcount.py b/users/migrations/0032_usertime_startcount.py new file mode 100644 index 0000000..4a5f5e2 --- /dev/null +++ b/users/migrations/0032_usertime_startcount.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2020-12-16 18:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0031_auto_20201204_0927'), + ] + + operations = [ + migrations.AddField( + model_name='usertime', + name='startcount', + field=models.FloatField(default=0.0), + ), + ] diff --git a/users/migrations/0033_auto_20210107_0912.py b/users/migrations/0033_auto_20210107_0912.py new file mode 100644 index 0000000..1d97676 --- /dev/null +++ b/users/migrations/0033_auto_20210107_0912.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0 on 2021-01-07 09:12 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0032_usertime_startcount'), + ] + + operations = [ + migrations.AddField( + model_name='agency', + name='agencycalurl', + field=models.CharField(blank=True, default='', max_length=1000), + ), + migrations.AddField( + model_name='agency', + name='agencycalurl_all', + field=models.CharField(blank=True, default='', max_length=1000), + ), + ] diff --git a/users/migrations/0034_agency_agencycal_publicstatus.py b/users/migrations/0034_agency_agencycal_publicstatus.py new file mode 100644 index 0000000..022770e --- /dev/null +++ b/users/migrations/0034_agency_agencycal_publicstatus.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0 on 2021-01-07 09:22 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0033_auto_20210107_0912'), + ] + + operations = [ + migrations.AddField( + model_name='agency', + name='agencycal_publicstatus', + field=models.IntegerField(default=0), + ), + ] diff --git a/users/migrations/0035_historicaluserfullname_historicaluserhistory_userhistory.py b/users/migrations/0035_historicaluserfullname_historicaluserhistory_userhistory.py new file mode 100644 index 0000000..14cc2a3 --- /dev/null +++ b/users/migrations/0035_historicaluserfullname_historicaluserhistory_userhistory.py @@ -0,0 +1,89 @@ +# Generated by Django 3.0 on 2021-01-08 08:22 + +from django.conf import settings +import django.contrib.auth.models +import django.contrib.auth.validators +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone +import simple_history.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('auth', '0012_auto_20201213_1301'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('users', '0034_agency_agencycal_publicstatus'), + ] + + operations = [ + migrations.CreateModel( + name='UserHistory', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('auth.user',), + managers=[ + ('objects', django.contrib.auth.models.UserManager()), + ], + ), + migrations.CreateModel( + name='HistoricalUserHistory', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('password', models.CharField(max_length=128, verbose_name='password')), + ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), + ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), + ('username', models.CharField(db_index=True, error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), + ('first_name', models.CharField(max_length=30, verbose_name='first name')), + ('last_name', models.CharField(max_length=150, verbose_name='last name')), + ('email', models.EmailField(db_index=True, max_length=254, verbose_name='email address')), + ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), + ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), + ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical user history', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + migrations.CreateModel( + name='HistoricalUserFullName', + fields=[ + ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), + ('password', models.CharField(max_length=128, verbose_name='password')), + ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), + ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), + ('username', models.CharField(db_index=True, error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), + ('first_name', models.CharField(max_length=30, verbose_name='first name')), + ('last_name', models.CharField(max_length=150, verbose_name='last name')), + ('email', models.EmailField(db_index=True, max_length=254, verbose_name='email address')), + ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), + ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), + ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), + ('history_id', models.AutoField(primary_key=True, serialize=False)), + ('history_date', models.DateTimeField()), + ('history_change_reason', models.CharField(max_length=100, null=True)), + ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), + ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'historical user full name', + 'ordering': ('-history_date', '-history_id'), + 'get_latest_by': 'history_date', + }, + bases=(simple_history.models.HistoricalChanges, models.Model), + ), + ] diff --git a/users/migrations/0036_auto_20210108_0828.py b/users/migrations/0036_auto_20210108_0828.py new file mode 100644 index 0000000..6fd9e6f --- /dev/null +++ b/users/migrations/0036_auto_20210108_0828.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0 on 2021-01-08 08:28 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0035_historicaluserfullname_historicaluserhistory_userhistory'), + ] + + operations = [ + migrations.RemoveField( + model_name='historicaluserhistory', + name='history_user', + ), + migrations.DeleteModel( + name='UserHistory', + ), + migrations.DeleteModel( + name='HistoricalUserHistory', + ), + ] diff --git a/users/migrations/0037_auto_20210118_0705.py b/users/migrations/0037_auto_20210118_0705.py new file mode 100644 index 0000000..16e6024 --- /dev/null +++ b/users/migrations/0037_auto_20210118_0705.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0 on 2021-01-18 07:05 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0036_auto_20210108_0828'), + ] + + operations = [ + migrations.AlterField( + model_name='usertime', + name='loose_holidedate', + field=models.CharField(default='31.03.', max_length=6), + ), + migrations.AlterField( + model_name='useryearabsenceinfo', + name='days', + field=models.FloatField(default=0.0), + ), + ] diff --git a/users/migrations/0038_auto_20210219_1110.py b/users/migrations/0038_auto_20210219_1110.py new file mode 100644 index 0000000..c69f7c1 --- /dev/null +++ b/users/migrations/0038_auto_20210219_1110.py @@ -0,0 +1,17 @@ +# Generated by Django 3.0 on 2021-02-19 11:10 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0037_auto_20210118_0705'), + ] + + operations = [ + migrations.AlterModelOptions( + name='agencygroup', + options={'permissions': [('agencyinfo', 'Agenturinformationen verändern'), ('agencynetwork', 'Agenturverbund bearbeiten'), ('usermanager', 'Mitarbeiter bearbeiten'), ('groupmanager', 'Gruppen bearbeiten'), ('structuremanager', 'Struktur bearbeiten'), ('standardmanager', 'Standards bearbeiten'), ('standardgopublic', 'Standards freischalten'), ('modulenews', 'News bearbeiten und veröffentlichen'), ('modulesconfig', 'Module verwalten'), ('moduleorganizer', 'Organizer bearbeiten'), ('filesmanager', 'Dateien bearbeiten'), ('filedirmanager', 'Ordner bearbeiten'), ('filesviewer', 'Dateien lesen'), ('absencemanager', 'Abwesenheiten verwalten'), ('recoverdirmanager', 'Notfallhilfe verwalten')]}, + ), + ] diff --git a/users/migrations/0039_auto_20210219_1130.py b/users/migrations/0039_auto_20210219_1130.py new file mode 100644 index 0000000..5b66066 --- /dev/null +++ b/users/migrations/0039_auto_20210219_1130.py @@ -0,0 +1,17 @@ +# Generated by Django 3.0 on 2021-02-19 11:30 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0038_auto_20210219_1110'), + ] + + operations = [ + migrations.AlterModelOptions( + name='agencygroup', + options={'permissions': [('agencyinfo', 'Agenturinformationen verändern'), ('agencynetwork', 'Agenturverbund bearbeiten'), ('usermanager', 'Mitarbeiter bearbeiten'), ('groupmanager', 'Gruppen bearbeiten'), ('structuremanager', 'Struktur bearbeiten'), ('standardmanager', 'Standards bearbeiten'), ('standardgopublic', 'Standards freischalten'), ('modulenews', 'News bearbeiten und veröffentlichen'), ('modulesconfig', 'Module verwalten'), ('moduleorganizer', 'Organizer bearbeiten'), ('filesmanager', 'Dateien bearbeiten'), ('filedirmanager', 'Ordner bearbeiten'), ('filesviewer', 'Dateien lesen'), ('absencemanager', 'Abwesenheiten verwalten'), ('timemanager', 'Zeiterfassung verwalten'), ('recoverdirmanager', 'Notfallhilfe verwalten')]}, + ), + ] diff --git a/users/migrations/0040_auto_20210329_2126.py b/users/migrations/0040_auto_20210329_2126.py new file mode 100644 index 0000000..f58381c --- /dev/null +++ b/users/migrations/0040_auto_20210329_2126.py @@ -0,0 +1,19 @@ +# Generated by Django 3.0 on 2021-03-29 21:26 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0039_auto_20210219_1130'), + ] + + operations = [ + migrations.AlterField( + model_name='agencynetworkpreperation', + name='wanted_agency', + field=models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + ] diff --git a/users/migrations/__init__.py b/users/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/users/migrations/__pycache__/0001_initial.cpython-38.pyc b/users/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..353fc752e6b9bd43c396225c4a5c24c579334561 GIT binary patch literal 8350 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 KWGgLS@&5q~d3OW= literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0002_auto_20200925_0829.cpython-38.pyc b/users/migrations/__pycache__/0002_auto_20200925_0829.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..316709fa2291b53ebb9063d0832a60f2a209dc32 GIT binary patch literal 990 zcmZuwO>fgc5cOwbCk`z|9J#T8Rx-;((pmiHqKXGMY2aoVD*?^E+$5Lun0m8AZ>Sa`0`Q|DfF8fWv!#}c>FNU zMXqwjb%$jrrpu&z!Z;ICY%5{Zr-BuzJ!6xoD21ByWhL_|MFLM1;0YxVneKBuEoU<# za?sZKH!2L}=mO4I!xfd4ou(W`rshLe2E@vcjP_?aa?t&XEejN?qQei5hK@89rc)cv z^YakLScsMDBPtpS40OEOk^dMROP(ZfyxW~Pzuzp zDBtT|S>gIAeYNC$O4^!VZ{lOqfq1SYD=Lh4%V}f8*YW*~>G;WHdsHo@`2)H%>pe1o>-_P2&vtC*x98pXwWEvmiW|MH z3-3ppbJ)@0O6mws+S0W(O75<~R{rQxy}W0nn!8+yUU?4))4|hKgPxf(*JjzK9k_o1 D!#ofV literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0003_auto_20200925_0830.cpython-38.pyc b/users/migrations/__pycache__/0003_auto_20200925_0830.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6e10747e37f99a587171ddcebcf94cbb8a15f144 GIT binary patch literal 710 zcmZWn&1&2*5SA@_*Y<8oZ-KVwf-kYzP-vi(l$M4RnoANWz6fP!*6XeO6WNCBIlZP& z&==^N^ci&RDX$PH?Z}&uh04q@<4>CT=9A8Mb|OaW$M;g4x{Up{$@cOnIV5Xek^=^g zVx^NgrJK19J7VAh|Hgo$v*Oo0H*$)qHIx3a{$LqL^a=XNKMWB33as{)Lj& zS2G4&$X<0cnY6_`mQ*Cke6L#Iz-t|wGYPs!1?Ua2@T zff$YnVIm=@Os|mQsSuaFRJN4O02{1;_!Zb{x+P|!cdA4E(KgZC{s`YM|)f;StL-rBKSE5=j)52PQy+W-In literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0004_agency_payment_address.cpython-38.pyc b/users/migrations/__pycache__/0004_agency_payment_address.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..78667e590e9f1376b449d85dedb626e82120b8cc GIT binary patch literal 642 zcmZ8e&1&2*5SA?2>opDCTXOBCu$S0uT4Rq-#%kg+QB*ye$bGF&~;AH1mBr+uBMP*|Tqz`oS6d>4V26DcC2s&k2A5H>~10 zuYx?_?1(`C;+la#z7kg=7a%{fd3Z~`Y#z9zDvM6{Wm8)hRSlrAOJ90yQwsLU?ScSV z&Vl6t@Pg+88d)n%Cg>|nqK!?_zp4|SX1?JL)=SJ6`-30JL52hy)`l~Wn z7yYG^^a?g4bV2R8q-R-L@8<;4AT9HQeOsbe5;QDTdaW=DbaQT z&2{kszx@{_taQ7)a^IX%*zSC8U>APk*cuF=sIzCOI zEXrOR^nClFOGjPOhYv|fp%-eShWby8-FDsikB`Xhj35@ly$mG}=*)h}`>}dLVohPC h>!R6(^O455{8)V0b939FS6uvNBgk9N(R$u9@dwWxupj^c literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0005_auto_20200925_1048.cpython-38.pyc b/users/migrations/__pycache__/0005_auto_20200925_1048.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f00cada9733a0dcc2ad316ddd7450b3735c9c4f3 GIT binary patch literal 638 zcmY*Wy>8S%5Z)jA&SxbO4HQ6)-_jVtn!+yLNFkw0RI3 z9%x&tyg-Ub2xfgmxy))l&CJfu%r|?!yBjl-+h2`(DH!|hooxxoIU=>M2!H{vS;KSQ zh+J@X%0Php!9XHk$?r0k5PW7yctg1?5iV}3(&(Y;TI*&_2Uy#}Uv0~roFh_uOn@xs zz;Xe+~9D~%A27L9c;vMk$Iy2Q3v zt6r}gYzL(Q3|bm(6L(UVmnR8#bHFP-)f5Mm|H^xSJ+?ptRA>#Ynz`sbz=^MBq<43YyRJsvP9Ya}J^tU_ zPiCG{!UT60>A7c=ex>eBkLic57(E-Co__q2LRD6SrYgjA7)?5{PanP^r9B)dJr12( zX3H#lyF5^@v;8-F{o44io{`$;1d$YfgD~KNPW)%fx|{OOlE5usrQ5RGgUgA|L}I#p Wn08}5qk1lSw^_`g=W0FwC-NUqrl~6c literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0006_agency_firstbillid.cpython-38.pyc b/users/migrations/__pycache__/0006_agency_firstbillid.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3a852dcd7ceb022d51e6f83245416ec60afcf748 GIT binary patch literal 633 zcmYjO&2H2%5Vm6{n=Dk?8}tQ`_R@qEMIa$m1ft?VFSHWM#q#cWvss*EYdaD>!?lmV z8TAEt2A;uJPJIO=RL0p>-LdAA=SQCTKA-LFjS1S1Urzj_g!~D?u5k>G(CrfhAV4)~ zXi1x>j3_xK5CQv6fGN6W-&o0jeC~X&^v}+j#N9cBj zph!u9lo8O1mQ3+=90sUlJpv9fB#5I+4(TPsdI~WP%Y63nZVHZ!d#jA~kBXu=6tZ`n zm=&|4csV;1Pm5SZ}LHs{QfU;6z93v3L$oMIM`g6@ZSl#ogkzvy5TXW5uV9Eelt{0P^S#m hvaPxUm=6qwy@%rcj@#QlzT(qYTPXF@twsO< literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0007_agencybills.cpython-38.pyc b/users/migrations/__pycache__/0007_agencybills.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..256bd5d2ac46ca69e9cd502cea3cde4aaf4348e0 GIT binary patch literal 904 zcmYjPJ9E=O5SC7oZTUf-yjmJ?W2J(IVG?l)cgki z3BTc5s{93pA?!&B$$4()_S5eA`*!zeFz7mTR=!vKiaE|N>)bs)Ih%C#hzvO3N+)wC zZpJ3ewLX*H#NTtk1OJ-?KDue})tdysJ~_kSl5(6OGuCRzTyQ1~+}NFX=%-W>JZzFQLOsgSz z-mi&|8hRuoEOJgA#}W-I3re|PN6!+Jpbv*jro(FzoSQD^G@VK!z5AShu7tFIV?Dq* z=0IIYP%By#$Mm*qi3fI^%CktgMap+=T@!Af2-Q5hyM@9e&fii4T9Ar7E)0XI>C~iX zCrtbO$9Lm5+hfx$=6Jm)KOFUxYS!lWhv>)-BRVOS$mSUB6vtJDd8wnl{c!|IoRmVM z)n8UBs`W>=D;LoSUtEvS4o{Ef3uX7ZO;+ZU{>^}O#{`yyS%&=v` uhV%%gweUvk`Kr2q6$dI{;m}oYLBatMXIs5+r6=nRy0Y=~gCQ zfq~*nizt?C`SaPI{oQ1DH)Ld^w_2WY#y%X_HlM&LxjCQ!40y(JKINQUG7#XsFz}Es z#IrXQ;NP$)_@q7-aU13;)k&qw!pvQ1+y0Rvn{r?@&Qm`1&|d_O82nd3xCH@`wrpqg z%N7Y6)CRS&{o!zUD3cV6`O{2gnX#=ku-!YQP339|s6Wh0z)TiNj@EZ^9PQY)Yzk7^ zP)cg3Go-vHoUOwW5!VGL!E^(vro#{TkH{nah6L(>J zU+E-YVtiiC>l};9#FtmMF{o5kNrvv&s@8F%CjR@bm~M1?&-($){g2N8 literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0009_auto_20201001_1052.cpython-38.pyc b/users/migrations/__pycache__/0009_auto_20201001_1052.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0e7cd9aa17c8f97fb6bde0d7cdc8bb3db172c759 GIT binary patch literal 758 zcmYjPOK;Oa5Z?78ahwMA(hEr3eTkh&NFX89N);7I^Z-;szO3BL#Mts9?5?T86|TAS z7x+tioE44z(esYIJHO3tpWzTVl_{B z?W7JT>{M>*T`+LL`@z6NUi#nN)CcDSi~K(}hDDAE>mrw#F4{(!QQZPo>T*TChcdR{ z)E-3&S;~Q>4)C0(E_$WSNHxIU5gJ)E!f_ekqzubxc?9DfhhXRCPCA2$tsR=lyF*di zf!`^VDt($H$#WsGZoi_)a%@&xu`Z<2*F{wokWPm?LdtkeR-*|B=8W59LRRXTEIU7-&exR21ZM!fC0+7O&TZwvGlDW}^48MUg=G@xqQ-A+gT`&z z8xyu0+^^#olaHx8Qn#PtE1FXLS<9^6V0_-Lx*8j;;)^#QV<_@MXBE{ayBI|T3mdP?%B*{W7l4r~LW-IA0qWvnW6S&Sl&-b`P-`&AFzVmMTchSg9hW6)h q-LvlLr6>E#p3?llNS@e?ecU~f!FpmHCU`l__7zP?Q5(lRaQ_1kL(*vg literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0010_agencybills_billnumber.cpython-38.pyc b/users/migrations/__pycache__/0010_agencybills_billnumber.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c7109eab931a0b6ec9c49ae4a86e8d0d8d1bd7d3 GIT binary patch literal 625 zcmYjO!D`z;5Z%>EwyY+QLm~ZwfG?J8=%G+bN=riz%_Yr66qdDTBFn5KcUKF^xxMDn z59qyr(r?&nPx*yFNN1H6d&G|RX@+_8o-Pj$Ge+_Jr;|T8V}AnJkC?zI9eY9v7;w!R zUh*a?BhJnkL?FI15Xd*;nqkuosO>70_G3)ol#ZQI zLRNBMWdyw9rNDTT1Ogmw#t=gSquU6^w}NUZq(n6FlTZH{h%Rv!jrGSxQM{7M^_^T4 zi(+0Bb2%?wF8ni9VY|9n)>>Pig;(pEB^uA}eiJ!O7z17@r+eC5T}zE^)vu?5P}p6z zszDzQIk~D)!#Qn`%Hg||K9iFAoJP7INcq(%9eM)-++qtvUZXV;aryKuz=tryhyW+= z*2)anXWbV6nf8mBW2z46{!4xtpuuiN9BRsrmo_ literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0011_agencybills_docfileid.cpython-38.pyc b/users/migrations/__pycache__/0011_agencybills_docfileid.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eebaed4f49c2ca0a011f2e9d6cc107d1a67801e7 GIT binary patch literal 627 zcmY*Wv2GMG5VhCdyS*ckQb9qFbj|IhM<@tHL_r!zvlN!^W^T_X@9tsmN~8`QN|}#H z$7k>jZmIGMNGOaQAjeqq7Fc8SM;!;!s|3hOy2!fAh~?-=zR5bu{d5RU1PhtSQ=}+ zir5a#5?y$-_Z}wDt=7h(fxvFRlRgz01FrR8dum>PRuKD*uH9YgFzLqGF&(K$k41v^L?YOHy(PQfFBCA&mT;TbcL^ z41h1?qexgf>-=m#`+2;v5i+v#=SH4$#$H^oYCZ)=^vn)9V8AuYdBQmxG7#WBFz}Gi z#J!gY@Gn^uyiy&DxD9iaRcWot!b}~sYJW(PB^(&F^Nc4R`m?|hga0Tf?m$4K9oswm zW{ZRk8iSQdw)gf11DR%6OcxWSwUJOxua!mxw!Z==y&s&K!@LC4vPg5ZzVoAK&30uA zNNGbUsi4tF|8*&En^e0Z7Xi+(0Gg)IRD$%_{srdc9iAxEV8e2bUxJ@lwMqHby-nh= zTQ|O`t2Ccud|XbO9E;k-!_%u6RHo`wquaM`s<@RF|K2Vpk^8c0=lrjAcfP1Rn%1Fb z+}N%sKK#Jvf{ScJy>4g(6JgPblv*|ofDNd literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0013_agencybills_billstatus.cpython-38.pyc b/users/migrations/__pycache__/0013_agencybills_billstatus.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8b1564561cd1a994bbdee173b0ea5ea89dcd59b0 GIT binary patch literal 653 zcmY*X&2H2%5Vm7yHwjeQBOJL@%B3mgick?16$g5uy+lZscV{-6#Yq-Bspy$r`yf5@ z5N z6O|EXrwk$x*9-*mwfHJZ0rCUO<2&kQdE~REuB`6su62IWbb!V!LTT4h3XaL$5dpH2 z11lro6)y$KbsPrZWIY85F-!=jHxiN?LG=Vu8kYI={l6(RG9DaSS3WyDe14=XHr*vE zU17Vpn%BlS1>Is<8?3=U+DZFttoFJe+_`6W-)Waz`gm@1`^irMmwGTg@zGzD!M5sG zUbcfVxu9I&rCQw}0!#j3Zu*$s_t^zvcZ{JtMJFSnIax f4q!gA78nu5GJV~%T5erXot2>pvAJCWGjjk2pV*#mo`A5gU(=`v$ zSK`{KuMnVUk8+H7CsCydtV$v3G4W4}DuUm<}r+Ga)u7;w#Mp7UDd zf_p4*;r)=3a#>I6DsLg8aWBY4F;Ec9e zkwKPoV7UNZ@I1h%>zk`mYa<71mF8eKTp=(H-hP=gQ)MT@00K zik9fxQX7}pvc}uCK^HXbcQG5oH)A_d%(>5>3B!T!FMj;pU z9sSw!9)`R$cH=Gm8C(rQ2YLDP$HPI=Y^SJu=IQ(XPeQhy|CLK#Z^!w@PssSRBc6zV DePY6v literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0015_auto_20201001_2154.cpython-38.pyc b/users/migrations/__pycache__/0015_auto_20201001_2154.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ed94249659a6b9bba169e0e943fe4406c0a86d34 GIT binary patch literal 736 zcmZ`%&2H2%5O(Y&o1|Td13wb*0(;r)F6|AWB2`oz=!F)cTrBT;8WNmjYdfHFg=@ug z@JhaN;uR_(7-zfcN{ESOP z4J~NkF;%PxPl#kP{6=I5K^=W%MI`B4GKqfS88V?RYpPNUTXn5*anngq=5*z2yOtt2 zLO1U)04V}V3Mzv#C>Vq_-Y6Nw^$2?;by{cjo(yGl&18JNt&jd!FKMwa6J(US^v#wE z@``!`+PFuv+5CWu-gbO3Tg>JN`C@+f%`;oWkYr-32EKGHIM#NbUDmDPcJM!leu8I* zaPvMt_sa7RR*Pm0`Ej@E8)&V`PhOwpvMMVp6nOQv*ZDA|{O%2N9MIvv^E#NWueASP zVs!HuL&E5vFbV^T-~Hb^tD9lpBzEbB{!}gpse`=Y!EJJoG~FuF4?TT<|DBM{>M7=2 R@_aMU7k)yYp#v3JrQ9Z^Uah=p@y(dE%T{Ahl-qy$etCvBsFJqi2amnlL zC^%Qt8_=eBFq_Q}x#(@j7qi7|j*u_rhfmy|D4|_lEi0vrW6;X8jJas3MEk*wC0vMJ zSr@jwQkYK%V!Ra%V9xvKq5>sdWUSEkG@H1X4`t3>$~kWD6=1y2`DHJZKjM*uHFm&~mdmQFtWe5jR5S1+3>vggaD5W3&z?b#zlC%^`Ng*`!(7m*Q;)~F(Ca#TaZzQ=Ty|&l< zkp3lId+J{Zly>CJl7&`AgPvwIe(y;alSxW&yg2^MR{WGkia`=d6=`Te zo1h4&$AMx+cupjf;ddfKpmp?(6_E_ylPvm$XGj*fw5duhY}K{K#Z4zcndRE&_Qwdp zDNeJ*0HmOj6oI5AEf|C~c9aa_dIU*5uG9KJhBs73H@jT?zg!sesb&%L<#NsdQ~Z99D`P7)Qu!uieA}_p&T!Px1s?T z4l%l{KuH%FE3{o^6PNHI&ACfC$MRkQt`9lC>V@)0Jd&`%-uR~qj7IZ`OJ6Gs`i*a< zncowNGfzrU>L9Opc(*x7n(h?o2cEv~e=lUadV+f{dAT+8m3PSavLl+X EzZY!2p#T5? literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0018_agencybills_plan.cpython-38.pyc b/users/migrations/__pycache__/0018_agencybills_plan.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec74fd08313f79db9d3f1bc9312702a2c72e4fbe GIT binary patch literal 613 zcmYjOO>fgc5Zx~)PH3ebkjgJW$|X)BDmWliR7AyrUZ5O&S#2{@$I(h zTmUb4E>UfhAb_Lo7!)Khx)CtGkyJ||C83F*y#KF2a>?MZbN+C#SU%Tg=o`IStQJe6 zdbK<{@{de`_4?|fwAOjmT2p&=`BQDq~+7s0B^$`oeXqxvN2uce%iG7 zZ(ToGcSzL;zdvQ?!C1EGJ5#loy=m4%g>~<;({~>;D2uW;7K6Ed=(4zk>|yg6`G28z ztn1)>-d=U#-;OBV0YNIook|oJ^z8jncd>dlQ+@(lQy0w~F5>)g>R5c3@c#6KZt>~M O`%SzG=3Fp*ApZjEgQP(K literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0019_auto_20201002_1616.cpython-38.pyc b/users/migrations/__pycache__/0019_auto_20201002_1616.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e6eafd8e0bd193694b8e7d0cef0ac44b1bd80d3 GIT binary patch literal 620 zcmYjOy>8S%5Z?9LKA%ZY8U!U3(lxQ~iW5jE3KAkpK^hVXxmoSqOpK5954*O|)zIbv zcm!T)+f;dlNKu&e1tnw6r=P|mhP{SEb zPUOf-=~5}FZ_r5bo|HcZrG2l@06T1e7OBvhfF!!~gYMCM@~;@-iM`XN$MS)4Y1`q$ z&Hgg;k{U+1{hD2PZP~ZpsJg@KW4j)_2%DXpo@Y>%Rj)L9h5cZ%@ebMJ`7^r6JE?}g zm5Y3l&+~jC=gax>u-h8{i(_(oK#+*wK8!*h(D(c*Xt$_XrX^lYACUH4}m}_DU^mBnoFCDdl1Ub#PuTETgfKmoL=)G z{Uu#{>Ms;ZI#SwZ$LOJ_dCbfkU+nMajN;|-wYueu{Rm_?B#{$3?garb;D&X)=3P=J zoSiaAKzw5$kZ;7Ts0GN6tVn;7mKBN5ySA}eiyO3Dx)6TY&eWh82PCo%JI&XycR5hb{hH(|2Z{ zk|4sb&*eq1RDKz)?zULI8`e{Y{piZmvri?oO*?9X!PYq0GTJX6H(rwSO6{0d|2-dW zZ*2InVfXHUAQQ>GOeIg~%YV!Jm_09~U%*E9&2R{p(MOyEfB4^n8fK$I>%xoW@?AM!mNo(yW&q49%O=F*aMwh$p(6Z#TnfY)l&KBQ*Un)q@WUK-UQanWbjEo!)+ z0SYK1SG__9Fki>N(vKdle+1br~1?^9xWQ{UeD*th0^2DtL1z-Urr5Uka9DnevG>DxunbhH`oC+tI?W>uw429;MmtN!iTeueczz&!jsGT4L)w^4>K<* zA-MlviwjRwd>@Q%H&}e?S7VFaV2hK_=LOVNJ!q;zRKsYBKws<@UJ&?FZJD1Y-60=t zu8jY+e*1QxTq>e_8A~3~m)*(xpq}Q^O<}FOsy~Ep0VMzgaX0Dq_KK>w^xbwT?>(pW H?EB&YvE`*F literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0023_auto_20201002_2036.cpython-38.pyc b/users/migrations/__pycache__/0023_auto_20201002_2036.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dde6b97defc1875e8570b63604a1038a26b11c70 GIT binary patch literal 1172 zcmZ8h&2G~`5cXf%)QQukt%^7lDg=jI>X1r3A=IKu6^EvWQVHc^Z9HpdTYGJG?M98b z!Iih*!VB;MyoEV(;uSbhX6=|JU1?XlGvCa7o*!R2j;-N3bUu1NO-=iy9*fJu#}RJ% z3=hyikF;1H>AH5RfdS@c4NR(E8K2CN0oH}qYy3u>*3%0+W}zS%OStrvXmNG%afDmG z!Gmfe9W*r8Lw#gY>#Cs~g9Qy(fmLY28raZ+HaO6Mb=ZJz*kL+selZZg0$Uh#yI4D` zqxFoUkxMG%Xt&=V3_KE2?%#TG0(nF|LH*>03SgpWRhm#Fd0MnmDq<$3qKh8vO2>GR z?qFi8>fC*?;vm6`Mt9aaI;U zC2d-JUaugD2nlC1%*FP3eO(BE32O%|qOxYbc|tPE9%iDWFj&_b)jb!$>4Pk^N=G-0 zPBEHO`$69&hN+1$(-AM3T*wF?R=(&hvB z1b&52*p`Z4Ktf^GNtBE=PxEF*JM+fp%VoyMetrBVe{jZr2lCKjB8TMeIRP->nzg** zZB#{^oid0(Trv>IcjCLK1jO%Ip8TO+mPbBoo7$?O>5TKUwgc2|6G{&)C2~maN&;jR z2UbPEYhDSAcS#t4v)vqGNXTbb0_InOswpHiD)ozZcQa^UGCH)bdRCUJ1F6QLldE!7 zz934$!7D%SZMSVS`qYBdUEP@VSuT8Xp_TdU=YU%^>cPim)SB|yw6ip-Mal(Cwhd~? z7e19!T1uZuNo}J>iXTb&WmGz}1_s!p0W_NiosCGJPmcgj!V^{mx;$0`uA3I8oX@%* zZ}0V!*(cO7!QT(XdC*mS8mwx2ERMU)*rFL+ar$;$KvOq^(x_@mjkcI>P~4xsAo(xl zt#WxMe82x{!_S?OyFG$bMAvZ=^N7C3|KjVZdX~q20Xt>tZXYft4b$dR@qWXb=qbJ8 Q)7LlGcoPJ=AbL;y2gN3(HUIzs literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0025_auto_20201012_1416.cpython-38.pyc b/users/migrations/__pycache__/0025_auto_20201012_1416.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fbe93552532472983139f8d973a3077db4396499 GIT binary patch literal 600 zcmYjO!D`$v5S1+3>vcB}X!{EVLy7Gr?WvTcl!P3bOB*P@2z6)H@nT!9WFK!FBD2Ta#E5JdT8biGxJ7Q2L~x5D=+qP&l&sWou?L(b3)g?A^--wWgV}07gPaf z=L`Z6dj!x?H zs=Y0#R0VwuTs(uc+R1f&DpP$S;r-T{)e9f=C zmi&4&sv9u>s5euG{b=*^i!V7ebu%ieLW;)8ezw6u$G_rMXMm1}H*o2qdH|y(EH82o+kj>d+3*E?F!mez`dH-38lM(XKGC zWMSeju=8uYGO;5eF;Jc_LM^f7Cx6fO^ZUN{&eqox5672JpXtNU^S(Q9d!WzT#igI3 z;U4#;m-|CMCqv?UhaM+9_~`Kf{8{iJ7zR9i>vf|ac-QL^o8%%>%!snkwvm?{q#nDY z+hYU4E-w8I4R}MJdqcwg%pV32&LZ~#G-hiN7hUt5F|!kg%8q9^9bf*@|K;Pwh$ zU%?wIcyk4JR`4CfG5&XV;ZH~w^Lq<|876!S>E5^T@jsqOI;u1%J$%sX4W3h0nUW5A zgI>SaAJG1@{*K*z1KCMwCQQnykQ1;(@Y4fJj`q8uZPyRR3YYOtLt63hqworld#II1T0~goEdsC*C+xF|S zl)#E5N=oFhY^krFdW_F%^ZP74bF!yXqgXzNbiW)|ITS{xhexL=7nv{&qh#o+R9crP zz3I*ri?u@)WW}w*Y|k&1YySo={RmAnAlG3O`h;xxo&V;>FY+h6u5X`U6=ObQMOJR} dQBAdGS0COayxcv(sJ8iHDcVaXf_B<;g1^(s0oo}tX`dlrC~@eay_AxclF&nPNpmp;q3p~$USxYK*@v9l97CaR zQRoxtnp0n)P|}gMB_Sj9q4{BEzE9`d+XW;0`R%*9=8WA2=b=e*4(Yl*0${)m>v+w( zq)s?HW{`mR%0M7ri7%oSAkSEt{-Rn|Ccfy}#_F*hdgrrl05on9QV%U7=a8;@PJpcD z!0H5e!)t+Zm4*SBt!5x0z2T7E2+HIzqcORkpZxDn!_vv2b@j7@gBLHA#ik#|r8efW zHA}3YJPP>C>I*%NM)&SV7ygqoytmg(h1?;?=#@6-n^wu>@*Ecz=Cm!=DD(-3~!6 yk~^77p3o`&$h(+5Ev28sO83pM4;PV0Tt6o7_uRamQWu}U-bnH$uyld>j`$1houpv^ literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0028_regnotfallhilfe_wassend.cpython-38.pyc b/users/migrations/__pycache__/0028_regnotfallhilfe_wassend.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..971224e763cc0b2a45c8106cba2ad3b690006dae GIT binary patch literal 614 zcmZWmO>5jR5S1)>*J~1*Lwo8yU?_3ur9G6AhO(iD=F;S1C_>qpb-c*-R#sI^ zZqVQD5M&~`mZ{_ko&2x7j@jcv`WdWrSND5x7MaBTWAb6q+t)Md;lgW*Gxj5Zn-&w;r{$L9fC1O6 z;}!3sD&hf0T2%2N0|D_T1~KwB`6#LcqBpEae$p9ML_Y7D+Nz=Hjq|gv2h{Fp6>>Li zPGFywdrS^l#er23@S0Zw-@vLy+==^#oF}4T4{aS=rzhS^Fbx%x&MmwJlO@|+PgI<{a%;)_EFID}tK&|3r8#w@WS+(M6oZJfiQ; z@AzWM7Bio1@4ke$6U&KPb?-7b@mXHcv3JAWL)U8-+uZ|-`SjUV%jZEJ7s_^dD*gaM C!p6n` literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0030_auto_20201109_2007.cpython-38.pyc b/users/migrations/__pycache__/0030_auto_20201109_2007.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5ab0cc16b465456dc6c4c533b4f136d14818a311 GIT binary patch literal 619 zcmYjO!D`$v5S1+3>opq)w7vFNFqGKY9!j8;G?a!OnoAQXz6f<^*6||STS-3T++Oz- z=s)C_bnU6XP$=ohNl8ZNp_w<#%o|jlI=ds1)9MiQg2!H|Ctm8HB zqB`R2ltBdI2Lpk8Bfg7TK>V2%$#2SKMdb6YZH#j5&|9B&1E996Ks~mUoMXE7B>}RU z1FIw84X*{pnlMr|@b|Mb5;HA_Z|#@5fPYI!6LHvQn%O6$v3 zuTc&L(13F2Q`KO8N8ZHJxeDcWK0&I|5mfNM2sR|paihL*kR(8m)d>lQVf z6?31-DK4eYrMxdD{X)ubqtYRlm<8Y#d!U9bS`(2%pTE-%&4*CMh!9wu41-41Pa&TV zTfAS{4Kq(DVS+zj%8MYcymUr&TP)uXt1%30%hQkNCA3ZJ6jdQ@ZZzezit=ImWmUbZ zq#E5Im({X5JgkoBQN2FcUYYR2;S=mWK_;TxIEi^gC;uDYPV89``#Ee>-wX%vb&@fS ZK9LVI-o2hu6`#GiTgcm>&<5T6;vX_Fs6_w( literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0031_auto_20201204_0927.cpython-38.pyc b/users/migrations/__pycache__/0031_auto_20201204_0927.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..29b8c7614bb10b8858aecba6e6b3c758115344c0 GIT binary patch literal 1217 zcmah|%Wl&^6!kNH^*WfQvrsVYLKQJWS-8zj<5$eWRqnHalck2|(ig)MCJ z53uA@_=VXaR;<|}6)|JCNhAb}<*R$=zRsLGGj29*iLcg=FW}seq;JAlUm7>|_@6!D z0!mQEQY?G2EOZ4cvFfR@=4qv^V%@79Nl=6O2MOv(jg0rIXFzo%b!y*vzSNPKnV~!n zlOXFT%#Oo=`gur_jMZWS5zdBF5x2ft+}PuP){rF$NuCTPPeJNO4e3$slMLlR@eJO} zgbGxV71^jBH6kl&MlFG4p}^WgE&UwHKmF!^{1&uDKCHv~vd4x%0UHZ#*~Nm*KchI3 z^_bRwI&D;b*k1M#XW3k+qDx?SZP@0V-eA_rHG!N>y~q&F*lpK+VANd>3kAm%;~O-ca1Ws+b>=YVp=l$>-_J|i&~koYlTS}FBeh%me^ z7f@29o>i5L$b>a3H9`3Wp=ZpPQsn1^o^~{*Pq3ey@iGO*RNOmS=YqAaLO_+tjFggD zh>>?wfSV(q`jd=9M`1D}LypOSXyz9_0bn)&9CU#Z*Bbzw7d{ri0iddA zx0PM^Y3fh7AEFc`P_RN3;o9hrPoIPFXz&`GygC>hv&J$aL>aUDI7jqQ9G{AZ!R$jq zQ5YmI(VW#_$fhX6*Mz`~8CfGe?6{FdQErGn=I7>ehdj=mTD-6hGfM zV=+MIZBG3-Ma}`47BNcl%sF~->cB7va~~tYQC?7|oSU1QdLOz<^{XqacDvgplANi=es8rERw=<1F*DcJ~B52EFD% zd<0*muQ}xv1c}uh!={@4sOqn%s;~NNXD4H1zmJ@}UH_$qnVQJaSpzHd@(s9E_XwBVcD%o_c6A3J&R-X9UP< z4y=xVH@p@YuM^(@XX`n{kX&(?T?t}Rm{Xh7El%(2Q?q0;s7?K}ET11pHQ7;CWmO(j z|mKMTq?u6 zlrEE!@}>^SeqYcvf;sH;|Bk)=@-+F zi4O4RQ*q`c6<@4Y{RWFAezU7?oS=BG+Y4ojlXo8rXq(om4poDLopcelP;3`p&^{`8 zuU&4X?{B_q|GWMJ%q~GHqT4u$c|<4s8{Y>y)@bF0U;q&ghT}rDUaGFdM4rs(jmPheeY(4w6SPm?ezErUoHZ4o9%xb!1*Kp>E$ z3#y~}ntOGu=bf;T_wjivB-p*}c8p88m}WL*zLGJUGln}yDKOq)>|*57?RFW6wdesk zwL&Yr8e-Gu054rvg_MZRUM#utxy^^Q_&4aUMC~K$-3=>Fo$O+16z|reScpqg%VC7# zt!h7VQyjlKDWGjy!=-Rc&8P}Lsp9VH3Y^&?1H_3oL=o_ut)y_ D7__|; literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0034_agency_agencycal_publicstatus.cpython-38.pyc b/users/migrations/__pycache__/0034_agency_agencycal_publicstatus.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a333605d7805d223af7aafbb736a47c870c7b401 GIT binary patch literal 633 zcmZ8e&1%&^6rRZ>xw)Z*f}(FA1funTTE6o%B8Q zJ$#DUy7C2F2vX1FR$4s6oSE~(Ip_P%+3s#iP`-Zu#lKKOet6@)glHV$HBV3h0jfwx zOWFlxK*DJ0=<8u0&SzLN Zm^pYi_4fA=tGMLlmY_qA*?1oI*k2v`tn2^) literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0035_historicaluserfullname_historicaluserhistory_userhistory.cpython-38.pyc b/users/migrations/__pycache__/0035_historicaluserfullname_historicaluserhistory_userhistory.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c53cdb05acdf3ac93a7b1c3ad417e590390db82c GIT binary patch literal 3301 zcmeHK&2!tv6$e1@Q=~-O`m`MfPMb8WV^WgirfJi}P9(*iT52Yidf=fLkZ(yY0|N9e zXo);@I@9#1Yfm}Y$Nob-?6rrEZaH;2o=MW*Ec9oo`R-!RZ%JreWZ(+@Um7@X`S$S9) zE)1(LYA>yx)3>Q~nm3$fs<7&C5w_}UfvTr&&!HM{OSDKeS~_(A*8$fJ#}&GIngiw< zFjr`qR%n&h3})S&acP6DbDM6^%}nRj7uQ}|(6~;oofdHNmf?GyyiE3O1K*@KGWbV; zm!a#&^d`M!B>w~$t?O-SWV(K8FfQGpcQVXfVCvAgGF%<5QIlH6?oD9VA#0ho47|;% zFX}o1bPtpzdKa|&hVnB5zehi(_xm~e1^v=sKLB=vT*$pXtPXDsZ_=-Htm#7?rGA}0 zq6f5155LN>*Fe{vy$;zQpSmWtpZpNp|0A|L|1Gwta*uY=OM9xkKkpkfksC~sL3?d; zb8FkjHukqSx3S;4=WpHH+yX;>BAJltjm^z_@A^TXMcrxk=mw!bo^(Rql}V6Hq*^!v z>mx3cSWFKaIh7xa_++YzJR)|&K<}be6A|zzkqvuR)~cIYyeh_>A?pI0S8f!Hm@4!* z3rT`7P8&Sm2_!_6MnME4V9-jch{K9YYL&xDIgfW5uBsY$x`G7>BbD!jLG*G&i;UDVTMa^;)g8iCj+qol&XY*O#CqJ^Jr%Fp4m5Y0+Z2# z*^@9#Ijdayax!K@yS6v`Y==qSk6?xLl0lGQ;nLGIZxBc?2tyCNBQB+$WZp4P2Js~E z*vS}?XEq?BOUIHD~p6>0TOn#JWhV7fixLl?N;w`w2TqQfo?DQySAr#Gg&r ztno0_t~I3=%~@a!!bMXkM;2vsw)Z)EHsOL%)7!eg>2(Kz2)YTv@5RFFv12Bh-V=;u zVBYbF_jv+`BJv)znyovnyDi^~qj1_h`?C&eL9FXYEixfu;g6V<$fOjvffP42rSd!o zIRz*mnZ>-v1%j@vKf48vS;Zhc<4)NmL~mzin_}~96!7ruTg_cFdoLgoP=-ut{YF(5 z8l9*l==EmrU&_((fFaC6$2yHuH;8nuJ(O*nCNH27k37i})|^$1ge(!N43UTsf6iv? zdu7g3FOlSsybkk{v_g?(FFo1xjv~oI^h2tRqiK*8FYbAG$1(l>17|m$ppBZUkRDPC z2psc=F^?F{4B(|e!x5hLJFQ~Wo^DT{6N-FcEchq@^aY!$GU|jQ0W+qmb1p4Yt;`{$ zKk73d_R2UqBM60TojIYCb8#w}j#mxapOOY z=z(I&^Pq8Cm3(8a@2iUMB3$MfbnGrhwny#~K@^_Jbjm|9fFYTM- zsmQ~YDsK5DmQv2KE4K5ETXb#5b^zh}#?3oU{X6F$?jo?xvR${Y;(8m;ba&NW#jb*T z)xPz$b8UXA`gixn|9s-F#-c_IgT&NJ6XnuNtL^#)Mi)@iytmU2Zm|#R+qb@t;bNGp zaz>|)sqD1)HqMdFR917I?)FMXG6mB-ua}j7&wX}G{0=4<<1dn&?)1L_Rr&zZ(PJO# Ro|3wat9A)j-K?eDzW|SZ`lJ8= literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0036_auto_20210108_0828.cpython-38.pyc b/users/migrations/__pycache__/0036_auto_20210108_0828.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cd144c5e234f797f4f909db563fd7241d0d6cfd5 GIT binary patch literal 685 zcmZ8ev2N5r5Z(2zFFxO;0i~fqqH_~Fhls8KlmZbba*BX7ZdS|f;P|w*k6krBCfjh`|Y}Jw^j0r;1=XEojbw zuR`Bg@#_HnkqXu5n)cqF_X?KpsR)V2ZhZEaAqiaASuobU$g-!;#ARvQ#*|B`efCqQ zbuBCSFFk-Z!b7%xe(-PQHtnXnSR{+9Mu8T-spGw!Tws?sJ?$o;Cc?ek!4Uf~cK$As z$VH;B6~e_rV6RRC`col3cXAjNBL!=y71YZTtih)tZt@PQ<_cbypp~1v0u3#k`AJ;d ztYLfXAH+OBaBqH#)HB=kvNf_=L%M)3?NT?LO3zJsCEN7$?T1vAMcGOXvVgknOzIC} z)BER3@utT@c5NeO+3YAg%H|@Q&*q2gjbTVNLbZ?3L@c=FA*TTi{&0@pTh4lW)8iHi jb7QrVbOV42a`crlX^2@@< literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0037_auto_20210118_0705.cpython-38.pyc b/users/migrations/__pycache__/0037_auto_20210118_0705.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9fa1e902baf409cf27fbe6cbf148c1266b245d85 GIT binary patch literal 726 zcmYjP&2G~`5MKW!wn?N)9Evz`0m+xxNd(OSRYjmy9Egyh7hjfbX5u(n+o`=q4Oh74 zL3pLTa_TEos$kZkYR1~p{OOySZ+tl%hK%IJOYhsM&DbB~9EwZM8NKEeDPUkpR#>T3 z*r{!?3kEhgzZf`Zt(~7v>VW%&McysdvdGq9k!Q6~c~v&LS5$zqS(wzJ^vOA+*L)y_ zEVY28HdvXJI_R!F(*S$xKDgjPZ)Zb)w~zY}P~3+Qp6o0W&FnOQ0kt3M;L}528p3NE ztef;WNv3bOXjR20$z+_2lNnEDlbQBSUgZVqBUx1q@>L~sKoAOl^rqucG9BIaXf}fC z11?1?6)h%ixWqD3tH>eGtj0@07;dM%WsVZkrv`e9q83*TmJ7_wWu;vZ+a@ExP9m!g z$e2f=_IU@vxehre$W|iR1J18oAq}kY05@0yf#ulLbTFpFcT!<}ZW`8(2?Xy~V(;tl zTvkGLIUQCT{C|w!tUjj7PTleN(hwA{R4s}P#&f(;3t6=gf3EZILd6#!zs8Vfxe^jZ zhNWujxZ^Z_Ja0_wo*c3}CU#Gf*Q3q0HouS|uz60(ckI8e=UO&>gZl?7ym#-qx_RX4 k0M??+su5gu3wBF&$;YAh)-%G>{@XoOr)KxYFmmMl1L|_W_y7O^ literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0038_auto_20210219_1110.cpython-38.pyc b/users/migrations/__pycache__/0038_auto_20210219_1110.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4d04531df5425cfea850b485ae59024e2902fe5c GIT binary patch literal 1202 zcmZ8h&2G~`5cXf%G`~$+T5%#mz2s6SMW{tWsFf;J9GW7PUUD%T&&Ju-UYlLJp}E2p zB;J7wFTe}%7QS-g&WQtM){fhxEA483zWHY6^NcU*^@@h$>lgdoA5+tQsl(#1@NkGz zKE(wz(0wh?hq|tvXkdW(NduGWm&QkPXn=LDbxXeyr*-wT5-?AYn1x)r>S}Sc@oz+O|sdZUW#9%=QR$vv%um%;VLJjKBfF`U%3))_j>9FzHK#LXFM7NL9 zwbR01*GNl=q(Y|Kz238Zha_?6?Dh8gy?+0|>FxKPr&Z!n?%sGJOro?JQ4ugHRj6oN z$=?_shshI+?+BrBBGg#~SwfU|uBrI>jRO@NE$X=ir|~otSF^`+3&e~P4xJGtVnkU? z6}GA(3kXLOG21$2@%&9J!)jS*1+IM}k|;vAOH}JJ7Kw|Y(E_(|jyG3$vkYv?m~bEh z3f$)T{6a1Rkue8)VU&z~=FYb6kz+xbbSK2m6R89tBtGSIDw7?QX@HvrwvNhNsq|w! zM*Wa$lI35|&7>RhG4p2Yrx}YvP7CH{4he-vIGdqNn`gy#!2xPn8#ABEBB}NY-AUd$6Ts;MfvOqNHKSAXRxfyvI}5o%M!0eBRNg)sP1VyR`=(2ww*+-V%w@sh z)*y_>#P=u6AJZkU#YsTZ)iBDMWYAqr%Z{V&94D3mY literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0039_auto_20210219_1130.cpython-38.pyc b/users/migrations/__pycache__/0039_auto_20210219_1130.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0560ebaacb49ff7d933e33ff49234684da17531e GIT binary patch literal 1244 zcmZWo&2G~`5cXf%G(T<9mQ)4b2s< zoOlH;yZ|r2TlmU}SKvUIwc{o!D|@v&`^~pA-_E>iHftJ=gRl1cuBBhN4l<^YG8o*Sp$>mm&PY^WPo*{^(wy+r}gx#7BXLughgDs%CtOoaC3~m ze1#L$MmlKduKW7Pq}F9c5rYL4Sc7$_!Uoi!4h?9+CTu|q+OQ2fev9d_`^7+?HF$s* zce0JM^2VN#RZ>ZX9PRb{htC|6CXsW{KN#S5NKa5E-3bYbL~3CKX+Sxh%Jd1!G{nUcTUTYSRQln0 zs2_4o^8A~Hn{*@YF@M%N%UKk1S~71HkVyE1vl+^?dtNS=EeYUWwi*4zv$ENno#AQPk$Wyo$4Tak_ZyU z)E?50i5o;I*lz^8CW(Fe`mGJj$NCMZDt|0GJ8wFB(fKyE-_d{Vci7*LZ-j|gt>G^> zajKfetyQsfLx1|$y3NmqJu};YOTztVAI5q7xqT61vFf6GR()QG@ItXlm21QN2hEw3 AQ2+n{ literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/0040_auto_20210329_2126.cpython-38.pyc b/users/migrations/__pycache__/0040_auto_20210329_2126.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..daca9676fa841b2b2c535ed3ec72992d6b390b11 GIT binary patch literal 739 zcmYjP&2G~`5MHl;;+RD00RiO=e6gJbAtF_%QK1z=L`ZEfzAR35Fn0YD)@w?*!nF^= zEA5pNM=l(YP?@zAnz3iJGdnvo-?w`?9(x4km%n=V+aTnJcJ{?W=NPpK&~U_Gw|p)*0a@x4sc>fsxx^&DiGjocQ)nJVSh{yfRBgBD1<`lvCCmie|aid;8*| zbBx+NLjxo>IEg7YQX@9O%CRCh!N~{M!_9}elY99+Zgc0xRKHO9RTAFGlQl+{`LeFg!NOX_*P_}5*ePox(IoeW-=*2 zb0Aw0b`*qnml;OUlW33D*>ujPlj+l7vlaT`3{aZ`G_FZ+E!#3Eeh>ayx81Jqs9`^R sz*im89^K*pV9>vnUHsOR*#CaKYB2Zn3@19v>nj{pDw literal 0 HcmV?d00001 diff --git a/users/migrations/__pycache__/__init__.cpython-38.pyc b/users/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..048e7c334c319f17575be3c0744daedf600e7382 GIT binary patch literal 164 zcmWIL<>g`kf}}Y)@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vLKeRZts8~Ov zq$n}BAXVQbKe;qFHLs*t-`z7rKP59gvm`MmH8CA1R9d883Rat&nO>Awl9``ZtREkr dnU`4-AFo$Xd5gm)H$SB`C)EyQ#b+R9003jTDJTE{ literal 0 HcmV?d00001 diff --git a/users/models.py b/users/models.py new file mode 100644 index 0000000..3db38a3 --- /dev/null +++ b/users/models.py @@ -0,0 +1,542 @@ +from django.db import models +from django.contrib.auth.models import User +from django.conf import settings +from PIL import Image +from django.utils import timezone +# MAKE EMAIL UNIQUE +from django.contrib.auth.models import User, Group, Permission +from django.contrib.contenttypes.models import ContentType +import datetime +from simple_history.models import HistoricalRecords +# UNIQUE and NO BLANK fields while user-registration +User._meta.get_field('email')._unique = True +User._meta.get_field('email').blank = False +User._meta.get_field('first_name').blank = False +User._meta.get_field('last_name').blank = False + +# PATH FOR AGENCYPIC +def picturepath_agency(instance, filename): + # file will be uploaded to MEDIA_URL/agency_// + return 'agencydata/agency_{0}/agencystats/{1}'.format(instance.pk, filename) + +# PATH FOR PROFILEPICS +def picturepath_user(instance, filename): + return 'agencydata/agency_{0}/agencystats/profilepics/{1}'.format(instance.agency.pk, filename) + +''' +Class AgencyNetworkPreperation + +Regelt den Join-Prozess einer Agentur in einen Verbund, um Anfrage und Status der Anfrage zu prüfen. +Kommt nur zum tragen, wenn ein AgenturVerbund auf publicjoin=False ist! + + +''' +class AgencyNetworkPreperation(models.Model): + target_network = models.ForeignKey("AgencyNetwork", on_delete=models.CASCADE) + wanted_agency = models.ForeignKey("Agency", on_delete=models.CASCADE, blank=True) + status = models.IntegerField() + +''' +Class AgencyNetwork + +Bildet einen Agenturverbund ab + + +''' + +class AgencyNetwork(models.Model): + name = models.CharField(default="", max_length=200) + adminagencys = models.ManyToManyField("Agency", related_name="AdministrationAgencys") + creator = models.ForeignKey(User, on_delete=models.SET_NULL, blank=True, null=True) + creator_agency = models.ForeignKey("Agency", on_delete=models.SET_NULL, blank=True, null=True) + created_on = models.DateTimeField(default=timezone.now) + lastactivity = models.DateTimeField(default=timezone.now) + members = models.ManyToManyField("Agency", related_name="MemberAgencys", blank=True) + sharemembers = models.ManyToManyField("Agency", related_name="ShareMemberAgencys", blank=True) + publicjoin = models.BooleanField(default=False) + networkid = models.CharField(default="", max_length=30) + standards = models.ManyToManyField("standards.Standards", related_name="sharedstandards", blank=True) + + + def __str__(self): + return f'{self.name}' + + +''' +Class Agency + +Speichert alle Infos für die Agency, darunter später auch die Aufgaben und Bereiche +Bezug normale User: Erhalten bei Erstellung durch den Administrator automatisch die aktuelle agency: + request.user.profile.agency + --> Dahinter ist das Agency-Objekt! + +''' + +class Agency(models.Model): + name = models.CharField(default="", max_length=200) + inhaber = models.CharField(default="", max_length=200, blank=True) + street = models.CharField(default="", max_length=200, blank=True) + city = models.CharField(default="", max_length=200, blank=True) + plz = models.CharField(default="", max_length=5, blank=True) + agency_email = models.EmailField(default="", blank=True) + phone = models.CharField(default="", max_length=50, blank=True) + agencypic = models.ImageField(default='ag_default.jpg', upload_to=picturepath_agency, blank=True) + + agencycalurl = models.CharField(default="", blank=True, max_length=1000) + agencycalurl_all = models.CharField(default="", blank=True, max_length=1000) + # Gibt an, welche Schnittstellen für Kalenderlinks offen sind + # 0 = Nur Kalenderdaten per Authenzifizierung + # 1 = Kalenderdaten per Authentifizierung UND OHNE (für Google-Kalender) + agencycal_publicstatus = models.IntegerField(default=0) + # MONEY + #balance = models.FloatField(default=0.0, max_length=9, blank=True) + #nextdebiting = models.DateTimeField(default=timezone.now, blank=True) + #monthlyprice = models.FloatField(default=25.0, max_length=9, blank=True) + + + # Payment-Status + # 0 = Normal, Agentur muss ganz normal bezahlen + # 1 = Agentur ist kostenlos dabei! + paymentstatus = models.IntegerField(default=0, null=True) + + # ID für die Verbindung mit Lexoffice + lexofficeid = models.CharField(default="", max_length=200, blank=True) + + # Bezahlplan 1,3,6,12 Monate + #0 = Kein Bezahkplan ausgewählt + paymentplan = models.IntegerField(default=0, null=True, blank=True) + + # Registrierdatum der Agentur + registerdate = models.DateField(default=timezone.now, null=True) + payment_address = models.EmailField(default=None, blank=True, null=True) + # + agb = models.BooleanField(default=False) + contract = models.BooleanField(default=False) + + + # MODULEEINSTELLUNGEN FÜR DIE AGENTUR + module_news = models.BooleanField(default=True) + module_organizer = models.BooleanField(default=True) + module_files = models.BooleanField(default=True) + + module_organigramm = models.BooleanField(default=True) + # Steckbrief dynamisch aus Standard + dynamicprofile = models.BooleanField(default=True) + + module_messages = models.BooleanField(default=True) + + # TASK: Modul Chat standardmäßig deaktiviert + module_chat = models.BooleanField(default=False) + + # KOSTENPFLICHTIGE MODULE + + # Abwesenheits- und Zeiterfassung + # Modul aktiv/deaktiviert + module_timemanagement = models.BooleanField(default=True) + module_timemanagement_price = models.FloatField(default=10.0, max_length=9, blank=True) + # Zeiterfassung Ja/Nein + #module_timemanagement_ze = models.BooleanField(default=False) + + vve = models.CharField(default="", max_length=200, blank=True) + + + + # RECOVERDIR + module_recoverdir = models.BooleanField(default=False) + + def __str__(self): + return f'{self.name}' + + # Hier wird definiert, welche Parameter in der URL übertragen werden inkl. Bezeichner + #def get_absolute_url(self): + # return reverse('agency-update', kwargs={'pk':self.pk}) + + @property + def get_photo_url(self): + if self.agencypic and hasattr(self.agencypic, 'url'): + return self.agencypic.url + else: + return settings.MEDIA_URL + "ag_default.jpg" + +# Speichern der Rechnungs-ID von LexOffice +class AgencyBills(models.Model): + lexid = models.CharField(max_length=200, default="", null=True, blank=True) + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + billtype = models.CharField(default="", max_length=200) + billdate = models.DateField(default=timezone.now) + billnumber = models.CharField(default="", max_length=200) + billstatus = models.CharField(default="", max_length=200, null=True, blank=True) + start = models.DateField(default=timezone.now) + end = models.DateField(default=timezone.now) + plan = models.CharField(default="", max_length=20) + usercount = models.IntegerField(default=0) + + def __str__(self): + return f'{self.lexid}' + + +''' + +Class AgencyJob + +''' +class AgencyJob(models.Model): + name = models.CharField(default="", max_length=80) + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + def __str__(self): + return f'{self.name}' + +''' +Class Profile + +Klasse für die Zusatzinfos eines Nutzers. +- Vorname +- Nachname +- Email +- Bild +- Telefonnummer + - Fest + - Mobil +- Funktion +- Auswahlfelder + - Außendienst/Innendienst/Azubi + - Rollen + - Bereiche + - Aufgaben + +''' +class Profile(models.Model): + + # Wenn der User gelöscht wird, wird auch das Profil gelöscht + user = models.OneToOneField(User, on_delete=models.CASCADE, blank=True, null=True, default=None) + parent = models.ForeignKey(User, on_delete=models.PROTECT, blank=True, null=True, related_name='parent_user') + phoneland = models.CharField(max_length=60, blank=True) + phonemobile = models.CharField(max_length=60, blank=True) + phone_public = models.BooleanField(default=False) + + # Wenn die Funktion gelöscht wird, wird die FUNC auf NULL gesetzt + func = models.ForeignKey("AgencyJob", blank=True, null=True, default=None, on_delete=models.SET_NULL) + # Wenn dieses Profil gelöscht wird, wird NICHT die Agency geslöscht + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + image = models.ImageField(default='default.jpg', upload_to=picturepath_user, blank=True) + compfunc = models.CharField(max_length=60, blank=True) + visible = models.BooleanField(default=True) + persnumber = models.CharField(default="", max_length=50, blank=True) + + # TOOLTIPPS + showtooltips = models.BooleanField(default=True) + + # NOTIFICATIONS + #NEWS + # Mitteilung bei neuen News innerhalb der Agentur + news_mail = models.BooleanField(default=True) + news_push = models.BooleanField(default=True) + + #STANDARDS + # Benutzerstandard wurde veröffentlicht + user_standard_public_mail = models.BooleanField(default=False) + user_standard_public_push = models.BooleanField(default=True) + + #STANDARDS + # Neue Standards + agency_new_standard_mail = models.BooleanField(default=False) + agency_new_standard_push = models.BooleanField(default=True) + + # GROUPS + # Neuer Gruppe zugeordnet + add_new_group_mail = models.BooleanField(default=False) + add_new_group_push = models.BooleanField(default=True) + + # TASKS + # Einer neuen Tätigkeit zugewiesen + add_task_mail = models.BooleanField(default=False) + add_task_push = models.BooleanField(default=True) + + # MESSAGES + # Mitteilungen + user_messages_mail = models.BooleanField(default=True) + user_messages_push = models.BooleanField(default=True) + + # ONLINESTATUS + ''' + + 0 = ONLINE - green + 1 = BESCHAFTIGT - red + 2 = ABWESEND - orange + 3 = OFFLINE - grey + + ''' + onlinestatus = models.IntegerField(default=0) + + # RECOVER DIR LAST LOGIN FIELD - AFTER LOGIN SET TO NONE + rd_login = models.DateTimeField(null=True, blank=True, default=None) + + def __str__(self): + if(self.user != None): + return f'{self.user.last_name}' + else: + return f'Nicht vergeben' + + # Hier Path für Templates des Models mit Parametern + def get_absolute_url(self): + return reverse('users-update', kwargs={'pk':self.pk}) + + # Erst Oberklasse speichern, dann Bild verkleinern + ''' + def save(self, **kwargs): + super().save() + if self.image: + img = Image.open(self.image.path) + + # Bildspeichergröße + if(img.height > 300 or img.width > 300): + output_size = (300,300) + img.thumbnail(output_size) + img.save(self.image.path) + baseheight = 560 + hpercent = (baseheight / float(img.size[1])) + wsize = int((float(img.size[0]) * float(hpercent))) + img = img.resize((wsize, baseheight), Image.ANTIALIAS) + img.save(self.image.path) + ''' + @property + def get_photo_url(self): + if self.image and hasattr(self.image, 'url'): + return self.image.url + else: + return settings.MEDIA_URL + "default.jpg" + + +class UserTime(models.Model): + + user = models.OneToOneField(User, on_delete=models.CASCADE, blank=True, null=True, default=None) + # TIME ELEMENTS + wd_mo = models.FloatField(default=0.0) + wd_tu = models.FloatField(default=0.0) + wd_we = models.FloatField(default=0.0) + wd_th = models.FloatField(default=0.0) + wd_fr = models.FloatField(default=0.0) + wd_sa = models.FloatField(default=0.0) + wd_so = models.FloatField(default=0.0) + loose_holidedate = models.CharField(default="31.03.", max_length=6) + startdate = models.DateField(default=None, blank=True, null=True) + startcount = models.FloatField(default=0.0) + usetime = models.BooleanField(default=False) + usetime_start = models.DateField(default=None, blank=True, null=True) +''' + + UserNotifications + + Beherbergt alle Benachrichtigungseinstellungen für die User. Ehemals direkt im + User-Model gepflegt, aber da es zu viele sind hierher umgezogen + +''' +class UserNotifications(models.Model): + user = models.OneToOneField(User, on_delete=models.CASCADE, blank=True, null=True, default=None) + # NOTIFICATIONS + + # STANDARDS + standard_created_mail = models.BooleanField(default=False) + standard_created_push = models.BooleanField(default=True) + + standard_update_mail = models.BooleanField(default=False) + standard_update_push = models.BooleanField(default=True) + + standard_delete_mail = models.BooleanField(default=False) + standard_delete_push = models.BooleanField(default=True) + # Wenn neue Standards erstellt wurden, erhalten alle User mit entsprechenden Recht eine Info, dass neue, unveröffentlichte Standards vorhanden sind + standard_created_unpub_mail = models.BooleanField(default=False) + standard_created_unpub_push = models.BooleanField(default=True) + + # NEWS + news_created_mail = models.BooleanField(default=True) + news_created_push = models.BooleanField(default=True) + + # FILES + filedir_created_mail = models.BooleanField(default=False) + filedir_created_push = models.BooleanField(default=True) + + filedir_update_mail = models.BooleanField(default=False) + filedir_update_push = models.BooleanField(default=True) + + filedir_delete_mail = models.BooleanField(default=False) + filedir_delete_push = models.BooleanField(default=True) + + # Quicklinks + ql_created_mail = models.BooleanField(default=False) + ql_created_push = models.BooleanField(default=True) + + ql_update_mail = models.BooleanField(default=False) + ql_update_push = models.BooleanField(default=True) + + ql_delete_mail = models.BooleanField(default=False) + ql_delete_push = models.BooleanField(default=True) + + # Contacts + contact_created_mail = models.BooleanField(default=False) + contact_created_push = models.BooleanField(default=True) + + contact_update_mail = models.BooleanField(default=False) + contact_update_push = models.BooleanField(default=True) + + contact_delete_mail = models.BooleanField(default=False) + contact_delete_push = models.BooleanField(default=True) + + # Password + password_created_mail = models.BooleanField(default=False) + password_created_push = models.BooleanField(default=True) + + password_update_mail = models.BooleanField(default=False) + password_update_push = models.BooleanField(default=True) + + password_delete_mail = models.BooleanField(default=False) + password_delete_push = models.BooleanField(default=True) + + # MESSAGES + message_received_mail = models.BooleanField(default=False) + message_received_push = models.BooleanField(default=True) + + # TASKS + task_activity_mail = models.BooleanField(default=False) + task_activity_push = models.BooleanField(default=True) + + # CHAT + # Diese Einstellung sorgt dafür, dass User eine Mail/Push erhalten, wenn neue Chatnachrichten vorhanden sind. + chat_received_mail = models.BooleanField(default=False) + chat_received_push = models.BooleanField(default=True) + + # Benachrichtigunge, wenn es Raumaktivitäten gab + chat_room_activity_mail = models.BooleanField(default=False) + chat_room_activity_push = models.BooleanField(default=True) + + # TIMEMANAGEMENT + # Wenn neue Abwesenheitsanfragen kommen, Rechte werden gecheckt und dann wird gesendet + absence_created_mail = models.BooleanField(default=True) + absence_created_push = models.BooleanField(default=True) + + # Info, ob ein Nutzer als Vertreter eingesetzt worden ist. + absence_user_is_rep_mail = models.BooleanField(default=True) + absence_user_is_rep_push = models.BooleanField(default=True) + + # Info, ob ein Nutzer als Vertreter eingesetzt worden ist REMINDER CronJob zwei Tage vorher + absence_user_is_rep_reminder_mail = models.BooleanField(default=True) + absence_user_is_rep_reminder_push = models.BooleanField(default=True) + + # Info an den User, wenn seine Zeitdaten verändert wurden + time_data_changed_mail = models.BooleanField(default=True) + time_data_changed_push = models.BooleanField(default=True) + + # GRUPPEN + group_activity_mail = models.BooleanField(default=False) + group_activity_push = models.BooleanField(default=True) + + group_rights_mail = models.BooleanField(default=False) + group_rights_push = models.BooleanField(default=True) + + # AGENCYNETWORK + # Neuer Standard im Verbund + agn_standard_created_mail = models.BooleanField(default=False) + agn_standard_created_push = models.BooleanField(default=True) + + # Neuer Agenturstandard wurde von anderer Agentur übernommen + agn_standard_copied_mail = models.BooleanField(default=False) + agn_standard_copied_push = models.BooleanField(default=True) + + # Neuer Kommentar zu einem Standard aus meinem Verbund + agn_standard_comment_mail = models.BooleanField(default=False) + agn_standard_comment_push = models.BooleanField(default=True) + + # Reaktion auf einen Kommentar von mir + agn_standard_comment_react_mail = models.BooleanField(default=False) + agn_standard_comment_react_push = models.BooleanField(default=True) + + # Änderungen eigener Mitgliedsanfragen in anderen Verbünden + agn_own_change_mail = models.BooleanField(default=False) + agn_own_change_push = models.BooleanField(default=True) + + # Änderungen anderer Mitgliedschaften (Beitrittsanfragen!) + agn_other_change_mail = models.BooleanField(default=False) + agn_other_change_push = models.BooleanField(default=True) + + + +class UserYearAbsenceInfo(models.Model): + agency = models.ForeignKey(Agency, on_delete=models.CASCADE, default=None) + user = models.ForeignKey(User, on_delete=models.CASCADE) + year = models.IntegerField() + days_inuse = models.FloatField(default=0.0) + days = models.FloatField(default=0.0) + restdays = models.FloatField(default=0.0) + + +''' + CLASS AgencyGroup + + Hier werden die Gruppen mit der Agency verbunden + +''' +class AgencyGroup(models.Model): + group = models.OneToOneField(Group, on_delete=models.CASCADE) + agency = models.ForeignKey(Agency, on_delete=models.CASCADE) + agencygroupname = models.CharField(max_length=60, blank=True) + savefordel = models.BooleanField(default=False) + is_admin = models.BooleanField(default=False) + + class Meta: + + permissions = [ + ('agencyinfo', 'Agenturinformationen verändern'), + ('agencynetwork', 'Agenturverbund bearbeiten'), + ('usermanager', 'Mitarbeiter bearbeiten'), + ('groupmanager', 'Gruppen bearbeiten'), + ('structuremanager', 'Struktur bearbeiten'), + ('standardmanager', 'Standards bearbeiten'), + ('standardgopublic', 'Standards freischalten'), + ('modulenews', 'News bearbeiten und veröffentlichen'), + ('modulesconfig', 'Module verwalten'), + ('moduleorganizer', 'Organizer bearbeiten'), + ('filesmanager', 'Dateien bearbeiten'), + ('filedirmanager', 'Ordner bearbeiten'), + ('filesviewer', 'Dateien lesen'), + ('absencemanager', 'Abwesenheiten verwalten'), + ('timemanager', 'Zeiterfassung verwalten'), + ('recoverdirmanager', 'Notfallhilfe verwalten') + ] + +class RegNotfallhilfe(models.Model): + + mail = models.CharField(max_length=500, blank=True) + name = models.CharField(max_length=500, blank=True) + persnumber = models.CharField(max_length=500, blank=True) + mitgliedsnummer = models.CharField(max_length=500, blank=True) + plz = models.CharField(max_length=500, blank=True) + stadt = models.CharField(max_length=500, blank=True) + street = models.CharField(max_length=500, blank=True) + data_to_vh = models.BooleanField(default=True) + rabatt = models.BooleanField(default=False) + wassend = models.BooleanField(default=False) + orderdate = models.DateField(default=timezone.now, null=True) + +# SUBCLASS +class UserFullName(User): + + history = HistoricalRecords() + + class Meta: + proxy = True + + def __unicode__(self): + return "placeholder" + + def __str__(self): + return f'{self.first_name + " " + self.last_name}' + +# Hier Audit-Logeinträge einbauen für die versch. Models +from django.utils.six import python_2_unicode_compatible +from auditlog.registry import auditlog + +auditlog.register(User) +auditlog.register(Agency) + + + diff --git a/users/priomodel.py b/users/priomodel.py new file mode 100644 index 0000000..90fa395 --- /dev/null +++ b/users/priomodel.py @@ -0,0 +1,17 @@ +from django.db import models +from django.contrib.auth.models import User, AbstractBaseUser +from django.conf import settings + +from tasks.models import Tasks + + +''' + +Model zum Speichern der Priorisierungen von Aufgaben eines Nutzers + +''' + +class Prio(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE) + task = models.ForeignKey(Tasks, on_delete=models.CASCADE) + prio = models.IntegerField(default=0) \ No newline at end of file diff --git a/users/routing.py b/users/routing.py new file mode 100644 index 0000000..d93fd31 --- /dev/null +++ b/users/routing.py @@ -0,0 +1,10 @@ +from django.urls import re_path + +from . import mainwebsocket + +websocket_urlpatterns = [ + re_path(r'ws/chat/(?P\w+)/(?P\w+)/$', mainwebsocket.UsersChat, name="ws-chat"), + re_path(r'ws/groupchat/(?P\w+)/$', mainwebsocket.GroupChat, name="ws-groupchat"), + re_path(r'ws/appchat/(?P\w+)/(?P\w+)/(?P\w+)/$', mainwebsocket.UsersChat, name="ws-appchat"), + re_path(r'ws/', mainwebsocket.UsersConsumer, name="ws-default"), +] \ No newline at end of file diff --git a/users/signals.py b/users/signals.py new file mode 100644 index 0000000..8570cca --- /dev/null +++ b/users/signals.py @@ -0,0 +1,955 @@ +from django.db.models.signals import post_save, pre_delete, m2m_changed, pre_save +from django.contrib.auth.models import User, Group +from django.dispatch import receiver +from .models import Profile, Agency, AgencyGroup, AgencyNetworkPreperation, UserYearAbsenceInfo, UserTime, UserNotifications +from news.models import News +from django.contrib.auth.models import Permission +from notificsys.models import UserNotification +from django.core.mail import send_mail +from django.template.loader import render_to_string +from tasks.models import Tasks +from cloud.models import DataFile, DataDir +import os +from django.conf import settings +from django.utils import timezone +from standards.models import Standards +from django.contrib.auth.signals import user_logged_in, user_logged_out +from timemanagement.models import Workday, Breaks, AbsenceReason, FreeDays, Absence +from datetime import date +import datetime, json +from django.utils import timezone +import requests, csv, os +from django.templatetags.static import static +from django.conf import settings +from datetime import date +import channels.layers +from asgiref.sync import async_to_sync +from django.contrib.auth.decorators import login_required +from datetime import timedelta +from django.core.signals import request_started +from channels_presence.models import Room +from channels_presence.models import Presence +from channels_presence.signals import presence_changed +from organizer.models import * +from chat.models import ChatMessage + +from digitaleagentur.utils import * + +def loadingFreeDays(plz, year): + # Getting land + file_path = os.path.join(settings.STATIC_ROOT, 'users/extra/plz_short.csv') + + land = False + + with open(file_path, 'rt') as csvfile: + filecsv = csv.reader(csvfile, delimiter=';') + for row in filecsv: + + if str(row[1] == str(plz)): + land = row[6] + break; + + if(land != False): + URL = "https://feiertage-api.de/api/" + PARAMS = {'jahr':year,'nur_land':land} + r = requests.get(url = URL, params = PARAMS) + return r.json() + else: + return False + +# CHECK SOMETHING WHEN USER LOGGED IN +@receiver(signal=user_logged_out, sender=User) +def checkForFreeDays(sender, user, request, **kwargs): + user.profile.onlinestatus = 3 + user.profile.rd_login = None + user.save() + +# CHECK SOMETHING WHEN USER LOGGED IN +@receiver(signal=user_logged_in, sender=User) +def checkDefaultAbsenceReasons(sender, user, request, **kwargs): + user.profile.onlinestatus = 0 + user.profile.rd_login = None + user.save() + ar = AbsenceReason.objects.filter(agency=user.profile.agency) + if(len(ar) == 0): + new_ar_holidays = AbsenceReason(agency=user.profile.agency, name="Urlaub", color="#0099BC", need_confirm=True, need_rep=True, is_holiday=True) + new_ar_holidays.save() + + new_ar_specialholidays = AbsenceReason(agency=user.profile.agency, name="Sonderurlaub", need_confirm=True, need_rep=True, is_holiday=False, color="#F39C12") + new_ar_specialholidays.save() + + new_ar_ill = AbsenceReason(agency=user.profile.agency, name="Krankheit", color="#E74C3C", need_confirm=False, need_rep=False, is_holiday=False) + new_ar_ill.save() + + + new_ar_school = AbsenceReason(agency=user.profile.agency, name="Berufsschule", color="#16A085", need_confirm=False, need_rep=False, is_holiday=False) + new_ar_school.save() + + new_ar_education = AbsenceReason(agency=user.profile.agency, name="Fortbildung", color="#2ECC71", need_confirm=True, need_rep=True, is_holiday=False) + new_ar_education.save() + + new_ar_time = AbsenceReason(agency=user.profile.agency, name="Gleitzeit", color="#9B59B6", need_confirm=True, need_rep=False, is_holiday=False, is_time=True) + new_ar_time.save() + + today = date.today() + + # FREEDAYS LADEN Zwei Jahre + if len(FreeDays.objects.filter(agency=user.profile.agency, year=today.year+2)) == 0: + tempdays = loadingFreeDays(user.profile.agency.plz, today.year+2) + if(tempdays != False): + for k in tempdays.keys(): + tempdate = tempdays[k]["datum"].split("-") + FreeDays(agency=user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=date.today().year+2).save() + + # FREEDAYS LADEN DIese Jahr + if len(FreeDays.objects.filter(agency=user.profile.agency, year=today.year+1)) == 0: + tempdays = loadingFreeDays(user.profile.agency.plz, today.year+1) + if(tempdays != False): + for k in tempdays.keys(): + tempdate = tempdays[k]["datum"].split("-") + FreeDays(agency=user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=date.today().year+1).save() + + # CHECK FOR YEARS + # FREEDAYS LADEN LETZTES JAHR + if len(FreeDays.objects.filter(agency=user.profile.agency, year=today.year-1)) == 0: + tempdays = loadingFreeDays(user.profile.agency.plz, today.year-1) + if(tempdays != False): + for k in tempdays.keys(): + tempdate = tempdays[k]["datum"].split("-") + FreeDays(agency=user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=date.today().year-1).save() + + # FREEDAYS LADEN + if len(FreeDays.objects.filter(agency=user.profile.agency, year=today.year)) == 0: + tempdays = loadingFreeDays(user.profile.agency.plz, today.year) + if(tempdays != False): + for k in tempdays.keys(): + tempdate = tempdays[k]["datum"].split("-") + FreeDays(agency=user.profile.agency, name=k, day=datetime.datetime(int(tempdate[0]),int(tempdate[1]),int(tempdate[2])), year=date.today().year).save() + + + + # NO YEARS FOUND + if len(UserYearAbsenceInfo.objects.filter(agency=user.profile.agency)) == 0: + # CREATE DATA FOR EVERY USER + uina = User.objects.filter(profile__agency=user.profile.agency) + for u in uina: + UserYearAbsenceInfo(agency=user.profile.agency, user=u, year=today.year).save() + UserYearAbsenceInfo(agency=user.profile.agency, user=u, year=today.year+1).save() + UserYearAbsenceInfo(agency=user.profile.agency, user=u, year=today.year+2).save() + pass + # CREATE DATE FOR YEAR PLUS 2 + elif len(UserYearAbsenceInfo.objects.filter(agency=user.profile.agency, year=today.year+2)) == 0: + uina = User.objects.filter(profile__agency=user.profile.agency) + + for u in uina: + UserYearAbsenceInfo(agency=user.profile.agency, user=u, year=today.year+2).save() + + +''' + FUNKTION ZUM SENDEN VON MAILS AUS EINEM SIGNAL + +''' +def sendMailNoti(notificationtext, user_touched, linktarget=""): + + username = user_touched.first_name + " " + user_touched.last_name + msg_html = render_to_string('notificsys/notification_mail.html', {'username': username, 'notificationtext' : notificationtext, 'linktarget' : linktarget}) + send_mail( + 'Agentur-Benachrichtigung', + 'Hallo ' + user_touched.first_name + ' ' + user_touched.last_name + '! ' + notificationtext, + 'noreply@digitale-agentur.com', + [user_touched.email], + html_message=msg_html, + fail_silently=True + ) + + + +# Deletes all Notifications added to to delete news +@receiver(pre_delete, sender=News) +def del_news_notifications(sender, instance, **kwargs): + UserNotification.objects.filter(elementid=instance.pk).delete() + + +#USER SIGNAL +@receiver(post_save, sender=User) +def save_profile(sender, instance, **kwargs): + instance.profile.save() + +# SIGNALS FOR GROUPS +# Signal für das Ändern von Gruppenrechten +@receiver(signal=m2m_changed, sender=Group.permissions.through) +def adjust_group_notifications_permission(instance, action, reverse, model, pk_set, using, *args, **kwargs): + group_touched = AgencyGroup.objects.get(group=instance) + # Rechte wurden hinzugefügt + if(action == "post_add"): + users_in_group = instance.user_set.all() + for user in users_in_group: + if(user.usernotifications.group_rights_mail): + notificationtext = "Die Gruppe " + group_touched.agencygroupname + " hat neue Rechte erhalten." + sendMailNoti(notificationtext, user) + if(user.usernotifications.group_rights_push): + newnotification = UserNotification(touser=user, notificationtext="Die Gruppe " + group_touched.agencygroupname + " hat neue Rechte erhalten.", notificationtype="groupchanges") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Gruppenaktivität | Die Gruppe " + group_touched.agencygroupname + " hat neue Rechte erhalten."}) + + # Rechte wurden entfernt + elif(action == "post_remove"): + users_in_group = instance.user_set.all() + for user in users_in_group: + if(user.usernotifications.group_rights_mail): + notificationtext = "Der Gruppe " + group_touched.agencygroupname + " wurden Rechte entzogen." + sendMailNoti(notificationtext, user) + if(user.usernotifications.group_rights_push): + newnotification = UserNotification(touser=user, notificationtext="Der Gruppe " + group_touched.agencygroupname + " wurden Rechte entzogen.", notificationtype="groupchanges") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Gruppenaktivität | Der Gruppe " + group_touched.agencygroupname + " wurden Rechte entzogen."}) + +# Signal, wenn ein Nutzer aus der Gruppe entfernt/hinzugefügt wird +@receiver(signal=m2m_changed, sender=User.groups.through) +def adjust_group_notifications(instance, action, reverse, model, pk_set, using, *args, **kwargs): + if isinstance(instance, Group): + group_touched = AgencyGroup.objects.get(group=instance) + userid = list(pk_set)[0] + user_touched = User.objects.get(pk=userid) + # PUSH NOTIFICATION FOR GROUOPCHANGES AND WEBSOCKET + if(user_touched.usernotifications.group_activity_push): + if(action == 'post_remove'): + newnotification = UserNotification(touser=user_touched, notificationtext="Sie wurden aus der Gruppe " + group_touched.agencygroupname + " entfernt.", notificationtype="groupchanges") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user_touched.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Gruppenaktivität | Sie wurden aus der Gruppe " + group_touched.agencygroupname + " entfernt."}) + + # A USER WAS ADDED TO A GROUP + elif(action == 'post_add'): + + newnotification = UserNotification(touser=user_touched, notificationtext="Sie wurden zur Gruppe " + group_touched.agencygroupname + " hinzugefügt.", notificationtype="groupchanges") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user_touched.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Gruppenaktivität | Sie wurden zur Gruppe " + group_touched.agencygroupname + " hinzugefügt."}) + + # E-MAILNOTIFICATIONS FOR GROUPCHANGES + if(user_touched.usernotifications.group_activity_mail): + notificationtext = "" + if(action == 'post_remove'): + + notificationtext = "Sie wurden aus der Gruppe " + group_touched.agencygroupname + " entfernt." + + username = user_touched.first_name + " " + user_touched.last_name + msg_html = render_to_string('notificsys/notification_mail.html', {'username': username, 'notificationtext' : notificationtext}) + send_mail( + 'Agentur-Benachrichtigung', + 'Hallo ' + user_touched.first_name + ' ' + user_touched.last_name + '! ' + notificationtext, + 'noreply@digitale-agentur.com', + [user_touched.email], + html_message=msg_html, + fail_silently=True + ) + + # A USER WAS ADDED TO A GROUP + elif(action == 'post_add'): + notificationtext = "Sie wurden zur Gruppe " + group_touched.agencygroupname + " hinzugefügt." + + username = user_touched.first_name + " " + user_touched.last_name + msg_html = render_to_string('notificsys/notification_mail.html', {'username': username, 'notificationtext' : notificationtext}) + send_mail( + 'Agentur-Benachrichtigung', + 'Hallo ' + user_touched.first_name + ' ' + user_touched.last_name + '! ' + notificationtext, + 'noreply@digitale-agentur.com', + [user_touched.email], + html_message=msg_html, + fail_silently=True + ) + + +# SIGNALS FOR STANDARDS +# DELETE +@receiver(pre_delete, sender=Standards) +def delete_standard(sender, instance, **kwargs): + newNotifiyPush(2, instance, " es wurde ein neuer Agenturstandard gelöscht: ", "Agenturstandard gelöscht: ", "Standards | ", "", "") + +# SAVE AND UPDATE +@receiver(post_save, sender=Standards) +def save_standard(sender, instance, **kwargs): + targeturl = settings.BASE_URL + "standards/standard/" + str(instance.pk) + "/single" + # NEW STANDARD + if(kwargs["created"] and len(instance.name) > 0): + if(instance.public): + newNotifiyPush(0, instance, " es wurde ein neuer Agenturstandard erstellt: ", "Neuer Agenturstandard: ", "Standards | ", "newstandard", targeturl) + + else: + usersofagency = User.objects.filter(profile__agency__pk=instance.agency.pk) + + for user in usersofagency: + if(user.has_perm("users.standardmanager") and user.usernotifications.standard_created_unpub_push): + newnotification = UserNotification(touser=user, notificationtext="Neuer unveröffentlichter Agenturstandard: " + instance.name, notificationtype="newstandard", elementid=instance.pk) + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Standards | Neuer unveröffentlichter Agenturstandard: " + instance.name}) + + if(user.has_perm("users.standardmanager") and user.usernotifications.standard_created_unpub_mail): + notificationtext = " es wurde ein neuer unveröffentlichter Agenturstandard erstellt: " + instance.name + sendMailNoti(notificationtext, user) + # Standard wurde aktualisiert + else: + newNotifiyPush(1, instance, " es wurde ein neuer Agenturstandard aktualisiert: ", "Agenturstandard aktualisiert: ", "Standards | ", "newstandard", targeturl) + + +# SIGNAL FOR NEWS +@receiver(post_save, sender=News) +def save_news(sender, instance, **kwargs): + if(kwargs["created"]): + targeturl = settings.BASE_URL + "news/news/" + str(instance.pk) + "/single" + + # Prüfung, ob die News SOFORT online geht oder später + if(instance.go_online_on < timezone.now() and instance.agnotify): + newNotifiyPush(0, instance, " es gibt neue Agenturnews: ", "Neue Agenturnews: ", "News | ", "", targeturl) + else: + instance.agnotify = False + instance.save() + + +# SIGNALS FOR TASK +@receiver(signal=m2m_changed, sender=Tasks.usersfield.through) +def adjust_group_notifications_task(instance, action, reverse, model, pk_set, using, *args, **kwargs): + + # A USER WAS TOUCHED ATT HIS TASKS + user_touched = User.objects.get(pk=list(pk_set)[0]) + taskname = instance.name + + # PUSH NOTIFICATION FOR GROUOPCHANGES + if(user_touched.usernotifications.task_activity_push): + if(action == 'post_remove'): + newnotification = UserNotification(touser=user_touched, notificationtext="Sie wurden von der Tätigkeit " + taskname + " entfernt.", notificationtype="taskchange") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user_touched.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Tätigkeitsbereich | Sie wurden von der Tätigkeitn " + instance.name + " entfernt."}) + + # A USER WAS ADDED TO A GROUP + elif(action == 'post_add'): + newnotification = UserNotification(touser=user_touched, notificationtext="Sie wurden der Tätigkeit " + taskname + " zugeordnet.", notificationtype="taskchange") + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user_touched.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Tätigkeitsbereich | Sie wurden der Tätigkeitn " + instance.name + " zugeordnet."}) + + # E-MAILNOTIFICATIONS FOR GROUPCHANGES + if(user_touched.usernotifications.task_activity_mail): + notificationtext = "" + if(action == 'post_remove'): + notificationtext = "Sie wurden von der Tätigkeit " + taskname + " entfernt." + sendMailNoti(notificationtext, user_touched) + + # A USER WAS ADDED TO A GROUP + elif(action == 'post_add'): + notificationtext = "Sie wurden der Tätigkeit " + taskname + " zugeordnet." + sendMailNoti(notificationtext, user_touched) + + + +''' + + newNotifiyPush + + @param: + instance - Objekt des Signals + mode - Modus 0 --> CREATED, 1 --> UPDATE, 3 --> DELETE + mailtext - Text in der Benachrichtigung + zB " es gibt neue Ordner: " + notifytext - Text in der PUSH-Nachricht + zB "Neuer Ordner: " + pushtext - Typ bei PUSH (hinter pushnotification__) + zB "Ordner | " + notifytext + notifytype - Typ für Verlinkung + targeturl - URL für Verlinkung, Default = "" + + +''' +def newNotifiyPush(mode, instance, mailtext, notifytext, pushtext, notifytype, targeturl=""): + usersofagency = User.objects.filter(profile__agency__pk=instance.agency.pk) + + # CREATED + for user in usersofagency: + + # LOAD USERNOTIFICATIONS + created_mail = False + created_push = False + update_mail = False + update_push = False + delete_mail = False + delete_push = False + + + if isinstance(instance, Standards): + created_mail = user.usernotifications.standard_created_mail + created_push = user.usernotifications.standard_created_push + update_mail = user.usernotifications.standard_update_mail + update_push = user.usernotifications.standard_update_push + delete_mail = user.usernotifications.standard_delete_mail + delete_push = user.usernotifications.standard_delete_push + elif isinstance(instance, News): + created_mail = user.usernotifications.news_created_mail + created_push = user.usernotifications.news_created_push + elif isinstance(instance, DataFile) or isinstance(instance, DataDir): + created_mail = user.usernotifications.filedir_created_mail + created_push = user.usernotifications.filedir_created_push + update_mail = user.usernotifications.filedir_update_mail + update_push = user.usernotifications.filedir_update_push + delete_mail = user.usernotifications.filedir_delete_mail + delete_push = user.usernotifications.filedir_delete_push + elif isinstance(instance, QuickLinks): + created_mail = user.usernotifications.ql_created_mail + created_push = user.usernotifications.ql_created_push + update_mail = user.usernotifications.ql_update_mail + update_push = user.usernotifications.ql_update_push + delete_mail = user.usernotifications.ql_delete_mail + delete_push = user.usernotifications.ql_delete_push + elif isinstance(instance, AGContacts): + created_mail = user.usernotifications.contact_created_mail + created_push = user.usernotifications.contact_created_push + update_mail = user.usernotifications.contact_update_mail + update_push = user.usernotifications.contact_update_push + delete_mail = user.usernotifications.contact_delete_mail + delete_push = user.usernotifications.contact_delete_push + elif isinstance(instance, AGPassword): + created_mail = user.usernotifications.password_created_mail + created_push = user.usernotifications.password_created_push + update_mail = user.usernotifications.password_update_mail + update_push = user.usernotifications.password_update_push + delete_mail = user.usernotifications.password_delete_mail + delete_push = user.usernotifications.password_delete_push + elif isinstance(instance, Message): + created_mail = user.usernotifications.message_received_mail + created_push = user.usernotifications.message_received_push + + + if(mode == 0): + if(created_mail): + notificationtext = mailtext + instance.name + sendMailNoti(notificationtext, user, targeturl) + + if(created_push): + newnotification = UserNotification(touser=user, notificationtext=notifytext + instance.name, notificationtype="", elementid=instance.pk) + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__"+ pushtext + notifytext + instance.name}) + # UPDATED + elif(mode == 1): + if(update_mail): + notificationtext = mailtext + instance.name + sendMailNoti(notificationtext, user, targeturl) + + if(update_push): + newnotification = UserNotification(touser=user, notificationtext=notifytext + instance.name, notificationtype="", elementid=instance.pk) + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__" + pushtext + notifytext + instance.name}) + #DELETE + elif(mode == 2): + if(delete_mail): + notificationtext = mailtext + instance.name + sendMailNoti(notificationtext, user, targeturl) + + + if(delete_push): + newnotification = UserNotification(touser=user, notificationtext=notifytext + instance.name, notificationtype="", elementid=instance.pk) + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__" + pushtext + notifytext + instance.name}) + +# DIRS +@receiver(post_save, sender=DataDir) +def save_dir(sender, instance, **kwargs): + if(kwargs["created"] and len(instance.name) > 0): + newNotifiyPush(0, instance, " es gibt neue Ordner: ", "Neuer Ordner: ", "Ordner | ", "", "") + elif(len(instance.name) > 0): + newNotifiyPush(1, instance, " Ordner wurden aktualisiert: ", "Aktualisierter Ordner: ", "Ordner | ", "", "") + +@receiver(pre_delete, sender=DataDir) +def del_dir(sender, instance, **kwargs): + newNotifiyPush(2, instance, " ein Ordner wurde gelöscht: ", "Ordner gelöscht: ", "Ordner | ", "", "") + +# Signals for FILES +@receiver(post_save, sender=DataFile) +def save_file(sender, instance, **kwargs): + if(kwargs["created"] and len(instance.name) > 0): + newNotifiyPush(0, instance, " es gibt eine neue Datei: ", "Neue Datei: ", "Dateien | ", "", "") + elif(len(instance.name) > 0): + newNotifiyPush(1, instance, " Datei wurde aktualisiert: ", "Aktualisierter Datei: ", "Dateien | ", "", "") + +@receiver(pre_delete, sender=DataFile) +def del_file(sender, instance, **kwargs): + newNotifiyPush(2, instance, " eine Datei wurde gelöscht: ", "Datei gelöscht: ", "Dateien | ", "", "") + +# QUICKLINKS +@receiver(post_save, sender=QuickLinks) +def save_ql(sender, instance, **kwargs): + if(kwargs["created"] and len(instance.name) > 0): + newNotifiyPush(0, instance, " es gibt einen neuen Quicklink: ", "Neuer Quicklink: ", "Quicklinks | ", "", "") + elif(len(instance.name) > 0): + newNotifiyPush(1, instance, " Quicklink wurde aktualisiert: ", "Aktualisierter Quicklink: ", "Quicklinks | ", "", "") + +@receiver(pre_delete, sender=QuickLinks) +def del_ql(sender, instance, **kwargs): + newNotifiyPush(2, instance, " ein Quicklink wurde gelöscht: ", "Quicklink gelöscht: ", "Quicklinks | ", "", "") + +# CONTACTS +@receiver(post_save, sender=AGContacts) +def save_contact(sender, instance, **kwargs): + if(kwargs["created"] and len(instance.name) > 0): + newNotifiyPush(0, instance, " es gibt einen neuen Kontakt: ", "Neuer Kontakt: ", "Kontakte | ", "", "") + elif(len(instance.name) > 0): + newNotifiyPush(1, instance, " Kontakt wurde aktualisiert: ", "Aktualisierter Kontakt: ", "Kontakte | ", "", "") + +@receiver(pre_delete, sender=AGContacts) +def del_contact(sender, instance, **kwargs): + newNotifiyPush(2, instance, " ein Kontakt wurde gelöscht: ", "Kontakt gelöscht: ", "Kontakte | ", "", "") + +# PASSWORDS +@receiver(post_save, sender=AGPassword) +def save_password(sender, instance, **kwargs): + if(kwargs["created"] and len(instance.name) > 0): + newNotifiyPush(0, instance, " es gibt ein neues Passwort: ", "Neues Passwort: ", "Passwörter | ", "", "") + elif(len(instance.name) > 0): + newNotifiyPush(1, instance, " Passwort wurde aktualisiert: ", "Aktualisiertes Passwort: ", "Passwörter | ", "", "") + +@receiver(pre_delete, sender=AGPassword) +def del_password(sender, instance, **kwargs): + newNotifiyPush(2, instance, " ein Passwort wurde gelöscht: ", "Passwort gelöscht: ", "Passwörter | ", "", "") + + + + + + + +# Join eines Agenturverbunds +@receiver(signal=post_save, sender=AgencyNetworkPreperation) +def save_agjoin_prep(sender, instance, **kwargs): + newnotification = UserNotification(touser=instance.target_network.creator, notificationtext="Eine Agentur möchte Ihrem Verbund beitreten.", notificationtype="wantedag", elementid=instance.pk) + newnotification.save() + +# REQUEST MAIN STUFF +@receiver(signal=request_started) +def receiver_function(sender, **kwargs): + # DELETES ALL PRESENCE-OBJECTS LOWER THAN 15 MINUTES + now_minus = datetime.datetime.now() - datetime.timedelta(minutes=2) + Presence.objects.filter(last_seen__lt=now_minus).delete() + + users = User.objects.all() + + for user in users: + user_notification = [] + try: + user_notification = UserNotifications.objects.get(user=user) + except: + if(len(user_notification) == 0): + user_notification = UserNotifications(user=user) + user_notification.save() + + +# PRESENCE CHANGED +@receiver(signal=presence_changed) +def update_presence_live(sender, **kwargs): + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)(str(kwargs["room"]), {'type' : 'update_presence_live'}) + + +''' + + ABWESENHEIT BERECHNUNG UND SPEICHERUNG DER NEUEN URLAUBSTAGE - VERWEIS AUF timemenagement.views + +''' +@receiver(signal=post_save, sender=Absence) +def save_newabsence(sender, instance, **kwargs): + post_save.disconnect(save_newabsence, sender=sender) + if(instance.reason.is_holiday): + newdata = getFinalHolidayData(instance) + + abinfo = list(UserYearAbsenceInfo.objects.filter(user=instance.user, year=instance.start.year))[0] + abinfo_lastyear = "" + abinfo_nextyear = "" + + is_lastyear = False + + abinfo_lastyear = list(UserYearAbsenceInfo.objects.filter(user=instance.user, year=instance.start.year-1)) + if(len(abinfo_lastyear) > 0): + is_lastyear = True + abinfo_lastyear = abinfo_lastyear[0] + + is_nextyear = False + abinfo_nextyear = list(UserYearAbsenceInfo.objects.filter(user=instance.user, year=instance.start.year+1)) + if(len(abinfo_nextyear) > 0): + is_nextyear = True + abinfo_nextyear = abinfo_nextyear[0] + + multiple_info_needays = False + if(hasattr(newdata[3], "__len__")): + multiple_info_needays = True + + # Gleiches Jahr MIT Rest + if(multiple_info_needays and newdata[3][2] == False): + # Rest ist positiv, daher bleibt rest übrig, rest wird in absence gespeichert und vom rest des Jahres-Restes abgezogen + # Rest ist positiv, damit bleibt Rest übrig + if(newdata[3][0] > 0): + instance.holidays_rest = abinfo.restdays - newdata[3][0] + instance.save() + abinfo.restdays = newdata[3][0] + abinfo.save() + # Rest ist negativ + elif(newdata[3][0] < 0): + instance.holidays_rest = (abinfo.restdays - newdata[3][0]) - newdata[3][0]*(-1) + instance.holidays_normal = newdata[3][0]*(-1) + instance.save() + abinfo.restdays = 0 + abinfo.days_inuse = abinfo.days_inuse + newdata[3][0]*(-1) + abinfo.save() + # Rest ist Urlaubsdauer + else: + instance.holidays_rest = abinfo.restdays + instance.save() + #abinfo.days_inuse = abinfo.days_inuse + abinfo.restdays + abinfo.restdays = 0 + abinfo.save() + # Gleiches Jahr ohne Rest + elif(not multiple_info_needays): + abinfo.days_inuse = abinfo.days_inuse + newdata[3] + abinfo.save() + instance.holidays_normal = newdata[3] + instance.save() + # Mehrere Jahre + elif(multiple_info_needays and newdata[3][2] == True): + + abinfo.days_inuse = abinfo.days_inuse + newdata[3][0] + abinfo.save() + abinfo_nextyear.days_inuse = abinfo_nextyear.days_inuse + newdata[3][1] + abinfo_nextyear.restdays = abinfo_nextyear.restdays - newdata[3][3] + abinfo_nextyear.save() + + # Hier werden alle benötigten Tage von Vor- und Nächstem Jahr gespeichert + instance.holidays_normal = newdata[3][0] + instance.holidays_rest = 0 + instance.holidays_normal_next = newdata[3][1] + instance.holidays_rest_next = newdata[3][3] + instance.save() + + checkAbsenceWorkdayCollide(instance) + + # NEUE ABWESENHEIT ERSTELLT + if(kwargs["created"]): + + usersofagency = User.objects.filter(profile__agency=instance.user.profile.agency) + + for user in usersofagency: + + if(user == instance.user and user.usernotifications.time_data_changed_mail): + sendMailNoti(" es wurde eine Abwesenheit erstellt!", user) + + + # Benutzer erhält Benachrichtigung bei Abwesenheit, wenn er Rechte hat + if(user.has_perm("users.absencemanager")): + if(user.usernotifications.absence_created_mail): + sendMailNoti(" es wurde eine neue Abwesenheit für den Mitarbeiter " + instance.user.first_name + " " + instance.user.last_name + " eingetragen!", user) + + if(user.usernotifications.absence_created_push): + newnotification = UserNotification(touser=user, notificationtext="Neue Abwesenheit!", notificationtype="", elementid=instance.pk) + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Abwesenheit | Neue Abwesenheit für " + instance.user.first_name + " " + instance.user.last_name + " eingetragen!"}) + # Benutzer ist Vertreter + if(user == instance.representator): + if(user.usernotifications.absence_user_is_rep_mail): + sendMailNoti(" Sie wurden als Vertreter bei einer Abwesenheit von " + instance.user.first_name + " " + instance.user.last_name + " eingetragen!", user) + + if(user.usernotifications.absence_user_is_rep_push): + newnotification = UserNotification(touser=user, notificationtext="Neue Abwesenheitsvertretung!", notificationtype="", elementid=instance.pk) + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Abwesenheit | Sie wurden als Vertreter für " + instance.user.first_name + " " + instance.user.last_name + " eingetragen!"}) + + # ABWESENHEIT GEÄNDERT + else: + usersofagency = User.objects.filter(profile__agency=instance.user.profile.agency) + + for user in usersofagency: + # TASK: Hier die Signals eintragen, damit die Mails verschickt werden + if(user == instance.user and user.usernotifications.time_data_changed_mail): + sendMailNoti(" es wurde eine Abwesenheit verändert!", user) + + + # Benutzer erhält Benachrichtigung bei Abwesenheit, wenn er Rechte hat + if(user.has_perm("users.absencemanager")): + if(user.usernotifications.time_data_changed_mail): + sendMailNoti(" es wurde eine Abwesenheit für den Mitarbeiter " + instance.user.first_name + " " + instance.user.last_name + " aktualisiert!", user) + + if(user.usernotifications.time_data_changed_push): + newnotification = UserNotification(touser=user, notificationtext="Aktualisierte Abwesenheit!", notificationtype="", elementid=instance.pk) + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Abwesenheit | Abwesenheit für " + instance.user.first_name + " " + instance.user.last_name + " wurde aktualisiert!"}) + + # Benutzer ist Vertreter + if(user == instance.representator): + if(user.usernotifications.absence_user_is_rep_mail): + sendMailNoti(" Sie wurden als Vertreter bei einer Abwesenheit von " + instance.user.first_name + " " + instance.user.last_name + " eingetragen!", user) + + if(user.usernotifications.absence_user_is_rep_push): + newnotification = UserNotification(touser=user, notificationtext="Neue Abwesenheitsvertretung!", notificationtype="", elementid=instance.pk) + newnotification.save() + + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(user.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Abwesenheit | Sie wurden als Vertreter für " + instance.user.first_name + " " + instance.user.last_name + " eingetragen!"}) + + else: + # Kein Urlaubsanspruch, dennoch prüfen ob bereits bestehende Arbeitstage involviert sind + checkAbsenceWorkdayCollide(instance) + post_save.connect(save_newabsence, sender=sender) + +# Neue Chatnachricht wurde verschickt - Hier Reaktion NUR auf PUSH! +@receiver(signal=post_save, sender=ChatMessage) +def new_chat_message(sender, instance, **kwargs): + # GRUPPENCHAT + if instance.room.chatroomtype == 1: + + sended_users = [] + + for u in instance.room.chatmembers.all(): + if u != instance.author: + if u.usernotifications.chat_received_push and u not in sended_users: + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Chat | Neue Nachricht im Gruppenchat " + instance.room.roomname + " von " + instance.author.first_name + " " + instance.author.last_name + ": " + instance.content}) + sended_users.append(u) + + for u in instance.room.chatmembers_admin.all(): + if u != instance.author: + if u.usernotifications.chat_received_push and u not in sended_users: + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Chat | Neue Nachricht im Gruppenchat " + instance.room.roomname + " von " + instance.author.first_name + " " + instance.author.last_name + ": " + instance.content}) + sended_users.append(u) + + + elif instance.room.chatroomtype == 0: + + u = instance.room.chatmember_single + + if u.usernotifications.chat_received_push and u != instance.author: + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("user_" + str(u.pk), {'type' : 'pushhandler', 'pushtext' : "pushnotification__Chat | Neue Nachricht von " + instance.author.first_name + " " + instance.author.last_name + ": " + instance.content}) + + + +@receiver(signal=pre_delete, sender=Absence) +def delete_absence(sender, instance, **kwargs): + if(instance.reason.is_holiday): + newdata = getFinalHolidayData(instance) + + if(instance.user.usernotifications.time_data_changed_mail): + sendMailNoti(" die Abwesenheit vom " + str(instance.start) + " bis " + str(instance.start) + " wurde gelöscht.", instance.user) + + abinfo = list(UserYearAbsenceInfo.objects.filter(user=instance.user, year=instance.start.year))[0] + abinfo_lastyear = "" + abinfo_nextyear = "" + + is_lastyear = False + + abinfo_lastyear = list(UserYearAbsenceInfo.objects.filter(user=instance.user, year=instance.start.year-1)) + if(len(abinfo_lastyear) > 0): + is_lastyear = True + abinfo_lastyear = abinfo_lastyear[0] + + is_nextyear = False + abinfo_nextyear = list(UserYearAbsenceInfo.objects.filter(user=instance.user, year=instance.start.year+1)) + if(len(abinfo_nextyear) > 0): + is_nextyear = True + abinfo_nextyear = abinfo_nextyear[0] + + multiple_info_needays = False + if(hasattr(newdata[3], "__len__")): + multiple_info_needays = True + # Mehrere Jahre oder nicht + if(instance.start.year != instance.end.year): + abinfo.days_inuse = abinfo.days_inuse - instance.holidays_normal + abinfo.save() + abinfo_nextyear.days_inuse = abinfo_nextyear.days_inuse - instance.holidays_normal_next + abinfo_nextyear.restdays = abinfo_nextyear.restdays + instance.holidays_rest_next + abinfo_nextyear.save() + else: + # Gleiches Jahr MIT Rest + abinfo.days_inuse = abinfo.days_inuse - instance.holidays_normal + abinfo.restdays = abinfo.restdays + instance.holidays_rest + abinfo.save() + + else: + print("Absence-Object is no holiday...") + +def getFinalHolidayData(abscence): + + user = abscence.user + usertimedata = UserTime.objects.get(user=user) + today = date.today() + start_day_obj = abscence.start + end_day_obj = abscence.end + + try: + holidayloose_date = datetime.date(start_day_obj.year, int(usertimedata.loose_holidedate.split(".")[1]), int(usertimedata.loose_holidedate.split(".")[0])) + except: + holidayloose_date = datetime.date(2020, int(usertimedata.loose_holidedate.split(".")[1]), int(usertimedata.loose_holidedate.split(".")[0])) + + #start_half = abscence.start_ishalf + #end_half = abscence.end_ishalf + + start_half = False + if abscence.startday_info == "1" or abscence.startday_info == "2": + start_half = True + + end_half = False + if abscence.endday_info == "1" or abscence.endday_info == "2": + end_half = True + + choosenyear = abscence.start.year + yeardata = list(UserYearAbsenceInfo.objects.filter(user=user, agency=user.profile.agency, year=choosenyear))[0] + + holiday_thisyear = 0 + holiday_lastyear = yeardata.restdays + holiday_nextyear = 0 + + try: + holiday_nextyear = list(UserYearAbsenceInfo.objects.filter(user=user, agency=user.profile.agency, + year=choosenyear+1))[0].days - list(UserYearAbsenceInfo.objects.filter(user=user, agency=user.profile.agency, + year=choosenyear+1))[0].days_inuse + holiday_nextyear_rest = list(UserYearAbsenceInfo.objects.filter(user=user, agency=user.profile.agency, + year=choosenyear+1))[0].restdays + except: + holiday_nextyear = yeardata.days + + # Urlaub innerhalb eines Jahres inkl. Prüfung auf Resturlaubsanspruch + if(end_day_obj.year == start_day_obj.year): + # Startt des Urlaubs NACH Verfallsdatum - nur aktuelles JAhr und die Zahl interessiert + if(start_day_obj > holidayloose_date): + need_days = (calculateHolidays(user, start_day_obj, end_day_obj, start_half, end_half))*(-1) + holiday_thisyear = yeardata.days - yeardata.days_inuse - need_days + else: + need_days = (calculateHolidays(user, start_day_obj, end_day_obj, start_half, end_half))*(-1) + # Kein Resturlaub + if(yeardata.restdays == 0.0): + holiday_thisyear = yeardata.days - yeardata.days_inuse - need_days + # Resturlaub vorhanden, berechne mit Resturlaub + else: + holiday_lastyear = yeardata.restdays + holiday_thisyear = yeardata.days - yeardata.days_inuse + temp_holiday = holiday_lastyear - need_days + if(temp_holiday < 0): + holiday_lastyear = 0 + holiday_thisyear = yeardata.days - yeardata.days_inuse + temp_holiday + need_days = [temp_holiday, holiday_thisyear, False] + else: + holiday_lastyear = yeardata.restdays - need_days + need_days = [temp_holiday, holiday_lastyear, False] + # Urlaub geht über das nächstes Jahr hinweg + else: + two_years = True + holiday_lastyear = yeardata.restdays + date_splitter = datetime.date(end_day_obj.year, 1, 1) + + need_days_this = (calculateHolidays(user, start_day_obj, date_splitter, start_half, False))*(-1) + + need_days_next = (calculateHolidays(user, date_splitter, end_day_obj, False, end_half))*(-1) + + need_days = (calculateHolidays(user, start_day_obj, date_splitter, start_half, False))*(-1) + (calculateHolidays(user, date_splitter, end_day_obj, False, end_half))*(-1) + holiday_thisyear = yeardata.days - yeardata.days_inuse - need_days_this + days_nextyear_normal = 0 + days_nextyear_rest = 0 + # Urlaub nächstes Jahr MIT und OHNE Rest + if(holiday_nextyear_rest == 0.0): + holiday_nextyear = holiday_nextyear - (calculateHolidays(user, date_splitter, end_day_obj, False, end_half))*(-1) + else: + temprest = holiday_nextyear_rest - need_days_next + # Rest reicht! + if(temprest >= 0): + holiday_nextyear_rest = temprest + days_nextyear_normal = 0 + days_nextyear_rest = need_days_next + # Rest reicht nicht + else: + holiday_nextyear_rest = 0 + holiday_nextyear += temprest + days_nextyear_rest = need_days_next + temprest + days_nextyear_normal = temprest * -1 + + # TAGE NORMAL, TAGE NEXT NORMAL, TRUE für 2jahre, TAGE NEXT REST + need_days = [need_days_this, days_nextyear_normal, True, days_nextyear_rest] + + data = [ holiday_thisyear, holiday_lastyear, holiday_nextyear, need_days ] + return data + + +def calculateHolidays(user, start, end, start_half, end_half): + restdays = 0 + allfreedays = FreeDays.objects.filter(agency=user.profile.agency) + if(end == start): + if(start_half): + return restdays - 0.5 + else: + return restdays - 1 + else: + if(end < start): + return False + else: + counter = 0 + if(start_half): + counter -= 0.5 + if(end_half): + counter -= 0.5 + + weekdays = [] + freedaycounter = 0 + for dt in daterange(start, end): + day_found = False + if dt.isoweekday() not in weekdays: + counter += 1 + for freeday in allfreedays.all(): + if(dt == freeday.day): + freedaycounter += 1 + day_found = True + if day_found == False: + if(dt.isoweekday() == 1): + if user.usertime.wd_mo == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 2): + if user.usertime.wd_tu == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 3): + if user.usertime.wd_we == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 4): + if user.usertime.wd_th == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 5): + if user.usertime.wd_fr == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 6): + if user.usertime.wd_sa == 0.0: + freedaycounter += 1 + elif(dt.isoweekday() == 7): + if user.usertime.wd_so == 0.0: + freedaycounter += 1 + + return restdays - counter + freedaycounter + +# Gibt die Woche als Wochentage zurück +def daterange(date1, date2): + for n in range(int ((date2 - date1).days)+1): + yield date1 + timedelta(n) \ No newline at end of file diff --git a/users/static/.DS_Store b/users/static/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..adc1891896af1026417b7f2fc1748efcd3761d62 GIT binary patch literal 6148 zcmeHKK~4iP475utRpQbk#~k=Te-NtW1^ocpE`q~WsaW-%6TjfX3-|#NU*HG4gmG-7 z23F!!q#|2N#&K+CGtwq85%Fr@Er}LHG)EI;QAR|}qf--eo&mY!7`kE8w<+})o`%S` z&uC8r-O>Y9-+y54@0ROL+U{gelgr1aI%u1krtMP;tMK&t@%(o6-J|=(V|RbB!ut!t zU7P`Dz!`7`oPpyoV3+j#{5a`7t25vXoG=4&J_IzuXqXkt(Sfd%0Kh5CMW9P9Au+)) z8fHbzKv+Y88p>8;u!h4P%r6>dMGYsm;)8AFui}Nv>c}68J8@L>-WhNPY6i}9xRCq* z8o$hFkza@S$Qf`3{uu*2ZPv{So3gw0$M)o|4QMxLBI1`tfk3Yw0T{?Ra#1FAK8Oy# XXqXixi`Yvz&>sSY5bvCUKVaY!6Dl$% literal 0 HcmV?d00001 diff --git a/users/static/summernote/lang/summernote-de-DE.min.js b/users/static/summernote/lang/summernote-de-DE.min.js new file mode 100644 index 0000000..5d133db --- /dev/null +++ b/users/static/summernote/lang/summernote-de-DE.min.js @@ -0,0 +1,157 @@ +(function($) { + $.extend($.summernote.lang, { + 'de-DE': { + font: { + bold: 'Fett', + italic: 'Kursiv', + underline: 'Unterstreichen', + clear: 'Zurücksetzen', + height: 'Zeilenhöhe', + name: 'Schriftart', + strikethrough: 'Durchgestrichen', + subscript: 'Tiefgestellt', + superscript: 'Hochgestellt', + size: 'Schriftgröße', + }, + image: { + image: 'Bild', + insert: 'Bild einfügen', + resizeFull: 'Originalgröße', + resizeHalf: '1/2 Größe', + resizeQuarter: '1/4 Größe', + floatLeft: 'Linksbündig', + floatRight: 'Rechtsbündig', + floatNone: 'Kein Textfluss', + shapeRounded: 'Abgerundeter Rahmen', + shapeCircle: 'Kreisförmiger Rahmen', + shapeThumbnail: 'Rahmenvorschau', + shapeNone: 'Kein Rahmen', + dragImageHere: 'Bild hierher ziehen', + dropImage: 'Bild oder Text nehmen', + selectFromFiles: 'Datei auswählen', + maximumFileSize: 'Maximale Dateigröße', + maximumFileSizeError: 'Maximale Dateigröße überschritten', + url: 'Bild URL', + remove: 'Bild entfernen', + original: 'Original', + }, + video: { + video: 'Video', + videoLink: 'Videolink', + insert: 'Video einfügen', + url: 'Video URL', + providers: '(YouTube, Vimeo etc.)', + }, + link: { + link: 'Link', + insert: 'Link einfügen', + unlink: 'Link entfernen', + edit: 'Bearbeiten', + textToDisplay: 'Anzeigetext', + url: 'Link URL', + openInNewWindow: 'In neuem Fenster öffnen', + useProtocol: 'HTTP-Protokoll verwenden' + }, + table: { + table: 'Tabelle', + addRowAbove: '+ Zeile oberhalb', + addRowBelow: '+ Zeile unterhalb', + addColLeft: '+ Spalte links', + addColRight: '+ Spalte rechts', + delRow: 'Reihe löschen', + delCol: 'Spalte löschen', + delTable: 'Tabelle löschen', + }, + hr: { + insert: 'Horizontale Linie einfügen', + }, + style: { + style: 'Stil', + normal: 'Normal', + p: 'Normal', + blockquote: 'Zitat', + pre: 'Quellcode', + h1: 'Überschrift 1', + h2: 'Überschrift 2', + h3: 'Überschrift 3', + h4: 'Überschrift 4', + h5: 'Überschrift 5', + h6: 'Überschrift 6', + }, + lists: { + unordered: 'Unnummerierte Liste', + ordered: 'Nummerierte Liste', + }, + options: { + help: 'Hilfe', + fullscreen: 'Vollbild', + codeview: 'Quellcode anzeigen', + }, + paragraph: { + paragraph: 'Absatz', + outdent: 'Einzug verkleinern', + indent: 'Einzug vergrößern', + left: 'Links ausrichten', + center: 'Zentriert ausrichten', + right: 'Rechts ausrichten', + justify: 'Blocksatz', + }, + color: { + recent: 'Letzte Farbe', + more: 'Weitere Farben', + background: 'Hintergrundfarbe', + foreground: 'Schriftfarbe', + transparent: 'Transparenz', + setTransparent: 'Transparenz setzen', + reset: 'Zurücksetzen', + resetToDefault: 'Auf Standard zurücksetzen', + }, + shortcut: { + shortcuts: 'Tastenkürzel', + close: 'Schließen', + textFormatting: 'Textformatierung', + action: 'Aktion', + paragraphFormatting: 'Absatzformatierung', + documentStyle: 'Dokumentenstil', + extraKeys: 'Weitere Tasten', + }, + help: { + 'insertParagraph': 'Absatz einfügen', + 'undo': 'Letzte Anweisung rückgängig', + 'redo': 'Letzte Anweisung wiederholen', + 'tab': 'Einzug hinzufügen', + 'untab': 'Einzug entfernen', + 'bold': 'Schrift Fett', + 'italic': 'Schrift Kursiv', + 'underline': 'Unterstreichen', + 'strikethrough': 'Durchstreichen', + 'removeFormat': 'Entfernt Format', + 'justifyLeft': 'Linksbündig', + 'justifyCenter': 'Mittig', + 'justifyRight': 'Rechtsbündig', + 'justifyFull': 'Blocksatz', + 'insertUnorderedList': 'Unnummerierte Liste', + 'insertOrderedList': 'Nummerierte Liste', + 'outdent': 'Aktuellen Absatz ausrücken', + 'indent': 'Aktuellen Absatz einrücken', + 'formatPara': 'Formatiert aktuellen Block als Absatz (P-Tag)', + 'formatH1': 'Formatiert aktuellen Block als H1', + 'formatH2': 'Formatiert aktuellen Block als H2', + 'formatH3': 'Formatiert aktuellen Block als H3', + 'formatH4': 'Formatiert aktuellen Block als H4', + 'formatH5': 'Formatiert aktuellen Block als H5', + 'formatH6': 'Formatiert aktuellen Block als H6', + 'insertHorizontalRule': 'Fügt eine horizontale Linie ein', + 'linkDialog.show': 'Zeigt Linkdialog', + }, + history: { + undo: 'Rückgängig', + redo: 'Wiederholen', + }, + specialChar: { + specialChar: 'Sonderzeichen', + select: 'Zeichen auswählen', + }, + }, + }); +})(jQuery); \ No newline at end of file diff --git a/users/static/users/.DS_Store b/users/static/users/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9fafb8d4559fe470bc4116ac94031ea7e95e22d9 GIT binary patch literal 6148 zcmeHKy>AmS6n{?AatT6YKq^H-x`i!Lk}fF&QV3ySt8~x~fSS8plw5T=M|YQm5(2j| z!G;7QY-~&nEJ(2QKVV1vAv}MywUd@H0^}#zKi~WCd;ZC>V*ntnv0n!$1Av8%VWEWG z8N%$WElEylHW3M%qwaL+aKyF6C2ylJ3>XIfHU`*lHxFG%APM{G@AuW^Q_GOH+g?aL z)Ubo#%fah!w^ghE2kU5{%vxgS46H#9o%~abiaJ%4vkVbh}uI|0jtvcb^gWdO>a3y|7RnpJ$(1@?{ zQ(1|hIB^uxsE>JBWqAl-2z|9!snQCyiXTs%^&;Wx&ku4}@Tv3y7p+=x)(%d3T*5+O zIXGC@nVX-s(3|TQDmdPk(xwu0vS+zX%YLoKvaiDgcVz@VP>9tvlcUcs7VT=@m(^c~ z*T3_XYjddUKhH<4BRA==I#wxi2U{0cnbhPm3>XIf2?p5tU}Iz0l$Z(RM+bKN34mBY zH5VN7J08(y3dE+wOdx7dhzLa#p+r70hzLi$E&ZAjGl3!;2+xf3$jn5(PzcYCdYiig zX$myGVZbn;GmsabWp@AHJ^%f$2bnL!fMMXjVt^FdPP>Iml6ULU;@DklW9wjJ!u&FU mJOn#=9rFRZimzhhf;O8C5StP+fv7<-e*`!UrZWtzl!4#Uh2r=C literal 0 HcmV?d00001 diff --git a/users/static/users/css/bootstrap.min.css b/users/static/users/css/bootstrap.min.css new file mode 100644 index 0000000..ced3d12 --- /dev/null +++ b/users/static/users/css/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.4.0 + * Homepage: https://bootswatch.com + * Copyright 2012-2019 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.4.0 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@import url("https://fonts.googleapis.com/css?family=News+Cycle:400,700");:root{--blue: #EB6864;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #F57A00;--orange: #fd7e14;--yellow: #F5E625;--green: #22B24C;--teal: #20c997;--cyan: #369;--white: #fff;--gray: #777;--gray-dark: #333;--primary: #EB6864;--secondary: #aaa;--success: #22B24C;--info: #369;--warning: #F5E625;--danger: #F57A00;--light: #f8f9fa;--dark: #222;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#222;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#EB6864;text-decoration:none;background-color:transparent}a:hover{color:#e22620;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#777;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:0.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-family:"News Cycle", "Arial Narrow Bold", sans-serif;font-weight:700;line-height:1.1}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.1}.display-2{font-size:5.5rem;font-weight:300;line-height:1.1}.display-3{font-size:4.5rem;font-weight:300;line-height:1.1}.display-4{font-size:3.5rem;font-weight:300;line-height:1.1}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#777}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:0.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:90%;color:#777}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#222;border-radius:0.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#222}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container,.container-sm{max-width:540px}}@media (min-width: 768px){.container,.container-sm,.container-md{max-width:720px}}@media (min-width: 992px){.container,.container-sm,.container-md,.container-lg{max-width:960px}}@media (min-width: 1200px){.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1140px}}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#222}.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm th,.table-sm td{padding:0.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:#222;background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#f9d5d4}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#f5b0ae}.table-hover .table-primary:hover{background-color:#f6bfbe}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#f6bfbe}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#e7e7e7}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:lightgray}.table-hover .table-secondary:hover{background-color:#dadada}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#dadada}.table-success,.table-success>th,.table-success>td{background-color:#c1e9cd}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#8cd7a2}.table-hover .table-success:hover{background-color:#aee2be}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#aee2be}.table-info,.table-info>th,.table-info>td{background-color:#c6d4e2}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#95afca}.table-hover .table-info:hover{background-color:#b5c7d9}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b5c7d9}.table-warning,.table-warning>th,.table-warning>td{background-color:#fcf8c2}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#faf28e}.table-hover .table-warning:hover{background-color:#fbf5aa}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fbf5aa}.table-danger,.table-danger>th,.table-danger>td{background-color:#fcdab8}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#faba7a}.table-hover .table-danger:hover{background-color:#fbcda0}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#fbcda0}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#c1c1c1}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#8c8c8c}.table-hover .table-dark:hover{background-color:#b4b4b4}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b4b4b4}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#333;border-color:#464646}.table .thead-light th{color:#495057;background-color:#eee;border-color:#dee2e6}.table-dark{color:#fff;background-color:#333}.table-dark th,.table-dark td,.table-dark thead th{border-color:#464646}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:0.375rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0.25rem;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#fad6d5;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25)}.form-control::-webkit-input-placeholder{color:#777;opacity:1}.form-control::-ms-input-placeholder{color:#777;opacity:1}.form-control::placeholder{color:#777;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eee;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:0.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#222;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:0.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:0.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label{color:#777}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#22B24C}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(34,178,76,0.9);border-radius:0.25rem}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#22B24C;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2322B24C' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#22B24C;-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.25);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#22B24C;padding-right:calc(0.75em + 2.5625rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2322B24C' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#22B24C;-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.25);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#22B24C}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#22B24C}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#22B24C}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#30d761;background-color:#30d761}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.25);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#22B24C}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#22B24C}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#22B24C;-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.25);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.25)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#F57A00}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(245,122,0,0.9);border-radius:0.25rem}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#F57A00;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23F57A00' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23F57A00' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#F57A00;-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.25);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#F57A00;padding-right:calc(0.75em + 2.5625rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23F57A00' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23F57A00' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#F57A00;-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.25);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#F57A00}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#F57A00}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#F57A00}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#ff9429;background-color:#ff9429}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.25);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#F57A00}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#F57A00}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#F57A00;-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.25);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:0.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#222;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:0.375rem 1rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#222;text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25)}.btn.disabled,.btn:disabled{opacity:0.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#EB6864;border-color:#EB6864}.btn-primary:hover{color:#fff;background-color:#e74742;border-color:#e53c37}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#e74742;border-color:#e53c37;-webkit-box-shadow:0 0 0 0.2rem rgba(238,127,123,0.5);box-shadow:0 0 0 0.2rem rgba(238,127,123,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#EB6864;border-color:#EB6864}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#e53c37;border-color:#e4312c}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(238,127,123,0.5);box-shadow:0 0 0 0.2rem rgba(238,127,123,0.5)}.btn-secondary{color:#222;background-color:#aaa;border-color:#aaa}.btn-secondary:hover{color:#222;background-color:#979797;border-color:#919090}.btn-secondary:focus,.btn-secondary.focus{color:#222;background-color:#979797;border-color:#919090;-webkit-box-shadow:0 0 0 0.2rem rgba(150,150,150,0.5);box-shadow:0 0 0 0.2rem rgba(150,150,150,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#222;background-color:#aaa;border-color:#aaa}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#919090;border-color:#8a8a8a}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(150,150,150,0.5);box-shadow:0 0 0 0.2rem rgba(150,150,150,0.5)}.btn-success{color:#fff;background-color:#22B24C;border-color:#22B24C}.btn-success:hover{color:#fff;background-color:#1c923e;border-color:#1a873a}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#1c923e;border-color:#1a873a;-webkit-box-shadow:0 0 0 0.2rem rgba(67,190,103,0.5);box-shadow:0 0 0 0.2rem rgba(67,190,103,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#22B24C;border-color:#22B24C}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1a873a;border-color:#187c35}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(67,190,103,0.5);box-shadow:0 0 0 0.2rem rgba(67,190,103,0.5)}.btn-info{color:#fff;background-color:#369;border-color:#369}.btn-info:hover{color:#fff;background-color:#29537c;border-color:#264d73}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#29537c;border-color:#264d73;-webkit-box-shadow:0 0 0 0.2rem rgba(82,125,168,0.5);box-shadow:0 0 0 0.2rem rgba(82,125,168,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#369;border-color:#369}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#264d73;border-color:#234669}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(82,125,168,0.5);box-shadow:0 0 0 0.2rem rgba(82,125,168,0.5)}.btn-warning{color:#222;background-color:#F5E625;border-color:#F5E625}.btn-warning:hover{color:#222;background-color:#e9d90b;border-color:#ddce0a}.btn-warning:focus,.btn-warning.focus{color:#222;background-color:#e9d90b;border-color:#ddce0a;-webkit-box-shadow:0 0 0 0.2rem rgba(213,201,37,0.5);box-shadow:0 0 0 0.2rem rgba(213,201,37,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#222;background-color:#F5E625;border-color:#F5E625}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#222;background-color:#ddce0a;border-color:#d1c20a}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(213,201,37,0.5);box-shadow:0 0 0 0.2rem rgba(213,201,37,0.5)}.btn-danger{color:#fff;background-color:#F57A00;border-color:#F57A00}.btn-danger:hover{color:#fff;background-color:#cf6700;border-color:#c26100}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#cf6700;border-color:#c26100;-webkit-box-shadow:0 0 0 0.2rem rgba(247,142,38,0.5);box-shadow:0 0 0 0.2rem rgba(247,142,38,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#F57A00;border-color:#F57A00}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c26100;border-color:#b55a00}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(247,142,38,0.5);box-shadow:0 0 0 0.2rem rgba(247,142,38,0.5)}.btn-light{color:#222;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#222;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{color:#222;background-color:#e2e6ea;border-color:#dae0e5;-webkit-box-shadow:0 0 0 0.2rem rgba(216,217,218,0.5);box-shadow:0 0 0 0.2rem rgba(216,217,218,0.5)}.btn-light.disabled,.btn-light:disabled{color:#222;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#222;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(216,217,218,0.5);box-shadow:0 0 0 0.2rem rgba(216,217,218,0.5)}.btn-dark{color:#fff;background-color:#222;border-color:#222}.btn-dark:hover{color:#fff;background-color:#0f0f0f;border-color:#090808}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#0f0f0f;border-color:#090808;-webkit-box-shadow:0 0 0 0.2rem rgba(67,67,67,0.5);box-shadow:0 0 0 0.2rem rgba(67,67,67,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#222;border-color:#222}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#090808;border-color:#020202}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(67,67,67,0.5);box-shadow:0 0 0 0.2rem rgba(67,67,67,0.5)}.btn-outline-primary{color:#EB6864;border-color:#EB6864}.btn-outline-primary:hover{color:#fff;background-color:#EB6864;border-color:#EB6864}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#EB6864;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#EB6864;border-color:#EB6864}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5)}.btn-outline-secondary{color:#aaa;border-color:#aaa}.btn-outline-secondary:hover{color:#222;background-color:#aaa;border-color:#aaa}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5);box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#aaa;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#222;background-color:#aaa;border-color:#aaa}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5);box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5)}.btn-outline-success{color:#22B24C;border-color:#22B24C}.btn-outline-success:hover{color:#fff;background-color:#22B24C;border-color:#22B24C}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#22B24C;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#22B24C;border-color:#22B24C}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5)}.btn-outline-info{color:#369;border-color:#369}.btn-outline-info:hover{color:#fff;background-color:#369;border-color:#369}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5);box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#369;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#369;border-color:#369}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5);box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5)}.btn-outline-warning{color:#F5E625;border-color:#F5E625}.btn-outline-warning:hover{color:#222;background-color:#F5E625;border-color:#F5E625}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5);box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#F5E625;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#222;background-color:#F5E625;border-color:#F5E625}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5);box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5)}.btn-outline-danger{color:#F57A00;border-color:#F57A00}.btn-outline-danger:hover{color:#fff;background-color:#F57A00;border-color:#F57A00}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#F57A00;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#F57A00;border-color:#F57A00}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#222;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#222;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-outline-dark{color:#222;border-color:#222}.btn-outline-dark:hover{color:#fff;background-color:#222;border-color:#222}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5);box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#222;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#222;border-color:#222}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5);box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5)}.btn-link{font-weight:400;color:#EB6864;text-decoration:none}.btn-link:hover{color:#e22620;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline;-webkit-box-shadow:none;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#777;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.btn-sm,.btn-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}@media (prefers-reduced-motion: reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{-webkit-transition:none;transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:0.5rem 0;margin:0.125rem 0 0;font-size:1rem;color:#222;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:0.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:0.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0;border-bottom:0.3em solid transparent;border-left:0.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:0.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid #eee}.dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#222;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#151515;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#EB6864}.dropdown-item.disabled,.dropdown-item:disabled{color:#777;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#777;white-space:nowrap}.dropdown-item-text{display:block;padding:0.25rem 1.5rem;color:#222}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.375rem 1rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#eee;border:1px solid #ced4da;border-radius:0.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:2rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#EB6864;background-color:#EB6864}.custom-control-input:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#fad6d5}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:white;border-color:white}.custom-control-input[disabled] ~ .custom-control-label{color:#777}.custom-control-input[disabled] ~ .custom-control-label::before{background-color:#eee}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:0.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#aaa solid 1px}.custom-control-label::after{position:absolute;top:0.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50% / 50% 50%}.custom-checkbox .custom-control-label::before{border-radius:0.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#EB6864;background-color:#EB6864}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(235,104,100,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(235,104,100,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(235,104,100,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:0.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#aaa;border-radius:0.5rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-switch .custom-control-label::after{-webkit-transition:none;transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;-webkit-transform:translateX(0.75rem);transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(235,104,100,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:0.375rem 2rem 0.375rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px;border:1px solid #ced4da;border-radius:0.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#fad6d5;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:1rem;background-image:none}.custom-select:disabled{color:#777;background-color:#eee}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:0.25rem;padding-bottom:0.25rem;padding-left:0.5rem;font-size:0.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#fad6d5;-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25)}.custom-file-input[disabled] ~ .custom-file-label{background-color:#eee}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:0.375rem 1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:0.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:0.375rem 1rem;line-height:1.5;color:#495057;content:"Browse";background-color:#eee;border-left:inherit;border-radius:0 0.25rem 0.25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(235,104,100,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(235,104,100,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(235,104,100,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(235,104,100,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#EB6864;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:white}.custom-range::-webkit-slider-runnable-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#EB6864;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{-webkit-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:white}.custom-range::-moz-range-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:0.2rem;margin-left:0.2rem;background-color:#EB6864;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-ms-thumb{-webkit-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:white}.custom-range::-ms-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:0.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#aaa}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#aaa}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#aaa}.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#777;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#eee #eee #dee2e6}.nav-tabs .nav-link.disabled{color:#777;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#EB6864}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#000}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#000}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:#000}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:#000}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.7)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.7)}.navbar-light .navbar-text a{color:#000}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#000}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:0.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:0.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:0.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-top,.card-img-bottom{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:0.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eee;border-radius:0.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:0.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:0.5rem;color:#777;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#777}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0.25rem}.page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#EB6864;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#fff;text-decoration:none;background-color:#EB6864;border-color:#EB6864}.page-link:focus{z-index:3;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}.page-item:last-child .page-link{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#EB6864;border-color:#EB6864}.page-item.disabled .page-link{color:#777;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0.3rem;border-bottom-left-radius:0.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem}.pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0.2rem;border-bottom-left-radius:0.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0.2rem;border-bottom-right-radius:0.2rem}.badge{display:inline-block;padding:0.25em 0.4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.badge{-webkit-transition:none;transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#EB6864}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#e53c37}a.badge-primary:focus,a.badge-primary.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5)}.badge-secondary{color:#222;background-color:#aaa}a.badge-secondary:hover,a.badge-secondary:focus{color:#222;background-color:#919090}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5);box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5)}.badge-success{color:#fff;background-color:#22B24C}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#1a873a}a.badge-success:focus,a.badge-success.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5)}.badge-info{color:#fff;background-color:#369}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#264d73}a.badge-info:focus,a.badge-info.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5);box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5)}.badge-warning{color:#222;background-color:#F5E625}a.badge-warning:hover,a.badge-warning:focus{color:#222;background-color:#ddce0a}a.badge-warning:focus,a.badge-warning.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5);box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5)}.badge-danger{color:#fff;background-color:#F57A00}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#c26100}a.badge-danger:focus,a.badge-danger.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5)}.badge-light{color:#222;background-color:#f8f9fa}a.badge-light:hover,a.badge-light:focus{color:#222;background-color:#dae0e5}a.badge-light:focus,a.badge-light.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.badge-dark{color:#fff;background-color:#222}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#090808}a.badge-dark:focus,a.badge-dark.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5);box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eee;border-radius:0.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.alert-primary{color:#7a3634;background-color:#fbe1e0;border-color:#f9d5d4}.alert-primary hr{border-top-color:#f6bfbe}.alert-primary .alert-link{color:#562625}.alert-secondary{color:#585858;background-color:#eeeeee;border-color:#e7e7e7}.alert-secondary hr{border-top-color:#dadada}.alert-secondary .alert-link{color:#3f3e3e}.alert-success{color:#125d28;background-color:#d3f0db;border-color:#c1e9cd}.alert-success hr{border-top-color:#aee2be}.alert-success .alert-link{color:#0a3216}.alert-info{color:#1b3550;background-color:#d6e0eb;border-color:#c6d4e2}.alert-info hr{border-top-color:#b5c7d9}.alert-info .alert-link{color:#0e1c2a}.alert-warning{color:#7f7813;background-color:#fdfad3;border-color:#fcf8c2}.alert-warning hr{border-top-color:#fbf5aa}.alert-warning .alert-link{color:#534e0c}.alert-danger{color:#7f3f00;background-color:#fde4cc;border-color:#fcdab8}.alert-danger hr{border-top-color:#fbcda0}.alert-danger .alert-link{color:#4c2600}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#121212;background-color:lightgray;border-color:#c1c1c1}.alert-dark hr{border-top-color:#b4b4b4}.alert-dark .alert-link{color:black}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#eee;border-radius:0.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#EB6864;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}@media (prefers-reduced-motion: reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion: reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#222;background-color:#eee}.list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.list-group-item:last-child{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#777;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#EB6864;border-color:#EB6864}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-right-radius:0.25rem;border-bottom-left-radius:0}.list-group-horizontal .list-group-item.active{margin-top:0}.list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width: 576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:0.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm .list-group-item.active{margin-top:0}.list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:0.25rem;border-bottom-left-radius:0}.list-group-horizontal-md .list-group-item.active{margin-top:0}.list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:0.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg .list-group-item.active{margin-top:0}.list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:0.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl .list-group-item.active{margin-top:0}.list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#7a3634;background-color:#f9d5d4}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#7a3634;background-color:#f6bfbe}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#7a3634;border-color:#7a3634}.list-group-item-secondary{color:#585858;background-color:#e7e7e7}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#585858;background-color:#dadada}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#585858;border-color:#585858}.list-group-item-success{color:#125d28;background-color:#c1e9cd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#125d28;background-color:#aee2be}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#125d28;border-color:#125d28}.list-group-item-info{color:#1b3550;background-color:#c6d4e2}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#1b3550;background-color:#b5c7d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1b3550;border-color:#1b3550}.list-group-item-warning{color:#7f7813;background-color:#fcf8c2}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#7f7813;background-color:#fbf5aa}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7f7813;border-color:#7f7813}.list-group-item-danger{color:#7f3f00;background-color:#fcdab8}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#7f3f00;background-color:#fbcda0}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#7f3f00;border-color:#7f3f00}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#121212;background-color:#c1c1c1}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#121212;background-color:#b4b4b4}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#121212;border-color:#121212}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:0.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);-webkit-box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.1);box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:0.25rem}.toast:not(:last-child){margin-bottom:0.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.25rem 0.75rem;color:#777;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05)}.toast-body{padding:0.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:0.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -50px);transform:translate(0, -50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:0.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:0.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:0.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width: 1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:0.9}.tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:0.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 0.4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:0.4rem;height:0.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:0.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 0.4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:0.4rem;height:0.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#000;border-radius:0.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 0.3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:0.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:0.5rem 0.5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:0.5rem 0.5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:0.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:0.5rem 0.5rem 0.5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:0.5rem 0.5rem 0.5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:0.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 0.5rem 0.5rem 0.5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 0.5rem 0.5rem 0.5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:0.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:0.5rem 0 0.5rem 0.5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:0.5rem 0 0.5rem 0.5rem;border-left-color:#fff}.popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:0.5rem 0.75rem;color:#222}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform 0.6s ease-in-out;transition:-webkit-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s 0.6s;transition:opacity 0s 0.6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5;-webkit-transition:opacity 0.15s ease;transition:opacity 0.15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{-webkit-transition:none;transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:0.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50% / 100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity 0.6s ease;transition:opacity 0.6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:0.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:0.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#EB6864 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#e53c37 !important}.bg-secondary{background-color:#aaa !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#919090 !important}.bg-success{background-color:#22B24C !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1a873a !important}.bg-info{background-color:#369 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#264d73 !important}.bg-warning{background-color:#F5E625 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#ddce0a !important}.bg-danger{background-color:#F57A00 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#c26100 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#222 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#090808 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#EB6864 !important}.border-secondary{border-color:#aaa !important}.border-success{border-color:#22B24C !important}.border-info{border-color:#369 !important}.border-warning{border-color:#F5E625 !important}.border-danger{border-color:#F57A00 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#222 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:0.2rem !important}.rounded{border-radius:0.25rem !important}.rounded-top{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.rounded-right{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.rounded-bottom{border-bottom-right-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-left{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-lg{border-radius:0.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-sm-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-md-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-lg-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: -webkit-sticky) or (position: sticky){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow{-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important;box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{-webkit-box-shadow:none !important;box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:0.25rem !important}.mt-1,.my-1{margin-top:0.25rem !important}.mr-1,.mx-1{margin-right:0.25rem !important}.mb-1,.my-1{margin-bottom:0.25rem !important}.ml-1,.mx-1{margin-left:0.25rem !important}.m-2{margin:0.5rem !important}.mt-2,.my-2{margin-top:0.5rem !important}.mr-2,.mx-2{margin-right:0.5rem !important}.mb-2,.my-2{margin-bottom:0.5rem !important}.ml-2,.mx-2{margin-left:0.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:0.25rem !important}.pt-1,.py-1{padding-top:0.25rem !important}.pr-1,.px-1{padding-right:0.25rem !important}.pb-1,.py-1{padding-bottom:0.25rem !important}.pl-1,.px-1{padding-left:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2,.py-2{padding-top:0.5rem !important}.pr-2,.px-2{padding-right:0.5rem !important}.pb-2,.py-2{padding-bottom:0.5rem !important}.pl-2,.px-2{padding-left:0.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-0.25rem !important}.mt-n1,.my-n1{margin-top:-0.25rem !important}.mr-n1,.mx-n1{margin-right:-0.25rem !important}.mb-n1,.my-n1{margin-bottom:-0.25rem !important}.ml-n1,.mx-n1{margin-left:-0.25rem !important}.m-n2{margin:-0.5rem !important}.mt-n2,.my-n2{margin-top:-0.5rem !important}.mr-n2,.mx-n2{margin-right:-0.5rem !important}.mb-n2,.my-n2{margin-bottom:-0.5rem !important}.ml-n2,.mx-n2{margin-left:-0.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:0.25rem !important}.mt-sm-1,.my-sm-1{margin-top:0.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:0.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:0.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:0.25rem !important}.m-sm-2{margin:0.5rem !important}.mt-sm-2,.my-sm-2{margin-top:0.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:0.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:0.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:0.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1,.py-sm-1{padding-top:0.25rem !important}.pr-sm-1,.px-sm-1{padding-right:0.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:0.25rem !important}.pl-sm-1,.px-sm-1{padding-left:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2,.py-sm-2{padding-top:0.5rem !important}.pr-sm-2,.px-sm-2{padding-right:0.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:0.5rem !important}.pl-sm-2,.px-sm-2{padding-left:0.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-0.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-0.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-0.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-0.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-0.25rem !important}.m-sm-n2{margin:-0.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-0.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-0.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-0.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-0.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:0.25rem !important}.mt-md-1,.my-md-1{margin-top:0.25rem !important}.mr-md-1,.mx-md-1{margin-right:0.25rem !important}.mb-md-1,.my-md-1{margin-bottom:0.25rem !important}.ml-md-1,.mx-md-1{margin-left:0.25rem !important}.m-md-2{margin:0.5rem !important}.mt-md-2,.my-md-2{margin-top:0.5rem !important}.mr-md-2,.mx-md-2{margin-right:0.5rem !important}.mb-md-2,.my-md-2{margin-bottom:0.5rem !important}.ml-md-2,.mx-md-2{margin-left:0.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1,.py-md-1{padding-top:0.25rem !important}.pr-md-1,.px-md-1{padding-right:0.25rem !important}.pb-md-1,.py-md-1{padding-bottom:0.25rem !important}.pl-md-1,.px-md-1{padding-left:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2,.py-md-2{padding-top:0.5rem !important}.pr-md-2,.px-md-2{padding-right:0.5rem !important}.pb-md-2,.py-md-2{padding-bottom:0.5rem !important}.pl-md-2,.px-md-2{padding-left:0.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-0.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-0.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-0.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-0.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-0.25rem !important}.m-md-n2{margin:-0.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-0.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-0.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-0.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-0.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:0.25rem !important}.mt-lg-1,.my-lg-1{margin-top:0.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:0.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:0.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:0.25rem !important}.m-lg-2{margin:0.5rem !important}.mt-lg-2,.my-lg-2{margin-top:0.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:0.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:0.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:0.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1,.py-lg-1{padding-top:0.25rem !important}.pr-lg-1,.px-lg-1{padding-right:0.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:0.25rem !important}.pl-lg-1,.px-lg-1{padding-left:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2,.py-lg-2{padding-top:0.5rem !important}.pr-lg-2,.px-lg-2{padding-right:0.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:0.5rem !important}.pl-lg-2,.px-lg-2{padding-left:0.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-0.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-0.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-0.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-0.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-0.25rem !important}.m-lg-n2{margin:-0.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-0.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-0.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-0.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-0.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:0.25rem !important}.mt-xl-1,.my-xl-1{margin-top:0.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:0.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:0.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:0.25rem !important}.m-xl-2{margin:0.5rem !important}.mt-xl-2,.my-xl-2{margin-top:0.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:0.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:0.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:0.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1,.py-xl-1{padding-top:0.25rem !important}.pr-xl-1,.px-xl-1{padding-right:0.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:0.25rem !important}.pl-xl-1,.px-xl-1{padding-left:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2,.py-xl-2{padding-top:0.5rem !important}.pr-xl-2,.px-xl-2{padding-right:0.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:0.5rem !important}.pl-xl-2,.px-xl-2{padding-left:0.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-0.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-0.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-0.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-0.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-0.25rem !important}.m-xl-n2{margin:-0.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-0.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-0.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-0.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-0.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-monospace{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#EB6864 !important}a.text-primary:hover,a.text-primary:focus{color:#e22620 !important}.text-secondary{color:#aaa !important}a.text-secondary:hover,a.text-secondary:focus{color:#848484 !important}.text-success{color:#22B24C !important}a.text-success:hover,a.text-success:focus{color:#167231 !important}.text-info{color:#369 !important}a.text-info:hover,a.text-info:focus{color:#204060 !important}.text-warning{color:#F5E625 !important}a.text-warning:hover,a.text-warning:focus{color:#c4b709 !important}.text-danger{color:#F57A00 !important}a.text-danger:hover,a.text-danger:focus{color:#a95400 !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#cbd3da !important}.text-dark{color:#222 !important}a.text-dark:hover,a.text-dark:focus{color:black !important}.text-body{color:#222 !important}.text-muted{color:#777 !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;overflow-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #aaa;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6 !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}.bg-dark{background-color:#000 !important}.bg-light{background-color:#fff !important;color:#000;border:1px solid #eee}.bg-light.navbar-fixed-top{border-width:0 0 1px 0}.bg-light.navbar-fixed-bottom{border-width:1px 0 0 0}.navbar{font-size:18px;font-family:"News Cycle", "Arial Narrow Bold", sans-serif;font-weight:700}.navbar-brand{padding-top:0.5rem;font-size:inherit;font-weight:700;text-transform:uppercase}.btn{font-family:"News Cycle", "Arial Narrow Bold", sans-serif;font-weight:700}.btn-secondary,.btn-warning{color:#fff}.pagination a:hover{text-decoration:none} diff --git a/users/static/users/css/bs4_summernote.css b/users/static/users/css/bs4_summernote.css new file mode 100644 index 0000000..fd2baea --- /dev/null +++ b/users/static/users/css/bs4_summernote.css @@ -0,0 +1,291 @@ +/*! + * + * Super simple wysiwyg editor v0.8.16 + * https://summernote.org + * + * + * Copyright 2013- Alan Hong. and other contributors + * summernote may be freely distributed under the MIT license. + * + * Date: 2020-02-19T09:12Z + * + */ +@font-face { + font-family: "summernote"; + font-style: normal; + font-weight: 400; + font-display: auto; + src: url(font/summernote.eot); + src: url(font/summernote.eot?#iefix) format("embedded-opentype"), url(font/summernote.woff2) format("woff2"), url(font/summernote.woff) format("woff"), url(font/summernote.ttf) format("truetype");} + + +[class^="note-icon"]:before, +[class*=" note-icon"]:before { + display: inline-block; + font-family: summernote; + font-style: normal; + font-size: inherit; + text-decoration: inherit; + text-rendering: auto; + text-transform: none; + vertical-align: middle; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + speak: none; +} + + +.note-icon-fw { + text-align: center; + width: 1.25em; +} + +.note-icon-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.note-icon-pull-left { + float: left; +} + +.note-icon-pull-right { + float: right; +} + +.note-icon.note-icon-pull-left { + margin-right: 0.3em; +} + +.note-icon.note-icon-pull-right { + margin-left: 0.3em; +} + + +.note-icon-align::before { + content: "\ea01"; +} + +.note-icon-align-center::before { + content: "\ea02"; +} + +.note-icon-align-indent::before { + content: "\ea03"; +} + +.note-icon-align-justify::before { + content: "\ea04"; +} + +.note-icon-align-left::before { + content: "\ea05"; +} + +.note-icon-align-outdent::before { + content: "\ea06"; +} + +.note-icon-align-right::before { + content: "\ea07"; +} + +.note-icon-arrow-circle-down::before { + content: "\ea08"; +} + +.note-icon-arrow-circle-left::before { + content: "\ea09"; +} + +.note-icon-arrow-circle-right::before { + content: "\ea0a"; +} + +.note-icon-arrow-circle-up::before { + content: "\ea0b"; +} + +.note-icon-arrows-alt::before { + content: "\ea0c"; +} + +.note-icon-arrows-h::before { + content: "\ea0d"; +} + +.note-icon-arrows-v::before { + content: "\ea0e"; +} + +.note-icon-bold::before { + content: "\ea0f"; +} + +.note-icon-caret::before { + content: "\ea10"; +} + +.note-icon-chain-broken::before { + content: "\ea11"; +} + +.note-icon-circle::before { + content: "\ea12"; +} + +.note-icon-close::before { + content: "\ea13"; +} + +.note-icon-code::before { + content: "\ea14"; +} + +.note-icon-col-after::before { + content: "\ea15"; +} + +.note-icon-col-before::before { + content: "\ea16"; +} + +.note-icon-col-remove::before { + content: "\ea17"; +} + +.note-icon-eraser::before { + content: "\ea18"; +} + +.note-icon-float-left::before { + content: "\ea19"; +} + +.note-icon-float-none::before { + content: "\ea1a"; +} + +.note-icon-float-right::before { + content: "\ea1b"; +} + +.note-icon-font::before { + content: "\ea1c"; +} + +.note-icon-frame::before { + content: "\ea1d"; +} + +.note-icon-italic::before { + content: "\ea1e"; +} + +.note-icon-link::before { + content: "\ea1f"; +} + +.note-icon-magic::before { + content: "\ea20"; +} + +.note-icon-menu-check::before { + content: "\ea21"; +} + +.note-icon-minus::before { + content: "\ea22"; +} + +.note-icon-orderedlist::before { + content: "\ea23"; +} + +.note-icon-pencil::before { + content: "\ea24"; +} + +.note-icon-picture::before { + content: "\ea25"; +} + +.note-icon-question::before { + content: "\ea26"; +} + +.note-icon-redo::before { + content: "\ea27"; +} + +.note-icon-rollback::before { + content: "\ea28"; +} + +.note-icon-row-above::before { + content: "\ea29"; +} + +.note-icon-row-below::before { + content: "\ea2a"; +} + +.note-icon-row-remove::before { + content: "\ea2b"; +} + +.note-icon-special-character::before { + content: "\ea2c"; +} + +.note-icon-square::before { + content: "\ea2d"; +} + +.note-icon-strikethrough::before { + content: "\ea2e"; +} + +.note-icon-subscript::before { + content: "\ea2f"; +} + +.note-icon-summernote::before { + content: "\ea30"; +} + +.note-icon-superscript::before { + content: "\ea31"; +} + +.note-icon-table::before { + content: "\ea32"; +} + +.note-icon-text-height::before { + content: "\ea33"; +} + +.note-icon-trash::before { + content: "\ea34"; +} + +.note-icon-underline::before { + content: "\ea35"; +} + +.note-icon-undo::before { + content: "\ea36"; +} + +.note-icon-unorderedlist::before { + content: "\ea37"; +} + +.note-icon-video::before { + content: "\ea38"; +} + + +.note-editor{position:relative}.note-editor .note-dropzone{position:absolute;display:none;z-index:100;color:#87cefa;background-color:#fff;opacity:.95}.note-editor .note-dropzone .note-dropzone-message{display:table-cell;vertical-align:middle;text-align:center;font-size:28px;font-weight:700}.note-editor .note-dropzone.hover{color:#098ddf}.note-editor.dragover .note-dropzone{display:table}.note-editor .note-editing-area{position:relative}.note-editor .note-editing-area .note-editable{outline:none}.note-editor .note-editing-area .note-editable sup{vertical-align:super}.note-editor .note-editing-area .note-editable sub{vertical-align:sub}.note-editor .note-editing-area .note-editable img.note-float-left{margin-right:10px}.note-editor .note-editing-area .note-editable img.note-float-right{margin-left:10px}.note-editor.note-frame,.note-editor.note-airframe{border:1px solid #a9a9a9}.note-editor.note-frame.codeview .note-editing-area .note-editable,.note-editor.note-airframe.codeview .note-editing-area .note-editable{display:none}.note-editor.note-frame.codeview .note-editing-area .note-codable,.note-editor.note-airframe.codeview .note-editing-area .note-codable{display:block}.note-editor.note-frame .note-editing-area,.note-editor.note-airframe .note-editing-area{overflow:hidden}.note-editor.note-frame .note-editing-area .note-editable,.note-editor.note-airframe .note-editing-area .note-editable{background-color:#fff;color:#000;padding:10px;overflow:auto;word-wrap:break-word}.note-editor.note-frame .note-editing-area .note-editable[contenteditable=false],.note-editor.note-airframe .note-editing-area .note-editable[contenteditable=false]{background-color:#e5e5e5}.note-editor.note-frame .note-editing-area .note-codable,.note-editor.note-airframe .note-editing-area .note-codable{display:none;width:100%;padding:10px;border:none;box-shadow:none;font-family:Menlo,Monaco,monospace,sans-serif;font-size:14px;color:#ccc;background-color:#222;resize:none;outline:none;-ms-box-sizing:border-box;box-sizing:border-box;border-radius:0;margin-bottom:0}.note-editor.note-frame.fullscreen,.note-editor.note-airframe.fullscreen{position:fixed;top:0;left:0;width:100% !important;z-index:1050}.note-editor.note-frame.fullscreen .note-editable,.note-editor.note-airframe.fullscreen .note-editable{background-color:#fff}.note-editor.note-frame.fullscreen .note-resizebar,.note-editor.note-airframe.fullscreen .note-resizebar{display:none}.note-editor.note-frame .note-status-output,.note-editor.note-airframe .note-status-output{display:block;width:100%;font-size:14px;line-height:1.42857143;height:20px;margin-bottom:0;color:#000;border:0;border-top:1px solid #e2e2e2}.note-editor.note-frame .note-status-output:empty,.note-editor.note-airframe .note-status-output:empty{height:0;border-top:0 solid transparent}.note-editor.note-frame .note-status-output .pull-right,.note-editor.note-airframe .note-status-output .pull-right{float:right !important}.note-editor.note-frame .note-status-output .text-muted,.note-editor.note-airframe .note-status-output .text-muted{color:#777}.note-editor.note-frame .note-status-output .text-primary,.note-editor.note-airframe .note-status-output .text-primary{color:#286090}.note-editor.note-frame .note-status-output .text-success,.note-editor.note-airframe .note-status-output .text-success{color:#3c763d}.note-editor.note-frame .note-status-output .text-info,.note-editor.note-airframe .note-status-output .text-info{color:#31708f}.note-editor.note-frame .note-status-output .text-warning,.note-editor.note-airframe .note-status-output .text-warning{color:#8a6d3b}.note-editor.note-frame .note-status-output .text-danger,.note-editor.note-airframe .note-status-output .text-danger{color:#a94442}.note-editor.note-frame .note-status-output .alert,.note-editor.note-airframe .note-status-output .alert{margin:-7px 0 0 0;padding:7px 10px 2px 10px;border-radius:0;color:#000;background-color:#f5f5f5}.note-editor.note-frame .note-status-output .alert .note-icon,.note-editor.note-airframe .note-status-output .alert .note-icon{margin-right:5px}.note-editor.note-frame .note-status-output .alert-success,.note-editor.note-airframe .note-status-output .alert-success{color:#3c763d !important;background-color:#dff0d8 !important}.note-editor.note-frame .note-status-output .alert-info,.note-editor.note-airframe .note-status-output .alert-info{color:#31708f !important;background-color:#d9edf7 !important}.note-editor.note-frame .note-status-output .alert-warning,.note-editor.note-airframe .note-status-output .alert-warning{color:#8a6d3b !important;background-color:#fcf8e3 !important}.note-editor.note-frame .note-status-output .alert-danger,.note-editor.note-airframe .note-status-output .alert-danger{color:#a94442 !important;background-color:#f2dede !important}.note-editor.note-frame .note-statusbar,.note-editor.note-airframe .note-statusbar{background-color:#f5f5f5;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top:1px solid #ddd}.note-editor.note-frame .note-statusbar .note-resizebar,.note-editor.note-airframe .note-statusbar .note-resizebar{padding-top:1px;height:9px;width:100%;cursor:ns-resize}.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar,.note-editor.note-airframe .note-statusbar .note-resizebar .note-icon-bar{width:20px;margin:1px auto;border-top:1px solid #a9a9a9}.note-editor.note-frame .note-statusbar.locked .note-resizebar,.note-editor.note-airframe .note-statusbar.locked .note-resizebar{cursor:default}.note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar,.note-editor.note-airframe .note-statusbar.locked .note-resizebar .note-icon-bar{display:none}.note-editor.note-frame .note-placeholder,.note-editor.note-airframe .note-placeholder{padding:10px}.note-editor.note-airframe{border:0}.note-editor.note-airframe .note-editing-area .note-editable{padding:0}.note-popover.popover{display:none;max-width:none}.note-popover.popover .popover-content a{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.note-popover.popover .arrow{left:20px !important}.note-toolbar{position:relative}.note-popover .popover-content,.note-toolbar{margin:0;padding:0 0 5px 5px}.note-popover .popover-content>.note-btn-group,.note-toolbar>.note-btn-group{margin-top:5px;margin-left:0;margin-right:5px}.note-popover .popover-content .note-btn-group .note-table,.note-toolbar .note-btn-group .note-table{min-width:0;padding:5px}.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker,.note-toolbar .note-btn-group .note-table .note-dimension-picker{font-size:18px}.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher,.note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher{position:absolute !important;z-index:3;width:10em;height:10em;cursor:pointer}.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted,.note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted{position:relative !important;z-index:1;width:5em;height:5em;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat}.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted,.note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted{position:absolute !important;z-index:2;width:1em;height:1em;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat}.note-popover .popover-content .note-style .dropdown-style blockquote,.note-popover .popover-content .note-style .dropdown-style pre,.note-toolbar .note-style .dropdown-style blockquote,.note-toolbar .note-style .dropdown-style pre{margin:0;padding:5px 10px}.note-popover .popover-content .note-style .dropdown-style h1,.note-popover .popover-content .note-style .dropdown-style h2,.note-popover .popover-content .note-style .dropdown-style h3,.note-popover .popover-content .note-style .dropdown-style h4,.note-popover .popover-content .note-style .dropdown-style h5,.note-popover .popover-content .note-style .dropdown-style h6,.note-popover .popover-content .note-style .dropdown-style p,.note-toolbar .note-style .dropdown-style h1,.note-toolbar .note-style .dropdown-style h2,.note-toolbar .note-style .dropdown-style h3,.note-toolbar .note-style .dropdown-style h4,.note-toolbar .note-style .dropdown-style h5,.note-toolbar .note-style .dropdown-style h6,.note-toolbar .note-style .dropdown-style p{margin:0;padding:0}.note-popover .popover-content .note-color-all .note-dropdown-menu,.note-toolbar .note-color-all .note-dropdown-menu{min-width:337px}.note-popover .popover-content .note-color .dropdown-toggle,.note-toolbar .note-color .dropdown-toggle{width:20px;padding-left:5px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette,.note-toolbar .note-color .note-dropdown-menu .note-palette{display:inline-block;margin:0;width:160px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette:first-child,.note-toolbar .note-color .note-dropdown-menu .note-palette:first-child{margin:0 5px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-palette-title,.note-toolbar .note-color .note-dropdown-menu .note-palette .note-palette-title{font-size:12px;margin:2px 7px;text-align:center;border-bottom:1px solid #eee}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select,.note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset,.note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select{font-size:11px;margin:3px;padding:0 3px;cursor:pointer;width:100%;border-radius:5px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset:hover,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select:hover,.note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset:hover,.note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select:hover{background:#eee}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-row,.note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-row{height:20px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select-btn,.note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select-btn{display:none}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn,.note-toolbar .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn{border:1px solid #eee}.note-popover .popover-content .note-para .note-dropdown-menu,.note-toolbar .note-para .note-dropdown-menu{min-width:216px;padding:5px}.note-popover .popover-content .note-para .note-dropdown-menu>div:first-child,.note-toolbar .note-para .note-dropdown-menu>div:first-child{margin-right:5px}.note-popover .popover-content .note-dropdown-menu,.note-toolbar .note-dropdown-menu{min-width:160px}.note-popover .popover-content .note-dropdown-menu.right,.note-toolbar .note-dropdown-menu.right{right:0;left:auto}.note-popover .popover-content .note-dropdown-menu.right::before,.note-toolbar .note-dropdown-menu.right::before{right:9px;left:auto !important}.note-popover .popover-content .note-dropdown-menu.right::after,.note-toolbar .note-dropdown-menu.right::after{right:10px;left:auto !important}.note-popover .popover-content .note-dropdown-menu.note-check a i,.note-toolbar .note-dropdown-menu.note-check a i{color:#00bfff;visibility:hidden}.note-popover .popover-content .note-dropdown-menu.note-check a.checked i,.note-toolbar .note-dropdown-menu.note-check a.checked i{visibility:visible}.note-popover .popover-content .note-fontsize-10,.note-toolbar .note-fontsize-10{font-size:10px}.note-popover .popover-content .note-color-palette,.note-toolbar .note-color-palette{line-height:1}.note-popover .popover-content .note-color-palette div .note-color-btn,.note-toolbar .note-color-palette div .note-color-btn{width:20px;height:20px;padding:0;margin:0;border:1px solid #fff}.note-popover .popover-content .note-color-palette div .note-color-btn:hover,.note-toolbar .note-color-palette div .note-color-btn:hover{border:1px solid #000}.note-modal .modal-dialog{outline:0;border-radius:5px;box-shadow:0 3px 9px rgba(0,0,0,.5)}.note-modal .form-group{margin-left:0;margin-right:0}.note-modal .note-modal-form{margin:0}.note-modal .note-image-dialog .note-dropzone{min-height:100px;font-size:30px;line-height:4;color:#d3d3d3;text-align:center;border:4px dashed #d3d3d3;margin-bottom:10px}@-moz-document url-prefix(){.note-modal .note-image-input{height:auto}}.note-placeholder{position:absolute;display:none;color:gray}.note-handle .note-control-selection{position:absolute;display:none;border:1px solid #000}.note-handle .note-control-selection>div{position:absolute}.note-handle .note-control-selection .note-control-selection-bg{width:100%;height:100%;background-color:#000;-webkit-opacity:.3;-khtml-opacity:.3;-moz-opacity:.3;opacity:.3;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);filter:alpha(opacity=30)}.note-handle .note-control-selection .note-control-handle,.note-handle .note-control-selection .note-control-sizing,.note-handle .note-control-selection .note-control-holder{width:7px;height:7px;border:1px solid #000}.note-handle .note-control-selection .note-control-sizing{background-color:#000}.note-handle .note-control-selection .note-control-nw{top:-5px;left:-5px;border-right:none;border-bottom:none}.note-handle .note-control-selection .note-control-ne{top:-5px;right:-5px;border-bottom:none;border-left:none}.note-handle .note-control-selection .note-control-sw{bottom:-5px;left:-5px;border-top:none;border-right:none}.note-handle .note-control-selection .note-control-se{right:-5px;bottom:-5px;cursor:se-resize}.note-handle .note-control-selection .note-control-se.note-control-holder{cursor:default;border-top:none;border-left:none}.note-handle .note-control-selection .note-control-selection-info{right:0;bottom:0;padding:5px;margin:5px;color:#fff;background-color:#000;font-size:12px;border-radius:5px;-webkit-opacity:.7;-khtml-opacity:.7;-moz-opacity:.7;opacity:.7;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);filter:alpha(opacity=70)}.note-hint-popover{min-width:100px;padding:2px}.note-hint-popover .popover-content{padding:3px;max-height:150px;overflow:auto}.note-hint-popover .popover-content .note-hint-group .note-hint-item{display:block !important;padding:3px}.note-hint-popover .popover-content .note-hint-group .note-hint-item.active,.note-hint-popover .popover-content .note-hint-group .note-hint-item:hover{display:block;clear:both;font-weight:400;line-height:1.4;color:#fff;white-space:nowrap;text-decoration:none;background-color:#428bca;outline:0;cursor:pointer} \ No newline at end of file diff --git a/users/static/users/css/colorPick.css b/users/static/users/css/colorPick.css new file mode 100644 index 0000000..9554afb --- /dev/null +++ b/users/static/users/css/colorPick.css @@ -0,0 +1,88 @@ +/*! +* +* ColorPick jQuery plugin +* https://github.com/philzet/ColorPick.js +* +* Copyright (c) 2017-2019 Phil Zet (a.k.a. Phil Zakharchenko) +* Licensed under the MIT License +* +*/ + +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + src: local("Open Sans"), local("OpenSans"), + url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) + format("woff"); +} +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + src: local("Open Sans Bold"), local("OpenSans-Bold"), + url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzKRDOzjiPcYnFooOUGCOsRk.woff) + format("woff"); +} + +#colorPick * { + -webkit-transition: all linear 0.2s; + -moz-transition: all linear 0.2s; + -ms-transition: all linear 0.2s; + -o-transition: all linear 0.2s; + transition: all linear 0.2s; +} + +#colorPick { + background: rgba(255, 255, 255, 0.85); + -webkit-backdrop-filter: blur(15px); + position: absolute; + border-radius: 5px; + box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2); + padding: 15px; + font-family: "Open Sans", sans-serif; + width: 140px; +} + +#colorPick span { + font-size: 9pt; + text-transform: uppercase; + font-weight: bold; + color: #bbb; + margin-bottom: 5px; + display: block; + clear: both; +} + +.customColorHash { + border-radius: 5px; + height: 23px; + width: 122px; + margin: 1px 4px; + padding: 0 4px; + border: 1px solid #babbba; + outline: none; +} +.customColorHash.error { + border-color: #ff424c; + color: #ff424c; +} + +.colorPickButton { + border-radius: 5px; + width: 20px; + height: 20px; + margin: 0px 3px; + cursor: pointer; + display: inline-block; + border: thin solid #eee; +} + +.colorPickButton:hover { + transform: scale(1.1); +} + +.colorPickDummy { + background: #fff; + border: 1px dashed #bbb; +} diff --git a/users/static/users/css/colorPick.min.css b/users/static/users/css/colorPick.min.css new file mode 100644 index 0000000..8103d27 --- /dev/null +++ b/users/static/users/css/colorPick.min.css @@ -0,0 +1,10 @@ +/*! +* +* ColorPick jQuery plugin +* https://github.com/philzet/ColorPick.js +* +* Copyright (c) 2017-2019 Phil Zet (a.k.a. Phil Zakharchenko) +* Licensed under the MIT License +* +*/ +@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzKRDOzjiPcYnFooOUGCOsRk.woff) format('woff')}#colorPick *{-webkit-transition:all linear .2s;-moz-transition:all linear .2s;-ms-transition:all linear .2s;-o-transition:all linear .2s;transition:all linear .2s}#colorPick{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(15px);position:absolute;border-radius:5px;box-shadow:0 3px 8px rgba(0,0,0,.2);padding:15px;font-family:"Open Sans",sans-serif;width:140px}#colorPick span{font-size:9pt;text-transform:uppercase;font-weight:700;color:#bbb;margin-bottom:5px;display:block;clear:both}.customColorHash{border-radius:5px;height:23px;width:122px;margin:1px 4px;padding:0 4px;border:1px solid #babbba;outline:0}.customColorHash.error{border-color:#ff424c;color:#ff424c}.colorPickButton{border-radius:5px;width:20px;height:20px;margin:0 3px;cursor:pointer;display:inline-block;border:thin solid #eee}.colorPickButton:hover{transform:scale(1.1)}.colorPickDummy{background:#fff;border:1px dashed #bbb} diff --git a/users/static/users/css/cropper.min.css b/users/static/users/css/cropper.min.css new file mode 100644 index 0000000..d870a67 --- /dev/null +++ b/users/static/users/css/cropper.min.css @@ -0,0 +1,9 @@ +/*! + * Cropper.js v1.5.6 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2019-10-04T04:33:44.164Z + */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed} \ No newline at end of file diff --git a/users/static/users/css/custom.css b/users/static/users/css/custom.css new file mode 100644 index 0000000..0523e77 --- /dev/null +++ b/users/static/users/css/custom.css @@ -0,0 +1,196 @@ +html { + font-family: 'Roboto' !important; + +} +html h6 { + font-family: 'Roboto' !important; + font-size: 1.0em; +} + +html h5 { + font-family: 'Roboto' !important; + font-size: 1.1em; +} + +html h4 { + font-family: 'Roboto' !important; + font-size: 1.3em; +} + +html h3 { + font-family: 'Roboto' !important; + font-size: 1.5em; +} + +html h2 { + font-family: 'Roboto' !important; + font-size: 1.7em; +} + +html h1 { + font-family: 'Roboto' !important; + font-size: 2em; +} +.sidenav { + height: 100%; /* Full-height: remove this if you want "auto" height */ + width: 160px; /* Set the width of the sidebar */ + position: fixed; /* Fixed Sidebar (stay in place on scroll) */ + z-index: 1; /* Stay on top */ + top: 0; /* Stay at the top */ + left: 0; + background-color: #111; /* Black */ + overflow-x: hidden; /* Disable horizontal scroll */ + padding-top: 20px; +} +/* On smaller screens, where height is less than 450px, change the style of the sidebar (less padding and a smaller font size) */ +@media screen and (max-height: 450px) { + .sidenav {padding-top: 15px;} + .sidenav a {font-size: 18px;} +} +.contentagainstnav{ + margin-left: 220px; +} +body{ + background-color: #f8f9fc; + padding-top: 70px; +} +.modal-open {overflow-y: auto} + +.preview { + overflow: hidden; + width: 200px; + height: 200px; +} + + .navbar{ + min-height: 50px; + margin-bottom: 20px; + } + + +.default_content_style { + margin-left: 212px !important; +} + +/* + PAGINATION +*/ +.paginate_button_custom { + padding: 0px !important; + font-size: 2em; +} + +/* + FOR TREE ORGA + +*/ + /*Now the CSS*/ +.profpic_orga { + max-width: 50px; +} + +.sidebar {margin: 0; padding: 0;} + + + +.tree ul { + padding-top: 20px; position: relative; + + transition: all 0.5s; + -webkit-transition: all 0.5s; + -moz-transition: all 0.5s; +} + +.tree li { + float: left; text-align: center; + list-style-type: none; + position: relative; + padding: 20px 5px 0 5px; + transition: all 0.5s; + -webkit-transition: all 0.5s; + -moz-transition: all 0.5s; +} + +/*We will use ::before and ::after to draw the connectors*/ + +.tree li::before, .tree li::after{ + content: ''; + position: absolute; top: 0; right: 50%; + border-top: 2px solid #ccc; + width: 50%; height: 20px; +} +.tree li::after{ + right: auto; left: 50%; + border-left: 2px solid #ccc; +} + +/*We need to remove left-right connectors from elements without +any siblings*/ +.tree li:only-child::after, .tree li:only-child::before { + display: none; +} + +/*Remove space from the top of single children*/ +.tree li:only-child{ padding-top: 0;} + +/*Remove left connector from first child and +right connector from last child*/ +.tree li:first-child::before, .tree li:last-child::after{ + border: 0 none; +} +/*Adding back the vertical connector to the last nodes*/ +.tree li:last-child::before{ + border-right: 2px solid #ccc; + border-radius: 0 5px 0 0; + -webkit-border-radius: 0 5px 0 0; + -moz-border-radius: 0 5px 0 0; +} +.tree li:first-child::after{ + border-radius: 5px 0 0 0; + -webkit-border-radius: 5px 0 0 0; + -moz-border-radius: 5px 0 0 0; +} + +/*Time to add downward connectors from parents*/ +.tree ul ul::before{ + content: ''; + position: absolute; top: 0; left: 50%; + border-left: 2px solid #ccc; + width: 0; height: 20px; +} + +.tree li a{ + border: 1px solid #ccc; + padding: 5px 10px; + text-decoration: none; + color: #666; + font-size: 1.2em; + display: inline-block; + + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + + transition: all 0.5s; + -webkit-transition: all 0.5s; + -moz-transition: all 0.5s; +} + +/*Time for some hover effects*/ +/*We will apply the hover effect the the lineage of the element also*/ +.tree li a:hover, .tree li a:hover+ul li a { + background: #c8e4f8; color: #000; border: 1px solid #94a0b4; +} +/*Connector styles on hover*/ +.tree li a:hover+ul li::after, +.tree li a:hover+ul li::before, +.tree li a:hover+ul::before, +.tree li a:hover+ul ul::before{ + border-color: #94a0b4; +} + + +/*Thats all. I hope you enjoyed it. +Thanks :)*/ + + diff --git a/users/static/users/css/dashboard.css b/users/static/users/css/dashboard.css new file mode 100644 index 0000000..e75d73e --- /dev/null +++ b/users/static/users/css/dashboard.css @@ -0,0 +1,94 @@ +body { + font-size: .875rem; +} + +.feather { + width: 16px; + height: 16px; + vertical-align: text-bottom; +} + +/* + * Sidebar + */ + +.sidebar { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 100; /* Behind the navbar */ + padding: 0; + box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1); +} + +.sidebar-sticky { + position: -webkit-sticky; + position: sticky; + top: 48px; /* Height of navbar */ + height: calc(100vh - 48px); + padding-top: .5rem; + overflow-x: hidden; + overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */ +} + +.sidebar .nav-link { + font-weight: 500; + color: #333; + +} + +.sidebar .nav-link .feather { + margin-right: 4px; + color: #999; +} + +.sidebar .nav-link.active { + color: #007bff; +} + +.sidebar .nav-link:hover .feather, +.sidebar .nav-link.active .feather { + color: inherit; +} + +.sidebar-heading { + font-size: .75rem; + text-transform: uppercase; +} + +/* + * Navbar + */ + +.navbar-brand { + padding-top: .75rem; + padding-bottom: .75rem; + font-size: 1rem; + background-color: rgba(0, 0, 0, .25); + box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25); +} + +.navbar .form-control { + padding: .75rem 1rem; + border-width: 0; + border-radius: 0; +} + +.form-control-dark { + color: #fff; + background-color: rgba(255, 255, 255, .1); + border-color: rgba(255, 255, 255, .1); +} + +.form-control-dark:focus { + border-color: transparent; + box-shadow: 0 0 0 3px rgba(255, 255, 255, .25); +} + +/* + * Utilities + */ + +.border-top { border-top: 1px solid #e5e5e5; } +.border-bottom { border-bottom: 1px solid #e5e5e5; } diff --git a/users/static/users/css/datatables_bs4.css b/users/static/users/css/datatables_bs4.css new file mode 100644 index 0000000..5532a9d --- /dev/null +++ b/users/static/users/css/datatables_bs4.css @@ -0,0 +1 @@ +table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important;border-spacing:0}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:auto;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:0.85em;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:0.9em;display:block;opacity:0.3}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{right:0.5em;content:"\2193"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:before,div.dataTables_scrollBody table thead .sorting_asc:before,div.dataTables_scrollBody table thead .sorting_desc:before,div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-sm>thead>tr>th{padding-right:20px}table.dataTable.table-sm .sorting:before,table.dataTable.table-sm .sorting_asc:before,table.dataTable.table-sm .sorting_desc:before{top:5px;right:0.85em}table.dataTable.table-sm .sorting:after,table.dataTable.table-sm .sorting_asc:after,table.dataTable.table-sm .sorting_desc:after{top:5px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0} \ No newline at end of file diff --git a/users/static/users/css/font/summernote.eot b/users/static/users/css/font/summernote.eot new file mode 100644 index 0000000000000000000000000000000000000000..4f047db9a0e2df65099bbd7173951f3c80b7129e GIT binary patch literal 12072 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 literal 0 HcmV?d00001 diff --git a/users/static/users/css/font/summernote.ttf b/users/static/users/css/font/summernote.ttf new file mode 100644 index 0000000000000000000000000000000000000000..64ef84c145cf08f0aa62e6d7c0bfb1f3a4793da9 GIT binary patch literal 11896 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.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}} \ No newline at end of file diff --git a/users/static/users/css/jsLists.css b/users/static/users/css/jsLists.css new file mode 100644 index 0000000..e54b16f --- /dev/null +++ b/users/static/users/css/jsLists.css @@ -0,0 +1,22 @@ + + +/* List styling */ +.jslists{ + font-size: 1.3rem; + font-family: Arial, Helvetica, sans-serif; +} +.jslist-ul, .jslist-ol, .jslist-li {margin-left: 12px;} /* Unordered lists */ +.jsl-collapsed {display: none;} +.jsl-list-closed { + float: left; + clear: both; + margin: 2px 4px 2px 0px; + width: 18px; + height: 18px; + cursor: pointer; + background-image: url('data:image/svg+xml;utf8,'); + background-repeat: no-repeat; + background-position: center; +} +.jsl-open {display: block;} +.jsl-list-open {background-image: url('data:image/svg+xml;utf8,');} \ No newline at end of file diff --git a/users/static/users/css/sb-admin-2.css b/users/static/users/css/sb-admin-2.css new file mode 100644 index 0000000..c4f10de --- /dev/null +++ b/users/static/users/css/sb-admin-2.css @@ -0,0 +1,11006 @@ +/*! + * Start Bootstrap - SB Admin 2 v4.0.7 (https://startbootstrap.com/template-overviews/sb-admin-2) + * Copyright 2013-2019 Start Bootstrap + * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-sb-admin-2/blob/master/LICENSE) + */ + +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #4e73df; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #e74a3b; + --orange: #fd7e14; + --yellow: #f6c23e; + --green: #1cc88a; + --teal: #20c9a6; + --cyan: #36b9cc; + --white: #fff; + --gray: #858796; + --gray-dark: #5a5c69; + --primary: #4e73df; + --secondary: #858796; + --success: #1cc88a; + --info: #36b9cc; + --warning: #f6c23e; + --danger: #e74a3b; + --light: #f8f9fc; + --dark: #5a5c69; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #858796; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #4e73df; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #224abe; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #858796; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-weight: 400; + line-height: 1.2; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #858796; +} + +.blockquote-footer::before { + content: "\2014\00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dddfeb; + border-radius: 0.35rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #858796; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #3a3b45; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #3a3b45; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 0.75rem; + padding-left: 0.75rem; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 0.75rem; + padding-left: 0.75rem; + margin-right: auto; + margin-left: auto; +} + +.row { + display: flex; + flex-wrap: wrap; + margin-right: -0.75rem; + margin-left: -0.75rem; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; +} + +.col-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; +} + +.col-3 { + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; +} + +.col-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; +} + +.col-6 { + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; +} + +.col-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; +} + +.col-9 { + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; +} + +.col-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; +} + +.col-12 { + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + order: -1; +} + +.order-last { + order: 13; +} + +.order-0 { + order: 0; +} + +.order-1 { + order: 1; +} + +.order-2 { + order: 2; +} + +.order-3 { + order: 3; +} + +.order-4 { + order: 4; +} + +.order-5 { + order: 5; +} + +.order-6 { + order: 6; +} + +.order-7 { + order: 7; +} + +.order-8 { + order: 8; +} + +.order-9 { + order: 9; +} + +.order-10 { + order: 10; +} + +.order-11 { + order: 11; +} + +.order-12 { + order: 12; +} + +.offset-1 { + margin-left: 8.33333%; +} + +.offset-2 { + margin-left: 16.66667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333%; +} + +.offset-5 { + margin-left: 41.66667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333%; +} + +.offset-8 { + margin-left: 66.66667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333%; +} + +.offset-11 { + margin-left: 91.66667%; +} + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-sm-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-sm-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-sm-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-sm-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + order: -1; + } + .order-sm-last { + order: 13; + } + .order-sm-0 { + order: 0; + } + .order-sm-1 { + order: 1; + } + .order-sm-2 { + order: 2; + } + .order-sm-3 { + order: 3; + } + .order-sm-4 { + order: 4; + } + .order-sm-5 { + order: 5; + } + .order-sm-6 { + order: 6; + } + .order-sm-7 { + order: 7; + } + .order-sm-8 { + order: 8; + } + .order-sm-9 { + order: 9; + } + .order-sm-10 { + order: 10; + } + .order-sm-11 { + order: 11; + } + .order-sm-12 { + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333%; + } + .offset-sm-2 { + margin-left: 16.66667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333%; + } + .offset-sm-5 { + margin-left: 41.66667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333%; + } + .offset-sm-8 { + margin-left: 66.66667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333%; + } + .offset-sm-11 { + margin-left: 91.66667%; + } +} + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-md-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-md-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-md-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-md-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + order: -1; + } + .order-md-last { + order: 13; + } + .order-md-0 { + order: 0; + } + .order-md-1 { + order: 1; + } + .order-md-2 { + order: 2; + } + .order-md-3 { + order: 3; + } + .order-md-4 { + order: 4; + } + .order-md-5 { + order: 5; + } + .order-md-6 { + order: 6; + } + .order-md-7 { + order: 7; + } + .order-md-8 { + order: 8; + } + .order-md-9 { + order: 9; + } + .order-md-10 { + order: 10; + } + .order-md-11 { + order: 11; + } + .order-md-12 { + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333%; + } + .offset-md-2 { + margin-left: 16.66667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333%; + } + .offset-md-5 { + margin-left: 41.66667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333%; + } + .offset-md-8 { + margin-left: 66.66667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333%; + } + .offset-md-11 { + margin-left: 91.66667%; + } +} + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-lg-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-lg-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-lg-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-lg-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + order: -1; + } + .order-lg-last { + order: 13; + } + .order-lg-0 { + order: 0; + } + .order-lg-1 { + order: 1; + } + .order-lg-2 { + order: 2; + } + .order-lg-3 { + order: 3; + } + .order-lg-4 { + order: 4; + } + .order-lg-5 { + order: 5; + } + .order-lg-6 { + order: 6; + } + .order-lg-7 { + order: 7; + } + .order-lg-8 { + order: 8; + } + .order-lg-9 { + order: 9; + } + .order-lg-10 { + order: 10; + } + .order-lg-11 { + order: 11; + } + .order-lg-12 { + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333%; + } + .offset-lg-2 { + margin-left: 16.66667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333%; + } + .offset-lg-5 { + margin-left: 41.66667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333%; + } + .offset-lg-8 { + margin-left: 66.66667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333%; + } + .offset-lg-11 { + margin-left: 91.66667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-xl-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-xl-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-xl-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-xl-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + order: -1; + } + .order-xl-last { + order: 13; + } + .order-xl-0 { + order: 0; + } + .order-xl-1 { + order: 1; + } + .order-xl-2 { + order: 2; + } + .order-xl-3 { + order: 3; + } + .order-xl-4 { + order: 4; + } + .order-xl-5 { + order: 5; + } + .order-xl-6 { + order: 6; + } + .order-xl-7 { + order: 7; + } + .order-xl-8 { + order: 8; + } + .order-xl-9 { + order: 9; + } + .order-xl-10 { + order: 10; + } + .order-xl-11 { + order: 11; + } + .order-xl-12 { + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333%; + } + .offset-xl-2 { + margin-left: 16.66667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333%; + } + .offset-xl-5 { + margin-left: 41.66667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333%; + } + .offset-xl-8 { + margin-left: 66.66667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333%; + } + .offset-xl-11 { + margin-left: 91.66667%; + } +} + +.table { + width: 100%; + margin-bottom: 1rem; + color: #858796; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #e3e6f0; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #e3e6f0; +} + +.table tbody + tbody { + border-top: 2px solid #e3e6f0; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #e3e6f0; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #e3e6f0; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + color: #858796; + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #cdd8f6; +} + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #a3b6ee; +} + +.table-hover .table-primary:hover { + background-color: #b7c7f2; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #b7c7f2; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #dddde2; +} + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #c0c1c8; +} + +.table-hover .table-secondary:hover { + background-color: #cfcfd6; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #cfcfd6; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #bff0de; +} + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #89e2c2; +} + +.table-hover .table-success:hover { + background-color: #aaebd3; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #aaebd3; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #c7ebf1; +} + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #96dbe4; +} + +.table-hover .table-info:hover { + background-color: #b3e4ec; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #b3e4ec; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #fceec9; +} + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #fadf9b; +} + +.table-hover .table-warning:hover { + background-color: #fbe6b1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #fbe6b1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f8ccc8; +} + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #f3a199; +} + +.table-hover .table-danger:hover { + background-color: #f5b7b1; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f5b7b1; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfd; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #d1d1d5; +} + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #a9aab1; +} + +.table-hover .table-dark:hover { + background-color: #c4c4c9; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #c4c4c9; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #5a5c69; + border-color: #6c6e7e; +} + +.table .thead-light th { + color: #6e707e; + background-color: #eaecf4; + border-color: #e3e6f0; +} + +.table-dark { + color: #fff; + background-color: #5a5c69; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #6c6e7e; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #6e707e; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #d1d3e2; + border-radius: 0.35rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #6e707e; + background-color: #fff; + border-color: #bac8f3; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #858796; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #858796; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #858796; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #858796; + opacity: 1; +} + +.form-control::placeholder { + color: #858796; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #eaecf4; + opacity: 1; +} + +select.form-control:focus::-ms-value { + color: #6e707e; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + color: #858796; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: flex; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled ~ .form-check-label { + color: #858796; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: inline-flex; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #1cc88a; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(28, 200, 138, 0.9); + border-radius: 0.35rem; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #1cc88a; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231cc88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #1cc88a; + box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #1cc88a; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231cc88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #1cc88a; + box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.25); +} + +.was-validated .custom-select:valid ~ .valid-feedback, +.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control-file:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, +.form-control-file.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #1cc88a; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #1cc88a; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #1cc88a; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #34e3a4; + background-color: #34e3a4; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.25); +} + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #1cc88a; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #1cc88a; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #1cc88a; + box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #e74a3b; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(231, 74, 59, 0.9); + border-radius: 0.35rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #e74a3b; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e74a3b' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e74a3b' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #e74a3b; + box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #e74a3b; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e74a3b' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e74a3b' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #e74a3b; + box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.25); +} + +.was-validated .custom-select:invalid ~ .invalid-feedback, +.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #e74a3b; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #e74a3b; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #e74a3b; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #ed7468; + background-color: #ed7468; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.25); +} + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #e74a3b; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #e74a3b; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #e74a3b; + box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.25); +} + +.form-inline { + display: flex; + flex-flow: row wrap; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: flex; + flex: 0 0 auto; + flex-flow: row wrap; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + align-items: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #858796; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.35rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: #858796; + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #4e73df; + border-color: #4e73df; +} + +.btn-primary:hover { + color: #fff; + background-color: #2e59d9; + border-color: #2653d4; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(105, 136, 228, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #4e73df; + border-color: #4e73df; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #2653d4; + border-color: #244ec9; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(105, 136, 228, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #858796; + border-color: #858796; +} + +.btn-secondary:hover { + color: #fff; + background-color: #717384; + border-color: #6b6d7d; +} + +.btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(151, 153, 166, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #858796; + border-color: #858796; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #6b6d7d; + border-color: #656776; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(151, 153, 166, 0.5); +} + +.btn-success { + color: #fff; + background-color: #1cc88a; + border-color: #1cc88a; +} + +.btn-success:hover { + color: #fff; + background-color: #17a673; + border-color: #169b6b; +} + +.btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(62, 208, 156, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #1cc88a; + border-color: #1cc88a; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #169b6b; + border-color: #149063; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(62, 208, 156, 0.5); +} + +.btn-info { + color: #fff; + background-color: #36b9cc; + border-color: #36b9cc; +} + +.btn-info:hover { + color: #fff; + background-color: #2c9faf; + border-color: #2a96a5; +} + +.btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(84, 196, 212, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #36b9cc; + border-color: #36b9cc; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #2a96a5; + border-color: #278c9b; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(84, 196, 212, 0.5); +} + +.btn-warning { + color: #fff; + background-color: #f6c23e; + border-color: #f6c23e; +} + +.btn-warning:hover { + color: #fff; + background-color: #f4b619; + border-color: #f4b30d; +} + +.btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(247, 203, 91, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #fff; + background-color: #f6c23e; + border-color: #f6c23e; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #f4b30d; + border-color: #e9aa0b; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(247, 203, 91, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #e74a3b; + border-color: #e74a3b; +} + +.btn-danger:hover { + color: #fff; + background-color: #e02d1b; + border-color: #d52a1a; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(235, 101, 88, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #e74a3b; + border-color: #e74a3b; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #d52a1a; + border-color: #ca2819; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(235, 101, 88, 0.5); +} + +.btn-light { + color: #3a3b45; + background-color: #f8f9fc; + border-color: #f8f9fc; +} + +.btn-light:hover { + color: #3a3b45; + background-color: #dde2f1; + border-color: #d4daed; +} + +.btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 221, 225, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #3a3b45; + background-color: #f8f9fc; + border-color: #f8f9fc; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #3a3b45; + background-color: #d4daed; + border-color: #cbd3e9; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 221, 225, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #5a5c69; + border-color: #5a5c69; +} + +.btn-dark:hover { + color: #fff; + background-color: #484a54; + border-color: #42444e; +} + +.btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(115, 116, 128, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #5a5c69; + border-color: #5a5c69; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #42444e; + border-color: #3d3e47; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(115, 116, 128, 0.5); +} + +.btn-outline-primary { + color: #4e73df; + border-color: #4e73df; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #4e73df; + border-color: #4e73df; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #4e73df; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #4e73df; + border-color: #4e73df; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.5); +} + +.btn-outline-secondary { + color: #858796; + border-color: #858796; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #858796; + border-color: #858796; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(133, 135, 150, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #858796; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #858796; + border-color: #858796; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(133, 135, 150, 0.5); +} + +.btn-outline-success { + color: #1cc88a; + border-color: #1cc88a; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #1cc88a; + border-color: #1cc88a; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #1cc88a; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #1cc88a; + border-color: #1cc88a; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.5); +} + +.btn-outline-info { + color: #36b9cc; + border-color: #36b9cc; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #36b9cc; + border-color: #36b9cc; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(54, 185, 204, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #36b9cc; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #36b9cc; + border-color: #36b9cc; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(54, 185, 204, 0.5); +} + +.btn-outline-warning { + color: #f6c23e; + border-color: #f6c23e; +} + +.btn-outline-warning:hover { + color: #fff; + background-color: #f6c23e; + border-color: #f6c23e; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(246, 194, 62, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #f6c23e; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #fff; + background-color: #f6c23e; + border-color: #f6c23e; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(246, 194, 62, 0.5); +} + +.btn-outline-danger { + color: #e74a3b; + border-color: #e74a3b; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #e74a3b; + border-color: #e74a3b; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #e74a3b; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #e74a3b; + border-color: #e74a3b; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.5); +} + +.btn-outline-light { + color: #f8f9fc; + border-color: #f8f9fc; +} + +.btn-outline-light:hover { + color: #3a3b45; + background-color: #f8f9fc; + border-color: #f8f9fc; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 252, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fc; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #3a3b45; + background-color: #f8f9fc; + border-color: #f8f9fc; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 252, 0.5); +} + +.btn-outline-dark { + color: #5a5c69; + border-color: #5a5c69; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #5a5c69; + border-color: #5a5c69; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(90, 92, 105, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #5a5c69; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #5a5c69; + border-color: #5a5c69; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(90, 92, 105, 0.5); +} + +.btn-link { + font-weight: 400; + color: #4e73df; + text-decoration: none; +} + +.btn-link:hover { + color: #224abe; + text-decoration: underline; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #858796; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 0.85rem; + color: #858796; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #e3e6f0; + border-radius: 0.35rem; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #eaecf4; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #3a3b45; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #2e2f37; + text-decoration: none; + background-color: #f8f9fc; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #4e73df; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #858796; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #858796; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #3a3b45; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} + +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: flex; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #6e707e; + text-align: center; + white-space: nowrap; + background-color: #eaecf4; + border: 1px solid #d1d3e2; + border-radius: 0.35rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #4e73df; + background-color: #4e73df; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25); +} + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #bac8f3; +} + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #e5ebfa; + border-color: #e5ebfa; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #858796; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #eaecf4; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #b7b9cc solid 1px; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50% / 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.35rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #4e73df; + background-color: #4e73df; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(78, 115, 223, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(78, 115, 223, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(78, 115, 223, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} + +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} + +.custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #b7b9cc; + border-radius: 0.5rem; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + transform: translateX(0.75rem); +} + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(78, 115, 223, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #6e707e; + vertical-align: middle; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + background-color: #fff; + border: 1px solid #d1d3e2; + border-radius: 0.35rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #bac8f3; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25); +} + +.custom-select:focus::-ms-value { + color: #6e707e; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #858796; + background-color: #eaecf4; +} + +.custom-select::-ms-expand { + display: none; +} + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #bac8f3; + box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25); +} + +.custom-file-input:disabled ~ .custom-file-label { + background-color: #eaecf4; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.5; + color: #6e707e; + background-color: #fff; + border: 1px solid #d1d3e2; + border-radius: 0.35rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #6e707e; + content: "Browse"; + background-color: #eaecf4; + border-left: inherit; + border-radius: 0 0.35rem 0.35rem 0; +} + +.custom-range { + width: 100%; + height: calc(1rem + 0.4rem); + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(78, 115, 223, 0.25); +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(78, 115, 223, 0.25); +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(78, 115, 223, 0.25); +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #4e73df; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + transition: none; + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #e5ebfa; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dddfeb; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #4e73df; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + transition: none; + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #e5ebfa; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dddfeb; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #4e73df; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + transition: none; + } +} + +.custom-range::-ms-thumb:active { + background-color: #e5ebfa; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dddfeb; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dddfeb; + border-radius: 1rem; +} + +.custom-range:disabled::-webkit-slider-thumb { + background-color: #b7b9cc; +} + +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} + +.custom-range:disabled::-moz-range-thumb { + background-color: #b7b9cc; +} + +.custom-range:disabled::-moz-range-track { + cursor: default; +} + +.custom-range:disabled::-ms-thumb { + background-color: #b7b9cc; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #858796; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dddfeb; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.35rem; + border-top-right-radius: 0.35rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #eaecf4 #eaecf4 #dddfeb; +} + +.nav-tabs .nav-link.disabled { + color: #858796; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #6e707e; + background-color: #fff; + border-color: #dddfeb #dddfeb #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.35rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #4e73df; +} + +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.35rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid #e3e6f0; + border-radius: 0.35rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.35rem; + border-top-right-radius: 0.35rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.35rem; + border-bottom-left-radius: 0.35rem; +} + +.card-body { + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: #f8f9fc; + border-bottom: 1px solid #e3e6f0; +} + +.card-header:first-child { + border-radius: calc(0.35rem - 1px) calc(0.35rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: #f8f9fc; + border-top: 1px solid #e3e6f0; +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.35rem - 1px) calc(0.35rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.35rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.35rem - 1px); + border-top-right-radius: calc(0.35rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.35rem - 1px); + border-bottom-left-radius: calc(0.35rem - 1px); +} + +.card-deck { + display: flex; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-deck { + flex-flow: row wrap; + margin-right: -0.75rem; + margin-left: -0.75rem; + } + .card-deck .card { + display: flex; + flex: 1 0 0%; + flex-direction: column; + margin-right: 0.75rem; + margin-bottom: 0; + margin-left: 0.75rem; + } +} + +.card-group { + display: flex; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-group { + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -moz-column-count: 3; + column-count: 3; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion > .card { + overflow: hidden; +} + +.accordion > .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; +} + +.accordion > .card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; +} + +.accordion > .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion > .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.accordion > .card .card-header { + margin-bottom: -1px; +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #eaecf4; + border-radius: 0.35rem; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #858796; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #858796; +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.35rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #4e73df; + background-color: #fff; + border: 1px solid #dddfeb; +} + +.page-link:hover { + z-index: 2; + color: #224abe; + text-decoration: none; + background-color: #eaecf4; + border-color: #dddfeb; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25); +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.35rem; + border-bottom-left-radius: 0.35rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.35rem; + border-bottom-right-radius: 0.35rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #4e73df; + border-color: #4e73df; +} + +.page-item.disabled .page-link { + color: #858796; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dddfeb; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.35rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} + +a.badge:hover, a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #4e73df; +} + +a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #2653d4; +} + +a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.5); +} + +.badge-secondary { + color: #fff; + background-color: #858796; +} + +a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #6b6d7d; +} + +a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(133, 135, 150, 0.5); +} + +.badge-success { + color: #fff; + background-color: #1cc88a; +} + +a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #169b6b; +} + +a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.5); +} + +.badge-info { + color: #fff; + background-color: #36b9cc; +} + +a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #2a96a5; +} + +a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(54, 185, 204, 0.5); +} + +.badge-warning { + color: #fff; + background-color: #f6c23e; +} + +a.badge-warning:hover, a.badge-warning:focus { + color: #fff; + background-color: #f4b30d; +} + +a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(246, 194, 62, 0.5); +} + +.badge-danger { + color: #fff; + background-color: #e74a3b; +} + +a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #d52a1a; +} + +a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.5); +} + +.badge-light { + color: #3a3b45; + background-color: #f8f9fc; +} + +a.badge-light:hover, a.badge-light:focus { + color: #3a3b45; + background-color: #d4daed; +} + +a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 252, 0.5); +} + +.badge-dark { + color: #fff; + background-color: #5a5c69; +} + +a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #42444e; +} + +a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(90, 92, 105, 0.5); +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #eaecf4; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.35rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #293c74; + background-color: #dce3f9; + border-color: #cdd8f6; +} + +.alert-primary hr { + border-top-color: #b7c7f2; +} + +.alert-primary .alert-link { + color: #1c294e; +} + +.alert-secondary { + color: #45464e; + background-color: #e7e7ea; + border-color: #dddde2; +} + +.alert-secondary hr { + border-top-color: #cfcfd6; +} + +.alert-secondary .alert-link { + color: #2d2e33; +} + +.alert-success { + color: #0f6848; + background-color: #d2f4e8; + border-color: #bff0de; +} + +.alert-success hr { + border-top-color: #aaebd3; +} + +.alert-success .alert-link { + color: #093b29; +} + +.alert-info { + color: #1c606a; + background-color: #d7f1f5; + border-color: #c7ebf1; +} + +.alert-info hr { + border-top-color: #b3e4ec; +} + +.alert-info .alert-link { + color: #113b42; +} + +.alert-warning { + color: #806520; + background-color: #fdf3d8; + border-color: #fceec9; +} + +.alert-warning hr { + border-top-color: #fbe6b1; +} + +.alert-warning .alert-link { + color: #574516; +} + +.alert-danger { + color: #78261f; + background-color: #fadbd8; + border-color: #f8ccc8; +} + +.alert-danger hr { + border-top-color: #f5b7b1; +} + +.alert-danger .alert-link { + color: #4f1915; +} + +.alert-light { + color: #818183; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686869; +} + +.alert-dark { + color: #2f3037; + background-color: #dedee1; + border-color: #d1d1d5; +} + +.alert-dark hr { + border-top-color: #c4c4c9; +} + +.alert-dark .alert-link { + color: #18181c; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #eaecf4; + border-radius: 0.35rem; +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #4e73df; + transition: width 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.media { + display: flex; + align-items: flex-start; +} + +.media-body { + flex: 1; +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #6e707e; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #6e707e; + text-decoration: none; + background-color: #f8f9fc; +} + +.list-group-item-action:active { + color: #858796; + background-color: #eaecf4; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.35rem; + border-top-right-radius: 0.35rem; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.35rem; + border-bottom-left-radius: 0.35rem; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #858796; + pointer-events: none; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #4e73df; + border-color: #4e73df; +} + +.list-group-horizontal { + flex-direction: row; +} + +.list-group-horizontal .list-group-item { + margin-right: -1px; + margin-bottom: 0; +} + +.list-group-horizontal .list-group-item:first-child { + border-top-left-radius: 0.35rem; + border-bottom-left-radius: 0.35rem; + border-top-right-radius: 0; +} + +.list-group-horizontal .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.35rem; + border-bottom-right-radius: 0.35rem; + border-bottom-left-radius: 0; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-sm .list-group-item:first-child { + border-top-left-radius: 0.35rem; + border-bottom-left-radius: 0.35rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.35rem; + border-bottom-right-radius: 0.35rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-md .list-group-item:first-child { + border-top-left-radius: 0.35rem; + border-bottom-left-radius: 0.35rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.35rem; + border-bottom-right-radius: 0.35rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-lg .list-group-item:first-child { + border-top-left-radius: 0.35rem; + border-bottom-left-radius: 0.35rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.35rem; + border-bottom-right-radius: 0.35rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-xl .list-group-item:first-child { + border-top-left-radius: 0.35rem; + border-bottom-left-radius: 0.35rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.35rem; + border-bottom-right-radius: 0.35rem; + border-bottom-left-radius: 0; + } +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush .list-group-item:last-child { + margin-bottom: -1px; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + margin-bottom: 0; + border-bottom: 0; +} + +.list-group-item-primary { + color: #293c74; + background-color: #cdd8f6; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #293c74; + background-color: #b7c7f2; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #293c74; + border-color: #293c74; +} + +.list-group-item-secondary { + color: #45464e; + background-color: #dddde2; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #45464e; + background-color: #cfcfd6; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #45464e; + border-color: #45464e; +} + +.list-group-item-success { + color: #0f6848; + background-color: #bff0de; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #0f6848; + background-color: #aaebd3; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #0f6848; + border-color: #0f6848; +} + +.list-group-item-info { + color: #1c606a; + background-color: #c7ebf1; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #1c606a; + background-color: #b3e4ec; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #1c606a; + border-color: #1c606a; +} + +.list-group-item-warning { + color: #806520; + background-color: #fceec9; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #806520; + background-color: #fbe6b1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #806520; + border-color: #806520; +} + +.list-group-item-danger { + color: #78261f; + background-color: #f8ccc8; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #78261f; + background-color: #f5b7b1; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #78261f; + border-color: #78261f; +} + +.list-group-item-light { + color: #818183; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818183; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818183; + border-color: #818183; +} + +.list-group-item-dark { + color: #2f3037; + background-color: #d1d1d5; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #2f3037; + background-color: #c4c4c9; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #2f3037; + border-color: #2f3037; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover { + color: #000; + text-decoration: none; +} + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; +} + +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast.showing { + opacity: 1; +} + +.toast.show { + display: block; + opacity: 1; +} + +.toast.hide { + display: none; +} + +.toast-header { + display: flex; + align-items: center; + padding: 0.25rem 0.75rem; + color: #858796; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + transform: none; +} + +.modal-dialog-scrollable { + display: flex; + max-height: calc(100% - 1rem); +} + +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} + +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + flex-shrink: 0; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: ""; +} + +.modal-dialog-centered.modal-dialog-scrollable { + flex-direction: column; + justify-content: center; + height: 100%; +} + +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} + +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #e3e6f0; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: flex; + align-items: center; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e3e6f0; + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.35rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #858796; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: 0s 0.6s opacity; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50% / 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +@-webkit-keyframes spinner-border { + to { + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + transform: rotate(360deg); + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border .75s linear infinite; + animation: spinner-border .75s linear infinite; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow .75s linear infinite; + animation: spinner-grow .75s linear infinite; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #4e73df !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #2653d4 !important; +} + +.bg-secondary { + background-color: #858796 !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #6b6d7d !important; +} + +.bg-success { + background-color: #1cc88a !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #169b6b !important; +} + +.bg-info { + background-color: #36b9cc !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #2a96a5 !important; +} + +.bg-warning { + background-color: #f6c23e !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #f4b30d !important; +} + +.bg-danger { + background-color: #e74a3b !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #d52a1a !important; +} + +.bg-light { + background-color: #f8f9fc !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #d4daed !important; +} + +.bg-dark { + background-color: #5a5c69 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #42444e !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #e3e6f0 !important; +} + +.border-top { + border-top: 1px solid #e3e6f0 !important; +} + +.border-right { + border-right: 1px solid #e3e6f0 !important; +} + +.border-bottom { + border-bottom: 1px solid #e3e6f0 !important; +} + +.border-left { + border-left: 1px solid #e3e6f0 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #4e73df !important; +} + +.border-secondary { + border-color: #858796 !important; +} + +.border-success { + border-color: #1cc88a !important; +} + +.border-info { + border-color: #36b9cc !important; +} + +.border-warning { + border-color: #f6c23e !important; +} + +.border-danger { + border-color: #e74a3b !important; +} + +.border-light { + border-color: #f8f9fc !important; +} + +.border-dark { + border-color: #5a5c69 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded-sm { + border-radius: 0.2rem !important; +} + +.rounded { + border-radius: 0.35rem !important; +} + +.rounded-top { + border-top-left-radius: 0.35rem !important; + border-top-right-radius: 0.35rem !important; +} + +.rounded-right { + border-top-right-radius: 0.35rem !important; + border-bottom-right-radius: 0.35rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.35rem !important; + border-bottom-left-radius: 0.35rem !important; +} + +.rounded-left { + border-top-left-radius: 0.35rem !important; + border-bottom-left-radius: 0.35rem !important; +} + +.rounded-lg { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.85714%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem 0 rgba(58, 59, 69, 0.2) !important; +} + +.shadow { + box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase, .dropdown .dropdown-menu .dropdown-header, .sidebar .sidebar-heading { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #4e73df !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #224abe !important; +} + +.text-secondary { + color: #858796 !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #60616f !important; +} + +.text-success { + color: #1cc88a !important; +} + +a.text-success:hover, a.text-success:focus { + color: #13855c !important; +} + +.text-info { + color: #36b9cc !important; +} + +a.text-info:hover, a.text-info:focus { + color: #258391 !important; +} + +.text-warning { + color: #f6c23e !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #dda20a !important; +} + +.text-danger { + color: #e74a3b !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #be2617 !important; +} + +.text-light { + color: #f8f9fc !important; +} + +a.text-light:hover, a.text-light:focus { + color: #c2cbe5 !important; +} + +.text-dark { + color: #5a5c69 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #373840 !important; +} + +.text-body { + color: #858796 !important; +} + +.text-muted { + color: #858796 !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #b7b9cc; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dddfeb !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #e3e6f0; + } + .table .thead-dark th { + color: inherit; + border-color: #e3e6f0; + } +} + +html { + position: relative; + min-height: 100%; +} + +body { + height: 100%; +} + +a:focus { + outline: none; +} + +#wrapper { + display: flex; +} + +#wrapper #content-wrapper { + background-color: #f8f9fc; + width: 100%; + overflow-x: hidden; + +} + +#wrapper #content-wrapper #content { + flex: 1 0 auto; +} + +.container, +.container-fluid { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.scroll-to-top { + position: fixed; + right: 1rem; + bottom: 1rem; + display: none; + width: 2.75rem; + height: 2.75rem; + text-align: center; + color: #fff; + background: rgba(90, 92, 105, 0.5); + line-height: 46px; +} + +.scroll-to-top:focus, .scroll-to-top:hover { + color: white; +} + +.scroll-to-top:hover { + background: #5a5c69; +} + +.scroll-to-top i { + font-weight: 800; +} + +@-webkit-keyframes growIn { + 0% { + transform: scale(0.9); + opacity: 0; + } + 100% { + transform: scale(1); + opacity: 1; + } +} + +@keyframes growIn { + 0% { + transform: scale(0.9); + opacity: 0; + } + 100% { + transform: scale(1); + opacity: 1; + } +} + +.animated--grow-in, .sidebar .nav-item .collapse { + -webkit-animation-name: growIn; + animation-name: growIn; + -webkit-animation-duration: 200ms; + animation-duration: 200ms; + -webkit-animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1); + animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1); +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +.animated--fade-in { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; + -webkit-animation-duration: 200ms; + animation-duration: 200ms; + -webkit-animation-timing-function: opacity cubic-bezier(0, 1, 0.4, 1); + animation-timing-function: opacity cubic-bezier(0, 1, 0.4, 1); +} + +.bg-gradient-primary { + background-color: #4e73df; + background-image: linear-gradient(180deg, #4e73df 10%, #224abe 100%); + background-size: cover; +} + +.bg-gradient-secondary { + background-color: #858796; + background-image: linear-gradient(180deg, #858796 10%, #60616f 100%); + background-size: cover; +} + +.bg-gradient-success { + background-color: #1cc88a; + background-image: linear-gradient(180deg, #1cc88a 10%, #13855c 100%); + background-size: cover; +} + +.bg-gradient-info { + background-color: #36b9cc; + background-image: linear-gradient(180deg, #36b9cc 10%, #258391 100%); + background-size: cover; +} + +.bg-gradient-warning { + background-color: #f6c23e; + background-image: linear-gradient(180deg, #f6c23e 10%, #dda20a 100%); + background-size: cover; +} + +.bg-gradient-danger { + background-color: #e74a3b; + background-image: linear-gradient(180deg, #e74a3b 10%, #be2617 100%); + background-size: cover; +} + +.bg-gradient-light { + background-color: #f8f9fc; + background-image: linear-gradient(180deg, #f8f9fc 10%, #c2cbe5 100%); + background-size: cover; +} + +.bg-gradient-dark { + background-color: #5a5c69; + background-image: linear-gradient(180deg, #5a5c69 10%, #373840 100%); + background-size: cover; +} + +.bg-gray-100 { + background-color: #f8f9fc !important; +} + +.bg-gray-200 { + background-color: #eaecf4 !important; +} + +.bg-gray-300 { + background-color: #dddfeb !important; +} + +.bg-gray-400 { + background-color: #d1d3e2 !important; +} + +.bg-gray-500 { + background-color: #b7b9cc !important; +} + +.bg-gray-600 { + background-color: #858796 !important; +} + +.bg-gray-700 { + background-color: #6e707e !important; +} + +.bg-gray-800 { + background-color: #5a5c69 !important; +} + +.bg-gray-900 { + background-color: #3a3b45 !important; +} + +.o-hidden { + overflow: hidden !important; +} + +.text-xs { + font-size: .7rem; +} + +.text-lg { + font-size: 1.2rem; +} + +.text-gray-100 { + color: #f8f9fc !important; +} + +.text-gray-200 { + color: #eaecf4 !important; +} + +.text-gray-300 { + color: #dddfeb !important; +} + +.text-gray-400 { + color: #d1d3e2 !important; +} + +.text-gray-500 { + color: #b7b9cc !important; +} + +.text-gray-600 { + color: #858796 !important; +} + +.text-gray-700 { + color: #6e707e !important; +} + +.text-gray-800 { + color: #5a5c69 !important; +} + +.text-gray-900 { + color: #3a3b45 !important; +} + +.icon-circle { + height: 2.5rem; + width: 2.5rem; + border-radius: 100%; + display: flex; + align-items: center; + justify-content: center; +} + +.border-left-primary { + border-left: 0.25rem solid #4e73df !important; +} + +.border-bottom-primary { + border-bottom: 0.25rem solid #4e73df !important; +} + +.border-left-secondary { + border-left: 0.25rem solid #858796 !important; +} + +.border-bottom-secondary { + border-bottom: 0.25rem solid #858796 !important; +} + +.border-left-success { + border-left: 0.25rem solid #1cc88a !important; +} + +.border-bottom-success { + border-bottom: 0.25rem solid #1cc88a !important; +} + +.border-left-info { + border-left: 0.25rem solid #36b9cc !important; +} + +.border-bottom-info { + border-bottom: 0.25rem solid #36b9cc !important; +} + +.border-left-warning { + border-left: 0.25rem solid #f6c23e !important; +} + +.border-bottom-warning { + border-bottom: 0.25rem solid #f6c23e !important; +} + +.border-left-danger { + border-left: 0.25rem solid #e74a3b !important; +} + +.border-bottom-danger { + border-bottom: 0.25rem solid #e74a3b !important; +} + +.border-left-light { + border-left: 0.25rem solid #f8f9fc !important; +} + +.border-bottom-light { + border-bottom: 0.25rem solid #f8f9fc !important; +} + +.border-left-dark { + border-left: 0.25rem solid #5a5c69 !important; +} + +.border-bottom-dark { + border-bottom: 0.25rem solid #5a5c69 !important; +} + +.progress-sm { + height: .5rem; +} + +.rotate-15 { + transform: rotate(15deg); +} + +.rotate-n-15 { + transform: rotate(-15deg); +} + +.dropdown .dropdown-menu { + font-size: 0.85rem; +} + +.dropdown .dropdown-menu .dropdown-header { + font-weight: 800; + font-size: 0.65rem; + color: #b7b9cc; +} + +.dropdown.no-arrow .dropdown-toggle::after { + display: none; +} + +.sidebar .nav-item.dropdown .dropdown-toggle::after, +.topbar .nav-item.dropdown .dropdown-toggle::after { + width: 1rem; + text-align: center; + float: right; + vertical-align: 0; + border: 0; + font-weight: 900; + content: '\f105'; + font-family: 'Font Awesome 5 Free'; +} + +.sidebar .nav-item.dropdown.show .dropdown-toggle::after, +.topbar .nav-item.dropdown.show .dropdown-toggle::after { + content: '\f107'; +} + +.sidebar .nav-item .nav-link, +.topbar .nav-item .nav-link { + position: relative; +} + +.sidebar .nav-item .nav-link .badge-counter, +.topbar .nav-item .nav-link .badge-counter { + position: absolute; + transform: scale(0.7); + transform-origin: top right; + right: .25rem; + margin-top: -.25rem; +} + +.sidebar .nav-item .nav-link .img-profile, +.topbar .nav-item .nav-link .img-profile { + height: 2rem; + width: 2rem; +} + +.topbar { + height: 4.375rem; +} + +.topbar #sidebarToggleTop { + height: 2.5rem; + width: 2.5rem; +} + +.topbar #sidebarToggleTop:hover { + background-color: #eaecf4; +} + +.topbar #sidebarToggleTop:active { + background-color: #dddfeb; +} + +.topbar .navbar-search { + width: 25rem; +} + +.topbar .navbar-search input { + font-size: 0.85rem; + height: auto; +} + +.topbar .topbar-divider { + width: 0; + border-right: 1px solid #e3e6f0; + height: calc(4.375rem - 2rem); + margin: auto 1rem; +} + +.topbar .nav-item .nav-link { + height: 4.375rem; + display: flex; + align-items: center; + padding: 0 0.75rem; +} + +.topbar .nav-item .nav-link:focus { + outline: none; +} + +.topbar .nav-item:focus { + outline: none; +} + +.topbar .dropdown { + position: static; +} + +.topbar .dropdown .dropdown-menu { + width: calc(100% - 1.5rem); + right: 0.75rem; +} + +.topbar .dropdown-list { + padding: 0; + border: none; + overflow: hidden; +} + +.topbar .dropdown-list .dropdown-header { + background-color: #4e73df; + border: 1px solid #4e73df; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #fff; +} + +.topbar .dropdown-list .dropdown-item { + white-space: normal; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + border-left: 1px solid #e3e6f0; + border-right: 1px solid #e3e6f0; + border-bottom: 1px solid #e3e6f0; + line-height: 1.3rem; +} + +.topbar .dropdown-list .dropdown-item .dropdown-list-image { + position: relative; + height: 2.5rem; + width: 2.5rem; +} + +.topbar .dropdown-list .dropdown-item .dropdown-list-image img { + height: 2.5rem; + width: 2.5rem; +} + +.topbar .dropdown-list .dropdown-item .dropdown-list-image .status-indicator { + background-color: #eaecf4; + height: 0.75rem; + width: 0.75rem; + border-radius: 100%; + position: absolute; + bottom: 0; + right: 0; + border: 0.125rem solid #fff; +} + +.topbar .dropdown-list .dropdown-item .text-truncate { + max-width: 10rem; +} + +.topbar .dropdown-list .dropdown-item:active { + background-color: #eaecf4; + color: #3a3b45; +} + +@media (min-width: 576px) { + .topbar .dropdown { + position: relative; + } + .topbar .dropdown .dropdown-menu { + width: auto; + right: 0; + } + .topbar .dropdown-list { + width: 20rem !important; + } + .topbar .dropdown-list .dropdown-item .text-truncate { + max-width: 13.375rem; + } +} + +.topbar.navbar-light .navbar-nav .nav-item .nav-link { + color: #d1d3e2; +} + +.topbar.navbar-light .navbar-nav .nav-item .nav-link:hover { + color: #b7b9cc; +} + +.topbar.navbar-light .navbar-nav .nav-item .nav-link:active { + color: #858796; +} + +.sidebar { + width: 6.5rem; + min-height: 100vh; +} + +.sidebar .nav-item { + position: relative; +} + +.sidebar .nav-item:last-child { + margin-bottom: 1rem; +} + +.sidebar .nav-item .nav-link { + text-align: center; + padding: 0.75rem 1rem; + width: 6.5rem; +} + +.sidebar .nav-item .nav-link span { + font-size: 0.65rem; + display: block; +} + +.sidebar .nav-item.active .nav-link { + font-weight: 700; +} + +.sidebar .nav-item .collapse { + position: absolute; + left: calc(6.5rem + 1.5rem / 2); + z-index: 1; + top: 2px; +} + +.sidebar .nav-item .collapse .collapse-inner { + border-radius: 0.35rem; + box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15); +} + +.sidebar .nav-item .collapsing { + display: none; + transition: none; +} + +.sidebar .nav-item .collapse .collapse-inner, +.sidebar .nav-item .collapsing .collapse-inner { + padding: .5rem 0; + min-width: 10rem; + font-size: 0.85rem; + margin: 0 0 1rem 0; +} + +.sidebar .nav-item .collapse .collapse-inner .collapse-header, +.sidebar .nav-item .collapsing .collapse-inner .collapse-header { + margin: 0; + white-space: nowrap; + padding: .5rem 1.5rem; + text-transform: uppercase; + font-weight: 800; + font-size: 0.65rem; + color: #b7b9cc; +} + +.sidebar .nav-item .collapse .collapse-inner .collapse-item, +.sidebar .nav-item .collapsing .collapse-inner .collapse-item { + padding: 0.5rem 1rem; + margin: 0 0.5rem; + display: block; + color: #3a3b45; + text-decoration: none; + border-radius: 0.35rem; + white-space: nowrap; +} + +.sidebar .nav-item .collapse .collapse-inner .collapse-item:hover, +.sidebar .nav-item .collapsing .collapse-inner .collapse-item:hover { + background-color: #eaecf4; +} + +.sidebar .nav-item .collapse .collapse-inner .collapse-item:active, +.sidebar .nav-item .collapsing .collapse-inner .collapse-item:active { + background-color: #dddfeb; +} + +.sidebar .nav-item .collapse .collapse-inner .collapse-item.active, +.sidebar .nav-item .collapsing .collapse-inner .collapse-item.active { + color: #4e73df; + font-weight: 700; +} + +.sidebar #sidebarToggle { + width: 2.5rem; + height: 2.5rem; + text-align: center; + margin-bottom: 1rem; + cursor: pointer; +} + +.sidebar #sidebarToggle::after { + font-weight: 900; + content: '\f104'; + font-family: 'Font Awesome 5 Free'; + margin-right: 0.1rem; +} + +.sidebar #sidebarToggle:hover { + text-decoration: none; +} + +.sidebar #sidebarToggle:focus { + outline: none; +} + +.sidebar.toggled { + width: 0 !important; + overflow: hidden; +} + +.sidebar.toggled #sidebarToggle::after { + content: '\f105'; + font-family: 'Font Awesome 5 Free'; + margin-left: 0.25rem; +} + +.sidebar .sidebar-brand { + height: 4.375rem; + text-decoration: none; + font-size: 1rem; + font-weight: 800; + padding: 1.5rem 1rem; + text-align: center; + text-transform: uppercase; + letter-spacing: 0.05rem; + z-index: 1; +} + +.sidebar .sidebar-brand .sidebar-brand-icon i { + font-size: 2rem; +} + +.sidebar .sidebar-brand .sidebar-brand-text { + display: none; +} + +.sidebar hr.sidebar-divider { + margin: 0 1rem 1rem; +} + +.sidebar .sidebar-heading { + text-align: center; + padding: 0 1rem; + font-weight: 800; + font-size: 0.65rem; +} + +@media (min-width: 768px) { + .sidebar { + width: 14rem !important; + } + .sidebar .nav-item .collapse { + position: relative; + left: 0; + z-index: 1; + top: 0; + -webkit-animation: none; + animation: none; + } + .sidebar .nav-item .collapse .collapse-inner { + border-radius: 0; + box-shadow: none; + } + .sidebar .nav-item .collapsing { + display: block; + transition: height 0.15s ease; + } + .sidebar .nav-item .collapse, + .sidebar .nav-item .collapsing { + margin: 0 1rem; + } + .sidebar .nav-item .nav-link { + display: block; + width: 100%; + text-align: left; + padding: 1rem; + width: 14rem; + } + .sidebar .nav-item .nav-link i { + font-size: 0.85rem; + margin-right: 0.25rem; + } + .sidebar .nav-item .nav-link span { + font-size: 0.85rem; + display: inline; + } + .sidebar .nav-item .nav-link[data-toggle="collapse"]::after { + width: 1rem; + text-align: center; + float: right; + vertical-align: 0; + border: 0; + font-weight: 900; + content: '\f107'; + font-family: 'Font Awesome 5 Free'; + } + .sidebar .nav-item .nav-link[data-toggle="collapse"].collapsed::after { + content: '\f105'; + } + .sidebar .sidebar-brand .sidebar-brand-icon i { + font-size: 2rem; + } + .sidebar .sidebar-brand .sidebar-brand-text { + display: inline; + } + .sidebar .sidebar-heading { + text-align: left; + } + .sidebar.toggled { + overflow: visible; + width: 6.5rem !important; + } + .sidebar.toggled .nav-item .collapse { + position: absolute; + left: calc(6.5rem + 1.5rem / 2); + z-index: 1; + top: 2px; + -webkit-animation-name: growIn; + animation-name: growIn; + -webkit-animation-duration: 200ms; + animation-duration: 200ms; + -webkit-animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1); + animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1); + } + .sidebar.toggled .nav-item .collapse .collapse-inner { + box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15); + border-radius: 0.35rem; + } + .sidebar.toggled .nav-item .collapsing { + display: none; + transition: none; + } + .sidebar.toggled .nav-item .collapse, + .sidebar.toggled .nav-item .collapsing { + margin: 0; + } + .sidebar.toggled .nav-item:last-child { + margin-bottom: 1rem; + } + .sidebar.toggled .nav-item .nav-link { + text-align: center; + padding: 0.75rem 1rem; + width: 6.5rem; + } + .sidebar.toggled .nav-item .nav-link span { + font-size: 0.65rem; + display: block; + } + .sidebar.toggled .nav-item .nav-link i { + margin-right: 0; + } + .sidebar.toggled .nav-item .nav-link[data-toggle="collapse"]::after { + display: none; + } + .sidebar.toggled .sidebar-brand .sidebar-brand-icon i { + font-size: 2rem; + } + .sidebar.toggled .sidebar-brand .sidebar-brand-text { + display: none; + } + .sidebar.toggled .sidebar-heading { + text-align: center; + } +} + +.sidebar-light .sidebar-brand { + color: #6e707e; +} + +.sidebar-light hr.sidebar-divider { + border-top: 1px solid #eaecf4; +} + +.sidebar-light .sidebar-heading { + color: #b7b9cc; +} + +.sidebar-light .nav-item .nav-link { + color: #858796; +} + +.sidebar-light .nav-item .nav-link i { + color: #d1d3e2; +} + +.sidebar-light .nav-item .nav-link:active, .sidebar-light .nav-item .nav-link:focus, .sidebar-light .nav-item .nav-link:hover { + color: #6e707e; +} + +.sidebar-light .nav-item .nav-link:active i, .sidebar-light .nav-item .nav-link:focus i, .sidebar-light .nav-item .nav-link:hover i { + color: #6e707e; +} + +.sidebar-light .nav-item .nav-link[data-toggle="collapse"]::after { + color: #b7b9cc; +} + +.sidebar-light .nav-item.active .nav-link { + color: #6e707e; +} + +.sidebar-light .nav-item.active .nav-link i { + color: #6e707e; +} + +.sidebar-light #sidebarToggle { + background-color: #eaecf4; +} + +.sidebar-light #sidebarToggle::after { + color: #b7b9cc; +} + +.sidebar-light #sidebarToggle:hover { + background-color: #dddfeb; +} + +.sidebar-dark .sidebar-brand { + color: #fff; +} + +.sidebar-dark hr.sidebar-divider { + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +.sidebar-dark .sidebar-heading { + color: rgba(255, 255, 255, 0.4); +} + +.sidebar-dark .nav-item .nav-link { + color: rgba(255, 255, 255, 0.8); +} + +.sidebar-dark .nav-item .nav-link i { + color: rgba(255, 255, 255, 0.3); +} + +.sidebar-dark .nav-item .nav-link:active, .sidebar-dark .nav-item .nav-link:focus, .sidebar-dark .nav-item .nav-link:hover { + color: #fff; +} + +.sidebar-dark .nav-item .nav-link:active i, .sidebar-dark .nav-item .nav-link:focus i, .sidebar-dark .nav-item .nav-link:hover i { + color: #fff; +} + +.sidebar-dark .nav-item .nav-link[data-toggle="collapse"]::after { + color: rgba(255, 255, 255, 0.5); +} + +.sidebar-dark .nav-item.active .nav-link { + color: #fff; +} + +.sidebar-dark .nav-item.active .nav-link i { + color: #fff; +} + +.sidebar-dark #sidebarToggle { + background-color: rgba(255, 255, 255, 0.2); +} + +.sidebar-dark #sidebarToggle::after { + color: rgba(255, 255, 255, 0.5); +} + +.sidebar-dark #sidebarToggle:hover { + background-color: rgba(255, 255, 255, 0.25); +} + +.sidebar-dark.toggled #sidebarToggle::after { + color: rgba(255, 255, 255, 0.5); +} + +.btn-circle { + border-radius: 100%; + height: 2.5rem; + width: 2.5rem; + font-size: 1rem; + display: inline-flex; + align-items: center; + justify-content: center; +} + +.btn-circle.btn-sm, .btn-group-sm > .btn-circle.btn { + height: 1.8rem; + width: 1.8rem; + font-size: 0.75rem; +} + +.btn-circle.btn-lg, .btn-group-lg > .btn-circle.btn { + height: 3.5rem; + width: 3.5rem; + font-size: 1.35rem; +} + +.btn-icon-split { + padding: 0; + overflow: hidden; + display: inline-flex; + align-items: stretch; + justify-content: center; +} + +.btn-icon-split .icon { + background: rgba(0, 0, 0, 0.15); + display: inline-block; + padding: 0.375rem 0.75rem; +} + +.btn-icon-split .text { + display: inline-block; + padding: 0.375rem 0.75rem; +} + +.btn-icon-split.btn-sm .icon, .btn-group-sm > .btn-icon-split.btn .icon { + padding: 0.25rem 0.5rem; +} + +.btn-icon-split.btn-sm .text, .btn-group-sm > .btn-icon-split.btn .text { + padding: 0.25rem 0.5rem; +} + +.btn-icon-split.btn-lg .icon, .btn-group-lg > .btn-icon-split.btn .icon { + padding: 0.5rem 1rem; +} + +.btn-icon-split.btn-lg .text, .btn-group-lg > .btn-icon-split.btn .text { + padding: 0.5rem 1rem; +} + +.card .card-header .dropdown { + line-height: 1; +} + +.card .card-header .dropdown .dropdown-menu { + line-height: 1.5; +} + +.card .card-header[data-toggle="collapse"] { + text-decoration: none; + position: relative; + padding: 0.75rem 3.25rem 0.75rem 1.25rem; +} + +.card .card-header[data-toggle="collapse"]::after { + position: absolute; + right: 0; + top: 0; + padding-right: 1.725rem; + line-height: 51px; + font-weight: 900; + content: '\f107'; + font-family: 'Font Awesome 5 Free'; + color: #d1d3e2; +} + +.card .card-header[data-toggle="collapse"].collapsed { + border-radius: 0.35rem; +} + +.card .card-header[data-toggle="collapse"].collapsed::after { + content: '\f105'; +} + +.chart-area { + position: relative; + height: 10rem; + width: 100%; +} + +@media (min-width: 768px) { + .chart-area { + height: 20rem; + } +} + +.chart-bar { + position: relative; + height: 10rem; + width: 100%; +} + +@media (min-width: 768px) { + .chart-bar { + height: 20rem; + } +} + +.chart-pie { + position: relative; + height: 15rem; + width: 100%; +} + +@media (min-width: 768px) { + .chart-pie { + height: calc(20rem - 43px) !important; + } +} + +.bg-login-image { + background: url("https://source.unsplash.com/K4mSJ7kc0As/600x800"); + background-position: center; + background-size: cover; +} + +.bg-register-image { + background: url("https://source.unsplash.com/Mv9hjnEUHR4/600x800"); + background-position: center; + background-size: cover; +} + +.bg-password-image { + background: url("https://source.unsplash.com/oWTW-jNGl9I/600x800"); + background-position: center; + background-size: cover; +} + +form.user .custom-checkbox.small label { + line-height: 1.5rem; +} + +form.user .form-control-user { + font-size: 0.8rem; + border-radius: 10rem; + padding: 1.5rem 1rem; +} + +form.user .btn-user { + font-size: 0.8rem; + border-radius: 10rem; + padding: 0.75rem 1rem; +} + +.btn-google { + color: #fff; + background-color: #ea4335; + border-color: #fff; +} + +.btn-google:hover { + color: #fff; + background-color: #e12717; + border-color: #e6e6e6; +} + +.btn-google:focus, .btn-google.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); +} + +.btn-google.disabled, .btn-google:disabled { + color: #fff; + background-color: #ea4335; + border-color: #fff; +} + +.btn-google:not(:disabled):not(.disabled):active, .btn-google:not(:disabled):not(.disabled).active, +.show > .btn-google.dropdown-toggle { + color: #fff; + background-color: #d62516; + border-color: #dfdfdf; +} + +.btn-google:not(:disabled):not(.disabled):active:focus, .btn-google:not(:disabled):not(.disabled).active:focus, +.show > .btn-google.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); +} + +.btn-facebook { + color: #fff; + background-color: #3b5998; + border-color: #fff; +} + +.btn-facebook:hover { + color: #fff; + background-color: #30497c; + border-color: #e6e6e6; +} + +.btn-facebook:focus, .btn-facebook.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); +} + +.btn-facebook.disabled, .btn-facebook:disabled { + color: #fff; + background-color: #3b5998; + border-color: #fff; +} + +.btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active, +.show > .btn-facebook.dropdown-toggle { + color: #fff; + background-color: #2d4373; + border-color: #dfdfdf; +} + +.btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus, +.show > .btn-facebook.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); +} + +.error { + color: #5a5c69; + font-size: 7rem; + position: relative; + line-height: 1; + width: 12.5rem; +} + +@-webkit-keyframes noise-anim { + 0% { + clip: rect(32px, 9999px, 16px, 0); + } + 5% { + clip: rect(5px, 9999px, 24px, 0); + } + 10% { + clip: rect(77px, 9999px, 87px, 0); + } + 15% { + clip: rect(91px, 9999px, 95px, 0); + } + 20% { + clip: rect(74px, 9999px, 9px, 0); + } + 25% { + clip: rect(37px, 9999px, 32px, 0); + } + 30% { + clip: rect(56px, 9999px, 27px, 0); + } + 35% { + clip: rect(35px, 9999px, 33px, 0); + } + 40% { + clip: rect(89px, 9999px, 6px, 0); + } + 45% { + clip: rect(81px, 9999px, 77px, 0); + } + 50% { + clip: rect(64px, 9999px, 69px, 0); + } + 55% { + clip: rect(12px, 9999px, 11px, 0); + } + 60% { + clip: rect(59px, 9999px, 11px, 0); + } + 65% { + clip: rect(69px, 9999px, 59px, 0); + } + 70% { + clip: rect(74px, 9999px, 65px, 0); + } + 75% { + clip: rect(56px, 9999px, 79px, 0); + } + 80% { + clip: rect(80px, 9999px, 64px, 0); + } + 85% { + clip: rect(87px, 9999px, 29px, 0); + } + 90% { + clip: rect(16px, 9999px, 21px, 0); + } + 95% { + clip: rect(69px, 9999px, 43px, 0); + } + 100% { + clip: rect(75px, 9999px, 63px, 0); + } +} + +@keyframes noise-anim { + 0% { + clip: rect(32px, 9999px, 16px, 0); + } + 5% { + clip: rect(5px, 9999px, 24px, 0); + } + 10% { + clip: rect(77px, 9999px, 87px, 0); + } + 15% { + clip: rect(91px, 9999px, 95px, 0); + } + 20% { + clip: rect(74px, 9999px, 9px, 0); + } + 25% { + clip: rect(37px, 9999px, 32px, 0); + } + 30% { + clip: rect(56px, 9999px, 27px, 0); + } + 35% { + clip: rect(35px, 9999px, 33px, 0); + } + 40% { + clip: rect(89px, 9999px, 6px, 0); + } + 45% { + clip: rect(81px, 9999px, 77px, 0); + } + 50% { + clip: rect(64px, 9999px, 69px, 0); + } + 55% { + clip: rect(12px, 9999px, 11px, 0); + } + 60% { + clip: rect(59px, 9999px, 11px, 0); + } + 65% { + clip: rect(69px, 9999px, 59px, 0); + } + 70% { + clip: rect(74px, 9999px, 65px, 0); + } + 75% { + clip: rect(56px, 9999px, 79px, 0); + } + 80% { + clip: rect(80px, 9999px, 64px, 0); + } + 85% { + clip: rect(87px, 9999px, 29px, 0); + } + 90% { + clip: rect(16px, 9999px, 21px, 0); + } + 95% { + clip: rect(69px, 9999px, 43px, 0); + } + 100% { + clip: rect(75px, 9999px, 63px, 0); + } +} + +.error:after { + content: attr(data-text); + position: absolute; + left: 2px; + text-shadow: -1px 0 #e74a3b; + top: 0; + color: #5a5c69; + background: #f8f9fc; + overflow: hidden; + clip: rect(0, 900px, 0, 0); + animation: noise-anim 2s infinite linear alternate-reverse; +} + +@-webkit-keyframes noise-anim-2 { + 0% { + clip: rect(12px, 9999px, 52px, 0); + } + 5% { + clip: rect(42px, 9999px, 39px, 0); + } + 10% { + clip: rect(64px, 9999px, 36px, 0); + } + 15% { + clip: rect(52px, 9999px, 15px, 0); + } + 20% { + clip: rect(79px, 9999px, 7px, 0); + } + 25% { + clip: rect(17px, 9999px, 41px, 0); + } + 30% { + clip: rect(15px, 9999px, 20px, 0); + } + 35% { + clip: rect(62px, 9999px, 87px, 0); + } + 40% { + clip: rect(94px, 9999px, 11px, 0); + } + 45% { + clip: rect(49px, 9999px, 10px, 0); + } + 50% { + clip: rect(82px, 9999px, 4px, 0); + } + 55% { + clip: rect(70px, 9999px, 100px, 0); + } + 60% { + clip: rect(62px, 9999px, 23px, 0); + } + 65% { + clip: rect(51px, 9999px, 56px, 0); + } + 70% { + clip: rect(41px, 9999px, 24px, 0); + } + 75% { + clip: rect(6px, 9999px, 85px, 0); + } + 80% { + clip: rect(96px, 9999px, 58px, 0); + } + 85% { + clip: rect(16px, 9999px, 24px, 0); + } + 90% { + clip: rect(40px, 9999px, 31px, 0); + } + 95% { + clip: rect(91px, 9999px, 34px, 0); + } + 100% { + clip: rect(87px, 9999px, 26px, 0); + } +} + +@keyframes noise-anim-2 { + 0% { + clip: rect(12px, 9999px, 52px, 0); + } + 5% { + clip: rect(42px, 9999px, 39px, 0); + } + 10% { + clip: rect(64px, 9999px, 36px, 0); + } + 15% { + clip: rect(52px, 9999px, 15px, 0); + } + 20% { + clip: rect(79px, 9999px, 7px, 0); + } + 25% { + clip: rect(17px, 9999px, 41px, 0); + } + 30% { + clip: rect(15px, 9999px, 20px, 0); + } + 35% { + clip: rect(62px, 9999px, 87px, 0); + } + 40% { + clip: rect(94px, 9999px, 11px, 0); + } + 45% { + clip: rect(49px, 9999px, 10px, 0); + } + 50% { + clip: rect(82px, 9999px, 4px, 0); + } + 55% { + clip: rect(70px, 9999px, 100px, 0); + } + 60% { + clip: rect(62px, 9999px, 23px, 0); + } + 65% { + clip: rect(51px, 9999px, 56px, 0); + } + 70% { + clip: rect(41px, 9999px, 24px, 0); + } + 75% { + clip: rect(6px, 9999px, 85px, 0); + } + 80% { + clip: rect(96px, 9999px, 58px, 0); + } + 85% { + clip: rect(16px, 9999px, 24px, 0); + } + 90% { + clip: rect(40px, 9999px, 31px, 0); + } + 95% { + clip: rect(91px, 9999px, 34px, 0); + } + 100% { + clip: rect(87px, 9999px, 26px, 0); + } +} + +.error:before { + content: attr(data-text); + position: absolute; + left: -2px; + text-shadow: 1px 0 #4e73df; + top: 0; + color: #5a5c69; + background: #f8f9fc; + overflow: hidden; + clip: rect(0, 900px, 0, 0); + animation: noise-anim-2 3s infinite linear alternate-reverse; +} + +footer.sticky-footer { + padding: 2rem 0; + flex-shrink: 0; +} + +footer.sticky-footer .copyright { + line-height: 1; + font-size: 0.8rem; +} + +body.sidebar-toggled footer.sticky-footer { + width: 100%; +} + + +.navbar-default{ + position: fixed; + width: 100%; + margin: 0 0 405px 0; +} \ No newline at end of file diff --git a/users/static/users/css/theme.css b/users/static/users/css/theme.css new file mode 100644 index 0000000..60f1b66 --- /dev/null +++ b/users/static/users/css/theme.css @@ -0,0 +1,6 @@ +/*! Tophat `Wandoo` Bootstrap 4.3.1 theme */@import url(https://fonts.googleapis.com/css?family=Nunito:200,300,400,700);@import url(https://fonts.googleapis.com/css?family=Comfortaa:200,300,400,700);/*! Import Bootstrap 4 variables *//*! + * Bootstrap v4.1.1 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#FF304F;--secondary:#CACACA;--success:#015668;--info:#0F81C7;--warning:#0DE2EA;--danger:#06648C;--light:#ececec;--dark:#222222;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Nunito;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#ff304f;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#e30022;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:Comfortaa;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#ffc5ce}.table-hover .table-primary:hover{background-color:#ffacb8}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#ffacb8}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#f0f0f0}.table-hover .table-secondary:hover{background-color:#e3e3e3}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#e3e3e3}.table-success,.table-success>td,.table-success>th{background-color:#b8d0d5}.table-hover .table-success:hover{background-color:#a8c5cc}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#a8c5cc}.table-info,.table-info>td,.table-info>th{background-color:#bcdcef}.table-hover .table-info:hover{background-color:#a7d1ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a7d1ea}.table-warning,.table-warning>td,.table-warning>th{background-color:#bbf7f9}.table-hover .table-warning:hover{background-color:#a4f4f7}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#a4f4f7}.table-danger,.table-danger>td,.table-danger>th{background-color:#b9d4df}.table-hover .table-danger:hover{background-color:#a8c9d7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#a8c9d7}.table-light,.table-light>td,.table-light>th{background-color:#fafafa}.table-hover .table-light:hover{background-color:#ededed}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ededed}.table-dark,.table-dark>td,.table-dark>th{background-color:#c1c1c1}.table-hover .table-dark:hover{background-color:#b4b4b4}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b4b4b4}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#ffb0bb;outline:0;box-shadow:0 0 0 .2rem rgba(255,48,79,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#015668}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(1,86,104,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#015668}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#015668;box-shadow:0 0 0 .2rem rgba(1,86,104,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#015668}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#015668}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#02bee6}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#01809b}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(1,86,104,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#015668}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(1,86,104,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#06648c}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(6,100,140,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#06648c}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#06648c;box-shadow:0 0 0 .2rem rgba(6,100,140,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#06648c}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#06648c}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#1cb4f5}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#0887bd}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(6,100,140,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#06648c}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(6,100,140,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,48,79,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#ff304f;border-color:#ff304f}.btn-primary:hover{color:#fff;background-color:#ff0a2e;border-color:#fc0026}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(255,48,79,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#ff304f;border-color:#ff304f}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#fc0026;border-color:#ef0024}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,48,79,.5)}.btn-secondary{color:#212529;background-color:#cacaca;border-color:#cacaca}.btn-secondary:hover{color:#212529;background-color:#b7b7b7;border-color:#b1b1b1}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(202,202,202,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;background-color:#cacaca;border-color:#cacaca}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#212529;background-color:#b1b1b1;border-color:#aaa}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(202,202,202,.5)}.btn-success{color:#fff;background-color:#015668;border-color:#015668}.btn-success:hover{color:#fff;background-color:#013742;border-color:#012c35}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(1,86,104,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#015668;border-color:#015668}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#012c35;border-color:#002229}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(1,86,104,.5)}.btn-info{color:#fff;background-color:#0f81c7;border-color:#0f81c7}.btn-info:hover{color:#fff;background-color:#0c6aa3;border-color:#0b6298}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(15,129,199,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#0f81c7;border-color:#0f81c7}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#0b6298;border-color:#0b5b8c}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(15,129,199,.5)}.btn-warning{color:#212529;background-color:#0de2ea;border-color:#0de2ea}.btn-warning:hover{color:#fff;background-color:#0bbfc6;border-color:#0ab3ba}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(13,226,234,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#0de2ea;border-color:#0de2ea}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#0ab3ba;border-color:#0aa8ae}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(13,226,234,.5)}.btn-danger{color:#fff;background-color:#06648c;border-color:#06648c}.btn-danger:hover{color:#fff;background-color:#044a67;border-color:#04415b}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(6,100,140,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#06648c;border-color:#06648c}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#04415b;border-color:#03384f}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(6,100,140,.5)}.btn-light{color:#212529;background-color:#ececec;border-color:#ececec}.btn-light:hover{color:#212529;background-color:#d9d9d9;border-color:#d3d3d3}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(236,236,236,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#ececec;border-color:#ececec}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d3d3d3;border-color:#ccc}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(236,236,236,.5)}.btn-dark{color:#fff;background-color:#222;border-color:#222}.btn-dark:hover{color:#fff;background-color:#0f0f0f;border-color:#090909}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(34,34,34,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#222;border-color:#222}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#090909;border-color:#020202}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(34,34,34,.5)}.btn-outline-primary{color:#ff304f;background-color:transparent;background-image:none;border-color:#ff304f}.btn-outline-primary:hover{color:#fff;background-color:#ff304f;border-color:#ff304f}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(255,48,79,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#ff304f;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#ff304f;border-color:#ff304f}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,48,79,.5)}.btn-outline-secondary{color:#cacaca;background-color:transparent;background-image:none;border-color:#cacaca}.btn-outline-secondary:hover{color:#212529;background-color:#cacaca;border-color:#cacaca}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(202,202,202,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#cacaca;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;background-color:#cacaca;border-color:#cacaca}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(202,202,202,.5)}.btn-outline-success{color:#015668;background-color:transparent;background-image:none;border-color:#015668}.btn-outline-success:hover{color:#fff;background-color:#015668;border-color:#015668}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(1,86,104,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#015668;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#015668;border-color:#015668}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(1,86,104,.5)}.btn-outline-info{color:#0f81c7;background-color:transparent;background-image:none;border-color:#0f81c7}.btn-outline-info:hover{color:#fff;background-color:#0f81c7;border-color:#0f81c7}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(15,129,199,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0f81c7;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#0f81c7;border-color:#0f81c7}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(15,129,199,.5)}.btn-outline-warning{color:#0de2ea;background-color:transparent;background-image:none;border-color:#0de2ea}.btn-outline-warning:hover{color:#212529;background-color:#0de2ea;border-color:#0de2ea}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(13,226,234,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#0de2ea;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#0de2ea;border-color:#0de2ea}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(13,226,234,.5)}.btn-outline-danger{color:#06648c;background-color:transparent;background-image:none;border-color:#06648c}.btn-outline-danger:hover{color:#fff;background-color:#06648c;border-color:#06648c}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(6,100,140,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#06648c;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#06648c;border-color:#06648c}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(6,100,140,.5)}.btn-outline-light{color:#ececec;background-color:transparent;background-image:none;border-color:#ececec}.btn-outline-light:hover{color:#212529;background-color:#ececec;border-color:#ececec}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(236,236,236,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#ececec;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#ececec;border-color:#ececec}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(236,236,236,.5)}.btn-outline-dark{color:#222;background-color:transparent;background-image:none;border-color:#222}.btn-outline-dark:hover{color:#fff;background-color:#222;border-color:#222}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(34,34,34,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#222;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#222;border-color:#222}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(34,34,34,.5)}.btn-link{font-weight:400;color:#ff304f;background-color:transparent}.btn-link:hover{color:#e30022;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#ff304f}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#ff304f}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,48,79,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#ffe3e7}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#ff304f}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#ff304f}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(255,48,79,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(255,48,79,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#ff304f}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(255,48,79,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#ffb0bb;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(255,176,187,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#ffb0bb;box-shadow:0 0 0 .2rem rgba(255,48,79,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#ffb0bb}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#ff304f;border:0;border-radius:1rem;appearance:none}.custom-range::-webkit-slider-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,48,79,.25)}.custom-range::-webkit-slider-thumb:active{background-color:#ffe3e7}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#ff304f;border:0;border-radius:1rem;appearance:none}.custom-range::-moz-range-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,48,79,.25)}.custom-range::-moz-range-thumb:active{background-color:#ffe3e7}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;background-color:#ff304f;border:0;border-radius:1rem;appearance:none}.custom-range::-ms-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,48,79,.25)}.custom-range::-ms-thumb:active{background-color:#ffe3e7}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#ff304f}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#ff304f;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#e30022;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(255,48,79,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#ff304f;border-color:#ff304f}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#ff304f}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#fc0026}.badge-secondary{color:#212529;background-color:#cacaca}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#212529;text-decoration:none;background-color:#b1b1b1}.badge-success{color:#fff;background-color:#015668}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#012c35}.badge-info{color:#fff;background-color:#0f81c7}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#0b6298}.badge-warning{color:#212529;background-color:#0de2ea}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#0ab3ba}.badge-danger{color:#fff;background-color:#06648c}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#04415b}.badge-light{color:#212529;background-color:#ececec}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#d3d3d3}.badge-dark{color:#fff;background-color:#222}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#090909}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#851929;background-color:#ffd6dc;border-color:#ffc5ce}.alert-primary hr{border-top-color:#ffacb8}.alert-primary .alert-link{color:#5a111c}.alert-secondary{color:#696969;background-color:#f4f4f4;border-color:#f0f0f0}.alert-secondary hr{border-top-color:#e3e3e3}.alert-secondary .alert-link{color:#505050}.alert-success{color:#012d36;background-color:#ccdde1;border-color:#b8d0d5}.alert-success hr{border-top-color:#a8c5cc}.alert-success .alert-link{color:#000304}.alert-info{color:#084367;background-color:#cfe6f4;border-color:#bcdcef}.alert-info hr{border-top-color:#a7d1ea}.alert-info .alert-link{color:#042438}.alert-warning{color:#07767a;background-color:#cff9fb;border-color:#bbf7f9}.alert-warning hr{border-top-color:#a4f4f7}.alert-warning .alert-link{color:#04474a}.alert-danger{color:#033449;background-color:#cde0e8;border-color:#b9d4df}.alert-danger hr{border-top-color:#a8c9d7}.alert-danger .alert-link{color:#011118}.alert-light{color:#7b7b7b;background-color:#fbfbfb;border-color:#fafafa}.alert-light hr{border-top-color:#ededed}.alert-light .alert-link{color:#626262}.alert-dark{color:#121212;background-color:#d3d3d3;border-color:#c1c1c1}.alert-dark hr{border-top-color:#b4b4b4}.alert-dark .alert-link{color:#000}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#ff304f;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#ff304f;border-color:#ff304f}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#851929;background-color:#ffc5ce}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#851929;background-color:#ffacb8}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#851929;border-color:#851929}.list-group-item-secondary{color:#696969;background-color:#f0f0f0}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#696969;background-color:#e3e3e3}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#696969;border-color:#696969}.list-group-item-success{color:#012d36;background-color:#b8d0d5}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#012d36;background-color:#a8c5cc}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#012d36;border-color:#012d36}.list-group-item-info{color:#084367;background-color:#bcdcef}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#084367;background-color:#a7d1ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#084367;border-color:#084367}.list-group-item-warning{color:#07767a;background-color:#bbf7f9}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#07767a;background-color:#a4f4f7}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#07767a;border-color:#07767a}.list-group-item-danger{color:#033449;background-color:#b9d4df}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#033449;background-color:#a8c9d7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#033449;border-color:#033449}.list-group-item-light{color:#7b7b7b;background-color:#fafafa}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#7b7b7b;background-color:#ededed}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7b7b7b;border-color:#7b7b7b}.list-group-item-dark{color:#121212;background-color:#c1c1c1}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#121212;background-color:#b4b4b4}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#121212;border-color:#121212}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:translate(0,0)}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;align-items:center;width:100%;transition:transform .6s ease;backface-visibility:hidden;perspective:1000px}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{transform:translateX(0)}@supports (transform-style:preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{transform:translateX(100%)}@supports (transform-style:preserve-3d){.active.carousel-item-right,.carousel-item-next{transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{transform:translateX(-100%)}@supports (transform-style:preserve-3d){.active.carousel-item-left,.carousel-item-prev{transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{transform:translateX(0)}@supports (transform-style:preserve-3d){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#ff304f!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#fc0026!important}.bg-secondary{background-color:#cacaca!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#b1b1b1!important}.bg-success{background-color:#015668!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#012c35!important}.bg-info{background-color:#0f81c7!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#0b6298!important}.bg-warning{background-color:#0de2ea!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#0ab3ba!important}.bg-danger{background-color:#06648c!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#04415b!important}.bg-light{background-color:#ececec!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#d3d3d3!important}.bg-dark{background-color:#222!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#090909!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#ff304f!important}.border-secondary{border-color:#cacaca!important}.border-success{border-color:#015668!important}.border-info{border-color:#0f81c7!important}.border-warning{border-color:#0de2ea!important}.border-danger{border-color:#06648c!important}.border-light{border-color:#ececec!important}.border-dark{border-color:#222!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#ff304f!important}a.text-primary:focus,a.text-primary:hover{color:#fc0026!important}.text-secondary{color:#cacaca!important}a.text-secondary:focus,a.text-secondary:hover{color:#b1b1b1!important}.text-success{color:#015668!important}a.text-success:focus,a.text-success:hover{color:#012c35!important}.text-info{color:#0f81c7!important}a.text-info:focus,a.text-info:hover{color:#0b6298!important}.text-warning{color:#0de2ea!important}a.text-warning:focus,a.text-warning:hover{color:#0ab3ba!important}.text-danger{color:#06648c!important}a.text-danger:focus,a.text-danger:hover{color:#04415b!important}.text-light{color:#ececec!important}a.text-light:focus,a.text-light:hover{color:#d3d3d3!important}.text-dark{color:#222!important}a.text-dark:focus,a.text-dark:hover{color:#090909!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #e0e0e0!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} \ No newline at end of file diff --git a/users/static/users/css/tree.css b/users/static/users/css/tree.css new file mode 100644 index 0000000..b044215 --- /dev/null +++ b/users/static/users/css/tree.css @@ -0,0 +1 @@ +.tf-tree{font-size:16px;overflow:auto}.tf-tree *{box-sizing:border-box;margin:0;padding:0}.tf-tree ul{display:inline-flex}.tf-tree li{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;padding:0 1em;position:relative}.tf-tree li ul{margin:2em 0}.tf-tree li li:before{border-top:.0625em solid #000;content:"";display:block;height:.0625em;left:-.03125em;position:absolute;top:-1.03125em;width:100%}.tf-tree li li:first-child:before{left:calc(50% - .03125em);max-width:calc(50% + .0625em)}.tf-tree li li:last-child:before{left:auto;max-width:calc(50% + .0625em);right:calc(50% - .03125em)}.tf-tree li li:only-child:before{display:none}.tf-tree li li:only-child>.tf-nc:before,.tf-tree li li:only-child>.tf-node-content:before{height:1.0625em;top:-1.0625em}.tf-tree .tf-nc,.tf-tree .tf-node-content{border:.0625em solid #000;display:inline-block;padding:.5em 1em;position:relative}.tf-tree .tf-nc:before,.tf-tree .tf-node-content:before{top:-1.03125em}.tf-tree .tf-nc:after,.tf-tree .tf-nc:before,.tf-tree .tf-node-content:after,.tf-tree .tf-node-content:before{border-left:.0625em solid #000;content:"";display:block;height:1em;left:calc(50% - .03125em);position:absolute;width:.0625em}.tf-tree .tf-nc:after,.tf-tree .tf-node-content:after{top:calc(100% + .03125em)}.tf-tree .tf-nc:only-child:after,.tf-tree .tf-node-content:only-child:after,.tf-tree>ul>li>.tf-nc:before,.tf-tree>ul>li>.tf-node-content:before{display:none}.tf-tree.tf-gap-sm li{padding:0 .6em}.tf-tree.tf-gap-sm li>.tf-nc:before,.tf-tree.tf-gap-sm li>.tf-node-content:before{height:.6em;top:-.6em}.tf-tree.tf-gap-sm li>.tf-nc:after,.tf-tree.tf-gap-sm li>.tf-node-content:after{height:.6em}.tf-tree.tf-gap-sm li ul{margin:1.2em 0}.tf-tree.tf-gap-sm li li:before{top:-.63125em}.tf-tree.tf-gap-sm li li:only-child>.tf-nc:before,.tf-tree.tf-gap-sm li li:only-child>.tf-node-content:before{height:.6625em;top:-.6625em}.tf-tree.tf-gap-lg li{padding:0 1.5em}.tf-tree.tf-gap-lg li>.tf-nc:before,.tf-tree.tf-gap-lg li>.tf-node-content:before{height:1.5em;top:-1.5em}.tf-tree.tf-gap-lg li>.tf-nc:after,.tf-tree.tf-gap-lg li>.tf-node-content:after{height:1.5em}.tf-tree.tf-gap-lg li ul{margin:3em 0}.tf-tree.tf-gap-lg li li:before{top:-1.53125em}.tf-tree.tf-gap-lg li li:only-child>.tf-nc:before,.tf-tree.tf-gap-lg li li:only-child>.tf-node-content:before{height:1.5625em;top:-1.5625em}.tf-tree li.tf-dotted-children .tf-nc:after,.tf-tree li.tf-dotted-children .tf-nc:before,.tf-tree li.tf-dotted-children .tf-node-content:after,.tf-tree li.tf-dotted-children .tf-node-content:before{border-left-style:dotted}.tf-tree li.tf-dotted-children li:before{border-top-style:dotted}.tf-tree li.tf-dotted-children>.tf-nc:before,.tf-tree li.tf-dotted-children>.tf-node-content:before{border-left-style:solid}.tf-tree li.tf-dashed-children .tf-nc:after,.tf-tree li.tf-dashed-children .tf-nc:before,.tf-tree li.tf-dashed-children .tf-node-content:after,.tf-tree li.tf-dashed-children .tf-node-content:before{border-left-style:dashed}.tf-tree li.tf-dashed-children li:before{border-top-style:dashed}.tf-tree li.tf-dashed-children>.tf-nc:before,.tf-tree li.tf-dashed-children>.tf-node-content:before{border-left-style:solid} \ No newline at end of file diff --git a/users/static/users/extra/da.png b/users/static/users/extra/da.png new file mode 100644 index 0000000000000000000000000000000000000000..97deaa1fe9aaf75363b09c63b705555e49955873 GIT binary patch literal 101673 zcmeFYWmKHa(>FLsNFa~|2@nVpAP@*JxCRJr!QI{6oguip+XQ!af(6&$Zo%DsU}oOQ zeLw$q_ndv7_w4RD`)#i;-7{BL)vv3&tNN<04wIJ^$HE}O00013k`f|{000W2ij4OH z4N+9oNH-yhcg~{f&PsNs&Ta;dCICTWJ3|w4NgD$*6GamPV-JTRlP?G=R|{ozXLXrx zJVtglj0S((FuL2=Bd7s@F9PoN21ZsU&g6zBW)`-56lXs>Dab91`6$%bWte2_g-y&Y zBs?8WlssjXjXbT4xQ!_U_{qPx^B@@5m^d4dyW3dXI`O#kQT)S~2T}j~H;{t-pC-;$ zd=&qJQkRh@7q)XWA!ldgU@&54V<+e2W@P4IW#i_iCud<|<^nQt0hw7Dm^paZn0Q!N z$p7o1KuB{mHsw(i5&JJ$h+ljZ=FZOcJV2nEn;WAWE2EvG8IYNqn;Xc)0%T!fK(t_R z^00L_aA&Y}qWljB5fdjPM+;7P7x+%HZ~DvW>FzQ7FG^n5fN5S4nZ+CE>`CM z&`R1mIUCp-nfyn#1w!_}w8CQlTUs7rM-u~QJ4a`wxfAq{_@xQ?Ef3N@l(i{K3)gKT63ix-j z{GTSzfBr(u$iLP9xfBpT{^w#cu|=#PN5oP|OV6^=Bm z$EjucfEA@HMtB&8Y)2N7ZH%>U37Ho9?+KT$%G>>Z)g9Lo5_Y{DuS^O0uEB(2n*9s2 zZuh-0=E5K8{{B0k{YKl8pR;!gZaXB{j~!=sKG<;@8mk4BhpH-f@Odc}RaIkSQxW4{ zINayVV2bVIKZ_mE6(r~<^KTV^`CldAuQmDS`DfAjwf_%H4Kf2E>o!bwe!ycmASr?Jsd{g{8o(@$k+R!vW)r>Cb3=9A7QGvABW ze$u$S|5ES1yO#fm;_jbTT|v^G>FX(@Y8{tvJtre{>kkFa)6#SP*C%3-VqB(*Em<3x5IUCjG7`G{S$Uq5Z}? zzx*@&yVbjq)T>{pnXl1)fM(WT!ix0)-AJZC;13bdSAUrSev?fK45H%o`CiPqEHS-1 ze^2OVrvCI;O$vnMbwlHS0(ncfZ2R`Up8qq?wNr!1U4+(;21{`tb&B2v_+$U@S5Tj( z)@LC0%SGVq?o_^~ZQ@uz^d=@IBkSCqk_NV)9+p+DwL9(oJ`olc&J%nSc%WGl^w&KD z0IDM5)RI%#h-c-e+u8T$WZvhKK99FPoy#Yud!6iA*u~tq6O8-6oApuW%F(&VOaYKS z(Bf)u$ymzB&XMj#xZ2Y>@!EN?+M44CgWBm@yH~Ml*+%vAf0z$%Z|AdR@m;ix`fSYrTei@zc^N@@_g&F%L=B&fcsvY1$CzSJ&?a( z^g7a7hg5MZym6woaDv-T|EjL5e_-mzM*oWzQ~N|3j%diYj3|bd`PA zmUGt$hjtFUw)v3p;=SV8A2!S`ZWciN_x1yyGp}_!UDrjE$(5D&z5jw%cfciQMfy8d zRh}nSdXFQQfDy#FUc9Yx?`xQTJ2Q%Xav!K>MALpNic=R?G>(V)pSFPC z94D?BjW)}ws~tW+3H@Y$0m#ws=_$hnmTFB#IR3Rg0Q<^VGy@|eqk4m$;EHEDt%d4k zQC-)*CCa6nOsN0x*;9@s5>ApT(4Hvzf8yBwd-wIITGp@)Y^J;(1hoCmOf*oC&aphh6G*cUmCuSl9W(X4!4~c^UHpmzksIAD~;^Vy?|{ zkaYjIY6$)b%SudPziav|5rAxl51GKREr_^@(R zsq(8~WeyXJdxw?-Nai^~)J=(;Px$Wct~nHPvoL{h2wlI%o*R`Y=Q3zDO(Zj9sB~$f z=(p3mdoC-Qb7a(8OjE-Yt9r`+TG;B~u<6uR$q-G4h{LSFP1SE%iDv^>Guxm`&X%VT zL5a6YIhtG|3beUWEkZkrX_f_a#3&rdPjbDWl_>TnGiPT!Vgj^3Y2vS>T6WO7-e3!< zWzTU5YOW+Ri@^|n#;?Icv}qGuwL^k`A0->GyHv-vnp#-Wk2f|`WM0WE9Oatz%ttFF zMtxh2j-9A9dP3bs+iok#fv6&S(%vFfN-*phausVdJJpMgUrc~M-d{Zac>OhZCs zsxq9}SIjE;#1n2LdALFT)Vs11*DI)F&8i*uB=*J!kCYI>?1sR~CUF&Pel6rLIA<2Rqx*C)d>aii*DKa&zc7C;<8zz4Wdw)*rsix-c{Bhp_(S z$c7BJDx&yv+%db@X~Ty0JA0wyO?&38J3^p^7i`2=i5yzWmLKsNHRO8f&p%G4a0Z5< zbX?H2>R2`&vEhp01%0Fwf1B~<{e`1NSNGegw`lrNa)9U;4>dj}}+9XSi!j8NAi zVMz*s-i2J61t31X!bB4lbA^n`4 zdE=k!JmLmSxS5HBh1s*>+Q)qI)XkCm(!p<`QXHB;G z?4rdv%rVYAb-n6f{qK4*1>G@|&A!+lKY&%&W$Ar0 zUr3ho{OaB0&Ag6qicVt&Y^M%fB$g*RrkY^e@vwLenTNh0;c^eR2^%Ty@6h%C^jon~Jk3>BYb=kcF*lF<(8s$0g1KGWf-oHCr$khWX1Q6@`2m zP={M)88Z034eLx}7>Rb|swQSr7vSe)@2_|PCLoj~$d1o^K}I#jZo9@gJ)B%eu{!su zMowzQlVFr1zh!V-{FZ=~yq_Vnm0FLskCqrP$28U~c_W*3coLkB)B`Rt9cIJ3sK}I` zrNX;3%E4So`ka_tI>VTxL5V&4V8;xv7#g=i3`+sE$|9;n!w)=BReiu*cn|nBrRT;B z^IJHsxBbz4(Cho%i!JBHpX)LMr|l`P)|_5P*{*!8;%x&{@$AW`f0uj>(xyfwNHI%lJ`|0hSd-sOmzXV4$^76=!FJa)oq@Zon;D0c$Id6zhJ z*9m9dygo^N&EKk^X993r{G0UxwKW(Epvn23rK@1AQ+>oF6~i=7o@XWJX^+^4b3(=d&9hyS}ON35X`)6+~?7uglGJ1l?9$ zfI4o_21sA#-rkzW-kvl5pR`f#*!fE3VIE#`4_s;NKj|SC^`;Eg#fhB)`z>$R2$mYE zSAUz*g^#B!;(CCJEziICDtLhFm%PO=KlYEU?HN4>*!xnjE??awuaS{fs$)ag4qQd| z`;{xoSBmR9qa`rgliRm%M!ZhOW3I+(@Cp6a;BjPGDepjAhKJCE>jrH`p+htt#|u0B zG^D}R@9ZxGZ~3p;k+mR7rEm!fyRzjePdF_oc~FE64~LHe@o0C#3HA?}RzhXKP=5E03{S)g8;90wTwl(N6x4rRFB zPIx@fgWrs>v9RRQU<^?fD}TOjY-$gaBPVgWk7v@}y%`MczMjGJ*~E358VZx76a5GY z<7`uv^R11H-0a+C7wA2bJOB&8XvavnJdZ#5Kz@&3hE+-@BuulhvsNeRXuG874g-$ICw>R9kRx!Ts42g zzH@Wqa{n-Oe7rx2>$<9tPouDyoyx#9P>n>%G0pRtiB-DZ=w%~1V2?IREF;_fl56ZY z`@`JSKQJYKt2>iCk5h}4+Mh^1jeWVODmA9<4uO@Ayld}0g5T_e>14eSO7=)tK#v)Pn~Z+caiil!QCj=Pdo!&4I!w+d*mp+_6h{i$lq7M1pSqpp z?5)>^bX+D?)eTlm#6b67PZD%qtMG@NOE<0i67$_IY|;0N?`M0R7NIH@~zWssM`w?#JOl zwm(k_*uJoRd(D5(M8fSDS@_@s=JJT|I1j3th~ixPsx-~&O%Zx93*Sw0K5M_5PVl;$ z{(!&A!g?M#cgd-047%cVo6M6t&clX{8hU0g+$CnqA6a+3BIPOdhn`OwSv$*~@1^I< z`QApbajG?quzhqc6@C7SEGKM;_AR`Q{?;T>SnO)2Cc*pYT+$h?^!#88{LmI1`TmPz zV$;TZyFDVl-<$9upXcWDeFO>tGD7W>`Ko0-G_{G*b&@>2BmBdUCrBJJQKkXwa)Zm~ zv?S2)=v*PAquA|xSt4hT>!E88Xt@F&V0IMd;V~q8U7Z9C0a6|oQC`>bJk0`;Sw|6q z6ZNW?k3&;^J1`VnZ$9hdb05buhj!DcrVe_%5+>HT)`8W_FfX8k0mrX#wd+xheHRV1ISSrCVy+Wo#H6&5 zoA3vBX`OM3x+8rLa@2iobA`S7?LRRE$8X8*Iiaw}gKeL?$>@~M%)-t)zQf<6^6Cvk zL6RRP+}+(nPw$sO6LChgH?(1$deB2ogyY=Jg51@_8KkGC{*d#9)YV&Ti9t@__g)$- zRiTpaa#G?<-nroKf#A?}wI<+ElG`l}+0&bs%b|T|sL-EHof@4pNBsi_pCUHLy?6Bv ze$xNw+j+#cmqhkGzM#1w={SSKbf8cH*zdElKeyB0FMX141QPVr-yMJw*Y`dW=#_h5 zJocgTT@q&GrenbHBOE+HEW+d-Z&{ou>Iiy-**#OiZWq5#ocGU}(~W)smvw&&U1@P1 zNx&j(J)+YwxHpFONH+EcBPA*{3quy%N%*~$g)4QR{P~XG6i&z0afvW{aCG*72XVBM2x0&f_vv>EK1YhLL@L$k$)s4RZk@=p$KSGYdxb3H| zxny3P*u;WFWTHkGfZvpdQTR#sPhY+$8zAY;Gi65+i{E>{Km7BpqOpFW(^ado;=8U^ zySnZ{e0E1ov9_5%`NtI8%$E^Jnv}0!4Ldiy+^fkEXysR+D!gMC38g7C!yIGKk~shP zdFoMD9!`qqh}jlMP(xNsUETVX0>}8gEPW#^KFz?meBU_-^3w+nZs z^8td)gnkX?$oEu}h)}ipfNbmSyl>Pi5JagS-a}ScVGYQJW^{_Wb?y;-vTZ_}LnT(I z`OO<4TA_@))M4`yI;#g`fUiigJ~5=Hr{;H2kG+}o z*j82{dRO3=g8l2U1_Yt`P{xSS}2hU|)>K1nus&%oNKH zc{j$dnIcXc@a?ZCD#_eqIc(L(n_TESz`1FQ98R>*4J> zU6%)267H6(mwJU}dS2{4TfA=5QJmU&{?PCd#z`qDmNJ(9WyQG;+ZY`6+N07t*V5M$WNl#6)7FT7*W({URlZ5LDpt-{k8r<^$Fp@Ait3X$cBxuarZ~&5cuE)%hi<`It0G#;^;g8*VIam}rSvo@o}XB`vt~ zqpR!$3i_D+P}yk2oIR3h-B>Eyua$PQXv+;;3O!H8ezK};^{;G)(BVIbA8gtz*ZE>* zaN17PmayR3-|suLhGKO~*ht8ABfg93_X^FXKN6hfV-V+l2L4no;xp+N(G`Y#crV}( z->=?0B6A5a7LmN9&t7ZdC7Zv#NL4vhyU3d7dfM{Ac=1U=3o-&37K}NL|*oB)9 za<9vdhNDaMC~0bItXil{ap3_HlU9&IiY$2Nho)lHMoMzA=ftM>a&J#dBtz{Or%*_fsvYwQm62v5 z1U0R1r$2Z9h0h8@$Ki%q$PX-}Et(yF<3~`KnUKc#K&A!6H-Q^sArC z8K~Aeaa7E+T_hslvjyD-DJciljR(|tePQXLfjl!NlyexAmZ7_`YVj+4Fr7Qr}ZL@d; z#p&2v>$$~^p4tX1^XkDVtD|U}OAol$?lvOxK3CQOj26GkKHOhI7@Q;Z?iyPpJrh#| zhV>fv&Y=-RSJ%HHDu3)5LI3nK%p81%fN+)qdWpQ6ns1|Ff6A=azJ&t&rM`;_yuITv@ z8%f^D~1VLT!tOc(S(KCylGX_`3;slj_ebXyOfI{SmzElGpDWu7VSGl33|e z*-3WCw;t{b8`?#te82bP7Z;fB?dt{QGK3>>={?^?7DnvB#w&ZwmcBYp_fINC4^{=D zGieO{J~nPhGy^N?`m*Xh@X-lG_ff*k%?oJzEptM>%El{sbv$#Y7E)5b zBwpmPJh<<(^ls&gNefL|L1ZMo%jz5W_z!gTV@vbFl_aX%T_$*{aWqM4!d49~gKK;x2Bkt?_?nEHT`vBm;%M z%GHE+cvPsj;2=q9sx9(hA5k2kTAOSt|NyS_fGlHNw zj#1gOsRqns6DjjHQwop3s`YQe)}KgCkpu>gGQy-R8BHJT?qbT7l*sGQ2Iy4Y-iW)C z;Ji{c+o~;NuFBzeYAa`BOL&KbE}gzoon&dv*8440g(5r|hb-m_O`b<5Z8y$vO`3Sz z^75`h)xa%^;~D_4AGRu|dVeK=z8Dwx*i599+Y@1kDU@!CHAO#uanK}M@;kL|b7O#V zj^r&ioE;x7d}Q7;A*QLORYff{8d$C*ZM-G*3Z;53_B>8?OD7C9+lqU;1P)|t{^cj%Kq>_yTk zTo8^zq9@icY#p|j=sE1IV2b?3kd%cv^IDaWwxCfnhF(wRu{1s35a)8hQezhP=V|z( z7Mv$QMHMbC6<4X(Nvh)5g;Obuly(QBp9HoUSzN6-ev_nKamib71^B(q!3#3`m@Dsu z^V^Z|Kv7RvIt|Sl`5s(C`1T=5F-;W8G|L;0J5jjcg8nL!(2qq$T7@V%U$1?3hH0U) z3+L5IE0qBs>ro0XyaM={ou|9FRtD^CYA!ElPSKY-dJ9)O z%IEyRt4;+@%d6*2N`>$^h{71g|jZOfk=}gQyz)4|peE+To3v&ok%7u0S3ma`avU`F)DxUeE=a zKA_9P!}J$5VygjA<^Apopgzg}R;g4&R+2Ia?G3y6)_WurOrezPs61Cqet`Gh*dJ64 zIM3Ca`#kcf@o#Eb0Py|oA@iSKJE?MddBn?zgE?fQ6$|EL?32FJ?tZWrmXNCf;J4Q{ zAViqtcvq&dJJL#$e_uOxmcX-+V~bW!KIqOALtqGRty<#{P2*h-@7Kb@J^{!UGkd)v zF^3hdUGgRNwDr$)6K`3k@O3ZU&kY0eHDR(m<{7UC=~*LA1eDaj9F)zr2cA^788PcT z`5*zhEET`v%;8q9v`CqvJ2wJ$kq{O%d^s^VB;@*QAKvU{twJHj-rgQTCeyZElvu>! z4Yf;aR`-lyYv`Y`KGzx=K}h|MBUqgggMn3jl1FB)44QR3*JOwmHVkvi8kzdO`5TW+ z=H;@5-~Nf$_cc8%J{=#+WJ_$%ULRQ5!Nt3NxOz3%Q~cn08V!7HdgV+0gH_rl|M`e% z;V6Bz@qr<)QP_ZFC;Z4`qO+>|mE>bg25W;}S@jVI;s_7Lpnwn1x~kqVJ9Ax6giMGq zXexW2dwWLKrz;+I;hf?Ep+5$hTr}_w?j(`-(zT{n6)af?j#lVx40QXAm-{vVul* zwRjYE-4Gu0z{V!Yb(QeG-%ekNNh)CN4p}4n@LQ5CMnVRr=Jow>%$pNcZu3Qd3rV@U z?-7r@F4XFbegW&e2<+pK_1(9jNE43{iAsnA!ZMKsf7V6YOSw!RifJDUDBZPXqA zMa(z9+l}T#uk2eBBC6CUel{N@1Rv24x3(UroICoJY>T1@}Xi5 zg68tA`ZN#v88D5kY$KB{-*Z-hzR>FH#E^l_p%;BdywZN3t&2!;C!7d&5hk~T8!(l> zIpItjsZL<7q?~z#SR0xt(Dcs=^tAL20g^cCai2b-Y3~a!v6kB4e?xjjM0G}HqkFs^ zFBKzL1x85-qD+HfAOE`eTBO}XVA=|U$y2`@dxQH&tj>l%aLBkB?p+9!T}|b8IHRM_ ze~`L9GyIWXN7!8WXCw2 zNcaacqKHT9uE#Uv$P=9_#$tMA zP^EWC{`mv`(TtuN$kGTqjU-e^M|V`nj>2@q+uXZ2f}jCvbl;Jf`ZjQ}xRe#&^lO8^ zb}WG*)C))Ec~**sCADh{6$6JPGv3iUPWTqpV+J+1g+{$Ufc@b`6G5+PwVCjyrh{Oi z3prM*dmQxLPLLK0*E3r%-ZskF=&~?i@C|BOyorloK2`Bdoir zLZ+Z*A1y=1&Ig+VE4jz2b>eR`r-8OQuS6y^Wh^kz&sb4WsciFKqQwOEe81?9jm;;6*s8DlM=+;aPgi$e$x zt!(_oU`yrn$Mm#mMX=)u|0?hGJTAAmlIyz8xX?0@_jPwe8uy89K*ckN(UQ)5L)XXPiRwSQU6NoSke&h!4MLB!K7MGUp+*?rvRlDX- z5CUq_hh3_A^8_5A`bS#@naG^-UtytZT&I_2$HnO61jtG607`f(f~Ha|2FKt0qv9f6 zNML+}jp#jt3|6&VQgEf@aa>m@k1&C2gM6{+$UaA0f`cLWOl;c3@I!>s`0Sy7gy5e! zi-gwux~Aos&5UgyW9mT=|Jw7o%yZ$#Mcfp!O&8bUPR=Wq^D>SATj^cS$ zBg@*px1syp%;W@g9yaWvmg$B~F~_4)f5dYAh0MO4C9zD7p8>IKZZLdRU7s>fn0~=} zCh(j%Aj7s;hx?0U{;0TsE;@Yp6BHAEnP(g=C$FigGxfWEDUtutQc4#l6n=!Y)OjY! zcb9$m{?mNXm{#KyzTzZOd0ru zA<-vEDbuE?a!{zNCL5r6|+5LOGOw-U)^ zeeQeB?~sQ#4wR?{}Ei5s12GjNC@>&H?VxH{#SmT0rnuimo%$rXY|p8w`~IQe z3kS~!0m#`%U}^ZA0_wU9lZnBec%bNZ(tAoDc1DxK(JsONEZ*$4U> z++RKhA6qjskj@ACCeE3NQ{&&}oxB3|M|b!p*IO2w_42aQZ7r5C4O#CZ;quTW5lCr`7A!YPLt{#rnN&Qa`T@h1&kXd%FwcdSf&dk_UDAFfxO0zqsDcpVI73YTc ztg}+_?P^<5D@2cLJ&3FljLsAmb9Q#=U-yIs8S}4gy_*+GsAVx!rZ8kYM&so$9wc3B z=Hregy#wrAFvR9B9;)-_BUTe4fMZ z_|)&v7lpPwE#5S(5;PGO?a>pf z$Jim!aPvTKQW7GfTvcIH2=Ag}Y=ohm>V2@~-xVks)JQIK+)yPBdSC4>J!;YsTC zR~8Jr zHq-f1qoAN&p_+9bp|TRXpJHNWW_B>ArT3MUm9^gOOzE(7J{DyVwS+I_0fW=y(oD)wAM&G-exc^Q$RE{+w}sP5RI&lR8o~nSZUbAzGTWB?*di>36*q#6P>-`)zn{M5dTXBTf^P z>d9=rmI={dhHEZL`2Ip&#&$_~_nueF=q@bkrHpljFRodD{5ICt4Nsb*de)b>$coY3 zUzCS-gci=Txp;4{xg@qm)dw8n_ecgW-t;rJWXxkf(~!{6Wb(e0e&c+@Cu*5}8CwQ> zxsr}U%!CXmuRJqOe=Fm<3CiAIhmVWs-P2Fry{|`bjZlbO}or%=dmKWocLO)H>;VC?8;oj1n!L>7i4f|&jV>) z30zzy<&xxsIC0XvW#4nvCHM?dE3DPZc?QnA-X2leerriYLQ+r#f@&$3&F&Xw*!~y? z!K9rhMS0D)5D`}a(0A}vCh@^}4rSZQi}qNoE*gG^B8>NsHo8{J(?Q=+b6z&Zj=xa? zjXmX}pSPg&^{$Xh=nzJL`7v2?%#I`EKeaq#DLo@%v?%8WH-C%qV-Gs~n)p(J0G5aK z17kzF(IY{5Xy^*J{Nja+@j`!v7Hb@p$!FCa!g#qMWF^yQ@m&~}Mr{_%8XI8x!u7tw zGA7rv9Ku&SX0BdkM|iTuwmOCCJNV*&U}n%ayVr-h202~$0|D+GQJY!C582}_3qvpNZ8Y+s;Hnv}LP-vz zKcX#xUW;v5x=Uj(o>5m(=jXvCH@l;r%;=&_PxDOeh5(HXXQpGXV|OX*sIk6`@hey+cyhD-s%qMd1vmQ2*_Sf?P2?D zQ_c~xc`TNB=$v_k@J&OD;9}QrI%ONQ2^U7H7#vSYwK~7co`Pb1w>Uv5Qbrl~c&n34 z^G^^HPr8yt4L}_t5Tg(9tE#TCm=+@z9({gzVKiXT6MUmd=RgV1G;lk{CHjbJ?&=y% z>UE6%_DV@<+W9C#_v_JoMP3%K+r%&75DQb=WT0Mcr9-2Dm=yL`7H!krEWFF=x~DSY6k;6tIS)+Eq=J*0?1~GS zXLcp70C3Z+dEEmH#P6I0-#4Rf(1ZLgadK5Z6=|#q@5hJww0RAMnQ{jYrO3-v>?gN{ zvsu+9nb!SEi*q_F**1g-XCcMfScwlrT_llyl5V}Bys8;dlX!_f&(YKkYd;d3_rmCg zxWk0jzIQaf?0bn3JQytdk?*6L%F{^e#|^F_vknwaFJ(nsg2S4Prn(;{Ry)x1glz?G zUulR(52+F&G5YfcPk>uz`*jD1G>p8Ij%(Go zA&8?(W#ZDw*OzCkb#(}TgVcH*uT$>}ET2oSWm-~M*W6<=7o)g3_Y-KYq^m;Ubc7OJr$caG493p99K!e((^&BZS;9Mk)pdhkh+Oh6DT+F% z@KI>C6YXROJkESPBD7N9pwl4Hd`lI7Z=EW=5_i>+GUCzh9Cyi@kUDhjBF`FA(dx|- zR&KKP`2Bm(In^W;armo@P`fiqBD1*lotYbr%Q zj!CfRs4`dwasYnRGY2^Z!XQA{&$saDI?oQ-H@YuSs&}cZEJZhRghQ0oLqBOX*=D|a z&y`OA-5QA5Q;}GBzv3_;uwULK0KY0ypCQXL8j#)R+1=Z-u=EV>IDY^h-ATmj3EZ^+ zErs^}rsPHFK}stL7a3jt-_I!C9w?Dni9M+tMX^3kN z1?aC9QXXj*)&WKOz-~|b?)*~OrVV#KZ_~>y5?;$V7zlY_dEd3-tXJkWOXh(56gGg} zD>Sc1j{T_{Tx~l14(zm(AZI8YU#1UK;{-_+()901A)i z@x4o@_3Ub2KTjtfe+wcj0QS%Pn{*iRP$w zxh~tgld!^YhTys8@%~Yy<`Nll;_ltmyd;K7YCdv&hSMhw+Ps;MNGUg7gav%7?!Ez*6ySoHjBPwD*b}a$LT{vl{*fxf7@OxeSN8y$Qf{ioaW>NFtIH%@yYg1c*?@de7 z)GR^8NUwk&l6u|XGhHd7H4yyH>)9)^^N%DRqgJJ4U))2pJrDiDC5HS!ha~|JXp;R) z^oy`e`8X4kUOm*28lwS~Cuz|iUT5uk&&Gxl608|zo2SC_WB4HZTb_E!IvF*s9q}@; zLAk|*x6ErOVhRLoesmnjltk*>XRRHTD5!f=$m{$URg-HrCmS*xv)m$> zN!wRVvle5kiQHKl2W_u+1RcAg`)8-c!{qaeC%(JOx8HACy|uc|pcnj(!EIPro!uL>wk_GvcbVIf zVV8O1uz!g8HPxkujU$eeU3vE`uxj8;x@(xFh7~6ON7E|--eNBUEE#LCu@{D zD!nYJ9^@XU=@*y)`wxd8bUu9~P+%Xl)giZ8lx?VKD?zn+o{oM^dsBfx?+Rf{!tQnynoWHSjhj=O+IZ=b(-GvcJc_c zDKld`Ya!K&D*V&~D0lH5;K5!i%4?4NBG(Oaq*Tz+r*|$Ao%A1&T6(B*bE|AofInNV znZQ=xTuLym4lP*2FyR|2f#x=eyv+7Gys`r2)#UGa&v!-#Z7vy84zx#=PFaKS ziBsPOHN$2UJf{?MOwgkyp_x6SJo_YV!k>++n3ivJPS1E1$JL5$;AK8M2huXt93l=c z^P8ld;gbr-i7R%IXgBAdl6M)B2dU>D-ffZrsy8JLMr|{}_S!M;u(q&uNP-?}XZ;(` zJ@k7T)^46XeOKppYS_+*72U28JFRmb#*ca^YlFOFM2#FZ`mzBpZGV0+LK_?~=nd-RYMki|H88u4kd{=225 z)Vv-jpbX-Acx6DCR9AV6P)>QFLP*^L=3uNtSmA*OE=$eKxIOhqR>esj4z(e>&GIzE z>+ik>j-`tnh^%aM2{5#L)(6XafCD_dAZ1^K^5HAuT8h6jLE~u$8?^h`J3w_hCKaG8 z-nDHPlhb|o>oB`|lAf_J+ED!8^CN&6(kLL4!OZ1*Vx4B?*8#kL?tbAPMtoGkdxi*h zyj(wiuB1~0GnBRqC`iRDIa{;lV4QgO9jQV37tuPH^jOXBth=NN_dZ&?ndjHU!~|0` z;_#!PPce`|eF@Y5ES{HzB^>MT{WEOjSzDQ{ep^0O{$#*41c?i*np^4P0YgO)VRfYu}~$;koix4oM4l_($V` zQ~7FKuRP`WVz?9Jy`PjO zum0ZgK|oZoMn;xWUyv%Z$7V7F{H~`wv6x|##LoSeI20N1=@YgY?ahnN>keuK@8FpC ze3tMVassP8sW1Ic{9CpuJl+Ym;Sc7_odUiBjVN~On8CO(QH4)n8cZQ5--|cFj?wgf zzb*Ti&pKs8>~v)8<)(U1Sv#wY!Kq)zs!8vH7D+mbJW1VT=SV7+jA_Ctv?Bc^V$etb zYS#~m>$wDleT(+o%MR`10P_4z+VgEaxe1ASyp#&DH8Kzn0=7BnivD_X+(`+Y}GO6wxmDzHIl48~t6pk))|u`WSV? z_S`8V#62wPLw$?6<39yW>>PSbzSE;iy2iKYVfSF{sN4GrKXRZMQ2#lbD^@31p}L$7 z;QYB2L&FYes}gbnH(DnXDFd$_YUHDep&0^vgHGFRN+p98@g!x4ULe9T8e(EqV3*mq z*V}8*zaPlK#FYgJG&CCa8XL2w8yw8cIRpWIQh&vd8Dooz0j_C1$7RKisaA({Ii6@bdE(%9S&>BsfNpS^$R;u zl_ksql*zmkOO6M&Z zPWb@fImK=aDQ{)>RcTpeKEj2A8*NvG5OxELgwHcF`aQo`ie3jIAAJ*jslf_yQC4Qk zWnOO#xk}Kf&dGVGfM9ynZB@L%GKevf+pq3zWV~guXt$VjASfV6t({-)riFX$cbzvV zn#`*B!+tfogyFKPj@aA?eQ7CuX+HJE;NT0asK`U8l#PVAhO{Lr)i#CWz%LAt|BU%| zlNgMqCOA6OynMdG{kUJ13ymN1Q}qTV#LIx=D}Tg`Ud@5@40$u;dmjR^)@JhPtsV88n&@*n~iPTY;4=MZQG4)+dfUwSoidOzWWch zW@hb~S!GdQ)P4@CvHwxVQgkKY)K!QPa&QZY2IKOw}0kol~sSRZj>6ZGu7o zlhacdLtfU_(&G7|gEre;@z(~w35fkMCq*}_y3p@m1%&8Db|dX`GSdsrDBETJ*d+Mo z8Z5Am7*65<)?$g;g)tQsjOyvTVTOlCES#*f#N7C!qhjV}|G;E|NQX;=x^yZEKeCok z)Nt=@_?4W$*5EHlvw!q!sf#fVZONB{QT_V%rsBru-yiAl?idA+#XSbv%i1<>6BHxWHcw)G zO9Z5~E`m<{yHay?WD6bb{qBl<9j5u(Jwb!CVE8cyLS_ZWs`DyYERMTS?|&K!AnVZE zQwiE~-FbW#(k>v+-7Jm0-s7=pmUFhC9LWxA%V-7b8FNv1-q zH%Dis2%xVeGm;WHA8iPmWM~-C$|z;IhzdCbv_U95d)cR*oL}lw--h|6eorVeMe`M& znxIgs%vN(5zg5{ph{gJH17?Y5+}lpYZwWB24c*34WrY@4#tfc5{r3U==jmTZht!Z2 zfWg(6O+#Y*M-4KU_pm(;UN=D1I-M{bdo_{wi^~WYs`4fx;?D&oa*O>{g$xd#w4qOh zjNF{O>rI4o)oe+L$ktz}t-eBA1htds^?p=$K$VDc)K&^>w4po3<~0P8D=ud(nTU-y z?Of*FimSA|VeXmKBW>*GQ?vw9VBd(l6p@|UZ@$gZ`h05)Jt7()+L+*`Hr zRB$dV%(Ox<6=;(TfIPj3lA+f#i}}hs1d( zTrdoqUlNz+XV7dszeyo7$H!Hm=I4yEdEpurd>EsW+cKPGrbT+F;VlEaF4?UJj!=Jg z$01~eL7ZH|xQ67$l6K=OhEE9;<8Os}<@?EB4TgNkE@kYH!yXXq3x_`(P|}9dE8a||7S_CB*fj#;rF2I0sCU=m ziV2I?)>g3rj#Fp*i_Qow+`|vhbw}EsrnVj(JluC`tF9kzF1&%T?f=9%zJSWY#5$@- ze!xp=!f!UIPu%RhqIb-Ri#fT)1hxvv!FNB==j1sHB+<=(lUDDOEU70n$;WQV4+d0{ zsHh1=pOL#h>3jb`5@;99A(-_Rs;M8+hyatDg(=f) z#6Fs(lag|kT;c^Ag<#R8pOghRk|M;(sL4`<{kr8sIAw7urf-@ucZv=J~W)Tb14iI(V~Q56N1BwYQ+&onCpqhuQO?v zPmf}Ro;l2xH3afAA5JOlkJO1B?gYXbrRO~Sq(J>2`uw1~0eQvBAwbp*f*4GXm9Ceio7|=pTtWEtbiVt5;W!VWz$EYl?V#l!Nk>Zny%|IqeQdj zMk_-!4(@6$Rx>kmAM*@LVk6}rICI0&sF5=Lx0+e*Qs`FfyEP$fYY=lB@QAmt-Jm$X z0we<>Um^-TtVz>J>r}bhU6k<*7KxW(;1fGOf6YJU|9RYzR29^w-G*t?{izO$@x4N~ zZfxAbwtu&Q(5%H0rVv$(_ndfwrT~^uf>)%&MxkvA2#v(HSyGe@+c}1Ro%H`M%mOTh zzFy=_618^lw()1mu%6;}*po47T;t!X8z^et z6aOmFg@#nnyi^{IhI|C6K5ZPU_cTbB1*lSA8`skjl^M~ZStgp0`lkhJQ5z~NzgF`R-wiz zN1`auUtA5>Ux--=N8VPjBspV0{II@5Oj%G2!3f0YkfxZuxL8Q}oOK1(Y{z9}8d!Un)T;Pyh9DvpCY5ihbCpG~ z2%oh9Hc@12G|BlmNEu|q8frDHUL8Y5FTNqC>s>M)twFZIlsDev07-vvWT5 zsMUT=hI8ovOq~5ME{E;)By6SE>JEu$9t)J{g)=B1{S`_L^Ke`VSz*kO{fgDoCiu0C z2NxD@+G|<)P4C6jpz7BN8#BcB`s1k+7q=T=%)sUWWDf&6u##g6QDE+JOizg$Ee^`1 zceF=tK1uNs1aCo#BGi%6K)a2WV3(^7^$9^+5Rbj*=H71Max?4V){4H5{{hq&uv2Pg zdbZpD+ZsJ)esItjqmue&t7T8AXe&VP;}*Z@`Pm&rkOnS`$u>ke`6nNV3cL;C>WSmO zu9E*{q!gvhC$}oE^+VDpv!F|u{%NpADD$n3W|*{o=?^V}wc3v3;D!Xj4|g4CW|Uvs}T#%w6f5 zO8L1LPx!AQa_0MXC4O4|CG@nr_a*Z070@d-2A^9tlg+Lu6yGN)=QS&nHR@DK?*nJ+ zV?1@vc|})7@AaJhOvOu2>;?&+Pjbe6I@&2Nx7TKb4Mak5>9|>ApS_--%LjU$&~e%C z>MuvTO<@5fF%}v416jYZs8s|=NV%tMPPr=F7k+YO;XJLvao^%YJR|sZ(Gxph@F}FT zsA@^FKp7M}Jo@Rn9ifk@TKixAp7=iW%G9jx0FQYm8yV7oL;LR$70_|#N_t?IT5v6Gem?`-r_j_ zhgm;DnviuAi8>B96!iotTc40j5X?;(x{?Oh*Ut113WlWEV0vGEV-q&`-qLt_>NCry z&blA&jq4Kx4xrv6#j<-n^xOPwSO*=GcfLArbnEbO66XtPPbn4Ce9K^ue6EJ?FSAr( z6JQ@QQ|1}BF7#^(zU3L{BkqN@RdN8@)vk81ylpCJ_zKf|Rv+qVgr|36=0pPk8tBwO zu6-yj(z0=_1SBi9@J&s7nE%m&LzJ?q@P?^^i-}8`-fNH6$(&tmAGZ*V=E-i~xrN&X5t_^XPn>R_-t%~>Lbd9We8B`= zXA)hn7d!9YSz_gKqj zG8O%t`Spx{V2_UYz5hBJVlHWAwOR6ncjvy$srXbg^_mhvO|m21<>OEj5kyD+ZvEy} z)iPl7rwF4|b zK(6;A?Z){tvib9F$op8VmXv`mi$abDZx_Pp^B}3xb zBGpc#M9CjSfa8;kzaSm3Xf|tg@twEf*87|LixE~v4nwfDGWLf1P4CC|bJb{VUNF)!Rh4}AnWIv<=ZZxwX)u#~zFjg)rmwtBf+s%+r zDG2=d5SC6D-f+lgW~<@Lr`W{>7LYJ0_Unpz$Kf zk2%$E@wIGM>C;4okQJW=EIq$h#qY?@VYG+S zp6XgVVuSKWVLm1&qds)#hC$j0FU$rvKw%0Ir|||QC8Y|qzkK}SrFS}2T|8vOpF~t5 zdDD}VHFK5%XF~BFrc@I{nw`da+kB`m0$Y9^l(?laS0xiv+hnkjl*}l=&>FJ4l+JM5 zUWTUdmUZvcA)iRZ)XA=RQDe0uT;zsI^{VBQ902IE{)ht4F^?$L0UKUx_dot zLzqh64SY1A@?2fWtYk$g%wC-ycN|6B*enw1fUBUp1fe%o$?=l%m_M{+gGa#p$PwBM zaKi8Q@$@Okw1}sa1jL`u@3%NR9;O;cOo;c(m0!Q$0&DlU=J5%xY00)<1Y$7flJ3KXoMBTjx%MWTtb1P;V2GqZ~ z3z4Qumryhwk#AZ4`vQ255E!0~tv)7CV@BdJc)-M_=1{Z~s(+NZ<19osSkBEaIIT*< zSKu9kFr)eX`>5e#cYs`i^>KySnziTG?UWbSTmftSq5oSSWo*h)`XXE7EjvbOMl-Gz za~)FTqiv&vMCaIkuZ)D6*sYP4Z}t$VEzk0xMs~5FgbhAYdkF&;OtNh4S}_w*ICEvi znRTPNAyPu;$9o(Rnquo#eiL;g!ZO59&ewPM_4oaqRLv>w*Y$(t!y~&bJ`HQ%^o7e6njZWR&~pC; z2Q8Y`uYNWFQ+2Nkims>+seRjxkdM`;_a*|>Xt+i?`W1bpS;X}g_cXNXg6Ph2>e}># z%HOsuI;&(FB^sl01k7K&n9E^&&%VU}?PmWqj6bpR8vFb{!Z$by|C_IWg}*`1>)sI6 zy#BgZPUwE>G~!4wvK!)MLK$aemx=;T?s0(~=I)|vcBq#mcH?`(>eBm+C$l=5fIDfa z&o8aX`%wf{*?PG^TPu=R@c)4=D`84nV0q6={@9?KbUxaVKc+&y%|mj^Pwv`^Hc3Tx zD}Ae7sq9%6d*VjL6J3mi3L$?W+U_`W3EQB!B(-?K_U zbK!;?tijY0q0B$--T!07mb($fhE*#=jmWeQm%>K2bn4{R2SLI>%PP3M@9LncLusA( z!)A$kBWwD>4W{A#U(y&9W$qggyibJywUY#FIki%h?-D`&NW7 zm%)vc4Q)jZX^I z`wH($PQLV@UZ+XH@#1);?pQWUN(9G(l|$-luUKWN{AUwOAf+Pmq<6S30IjIvR;e^A zM&4p|9d=w@-cMoIrkm6-s%IG@HxYo8Gd@bW#C}3pcb`hDJ~vEco?~*bS6lo!1BwNe zi8D9bcWy2Se^0$_8_2X5%3dxO{}u~8TL^8DKfe<%id{ehw|o!LG-so zCa%jw&&Ykg%7Vk-!g_Dygqm#9SttW#m{-beFJcC@kY;TZLCpo{RpeA2mZJdfs;!Si zK2)N&Ov8QSPYFCpgR!R7QCf%B$*C#`I_)VJ_h~aDAsaWf0?Fcv*Krq9)50TMAA^56 zihrimEksERbHt27OZQ!@W3z!EVqAr4#ZvhoGkgO*@;nyQmLA4Oh7V0o#GV%v?0_?v zz6#gK@wCWhJYTgVAMNK5YX&Zt^Sgk5e}ziT@@?G&uCU=sP(NkOd1>TR3I-PU8!H%7 z#3Yd-6?%AGQvm}#yQQetu2>9wzCsVN^=ziRWujkX_z>9!Ih!4H$Wx5^P=dMsKSHvwaHcykD&sTSHYn2h4 zcm5Wbwac`OT-M~APal7=0Ft|uV8qk9gU$kD&{*uwCPbc_AbT=a&XrO1LGT`E4)od%h0FsAdbnIM%`o zb_YsYRo2r1)gsHTs4aE{G_`rG{RFALhlKyZpt=Fvz^-r$y_^*h(7@Kfe zlxDJTOZ29FqLUlfx;0dhE&~O#ZE^ThkT6VwnJ=bBI0ty;f7lg7@4#-;15AbuUK|RISUD7`sSD2mAwQG&mjhNL7s$m({0I zvoF)5PhX|^cKX`R`B78p0+c(bQ@w=#24lruKkDhXhTD4bg;05UNfNoPY&o$JNWgio zO3%;$ij#o7G?g2+zsB0*-~ z8PyYmNz)xA%s4@HB`up-n?-&u%7TDzky}gMU4BVjmdzI1O4Yw9p z{M=}5>C~*gUQuCS@X~%t|CBO8s>k~UxkPx6XXTH{>Y>pG3MhCDKao}eK_+ZqM^L2M zWW^X&zzlOXX>{j!5K8ZR59y!Q_ z6)=2{puX*JDD6jvj;6ARAfoxe7(=~2w;K9jj%sT@C6vdB&@Iyo1^e((Q}3e#(tYq| zvzhBQfhS6z)J_v}Cin%$UUHkuJu?NPQ=H2(!>Ca-r|F_zYHE-h>XV4Fx<<*1Gk}c@x`7`@ABe4BxVu`aft=NFb;(xrei=|J|Esv0V;d11LT|O1cHZr zlSSQ=V?DONk~J~DYLpKZmCmVLazRAe!;zX0NHe2UH-7QI0$A@@8B#;XSN|n8z$&W$ zWcnf>^~p}{qHS@Ca+J@_md}#Qd4}zePp~;v&@mIj^(@ItN$b-^_t3c$UIGNZ^V1u9 zW@1yV4O=Q7mCALL?0-V78hR`ClOSkL8;{hoG*1||O)rL-h1S;Bdix(cfR>K{;Gj)d zbX`hLT>y!jo`#b@&V{3qS8>q55Nnv)`smi~fvUMU^Lti)xOzHdQ$s#;G?UZQ^MC%> zr)+AxdCtlI+>8#eX!~HuP2#^#x7iivTssC;#Z*;_g=t1WdTg4>jpm zu~f{iQX!q^0;sEMjzpv^MuuSZd!>vo`mND6JO-@>T)VI8VZc%$!DSv??yJWyUqID0 zSKeLj6buNy`>jWvXKj3h+zA1HK|7EIf&BNo(8b{xtj8zt6Qlc2Fuy?W=LdfY|Hr}C z`G>2G2KcV9&-{EsP>b?*)em+4H&^`Pvomb9BhmtwN*nI6Tj2bS^V6ppP^OQDvx0e! zp9!eysRBG--d3z6^;hkKVTg>Xiw4`!XGp{LH0_EVnK-FWH=Bv#_k4TXb;stPVaNN^ z;|E$eLS(!EI3XeO`drLIie`7Miq6Is)4>oYN<6mv#rFC6_4&2tG`-1A$D^s3EvVW0 zb5H~7#T}Qsa5mPp`{L?pedU_%l`{*{OOb#=BQSh%-t)!NrDeL-c&p}qiQ|Oh`TOhU z0|`+II%5DP-^(Iw5qU-Z6pTobb|xunLEhBcPMq7XE7s@fM0~arlNCCIeoan|xS>Ow zBJBr!sWkN0uauwAogZSPbZ^@$!2kKo_JAobj69EDOV^|=)`RFq*L!2JavK(syprmh>` zb^8g}od=l9wHNk@o;}`qNR(%!clUOm-N$k5L60YXUq-XlAL`y)_@{~9CywdfKRlOf z-Ow9!-4NWmUg7vXC)ur#U-|wrwB-CkVYB0d{>uMWCUsS2zaYcDzgjPGx#J4JOta}0 zSZ%iYYHDg)=l#m|otG;nKHh-mX0UbYA@kXeia>PadDTeHSVJNu1YAC*mS&aHeY+)T zV$~>(v-234Qx1_)ZqhZ&AsE6>qt8DrAfGe{-^q~L@- zMa9M*c=kTpNKd-ww&{w=)PX2ARLaF9EAx=O)! zbHo1|_%`ipGWX{<(32gHk>oQF-wXfa2A|(%-2-0N`Mp`a*N3*m%=G45O)nH=Rd1=E zw}f472c+7LV?(R0J1~BCGb3hvukKy9$!hys{7-b>IUUj8zr3sW+D5MdZM&{RfPE!0 zxEdtLKViI{et-U;2X0SUd`TUw)#6OZwnXaDK@c>kUL=*xAG76TAvWYIRMbzIRbsFk z5c%m|NoA9vp6WKVxcy?`iEl;qeYn3@I)xYmkkn7ggr73S7S8^VfH_BGo?gX~L>SkC zY7ZZ6`WwdIMKv9>gZQ^xsaDJ~m>ELlBas!ibGmtx)MI%*xEu;S3wok2*+)`%nYL(( zgha#icc5&;sN6f{#QCOdp zYpSR2Czo4qE6h4;D7uS~;Su2xWGNay0Rm(i@gAyFeFs4cENE!xn?U|QNSAJVqMPqi zukz(dH}rZ>L|UIapC9<+n|5R|GPjd`GoPWk!!z%%xqa-wp46cMeh|;gx_zhF6SMOT zIlXqtlH(*RIxQn(xYz3g0|Tj$m{@vU&+Cjdh8PPEXW)e2ml+9A0tuiGt*-v;k3OuL_Z|7=RBCXWL=sHO98ZlP z*5BSlKu65@=r2UF&}VtQl}$Xdc2$Y^6rKFdy^gUhMK3+jIJYGppGbMNjhX%dsNzjH2@?;7gc5?I188J(#Fx6KWHOWBVv(& z_GX(>Z;jDc4cv^`U6K2O(s$MI{--KUFJZTl<;h{Z8v_O+;0PuiOx-x{K8eap*I~$| z#!r&(xwh@rQTx}FO51q_wZrLb{AK>yj@oaK;vfFr>-J4I2ODSbjL!pn8z?)^z~_S? z$Nx^_^I+x+_xkW-ccxXZ2az62P;i-@=n4OGkRJyW!kn#E_D6i*#2H&m(R&{|eT_wa z=J%w1Ae~PeZ-96z`{y?d-}^fW7xV@(qOFZSLG>TJEV&a z8FzFVOF{0_ZVDlQcnl>tatMdc2oev$=XS+4wHks}I1EiV>E7uJ#Y!VfUS#rzA}4tI2*pzyfEw;JS=((@af0u8U1w!eScLl% zPnLg7u)Bl!B6fPqCxAe?`qqZi#sp`YtL?)_fIx4F<+twkSZuZDqc0)zhCGD61-mnkN=2~7+il$ zN1p03k>sf__KgGW%Cym6%kCA9jEwA0btvB63Vr2Dj?ClNRiq;d+N>e` zs$m6)1V+AL0G7u_-1%lb)_mEHN-zN|ka=q_cGZ7qe<5m-0Ge25OJsx#Of$>}8%wq* z8|m7m2mP(0zHyY&Bus+j{f@UwOmJyr4s($D2m~{4F*Q&QBJ33&$~mTMP3n=;zCq_a zHLAh1gS%rU3LykeBlNc5C#&-)?*6*m3OB~$@F6d4L%DlZF8>j*<{kRtWv=nH*1PC< zJG5?!g5a~bje=yfL9d|^V!acoy-MZdBT@fQBglHk1t;o7LF|qA71vOqd~tuc1r%8O zh1z=uQ^Nu3<3IlH_6KS(94;>M2{%-7xScX2^6P!|!+7y=bK}@pjtsQJX7b(f{#ti2 zGdeo@{Sk%evFSR8_w~=)9k)7qoZp{|=olo-O|vkFkXorvI7=E!7e$*u5AR}Km5Pi= z1yP)2M1vUSSf~jHb;#8=u%m{}!R3naWnbYBG~qPOlC>5>Ns-QtlIW6{S?gl+Qbds} ziOH648RZSScXV1v!5a2F{Ssk*lizr52Qw{t5C?3MqX8EAIt?`(ldwjQI@XPXbFY&= zl{S|`SZ0=bTg{=(*P+K4y*4Qxi&HW308ZM))=TT~1Tc^7%u}YbBpVUP&#SQZX(q6< zeV|})t&R`90fOJ-&Lg$wBfbloBSh}219DmQ7uP&_O^9?qC)LwwGq40t8f2Jhnx?_e z2!Q%I!2oct`oh=(IwsdOw+DD}abVJOfA&kRhigU4;=W%tMc$HKGme#e&$9AwYeR4! zdiy7`gId-*IT^nhS#AB4%V-eQG)<+*2PK;Me$~fSQkd@`ctJIl7;+NB#$uWT&T%99 z(OS>}m}0h;RJvv=bqGyvlvLbT)0V8cnZqR1^Dj0hp*z!I-0*&EP$=66Pvx|EftRQJ#xQQ7$$FHgFs0hgXX*D$pTGc zGLn&ZL0<oZS0TQNQo`8Iwd{mNJwjpyQvCNNQ-liSDr6-nTS&Evq_C8q$SnLPo zjhp6iJaNKB1f3O>`trfg7XC!{K#%!#&Bxb67_nF|#98Hqf_y}x{rH4<`V9Q7&4^rr zfVdJJ-~kZyG|2g^(-l~O+uWlG$~Ezu1pkL8VF3R6C}qCLa+;&2ZdnET8Zn;PXujh& zxlL%oeKzCLx!tCw9#G6m3u)PmLVXl|AySS7>vW&qSxj@}av2eXD-KoZhY1{c>tL6+ zg$U239B?XZQjk|oK^nv)WEY50a?^&EB|~&*3t|XOI-L@#T~;t(ETWk?G(Nq^!572B z0Y@;{L&T-ymx1$+P=nE9ZpH^#9>2uZ&~}rg+sCnUgAsC)U`~fyJ$*TV-lu0oP4dy+ zo8`Y_)&Tw>NDu}lm8<_H^&DknpkAL3rRiDLdns zQe^541xs(!$bV5flY`1*B+x&%4ik!=>==GPO{4}9P6b0uhaJC54W|}&ih7P1eP)V= zwje_cI8V!{X$(tCx5+rDV@7u3VRQ9`FRUi4x!hE%u7k(yoN?QEhK#fL>~^W)_`bMR zY$~)W+ap7PN&;$I{|0tv|CeUQT8=PJb{kThb~o)Gf+qkMAm9-G%P-|KKPJlKaIfmq zQc=2Gn-0UKHbNTNOSpe8wt)N&g(*|$^`xX^YH%y(eu1m~+!{nibr>ZKIY2>MCL6~_ znd@r^Z-b2@&j|mmjaH@1(spbarED>8-1`_vwI1@8nA=PKIZ}dSS|3no6Jyabw~rm> zQaOa3f7<58IKsxo7S%6E3~tGSD=*fLZf47k{u7r|E#^AQ+BU99(LhjbY`D>@qe~YV zYz2N7_;1z!4x2`cuLvBnZ`m73UBzF{cc126WEoAkW&hc+!|Uu6wTnTsbx zh=)0?%ol3}OHQb+!5yI!>sum}H^7rClIe`*Gv{qV8mxW&?+R5|h!s{DwxV8j0nQ3?Gqw2$DN7-CQ8n2e zUCYzTi#!gNNU`rIO<)++d&pa=v?pbWR?gdu;Xanij?JGN`CwftIPtUZi5Tr*tknX0 z>JY?=rWt8WhI^~42x1}78W4XURjQF0MpUa)+*R|0umi^{dl92q~t!B3k!xg`;^l&0G9T7b!LaT&*%`oj*iW6j}!(PSeyo}}D?-Eg`5u$*s z?U*U40Xi%6EWQb$l#iDEMOeSO6maT5K%X0N2Pdxp9Zz)t^391fKU-gmLTeE}@rOhPnsG({M1Qls6%Vb9 z3prCzl%iLH)RZ-Db%#4^uEI@KkgBYaaF@|9nqzM%Bg>ZH!jM1sd|cte;;{x^UJ+(L ze%i}F5IRoHb?pS1ft~Vp`hfldOKMZtH|`2c`dqfC%*~qLzPz(y09Yd9vHX#73&bIh zMt_uP$3)|Ww^au%WXxZNZk0~G+d%>}60h7}1N5`O1?tNPDt+~Q`Dbv{tr`#@%_KJy z>Iwz!u^m+klbRYEdC>IDOsx%A^(ZqI=3fSE={A(w6$SNjY3U3OL?!K;q5g$;0%R}( z^%#iq)8DeoibPKbXo)lc7a*@6vG@q11jeJs))1g6UETpIFNL)4io{vUVe0h?k={ZKxR~33RyCh20@~0}iInnTwG#YfwcjgI> z7#uJL30BC_gpCIOUgPH#k#QwzKv*8Lf1&Rw*0=cXFf;s9H?zrS6>4V;7M5Rv1;H>c zv-tjU%%4U!7a<7QPV|th&^r{5>}VV|v7|f!BxeRTitR9d0CC zl1yG%Fqo~|{rlIZRsNG;h4$Q&WWS`eRAaP$L$ws}^A{Lyq8oK;lzJ65p3_H@DP zY|uf#hyY+zkw;NwujvjS8bA9CE_ZyxB-o1|NajV>eAmNC-@>)Ja+{Ya6Oo%>~_-Zx=-r(hWBXdtM`3QyU%%cE<;&P~2v#<;%aQ&8GVYCGfYmvUeddg|8 z#Y4bB%ZA;9g-$_xYS+ zQRmljD*VohJ}PccHQqLaq{N8o%)Eu&7ntd))#m;_iv(y0C1?pwnC*!o%rg$ z%ojeqCelaQf2I%0=Zya54SG7sAwbt2M$bIITTLR|6d&OT z*9dINl-R}HdroY*)Djomc5ci@!J;K*5Lo^+LNkwvEwp(kM#Lu9yDa01c5}qA)W?yq z0o<2G8PP`Hq<3&4o%HOD@=vL{-P-A}J5G4`Jl-j1x%^0ucWd}aq0F|Jn2~Rz;ct)R zul?QMNh&F&X}bS2U4IpB@&>FW1KJ{}a;e#i&qd`pZPPhF^B}G!9 z-A{t3i&Qdybj`tB=l0o-Fdu=BIb=4Il<_s6eqoKwY0Hb<=0Pu8v|G79ituVdhU#|7 zUKP~Q*JL*4c3aVtRk?-w$k779>k{0jGGt_U7m9&*GhYwA(^t;4jZ&v6 zH~{p%jK-e4BY2)E=z9DP3N|<)H{YOeT8o){fKt-bQV5yy*dHO&WxKMR9{*@j`d* z#gZ1BQeC=PDqlh-00)k}nS91=`1S5d8&`QiLMgP2kP!vspCo=1?`A{G*bK%AkbZHa z%p~AMF|>qxqIG=lw74U4`7c}tOz6;Hscsm4rnXEsWR2|qxwkrqoSS2J9u}5C3!GRy z&Iou=9l~m*h80{NKar+F@%3L$tz|JLI(omnG-s&$aXWTz&w$MKuYGQI_E29RKnu#E zB(JwO)_aQGcD*m9H=A4U*x3TV39ng#B=v*Lp)RXd=Xid%>On-E5>3`u4>2(Ci?lVh ziq@jkYed^66$;0CnScn#ga;V_;RYWYuWxjeAq1-OR4wU4snEKH73I8y&>S6imhFYw zbioSNqC6lefbIa!QshY@s+ew>fa2IVyw|0Mo$b8u*v0jX#~n1LifVN7H#3@;Uz|!# zM1X=Af#iaOhHh1!l16-40`-fCVc3=!mqcOYmr+Oy2Qhz9h)$FtFCHINA&9;+Xa{GL z8eV4tq)|3-g7OkN6>IrBYLZW`SmRQkfybyp5?EEWJ{jjKR~`f2$58S|vHu*SEVc+l zc$ZQL7Lmc>j10lfb^V+|mg@%wXvn8;7>LKUulHGrKMWd370v7USZ|+4BtOI38pyn< z?R69EW-t=jwjXhomX$S7qtm&jqJOo{_`gi<%JmCWi(U&NXyi)YF>PkO=OZ3y+TYa# zcXi>oJDkRFIE+$$6{``k_4{`g!!p7CdI?R61oUZ)HlBjf0l#bj!NB6k)xD9^D9yWy z@adH6J=JCil;*sAwby9YDkFFb(*dhb?Zyn`L7(onzajw(w*8bYvyX zbJQv%)%a!{SHL$e?!V!GKMKI%CC|RkB=&h zTs%S1xXU<(Jd@8KS~i)CA1CVdKmY681vWb%(LI&xE}ewn918V%9J=q(C-dp+o8}FJ!9 z`_Tsg$^jqo8c(orDbwhYEL*v zHi5_K3Se`t&!#xlk`ydFNK;`)kw-sC2MJS;9K5)nL@BeQ>~8HJqv8GMA?!m0{Jl}= z+7As|-X0$xjc!+q5TBTXTwF{sTD_kupZZ>Re)sg|zP{16or9_pYi2n^4_B%C<7!>m z2jEc9(DimepUd^`&|kqy`X`AyJ`rP||E8r$oCkj8jhbk+`z^(-H@x>d^tp3T<(m$y zP{g2gFX3RJ(QggiSGLmOMgOJl(f|rne0&J$=XYw-MJf~J2}X)gq%s-eNplG;8(a}9 zw)|onHtWPCy&<-5h0d2_I*|-3&V>Zx;MBb{L$wWA3}C(cmkcPDOH40O0{Q2Chc(JB zd@o>V4TlUzSp_^_;voeg42$&LLL*~Tx!TyM$enYFzx`CzAIlXU==|kN4cH8b8MXcf zDI{PNQ@%E{9>jM=LzX~cuS)SW*B6$1u287@h z^~+U=Y!o=v{h{<9K$!+ukWTznlH>h-{T=W15#M-U;%i;c2OrP#;ey-CnOP%Xo8IS) z`trp0?n`*@sy<>TB)j=t2*4_BY9xZgOhuXkpqy&_TNKW8Ox zj#|FDUI4pnudq7793b^D88jFar-l6jg!(k-ylQ-KH>?HX35S&1)s)tyL4D*kqUFq{ zrOF7a3?^5jm5&`jO&<%{^%;V&m3Ff7ICE!v`dp$0LkPGjW%&v@IEI*lz8Nj8+tK8~ zD0u}Df&~ExC)Clm!7o-kAUP2UJ@F4^x5orou(;N_d>^>OWjM4}yyOa#`JBX2JpMex z4H3u2yT%@h+2aB6RKkxs=pS zjRf#GQ&Emw+IKxwlG-~)q=)?f{Rk)2AuhMOYx`uq^NL#ymK08Ga}tB19-f;8RFk zO_LRV+T22AU8LExcRe;MK4M}Eh6ce^*=53mrvndE5{~nDobxq?RAv*eG@4fL(qC@V z!R?kF4|9#oFTp5;U-Tgq=`I($R-DH`_Y+sPEK+GQL)&?5`#_epB@u`;PZ-ninmE-~ zX875t@R!H!R36}R(b#dou^00j7NtXU{SApyOI1rj#X7o#bGU?_EA@N;D-B;L2{Jv= zt7M0vb5)^*s>ZN7n>!Z`V5<|82(xc|d(Z%Or!1bYx^&$tZ4?wR3HV=P(XTNgsw_9p z9tQS(3}UJp;_2=ofKn>8+^8s$#L>~G0KB6p^7)Nhw=@0)4Fv$tLFF<>*(O-#C++Sm za#(K@W)zqLg%0n>Lhi>!5SAVK0|t!j=uix8=-I(D($m!6W%-=N=_EX0EePo-rQ<+q z9kP=5)nY`!VI$yNm`@62=+basG~6-8(K1uQI(<-Js7A`Bf&Pst((~q;--doy@#L=d zmm$y$s=*2$rjTZZwmDyz{PoRK?!mpK$oQ|?<+Z!pJ2%y_`(s00H;XIezNf&@<76)F zuPEnVb~rJUO=k(1jXrJf=t-~HiOY!~vnF2)A^bH` zjX}l9gUk|P7nAQh1GPMdmHuO)g=)gJ)~3T(r@3VF>B&OOz%|cg-TTR!L=!5kflgWhL#vLm#G05kHlp8+onD1ka2G9u(nXS5kgM|)XJa{4gf4^iH zr)i0!vu&NCxNq8=w`B{f)FoLQ7g=rJ0)oDEaa&} zZ?{Ugf0w&m^NR}_j{kM#ux8lBt%Q2iemy1=JWcJSl;6~nPRi2&98;-5pE+3QX#(Qs znsI)u5k)mC!pinv$u8#wy$PBk`z2A7T_e^vZ@M9!%~oU>za|bXWS`vj(^&}lh=g`K z6LPxon68bbOKHH4V$HUWp|AI}>CirbXs3=?aHBhEO&Z=Njh{1N!?hjT)7A*MdUv9l zI7saEJ9n~ot#Q-;zcy+6EB@ts=wDyJ)Lw@S{vS=>7#L^QwL7tG+jbh8P17`X+NiOO z2^!m0W81cE+qRQ4ectc<8~nJr*IxV57JiD|56C2RK^Sua7b*NnT1gS+y&!^Bd%I^% zX4c?+Qi}8nUGg-{QFLih&*2QS45`}_;ou>A8w zvqkp#(dcq?xDSJo_DQ(y;yRGTLDeDYzSaY}W04!WOMf*x>qx*~`M_#(USSBnF}cL9 zkUKIbw&22oBt47ok^?7uRJBlkAz!*%wd5Obg3XElWqoNT5#-jP?~9Ts;A+hGrswaN z)vcw^6!8CG9x!}>*xO+&P#q9H#G2W&-y=D$F4NO4lv>kve)r{rWr~^Nw(5Auaqb!l`yJUW;}^ZD|}yAqy8sNXkJOcbjG1>t{S zyof}X95w)fT#IP$LSlGFw!Dy$V{Xub-jPR3wC|&CeUih8aq#sUmbx;{u3M$i*Z;k# z;Jya?F)PM0-v7aQ8dSl1=>Mjoe}LA%iu-?`{v*Bq`wjF%RXQ0Ppb)NHZPa*Bxxvy) zWlpOjIpY8SOA2m)*NgF5uFbLopFjzTOf2x{_&BA^$g5rNuv1xGv{tRur1<>g9=ele zs-;e_{fGAYt)Gwsx3qEWiY9yh)ClTK;0Kfny{beE8q_&=nBPZ-Q1cXc zH+aCaz1ZQI!QzgV-1zf{Yi;QEnBgJg-t`7c-nic8aQNZOn;>Cj*05mQ^^NQM&m6-^ zu|Y&%SRdmk>Sn++6mvf=F0M$uR`1yvVl3s)o6q~oP5)f!s2zXd8zJg@PQxmPL*}Qd(?DNuw1l7Pp$>*fCR-))HkNe|ohnQZzp*F7{@5s^@C5WA~G4FAbWuBXIN3|}9t zTu+KkZMV9}YEhaazB>r7IV) z*PWeCjS~Y%^A@!JM}{%_9%yc!TK@KD`GpY_8RjD%6qUVE#BsdoIYAvs5$*eL)jx5k zfqDPrX$JS_s(Cl^t97PP|3!DUiF%H>6pN2XzM~B%I1-xcY*=^3(*ZbefJ@Cp# ztaiE2Ve;Idr_;m|GYFYT%2GnST&v$7#S=liR~(e!GI(Z51d<&UfkcW0J}WObIpTyA zRrqC}oUl{jaJrS>AsJOro>G#Obti=-%rdSn^-dY@maua>GZAr6`eFOUlA|SE=AD*qbJ>0AJs{Dq4et8+TK8`(N zUFeph{ke>KJ#n6`dwa>9QHbdGXjya;Q zvL>;}GM{EUjy%QCrra!-tAkPsz=w1AB*ZGkg!xqHeV>#*Y|v2ut0Mo-J24O-lR~QO zw5L`ZU{V_5Tslsffr=)2&~=PkO)=68uot2Fmu;5zKE*KkwMs-OB`gje(nr6IcE@?W zc~I}Ei3NcJ{R8s-P*hb~uSggBJA2r_Li1lm+bW9#n#L%ii+`jgmoH8i@$ibHqnRp3 zTSYsC=qJ>6crXaX=}KpM1?G?WU6ya*U30JE-6&dtR$Mg`r+!WwXxF?nHz5x4eiSEd zQH+|dK>&jq>wbS6K!jQ^EItE3tkhG@d!5K5_VlHZd{PfJBvT{CG1EBbGL%u5AWP zow+F5EcJ|Y0IEGyp%#;p8$rUTdRcIP>{KVx>+S((jh=H^p?IfKvhHZD&`B!}GMd;+ zaY#a(La!Ig?{;(tEV4#ZUqDGz)ECWAnTn)g>RY!CJN*^AQTc!D`!jjQk)Bczu$eF3 z&bTi$WC&fSjV6*xG}Ol)4*ETRN2ZyG8d3kR+M@x$yO;MrQ<M3-<=~})`K0;k*nska3^P)fTxampBO9+zO$mvK z7sU(NylhIgb@;A>BIuhYYAy=@iNM*?l zr=YS&V*-Mo5-{Tk(H1JyI(1k=^bcxY8RI5XU!{scgihj(eWH@L8pmjJxH-?wYmz=7+#2Div&K-3a)f46$ml-e%;K zc8=pkUwPCT2X;t-kY`*jHn&)ekY8XiVey_yN~lv~6;evhUyH+%NE<29$wTKPEuka} zigcpwQVW>%07F!XbJYJUBOr;7E%wjhV*A7scKQVR&dRF(6}0y`t<(1T%qHuIe?pIQFq3IxVC zw^2Lk$%P9vn^`d9nDILMhfC$F=JiYKv^{-{d;0%QRc)J>E=G_1eWR;F6)Runi#pzo zmyI#Auod!3y{0qoq__F|owh`U6MEiIT{jq8+zot*s#eJY*Py4O=)k;v|MLL_%h^8r z`S;gi`SN2ZpC}rGMglBTW|0*l`9!zD=uh|$xP{xT;N;bV6fR%~TIUa}izcTs10uc3CIwn^s#~s|TZcfhr zr`<%R4it~Ntl67rMQWKl{cDt4bCyo6@jMtfy1#Px0=Ck+u+;v2iWzO&Jbz@tZl~LF zyYh)M8}GGI=(Tv_1hvXo*j9Oj=^?VNP>ptKfiucL**$S=`v5#=oC9Y+dng5ihS|92 z$Imq}%;*<^ zP$kG-wf*Z6$tr)~Mv0C7Z|d4Y4D%U+`oP!Y=VL!%KRp`5$~Uq3;7pfetme{)Jw`b%-z+cpq%<*_cVv1c>y$#7@M11#13 z5ok%T1!A_V_@*rz;CtbbkmEO|56x*@kjXRawU}-%AC3vj`_(wEZzv->3JEVD?IowR zU{!pN?7J!q$A0>G>2EJI_bmCTuLw%ll^&eF?ZLoAOBf^K#~46~gf19hywBG(vrP0; zN8JV}?Bd00pX>d#hDn73G}7JF=sDolBgqszcp0!8bDca`(hFFqNDZkzkt#pnUsX%l zUE^UBcfzMBX%a#1+tXZ|Zof1vfi;p?mmO$4qXh%p*x@1lpsp;+b>8o7$CQa6wu*&e zxbAdxtD_G~Q!Vbcu2X{~(7-@?meNVvZRkjOmUi3(x&8tR&g`9UtuE)?dwZCb9NgTY z9UVe#PdoCsL`2=7){>2b1Jvmbeo^OdHLtTeksh(?^j_yfL_w+caorBUS*B?}UsIF8 zjgHQKJa-O5;6>XcM-w}pe&EcW=3{s;i-~9?JFe?(o#`GFg7{92X|KfEU@d;odueu4 z-~eq2KW!`Un77y%@OEiQP3oFXOF~45zH5mMXvWfY5!j6%;WC0u3RH$cp%oM^o~V<& zAn$`ONV?CQWJ`5Om;ALEFjR`Hl-+Y1YV;jcl4$6_`OYv~9NK0bUN_0P<>?K z`vXgocJb{&@j$a_CZ+%(HHKl3JP^{s0B1)E1DY6Q1dLW42);DRedFWTQYL+Nvsy1g3ey zt4P9V$?d)@fQi|s2m~YagYQF%#0Q_xT2wx2i)DuOnC#12f`T$d48gmVHs?ZA84;8O zv{I%Xj`VH#YZ_mxJ~0SQ0LrJ=Rcmh-%gBb2u!XFV%kU(N)wVxqK*QOdj|ZuZqWA0G zAWdXWXC){So`Tl^wzK@CgiSyo9OeQDi=$&JMC^I=Gu`9DWDfCpv)!W-4H_oG_Q+8D zCeX>^`l>gI&FqrkY&Yc(7zI6Z$B`H!;=}HiulN&atDF#&w$JvZdXRAi_y(5_{BYCg z{7D4bq5vv9`CZ`l4B>Zusz#$X(_y-P^_?|isMhnl zISzcoA8_z^zLKrTI(J$}(_p<#?zoU+Gpxb~9w@}uaOseKvytwxTdD+$+w9^s_#qe1 zvx^5QwpW=n(VSY}+2yHtA!LRTb`%!>+J8t!6*T_qoII>_j-g`w)>y`25aS8>{oZ4YEnHUJfU#EKuP5KR&!` zHyB^cxh&V+(Jq>HPk%RBetQHy_b{EE+;*dUux0|iVT2x=)9jx2SFieZHwP@+FKRk} zN6KqVFA6h@CX9UdbGhDC4}KADSD3}!odT^4F>EIV9|>kYDIZ99|A2%HCa<@7xo0JN@c-+u{>`=6 zXbUf!L=s)Hh_0w1C``B8F6|=Son*ARQy@b?B&F<^TNJo3YYF|K&j0ni-6w%#kL9G_ zQx)wA$ic`YfC*h|2Q_F>DurFp?#lI>Gd(vNlZ$1`nGz=Tsgt-NhoM_WuOQ1k-PkX+ zl6h-}8U+3FPN3*}((6$dDs)hw4m7jx7Uhdcak%~2Yk^q3&X?ncU$bh!a_UL_e{-pb zZ7Q&ft;%6jbWXWHr64vhBm*Y0%0q*WmJ+9ROeF?H3nqB|)H7747p*PDt*ktMiH|r* zIn3HgEX-Lo_0fRip1MA} z{LqCtG=b--M%0AT?-l-%b~;6tNHo%~(9l)8AFJ2Pir(;c^_vAXj+-$+ySl&1#0c0B zoRLIA?znOH*sbe7n1;QAP)L182Bnuqj&$-kPJhzgNuLa=08QVntk+)qFmQnyaL$PCd&Jz^1NuPE<{+RVLsJNTe zdB;khwrIEj8;0_^L9%;IQH!g^5x(qY)w^^>O~iFf{yu8B=va(o7r|w za%Bp<8eDRn#ujimEWGLzy4kG$Xmgk{=T_p7=uj!n24)9RObYubdfrX4)_6lKsuw+= zkXmsml{~O@-&7=c6^t)b>pu1Be)bX(qe&Kps859a+BH(d2XzS1-p)Z(J9phd6^|(U+*o`0ICABoe zzO)!6)gD#7|}t zGhG#oF$n}Jbik9E6}WD$ZU&>gKl5CX056E1P9P??a6VRFueUcp#Mhq7ajpzMAEa4t z*9@QHSOk17Td%bQ?xx~?CtEF4ko5Y#zuK+4bYKa;Pn2G#0k0aDfMo$F?=zjf;*DO| z`mRR8%=nDECFSBz{!wozXMC*wif`}2hR*NYb1bJIr_-{j-Nb_Wj_Kw*{oCQ@JHi-e zYST6o&vv8tjc$>0y+!jEa6k4Qdw1wcx53BVS>caSTw$$29_wfLjjPD4u5;k^>r>C? zGke8zCdq)Y_OG{R;3sZF$Bvw3$Ckj_H4pGlq06^jtR$Ph@vJvQbBl>V81I+%r?bM& z@T}*AtnRGO72v>8D!udBT2u^Dn(e9n2blF|&w0~_E=gZ=FVkDEzUK_A59Z}lv;Lq< z`~7@!YI>pvS+f6e3f|gN3&Hg?%RBS~aayOeuyX#@S_I1E(W=}w_)!M@q#Ztrjebe=flg#Sm7R%>x zrQN14=4H!={o8oqCp>@D#Lgjbukfm0`vV!}a>M4&xz^hS%bPxKsl;#UoepYV{%Aaq z{QxhnbYKp#!fo8ez|al;^T{Pk+-(%=yGLh4XY>9~9lPV_r_Yb4xTaTMqNnPt4>}zy znT6D_%B~>bz5cc~%jA}#(2M?cmsR7>%NV{1VH*TlAezuaP-m#NbqA8P zsj>{cooKLgZX_3uP6$JT%>a(j2MVt(V-J?L+|#b`8-tGb{Cv}UrBGn2^(#Gd`}O*h zi}0&q)8Q=8s_!7_%I0HtGR=yB_jBfa>Ar8>^(tqu%4L!`o}Mk!>yE7LW`Ji)mB$-} z`6#VV-}`R2>FuQSs$ck7dF?&HW-BypBP{DB<#DTG@{OVuMz%v#l!x*hT59~ssdr)g zsgT7RfASk`o7-#i)4lMg0|+}-1$A>-1D_r5rAyBDF54);>m=LDUYD)UwP$0`=MMfW z7MINsr?f^8^!jVn4QKa&-@1E39Al}A%0sajd##7y3P--*_2s`D2!mO5?a#*%J^kaq!)=2r z?qPzh&BBWVqwfla5r=d*Su$l_fUDU`Ec}ssIpBm7X$RJN-}_E0+3->%@_ni}aAz(J zo~Qj4=Bir%^^0ZG2Xz?%!5$zH=`cO$@hvE8Py`4yzl}tzDvzt-fgA`U2dXv5o~H|w zKaFOgYd8327Znt(>wI4rf7}cfB;(9(qTiA<8(Xe_QkvwO0MmQbn2b5d9h&s(KlnKKKKlgqjrws%y8z0ulSBN>8@La44 zhCS*uA^|;Kd9HQUtp*P-IuNv(*F$4E=v$GfWPd^T{5b`0&_+T;MBL%3Y=;BYD21Z5 zi&k%2+}?!H<4HJ6D(+?!(DDXkNTwt<7$4SbJCCUBb*gMbv}rjJTf17}*&bIf8&tn+ z!g!@l<9+nLbbGXoG(EwHM1)=3wUF)fVYOcw}~b z-I)0IZJf{E$sGmtitenpc^tcaYXZ-A&NO}V1NPOQ2YO-1_$ecJ<*P1nk3MSttYGxnOpVutJSzWuJ5I6zy2I4 zdOs>O9d5KbSGWDv6mDG zFVK785)pS{X*X`?wAyrIEw25!-7#Bx7_ZDFdfZ;SCz!V8VH5cEVpDJ4XGX89Z2RE; zX%83ua&h@#?Q~k+7;BKz1SNMF?Y&1q(tIvX@-jsbNi2wO6vWGseag+w?w4lM0oC~= z{|T4Iov~ZuS;FDX$N(211@VvO5ca&O1oe{!<#Y&=bW%09qInn|YU)%53Mp#j+5xF= zvb*Rz8oT@LK~=`LQk1o|I^~Jp$3{pI2@@~otDaLf65TNr(mqAuANC<(lh5#fi{1F{ z(}Ff*t_{@z z`f0FO1+dNz`- z^H4gu+RjSp@qJH*UTKIF>ev2VE z4<>&nuqqqtKR^)#El$DdzsXnp0rlJeF)?3CHS?VNYUl)|s!~ZiUAvbFeEgJT))N2m z4}P_`Qa~zKIBE%_W%Ea=ntszorJw9^J6Zl{?M%>%Z20MgUvWH>zxu*hm-FowONi*O)b7BP zZ;t*oA9RO4)@J?!K*x=Q86g&-`&%S3zPCr&S;&Y(mQ(1c);BA^zZCt-{aIGz6GwBI zUQnHZOZL-$yTQ607v$F_Gci4-O^^dIgVM9npQV*5_#h$;^ zp=c%$w~!FF=||v3I#SU-$3q1+*vPx(&%@MAsK2F&-}zrKJN3^j{wDe0PSMyBeY<4{4X$sMT`%;%K!hlv7v6;myxtZk3)j_{?VsWg z%4;5<5KVn&VJoit43(UlmBwgQTIZM{^b{elYQKp9f`{!|vC@ST?B#rMGz!nXyHLk9 zsioz%4JQD`RBC0K4HlKEOANu!*%B%*GPUx&f^U~vW)pjsLe-O0zp7h&>AbBDSk3`t7H@lD;?I#m9i)Qk7l%@}m^UAOpL9W8T&t>JVD_ z=BKiOBf}Dt3m3LhMhuqS+?AU8$bCd*uPTr-N3$?`P<2gCwuo>+qCpZqIz`A6TbOZ``(nrM`9a1gU*W zN1bgs^g0ca0;i;O&&^?iPzfB+UW4JMm7UNqD1``|yoj+3Tcdd8W}&B52NI%FC1W@S|z z02L(1`yt}_YnR4JzRpXj09)`?msfAB2Ocb@r?*@z`+E5Hu1R`V9&97$^Grc=GQsEY z%&?J+<2vQv0+CmgX&GjQKT+Q@#_>sMo<=fUjPS$Lon{g8YRTeqF_v-AfSsW7(e5Di z>m3KIN=()l+Vm{PQgBk}wTRoEI$$ItxfTBl?7fJ2U zm)kv9fckVvwpUX>&o=5|>@Ycsqx``55b2o(4C3Ev;GT3A4u?f${#`#$JU0z!c zO)uQ<*NFSy$Cf|k7Qr2@&`GVbmO>s_&j$8#iHc{5S;}i)m;B!+#J@U;YL)Je3}GaM zgnX%pPfAzOE_J(LHX5wmbzxRbcTDCmoOXLdK;s?yh2r!;)Iw>VZ(ULe! z?nG^z$)QA-Xld`Kd?{~~ZAlX_asz5>8FaR!80}B*`JB&OhhP4r0*AN;ZniQGg?}El2h7IoLxsv(*En8m1g$X(8$u% zpUgm~QR@yMw`0!KKtU?FQ6K0MinY|Y&4bO(4k4x}nJHChP{>YO7ecwD#GO0c-h(Ud z9C3L7-BG*E&|q#CCU@y>+Ve01aLXOj|Y+JTr;PTA_M!U@gOeU`E=3yzD8DoO1o z?eb2y%`P8L%N89@*m2q4Q3?52{}yd&(Prw-IaD-%^7D;*=}gYj9E~KX{ISpb=0!=` zvtXXf#lbK@*-b9s$Mx5K7%`2CjvQ2h@8Nvqs7{`HvpI8!H~wy#9iuFwrFS`$sYtq8 zl9&iRjz(5X2okT~!U5(3Oftx2FJzx^WU}W3rj_OHZ5J+_Pr%GrFmaFUOLWIuZf7PU ze-G~qU!A^C(yMpk%rAaW-krrjJp^2MnG|UaYidqPW=D>RAZu7orO8r)VFteB*(&12GQ@9uY z>pHBL5?)jab!ULp#6c%r$koy^@{}dTjWF%MjqMRHoProD3y_QI$?9S1DmN# z_0BtSpW{8J!H9z(xh^2;;f&2T66OXSMoXs7lCSq|G1hz8YK+{fA>b(t)YVLY4;k-T z!uj+hw=Wr|IHG`Mw?qd(2@$$0*dOg?h#dxw=;S0D3>nX#>Le=}vd z*q+_Euce*yG~WoJhZK5t7=&&G)E@2vzff10+ zM?}-(a7y{?jUr#F*1dcJHu`?%fz@|&A=)u1LDV)mh;o!I|EJ^LoH#4dngg8f=BwN` zRwQ<^3C-8}6}+ugvn%1%_J-Oyza%-+RM*TGxFZh77{BYXsb;&(5DaME$loKzH`&OsU?4ZY)6{C57AF8= za1c9SW4pPz$5 zD_oXH7^%7bCaaDeRXq(}di9DBC=dVLac(`h-Q^GPqfceB4Mcb%YmTll4GH-jY@)JCcbo}XEgEBTdUvK{nB@iQ0v zBw~12v*IUn_1hsGIbYwdEX1jpYMJs~<@a*x;6<&!Qq3ln*oDh|)%;B^t@nen7zYdt z=f_@2?BR%dq-P;tGLugfzpcbjJ{(ej4?L~y@05GO$p)N1NTzr`XCFsPE6fN=VhD%t zNgu7A&z;8*1)p{eDROvr%QDkH#wxxtLYlS7alsRj6MXo&DXEue2C;pe(^t@DGrnS2 zc3fL)TnWK@nQ1#O`!vHeHT4JvWO>OQi=BPlUiz`<&9JSKYW8bjxdGb-|G#Smn7;F% z6f_~KUIdlgrRh6I2s<3mi_gV@f}(^RJ=G{*vu7z$?H>{ZRha1HmR3+qr>S}ro3B)7 zSW&uLG*gMpWT8s)H>&}xeWhxlQ#M05aK1w^4}Euyl&pVBNOw^tv5g=%(H|&l|7h7o z!$F=aC!bgrke-<=OqJHSW3Q<#VXdo=G@IMLC^=Y;JBPaeoyu0!oMNukOcR^xJ-G-H zfF7XgOMsVq$LjM^?VCrRguc=>4QtN=8CTMxFKCYr1_d&gzSi{E&N+vyl*a3nSl1Ne zifzatNh>lbT{=R|h@!SJtHn*|gs22vjhV0;FnvfFG{JRqd z^TKaiLjoXQX$d1h2KFl42RM|k1}GBSswy2wo;ftz+Q_ZJ{IEp0UA-ij^^O%IZ&yPhUyPs)ZvF-PLw}f23J@RP*i+bShqVC}JR}_R8oYQrfgFMX)&aAR z<>bJ_Wi!3V=fZGvF7+kL0i4uU@aEMyrprnWalzV9E#^`xEkKT6RX5Co$t;-UyAlL$ z4M~Eb_!|T5<09%JePETeGj^Bu=V23IoNCj#hGYM$%*q``rXg1bcSWLATK-au+c>!h z4If6dWEfBn2=Q~Qt4)}`f3S4R6mR7>!A|84UsNyWsmNcSL7nFF{}87x;kl*rpf%sW zHEz-IR>MwDya3Z~6weyG>c@STyH3=@(i}cePHcHzAGN9ivq-g@2o?90My6b8`QSc+ z=C*tRO1z=XGD@w%emx}lAv7k8?@8Ze8N;^?`?(bFIXJMAJYx6&)`G6q&#@FRTfZLl zF{_pexnd6a5Kt!h`t=DzkvJc^u03cg`}qC@BeY{J9M~_FS>ws6ABMpVp{p_q(q#6N zZu19piHkF}$Q39s19ZnP*ufQ1cG;7XGVnhR~ekKE>b7F}k95u<~WAU&ZdZQmfm~g|NE@1&#mc!ep@8Yp#$B zNA#Un8E2JUSclSG8~z%O^!JvceU%X`8Amzsb$&(q9z^x&Iehq$>PgmgW767(KaqlJsV}&{9Mq z!PBXLks*3?Nqlb|2K<&$bS36M{}8fQ`(qb0pFHjZxDQysuHfexE%?&%-4^3@< zpYFGQb(nhg=MvHos)Sao3QNk{r(Yb7xY3==*Ued{#luvEx?z{jAI`pQ)!LKI;?!o; zq$!RLsfs+A4P2({KW8!utkH*I$77wqMj$2QVM85v_U#}D%|u=i!msi`K;~B1 zZ_f2DFD#uO4GLe`6U=Mcyy=}hxkqTDc>*aOgYg|Ct(n`Z*Uw|lFj)alr62ZlQQi6# z=WLk*2fz%oJC6LmCWf^$mMe|pAC}XCjeJ^`DaQeD)ZrozC?IJZXX8Q4kpu6Jai-JL zvF$vXah|kr4($6}#+~eun=l1plM4eT#&%DTqY}v758eh`(3;a%yqZ-a=&xVOR zA&2GbP$ya~4ww#YzPw5Qv^>5XV<1Y6I1p%8aVd?h!TeTT^<99f0`yp{jIilWaI~D3 zH6}ws8Ps5yqZ^dZAHI@BY*`|RV7V~;89IvW!a~hy5xo#&v_f@x`aAN zw-{EoY^lbyz&hn4RJ-)7`@owWb$G92strsYB&sXhO}@x z_?{7J)n9(GCc+BWcAr?vFO$rCasI1#R&c^hvw3|sC!2(U*zTp#m3TnuFodFMS|R=* zjnxd;uRDDK4Hlo-V71Z!kb^WHQS)ynK?F61ITp4iJ8*JrEL*Mg8l};SSgu}c{s3D@ z5?sGr4dFG1J7i2+$r4+YH?oKHmyqz|+IZW=+#Kh?0C%;GHC-gqqr4r+ds->}s`2gb z!CB5M%}+ALC7+ohJw^QaSuypss0(s26&M0#QTr3-bJGg^5usu&=Eu&)r#Ptc+{6-R zGx14Sh3i_(ag$<6|GpFmoHnAJKGTMFbBAh;4vLO|6M5VfMX{0QvODr80pCu z_HllD<9j^6?V>@C`C{}IyDQRzTnEq5KVg*wTl8-)hlYw!!`uiNAq$p~CGxf`-|Dj* zmH6nDC++lpe}yq*WHHmTA)WX2k!{9c03x$f!%G0ty(wk=Kz@(`w?pghuU^;?@9(Y; z%ZJr2m);h&wh+qgdV}|i`eB7x-q`O_jEIQHTOg10VW*%OO>9O>cD{3K|F4{7OFRAq zxq#Jdb*)0C=%bSmp zeDnb+>Fbxp&91$yviI59S=YT7nybLZHJ>07H_X)rE07cZ^tzGc69%Ma8)oeCR2=(a zQmVIqB(7ZS_5Jv){X|3ZegT!wa#2`UyvK$~T#^h`<0FBdz3vMNO$N+Ifet^Sws_@u|fql#ij;t82wKh=0kN6D}P@Sy+lkeG1{{IU9%LQ2eXON=3m)yaVf#-|^y8JTjTeXc z!7ELsYpCoSRg#Wn-=I(#Pv86N=DkW46KxVzGD9($&f$O%`dbI%;?^vufR6gvqwzseYhjGY+s z`JGfE#m43Foe!*wL*@9I0gy#!SLB)cBP*Y_9^9CX#5Mj`!m19TDe?o;H_Ml=Ua2jy z7uRmo0KSrwOjmU$3BqQ6#SWCLTz#zIPMAWqLqCItRNLVYuuZF2(nH{gY5*6^SwXi@ zn=7qkDnyi_3u65CAU1@&E)s3Vyx+~2C9iRxIkb0`(=UE9rfQe@5uDYFrqyfVoQp=k zQ!Lgm1OZCtof7-+2E{04-huQtqMakqw=IAzT6>NZ`mvK@gs_Ev%*>3QtvdYP8WKmg z-slU?3WMW3q+l$8eB3LI$_X7vi-Fq=tO+9!+$xotDHg=n4+EuMan?W%APF z=`jK&O1R#pbz;nNaQu$F-y}q7CXQL+wcR2GAy?C7>O7S!KWz;F6coKnKl=u@rbw;Z z@0~fW8rcLm*XARBhtRQQ^X>fb4Q~D6qJ-+5hb=C_kwB!ZlX~#e$JAJ-pkrx-QYM)%QQ7j2fR7NVa=ukLNu{F%}wy9qX~ z_y`5rBMswbT|b&}u0qvyBE^GHc2z;u@n2^0AugE6-uqPyg_O?OK*GT*2uL1XA>lra zS)C$sS&O&?F0MAe^Ix_RTzYJx;Qkf*ljL$P)jEH${4c}j#^1%r5tikAEu^|yN#O0u za0z7AD%0gR5%R#>Y&-Neg_{<*6|okRjv^lSD>!O}fI+Uk2Nt&gjvLUp-wknHFQutg z$4W%LN6g|dX`emh;Z&NvVFm_n*pUn5z8wTJxtMuC;6AL^ARAhoTL>o#J=6{%o2 zN}v}ozG-)Ud`v2T+=4aZa*|0T;q;MuC%}y%Iw+ExGs2cSNDW4XBM;K?c7am&U5!Xf z1<*c9D?8xr%C6GM9u~4lzAk+}1A*940yn%Dz%4SJ`w{i*%1RU1S5oWGlSM?d&Hg^` z-oX37y31Y+MQ?&6otlJoYtZ{0JV*>gpA>i}tY|rr1921pe&@42(Qp&!HsQVV#?6oy z%XMqh;PwcL-)ZMOTeDdo0#ee_S9@`aKTS-qk{)zD1z`Iv5n%fjzCVx9C+mN zAcgCyvsSo`M)>Vqn9FAy%1beZFui4hz58h2bL;GqGFjGB5eI*qJ)VtYMclWo2IC2o z68|=j(`I@;DMrQ^LvNz^1&0|IvBTFP2F*j?){i*q{Cgw)Pu$d?-fv(zt#%l-lfkoz z%#R~-0X^$sQ}V^QYL62+4xg^TO8!tCtdd_&L@zC#n^r?}qG^X4zivDCf<>B=Tr%F-^$Ap3AM zY~#NQj-gm0=<9Fk1wAq^;lOP9j_(R}E%{&!fWZ(NEstoHrq7z!e;Ese&Hg>TyLfOT- zq4&PR+NzXRz|ryBW4DEcGSVp_ShCkG z4lIPuo`6nC*&ly?$NFrZ*41y0TNw=CU1>UrJfCfc$A)7X!3yS*%bSfl^p2^8u9h-j zK<;;sv^jI=QB_M4Vo8r`zH$nq#Q1`9S0txDEMMDi_jR|Zz-}Fb(vWCe*V$Bs;lHC` zLT*%8wii`8f2mdDTsRu$#zA_PO>%cyFvHYNHdOV z#O4ouA`rdXH39} zQ8sE8;@Zegn%2+Xu}zJ1;4??xO4@5vmqMVQq7--5;*DJlu_c8I@+YM3ar_|nzQ@OL zxiV%22B}FeQFDFgjV)%9F@c{as7vSJn{K<7oOG|C5^?8C{l4m)%#-qaP-7RY#{!@A z>sM)G3_;y5m45>$uh2*bOLo{KlmYs0tG8m$i>5hmXKZqGh)$`5e>+Vwu3J*RN+UK0 zk>{=LlFssk6xc-WY?UrJe3oSE_%(EnaS$bD1wWd%nV|RA!?^6wJo5>?iZh)Wq|2Vn^#=5#Cdhd2UN-V@5yUOaExgZ-d=Rq{#&OBBTUNV zDC4g4jXZI83S}1H)7zXmGJhGePC^`rtyborZZe)AcvL%|&iJW_)^=;oL7Y{m`LyTQiHq66Vs<97N+CqyENU zxn_Au78qtFs$>cP2m>@=x`ch}R-_G)^%Y$UaWyaS}RzKxA{<-Oo`9y8?VzU3mV>VufW z*C|FnW>5JnCM`R+-a;yowC$4CUcaRDEF z&BYs}B2uozsT+Kag0-nH`eXz?Sy2i>3@!wM}p9dwTznW006 zx4o|LU{>@WZAz_fcpUU2gh$v-xm7lsoP-Q1hv?FeAaU%07seqUC5nRMejcUT=M^H$ zL;$Y1@P!~foI#ZhaKzIz`dME=nsL0PCG822>X?#W(23Xo?Um6ZU==yzK8=@7rBLm2 z;_kEtyGR&faY^vO_3+7whAU3_K^n~7Z@-tG;^k#<9RoF&tRhBS7UD&&w7`Hst4!*MBlI$mut;yLB&6%0 zgzHGy-VfD<xj`tfegfCf@Jp3F*QBLb1N|cWnb*9x+F5C}F?{S>8%OwlGEL z!83H#++1S^UUhJX(qhOkq;|;GC8p?*2MzC= z{D@0pExJ{L14VmAW`(tp#*B*)U*x7o0~|O~Rh?r7I6N1j6pN_^tM%f*O@WYO|2)I1 zRfo_;m5UFD4hf>XqH(q+Y1%30^u0XCJ+r>xT5kO)0!r;*pAcf|4%>P{zn-FCSEcTC zl;Nsl=!M%;%6$Rx{X+r{4NHQ324>%r2f*88SG3-7yKh7LgI(|l$X5!X7>}(_)Y+Nw zsro%vvkJX0E1d)d-WdQk!0WYq5?HN>6fKMBycA0KCYIypgGW6PwsP81tgMzZka zLlZXO3o`k6I1~HSNUqZY&eg>J1X@DYR2}cK0#D!lVX7-8m6*G>oN5Y5Fd-e<7VcHe zfd%EgWE*13;UFqPJ<$Xa_b!>F9ukx;-?^v8J-~YG5jEUQeVsd&`_^gIB=XlGU-S@! z0*0XYR#v~hv%o&z_cj*k4^}os?v8p?oR2qS-S*|bpZa#87W7iWHFowq|@G{nUHq1FH zWo*z|t6zLnR4cw=w&6Tx;?WUH0YHg2rKga*zR7Zgo&7N_epwmi*vD^^G)~=ZX`0NS zC%;kz&nikiT`{PFA1yZn7=!Vn724_7z(l@Nh`=jyR^K;jznU?)l0qDO+x(OiHPMieO zN!xxqBV%yCk0874aijc{GPn--AbuXJUo)bFlJu??%%Qq@4+{XD$zqSN6q)squD=jZ zI5y^|dq&)-YAct{M0uoD3psFP77n=(6wf97{XI$^KA#=!sZ8Au;0)@P-3BDO3nIRXv@2Q`VTABb z%p;o$wcbpHmgzoGD{njMJ&qQ_g7r|O#gZa@94emBVkg8fJf~hzNPQt%z4Od=wGZz{ z3p8mN8D8RHvUP%}X{}QUKND~GM!eWERXCFy%|>PLSpAHKD_Lzb)ex% z{6qw-sv66mo2$&gbyGf}yUHXQ{(Q)LeKU-w{OqAv*ewA!MZ^td4848Zh+d9X%BMEf zRuUKu&rSZbx0S`(51vh-!{ZW@dHfA<^7l3HM503cE%fegwa3!`ga4L|Jk||7ie6QC z*zzB7XI0G#Z+ywgR?LsZt=wB#rJN?%L3qZ+1ZI#A2+UDiA0o^Gk%fyKmoH-g7kYfv^k|Bw_$zHE_iu z8Q)EkdRMe*F=k_J+gI;ni?~cHs-rg$G>O!e{2Yq6 z6H5V03QP>f6!wT|n@CGjB-Y|3I!nnTZ`eKI8e*Kq=0TA2oM=;}z~XxKHf%COSz;Fg zTK9JHflz~ca_R>;Xl#u}0Bse;KFi|996%SFtb7jdxj&IpmIk)Si&boE;5%d&m~r=< z3Jp9}N;c5nS32+bz3h851wynl9LS^q)_N@r&jkhxsQ9AN>C9k)-aK5N95l1?!JF`P zpBkNWzg$Qo+2Wzg(wDc3lI8aGiNh$dyOo~m879D5wcN0f;#lutaJ2P^Lw zBt%HU{`&=9u6bJ8J+*3Z-S!F>?%gxeW6$h7pr9;?6g{{uiTV(?9a8!4e)=l30MMp zS<1G&xqE25_Rpl^`yLkip;Cv%i#znAof_tA(CFFC=t;}^%rQ}$IrC647o4C#x6m=x zEvkpK%%RZe0SUxez3H`60t$Vgw@s4=h32pIT*d9_Uz2-8w;3cx4?o2@fTNb!wiQ>w z+R0&J7_*W-tjFh6O#F+eL7aMn@&?0}(WaqT313wy{;^4mvr>?)_eDwMX#H^SooK_- zT6t>ob7v>MFt)|4UsW#E-HcUL*gAfOo6Sxx>`?z`C|VSeCf zW#>Ctk7sJt#ZXhF+fn?Dr-L%u3`%qNFnfI`qX@pFvcP_zD&BN)DD4_+0O}%wkGP1i zy@SIIW4*=C z)3S45P{z{6MkHSmC3kTDU3En5lc%nsx!Izb%bf!PHilx}wQ}Mw`oN$~mp?;G>4$pt zAhIR{x76v!;1N16I`j3PZ5)jdhdP@HpO_If?4QDlkp<(tg7pOPyv1>N_FB@sSV~*2 zc@~KET99rGk=97~DXM|&hQrnP;RpL@!JcavX;jHJHcj^IxTD+r|7zx)nj~Pt@dbvmM_i$p+ zEgEmEV{!3*nLhri)MbzWf_b$F^7H}?PPr2Lohk9U?}pVrWNvmj5>^S@k6LpYq1_CMtT6`vO!8}xRy@BcJ=Ps(Gh|Y5#pK|+ z=Z#-M-~3W(ez~I$C0?Ja)ed2Mv%6eH$9fU#B8~Qagmo+B2BqPfPq=jHoWA5yzsuXc z5_jA@Ter4Fg#?UDgHC2_Gnn5U7z+^vOdOF>lIN@W7)z4oCXC{4Ot%zNh0_;7Q9|Di zqy%DE#St(xMBvo;it9{T{eUr=9b*{9MIT;Me%8U|^Al)o^K)cU-*f*>S5v=C1+t5T zMO^b22yL?Mjy$dI4Mp}t;mc$a*Q^F>jC>}CnXOQuu3WDX@#yFn={R}Aw@38vTSeH- z@P-Chki-~}c@U#1481%Xe(XP>HNHXyTyym{&nZvbNeHF^fVAgZG zrp)p@uzEcB-bqK~XA;PZ5=RyLHZ+9O`j?x9aVW^E#nYGzGlZCFbZLomWo315tK>*j zLIQ?^pqcPfKUU2ClC@^7_eTl@ML3=|YQ_DrM908&dIU_#%+T675xmz39Xn!ok#djrO zAXPb=WyB~=GqD2-pF^3~74o5;-q3NSjAokJUFv!;gp{dciXsyL6(Q-n-3QK`5lRL| zrI9aFM3XY({)OAI(44%$cccB?F!dFq-YNxsJt=nl(P4KlcSl%XI~XOyUFE-9<9$Ll z@V*cn4RTrJMu-?cnT>j}eB%v9SK$3`hcadBHF{Pdd3CAnNtpL$XgA@Ti@U2)$)m5W zt!m(FehPz3{j65c1~zcp(_%?h2$j+co(h zEe^x4Ftm)yQokw`LyL_r;TvK}7~(QX=a5sE5nRyF1dQ#s>s5j=UlRIf#&sv7cS!`7 zb%u;g6sT@OmdO_GXQ1oF1+BmR`a(9r&MFqmzVShixxy{iAuA4bI85*)+TpX%vPXl} zJ@Xf5H0(L$TiLUF##Y~hNU+?vfe4^WE{~x#B#D&5v&PvuMOcwRqfWX_BM@r}@uuPM zFVB>7PaXAR_U(1q7jre#`shQL8lIsO9zkoF&hzK^h%A=k6R6)2*hN$!VQwZ`wb*?9 zzoj9ZyZqmAxx~2tqQIZk-(G$Q5IpyfFFEWI?W8rgL3MQT{0;+?0VXJK11aqJ+7aQ7 z>^JMsed(Tmy}Oj@rgW-ADk#{0-*`PR=-qrB-`viysZJpFb#bYHd|z$8>`GzKaaeP- zsq^V~YU$XGHHe-3=*MZ8|GTDR;1yJW0zC;p|y;nvK>BJ z|4y*y#;devZtDVy3jj(;fbV$}9q_%N+I5E=?lz-cM?;_I&+|8y*N4!}P{6N?@-B?& zYLaMM&aPrxv!%b#f@}({FJ4F;wnEo_*EXIzu}2v^`n|(MpMLujV_0ezc9zBM%OGVD zF;Xhs>?%y1gH{{ef}S5q%-$^?mubomD^C)1=Wf znkuK^PUXg1FXOc&(GPCjOBiP*|ETEn`Wi!k+qF=&N)9fuI-Jnse8{RNpDLNl)cflm zWhNeX>-;+g9O3*FPN+oLN+t2#jJ1YL^Q)s@y8Bp`r?RJb%$+Ew z*HSdci=? zl;Kn|-I_V}x~0WXSXrueupdluS$5bM<@fWKC0SjmX6Cwb?l^%xE>x0hXgr_Fa}%4D z7Z4DwTO^%c_AjB>U&qE~JAEEg8SklCZW;+wnaw%M4z>f!8;M!}cXZ}Oa zCwXaxM(k1N$cWg@q97)2-rL`c>Yx!HtN+KwI8@ShJ#Fo({X%p?_(k7*g0BMVogh7= zl)W*5KJ$)T99WOWqUltjE-XsG&b)Fq=2v}nRFB3S&h@MPl0d5xSf<~>%f6?{Dr}e? z?~!}b-|m3~Oxp~gn>QgY$=#kMg}~@9?tnMhje18-KR~_5NXHu#=hMP>xvS2c`slTf zcokfNzS^PU|F1TQNaTN#a>@3CE+-?4lBW4g@^DFjapYj9BN&*l zykGopqNg4=ztOjfErDWCV-KRBnc%?aE&(mw@Jtn^u`Dmgrbf)drwG+KUCS!QyWQMZ z-3919DX(w2I&&lZV@#w3D^b%#?;7hvX8h%hwdPa1dkfetGIm_k4fe_3Th8g7x~Nb? z4~LgI?Ymhf#$9)cgfJ$&c_LHa86TInDYx?0k0Pniw!GoFe0G=Z9uL@brWs*hT_%DT z`^;p^56FdHlN?mCd!#0&0krIb`v0mOLPhoG$VmzA#aRxQ=Mi1S-Pd{Q>yCEkM$b!L zAaUt59LBG0uBW3W`UJ~(T?{Gld<9H>GU$QCdLRFMa4Y_P zArn|&%7z#V_~>Whm+V&B`W5tjJ$Rccw{IZUpP*v%nZqHV@K2J1J7kv@1X-MY!$*At zrOo4|*JhD_{b9PL-{dWn))o4m@wB&Rxk;yU6Dn}J7+q4cCMAM;BNQ;`smJ4qIr_40A>LzD zr}2F?nTWzFih3iFa0ltdw(xX7j@Teb^;_QBW~_yM8)}daVNb-zZYNo1rM=QGNG?$A z-N5Y(oAj!tC8Qy%lhRg}%CRe%pRF=$?f{uSC1 zI2s;L5TVCy3wYjI^!u^J?l(r_d#ij(eY(HMCR&5w_X(jgF(eX6pc2a2y1^4`4F4^L z{M+qh!Al?l7H^(Y;X-;nS0jDw9(mN2hjqG(KL0I%2P)U1=xWYQa$J7sAdT0y4s@6` zi6)vQkouk9gw1(v4ODNt6Tk4A_n+xGV}0v8D;)kQ=IY8z{Md-ZY|g1EdhIV;6LlvY z;c#g>V3~HX3(aN2<=)edvLqVIanT{zBTGP@ZBSqTJenoT%kH6)zlFPsM98L~xv(@rJygJJspC+EwjT3oh z-}ccPimz*_9j*<$SQmU%Vq=XG#fg|?PR{%l`fYZmk_5EelBz_uLeVRReYyKv{(<{M zL1>q`tc|2kEp;zRE17@Y^A$LS#w1Hl`3@XRUO4F@box%*& zWxH`($Vo6n^t9~3xUKNq-jU6U1&)4rLL@iOhy9#%u+WOc_UYdpM?x&bLWP&rzAq

-*0`V%}F?CeG<2L=KrKWY?q7oA%cFGdeLU!97a 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 z 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�SPT5z5{SoP)u%bhCJc72 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

SOsI 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%0D(db{E6A|{s;jXIgS|T zYEA~_z>kIDGuscI{rGt)f+Z%=x(#9a#yJXy!)>wh!(<{Afk(5+W8-yd(HfuG;=TPM zEF!HtDN`z~M>&Jp8dzH%Md+i?a^)3nx%EQ5+VagA&#U(3@tkYO)RjZt+I}^{9coLd z)ZpKCv)kWxvs*h{)!ggHM$I`ZMPlkT)PzzUaC+c|#k^&kQWFJJ6SmR>ZE33(8QQ4X zvWN&z?lU;hZopZ2k41(!8wxY0ezEG(p1jg-?)b)@OOJb!8O2~i%~S*+?=Ou z!%^O#?=PUo>z;Zp+TQ_piGCgD+ggw3xDe?p8LV(l1HWB8!D`|%HR-fFM@FwE!d9j$5gL*S1 z)-zLVql^5@?$?J2^WB=J;U!N?cb@z6xAqbObd_HNX+K6r3&+eFMe)~h~7?d8a_K47&5Px0I5)#AboKlrWgy29}SjMLzGvEMx-H*=_aBZ%K?iE zCuvqmj~GlAWkibX7uZpuMS=6yF_=NNY52l|>TRk47?_6k_r(Yjjtc5oFisAB*GLy5 zR_V9l9MfeEVIw4TMY{Rk`<Iix$LV(TYEwlTOGUmgUQ7f6~VJX zTN3`j!V9HT!87|EP7?mRST^kU(O?5gSQU+NCX{6jeL~ChlMoILw)4yL$w_g$1P`}f z2=yJ107Dz+4_qB4j+~?WFN>jOj5QFv!Fh0P5yu@iWkQ`D)RpH@jSsc&H2$}~DkPwE zLEv9j?_}I6p_g%EH8bCY+;5M`r-UpT#_5iU+NY_Q4#_hskC}vi<4A)@iqZ<@=JWc9 zxhlpswC9eM=9mj@ zQrr8wRMc0B^L!qhP%WjcSFwk#sRhah_Ezz>@eT%xMr~I70WBDmdt|s?ZIcXE z;=5Ns=90IFcwi~d-)O|$QEQ0VPj9+%%oK6oCyQt1K5XMPd6A7*u@b8^a2p|F4rYzr z(oEMg-i>1F`opLkw=q(8Pz(lHi*m0*u->qE$fAPHNS!{hpYp$u4gF_*Ra60`pSjAK zK&VwpmCsf!(BhTKlmJ7#T6r6)HWM}QJ_m$_{aIzUayRY^Y}(qY|1)=pz--;qXz@Y&I0NuE z+na8@*p4$=bN2rI%@_Z3$LahX_I&+;ZMoqs%z0~#+rz%Fu^RDQGH=4P4B8#ai>k%t zUquQ0t0;lJaMqSPO-tX_Z473DM6S`_$%_@ay3|UP#xjo*cT#Q~Sfy8LH3Vo(&16T= z31`q$!}6r!>5BamGZm4$Nb7h;e&dP%zC6O+LdDxe@@yaZvhi#Clknjg+QQ}2i6u1G zcOSub`s#XW#^YF!lzLi7?I;^(ToNK}_72PBnTpFH6qT7T(*2Eb-6wEuW?#{ zEB%rq{e&m>geMh;RX783=maJkC!22?>Bp%KguunP&T|o(|mO}*s0LsMzF>^0;*e3h< z2=?@W@|9)Y`(Zr**<=@Gl%M4loy9FDL& zND<(xOzzq|%|!~jb(ceEWBD8=LlTjy`gH1{nAqEZ9fI!CyvbDsVcsQoGlq%{&WbFa zKp-gC;|NW(MyBS}Qx6?zdKOr4Qds&Uv~;YN_+TMDKbTDwkw|OU7SM44(R0DHMVT-n zi=Uh>VN8%TL>?J;C*Weq0;#hfG1g(8A$&HVX5&ao4bcC7@*-%&og$WBJHnVSI(GV$+tVei3qf=C>hS=Md}{}KBT|11ReqtaHJvY zfPtsY$gS@3Qz$-OLoh(qEVtoZS#GZn<-OvXc;I-`CC65I>etq^ODmJ~K*f2$rS8F> zvaalBCLwE*^dK8G11ba*O#lfRR)|4yV-{AO1*fmSz+_cujBG_FOZJza;857w08=>D zig*WQ?dMqxK2*7(?qXtT*&{Lfm(~D}#@^#T`#-q^Fa36~4eT&<-y%LEK07bQuV@lz zD|J?N-}Dea7Rilf97d5{Oidl|F_I(gTpFt%UN8B$+Z9L?UB@3_slQRRh%6LsPkZaT z-@65S!ugVdzQOi3vYARmOA2d^^RE2to4>0 z&-p8lINS2R_`zPyI2=4M7wZo%l^fdaZ<~!LX$%bk0kMGFe~8e7iqwG))gDF3Z}-~1^8YcY#({GJTU8$N4~j+%P2KG~B264fJe4bPG_8Q%x*kz^pIz2*tj6O^7eqU!uhIH_i>{(kPmqu1M!8Ms3DT2<_LcapCcB}bOS)j`@YIx%2zOz zB03GlDEb{Q4XwWU;c9lpU90Wv4VA#eAsrXhX;$0tQ7hsZbnv@Q}<}o?~%9jpsTwc!# zs}7qEee!s3E#>+5#O?f)nebi{yV-DJ(LnOc6H~Fo9wVQQL4WQCt_b4$`*iLKzn7l) zqa&ZQgIcR?0}mYztwE;>$;Eo?jbW440<*$g%-HgfSaK-(F{0D6CabkZuJ0!-V(+3o zckjRNkgdg{@%eV!!d{9KVLA|^pJ!_fB|c(_B+#kU+Vu=KMnjoU6GROcR&yN{7j(Fk zG(nl;%T&Rc0Upcl2TBW8y=KbRTAELHwFe8z!d3^jFVzfGj71DBHi(`LIP=~7BrqS8 zRu(yZ12%nWV_h$U-N`V8ATD9}c+dDpe|)Z9Js0oNDcjjnk>(s6He^xN(HQhr_mPET z7ueMFiBZiIGF_-6xKXv=Q#>ENz1(RYj-76MBKkjKo;M`cFYM1Jc9tLbj0pL)FAHd# z( z5~hizW1V?ul@+no0hNXSG6eTI#c@K?^=;}aT8k@j=u0WLiqQz9Gb6>I!r^;oVTEX9 zp%L5$lhm-|lr8?4EQkv*A*lE_(Qtr#fNM<>6&OY;cN`sLgEU(K#esqU zEQhtqu~LaNT@6f`i3l%LPqivd%_(jzKmO;v2^Lq2eyNY&9WW3VC7inv3=JburAE@< zlMK)M5t+L}ikb!{3n3{viGu5|y^~HlAqNO%M{JuXzAySM=qwOH}aSgI9dC7fu zKNI*=p%2!bWj1rE&ObEAvr-;=_-O=u@r_)J0}_=kDgVfOqy0f+wy(doH2Q5y#O7*|RtAh4a(@$fu|+{K zRIrqT?+*{^O_po8A@^y7p84CZpG7YrO@yM+_%|B^?h0c8n~lomXy|d%fm)Pb?MXx~!>Y z6n4Vj%N<4~2OeA`_4CNNDkVGP2Qx!x@L;@n_OmvBe>|Aq?o9MwE$u#0+dETNH%<0e zBG4(noltn(7vR3~qdRu`v9AednC3{c$P17Z_w3E{{#x(~zvK}YiJbNb0=7Rzv_Hk4 zgMp{z%DMdTzFZATUzhNib;&H#oT1@x3ZUBoLf8MTd&8fQrf}BAJ_LQ6 zOdOL-8g;vccaablBJY?ULLY|gr>okH|Fr=bwig>x9Ia#F?#*@jE)fH6sic7XJ%U2r zxqBWXt*WQ90$zm$ZC%W$$KV8=A$*;dqEj!W0C^g90V@@zIIV=ABq-?_cD$#O?j1jy zY2JQ)oo;S!xX|0un|d-2!;W8owjUT@`%#9Ynp#)gxfCColU@BaSG&NojJ^io8TPTXc-HR!cls^$W_v?lj zo>+||AvbZ1c;TAJr3B=`>~oCo(M#4L$!07*pKrf2`kgElx*Hz;O@aPc;wzCvBDGq*%fM)B z0;)MVdCX{OgV0%NX^&fZD})89avihcktGYo8pE0Iu5rIH#FUOq5>jMx^KSd?P47dlcV%B!KtFFf_Vd<4AeZ*KB5a&# zYMZ78tY8_IAW~wWJX(@EmxVH}@+TYQjnztajLeEdFgc~+809{Oia+xl_MtYMlP@{$ zc^=QoTS5TGS2mvzG$p$~t41W2lhU}JK9Nf`T(fUsDxWqW^i?;NU55bX2j4}Ze)2L~ zNHj7rtQM>&M;OJxDz+3A8LFZM_Er+W=d^W_n9gsUa(hfNa>1`A(@l?t`=S};2jH3( z2Js;?%?rXY2lnvxxq0=ed3~s9ZHD* zfWBUW|*K%y#w2HuOOJhR~3h7wF8Z|0_FU1?9&>c!NmIO(aJ0 zu^>psO*deZf&(v$Ur!XBegky_g^!w+Av+Cl5`5@>uYtg|B|&pPlLT=*CNRE$WMs=} zr%&%@PV8pP?Q~`L{;79clvX0L)#KD%Xfqb|GHt#48Y>vIZ=xb4r~~Q9Yzc*ZPIgXt zPIFE#*bhs4zP!{BbwNf!Q_10EqM=qatCk)cT^}@H3sc;F1O?__#|R?18W(bC zy%F^6DSc7Q%y1Hh5W-ho`iTO1clKYrK|iGZGgWZ|quGE5A@$FzM9_luOdJUdjnAtQl6AY)SrHUN|OvecUF@$b^@qo(!ag zn4>}SdxOkQy7ibI%48o>(wJQE3w_v;=Xz}Y#^Xce_@ktnCSKH>%e+EO{hO`$i1iz< z@1$su){`e&fWUcjtce!oNCdZg{ZdiyH!Nd57P z_rHk^=aFe%fozw77bxC_NA`*4huG0fmcPtTgr(=CgqRG3k_@Ec6||z+wDeSeVoE3| zde}dnH~Dnu3$M1#&z{`>u`c`&`-dzOWo}KNe(8*Ze^F&+JgI=g`P}0JdgbMQe4o>o zh0X1Y&GvdyI2DNtnx#J!=|?k)!voy;H_+2KY;P%SZs(V_@4G(lc0`8ItF}gtU{vRB ztO}3qS~I}2`Z`c?yIYdYW4}DIa%K%uB*F z!xz=`OW*Qdg@S8!G`w;47uB#01O2?9PtPDNhKb5ml{Tn{V_ApePcO@9ZRGP3)f+`W z!)eWqeOEQ3k~WB&1>b{A_Uhd#gjX!z4!E4nK^g5iGaeHyEFdZ!4@7fKJTtg1@7};L z6Izf}4BAyRzSUp)7qYaQK9Uao#OyIZ-x1QoeiP8`yIVkqBuY99G1D=iC#P7sEs9LN z9J}&()Ff#g7tz4YDhH;R=Z!yv41X2oHW}$}X@+}w5#8)P?Dwgc3_0s^Ec4*nQT%>h z*c!O5?Jp;%6PFThaF9EqSM^~bqAMb0ld6LSeO#SXt-eA8s>}!y<^8#1#p{Bymw)Xv z_>vhJ*rs{XzPD$+<|+!Fc)%|`d>~^-Yu}heDlku5EV=C)^eoQRHk ztQ|egOModGr*r(>nqEi^O@1t%TVXWI|3&{m^TM~rQlr66W*ABxA8OElm zDMySTDlP3~`}4TQt0VUdumN=9@Y=yL_emJRI4k-#)W8x$_4JqSq};?{Tnacw1DvQm z@o+o50=(+s@%R9iT@G``B2hk5HTpw6=m(KmK-z$E_kALR^#zsH_0-(v^uCMd{djrz zf#Zc=_s%Gkx@b-Hn$10p=|48o1L*3_J9^K(X*8T(FkE9t63iOUG*&&1x7{_GL$w#_ zhG}eL>Z$34DWT~Jf&$wP)D;EDW(4FzCLyZGeSEqPWa#e+nr`tgAAF}tS8-97gr2QG zy1FphoQd3y^!67i?e#;o(z7cg<&uI*0)S8Tv|T3gG9LnrTl?lTcS`Q&_u0s&#iSf$ z_AcgKu(%-9PGqO~qr8pWno}^XaszqwU8?Cgr>o&#&z4?KmETVJI~x88!Ma)by4^CZ zzu&}RuPiN6H1ZKRAtE2B?z@>K7)>8RR5sH zoNiivKP3MjruxD$!zvtTI9I&H(aVCylrnbI%prm`C3pC~QqFWj=*RyC;KTHt=c^t~ z$MkP)-25s)3Ne^`<}*BTa(vOUybpp1-QMd;O;;buqku@-ecm({XO)4M7k11%oo zNF-f0lAI~_13L{BTt3mRGKr>*>=cI=c$91G~3071)n*TPtHYR&zafm}`C8$V*-B6Z^YU?jeB0`JfYLtPGm?$Ul59CCXeprS z!V{E^i&&tqE_`6Dwaq#d>}4tprKe^SYz&>QHlwf6Q7zBa)M~kpB6lwn!RABEN>T|^ z4%hf2=(kV1q*D|M$t?+jajs)YKW%_@Zf9A2f{F@TrOlj~G`md*kF*4-9sZfn*#Ng~ zv5UFr5i~sdm8%5?M#Lv5V@HTz63s4}?Ry-pt4PO)>Zi$wCZb+q2vc~Y8g|y0x!76G zafhYO-{>Cy-`~)D{p7G@D@qeL?Bdjt;=uA_-oF(IxaK#9w@TNE~tOx5IugMU+z*W66VU@sy(__(1e zq`LB_&OSPQ-9zln{;nICk_Hc3GC>;%9`F;~kD#Fu{Cc@Wx-)aXF4hyacxX*hZ}$J5 zkRl(+gL`>fZ~u8#jGg&+e{bOL9jV@PxA|a_r>MCaN2%$>XWY6*4`u4JUK0A~S75K^xSuBl5JQpcQAn!EDqq#ZD_X9lfLyCUf#G zGmUr$s|m|a17T4q(QV!4wgOqH2zu3kY3&@*G_=#9 zb#_s4_sHa8&FE&`;Br;(`o`h$r11&4;nTCZoz(=WZZljxzdpu#R#<)?ZgRmywWnse zz|cTxAtPrm|G?wnpz;^cGtdeZGE9_Zg-_@tG%fCDy5D31H3L!vnfGg{)*!sWYn)^O zL%2|QEM7v61M>d%v&VY`Saw?QCxx2cEN>koEDmEF6g@0{X42nOHU_Y_2Y8E$eozbB z&tSk1$U=;Zm{6um?~)jC+ZqzyRFOug1?LpHqzX;Y7kk7=-4EP^cv3yqCjv2K`d?k^ z`x+iRh_y?}$YFlPJF2D%E1f9E%ikql4$d|{zNE=gmc4)csd>c`^N}}*sc@5!i4%e< zuay*CEHzT5c`j~jaw|sytDzn_aB;oHbh&G6XI33Uwosy5ZeB&n1|1+aPYxF&C)TZI zLPVuY05ZUL=hAZ%4_&Af>ly1E%BKlTZD@-I1Fr=(Kr$ASF#0{Dx_|;&3+I69G!yL8 zk5u0fnU)A1b`z&6*|(ldWH1(l^eg}QNxjo*$#ioG}m97`7;}E+oMQ|jK!U1(eM!-Qxy31C>B3ObOA0Y6jLk;&i$EY4^f!JT>tXA* zrE{PNJG`MGvWyIFCZ^`=X{zz@?W~-jgM+Id>v>s_2>Kp>cJ(XXLF~f`p?-6#$-85s zUU7m%`o8%bSHFJ-2rjTBQ7Acc=tzcK@2N?OL8^0%^?RWIJ-LtC1FgZ*du61}EE)1Q z6Z{=&i=A0+6;2@QUy3b=}6}#?9NZQT7*9BuiRykBf?12xpe8 zhwajw^a?tEL8W}`QSozp!C`sRUk;ugc0ifw@w@#V z-JkMGorLN8f7XyBT^BA=US7#d9h_R zc{HGxm|$z>(o`4(6-%l3=Sn36q{5^!Xeinw!auS5slnhQ^MfxdPsR}_ zmq&sxV+#FNMnu`wKE$Hjm?j&UmEIj15~JC%_O+c;=YgJo)F2RA# z#D}afrK%vJ=8FIOb`w-~7c~95^~&5cV!?=Dx<}^1jfDtgCLk@*7~*`f_T>Y&ub;3mCPYQ_|6mO>QP6)cLrnDyTkfU*M8bxarM*Zt~azO-w*S zDjj0@3j^%`cG?2_2lDM_kmVmXuDRU~pAq3QOEP!>_9_;?y(3Bae%}rM!xHxz@=tv#EgQvcY5FSy7Gz7 zd7ATen`Fk%!OkG?!@>7J^L+Mxn$lyYCy?RyL-OWAdbw}*tDSkS9r3!ZDD6pV-xAxh zF0f^3_d4I=ZMw1zd$VlXa9O+TJh*D#z2cE`QB}ZGQGVmB=t{H%H7i%OKLSK?R+dLt zBLcPR1*Mh$?pxu$-;JEOV0P<{P)SBiCeUAfmXUyZBL@~4_USk)Q!{(0h(}6wc3Xuf zBC@h8?Leu#`;^O*r2xYe5Ye9Q@il=inmL{JlSKF{jy4nU%IJVkmTgLvZub8jarE0k zD*=`TEmi|IXBnilxYuCJjpZngJO&d+tWIcB@uU`&lV(WPs;;5j7;aTcC%?@aw=p>= zVj0G;KBg?2c%6DnQW~-h#JV)#oXNfYS6%MeX>R7JZXsaFlG)vk>b1q98uz&3^*Un& z3Xh9veL$z#N<{58HVn`1v$h+PEp|Z#f${PMSuxn z^$YByp+XC_BEZL@NDegXW04|GC+>`4znfl!J6UZ8L0?HR+1fD&8f-OnG%j^#1#vc3 z(Z0xZ9z(A6a`Uer88>9J876OHn+jqtJ~+xyW(;*!T=_*Qpf;hDUt5pSsiK^sz64qd z2{03B=m-;|at1-gH|F|B1a`U=UG6K1NUxJ53hw;a(L_fg$Bu{6OJM|8V$@K9$1W&< zyOkb)tMy%b?iMW>ELpr%XEo1SyLSEgKc|nBky46HDnbe<5)q(S7KxRSi6CIew}H6( z#pcp*;xFIug>35N^~Nr^*+`lbAz-wOHc2Du4z)1jvvsdLML z&NXv!AKP?2@n&>;JnLV2!tVWcvb-F3EBQDpfs%P_F-8X z1w){!Ag&A)Uw`Fs#p&a?E&#%{HlfShAguC&42OGj@^fxn=XAH)#evHO;bVT79R^C}EGR<_B&{X)XZ{ao=1V-I2?RCzKn zvcxYMD2e3wU{sBOPT?m9cmc99=rWj}Jiqgt6MDSd;vwYBp7=`SKyx4l0{jI9duL~f zd_s4LjHWX%>BWrN%aGZ7p-R;rR97O`(l4wl=j>)06VNgHsn+c_ z_Iyn6eUP6n1WafXPZD{1W5MQlt{JkJ%2KKPPRmFp0-LSO*yZajs<13)VY0?%Oji}< zyVPb8VSe$b04tFYak6v0B$zobG!)hWo~BcqbokhpabipF#C)@a)>x+qTXFM1OR&GW zA}XN)RSCASG_$!?ew>E4R`TVK$^u(+w1wr3{~H?ff#L3g zvA2pWMtU$f;G~wu{LymX=yy%~G z(~;91q4s0?xJEpeuG^jE>*8~Bfx98jZt~s3<#oIEc$&~{Vp{jwq}r7+ZDVVI_KGOW zYxWG^-1#}rZR32)$K?vP>1rF>O^$UzX~Wb2-C1}39dA@u(QF2z1 zXHJ`ETl=6Mtt}H~BopSp>jr@hSWg_w$@JGJ6&ZomD1ilKFE*@rU7-R1ATUzdGWpJv z5aZf_0@B&$-3gurRF!Y|t*@<@vzYt>)lP=wo*QW{B zpl0CpeC_l8LI9L|b`(K#m5ADFY#5=XHf>{-8gH}7_DZbgxY_6RYAEAvpaHRF`s4ZN zUC#|8m*4&4u5RUaCGmXd?w~Bsp~}4^utD41fc&=(K)CI#kCjLnDjY8#aqJKg#YBod z4=)+ExR2f2lq0bu_MSv{r^5<$ddmXc@PWoE3lS(A^e11*K=tHi6M&3pAS^MM;Us91 zvxQ-#2pFv&UEApj>G9gCEbKyo##gzdS?tZMbB(?^HVSTyTSuru$vc;9t~2fguD4L8 z1{ccOs`Iec%%|WP20oAEmwsjnsE@LZ4>dNP+`l4F$#Mhz#V7?J&ae|Dfz5>rp^+US z3^3-G1y6(F$FdUs@CJvoa$~m?0nHVak&op|T9SKYHC9>sm2X{!xRQ1Qn+QV(W!j=G zFkQHf{98+dDmt`N_Wv&yKKb7smlnn9!GYYrLiL)*5#KI+)RX!+KTy;Z-gejBl9-2~ zh(yGUts5#)p4K_E_s@d`pwbBwp@bwTbmZ#mu5p7MQPaI|3sxKGgmY=v*2nW+{KybRqLM<9%^EjPAZF5`kEff|6kMloG`B zFr9?8Je42>`W!uZkDgd9+_i@f+!uUr?QT9pUG)c=%^Vm|kT%UIN;u2}%ca|uGM$<} z&zrA16caUKX}X(QxNlB-*IM^KK~o`lAGYW$ivTIqWOnCcM0lKKWRNVzdc12|;!m6T z?N;Si*yHjs&MFEyDH7t~gc}nH%}gMTsZ&kKfon&JSUzLYN_B1J?wV>WTk6J^G}-g$ zvX-#qI7mOmSdmA{zKdW-k|+F@w7E@gHm;}}TvWH5Pmw(zFUcC8lsPo@`4im@Vo{wA zPMe~S&`2y|g*G1=pO04{09jVT^~*w3tqHum4l~|k7Tz);m!pflkj5u}dfpEOtE?1~ zo~gs@TkruBX!sk3h%c-uUt3-esRU z>oms4)i8;LleR%CDtV)QSEIqx#_Dq_#($x&Ri|=g;E#7_;%|Ug2gtgEf>;M4r@tdN z>O>65%sfd$Rram>+?l0*OM z>I)o3mxcO;f#PrpWk_EL=%-?|;h#YdAMkP+s#Ku2h$CsL-wn2QdBztA;yxt|aNNPG z+*;|ViDZX|w4@OQH-I%akTDu!5g0CU#b8%$Ari?&AZPF*#DN>~ONB`9APTA?Dh}EB zn7voLV&k(pWP-Q-C*eUC6gQaBU|GCWLc)D)eA zfSwvhyO#m(ZP?^k8;r9p&GDY@IH%q5_ey2hPosJoNX$M0dF}QO*lKK+8k#Tar|oDJ5hgCkE!NX>YBRR0u}0K(dTP5p+Ic?BPlrB2>Jt9+*lFRz z&mwvPR!f#eLAd|*^)r@{y|Rkz$P~83UbG3it|W$H&&$iWswDjL^{*+&Hm4=o9ExaR z&A~_=YYL26JB>wmufkQ<~t%ZRzS@{R7lL?FDr+*Glx+5QZ%1$lPzndR)q%bQ;SiE~0k>+?f=XKrDD_CX@+(6;oj+u+mSx_`fK zh@vGeH-@IC(+d}+4C(jHs_Yh3hKPL1tRRpUUpUfXM@i0CUv+tUB0MSbz*$5wn^Ao5-Ft~CNQa3(d zl``K}1WI0v*uA)xGJm=#RI-()cQ^*OLkE+}W6 z8&=t%GPLcFV_^Gtq!Fz}QZet6zE^uEawwq&VT5+qV1COA#GW2X(10~kVx&^|Sh)XI zN-atfT;3+W8lHQ0FMcb%#qnhk9%e{>{PWP2l(bHL0RrWpQEjIA&lh(`5F)CwZ)ij! zGDkL~L`!k6C;zD&H%dCN384%DV}x@5JJ3HA>8%y=-}?ZbJ~rds_TSidYxB{fs~I@m zc5c0JJ+60Q<^OuNTKPP=Cb-#qN$59i_;@h+P4JJg>dH`BS*rL4zyH3~$kMMrBXM7j z7ppTpIg|h2N`UYGlz=AYn1TOS0N|n}>MJVBe+!_2NgRy=p@*VD`~@@-usnKhuvy)k zI?!YBY+LEITveSiR7JMV$loHF!G09YcHhx7w(^TWS92$pHjZD{^N;@CnjYY)SREgJ z9`Uuz3&QcAuiy4Of(VZ>|G&Qe(%6$~GC0=Yg3OZ&VlL{0SeU{tTnlPYr>bI!A7eD; zbQyCPS%OM)jn$(?)GVy%vKFuuP2j^2_FH9be86W3h}>w>gdr%ILO)BO0B8vMZUfE0 zni^=KgEg;gt9mkFCg21PApOYkHdVAa^f_HgDlP#ua4r?+w8Bib!BYsaL(8fhtJQr~}#FkkSn};pgiI1y4bKM~$K~aF`1@D*DAAZEj8iJZm zJgqGEHoiyCf%k1b_S5{SY4H9gYlj*-k7YF<*Q}j7EPES9eD?Eu!AR;cT6+*{7Hf8E zu63W})dF=@u%2f){tIA*SPv0O&v()9P)h;@sE|M*LPHUiQvN2fiWTFf?_-y~&{+&L zC>=T?50VJcq9O+ib5A9@S$BB*;R=vmKtz!WwPC{%9W?ub=*;zR9T8-bg)buO;)W0< zS0{+bp$1=wcdj7cQAq;xrQ!nyL813h3nRCJYPlhhQEob*F3eVb5f`}!7`I~j!3@sS ze~s213&v6Sv61K6GeoEXGQqjLEU6~;fwlpDfU38<_p1x_^uKN8W|SX!q?aCercqb{ zvzHo@w=)nTA|%3#U6*CBS=rr+wnwzI_Fku4AjMwJ|%*jg$W?Qg-Eh zz$JOyw86)T;SnE$PP?_cohy9duJ#Mk-sft3YU+nHPj0;Zg|VWmqNA)MOk$!Z*KcV{ zY!2!lKOm0{i_QG+^T4{n5nn&t);4_Hn7COlwZ)D~;llypi3(U57y_otLzNdlN*%ku zwj!eU5)>4YiEX~0NgLJLBlCgGwhMv6=FmJe0AXvL*qb;GP=jy#>;)#Gl1t$bccx(? zflKZNj5_hmIN}cUYuBO-u(ebDU?lR8AqeHuSOab{o2P z^W0jWwv0r5dDPxmyMK=DZvG5d(|a=w^{N!kN$sdQ3NXE=jVYJ2IaA4Sb}6~iR9cZy zI)+yoVO8>KDzAdEsA938mR@&Mf~6$MniwUQm$Hv zZ6O8G{(7hhJ4KI8~rB%x+qy5F4h~Zquh!A^a@H8Y)RXgqDGyPH(TPxE!oqeli_ylG^9+Be|RFw(Hlv`~W0&i~Z6 z6CrU}-QzL7!{0$&djpCMgp%aL<&ZTN-W`nZ0~^^rATc4Z#$pRT{D~Md0&RT|CfX-z z+)`tGxN{`@{IhSLpan&+`O@rW!iFhI))jBF6#&%mS`eRqxA60wc^7U7CxRtj9c z#Sng7s}S87u_fn>+M;ss`pF;rhUAC(;E zS^G@*A6=Jt3MIHnU~3;NaPRH6i3m7qApU^`-`GM8f+6?L#tq@N&2AS!X0&q+r?zW{ zlY<2({k5a-Ct6PRO4vDN%9QEbk^UJk03G%|E-px=hXCr>ecepS%1TRj=ONl#9V@yh zI>bJI*w6byzaGi+ec9JbRFch;9v>U+ zypbF*#0>Sp%%&n_J~vc-D!x$K$$MclayM2+EjHJ}hNJ^|LDf_<*Dpv4@kJLfg2k(r zwskM=?V#6|PwW@55DtF+21?vnLI~YSX%8}U2Y`u4Ez8u4w{KjSYa3h*=IGKi9dOl;4>As9w`^c0znT7KcR7MWBm~ zq3LpeIa*3W`@o$1qT&R$0;c}0ogT2{P($OPrsi$s>bZ65)`3}*R!oU%8+xb_dkoe% z8weH^n~D$aMS>gAtA=#_Wo0$$#bZd){tV6tBrX_Eng?eu5)5UpO$c|5xUXOGymR!T zRph)4qW#q_RXmn|iO35EJ+Yx}%-z<0CjJ17> zCraLVRo9;Y6>%hjj#HrSAo=DT)}sMR z4HGZgrg#16h3bet-N;$_%8+~uT|3y&^K$3fyx$X~eA+j69l5c-yT8RWK%ovTsFZ?= zv;`8Bj5XyBx0d`guoM0dyTe#g1()Y)k`bGgNCB@HcJc2r6(@boqECSuV0V`&d{N@hSnfqM(2 zmvhT!f*aZK1LDnQ7h=@^t|XuKzc>D=B&a`aPT6R*!{iEFLjLts2WDxW1-MOzs=;)= z-GP%yHWT%GMF1-RCH4XuwHw@-2Haya11|MQKpacYhD;T=4?>6AW7XSb;`vnI{bRJz zv~i1URpM)l5`Eg^m+$@A>F+3USR;~qxv(R#>q(xIme>=TuQMh9KH&f2W0a3|?iZ;i zs)!r>oJY_}t8Akhij9hh6G!L177!GN54c!t%gmRub~rZv~>0>rzfu(aqsc6}1R}DS=5^*rvD=lw*ZV&Amr0LoUZF%i;9kb=W(bN8 zlX-gBJ=&4rH?Ps;$R9*kl2EASbi()6K#E)vLJ-IAk@M3Gzd|9W1L~|#%KQb`w{T$s z%_o+`w^TB=koLMOE6+gNvr;uKutqU@7;4L>D<+?rqS)tskC%Qf*HQFzUA@m_U5U${ zH@L+fCk3gFj!ym}8jU@^w7MSD8ckzhhHndk6LO#~ER(3G`juIjAYzqHigya`KjnE- z6@8~m+};;78B;?iI1!r9HXAiZ!riEF zWe}TmzIIOR9*Bs_O`5U$rIZlcu*Qt%{6>&HCbLy^ffOZSg1m7X#HB1TGkNkgIYF>5 z_>4q?H|sFw!4mP;mx!I%e^e}0f?%`n@PAaMAW_jKU=oet!xO2(0k;FV^d6mo8v`Ai zo6!@1ZYww2QAS!iE;a@O^@5&;XLi$iPrb6lo-4;Hm14U=zb|koGU||n76l;WzpW$T z?;+&$&{3RUulnBhz1*YRLPYb`bs_cvt~P0W6s$wY#57>bA#kqw@bXt>MV!LY7H@OU z*M1%jo9Q4w%>ct>VSW9x|3!8eXPchw#GB>9(ZySp4b+~1mXrtQ*t5v?dJudk3`ssyKjsZ2O=fUU;zwVdbPd+5Y-i|NV4 z@?m7csrkdnxn8GiNl9$+3}fkwK_>l?NgoT-75LqNW=T8ZfRM3 z_>f;RE3eg|Z(&VYulBX;a2#HCUw8debU6>LB^*)JJ*euosp>YV>6Ki@Y1k$4ph^J2 zs}kl(CFt-R^7}ZyuFV>EQ;g36BqZC4>9)1 zKhh}wIk5V!HKl^sdWkGFDzqD0iPiwprQ{W*7Z_Ven@NYy!W^tLoVqmPml>{%8Qw~_ zn>PQkIh~XGI37FIt6$~CS9$xF>1FR_Xdics@N=dvPi^OWlgZ0oRl-w84L&cX*DFrt zpRC*w*$w8={)2oQ%T|IrkhK6@!IGC#$%6#6qfy63fiUgiy(ONtHLy zq4<+}>6?;#oXrD7Yi|xPXLWuQBwU30!oKfBk`)q^_O>UZSl^I1jM0gLeW=mr^tWvz zq8)zsT)&(7BMU(UpW>V&B?v(i{XzvQoe~Zn+l6(YHZNe%}O0jQ*ikufYg$y%_UnO`+w^ zL?U&5Cge&k%`kt}k_xqQ+2wQ9e-NXRB^qlQQA-Z=PZpmurW4oS^3+$?hm7%XzHc3;< zEz9uPUDMOHZk&;o6{Wi5`qta>XUC_Th~(1%E7SlzC8Z0}`1oRK?88xOyIUr!;ku=n zDA-+a&wV}>gdS4lmDwBWl8UA3{|Px#KqzxW7vc=82f_?W@K#jws4^c*m4?ld97@CjJmwXJx`08_JW(b2Q}R~ zTdvgYE)@!oB(6p6TT5T<<(7zMb)X|V=u!E5NvYt_*z#Nb8oVEds?VV?vQ|ZjtU0PAGm)=i zSy_Bl&?g*Xp%^7}VwZFdN_MR#yIBw1>_W!ua%Fn0CT*SeFct?bmVg?MU*&nH^0H@( z!M@bt=Ci2)G8Lnz8IHe`b>8=SX+KXques~W(r@9uV__LsBOUiF3mZQj%jXoI;E`j5 zNGYCv6#D>y$y~V^&SOa;k`?ZhT#`cNl0CAoMbXkr^5hBu>cUgzz8q{B5e$qXh{noZ zq}LI!B|nGRJt2%v65-c!N1jd{3h_2^5Q=vgK}3G{e5u_gWK7%zCz1pCnL!ejT!*@6 z9H}ipmkPq63s+2^hD0If&ko||-QNvPq3y0HM2@2_KxQ0Uk?RwQ8YEi-AD9Y5i!)9@ zLvhbrFW=t+G{E2obChQWalmfQ7ZeE%Zh&R34nl>FMkCL3WHKp9ByyqCD-5mB_MMMP zjg+yP9g4^haRPh_%zZ$bp8Ud-4t)iru14>L;g&}(xb%+h4)Z?m;LCHQ7Dx0)A(E+Y zd3uw`nG|t!#lm?!1GSQ}i|5d|=Ob0RyboBpO~c|G4e}=TBTc|1>mdNjN0E@fLu?-1zRNuwTifBooJ?0a**0?W67i8?SePdabbNE$W_ub{ zC61hF)(MnrjavOa!=WL^?9>Qf#M+nDggiY!3i^PN`v2VnMY46SvbPXV8d?ji#_79` zh5@YJmz9gCGO4H|Ne3b&c<4R50ylzL04CUPV#ONvrjI$Jv+-G zDmMM$-CAGM%Ejs5g_v&iE#bRFmA-OI*wiH4_x(>k&SZ8$n!0F@(u zR;Eiw4keJIm$YBnrgRp+CsZ;nmAhj zag-T#bSAB&5?ao*r3_H;N-(FC5}SM*M6>?%Kl(F4q;4sx+gCHj1>gLj%s zb^T4*GVDbJs_?`qSb3!~nnjEXxF#_)HAOs$K))5^HyM1$$5Vt^d=JUHsPM`Q2)eJ!_0*qeHYW= zmTRDDjG}T!tJ=yYgsEcpFTzUHjDZrjjeY_{whK1q*~9DS!_ag*0WY9sZsp2X&J&iD z7obv>lIXP5U%a6Vj1W={g*chsc_WE z1PhjdY@8`hDLXJ;6bLja#v}Lub46%LeX_)ZqsbjfjT^zS^R0;;qY3Q*MpNx`DO^U& zsmcmX3gv0f(};7qWxKToEBvk_Vd+pyhsG2f6`w8mAYR}pnQ|VazYO`2%0b1EniA`2 zJp4plzQ3vWO}EM&=|=0@ziFV>ZIq%%QL>v%;SRKh5>}UhUcw)6l7IjAqLoLo4s6UF z3NUWWrt9B(prLCgFE#!Bds?UUMn_4BIc6hl@#y%Ne?9k!*%n~@x>0SlQKxnF;04s; zwq7aN*=t`K%Ew*ei3dtEMX2x`@UJPRU@tHTRWua+|2kL#x33LBsg~ls z8UH-g0a-4*8T-Mfo-=bDG$d6|`YKXG3R9Sd0Tvtf2Erar20eUPl7ryrkei<6AlKvE zh3gcJNDHTRd>N|I;JbdaU-a37GSfcd#Vzi2745u(4S=wFOP_D)v}?!kx~hQ%Z4(Pd z2F|_AV;i|nbNN+dIopJ?)0lFOMddhyY6%YYLNuDi@SU=eM`Rt%kb0&y5E-FGK8Hm< zCGrDCU~o6!=PiXZcGm=r)n4~}`S6abA{1nfj4 z!Hxm09?2a4O{TmAt}f6~CZt4Bskj^>gH1lkLX=L^3T=gs$VDUks{Zj6&B~{_iD+aw z-OOsdr3rOS^T&maNl*(F`|UUTPa}(xnn|ME=HtAj`tYFOkuWpumLDJX3-% z-bwroR^NzT#8m&JB0;|(D~NUSX#gco{$QdQ&sH<-Vj>xZqhIKhc7PhA!px9&2g2Lc z4bkjFi-mLOE|;fR4AtdEBH|W$4+q4jnl4VP>}}3MV08cS?&k<(!;gY`UyGdBB7(IF z_It||T-gS81W$|91Yd$JCgTyc97Y9;%71Zy8X{@T7f~Lgf-O*)r>2zr7s#j6KiN_yW>ryOW~BkK`D@8r{s2O5c@IW|!bFm+EfgigFg0!&Rgb%F;@ zHME^&WTys)aysnyI!a1Rv0D(!r)FmS8hJ0xHth%CTXa^MjaoKOpMh+z+lPjSFSp*t za(M{|!oy=ZFr99Y98Yebr;fu&`Xp5jkZ(j=NyPigWdc8EvOn6p3rsvbJi3%OE(dmo zb9bIC4vspuia?P^e#Yi}PUw9plv-t`r+Z$WEGRL{WziY%qX z-yaEhyrJ~^3Q`V5IC}dfm#N2r5CHzsD&>&6YdxJ>orxwQ8Y_v2=qL9-5@{m%6p}@1 zP7b?tV=>fIOZQ|GqDN#pvKN1YF!G=0W;n~la_hp;$F3eh$~2^QTkJ24b$`jcKiI#I zb+cfUXt=X=qZ&1-x6(1cDD+zbsdR8mAExBLT*Rf5gJI%@GSd@)3 zD3{<+&BGm*hu)zIYeW{XV8JDm5)DOsh(`7Y^U250rV-RYdfdKlz8trG`R4u{L%=|M zkPsqBT+IVbgb=W;2RDs+aWTuwFyOST+mIn0cNqb^%iwg6P- z45}ZOq6gTm#^n?Bi#p9G)#}xHP0PpXI8IeEf0mDgw5%ekswRDZIo5WWmI}(cJYaNY&ihU0D2%m_ym0xOF6r;d{UX@dWI~s zPues~*QBz^{P3;lfGDz^0v$0SC5&z%gL!ls`Z+0^tPJX^&MG)qfV~<0%!e=cL`g}{ zz4mg5&U~@bV4u?w^JM)S&+%RMHRnwB(LC6iW;jhGu##nJXiyqQ;Zqzo-#M1`WXuyo*Q&4Y@gP(gZf)&#D!09AiUs$w0m%* z<*ts@j2N69M5^gzG_c_C~o7~=~`G{h4_MbIK(zM&3IgePfNhBFEXGzP^{C^*?yuj106>u`7*dD=94Y>cns zqQn(JFRU5VK5USDErk14@~^plmkFL;6oz0wNPkQ6`4L({X}yjjD`m&nRd8`+YinxV zh%_?yjd6Hb3KM~-2$>0bO!+e0QlcJ(TG;s#&dN2{B^b+LGP}?I4rO%#t!~jOiSU2a zq2U;zA>R-dG8rdZ;Vl4`N96yg`Tk1X55Y73HDt~=rxUB2qvU1d%gFnhyV~-~%+eB3 z)Ghjk5T>V@eFyrzC|+p1o;s>di|*0OKiN#j^@7j!j~tnBN!=jHM6h?+m~Yy_|ixq5w}s5vs$vti5L{`^Dl_xRS4 zWMh$uj{tb5koWIFdCU4k? zoraQK;{g5)HtS6YeTCyAo0*M=t0UU$u1_)BjmwTui^xRsa4BpwgbI7@5aC~ynD+i5 zNtL#QK!4Aexw1j&BmH``Ns$~i%!dPkH637wt%w(D;kFi8b<|khDQ}!n1>-qYjm?SB z4~dm77CCr7@gBGKPxSR#`8k&Mvrar2j^0*A2Ra6xzZl)GmwVOp9(LO9POj6u>~v55 z6f!<|2-h}McNCYLE2^vvMfU!w?```TFiaBA5cXk)@QQ=*BA50mcln%0b-R-Ga{lz^ z{OMKh>M@7rX$k$!GLlQM=~Bc%Jmu0|(5twraF>YkIT@|7^n{WcEXPDN=TNl!&TzM8 z6&57rO+d{=a^*JBR=$Y^b5*v2OA5^{SxTthm^_ugL)5hv1`!*XKvQEq%$_gY* z__#M=_K%z}Mr z1vsGw84yfU9JyAw7TK2B0WXd)PyMO^4b?hVhH(S^kWb|LeYW|4a0V;@ylDaO9@9lB zoE)g%C5y$-kTq5Zo`tj9r}Xr_`Q^3tTi-0} zEy8xt7g{1_teH9_B;v@hqCW&&I51U^xmcaDGpWi$`3=t|tYP#(b#RQLdbDBJ?cFx6 z2Z@P+$hTd0p6kxtZaxuQ2$@8e<40g31!ajSJRH0=WXFBubY`b*@?0`KZ~){XoWBlSf&g`NR`u0{(OS^P zAOnA*vTcIJC!>^xRaSNwOkW(~x0w-9OuQu4Eev^?#A3Yhv1%yLhU7Ahw0OEf=@tO> zpGs_ZB$PfTnoz9tvqL`%o>)6d$J)p1+b4cvx!|IE% z@27Z&+qH$QEwZFXf)od?uZ6=nA^`F*-zTbRhHcvxuYnbFUDoPI{0_&}R4d&*md-kt ztk`NaqN;RShVGBrac@#d%y`|omtNuZtx}gOx9VLs=;hd1PTOzoI(R(pz!Ks7a{N#t zM8w5+pZ!)J&#cZHYS<=9_}{mt!!G&EE+;2R3l+}JmT*KxA>A(5mDJTe562&GZ^ztu z_Oy{sV0>?~_>Ydd8tBY`LAAdz(BrV#Qd4m;aBxi4;zs{gUyHE0eupu28haB%nt@g) z(KotsRbTYT+TQ9s>{{6wwdwF#VUPigA(1INcLQf`;JxX`GJVWh|Irg|3H;MkxNtz~ zqJH^eNfHMCFH&G(5msZBQP`WK3?y{Q9-Re2J0xDXSOnwc6N-To3&Rh26ISZ_jJOIj z`g|j~{KEY_n%?c|f#2-f_B)o+({j45isD_#3e017ZdrC|T6ET_fYGkJ$)mq#$9rVQ zzs=)4;C7l_kw4?^+HtEGRMY$YYvcIW#yK~1B)3%*w^d~ASwDh(VeL;C)J6h&^BS-` zp32&kjd7k4J_|QAXZ?^Ill)Q0@u-h{Lpz|26%}Zy_Bie*$Y0hJ)=R}i;xVO9{^vzi z)u_Lov+uH-S^Yr?-G`l)9T-+mI8d!Y!h()t!DjrhJMCHAZ`E%a?skjEcMmJ{f4G!2 zH6L60TsMVopUe2P(D7Jy@Yt6=-m0xY^mKE2e?5%`(Tj6m$3S-Hz`002x`Yrsi~O4r z4*r7?Dk^(P&nj$BLJid2eF2PcZd~M0k)~1GV9F01*D-If1nLD@t4}@4qO=4j%6juj zXq5=I0d9@W1aMmfggEuqf(+cS3@EWc8ls+uD@v1F(~xitd9N5p$TFV?CQlF6LW!C6 zlXCLL@m1x4qJp}Q<8yxyJe^;DkEDhNa{q+aQ#>@?l9BGr-xLH>FfvrsO4;&RJz22D zuO#DBSFQ5L7%WSO%Fm~yqEh%ip>A6?6#45{mJTR$FWi8rvT8!c>FN2T^Yep^>^|9B z&J`e>9I4I{UdvPVBNE$G*6*16*t@htGrgCB@4k;C033H0s}}@e7EWIfXqJsUAd@P- zw_nc>2IhV$HqY<_IJ$lg7fOHGo6)N+aJhMXA-D@Y04cZ%QXaJa5h;RKkQ9qwFkhJ% zW-(fY2fH3-tT9T8eRv-+`JmrR>96a{*z7*^+$|t6kxM`VRG|o4f>B;X92tHLJ5iaG ziV|0l2n#$Q7@#6D7z|-xGp-j*0uGb}#fK%`XRw6f=Z=^eo(x=KK6K;{lfg65EMJku zTKQ3mokiS)h;kpulT;t$p_}*J>KhI*Szd2+$&ben>TIs2jIeZ%!DLp05{*cUr|=PS zDT!Wt7jQ=M;JyAJVlep_;%}tCI0~dlC@TpSL=#oIn3C&MW-L*IV8XbsK&YW7YXelr%WmB^tmnU`C>)+vVdS0r#2F`!_7naG7l~_39 z@*h2V@_?Egdcj03546&wxw7r!^KTPJeuH~{I9=#?7VF-8Pb*Z(>qWg&^M=CHpXE=p zzC6ciM8tUD*;rTYd|im1Ec~(|uYsC0G}#+ri0UtlQ$wxHy7z|q{UxRQsR=X!CM(`I z9=BUWqoq6R@EBT+Q&cTDt-X2ErEL(Tj zSGkv0Sl92bA$8crZS^{yXL{gwTA7?L=k-TI0-jW7Qc}C^vbHd?v~A$Kj?ezq|7m5n z7TgoQrk=M0U9)@q<6EiYx~=IFnBzH}>7U#=;=KrF`>tjKu8e&0S>anU%0VSfUI@S-`mS;Tx6=|_a?Z<`u$RF+&b*P&D-2a#v1u&T zXDgMpX4Kf!zBIn`G8~WXfGqA!NM(Qt25;fX%MszP#G-I}(7tE*@0j00^wTkfa0!gt z2nS&NP2Dq(KmZQVvTV0XRKrXkH5bvQa2#Y8McyEl{GlGP?vT_TaF7SUx!+-LDzWH7 zbE5a$qle5>e`56p0!^(_W|n}Y6UYT50)6}W&G0=HQhLqGy_^mP2Y5T42v9{g0pT;LqgU) zlq{$H?)$>X+&g_DlewYB?}1|L%|Mhkn4cY8fgl(*#7Gx$dM{d3Y(qYZ3*obQ_M?PcuT6!J-=Kqb?D}W3zWX@LvIaQe%&w`M@y!-Q5bE z9KHIB?@`T;PWR0R+)JmsVk3Au7>KACfBHD?T`thG817FD6qMx6p)FMgLT}(#wVZ!i4B3%wIUIxW~Nnv;Eiv>EHB?Z+6Z^+55bYZ zOcUOHh}{k0p@~@g zOSg7%?RBirY^+W=)piy%H+)Lg*Y29`7x|7Ox~7kKWA{^HjnHCCbYg#U;{k|JeBZUQ zVAG+s6BZXhgpkEKE~!DqIZYe2*gu+zsjhmP=_*k)r~f1zJE z1_k98)=Vqv?e)2OA!s0su=-2M8Eqzv^Vu)XqqI9Y+i)YhIU?EzDCxDyUb-}0 zxa4dfb9L>w99gZbQK?xqooiQ}d*^gq#=jXF?G%&G93FjA(}G@_L2^$c`uN>WKTf#W zHSc`wosGt=5OCP_1;%+~*S>sqfCl^*2OfTG6XN;Xd<*%i*E{Y}$Tq|6z1LHI7YbBf zC%5q2%^FzEmZX$K^@Wl|`CdQ_5-kZ0=7hPSkK>KRkk&_jq@IUr#8Ag556E|34Q=8S zCBD&hx}MBs?%;ll)%otTouPAGy>e6rmOA=&MnY<8cI31D{L#&fKX&Z8Z~S)X4+o0{ z2l0Ox`^Vr&-!Ezuj;+bWPA0Z(+Y{Ty#7;UkCbpf4ZBK056Lf5z{{5di?|DAHRb6#` z>#Do&uC=bc*V=3U)Y8z>`>Eu{jdz;Hyrg7n<_bgdHNqLrfO-!kMuGb2iT77ldPFHK za0c~F_|fxP!>Qc}0777QUVQ+`P1oNWvI!pT|K%^3P=`fhe=Q8PsVp|;=lOmO$ytFs zQQr^9u3z|JicF#VociFe%U|Fa;U^I3VLki6QX$zV=8+^>kR(h|gy)Jb`dCu!_1q`% z#D-TX0|N*J^6Gh*`SP`P`>qpcGGW<^P*X#V2VMtg<+^s!vmJIZ1PTvR^bD{M`|Z1A zNk|jEzZ3P>tB?pKkOkh0TYGnq$*8ILzEk=!p+T{%-S>`?4GgAN8k2?qNMaypRYj#y zNCVJbApe$;#K&y?uRNop|O_@d~(+ODrue^$9Fx8ekDJXUiX8y$BYZ$)pI)Wi&Y4kk9l zNiMS~D8&7#Y-lXXEDj$PS)0eK-kImE^NJgTfFD4v-kh5=TgM(wU`@%DpKJFO47qla zp1JwY-b_}%vnt1T@7KJCg%N{?QK2b-$q4ZLX1DU9{YqV9iJ9KfE<1}0R!HxW=Dm1@ zn9oIWJUhkk&-oP>ewoNmJ~=vLlDzi^M=GUey$;tUGn=>jMyBW}j~wf(kS}*PeO{+) ztIMtu<-G>;JfM(M@!fy~H%iadS;cl^fWr35FhyraCzFTUL*LIUMs1iPX_*|v?yEnm z8|&-aOMYwI#M3+r{(s8be7E0wyB@;nsqG%Khjm*o|NUzN>rGA340s=l%KT_1B+MCk zaT*j0KTiwjBKzSYh=fM_W%Y7Gsb)JMPa>m_ViY|PElPkyI>8FUrGN8H|diHd`Rfs-zvkZ~;%X@ISe^9F zZKI=>Q^d|l92uFie6&r;$LHjjVfYT4KJ+DsC*Ujih=ZfqsjCKf@mP4P04-5EvK;+7 zHtXj15y_-+D8i~)^XX%1x?x4Zz+kz23>y1aQkZxVDirMkRTeORU$QS+Pma5?es`Kl z%DQVl2?ZA@)vE zvDa;PUHJmCRM*{`Pv|_TYvOD&`~6W*FgW6mVx=xABN~we{uIK-uYI17K^U z)Zcujpq29H*MgfE^s=r>{>En6dF?8MgSrDW7hUUC^}59$T6Rrr6m>_~V4tYI8b>#u z=zjY;B~3K|FrGJ`56AgD;j-?JhKINZyGb2mCD8?F8(g2_MW-s86*U`Ia#s8mYu>88 zptiB#PjgNnuGKoeN7K9)#!C?E zs)gETcH+b;9_|=oxO0qW_ma@_v`2~tS1wCJPIs*Z_xz49Su%>Kgw%yfK6Zey1y~qH zME_6O0(GX0Ju~;HGhJq@gQM!yCUH<=6b53VaxQQrsEkLvMX@72;CE}U2 z4$+rU#0DV`sc~oqAv0r*M*8Pq!k{toad-2rVWFw{oQycb2QA|3)`1$jG3I(2;l^-{ zR6b^20Mck@hJ1R?NrVgby0srgEqq4X_xdQS?yp7H21hGko=zgF%&&x{M{j9+E*RTJgc6ZwWJmuF1H$?OG+}BS$slG` z_2Q5O0`X6yt*> znYU};|AYLwaB`tvFNwO6M9^NOBWM;8u5gz4=tSZ;W<*J~XSyT=txSKTlm2fxfhL@_#B63`m-D;3&B>>tveHR>A?$0^Kj%x*c?%rusyES)RzjipFs&4QBqU^_ zl$4#kP)4GCk+S3iJgAZrt*)LY2ELywjDu6K?-)h|y>B(p-h{gIyt}KVKdyV*C9d1U z!u>MiVb0&u!oJo%zeyDUb$35!^9ao1x_a*6dUM$BLJm+XTOkQMXr~ieYqOTKJtxdG zW=*5=ZC>*Um(p8bxx5TN=kf)Qf40%w%i+_Xv-16nl0<827_YNgDno2YWiY&%18(G~ zy=X~Uwo*rAgleaT#tG-l-nMQ}uh%z{q{vzeH8<&L-Q9E;_BL`;c_=tLS1j-_3$o;T zIf98OSRkgz4{*%f!H5aO0AC*r@6+vdf<8Z`P{Lh02FAw5MoQU0;b%EHLbLbP4y6;Q zNLW}z;|9sUo1I=trvlhAYIJ&p0+CQYxXbFcE<+r)Z93Vg0v3Tmr(rJu?bR0h@QEXt zlX!2vqRYvoLTdLdA7u@LEz|m`ilH^G>-d0Ua|S(@0Drey`UvVev(s>+(}pE9U>#K- zZRgT5{6sd%DO4iV4HPt$TE2e?d{RLYz4SbPw!t3x#0`4jf2mL$>p_}HqlS#8NyW-O zY3K!6h4gTssRMp0C;Ax{0z`a*ln|D}eP>oYnUG*-f>^T8h#A6Ps0V}bb0THEJ7++S z_L?XC(&;@|pxBcGe~*uS{)g(}`-l{isgEsD`Q$9Yb9j*7^hjp}CKUC~`u$I$e^si4KYv!mVU`eT z;;M5Pd4lS#i@Tpnw=^6`Z zn)fQ(_nJBBRRFtnuHOGtTzSg{oWBG;PQ>&5LEi4XIrwP#W;$x6)VlFGd*1X+{6HoK znQlw{&pGsC8!l=H;7LY6X~Kd4$SSsqvam`u=Z^dCnXX}gURtOlKhuc^$s~vo;IOa- zduq=3x9)HWWS{%5VS53?KGi=htcoNuU;zFGgB$%V(Ta>9GIU_hh#CMph(jb=PXgEn zhkE*vE)@9s&er8`Cb+|Yn&+F@$3EktELX`Tct_)s#ZpW3WM@NJcum(ei~Uar3{sXW zWqKc+9oY*42?`7VAp}R#hYg~VzAI?K-8-<_0pLT20GlLRyJcIhwb^}po1`CO>xj^q zN?Q;Y7{5WuiUF}aG0Z!7x^}u@`Vn)VQ@U%qH(a16cT$9Sq*YAJFwH|~VV8n5!Zv00 zBWHm&96217Oe`HmA4rEQi!qnXe=bZ5RxI;LEUw2jktGGw-lu@3lC36T0f^tJCjF+? zAj6H!FA-ObQd5mdCId|&{w-)Dh#B)#A0cDKOHE85LreYuOY;L$^8~NF1{2?##z>H2 zYkQxub$yJz0!|gfQ&0!0)8UYim2>sFXqPno6 zgfIN`4z7Nl$HAA8qoA3^$**)=%NTG5k1CPND~n*aEbP_nG;altl?+J=jjoaZ4L6uO z#42X2zl}ilud!%Uf-1%UCICwm8zTKD8SXxAA)ZNA5D7K~3WR|MT*bX88e3}Eec?)l zV%fr}D{s#KjtR4+imSMyOSx}y&F*GPRG3hvoU5+xtlMFXntsduFEJ(rCqQ*dk z`C;H_^!5n4DIHBCVlyUrd#9j>8TUS0&-XqQQwf}&mdFVWJG_9L-QKV53(GYdh5;W_ zD+X`o%LC?!jhbdms`TDmma>X0;P$FiLoV|c>@&3>g!p;%&&x)9d>%yd{i#qM+NXV8^|oDJa(FY5x~yK zQl1_k-+_>_A~sL=IhHFxO~p$uHAO=vX>)lyvGeu-61Jzn8s?X(Y?ee@Af<=^PFU-9 zN2B$f;nj9GS2t||dDOrTuHJcOwZAAU9>e+P^NEtshF$%786p*W$WHvOma;8AImR#| zLe!48&)zL2v74LQL<7IRRuVY@swjA>c{4#SwvFOq?dO(dulGSttvfK3W%0Jwpu6Ys z2_M^nX=Y-FICi929_OzXJrNwqHM}7e71b!!$R31Ae*Gyu|K;6Gs}8-pJufva&jTFM zxNc2c(NZ%Uz&d00!-_qOgqjG+8WO_V$mkmN{4=?m`h-ch<>7v{N!}B|7ab}nA4f)& ztth#;z?ObOghClpz5M7&>jEUG1wF6T7a5ri<+N`}kf~q{;!m_rN3-|c%(uxzaa3e+LenIL8pw)urD{Cf8km2 zd_9C#y_+lE+b@2N2RcO`vN^!Qe(#?3U!@IY?UTM|5$!j16?+M%hazhFi52d>r$d5j zQwF~aX3eOX37MFQHj2upH3_EJG%9F4{)f{T=AAJmYO?Mb>{9Mo3%A}FFR4FXG?W`g zOR4M90HRX3s~d>pPdp;S{mKg8mXFbGM)UD%-FR_~)kc9#8Oh7L1oQ#7B>`mkR)6!cBx44#KaHXG-eK zLflMq+_>QKV{wCM8;-i+igJG*$hTgctV=%eo{kZ799#osEI}lU2?Qj>PVls1?I;sz z^YcK$;F#e^tN*hB^{dX%aYjMU1Jo6AyiQ6D?@AVIQe$onvCVIlcU(~1I3)+lu}*rz z9htxx!J!OsoF|$)!>}nS<_#m zV@4y2u-tt=z61C^W()M*=`+ZV9EOk&7Znmjj)X)EA(Byv^9T<75;oGpp1M`)<8EUy zhDBZ-Z5T}+?YvW0oK99~x_oX9%#=>wW5FsiW~yUigwR^0B!>2!;N1RJ-~JT?hH?#I z1U?EGc7TIb$8Lm!2E(3DgXSLEMXh-)15r?hhQuN=-XAuAgLzDicWsRK3OR}mP7gau zdkY{JH%Tlfz&t2SPB1|OlZY$Zhv!HfLd{MBgtReXcxIWolzxZ?kzgWAC&SPEVmhs~bSsF60;03nh80Q-!|rByuT3*Sn&4fpWZ}1 z992TE-Mo*c9zhqPA!dV8;+D*!j75grALfajpfY3~K6yg=PJtwZm@5UT@aQ7@|F(fd z(1sB6BP0nzO=t}3?EW%Gcc_5z2-F_QGgz9j3zXQ%(pFKQnyJQ)Vrpxc)Pu^zrKJhY zKYCl+{$yfj60|B9hTfcRc^EXR#krl{SUah|KZr;k>{lAhm(L7Az;TRGRZ` zC^=o02O1v~MGtZ}E^Z$H{3saStKT?+6YZgGt(o&Uv@5h#I@8?t=Z>`>f+m964H=nns3;T*c2Ku_45A!8-FTO-! zDY8FmY69{eKPq1k{oVIO!(C>SBSU`eANJbVoN3f-UoVBqrJC~y+_*iwf1(DwOna2o z7&OjhfS)Z^usLni>1n3zyg)s&a(gz`*L%Hmay)Ffqaba%S_G;txlR-m)oo@u_AG1x zi97d13s!f8T#px++=1&~j~f#^uXlWYe!*eJ!jMdcpB)7SUQ3k^_?-TpMP;az;Wtr9 z0ASzTAiuu8z%;p&JAeeVG~LrMra_K+>e*-K9q*W6tDeBME*;Pd0#w+>ihQOLc= zT@sCIEo?aD>A$KKu5XXmsWq{6Pj_GK%JhZxGFD;162@vZQtR1j!3d${nayrO&wHC? z0d`L(P74=Y&_2*nW~MZi%l@Qck&uDHesm~ zgSDE^$hODd0*PC$5m)x!cO{npxmZH2=?)rYNmPM#GUogCq;nyb8sl{o*z#BBSMEqDJOnN#%S0t`+v&iMc$3PrD`EJfLd*IDC&bzZm_z&wIZJcs+b~8%;kf zb>0+PpOr4pdA5CvYAW8WOrH{8{|pkl`85o$+y-6kQtkvj`MsU{zS;QsaJ@d-T?4hR zHoCW0-ical30qupYONVsAQzuoR-WK*TWetbHaPD& z?EX2fuI{us=htH)In+Xm@okT05@dzBue;mh*|Y##fc3y;AY@kfqazU%tR1X9Ll!JS zc%A<>{PGF+yGZR+z_VDuIo4NV&F2r|hj-vXZqb9lD4zFv%iGu7q0sh)P<`3c;%Co7 zc)lB?WjwOKv+uw6iY#o<;L5F~$DeFeyzTYw96bgB(}y>~hU}AM zzVQFN4JIY^f7lnOjmR_Y8%c+6q7)M_o&dGzlZ><$uUauM2HX3j~&QCRrR>E#kqb^y#4l`guW zc7UC=d|(ChyOt-?`9PY>AGBTlWHF~uVr10a(Y*;C?A&Fa-|8-ry;wAcbdplhjWPZn zV!A!Du8Z&!@Iith5D$}iagzLhw}phi#d0GItM(YJB^YD56@mTw@BQmc|F!a#T}oEh zP?;Yq#*3$Gs2(zbPsOaPN~_gt@96#z4_k~@FQo3dw>uLAp}(|%#{+#21J#>=@Y%*6 z^NGqbML+ZLlpU$uJqiXqhH^|AftzwTGY)wUlxq~=_&}m^F zBP}lv4+Z3MUjsdoNh=>MT@~rPM;x1Qk5bh{i8wG| zYI-n_{(Ii#*DVZecu0J&sl~ zvOj5F$ihA{QYKW=Dg!$aZp@WerYTbJbr}eoaQ1NC>gp~V>a54u&``6NZW9a=A(Im$X`$Q4>C=S;tRgZ*MVl!g4xl`?qGu z0dD~)@cZbf%m{JdWT?g<2Rb-Dt|!DDz?_zxeAn+UoD)IG!p#jvi`6#VwzUobF)!{Ea z?-!Y_s=z=`KttH|%{-ri0q+LWI1h&*cf1+XHujv>B(t#^bC_fPHDl@7t4_q;V!syn z0|PP6f0uXaVkS{)ZyXe)zA@oBBJ=+Vc(u3x+M4KYt@LroPBh@#($}1GJJPaL&^{^o zL5Pj&rcRuk&6Ju=mz2$roIRGN4op+OOv~P;;_24>g>WdNc&m7ks7^w-b0Habb;&(K zcalPylaFyK`sjLBT;i2q=IY4QP+N<1aRqzyqSRjxuml{0Lhfdf6$3m9pLw{o-`_E= zTyMb24}acFUr!T(%}n1+-&LaWLt`iS_YXt*9e6VZ1q(<=-rtg*9u3ZC{+JIS0QRV^ z`!#oUKDIUe5%mTZ-+PLIFQ8uQK z(8CnTIFh(}7irk`Id#J(dfCB}3@B5nVNe_(MEGyf8lEi;F%2R|10I9F|^=tvcSg8+`e|k|xvbO>2IlgL-+- z0!VJ_Qm+APS?^+jZ;7`TqcLr?cWux&9#;8|5*v6o0J^~WnuNWLQ<`QLx?-E+xxyX7`)P_yY~{t@@%67WTtbB_#K8(Hy^5>o{f~8(o8rrS>PfS%w#x0yP)|iTC_8?%5OIFBj4Po4|gXOr_W5J z@~sM73jzhICnk~vmlYb5^B$nIm<-R@qiKoHg!+h~C=adbh~KiK#K{t+$CM*v?R$_?M;F3=F|MyZpz+)QE^>ya*M?FP%1kj9F9G&Fc(UoooDngIC~&$Hiub zu3>isZall1n^#V{EwgtN5No+rIC!HuQ4n~p}V+INb9k`$w2)NcC#ojt5 zr;PV*z9mM^1}q#4O_@83!@p3t=V+m3T`uCf7 zeiO`je9=pHIJ0cDoX-4mdo*0Kk^i^0zTV@lpdq@SR9bok(iyNo(3+By4TAJR#XQ`c zPCDX2C#!&u*JjCJ$JMrn1)7C|xvM9{AB!tHI*smwiA9(}U_YAJ+1WuZa%Xp~n7Vl8 zY2XHG2y@Q=cqCHhR9kxuRDH~{a&k(dm3DPOf@owiC#`PMIQWr>4XPEj#ek4TgX;Fbf}_q_=hiVF@uDdX8o<>fRv!r!OoRe=RP-e_x_!Iwy zTcu*1qkYE8e9NkQ?&9w1%TeiZOPO&K>%uvwP^{~W=faYT$H>8IZX+^c4gHFBqqFUr zs2z`|N>?j+g86)EwR{`pd@IF#0n$5Lg}t*j|E$@3*I7K9%$kf%QP4f=n?^@ovf~0rzu&$L_A9d!L`ob)a?enyjuj`! znnO`vxH1-DJet{`+*U|&TwloDbgHg$DDQ)@jG4_P4W~x^=m4r$~2VRO24j%t9~4Mj)XJF4IU}ViaLw242$# zE<(c`GIY&9v2w_C`=N7m9`vo&T+xJXpC-Wc8SQ zgqM(Rkc@qT3`vZX9TbL?PYsbk4*DiA`JnGu1OZTxP|N{{rhT^zi5As?4ZDFOVEwyL z#V`#pG9l{gRxqrHFK)lGCoDWR2o1s)PJX>@<>s$Mqht%A!9$rAIO%!S4DDBVib`Kw z3uefaHqek#3F{ZEM1{~YeCcFRR}NYRP^;4}u@!XzFx#EU=^}ASqE54^&4$%AXy*{=BBzmN<|bRMW#hhw5M!~Bv;&gx zquA(Q$dZI;p-oJf8ND zpE}-bb6!Yg&}Gtlw$!u#Qkpur@x3~2`YKnjw^7@0S;-w)xYh23U3}DUeK_apxu1_W z@Z1{?r8uG}p_83RXpo?zs?lk}sn(!3fbiF_8>`wq8J3;U=;^p`hI|O;$@25{eZSP7 zBHsR*n9NI^&g!-M1a!6E8H5JxylrK6KCu^4uM#lh0H6Ur{N&{C*vLSkZ$O8R_Y5-Vc;Wj7*>Pxz`i7n2wKn zUDer4BGP$phXeEGwIIuqG`Z(9Mb?zxvd@ubuYbVydr678)oRpuj(extsSvB(>%W63 z^JopaA75r81IPgz`wy=vRZmy8D<58i@rDL8(%yoPMKXYtF1O zT7kFM%ig!`%-f^dot`b&{vbo6C;=ZlqaVz-)oamoRqoE&$o>J>yFp7fZ%)9`odD&VZ^%`q?y4zu7@0(0U7R=X4ZIjS zfH!9W0`-}Sy+#iu zbmHI!xV6D;d71Q8p{PE?;zd*%#?B9kQvqahmQL-QO!qESHSo4 zPLm$LHP=SVLz~w6r^(q8wXkTadu$!I6WykhOqgl*dk?~YLd{AG^->E4RXp{&3oU9c zzTwBK?h3ZC$NxAFr8(wRmrzkOABZc(GZTYK$Ag0NP4ZQil?x4$@I)H6R2_M9%I60NUvjaslJz_boi1^6)=xr+q`N;TaZEFbmDESO*Z6MuB zzc;v>HHo=5IGD{}(+pALCm{o-dBskM1R69~nw3_XLGP1zo$X=05qaGOwmFaeyhGO& ztvr|Wql_?2E+@F#GW?G#e(e*|P6zwz@JVUU`LR!HeURWlenAZHh}j`MC0`H^?)a2; zH%j;p5XIZCK$salYKW}flOA-h^)iqynFl0b&hwPiAvWhs&{PD(P52;$GKfvlISaES zDhY(Z<$_hH!{oxi3t}pfn>q_d5#iONE&4NG+`)GL7x3-U-i1=Oap|=7e@KQi?8qvt z$cj#)k$e~(Lo6Y11RR{Y8V5x>6xt|cAZFJ>ZhMt|cFEVWO^!%J1BbYDPzFKMA`dS# zF`i+J6*DHE1-)MerVI_D1qMG`oTX1Eq{LjED0nuI5?lftKn9;Q1frRkJ{E#jl62_7 zNd!dB$5?r23t!nHI8J2O=5jU`3z12z`4|n&5j8TGE09?Y~TBYh%ugS%kNj zZXLdi9(@NQu+t~;P=Gn3@@t(SkEn#*1z*7E^5`{v#MJ~QM-w~WL=V>!VrC}9EM2%p-f&5EtqW;UHR_a%4Z+RekM%Xr6R=1@C+=i)Ut~qSpW#VG0lq%|4 z#pd!Vn`a6n^@Im{F`ja&!NA!_i{QXzKZ=#Km7I_}tW#c~fXD?RX#f;-AvJYjLdXDX z)JOu3lq$rS42E0*H<>-^RGvDDXl35t?6^e1G7O3T-%gWmDAjVq6#0_xGS$NMp0aTi zLF828G>o$K5!A3^g=jGdqTFb3FTQ{kI!}K8tSN1kdW)@&2W-YB@qeBfVH-gIqn8-N zfBC^EyasJI{QeA5py{vCT7mHix{(+!x5e_g-;~%&(^-jWN{86VW+_jcCVr>WsLs{k_Zb-4e+OhR!+t7et0NVB zzV}xSO2vU33e5{;Su2jKI;y;mn^|giw{k`(;$h0nz?wD0R{Nc;Mc1jr{OcE$i zu?cxvS@|eYM5ZT0siyho({!&>j#8d}e1a)Qh1GFz#2&e$%<+e++gL_;@kk6p9`-4c&>-m~=ChNH8 zWBVCif>~Qzajokm+Qvrl7d@)Xl4{!)QQ07Lz!G=D$9nTQMaf+n<41W7@DJXoT?^y$ zpb7QLs&nW>TAGKuJL;nQ#B$||!A!7(0$t|Ts;5B>^QOGLJ*1glr#stdMnj41&sV2o zd{e~F7JtMc^v@UZXiwp-t%$>Gs`JqluAj?dKRm(eBk<=F0qqsHl^^ zTJY@6j7BW^X}b2$52XeI#IV9cdv=_$r~yn*31q2aY4x}$7Ei~}R!z_FSSqwYY+cX6 zpA}49a9>vvi}A@z-|AGgKrx?@=#lDVxiO>YEIgFa=!?=wp=1EG$2Y)sPvFLp%R0Zt z?~S20?i#Tj>vIP#53A?Lyms9$R#3K4N8X>uch8FR*OzHWe7--6J0Bg7iWBuMF5$W} zL|uLsJHRl3Rz+aX&sI6LPBj;k@Z)Drg(;1xdWOte!4-lJq)pz24DK%Y&Cg#8Kr#Ht zVDa;y*qXQguw_5-4TGhTN1Oe)eTN51r&@2ef90P@uIPC?JBTf=L4LZO{h#&%yM68q z+;Hwzs5Cv~uHhbManx~_i~c3tEo!<&+y)f_Dr=B7m~JUsp!mNM-k)Ay>gHvIV$Mp= zPwGcG-gQ;oJ(V?|(Jf(H_GMq&-rh>*8QnFpZ@O71Eu6#-d;v{0C8Zy#`fpqh9)CEu zKQ1@B&$0Oex_rMzTDOD(YCo=eA6gw*fp~w4a<0yp&%LW-`ls=8u%b5{p4z;-9pZP+ zvEN0RaZthw6C=na&1Iq{ev!d+6DpZ|^KEQb1Z@Qv^Z8m0qUtnw_pxA*izxchVkz}A z1(J_S&|qO6Nvk7-59hBx2j#C|Uwgh^3OYL0j-LJ+{IOx-p;Lp>IPAcx>-Bs1uP%2{ z21lkAC^^809Sp|F+X#$)w&FezTqmEc+&fUC_ROD`RU`*#NA-s=H3j|HfEkX~bpH0B za(3>N0%S+o0-L0O9FEp@-!~-YOt7kbh0WhLA>VMc`RJhgWTh6XuW)Esr|eFIlG}P_{6ri2H!#XrzDyi;uvE_-4zN zVO*P|fq&7tv3KFp(besc*U7YdgJ59zmlzHf>Q){;w8Tl=uatbzGKwI4833ck%TVFI zwJS()BPOD<_*diumnMNS35Nnq^adk}A~9Q7l^~J@BT+?5l=K_?Hw?HRhHyT?tKa(^ zgf1V9%V7Cl>$YO;yI0Q!u&6ls>c)b+_>S#Ytp>9(i?tE^!CcnC)p z-J>0{3~m8ycL*jg+ACVeTy&1$1>iUY3$u)%4^>GOu4Ivz)L2Sm_2dbMA=Ja5|ID`|BWVnP ziU=Gm1ZkeqwKsJ9sAD4!9qn?pZtLejXet~b(}GjyRxN)XNQ88q6&Xe3${npek`{vf z_uMSySf}aN&~p4- zaeN$&j6CJ$W;vbP?R2?W0tp-6(`#m~ao>aKc6OF~R^YiD{qHBHq&HLEz*fRXg ztW2G_ymG^rxlCM&yW3ki(%a3iM#C~Cm27LUzW=&5S}CZVx*`&3YAQV9vHRUz;`aaUj1^PyevVZ_E#Goa3iGZrU$La$eN^!9xDzQm}#{;b#7zxKQ}it zKS@22h^D94D9%)?}t;DsamSh?WJH8 z#I%7prJvE$^nY&K0PYn%Jjv10Dgrkj*4}hmR+c!l?A>ufT3cIML?923FEOHhUbsO@ z8y4a?W+w@SP{2%IU`YJ#uXZ_EI@4oH5mjYLEtH-CW?aw$#C8uymM9x4xs|C0L zi8ll}5=vr%!5BVw3}F!?LgSXF%VsqUUB>8P4Q(&){()poYt;T~*o{2c92i5v3TxY4 zIZBsd?^QT^kE`$Ev%s6q&7KS+sJL>Vp@^NmTA(^K5 zb8|>I7)7GulN7S=ic3*9@RO4+lD>k#NTr3)wt7Y-V{&} zTuN|ylcvyYiPt^;`cfQ!7hQmp?(1DmLCbMafFba!zT)Y4IQQIb-pLHBIktXB&uVY$SB9yEug<* z8+E9Rrwrx(T9L?e=u|*^ag_Gbl8|5*DVLw!^K5pu0-c0MAE9{3T=-Ff=NyTfo^K*4 zkB?p`AmpcuxWUBBZNxjBqJHRw?Q|%Dwt$>>qDzG+t95x0$Eq?*->GByzk_>Db^iT( zb|OqJjVS!8j;uI0F2bwVWAT+EHGR#>&Of=Qua|l&&Fh!P9hbys!>xEe{$20?9zD7} z{yc4UE`3b^`(f>qcKlP_J}c3_;_f5o`UPX<3)N_uF*t18ERY&;rdqyL4IVr3W;3RZ z9z1$=x9uqHdR|v-Q)W~=mQwqlTDpY`ne!UbcJ!~=B#;v#sPrqR!zF=}g}?&*v#(zu zh+5A56w@p*@OJi^)(NnpxA;vsG9|-eEg&rx@x$DB<%>AVIlR?t)CzPkD@D|8C?J$W z(aR5o!O=({e^Der;3|W`Cye)_$#IfL;`tIiVm*<+eYKBHI(|Bco4O=Y>8e)0v!fxsvc#U zoHlEPJY@!%IkLj<-l+Zza;5?>G1XjE2(t)v7{uZv8s&D;8fBa02rQLTb(?M-(^;$V zW?n7l-{8SZ;Y4*AQUqA%SeD7s?XD?9Eoh#-j712-l*51%@LqLUu;fm7Zc&5<_?}36eu@L`-`g zJE5X%jAH>~ow~#UuP|>!N!Z+z=A-E!Y#AlL#9K^;?73FMOZp0w2AOjeqkx28S4M2(zE4B%=O#nUGyA;btLFzR~6tl+|l!u1S^ZWEN zcDZxQbNUd{$BI5usy*>0(;J}B8{jzqvvOnqQW^joavtCZTvNNA<_qvYui=4@tN@8P zGGo<;61cxpnRJj?y`t6nqB2xd15>(Q>Z3h?pV*blg01>j+aKl&$EZ88GMh~=!Nd+t z{7<+!C=**PwwGOp<`q>FyB3?4fIvcDv!XdY&h_*^=ytjqpg2WnMI)A4=8N8#}l6qdq0bei_`G(43Ww$Hjm@lT+d zQaPxrYfC`D&)2U>2UG{^?(eISCWZ{LQ!h4OIf??D(#QuN9(E?PdaXco%v?gJ*^@^= zrK`I^^0B#@W8%z2ELFxW><<>{3$7jE4=o1)v&n*lAID zkvZv`yhm=EGw3+UDVQ8PeTX|&{-YYfGCG9Mut6FE6@l%*8Kvi&d}7r8Q_Sf)r*z~* z_JEd9F~(igF7`XmRJ@{gC>mZ-kp_(KVM7HFPm&>h~yz5is+(Ru5#e?-_+bB%G}L29%%Kix-Vq&51%e_ z6{Q;Q!kEP#GiDI2uhz=mbFa>t1`oGvS6ekx#IO%n-b!J-DgU^}>GM;ZJK_RulOC7l zI&6pZrG|2r3Q>Z}yG30q|{mxK|c+t zA>Bev^RaMYIYPg4NEo5h7IB`|nIHi+i zfT`o%oyfn5KRi=!wc+ZV5G$Z?N(Odg7I6yt;Tc5Eq-B*V_O$k#rg*!DjhgTjoG#h0 zss=fcWt>17S=q$NFIfKV{FPC^njz6WPi{buTH%d4ePUdZ)!Z0HRug+#M;F07(|f`0 zjVBX|Kw1iTqjYA0T43pKT;9ae0~+4c;v#rnf-*4{UYwE-<8^EkevuKNWwzkRp1H;5 zWK(oK4{mfY%LeWOl4-UD5~rl2xhs~qtp$6jc0MN=2J>W+a6FnYSM-UMW&KskP9A=c z1YQI60a>&4w^pRs7hL)1hSvXwv3HEFgm1QeW7|f@HabRkl8%#(ZQC8&b~?6g+t!M0 z+dAuc-m~xC_n!0Nj{i|xuU*X&VI%;l|6mSh(5~ffRySc0^UH zrnJ-k2WCQy_sM1zY^_vxt_zxHG!A=yEig4 zHSA{2N|mk6O=T^ul{t4j?_l&DARRGxKC|;|^KEe|(}xH@eV+#(VW^V$Gr9b_?%=G+ z^ZJ*nt1dU%j!iDLwV|P<`br#~>etD`Yik7a+x9ls8JE>Y?H+uZl|TNl8N1K(tf_oe z^QKO{iRZTg!R*9r+jSTIGkQ%e}6M8t`cKNzp}RW(<2k${pn`Ab71q2D;sotQxFJ}WgxG@&S(kWAB8EJ)Z;h_H=+s@iMrQbE#HT7R~%xSkkL-dP@WQTHjo z*QzgQ7GD2NcgaJ0T7l&ZBeqH>CYuz~kQALkk8A#K0kZhF0PXJmM4Lf?E0n1i>Qj&v z%|%!sGjtwtV_;R#gaBTrrb+I2B#|cxNzAGG5tL}~kb__ga^Pn89rQ14sEPb90`U>_ zBqR88WuYvLSZf%2Ng(HzHZMP%TRSLViWUJ?PsA_05CaZ_zEz%?0z(>Df-3BD^?)Ua zR5`zo)?Br*;H;+LEwtq=wWV0hvq*Mfjf7{7p2t;W-ABU`%Hk8v&xP zS3Xh7jXpViSfK;`*Iy|&9{%)fI{>`go}-)xCDVo3+j#;Kb)DjQL)VrfQv%NP4TDV1bZfDMK|S`f2RksaC_oP2n5HpW(ejt1 zXsl2ax^JJIP}zT~5M0iHuU2V1T`WzIgJc#*7`56M!9D6}QG9+o3M6lIJmK#_S-)N< z-vYZ-{t#fG4CXlF=l&b=oAW36PiJV5b)SA>gCxQIIcgdq#sicEvt3+R6^KDnM;IeJG@$aZ(uiu^_V)8fsz#AbvgP^y8PTyz@)z;?rJ__Y?Ol;@#?McNgA{we2{! z;K2CMVsVp+PPg~)lh@Wg=Rz|}M!Nl}+V(9-)!>DF^ns0IYYP&$-9Lp>&d#g7z#s2i3)$r*R33_zlu0yU%h*>BQn2AH%X0>HMPIJW9L1^@?= zN67u(;e!o4aU4i+qYC%Jq`##}72c&)q)zS(hig&O4#s~<$0deWs3Z;LiVhh<61T;r zpUj{_*c-1(h$1dHD;FsH7A0B!)mTgnr%d7awHO|*63d}57nqk!mlGK}2PSza|1HA6 z9785o0__GCBRpRZ0WxodSh$P%_I3nZ#MxE;2yP*>r+Uw~dJ3#Mx|h%S)uLe)UriVN z60nWX(CTmPMtM2I-P`2yCM0TV>-K4#2@c64#?tl>cn{--h=KwV2a56yp$}4oh2IHh zEB^R-y#tSR75e5PPAmgI7wKeuGEEojG^~L#rg$Sf(iFj4OGdn9_2y(*WooIGCS{Lu zl}vRz9DgB8G=VFURCfSm6pG}GgdT+$MguK~l$4Z#jXL?~4S^&aHAS8@s4=OBl!ngS zkDqj98n6!dtOU0Nb)7{?9Q-dkFiKJN^7!V&v1i^&u>Xy7ZJAwcK&{XyS1lXKDLwd` zr{Y(kMBYk2YN4Qbn@7GcX1JAOA?Ri)b2u6ln@z!>kqmh|JB{dgmd zZUPYJTCi?+pz*Gub9Dqlv*n`R)p7Q?*6ndt*(}p(I>kSKD3e~5F0l7m^ulK154k*{ zzU?Ple+h|f;QDFydZnwKBx^c+bUHE;y13eHx8u0=_PIYOm7Mu~jf;n;Y4Z5EggU(2 z{e}zZ`B;D^b~iX{(ypVAiMDh-nJerMiQ&81XQGlzo5y>#=+V&80yrN^+m@GWR8ocq zS#d)9>^PQxE|k_!GwN`99eTE$Me`P0uXe~JW0owjJKc}($$faLnn zJw7tI9|nDQBo^>m^+)mlt43dY!=$PI$-JxWI{m(9X$b~Ow1tKwp3+tG&fB~Jnp81_V+Rrc3$JViGVLBme6-MC?l zAUInZyE))aO1Ei+pruQmx=Otr)Brwni|dUl1c`8{o)$~W z9lZXC51|xEy=~iXn6xz7%ULoWlT>#CHfKgDFlD|&4GrEQmpX;KkvwVV0&`P;$GAyr z_PU*+V;}6j5B_L7*qDAszPdMFe@D4eu~d0%u}(t)Q#sD4RV^Owl?m)U^>Dsa>sxZz zEzM^3b$dP$<;05Uf?f~ch>&~ll6N$de<f*64xi=IP_hJsJP%B3D?V$LrX`;OCU(B~O|8^p;||`< zRL6IB!UA~FL;1jWL8h#6eHvc@5BZ;5koIDU6jQg>xv6W5$|R6&chkM*#8Wbk4wt=x zGfXtzOHvJ*x@N<8V(Cc9xu?8%`&c0IZA;C_M$ZxX}& z@e+>V+J1c2w#lA9ILIKHIx+c<-48}J2@;(LdX@uX2#w^9vrMB`&ui5m4bSrinQl{} zzdZA5v4oGqVEwASP%|60aXbT>IZqD>&O(3~05&z+L!gmC$a9*j4$e!YWzEK8Z%BXW z;D~OI7dc%;`QLTMnO>?MVUjs9y2xzRPa&~00bC_~)*3^v3s`Fa2F1KRswT_PYc(!H z_DDj!G^;<^Y=R$Z2+oV94*+th!}vhE<);uiPWTP5nTn4bn!EWy88=Zl_adz_ad>SA znMEU6TOjzGyzpDO@=v+Sp|El#+d6b{lmV^)AEsKolCv_2au6B1CHBTL8cZ2R%lI-( z%t{i=yaL#t45~u7sD+S;6S+UI2Ir{%io}ucqElmt_u|0)h!gbp)ZagF&O&j3KI_3O z;q}uU2Gz|R>~My|7~U@TgB)&TRo zq(#1B*Iu}?A{-+3LIDdDmDG2vD)M4^c6N5PW-Q(-1VTbYMC38^T1PSUrRzy8&usWp zk3Xc#Ltt3c=Cb|CyZg%H&eKTK;X?aeqYGHhR=m%W;~fkJ!;{978J_NtACO^?VFnCNx*)-N?>b$^56%gWZ3lr@dfViEK7e7+tXlF1GX zw)T2|#+}WVrv@^Twsm@v0bkbrDdKXqYFfK=ab|X3pJd}-EwAgU>Nd^k#}(z4>un6) z8?Ui7*VZSvDefN7>scxOm|@Vk2+6Z%{@pT^Y>h=kVwC6KA;`i&`MQ{0-b7MsY?SV! z;jwSO6J$N{QHRf&Wjef^Po-Zg=-cUo5LnG=>dIttZJ9bwMt<|fjIB?CypIR`GCr;*bGm9SyR*xu-xY! zzkJK3pq}@dHDd2)u35n%C1aBVkvwnZKe5SWi1=LK)ND00PVkBDKlUGwQ(Jm+Nq_xT+SSM;BO2C25K9 z_s1bC6lA*-XZaVz(VYb`8w7VhpXDACI1lqpUISh~-x@og%G@<*+wi5@FEN}q+vXJR zWOzBcJ85H7(xlqsM9W)*+OuTnrY)Gpt(eA-sUc4?m+UA`v?AB<`Q$xef5(q^2h&X+q$v32WPEFp zMOE_U>y6^`rnodA>W0%gR1V-{%sI5Tvyx93F3V-Mq>jXc>kMWU8od8aI$!&sKG_BW9#l&_-bDKWBQA2<}+h@l^#WMK(s$zeS}%APtV?z!(odSu`X z{_d;YmuHw#kGrfyKq(D>=jdjo7BN1IHE6God$R@b?|X z*x}M(5caa9NZ1D1KdfX2PK73128=`_Re(2)ohXg^LM`r(Tac8^6%HWEL~^JL5vNVj&@GC z?1I93wb8`km zZo3@3g!p%S2h2(v7gVm4fJ{NJzz~N%JC=9^6Qcl1Svtp1KAXo$E2a$bI1qMG4H0-lkKy|&bu>9#WMN}t zg9;!$iP$5qyp32PP*u{hsb4X{ib~JQ0!|kr)>@Z_xtzRDnrrpW}i zRhpU&m=-*j^U*=aYvLeddooep$b7|0Z7OQ|^jsb6%X3I_$XMpA>^$4fHAKNX-x*0M z9vdtB`}a~`s<}b9AS6N2ff2K(QD*WF6E0;%OwW_Y%0|Qy%ANwxLw5Vhi z5y~PG_oE3%6It=vu8BXs8vfgxEm$ivXBRWd=#p)}6p7|=7<%}>m<%Hyo zobHQ@<%+l3HUhHLR7*0@=e7^;$aHKi{AV`@7diAbE2xO@s(1b-KYF#_KI-dwU+^^ocOkGXSh2Ff_ z1OP&FkI>;i4o~j-FDLF?yRLY*ngLQj3`c>}ak&EYQEAqn{r_3Q6*?mP*Afol?W5c> zdtxc$B79B{ctsN7QsaO`0`Rl03dvjSnpv5*)RgYu_F!gEM<_pXIk~ zCm@=x@)Y&1Wu1FnYP5Us?b5uvJ>PpKzr)q~{W58GO}n3;P;_Yxs)}<|@cWw2i&OWr zp?a}|%S~X#Ug~+D!pcj3-J`quTJC34z(*zYL8bF;avP|Q=d#A@rrY1Hv{HOl z*zB$%dTqP#yq_ON@l`IoJzu@#krj3&e_tY4SJCSY*_w&XL;35ANOhK(m=J zV8n9P$Q0acXO3p}SCn{CruNxZM3PNRUOnqtrgd*@m^2LiG@Y~7PUPYK2LBZ@&Jl2; zO$yoy{AYzmK{o4#qalEC11%!pGXtDkZU_{Q@7c9jy8yA9HPXuySmmR9`poM0Vr<6D z3hrdTaA6c<(A^1zPwW)S!2`u2%KgNO6)pV~D;3Jv;gU3Rm15|W_u!1Aa|!T$ptOE8 zE1CU8n^Y}fm&6b*_cy~MgoD3v4#dg|N;uAi2oeRWr{-rNo}&Ak|0ZW5f(ybT6%#vM z%p^jJ@sosHIG+0#2}CZLUCyANZ27#on}*s#On-JrYT?|jBfDeb-J}-Pf{>JjZ}i;h zJdPEO~ zxWG=%4?zmiyR|5WRhyq)BOT{5K)S5XHxmn4eYDYfX(VO@ZN0iblnI7&>^_o5s>-f3x4S>7G0r| zfw6SR`Ig#h;R}mx;7rDeZ1D6=o+ku(5#>hCaWb{5Z^QZ8`A}+7b!{>zlZIROuJu6e zXiT7(`(>q}*fER!JLM!B{Z#SfroZ|7JFz>~L%#R%#e@ghV_rqefSczp1!e7#K>S*F z6nrHpNr(fu8ph)ZlrzNoE|{~J+FovaN#-4LbQzXfgaqHJ;LTv95P=XICT8}4f7~Eh zYw$sN8#i;!W&iC3fr0Q>)%Hue=1o}XR#M4qr9lcR_%_stY{^J=oayGI5!r9v=Ab) zW9sp6vo|a%n&0m7p}&(?xApP);r(*$sEK#`GN1j#;GGW~EoL%QVw>^2t()`nySjY7 zHXqO}O$xmFfJJC@<+n#`3( zH)FR+jWrhDU|+zpsO|ITtH1m5!))o2Kb`Zd&S249qN1VU@WR#G@!=H6@Su@+9!;R) zvhn;ZC%mevP=hw6XDIjcg*PSo7>ZXeG`37(EZ0&}MAB7F1YF;!CRV8r7`GUmSh#W2 zzX*MfC#y2-f4ZF1(LQUm+u%!Y8;ZmmA2iz8_YYkFZ*Q$MU)f%L+yoHvZdI0UK#lfS zmT_o4c0Bos60fgQm0tqOO{Qx-%WfhrC!;GwQra zUo+eV*t*gF>6OFUBDJ(^UaWc>YtB*! z2R)kq|5HXnd)(ozhyYop4y|A^M<-T{>7yo!=G5p5bf{qiBE6wo*pF=ijP27lH);rs z;Fl!IDi%dvoyOg-0s8y9iuMQS7AoN3kqZ+-7_w z+tm2TrBmNd>mP&y2ms&2ouam>d#3#iA3rc=STDYX&+8`6L2(&|Yh*K>pn?XO_w zR<$^P195uyPXRe(b0U>ubBaFD@QSy5NFx%`ahL1Dk)FkC-N-z0;j#LIhe@72dN_y6 zlQc$|07Q5GQ%Dq^TSFm5^)fPd-R#(V>#`jNrz|R}9i_N_vRh<_Wys}UhkO!2 zo{0%!wcOCi@v$a>6EouGW4AQq)~l{rS)mmhUYyB5H0*}8F|WR=?^<)u*qG|oO-HQZ zAQ-Yo7&iE4KAD3f^qbv!Q6bUT4->1!w<;F|9C%EIsRoeh8&m~Oj9dS+drSjlP@QI( zb(wovcv*Z|X8CvX#!j03YX;-8&GNl(4Dt)40?ZHpTs5`8RS7Xed8%vaxH9NUUt|p; zTDa4)%L*E)DUE()NMRJjKoiSERu#oKAkCk)L|)_tZERG6HqVO4*nyfN*9eP(l{#5u zwt$v$!A=@cY*FY3=8r{U6))07d?kL+MTQca?$g_HS)I%qeI#4lW&YI3DEpqES{|w) zPs<8R)G2L0-Y2E)oes=s_pYQrDWsCFhG1u#NYAjCr?&fcg; zC=q&ogMktUWxC^RT~h5E#m)yoHjSU!iy6ER8E>bQSLzksw@KeqGI@Mfln=0yOWHNe zb+sSnYOUz%nc8`~+6YukmD6#u(#!hkFqvIJ?jTrfVeW(-NTgzGOYkB~b6bG00-4fT z_Hbk1S}z_=QkWlGzA2O(_aJ8~cNJ6VN6YgLOkzWQ&O&B%FtPG~Z^1~2oZ75rdLmnhh~0S>w&f1u~#+}((1u8l(@cg<~m*#{4} z(um~F7?z{!CXfjG50GJ(-&n33AAy905JDq0RBFEs{N;!dTv=FcuzwqpSuQ#xROU_R z3eaww)aGS)Z{}JZz4%SH@bTNpu#KOIl2MSvkqCKKJN|I3-`X8E*?5iLF})v- zB~3pR1c~fee!bKc7h`L^Z|efV#5OiqT}&yaA;Dr#0&nG&a{QGSCS-TNP|86q@c9;R z(YY%t*Sy=jhBq_Yv)1nJ1*o6TxS;CQX|g1ScS#BZVs3swZOZL1aAb}e*S%CI1^yF% z3QAeYi@bN$bQ^_yg=bPcA~IgZ<1mJ-)?i4ArKfYKRiYmW@?^;#KdOsQlr@bXb>d5o z485^q#@qh6N$9`}0p0J2#l&&K8pTU#voZvo8i&6y$ut3M=k6aqN0}Hm-X`3R=I@%{ zJca~#I9`RHM&7R0S-UvaJ*=KP^p7{Vf~N>^Pycv5TMb{QEd@^#bUD8+#?4=l6|ahO z7#6SE1|(eUQLSBNSark8Hf+sHXP9O4ebT1(A;|??_7`0)`Qo0{m{n|4gO|O*IKRVq zy;JMS`f@ENY}=mG=xxj5x3EE7T2TS!&3TuCI@gTfOj9oSxQ9B6PX?C-B3b+yHAJ+ss?hh*z(=Z(%YIPr=igGUAWe`N3IWbepk>vt^KwJ$LPEO9P4BJW)`PcQrrkRLj~ zFFXNc_SOQ1d=PYwiGWvWdIo=kr%WMvy4h^szW90XZBt=GS9`kM)qmzr3les@JOCan z^L00H@SnGyXJ$6yX2aH8i>_o-sbo~p2j%I9c?eum=1(5n-US4xVGNitFb99I|D7w- zmMqL&fR{g2Y+Qh6r5$ToFs@vX8WX|w6z;8Cc+@Yk}#q%80O;AvE_y z*|o30eWd1!(nWa$lbR*_*W%z4CDyYrgHBELNtbbZK$e%c4=kVKG{b0{&Qes`e_T9d zs;;CM?pfhj?lDIjawqGn;~AO-=Q^=lYYX+BVli{D>(q6f8mnW;bC~EEpVsh1VCpt1 zW+XK!uv_6;Wd!J(sv-SLRs!(u-M6lLH$!vskG%DJ3nM_}=i1TJQ+`t@L2)bEhL*fY zJjhAT$xF25HbWG|fDmR!dG}})qA{ev90keE^M`{QOOclqQ$#g}r%n(zhoz{ejuXCN z52sv|5J4PXl>d(sKLD9S|A!J2rT>=_Bet-}9`!BTA~w4&E%R}-_}D@c&8o8ej?s;_ z{TY40w;aiI7U66GKMcWu3?>WXI{_kr>Z=7Rfrlal0aW5$Pe#lVPLzhnPv)TzX5E^2 z$Cw(c)$+S16^5*igr($yNQ*}swfYtpO*IGf zf1=5R8cYnsTU#>`^F2%Yd=2BGZ56@?sQi1zD)n&` zGnh88fU}47qa=@B!o4Cg@p(HhH{IGiXS<3EyJfxYLym)MA%+}l(o0Km4 zaU0lCXDztg^Z}9qNG7blSa-I2%Ibf6B=-CJWnok&PhB+k0(>7zA8b=e6q9URy{_Ra)A?Su zx>&G`t`^%Sk=DDDo_CAwrTg^6%-~5cJk&)tf<;i5ZdJE~%9g8`&r8FnVo29hVs7)s z%sl7DJZHWIWPKUndv8aXb8fqHZM*X?y>pw+Vk>Y;<8<{EB>L@Ln(`i(TJYt#c_dJm z8*pE`X%LY=$;SdxV2j^{9!6qyzB~Vt)lQyI;XUb+eT9>sA*MU_?)CLo31E~Yo1v8e z%~js!fh;{}lgC^J^J#^7(rEc``RllZ(>!%j=Xl z`{c^o2Is}W#L3CUz(Gf_lbg*nLzfkQQl)-Uzu!JGPa-AZrfmZ_5+Z;R13FS2*fHgd za&B|Cb5|Yzlst|FTT}z&83iOiW%BNy#yVHfR#Fr$KGL!Frlk^g2wILeLcPBEVEgPG#3K|OeJhVe zh?yI-{g9j*xL~Hi`&ZaGw;v%oyK1J9(~&fZ;luf4kvsmWAr}eOTIwD?<++!pH)NodBH=aFtm0yN$zXJ!9VG8lajz}-5@3XLD0ZR*hr|2 zXfVY4U?J+Tf8CDzo1N-v=tPB)tDtoy-;vzYBkW)Y-*FmmqGKd{J)3)o&~@y*O*%eS zPrclHJCj0pUBTB_J5I{dE`M4#hwz$KXI~pRY>}O zXnDX@$!&wB-B##n)LSDD(>Cp*SgRs*p+luw8I}}gliJi_c$yVyg7JKsCu@=nIopjJ zEeZnAkhS@C^|g~A7pz|TA=qff{u)3v-<9xpp@6cnxQahaZhZ2SD0cN}W7F$tzkd4j zIL*}i`5m5tsiWm?FeNsn>0G1HV_c<1yy3yPrg>$&+Slvbv!lm&IW+R;dCIW2$NK;; zmG{FG?9R~*x-BvP>zUWvmYeaK_fDLb$77fGedSiqnI#KI7LU_2^*sm+GvF~9T-^IL z!f@ET8I3HEkoWU3-Ii#p_KpgrhVzorAM;|D)~jAz30z(oUkc=>mGYzR-Bs zlGl}Rz4Pe0>qC6IvRaH%y(v}lNQgBEru%3f7wfXvPHM8AqDh_+qukCTh?ic=q?|*x zW37(@I}}?d`s=au5s``>-H(FnnTNi6YSALfqEV-Ef%ZVMRgJbTNQ5za+Q^~Qh>}R^ zXMdO-$>GxvKBv%L@W4e&uC@usiTJDx{C-5;RjNz1t}gR7j}5n@(_Mzi_v@sUvrabA zv6FHi7PINIMeSGbmxUz9-(IFgjM-Uj3%OVPg;(ZW_YHpL%4d;!DvLbD7MZGzj3pY_ zkWw4gLzhh+678k!8<81x)N<-^Na;OQe24@i(5WD*S-tJkC>y4rr92_`8Tsx;N=&i8 zQ}*ux(-5@DwpYy;oi$h-VEv=G z>FlieVoe2c3}wdf7AqYZoW;qLNFzniM!}%1-Z_qvm8nXuGG&4pGa1B7S~&CG>_xw$ zk;=rXAES{TqIAxPJF9RzS-5%l*j?^kmn(N})|x2=y4n6bRe2i?Fmnp9m1eU|&`&Vp zU|*(1VnwXzH=}ZkB_yWXzpiKHOk=}BEe54D~^hxk_|NX9tp^ z^v@Q*dzY4IL09g_-m@)q{cmi8YB)hf|okV+K-apU8dtm+bko=!$+ zz$Pdwd(FQWf<*`*R@f%vrt5wuePPIlhow|1Vocv%BXbe0pQ zGH~jNR8Tr5Bw<^dg!)N@Hh-^hnJ^i)Mj~i)5X$BbLd8H5jYWw3*_YFh;6ICtjX00O zT*Z;4d@Q$mpc4U_DBX&$>3hw`yx?E^m{e28jAML32CI&d3^IhHXT~%y7q?)0d449G0;2VkM>zFVf8@Z=0 zv_&46P1FQ`ejhT<@j%s}n>~@?=~TD%T@{ARjh2@wp-}=DH@03NRrkaG44H%O=t8NW z_W^0kt7+MWrpVexzkS`ETR%k;9i&LsZ6BcRriSq^A-T6wW{ffZNgp7Ow=Yi{5s0um zA1XzvA_Pk`_#Hzkk2<0c=ot>{Ex`#5{j52L58KQ+h7G;+J-&^Q6?1z15u(}v9%BY> zGfP|B0yiP6zPYdVbM1>OTKQSb)KC4ekDhKl)tO-$FX;E~mrPdvz$Js-Gn^eK&g|g! zM9T;F&sb_X6w?X(zEW^$oI7#vKu_G?9q>n5vhDYij76z`bXg*kdd9#QrSE>S@J6sy zi|O>KdxlTcDwL7-Yj#9+cK4t^M=2yn8Gfe6tjn^N5Qkw7LM zjfA|VH|mxI)z4gQJ@M>^z&b)=I3E?|rm6Dk>KmEDk3?*<)%Fm@ps7<`W>ZyVURpY6 zai$TmSzZopUH1xAQ>`RQw#;N{wTdk6qI$K_m9M|{_zI*naxN}3^{KZ&RRvB1zu2tl zxZtigwwK}R26Uf-crG`3Ogk?1Wb?Xm2$RzxSGJU$b}}#!f4*`N6Z5+4?w7Lh^JhQY z8;oVuXKIgaeROqNZ;3N+r4X>~<61xq@ZCqmd|eMmPhDPK3Xb{-2Nt(Y6Y#t2rgXnD z?BniMyCK0E>*U_IldDABCwv5Y()9b?_;7P@(WkxfZFvOx(sYcEy^XZ9i&c&7{oUp)-NxxS)nbZlqz<2ed#+_e zw_`>39%&)SUZR1&qO@YTc%nhLqO=szZ$i0}Xxy?rn#J#QX}nt;F@(C@KAxz&wdAuI zUl{a;RE=na&Tz-2HeQ1Ac#OV8{ewhgEen<%>z40l=0dvPWqdY65GA1Aj>}CW^z}GWUp8l2+eLj^%k#v#T9_R!Zbwp7#j22_ z-?cedJ+1eLwk|gbx;)MfJ8ipKecm2jzdlv?9c<4(1MDCAM?+$YD2WBrvb=cefvyyF ztpz4a^Uhw8bf8j>UtYIqdB<>#Jd^q9(PIQRrFiJ*CD24qUyGzv@GdPCjD25^CNK)VTK?kifw%hhP{#YGM-OJL~W#rBvn;{dm- zk%Gr}kbF8r7dNf{I~ro`lCpT%phjpCv0>CSOIaS*gkx6UYc_{(mbqE7h@0FfPts|k z-dr%tXpxMal8lYTq35j+JE0%pct=qX@Lb`v(ucMV#$}O`?EKfb6RJzbbf%B%%skT% zfG_iG->_m<2eN7fNf}X@h^tn66b-&=kYpQ&>w};@Wu%_n+5;wCIAJ0*E=`#qS%k<+ zCVkY+oWzDbgSMwZNywZypVA{f;U3ltqa5%*WYyZ$jX*Yg9`YYq^^#tWNl|9UiT9De z9t)>>z8wtmkuP|lXjIqtN@6E1yALOU$*bGm8pmwqONRV5Mnaz{T1t;r7dlPC7!^-5 z07u=M&mEFSA5JdM9WBE0FQ+pOHli!`7%@C6=NKu}ru*372i0{L(l+Kr580{_P+J|t zlF>|#c%%;|rrz(gAhFW$>#;&rkWDnlBUY9gFCWhQ=(5|FcIfO_AsGdsVEr20z_yAdf*QKM_k(_4H?CB ziuM;y>r*+V-Sszb4^-&tWCObv6S0_=CEYU}5FGRr--K;CXQE~jVkt&&_EGRKSCf9u zl84(Di$oUtd-06d+FrK12%O9f5nrG z*fB7j5j)Snd%x+a2GF&Dk)okx33gPtVgFn+5)_vgKw^jXKWlpY7g&;|;5oTX$t=M`sx+83q;2C5?L>ZGN+aMJ`{j zLOi_QPgN}$>$69~sH^va*UDzs?iWB6rfv7{hs!4S5eqL-W3T|Qi>lSP%O;-C{mJ-c z64_9f;i;n4wx*#Xa7;N8VJm`TyP1Zg?X1J6^e69`IrkEvh(aTM5+H5jD%4xCVnp{- zHc%5qlj~{1rO&HnNY(JAW5jFWxm4GL1Wj7;1nhS*SULE0?EKt)O3z@I`6UoS#b`nb z8yhao_>cZI^uT+@2Y3nt(BdTMF(RMSVwVW*R=iy5hpp^z*M)#Y8&1Tt%-|_ouiILe;O~ie4`TuXDwx5yOkv zZ3`cn`5%OaiMzQ*8H&>K;lCtrLKUSI!p+O}SQc*rPg75>JSCl{6t(rDPyZH2e}#Ow zUs&%-?tyGp_ohpB9CJ}WNws3Om6s`YLnt~Gq^y%* zgTa#iLf>uYe{}QgjB6onEg<8Y%b_QuS+MYaoqCa zRxk6iOIB6482!vnjn@kBNMZRFvH3W-*%Xx3^g`6H6{8O@NUg=mQb(9K=}%m_Ua)dA zut{fc?(G|%Bs4snVi_M)7~dj#&~jhCyO6kY?N`~e+d9ZS+YsfdLfmLT*f=F@^YSYB z8qVbvMBMuL^Ss#^_x9!ftY_zBXXI(*WN?48KQLcP#Wr1ZWRlG^F};R`4a~d^pWJ$M z2#*mL1=PxO{~PPFqRljAn|Yskp@>ci7g0ySR49`;uu!iWh10NpI~Z!xtv#508Dgg| zE2;(_5jb`%1S4HAYSmyArHqZ#LK_DjZT}g!Ck2V*5by+*GKsY;%{VENm1YzlMWtBF zO`Z|@V{ZqhfY4YZjs$!(1dM$TSqRgN81woy=Ud|19ynw3(#b7%hK-(UiFa$%PXFM00V*2&mHx(+yddVbfT-3~B)F^40<(|c#f@->GLWuG{5 z29uT$R6kmpCH)Yn#)PR72R~fAhVAu@MtU{JgYVe~PbI!vRG56Hqq9cwBwUr^xU&`# zF7!{$&V85XEg@MzEraC<8WZtKh@(!#cR^3oS(68L!HZ9c^4luS%CJ19A5)677X617 zW+Dv-y#6Gi43J+sfW>50C1oX07#a@pCHdCyF-&qAiA06c$Z)jXp94wq!a^_K#%?T< zf3ra*O_rZz{2ePDt@t}qVy_bA*MJ8}!vPj=fkR#s%UH#V=wB-{Q(bd1>TBLbmCz$H z**D6?lsB&ecNS#N&zabkxJX=-$F zJD-k!e)59h`V_@U7H)d*?x_M_p#hPuHXTvT2P$7ku{Rzu2~?U*wqJT{O;3XB_IATl zqP(v9?JmSR&PGo}c1q2rOxysoD}iek;E5jM`L2)Q-cN8UB!c(-d{Lk8p8NCp!vehC zyN=x4e5|A}g;vqiMmuDQ0dfkl<9FBUaKyy~OjwYx0;*DZV7k@Ui15Vql8`4`P1kYo z_sBX0pGVqHin`{A3`^I2i?m3f%CsCmOUHl#9HU=}KXS>hJ!|E+>sI*ErzrQV=;Ps_ z_ZpZaTSYDlbG$aYpC@>EPqK)drI8q;Hgs`b{&;T#&OgrBTp8v+RI@i(`CD&dh5=IO z{Mb|zgnLT}d#ckhuG#qA4leJvs(VFj=tJ`{QI!cp0IDHC@eqK<@T{TsA+6SVX!&*B z%^l$6KIP=T>2!!ap9VRv8nL{BT~sesRP8tEG*xAv+65|m-XXQescom*wcTn3vPoyH z=9*sJzTt}LB){bv$uPAMCrcB74XeLlh1r;sj{`p|6*1wkY534Z?K!p8ablgr zqU(9&_9-M;ij02?>B*aG!IGdshv@u_sKwiQJNVDG$yI=+7qZP3!Sl&uPbM$8>(_U; ztIwGa=>9JvckX99CnKx(+5NqnQmO>D`QMJyrdUUZ*6k-{q&&utE*N`Q$f{JP z>+f!UM(|dYDJG=T(yXJDXeVxb|9bF#aHAmy8A?;*8GY*|2_%M_i4+70%JEX_ISa^> zw~3iPfC4fg_UzjHHg>=`^<1lp37dJ>T|A41cW${ibUa%_96V@Zrmr3#J1{Qp<}vsv zdY;WGL6C#Q*?>(MC<2VQ&+i|C_0dq$Ke|W1s6&aD0!!h!)Od;DPE%1PnblAzk^MpO z?v^0`?gU8J&zv!%$fAEi#p;j*&hCI9Hby|;mXIl-Tfij+y%rhRFN@1NQS-A4k%G6= z3?JRj;LniGP_1Uso_LhmYgV4qe?S-hF|~e)CV?@K>Xicd?5`+iFjU4YCn@m7i!U$H z5>|u^gQFdlpw7<=bVIeLP(qRK3U%NcbFe7Nse|OmRQ>&(BW(~3mjg+S18U9!qo5{~ zF)Zi|&B82`d#D3XK>vR+caF`Kz5BY3ZQDu5wr$(#*tR;hZFih>Y}>Y-bZqO)|5|&m zvumF(aH>Ytd^^Xedamck`#w;^Y1QFu()&Gb?7v9{D^n|)b=I$gE-V~zK|eYl6>EY5gk zyz41{xbV9~j#Q6hhT;u`4cZomQGr)297G%0D8Pq^(n85X6&PJQ92J?Nzz7?fnVPD# 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\x~K6`(xe*?6(jf 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ξ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 z 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�Att9}%dm?%W|ak(;F9%7wz)?}p3k%wX-X>} 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�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%0Aik+0Wsv#k0Rnr7cPCu)_2_#dIUbEFG` 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≻Z^Z!0Pcs<+uOaC}Kx7a-SfXQh# zoed4g2P6su1Tv`n=a0Gd=2+9%2@}0Gmm3{7-(GW^9l~UPWElKNajB`Xv9A<&k}m-R zj`cYjR6Sng0^a#q^Li#&hV^Y<(7UiDlsdqK`tP~2o%UvhBA60M;;nn&wk}>C{owq@ z$cgI{3+tEXy>eqy)yIHtH%iZs*Ja+hlEgA?|NRUju z_06t|{4Mb+3dFn2WIt;A_S)LlqlK31bIa|m(MsJ8fQ*;dNy)?t@Usu3mcNVR2_5^W zv6z{foZL+f{`KoySU*y&?K%&B%-i`$N5~bf_Fr#z^V1SxBG3cPHZKnbu(pNnZhf$wx5a0eIB287#w#-78*2()5rS-KiQ{ksjkwHv0lM&gK!D3^&HtcK~igs)ytQM21gFAOi zsR<)IId#V#8XBJIzPSl`!ZM_!UlbA{aOm@RVi| zrbgnqRBvEqOzZ@=egIB{1;R;PtSh#+*BmfP2NU6irU9TrDFHLU`wawy_@5gH(yoXITF)X4A`#(6X~c~f!8E}#ks|$>@xdi2oQI@)37x@VAOokoPZe5e zAKfpTPBXk7H;n}D4d0@VT%K6>8H5!i8CN2#N5bQvS_s&%D&!QXZfOx6QZ2h57^LgV zmnc!G1X_u!G#BTyqyhCsVi}?A>u_wZrg;6H1NfM86^Q6%36g9ISDuZIymrF-_pKp; zpdAac8GgdqXx?OZW|qOVL^vV-_JFsx^yyY7TyIWaveij(7wLla_4KoO6k z^5)@O$3(!lUfRuv(oLr{Q)kutE3Aehggoz1FcLF5!20#Vn?o1pK^rT{Z*-0m2Jc(d z-okV=zC;w20cZj0S12`1{16~O0k7T^m53;OsS+b)J2RS}P-1vXhcKavtTpnofXI;& zZ^4peYCs1}L#wZYr|I6t%4{q=WVl$k$+4ZdIM?{`&rk5r&v4Cd&JAl~oY}>jo1KWp zc}Y)?kJTEOSt6k@n2mDNs{1w;XEy+iaW*t)8|$7qDNCAS{o~+fy*$91V(n!~{Gf%e`NUst!y?>a!6rlQX6wt{T@|gZ1O4TQ!hRsGtN%j|7MLc<>vfN+fZk2QBnwvr6hrRjZBo zF1wVB4CnGYFa(Ct2Ipugw}*L=00ttQ%rJR4NIhJ9)&^5NXW#3e3b3kwyqeP~&8>=f*{sn40!% z5m@#@pF#Gkq+)9cNf4k0A}W5@BB)3K8nI-xR~G$7piXt;***b`AjU-lw~K(CEpWA!`E&cFo+?D@$h|o= zeR0ogB*2t`|79Wm`AyUX0TPf_h{?Zgkmln1@?G9nljYkzHL@ zW;QjxO2cG48t>!Siex7x0J!?_B%R4O9B9AFVP46;4C}{GUI-GH{j(aCLKk3tVY*+vrQ7kCrDUP;&*B_u1Uku z-CrjGbddgu&1ZElLdyC zm+RkC%NV%nM=4G4adm)1&c@p9M~m=&I$d6XcYu(ZvV$JAQR&^H>}#4sMX-ncnDBA2 zE-1?P?fsnX`hf-pO({~~Bdk+TCPan=lzll8BY6K>XDn%LjafdMZwy4Vf)C^Nd>seK zuCcbYWvnaT>SAP|;c2a}hilZ)Q$fbZk3k2THem``SYWu%(j^+d%r*=W^{Cn1tN#Y7 zYJJWWBI->x#KR!4zY!X8L6|i?M5!XUCrf&sp03K`P&KZh)#k1-QlhG@4FC{sbY(WqkC_OGVy%Au&fu8zC5ho-cV~HYsY_ejGr77!ZO4!B zu0n|$(oo*@_#>~g_n1_yn!t@*SPN@IeC3&qdh${*EQo>!s9Otd?!^ z9YVbJb1@~{O8#M{BtSZop4I#@WFnjx#X1c0b%B? z#c4!rQt|YoaE6CgX&JIDKuIqg4f(A?#K8%Jtn)g{{=~s^*iMI12>L_~BA)9MZV(wN z#1LFVrZ{&vGZ)a_%cdg>sGkU@_q-MklFvK}r&#I27hao~bTUOxM=(2%JnW^fJYj-C z0Gk?LwB~Q7G#o6ETlUt%O+tUGvMb+y-!R(z&?ce_`j=vok*7&(*y8xy;$ zt>qd7PhUtJH=`O%_a}gkWd-)3V?7@Kp`SIhE415?3tO4lj&S{OQ&F)IGUD1MC3=$c z(bpHXtxA}hLD;}Bz7g^)d%fDme7{u&w98{x-GczpcE7l4+n9Z|Z0N16Jdh^Ce+?t& zB}G`Xa|e&u`(V7d!q4H;lI#`m=b&4zd_&v`S{to)(((r zdn>=?t*s>Yt5Qx@FcxT8G4ZjjuD?QbX=<9Q*HGIJWrB{|_45O>xfrfo`valh4ThzP z^5nKyd4WTWs>cz^)w;EpSXeC#0q#&dbOe4$-E|=OTWO2MN-St0R37(%K8#H4M@i-RuvFprB>T*vrWVo}L}| zZ4I(G89J#i=ehAbcx&X&{p44&pK;;k@y3IJ@%@B|9_n=_MW616supp7@F98Fd2Jdp7(~A}sxyKYQ9De>>p+JMdpbVKyr4lg& z=x7dm208LS*u&7}jyp=$UeVB3^Rbzj!9p1jdTD4mdhJ}9cQ~a>g-XCSLIOYGlt6|c zV&iPt@|F#$4t6dv9GGR5eq^ABy-as;Hj%0SNRCOIz|qDytoo~dlJg{@_&JeX7&MXR zwc=|_G^Es6Y9Qa6Lwqy1KY$QIG>m`qNlj>uo*L7IaUX)x|kZ zu%n3!t#sCQ{0Idp*%8c}-scuhf-RIU)KZQdIipGOx%2dGOb-4~59_i7+sMRtt3uK* z56#vJy|*9a*#=w@tgVjtLI3E_;O%&Mv*P49#0;TUE=uq zS63z+5t#qvb`m5e-c=*E+*Ck^4HEV$;EKbuFDdD|UD^8S&i=gtvf1qfhm4@pe_Ko< z7u3NGEltASDxi;U&NMa^;o;CH1afT^64Vsz4HsP(Fgg|!Jc3vg5L za51*}G-J5_(2_)9MB&hFYa%jZk92?bA`rs#>@PuUtBX~fy!QI5W?f0pNygeRE~hGM zuKDNZ-?B!Q`!7(*t4qDZ*)IcKUB$At;^Jb*r^mMD4WMT}4qr>YDT@XjTpTNGY;8;i zgRr@`H;8t-4VV2vbex)~2^;zVWgpsC2Rl2G1h=!dB1vrZHNj>9S|@gmo;e{pzM^%$aQRXfqTY6QemGN0S^9TQ*WXMz4O3HB3kwB5 z5f!z^4&4dsWAme5zj!#ZG}WI@8h$S-%w{oC=$9#3wY0b^#T6IZ0yZA~%T?5XSRudQ z`s!>yDk?a$j*hUI$23lJN7b7xMZWJFR^<~El%!m~SHhzavsQtR!-}e`6P~H3Jwlif z8*@yIL?Yn~HtI7U=ri`Xl`SD`*35t#WG`I@W9)Xu_Rcr{(1DQ3x63uaU3YI6faNXl zRazY~^JlBu8xrM*^EfU2m7o%>RwO1lBcovlHhzv1!Hy;z-uIQh6d}^90Zg}A349RDDt^!9yS(K*#`}OsY<( z2sfQ39573V42`NxF^rKC2_aU>6Qb1n8##Xu=r;eS{bE1K^sfZ&$|5e%Oy6 z;SrK%W_%Z-SH3nP1-B7(ixSGB0Age4zvJwtJ$&*8ZL~QI3=qqve>Iy;#A~cv)Yx-u zto<~$Jt;I#&f(vy9M}PNS{xZbcH$iN{$%V82sR!gH8nvcnfvfKl4@_8bMTD6x<#hF zfahpsz}Z`$pD=x}a1`w8PcTK!2e?Io7(SDmmYA{eV`ET1q1Qscv`)`TDLTtVr!8D< z1(yRqUZNI+s>+nyt*xy7Nx^w-oL+UjIcG=sO}VS^eIXhrM1%&laXLfq<`bi|HhKsP zhzq{n^4@E?%0uG5zI+`WwO~lk%TD^bNXyyNV?8X$uRqa#b%SWCksm&UK0l|DmR`-y z<`iwb6{__cJG>7Y^!UfIXMMS)vV)WdkkV*xKQHjE!-pQ*B;@4fg^csBeLYyGbdAmx zk~2-3NP!F2R`X+o!?l4DTL$I<MDDrn28jO+2MN2gLg=D^kh@tXYYhNZOYqHMf<_Qf(A#K=+?xaTdQUZ zDkELoH4A_n$LC~NZ_)7a0SdSrv$Q4Wi0N)+_wX8`m`6oUUboZp9y7GR9eBI8I2E|= zGW7}h)9*uzcCXF+1noa~jJ*&H9@dd>0w`7Dg+EhL9#g9>js0eH%J6%ED=Pk;kNQRT zTLM~wMl0h+gC3f|FFs5fLk)ut+rI6oNCzMk_GrWlwv-tJ)}+1F;i9rr2c4(1#ju zR|{7z#>dA`{3mm}|HWKd80bt-U$5M_xsj!6=UtXpQzP+QiVU;TjRS4=0P$Eu_HMkm zidg9`^KhJB1Wpq0qau60tWyreYsp}XnLKqBJJA;Czm=?~i<{~t<$|A=(5&X)A8=Kz zegNyws4+l5?iM>Tslr;BAr1eP0I*Z&WiZH(qAr9oWOFqE;9j{JdzqPKrJ%QG51lY?jMlPayu>pA3Q%BBicQRdwChh!M@&%y zb_Q;%w$R-!5H*ojy_hee96m@>6s)PMuB4~0+R)Na?`&AuOjEb7*da&4OOw*ciqApf zY=siEE#GJiRaJtKUGzbKtk%+MJ`38rO|8n|=eH?QDVyI~IQyzt-lo{UTG~mQ;AvC4 znVzN@AE(*FNCP}?cC_tUSgZ;s&RAP6;redlh!UGT(F_XLRqJ)^tN%=@E-HGjFV8g8 z8!&mOcW=Vp>f{-y5X=L7M09qg?zxjd$p6eMb%ohycH$~?ff&W8XLWO~5u{l2i~-f_ z*tJFS+1c2bHgez$!$E+-uHVPt=$L-BYiKyUDK^QIrL5Iudeh;GS!Z~Y#wP9kF+((d zlG1;k;P|w%z3b=O`5=Kf45!!Y(^K+fHiS9Gpnuj5I7zfkAgtj5>_tUeXJh^Pc7OcS zAX3B?Hi+$eKH%y1NnDutF`NZ4T}onRpYLDCZtbm8F6a5zn$&ySnYH%#neE z;E3}Y!oc@!!>(f)ISA|)g6|$BucODahXg6r2j{hQ#MKiG$8Gm7z0Ek>9?IS~Q*Cc{ zJo*d-NC+F1Ci}mcO_)b6C0ZZkOBfH`*Ps@6;qk=_$@uvCFp;XhupYNd6-_2lkJIaY z-#7Dzf!m+XW3&E9C$u>*U?h09tIW-vynx02eqWCxZj9{Ib7H`hf7sK$yckVkQNm*a zk~EnU9KjFK3(}YTJC^)A!5_a>eEb@TzO;23y@Eu>`&JOuS%b2ELVwWbgd>sZXAguy zWrmAN`mKbWJtDVsv(*thK<&P9(tgw;>md^sR!2&)m2XhP>ZReS&g~zdjoD_f1`UCG z0rBoVuIUlrHY;$3qes+@ReA4wuM2W-eh%jo;HVQDV45R+Mq=tIE||t3HASNoB!Mwt zCS_!^Fx&o8{)_}!O?nCzL>CAqp(0I16U0|+E|KooV=c6h*=DbFwK*G%GM)dSx^RLX zKzn#V{|tySr09KJuswZd8#Tp~l`lVl`XwdXC!=j(J#`u}*n=OO_836z#F!FNTXJ6E z*qrn@t72%MB#-$9N34iGHt`iFoeDe16 zv>J?Dyjs>;kV4eJ3It+eDJ-aioD5OIU?YnK_#{|t>H*REO zRDo*Mubp7pxjtw-WSd)f?69$N+OsIi&nd|L8l@~9`@hNY-ym;(3fAW4R|BDvIK5mH z4t9xbEgbBG>1@*RY1NkXu5y}26Bhv|i+Gmr>=y&WdF)A!z`p19Z;S?P%r+IfkD zsnc`_7{nMfq1sUV7p$K}*qKCBK?+zf-m?cnf@)D{1aRi&nEgm{5zE+ebwE=f! zU+z5)-0QI-RCFAeU`#N%1JVuz-1tr)GLc|x8M+@-fSA$Dj^^xH@I{r8>{YMylzQ*rBaRkzrRDNabN0;*k6 zT`h6wTslS{5TI*Kp)xNnghk$f{rG8=qcceLd@n#`pUrTDq-uiGsH<42M z^2jP$=fw#e6(+RrwY*}sGg-;MsuEHW%~?w@ha{T&!^Pqgf|AU5@h@L+BuK*Lk|J@; z|4E8{SC3UDgtoeo7yToR5MS$cn^uAA4o<3@Pz-?Ig%s(D`^YUyhTu)Ol}=X*-Y(Fg zN05FYo-h9u#{lyGk{Mz^Y=YNE50M_ zII)LV1#TCaW?fI&^`J`d<1DN1a;qiKA0lGpPlL;g_ByzpL#CR~z2G zy16|^Xx3u}a>c-gJ6z2*0$}U;;&`(;da%&wU%cyLXzcHW8Z1;y!Xt>t)JzP)#wwxFZ!?z!ED;@#T zJ%t7^2M8>I>*!?GeH*JK1t{&hhnS0v$Z7929%c9-V3u(i3}pl3G4z{`Ir-Qrw9TyQ zP_KP>@m;5XCO2&>!krf=3x!2ummq$J2B;Mf5(DQ5&uj*<3Lr6P}|!qGWt;fRtXe z4f27Aw$qe^Vq9L?zMQI7BH$LAI$ZvNIB$@LrAPsS>}eH`=RvK47;h6EC%h!!^Az3{ z?%eKAKYBybhO#9)rP1`{Jl7-aP1yXeYTWJHPZ=w-P$W`Ja4*o#s4WM3U6Rg_PT3F3 zIMF*V-hXy)#Fg#PWr|$CuCI}`XyOh8i}C&uV(+kHliM^sJ)33mr&Rt=#o2n4^y16# zB@ zQ-_=ea?Dj&&Jb+>+yr zpzOW^Oi&*tBg!*T)ouK)UW#j3MnR%eaH@PECZz$!8CCnK#^dI=;Nf!JeE$?e6y+4D z#7467KVk|;M!(FgYmi|3cK*Oyx!(!Y|Z7g=ANoVZ+{r!!eCEh9KL z1-ks-XVVQm1biOXPIR$walbza1su5UfT;$P#^|UJf8y7KyIv3`x**Ve0;h z<-1C<@Bs%A_TE>^4Cg}gDW;Cpw_K1|pa=a49$Bl)9OYAuEN2q!P=Uy=+)rSfNA5NF zR2_e?vlMk?bp`~r=dy=G&Gl(#ffhvxKUb`PSV1fIxBNAaq5#eek4$C`?VXE52FsRT z^(7(MNFtesyl!n3lP{tjEd_nA5p7os471F?JDi;DKw5|bLfWh_%1td1MO2MES-LMn zZ}-~i{c6WND_^J+Iro@h4h8l!0wNrd1GsT0d_oT0R=?w<1Y^#z4MD!m=?=SId@5a zCh3NC_?}}u5XXkCTf25bME)>(O>-5|E&3*tBJRnxaUj~HT9IySaG^R7U4crH?!sx9 zep?M7v0Qn2ZOvD-+?lO~COb4iPjrb|s;N*eXmAkHwWKCdzbXD+pr6~AK#qSC0@1g6 zRo*=lX~W$-6k()YbBdbMkcq(mSvqia2PvX|=m>+GYJ{FLdiRI8489pDbTEo@crLDE zPMC!sb;woRxa*-zz>(!jjU7-6v8AOHMn$4QUP_qkZ=Wh?!CZ;8whm?K@(#@WmT>a5 z_jh%tZ*OcA=-YF&>0H|K>*)D3kZR_v0Q_AWLg`f$#V@PERDIsa#m1#w;CTagTRXeT zYCauh=io5#4ZU}&M&ML{SJAk*17Tq!4q1nc zGlAf#pwY!g1u&E0rejrj3YafR7_V)A>k}uhN75)r6}yTv4T6P~B)H5=ff3>etYM5a zGn=X1rh-uStTn|(Dkmv($S`uoq|Oqa#*~cRNyA1=-WI_;Y*Yq{$kR;K`vVIV=s|60 zUdE+ED?+)|9wves<5==ACl!=+)8nYh#~kjNRgSCJ_zV%X9s_eSC!=|W-_ z1q_BzaPG*6P(#UB=EZm_r6z!wQlu>@SKD~E0=hi0jZo1OSZ1nR6NryH{tD->?0*R zofVg}G(~Ncm9E#AhJnFnEx|sqR90J`U~XqM+Rtf0Q8;s(P!4q$(r}OA;3noIGcv@8 zQgj%(p)o{1Yn^=3ZI*N5&2Vh0aW86c8{UtB+l{vF|8IQO`+SIgEvub-+k7*)j3mrn zOA}kyy1K2ffD{8-gcJy8FnkDv35I^AATgK^De7qwo^W%g9C7TNA?nw2usX&S$j0Va zv5>B_%NR2j(R;nprN2B3QDzV*ip8dPXhb-&GV@|$(V!lr4Yv+%lyqSpB)XgXGc`GT z7FML~J*~YRofvxB+Ifbzob38G4!v7D0gPlDSxX?n{ko8g&tji(6Tf86A24^y+JO6QTLikpW(#r z0vQ4kLmC0#etf?Pyq%W}{Mt;-%G>UJ7|HqG>Ur<$^89{(J^Aikak+>Od~4TW7zCk_ zCmNq~f4t5=>)g%NIEdEMaaTS=cnhB8VU@h#)gZ1j-@^^v3>H zoGBo_lV0kpPJK8XLmk0TFen1w@Vo`79nszchig_x!Q3DHk{@OpEh7jjgQKJeBZQrT z3adhMvI0)_291WE5eT!Sh!uOpv@#>XWc~wtA&5P{2rV2pq!OIA0PhC>@8?DxCjE&R zdEntV*LLxN#T>b?^qoM;u8b2Jn)~t@czVgpC`mil)ge1w0kR?p3$qjns(dlIX(3Fe zn}>^k*U(j)Z#r;mdf{f*rH&rHz78&Rh;gofoJ#EXX9(_QLZG`6XfX(|Z}>Ab*E~~l znlS|ygPL9K2zoz|#CM27o`fL9J4S#A%#lFK0}d?C-{6*Znsw2XbA?Vz46FxkSetPh3+bv!=u$v$0BwdI|rvpIz8u5fF z&NNSaErFOFCQ_Dvixb#Zxp{1{f$xuj=6o(qV?q@%AP8Z>AY*6+v;3xEe$8$fe=TNe zskjnb|KQ^(I7QVt`7xl18arqn(wxoIn%7^-aaX}zAc8XtUw+0E!Hr>pf?MJW2+oe1 z_G-wa&%EOpm#^y}bg|(>4^0W4-{^=r{yegan7~lPlJfAF95q@Ho(wk%0J`lVL4WI8 z#SWSzHQXhoN(?D>s2JQFOUknj(TwbRzvv)w;C1~sE%())#aS|qsXlvt%93OT52K!G z@qtHoS*4Bb+YOI`Ke#pxMj-4{L zwe7-2JyWy@5#6o~H1p2`SlQfY3+b$r_Qp%JQRNU9C!d-sNlWunO+Bx&mRnzyR#n$i z;?Pc?e-E#?7uboQY#(edL`aD&zjNn(WWqC0Yd#6h5g z8=AfCln(O6)lw(bKVR@+8vO{xm`?gd;-k>*;m+#7)S8}n)!l{X<;i<81pFPjE-w5< zShrmAR{KPCICK5(u^M<8obWII&BqeEMI0_uUKYQBf(1q3E7*lXXv83^2r<)> zR$mLkCX>dOjSIgu%sz4-?efd3X5|>$=|(s)21cw2>x`k}yigLNgi$iBNa(G_@?)!D zz_82~)+e5>5ZZRH^&!>_U?LcAM-JC7b^)=>bKS~YVt$mahh5e}v=ea$LJs?A-h=Mq zV9!^N?m5)*3N1`}zET%LE*;U-nuH28MB>LV6cquP%yKp`tDt}UV4UNYTn8Ci#ic{S zv&pgPO*;+7p9ikSEkl=-YqIl0R)H3v9S{8?-l#N6yrkUp<6JF{>Sv4 z`jgftmnbV2G&i4i(Ds{JPry@k1fciJ~m=hikA+8}nIXD$UY2@HXZzXji)zBa{NAc6c) zr3fWu4I+ohh>pp~^2@KJy}6|#Prgx>MJmPHRYckgznr$vO=!r8wu{7_yz@mwn4tA! zU7#h&VNk@vK%fzv>rHq)KE`W%F5FGF?rJ^xFZ{iFS`U%tGzsG@EG<1xj<*{|IJo#Z zEm}giF>`w2^e6@ssrJbY5aqf%xe-+COC1G2Zc-Bo=K`K?ns!N`3Xc?bip?F7ohf0mn9u|n|ym6}8xwofV6b(e`u2}u!szw=1jsRAd#KuY64fr*L*4ML-6 z4TgS|1kEXW`M(s7-55M}Z0&%jkNx92)xLV4OzTz+I89se?JO={h$~AOH?7xiiJ^hR zpi!;pA060d-rN91FaKQ85Y^vS$Z?SLANmR(1&xzumY;#-j`;P|Z=BW(&IMw-4v8m@ z1om2gxuGw}=R)Ww%?kLIf8}?gm6HQXpht{XfMyZq-^lbL*u3wJ065oXdy$0c50R9_ zs-Q?o2$zs2+1WoCirOX4fmEg`u-Vl}6=2!*f-V)!^ePoEO4=n$VX1{KchttJ#0U)L zkzLdg_-Xe?!O^s;_tbT2VKXdYx7GF-D_hko&C>{2*T?jG3MOg}Ch~%>8ec;&myiaeJ~jpAO}?xf9#R)eW+=XJr&s<> z^xKy#6rGsFM)4r7C~F)VOwLmBYL+!}X)^6BwF%h&MKNMdi=qN~*)t3@Qp#Shua&(Xs98_zJ`=h_LM>@`$W>9!A6l#N?gJqvR=RY&~9I$ z>ktheU$$ce(l@*I?*Ey7 zkh~6Mvm~%j$yRmsZAh>f`a_^m(Z=LYAp$#E=RYhN&t-@H~R(xnB zcUyv5hRNP%-8_sSaxG13@|UknT}e#Cac_l&P)$Ratd923XaOV+lnvkawjzu1Ml=lb zI*}N87yDNY0cDZ97-QIFH@3qUahXABA+Ug;AyIH~LGQx|hdFVvoIP#6a}#><+!RgkvJ{Ej60am$e< zw=<4pmG=HZs-+hFuoAD}F_aig`NB;VBJU~NhT6%Pt0L4XV( zA?G`VfTi8$2U71npc)YNp5Ap~`ZKh74jemkZF@x62JCP@tk^K&vEs!4eSGv$MpId{ zv zvtQ>KSP~gbSb(m}V-+!e3({}_?)$lx-Hi+vi|qfNWodh3rx znzJ9TdN!8oQ&ln)?=i_AXT;+;$4qHnkP2XQ@y(9zSVm1^4AUWTsu*p?Xc2J0Q^FEK zAcJ6#lws}n{~NHBvS@MsHq7NWr+#z>JBHz`PH?5JRY|?j`&Cb__)?}>NpdO$o<2H` zs4&S*gZYz>lhprAnyx@#f4Z_d6Z;Hz@+stov>Oc^+skR8kO|o(h69?f5B;|or8!M8 zMyOc}jIqGi={4F^xFMfSTEbF1&acy2wsLRn3cs3)K;Sf)WzBUFc5djwVw@ zN(BRfh^wpNU&zHy=*(&wv`HPsQgyk~Dah#$JYf}s1=3#jWorJ(ryU0z8Df9YG*8j^ z6$%>L`41SVIOVq3CuE1OkP(ZH;N?}~604}WD_w?2xD8=?5^$-)3}h90+C%RBsF$Su zE48Z0*C80xsRM{zIfYdpK0AdpR>7<9_*QO*mjoX^51apThav`5v}-|M-!IZ4N9+8A z9{GWC-`9d_iVK~f#wE2NM1(~Gf~Jtrk3#Us2<{g!crk>@AMm$u?)aIZoe!aG^V(@< zj@NQW2R__X;_xmv*MKov1SV@H{FtJUN-1Bc;hF@~amp_cQmNXbxfSR9+~eGh_Z;_` zla0X2F522gV4QoY8WN%Dk-i^UYf4~`Duie}!hH4mZ9nmSPxjaT?oLbiPq9$fL0Wb){5L?;Evi$Vz+-`1yaAFd-Z8+5Xl#)fSYOYfq{w z={S62uYOHXzIh(&t7;o;^#z#gv9M}F1k)(bJ+c0KsdtSCU=G=%LAo_Ab7x!$=W(QZ zJTovVA~_}}l^?w52$B>zxwxttO~*N}GhLg%Vs)p3VE^mN(kWgi#|K?#*O1hXhA$tvY6VPcSj z?*?uw`L337W5;kozq=(xt$|H{|j{~f`YwzNAmU(Dr6Pq1`ht-TQn2coZb zLa;WGKPJ#2S<5%>k-D(Q`rff3pD+$ zp4Li7J*65xiN~SH>n3}jhpV!Kr0fp%{)xuL^B{rHVg zEK#UvNMop4*<#Efkp*6C81Z5aPGH-x;-S8YLQLJbP_G}tb&T~*hr1t#ty&JcHJ%g{ z6hlln)O-YpDmml*LBOD+i7_^pX*S;o{pIeDe|3F)W^G$eeB3qN-l}{+XNI~>@6 zIkhNQos#FaAh$w@pm_8c^Z;q;K9B*@Qy-hUj^%C;-(5cgT1kc*jJ*bT@DdT}lphND`C33Db!U34^5#XeJsrZGY)4#PSIWa4ctRyo_339WFi{{wSx^rbPGF&OfY2 zh7)$^ew>z?$=Xm%ULLhRkqHR7D>%ko(@$L2K#|lW#&9mKIKn23oK2l zO}4EC#)WWm8)%ohm%da$rEAF#3uS-qBKma|n8jFL=1u!&^^IL5wcXx)9q-uF2;^3KaZ5^@x1#TmP z3PDJR#q`BY-vLCcuzWwS;L_v_eAgBkUahsQlD~aHyf@%salBj;JP2}u3zzWdX9L&b zQQZ$mBku$%ht_QI9dVQ9KOz2cyLWqyc$t+solQgR%H&byjtzeychpM)ojW_2G;z0p zuN3zU0#0+9IfBB>_>e7o;{XvR@mpEBz3gefFg>e4040+hzQ&NsPASo%CZCZ)NR-;o z=E@u#Cxa!oVkXg@FzGE!I&%-S8a?x9Z^iFxGfXvGzhakXu$IUrB+RnWviCdeck60K zT`-%aNt;&Jq70^l^nrF`BJbOAhRQ)B<}d?S)m*1s&Pb7SNwjT2Kx3skb{(;!<}-~e zB;a@+yy{sBzLk|i{~wVvBzS5Rd>P3N?)1C$B%nic%OLtql3M1dk|A@}$k@)*!TA7UNf3i^tbXNT@fM{xK8vycH=Izf9hq{ zNKdMbqq!11|9`0`BrMt7Ml;ZB!HBUf@b5ZwNF^%PNpdVI&0;i(MIJVkU=H!(3DVj5 zL0q~02V~L6LU1ER4PIo?VWg)9R5)8PU?Kb4LgOchKK{Wu_}_mB+eTbAZF*RlnX$v? zrS|W<63)dSAmFf=e(I^2wyC{)0!h>q_3bV!x*AmRuU2&xE*dW5T0tDL&$<^uw-2yn z250&G5!k~36aKyLvTt&8u)upOtMg}f$49h;^<~%nu?qkFxl?R+*GMo8bO>U1+w=>v zjHsNi3>IGP*DXp!%+~2F8qU(a+aK(66jzNc(c@0(WL@XA(dYY&^ynVS?roW%$Kk&hGJ|6X(eAOVQZKOmX)4)>>T#r+pZTvW_R zQpc5fTTnsT#z@A=6qJPU6pfrwMxcno59YP_P(}uk-5Al}uf;(IZXJk@9w2*q`)7X! zKE!XDblA7-WM*W*4Otc6dhtoQlYoK(P$J1t*`Qnb$qQ7pGQaD1cE(+|oO`jXKYvzt z4$l^PhjY?754L5LIo&TW;7aHO8$xvI)Zx_N>3oL&LQenS=-5-Rfc9CR24}rcQFZqM(httMA*yk*~s}fNLaUpa4mh5*~vBk@_r?Id^f>+ z(u2fbNZO(L>)Pshx6V^I@#j=S)J4VwVoV!_wN( zsVWPxW=K(JL97R4@TAE=GG-(94Up6{J=cgcT-yk%t%saf>UU||28%~Y7Duml4HXhA zqnrZE0s{1hKQf*_d?v(rG5?yq9VOdo=cZ4(L!IM?#N&sk@lg?Q7R zoUyf&V3e)7psPQh*CgCkSJo2Nw?$&{hMZdo3Z94BBmI{;LJ)w!IyWRZOCj#&akODz zH0uH=CE3^LZRv$y%F!qtm9qaE)Yw>?WFDGm;l^nKfVWkfXl~F;>Z$N^5lf%UD zPgGr<+1vB4mtH(97O$JU$EQ5;gy@_p_WbUTtQBW%WJzf8MO6(6pWau85s_uBorUsCZc%A`@Rs;Uq}%H!{3MSmshW?0bTTIT^biX zQBl%(;;i7|#yI9AVITl!c8noqJk90?l*$I*-#_j8I!5Ozj9{BR=c{w4pBc;1Y>Vwz zKYj27oI^~e?*KlSaKfm|nakY4g6^6$?Z>*VV@4=iM-%cpi=v-D`C{AZ@ZaP9gaP00 z;<|6T5VcD^U{Lm@z-B{V7Rep$A8Dqj7d&hkH-05{3rBg}8P+9%kuMuI2wk*`lle7< zgCy?848zC=>M2DZ2Y??l&cM14#9!VO}tZ3RwA8Ybi=*%F~*Ne7ADTr>SHS8zZA-;AP7z1(mFd zU&tGkRWmQ@fqrADJXLpA-*R8viqTc8?togS-mhg^RV24lo$U0{9M{`^Kizven7=nc zZF-4)5Gta41Bn)FA^xf(=2YLK zz#A%mzJ)wH+X+NX8x!BfFB-DX-4Mi(z%zsaXMNkr=G#@P*0oN}U%-gvj5dRY6>gmpg$6L~ zmGHWhNOUWE5c2^O){}N;7o$xJrjOgI+uMZ?=$KJ=qVu8^NE;XhYdgKgHMl1dm@v*% z$rOK#tfMhy&8?+lk1>ME(X7Pf6yM!bs@$#t>TWuyD8$WYa_?6YlnVR_46c$&U}+6t zceAIQ4)YN&)Jm1`-x?M_}2IS?xa+buMn3u|O$=2U!Zho%<= zR{EC|_sp>|-O;kVmp$7gRyp1dCRyJLVM9YG%VHZWBN2HT^?;_~Zx8;^%-D>0#+Sm;V-FXdb*h+hndGk!tsI5+)lj#ora%ZtI0>@mCPEPD%B)!L9S)bqA5 zbTd}EJxXErFqjpVOoKJjcFp3YbwEr}jQs&q1F;s07K|!rsR>AY2-V2FN}a1h%oAA9 z!(YKd7Ne#Ns`!B{-jZU0;Xa)yI3pP^rF`%ZV>L7W`k-}|D)c1G5qXbMyixhU{+doj zXDGIAe^K?hH8DT>B((m2NG=|9S!WvB0PMCB^+!O8!L9W|Nm7xLBp*%8Fc@~YCogK z^G9K#SwL4%#ZtW-5)m zWp-V%2%N)|I$|QpK&~16pf9D?$74q2-BaxeUr9|(MK}kj`apA!22OAyr6W-&40p_jV)tdo7hj>p%#LcfW zCai1RI7Es6#@stL=^j7be#1SsJ$r21w#_}ZZQHhO+qP}nwleqsBqw+3q*9g2le~fJ z(dtisuU`G@B{~9B>Rn>rrWJm!1oZ1tmC9%<8#E{WnlBRP=U2>*&i_=(Xq=pOPE~f4 zEaI8gHOX6=IBY`-76Ljv-*Ii>_~8q?wc6I1S$|-=3yr?7s+b@3{8zU^J=2DJx~b<{ zKtDh7UHA^%Twy)z0r@G;2^7M+SpdrozA~KwaaI>R-{09Wm< zd7SEJP{0XB4J@HkafPq&Bx5+Jz$FjAVL?j#$0)KJ6u?m;fa8U0^O1FJ!@~gLArc%@ z4F!m%Myw0>Zeb>E>N$+BXdzXqao41HVGKziX2oTdjQU^eAds(F^c}Y_A)YG$y zW+-EHcoenpluQu{!!chS;}u9?j`C&>q+p3{h^W8Z&s~gPrDp0HhB$e! z(>dP48DvyLOP48Fc;?AJFPB;}UDC3+4Rglf$GBBX!H~Cdf=QauzQsjS#HZ~^{xzq$ z+kh@qs63QA8BhJ8x@cZ|qE^#b9{3+x`GY)0B#)09VRtC&qF$<&DX0L=KaVdlcuR)T zCk`JCpJ&U2-VfY2>c@M?3I033@v7Mgc-zFi*~V@DTF|50WW~gbjE)AC`;s}bZ$n-x z1Nl{oTvmJeuqFA63qaE1(uT$9WoM;=_W61DTvd13GLczhi-NU<(=M!N37E^Q9fRp`8H6mFTyvz!wF2{J-@kb%JhKGI6 z?}Fq=Mt8(TRt!flxjnH7h>W{6A^t zHT?neS2Ag+dR1jbOpuR4r5-5kW^df&35JAPOB;XhF^4WUxfr~qOlitt>SY&&C%5er zywuJ${u@g+i42VITGZz8aflfau@Ww)$ukVb_KMGR8bbp~0FUYXz;2}%#$(2e)RK)& z&K|}OQf81>z)&Ow?xaxImo`PD5sj zH;{?)ar~AK+XI9ryi6a=*s|(%^wvsfg3-p z%9lFLGt?W@m#rEuG#l^$Dg)~PPz=QUf2AUaOe!<9PanN`Mg!#-`Tu{d;3J-OkZEX= zpe*MsPcPVAmWf@lD~W$0N@UZwV3Cfs-fkLiFc`w={@b?^^@{)U6OC1Hi;MzXC@B3h zIFk;AE?60P=)QbcBhX2GUsgmioBxL?D^h2#QSP&z*Vz4dd#V zO}zyxIV!}>UKM+0i*V?+mq35kuMwUEJ#J+51}VmwGtBvmQ0V^O5OYX^!5Gmq6#wUp zEGIHHix_#j-nA*(b@09y}|nb z)6w0zc+ur)8R=*VvHEdDhkl6~1}i8q095KxY}29it66-p`X?KX}THs#FXm{(Pa8yYyR19NA6+B{xxts(f}3OdzVSLqo(ze@rCWi4R7 z)A3(g3w28!=ZA9gI2KS~imfTC2O6l8)UIJ~Go$VUQbh>fmyf|bki zb-ge3iPRk`j`h}Rr~R$dLWEtRukj%h2H>y6-Wuztf6|`OPI!g&W71z!zBoS2^0k2h z{v}g*Yn4{kXWRac#w2qaK?kpV{{H<3&rBcgO4B7r<~^S+S)f;TVn8iS8wh+oEF{hZ zWR)ZUObxm|Z)Vai#&%PgRYloY@XGUM#9+1Kc9K?dBb7svkAM6DdKXMDE;1%$>1iXx zPhzIdS$Dby2^#-Jb6Zp3B4gXkVx+{J?jhQr^%!KJWowI#h5l zF$EVFE_`~#@Ssmq_}e$&P`C#Ivf8UBk7h4xxP5yM))p?T4C|9%i>)>z7t6}Etcr^0 z8{SGQE7kRln&+pd4&6`j-^D${voLM+U*C+)HZHoPXz|xJW5B7ZvSMZ?oft2-xJbV^ z*E~mI6CQ9|5BfuF8&{|Vn6j#5zRU1yiQF75o@pE$LfuNXkMwl)r0-5w`?yVixFNsY zQwi(j5bhLbz92tayhUda!xP0RgxW`32?>D}K)ZBgs_<77DzkG`EE|+L)(RV!?#gKX z<_M~`xKXseEpSj`cS65W^e*!{aL1k8JatvOJ91Q9U> zkg7VIz-pwe_$+Je!p-w;3lM&c?s)qM6cBkp1xgj95sXWgk8-h^jrcf+d`18kP9f!M zn>wn*A+adMb^x|^YjGJx22WPllAmL5dS+$+$TfG~tC(3RbS`@Y{~|F|E;I*OC)@Xv znCAB{1i1ASO6|U6--ZGQ4rz?`To!+Yi~YfL(zMPmm^5yCxVN?veH0gBM;(J+{a1~B zyED3-u+)qKoE@Q1>gd^7c0Nmpl$;yH7QVSs6AHzGtgx+?H$uDfMRPm63%6Z&poPTUTt0fACl-}eAA%)wcB z*DyUjDtOr4!kcSXK7Ar&sJA)%-3KsuyklWG-HnSE%a2Xm!J}tuYd02_t!bE*c87`U zRka3ARaKlFAGMA3>c$qGtBVVlzSo3)lf1yt@QAvXW&!V7i7J8k!sC<}%4i z$}7vvD@!ell(yl)4~NyLm*rrP*)DFIVnySS9hn$6FP;H4Bljaf}dJCLmB6B}7T(Kr43u%MZ%( zeebf8F0u~yk`|RFGvnS~REeSPU=sl1p!34*OTsg#lNc}Hw-1k^VOdn>T%S6HSJc&f zG7l?&{PDxPw68I{uNyjLyO#d?8bfI707WTIPE$;-LyTPa)dIl(k@L^l9q@(s59%~E z#exCC4Eh?`&DEd*yaDtZ4UrI6mjpD1dalmirhhCI8<@V#o`bKeFD+9l0sR>$ zEbz$P+SlsE%dfEoXmX30ohPuE3k4w(9FFFHHC>IlbDgw{TsLol7@EO&q185aKs+W} zpzhGx7Lqt(U-;G+=Kyz0jc1~U>t$(vzdu>bj$I_zIbJB2tk#4Gk5{ul8rHjF_3H-( z?$WHTXi9O!^OoU5#6jUp+VNI=8?59Wy@Ac%PX0Xb_Dg}B`itfMcV##IH)WgrDm!hk z<^K@&0~kFM$Ul8Gbf`dJqOuN7+*ovoApvhD@Yhek!4NkDX3DE8)sOdgZMyHm+BM7i$3dE3Q(70hRcvHI;d}=W zJuP~9xj8*O!N_Q-$!Y5M^4$|;X8s=6l|TSutC&K$ucRdfvn|H2@62QoeknwD8^ZebZX5eh_BBS+RP{ZlgM^_!s^KolUpEyuk=5MTb@kljvnl3wFY+j@FE9RLL9SdG4W zg#G;*=#YFC7WH|)F+f;@Tdr~`1%P8-G53)-5h?KpF}pqqGIr#ex6UDHcoc+JVn$Sp zq`(yKOhHx3ZG2bTqbwDPDj(Q20a;WgQ1Tfl%&C7jF^<)NUf%pWW0C9Cy};K=Ot)sz z0Kq?r>M0A9|BU2+Xj;sXGwhM&PcUdL!fgs6$wi|R43lnO>XrI%ptCaqT0I>XCodCl zbD4VjHh<8-o!z7 z;T|Den7NdeER{6DAj4lKC?O1S=^^fv%sd$Y?$j*O1QFab>}&ArzBtrP9jdq9x1I;h z?`dAyO9$Ss2=o{{u_@mPPPDWHX7;uR-+q$|qfn8M>Z zI{P+zTV0q3zo4wDLR%Za_ilVK?*suk$a>6E<*L@7Un}#mq^uGKfGxk2@E{awwjLRM zL}G*Sbo~5GHRI+kfv1A}wY6%{%JY0azm@W}3rn)q`=DBgirM;u zspXd2^Df8xD#rV0>UnziI!YGF92wakwP1Pj25@p`_m6kC4WRSz4gUt}Jyb~5MGv3O z{{Z;kG#uBzoQ;8wP3%+$w=4(TkOeE3R%7F=1xDD7#x3&uTfiHw%v^K(IF z=8%r|_N&S-u_;3aVrpqk-6-Z|wU6s{h0i9b#~T2Pi7i;%N*c1&Vx@9Om#Z~pCHX>; z#i1ns@_oeG7&3Cuk0XhRUcg|zRGW!soS*?h*1eQRsGqB^_16=$P9#}v+3MCD?U;oJ ztZTFu%aWyI!m?xo4CnzOvEoCvJa{r{Qa)4#NkdI@2P#tj>LQvIjS_+Lhg#1DkQtMF46zaQeuue-xyVME zGKLGCS#k;rDkw}d_miaG=ycFX(^?7oJ)VmO=n*}OeYtA;l{dMz;o2&ob)z4ru6W=; zun+pUJg3LNy+feKY`nJaU(u$zqly!kMqh)meIS2Eb^3!E>hBMUwG z{jjDNIgE5V)8<;)*vg0je#`m$8L zZe>cou+22X{6r1)br6-LzvLZpOS#zU4J8KH7X67nd8msVs3XqJ*qvr0%vX0?f0S_&~Yhjnps+ED+9OCK|o z&`59Y#k8obd){g)dbLP9-2q%q?!e(v)0V51E>l9eUT>%<%@>O*ji3Zo9wOGolUIOz zo=8ge1BM=;+eyCSgbWe2?x#IN``-9yx|^YOCCzTn*0SU6z%4mp-K4c%lc|^zRiGYW zKo1s=l^U}X@FR~yQdes(LOoQIIYwOOKvBpsshSbRgsjzxQ_Qad+JiX5e-6xWC&($E zNRa>XFkA??`0MIK?s`Wdf{x1Q77;mBFlcIKZ!ec`ZZ~ZD?2DKeMr>PNbV&O7|5Pua zc!sR>cRcVQ*vC(x+`e$_Z@y5re(ck5ng4nSGvTUdf5MEM`FQCK>HPZcUUt__+Kn

z$a`CKFI)XiAvkmMF{u^J&Mo`&@Zm@xZrvASu9yy6BDk}~3zLEXuD|zCz-1gKt%`XPa;?ojx zN)ZImc?n{S2SqEv)_lOu68_5O{;!2K z_d0uUw>NheCqM8+-*49Zkhybl%pMc-@a{&_`+z_C;m<=bx1@~@9=ZGKi$-wriCZ&s zwWny`X5kaaedXrD@>wl$V}9psl^-yzE_Q z%#aqJTufa%{99dKE>`5<8YJ&7zD-BgU~npE$d-x}%0V5^mlWk>3WVqT68y?`5UZkz ziT+>qMMk>-19X!uMjz4rdvO`JlJ7x3&)!y_4^Z1-CDo*=n={oTXKyes5t_{l<_~d7 z6LrwRdWb}d_L*|J5))xmR2vFV_Ee+}eoZn#N17M>eocF-76U4d+)r4|Q}1}U8JC#h z&cK=o49UK0rJvw#%k4vc+48|Bk_oKHVw5bq0AfT6y8R+DRuQh~7|rl>FnmVbW&L5} z{1_EOWd&wR1hLBL|3If$q`muN00-#yCYi~fCq%h}>s}>spu>r$-(ew3R*jVD1SWwZ z!T!HjTpvl_u`~7Re6{q-DFa9vW>&sn$>r(9`Q-%3^ix2l!&lp&&xi6TF`#=IC1U## z6)|FPrUZ#Iofmr+_?jwe{)9kA5*f$n^S~oQxQ{Aneq=0he;V2Ytrectm4c-_4=6{B zr~O;L{D2@Se`{RCD53-*B7>W=ShiVnQWn!#8qT^@6brDVXhqeJRzqkzPwOffrE@Udt28_=5Gx0W80A~&J7Ok1%|)3 zLpCfACQoq(x^pg%lz@Crxm9jxg`etTZ5KMF8OWZRP#HtL5{7bdB#o%E5}5&o61@VE z$}-44McnIC+^@wkN>+gnR%sS{=2?%@4~IW)Gv2cTCCjNfG6n1X9j^ivb9h-7f}Wj|VgCtz?RrriY2g zuS@3V-v=FA@pkzbC=o~$J~qETiEkqdg*g!FMhmD{K&do0n?hMoJIbKc7-tj}S0o0a zE7AV9Gqud&AAPyot`8JZWNc41audX13UD$QI0qOvuRDBb)X=G=%f5 zEzDZF{=LUly(8F`|6E?9Q~^`_S4T^|ftpg8Jd~6ICHX*$c5+O8+!mz1@Hu(88G%;J z`;%T>^;KVeT``eTqh|U+%3Lsq-pp*3#IkN$aMfU;d1rxf-UHm|b?N+QTBW8H8~2yP zwe)jV?`%(?P>#SrSt8swlZ@gIWc5CxoUlCdli6Cw&2E)n&Mxhl$8T44Iq+^W_j%qJ zKd@Ndv9X!QbE%ZQp7v5@`*5l}+fWM6|Metq*u+K{q)7RS&xDfCh(=km#_6*V(_~Kw zOztO529FuvjvF}R96BaXASX}ytPlIM*?YRsUnZ@MSKYWkN%GHhNdco_xL*ET4v5i?fl*%NZ;Mp? zf?dDY8=M=l95RY-Gfn^eN7NKu`&$+4pA6!VH*(9&X$T79JYYyKdX(itZ$deeXa|-mpSgR)|~|%3yi|5e_Wq< ziOM<2&KpKf=Cx3C#nUSUPMfj>tW4^g8HHCs6`Zuq+N&M4RYe$QO`1;|G};?9I~?fb zHQ`2$j+(&YByEGkwu2e}SkGlege^mY4}pxlK(KxwS`Lbb)dU-W*Bw()2*Za#sO zLY6R~j1O>kzWe5KNvJsdM@L@(nxxJ#pH_S!wd7R1t3VW}p_DIf*#^mkHO94y#$*cZRX*+qTon{b9;gqf&)>;d*ncHUs~d@!)tn zcT2xDR15s1hZz2@WCbkD1H&b^S=-h6w-baZIE4VAXna(`NGXk?U8|`;00p?PTrG`4 zW*J#0Y-|aFFHgp^0EC?|4qJ)kZBVtGHx~r2E#?oAJ-PoKoG$4;+xISm6ZZTe5>#O; zDHt|=V59>I-fkFKv`^Dz{A;cRW$8SLpLtcS25IFSq=n-cv&Qc$1*8H30C-jm#Mn$% zA2AvqJaI6XIFN{k-=DE@YzZ8K%&;KO7t$APjAT3qkAzXm`;&dISa_ISx746$GYpGl z$Ph3tEl^TE$=~#JBF{7lzZ{xLB$)sKz#NMLJB7nH{bX<7&?lnP*~ zn$?tKs|ZPziT&}3prW^w2!{vMht2*mjIx93SbGWp8!Wm!+c#RjS6Xg!DO6 z=#BJd2`sC|x#zW}s@Epyryam`9%oMXMinZW(NTCDE+y~N+DF^J3S@D06vV=OGRP>v zpsIEdrTJvx?~RvRF1O3QvbQOZ+`s=sJM4Nins`5~j_#N*ZdzE4b+6KRuhnukvp%YA zpD)xFTFQ`xgTyco*y5}?vi&kgg=CD=WQ;Rpj#6d9CQBTqN**Rnd{;eLc08R+-Zp6- z+JGM3wnl@v9nhW$ezr%}XX;{r;RFxp8NNILfr0XCwK#XSs#j|7(l!8{0S(tI(0(v~ zYPoM~jd$wDApc^Kk?LpWaAi`)VI0929xxfxlXJ)U<#LrYu$%Pw&!Pbf%X>FCAtZ0x zSO(9**f{wIOvMj;BD2U`*i>}ZsJj3kgV5}P!cJb_ulp`oIJv82W*dRo(ynbqP(^G7 zj9=N7 zj2%Jy!0Vw!_pu+mMCQT~9nkY?(Y@~O6SesJC|1G4NoPioDGO^)n`wyZ0i~pyCZ;Ol zpz7|RnqJMQyponLY%48b#}GuJ3!-E{szVvRZjKPed;Rmxv36x?XtQu*03ZU5^CB$+ zCo|KFJK6R9d}(mssnMiSdC)arz%4jyGriC!IxymhHUPUAB2IR$*aU-&@Sn2BNn{F4 zVG>EyHyR&hFj8v!Pu1s>i>xD4T7)N*9Z)Vo*gNHGO{oIF^hgkv&J!tHfGm~DmM`mL z{(V5uAuzC|mBat!3**C$BmnRknAM)WYSa=Ja-w@h=l&!hPYM(!MmtAk4Sq$ptzjJC$^4+{LOfpi)h;oq*E?$ zr!QAJUz`ewvI;n!G74ZT=ihMl zpmyaoV7(pIGmoB9DvJ6bWv`!LMkycN^=Zd*8q=>lVUYORi^c+dUl6odJPMTy#Z$N@ z#;Z_)N;Q#D7{uhm?TlDE*ByuJw!PpX0k2f^nY5Wr_80qQn{HP2O}umO+@7_Pn=_yF zg_@hQ49u)uHY|%{_J||{D=yZE+g|G?{c4^q>R!z&py(VUy`#*jevK(q@8L9G*B13@x7#z^7_;}L|E zuzwxFoGZncD+LC7mvo}PXOaNL!wjHxSi7&#B91uz_(4(XeQOdU!Cgcsp=zi@T-jZ^ zEGcIVOpW@u*2-&@dbfQhVQt_In)Gd)$SfkFQ0AqlGKemqLrjQOm!k6!P<~ zldD|Ir#{c5DsMigAsr`TfKq0LCX!kiB&8LS8XKr;8@MtXIAEBoJs2E>D4e*c^->Zm z#{`yQajcC>q`@ZmI_mb<;ksyXh5>NqM`)17TNg!`@Wm#yHbL zLWxthq-kw`*J6 z4OFIzE7N1@Em{s2t*5G<#+BVq$i0vybb{t-b&hm=L6Cu%V}CO@%7Gx^e}I_dYn}y_ zV7q~Wgt{AmCf`t>s9j;WRP$VifFKtEh4TgOG{mym()rPP1Q?!L5FHN1$4O!m-Hr|gvXNj41*eb-K?i}yd6GdU!TGbCc9Bs%$Rg{5AXC`P3k#pW z1=bL<#Y2`K40jiD;||hW()dnRZlwoUjs-hbt!09iv+@H4OgdoMO89`c!C=6;!7_-g zcO0ntcEXwkPVC5qYf$ffV0#srD7BX;yBB^vP95c4gT*j)0jK|KhjzGn+U}Tw`K?u-7;LJSw!?97HD_hCV1T7)GOomi57- zq5dkYyj+MtqfIk?BTb5nLuhFtclhNC6!nd^dW4On>JRMfee*oxR)ZGfo<( zv+6Q{EG1wC)O(Im7`!1Hkti$}7HkN5w6EO29Nn=Rn*)_U zJMIv6jIqoh9jSg=f}NBbmtvf5r5IDT1Vgq2OZK)gSC;-Kq-W&U@7XMbds2Q#^B8wO zLnfejq2AgbF!2Xq$b%diRFlo%6pHHS$&q-cZx8bR99zjeLUoqN$YX!GT;IeIdeXma z@cE|L)ndr3q1$tG19NiNGw|4&z6X&&xI+H4p77N(VBz_pbqulz&khmYHq4?~#Jzf9 z2HAamW^V>bUU5cnx?HtDoV#?(<}Co**2g9$uWM$otHo*?g`Kmvo#!K}xGf7ct@gCt}P@ z;Ve$UZ7xGiPeUy)L(LaOSj`O59qXprTaC3np-!a$PT~fc6Kubo6p6&OPo@4{a_yT2 zc$^_>z^@8uL9I(#Hn6}(m@Ny(QnZdSGv}VI)fhvUK!Ui3=Z8_HyXk1`SGs7Y9DFX9F=n9w`eM zc(9E(Hp?YCVY=ZM=8}k2K`03dQxd>{yJs`3H&oJ|86||hoMb)eIWb>W-gvC(BW>d3^yuw(~c}kSMNz>lE%RXt_ zO#&}yoK@#2rRJGd4(vZ%0OGgPh9?m{KPnW!B@kegQaL5kts{`q7%`l7(lbwE)T3wM zGRpB6) zB!1#2e!BO1y8n9W`@j-_#n03AF*x-brt9+=gyh=X@!e(l`w_Nl6ezYEJ&Ob5kDZFA zSPA|>P&&~ayzAwv=Nd#Laacgq;cEylHc%f3WcLw)B5}|OT|yJTOR2;IStN@)E_*e59`q4)yeFFq+wfoHXaW&GfF6QzgeiHK^>U{6yVZDU3-9+;@Bv70p1sx$=U z&^ze52Y=yxIDI1z)qw$E^Y5b+Y*J0sO?ctCQKaO9m-@OMzKN;{AAwPbD^pN}lfEVj z>ZWwDHFB}J0P_2UqC0fH-U~`8E9BRTBqBQhQI9pE4ITP$eu18}SISF9oO1LsFLx>K zDEZ*rS-ZmVqUT{SpN)y+#>2&N=MjKABX@U|V`ZWfG~Y4PAR3a9nlgVNz?y=UpBPWc_!(%!UVbEQ(EfPW7DE!SumhvOm}X{Ouq}`@p|ZguLs}7MdN=lp9H$r-JCPQiE?LegI{7 zF&wyj8IT21!81j@$1>Y@M-VTLcpfC-oUmdjgV=mEeef_WeG2Ge7{sXd+-P*@{?J`; zA7O;%TVE4!&y;>L#~lH#C4y;GJ&#$zwj96Ac5dO zN3u9b1+Dy#(eDaxJWAcH(dDsWw|anB4%j}&>QrtLzaLHy>t+{pA63|0Z3){r9fM^M zBR!$B$UxatkesO50vrE9rGt=4onv5!olN-iFqrDL9|WN$8nuidWz#qbM16A>%*-vz z(fGB}^mVmfa@8ff@$Yw$+i#FE>v;%mMOo|Uj>qzXJ(Hpa&}35Beo9&4hNR3Tg~e42 zi>rdKAf-~A%;r9s^@Ae)3z?e0D56IJCszrqe6f#0+O~nU6ekkxmg*EWnA#NMRvg|0F%rLri z!6*_#5eu?EfTUu*0~Q+u=cp=@ba3EKLIHF!aKS;Eu|w;XGEb0lXefx4`t4vFkab_7 z8!aH^8bEUYm?Kc82!s=AI>$t}PpK`C$1%IgF+s`Tur`aHtmoZFWk(fKBnB}`suhc* zd1&7zh7P)vql;2@kBB?6hAyqvOU%N&735zYot|LSs(jSZwzIn=k!VYx-3J1aIk%>E z`tF{%uHT=gSLOveM)f;DaBsRAp@|TQpTme@#ff3Zh$j*xaadEl8`~U*lIxSm(NwIu zYTY&8(iiVzT2w2gE7Vf{wefV#yM+uIg)BOiELy21c^D^|Bu_GGl8h$1T_r=&+Yp3Q z)t>mFF&RLFQUyZy6YJVtFm^c)Tv<+X6CRH9>q_)vbJ6R=L3t%26c*VU_fqh)>_gPU z!^M(=UJud?MgbEv;9E~fA#=lVkznzq`A*u#Y?{;ny8;QRlHVI;L1~y*8zw&qsEUy;cmp^)-~jOGQVbaZP9AImDO}`eR4xJVm+?45o^T z1@mVbGJ}!DMbCP07*7u)$yn{6B%bQX*% zk$^QOYrpU@L*@*UNn<**I$g=Gj*KD8G$N^Eh=MW5;V9IBR<}uAAll)`0@`6w5t#S5 zx|4wd!5PuhzudxbaOc5){+yZ2IL3TmPE37q(cVP-PLxmI?qw;yzP_AoN~G?Be&I9$ zrn)`ca-{GBdwZmv5&-5fw2$xC>oPE$7?sg%6)w7uq@ccmgvgH>mkKi979Y?5CuZcJ zOGjXU#nI6ls;AKAwdLhz_}zZ|^{}PR19RYp6}1HE!1MEAf+xRk z_uYy~fm{RZe^hDIn+W~@dElb->=+VR(8V$!@*}`yKtAPsQaDI^=>G##E!Uy&{QSdn zB6=@|xPWfhk~t{9mxVAU9Tre+rulkwnMDG8pkbUQXP(%(eTS$k`_C}&$o(TaOeN(i;GpH)kKiQ+MhH?Q z!FAp2I43b=o_t$v%bby-=hQaRi}ixFXndgPOwCE{OD@TZX67A@+ru%6)T6+Lq}nu4 zASbaVj#f;Da$>nP#9T{M%5>py5?;54U!rL)6D9H^vbd@+yDIT(ozbQ5oAT@W3>Sm<9yCh^?2LXLnb316DlIUi5D?xR~u9CGy+2 z&f1rBym7L1XOC$2Y`B=5RHGeeQ( z(lS&xh+Z^Dm8GXJ-t_E=cJvHnBZnj`L&D3GKBrwr zFHEzszr(F2K$gR0uv~IDjsQ5~L&+4OOdpYvmBFm>ZJQG3dC@1M-lf%nR-Cy>^W=*HtYmv--q3& zspa7014g^Sk=1`=OS%Owwk!7iBP1OUxA}W@;aTzKXRYR;ge;mHU>Afq#qEx-??}zr z?-}<4+N%ZoN)NDB+Eu-YY_lBM{@rVsctw06#=IdByAiX2v;>7(L{YJylcm|2E_cYl zUZ*+%0TO42cc9Mv%5M_T%y%hiSK47?s%dhr8b%Cmw7F z{Ja8>@+OF?9gI;L}ArMvKGFcICfcR*pPt7BiFRW9ks`m;;yAMY|CWJ zLEu$3>E=9p`X`WUNu)JD;8x!#eWzBc-fM;p(cmjWL6%+YMh>t_8Khb^K3-#|)JoV> zw}IK3wvSrHoq~lI)2Eom7hI>#LdmVJvMBBBpe86u?_Jw%>xfN>3{=JBL>9Lc7V0Es z+63m0MCOm=EX{x3(W=|~I(9sK-aK;K0YzsQKnd%I5tP%m~U?aZ6Y7OE`1P zIP^>FtC&`nRV>viSTU!AO&Z}cS|yTvja0Vr)^sVu%tWEdpjmF!SlsEU*SSfHz&K)+ zH->K4vAB3!{=cRsik+Dq;@#$-{yzE%Z>RKbnkiB zX@mNcL}_vbV-XjdcFV+z3q(@Xdh1dE@+R~SoLz>-pLIb4QY4yN5pxxMcYX+_^kSUl zck{!j6@YQd>7nDzwg6>C3Lz9reUMFZbC`vuFo}ZiO|Qz0w-j;$0>(gMb43h^)skdN zKruy+nLb+B(~ zrO8)|k*&eXcX7&huM%;f%c+GD!Ox44E%7WsGDpp3QNa6elRsSB+BPdZ;Gw1Q z7WyhT+}XkZqe@`8=7$&IxIE$#o9;>Zu%>!hQ)_k-SmWUVuC) zLY^e4gP<_t`T0dC|V|$^Ge?{yFccKBN8D z@rya%VO^V^spH1W2bd1-9c+Gnh@ZO4;b8xt-XHBX9UX0&Ev-Z|6(rl?aKe{ zn7AIl?dAeB_{NhBd%E(W$O|r6(KWcsJGkpR*b6ZD%P;uLbDt01?)M@WGzn}Fe2DO1 z9NoSth#OTrSGPYGf^>E$vBSY=f<6OnUn(j6F)8LlLL{hy0e}4+vKT+4`fZxx*l#i~ z(cJ8nb-dmE_h{?)rCn;@U4x8xTFC)<5rME-;v;Eps#Q@3jOv;7DQYJOIim?g8YzkF za6%h=6gqP9f&5_|_`N9`q7D77%Ob+*aLp%cwa9`j>Z> zz3iq=uxeQ(x^|Bp>NvLGTh{3B%r1D&=N^vlxK-bA&)WsjDUM|wtW9+j4YkgCV{q8h z8&+|eW()e`@$)1$>JJL)4-D!JvTN)+^$rsgnx7OJpOn*JjKK@ zwGz@o${vPJBjM-Krqozc(cNn7G(QNhAvk#Sm0lDZIbB8>NE&c)2iqY+1VMCQU^8gtJo{Fefdsyw)27N^n3)U2iv zqKU0MBByUbg76@4nRjb?IWlD6q(Kie1)m`2P)sr-l0N#UnX&b@+%7Q$H28GeypzHw)5!r_5Mo#8FDk##+> z)g^PHc#??Krp|nCxoF9-qoUKb|#FPx2EW%^HJ z?(>nLCTZxVn#%j;7j`uq4}JfE-N#&d16~cadTX`goqO8LpSAiZqwbuP2Nva5n>aAT z@i$Er{*6TctMOf&@z|{LS?yfJ&|e&>si1(1=1%!@*6wx)xG*?N6S?E4yD}VHiS)ZH zzyxy8jw{SL?;Vv2xb)A%s}aIms{#P7{;^O6u@Zg_&CDT(8^mX$`ksNv%}4X)IPf^5 zgOn#yh986PJpXCXDUp@e(gf&@l8ARd9>NiN&H^;d@&W)&If+MCj0a)QPUv#~DELkvaF*@IGLjeS~DP%$>vFfd68H!~2I zOal3B*BNo{IyUzZ{to!YDirN3BCMI+b;GJ;`MN=S-}g8(v|Z_(aZjXKw6-a5{L@6( zS~FaW6|HJj>9oFV*3F==9_CGQ<%Cu}r3IXV{jR?RqAjO#OdH?`Mi{mTH{}6A{#ho! z@@+7JF2OFJBku29lRvEX`E>;34Pn9Ujb1vXV$rC{5VK}|}8^3#eX zDs4)4Q~&SO_n(+)OAOMqNduA4O+#jMYWDy)B^w~Zg5f=cf!SJbThm4#UGy8g{#$+= zmf4aakB{1sn5LJXOBv}e4(cncv`XVxGoO;>g$2fwsYVki1I&fg=j|reyQa*m9l+wQ zt7aRW@)%j)iVD&Uq?x_yy?c0E-ae8zS^x`ipucLOq{x0x(0>B%tRal+lFBE3t&j9y z>tjjnH)9O*B;@jovr@$T7?mkBHeM7Yt`rl3qRO1dOBYI@ZH0YYFM&8y6GH**1Lnq!$Acc411A&_7gl z28XOOxmG^Er}V= zmdgUArK0)AakjW4-MCHt#grR8p%|;$cBlP6S`dd{t>b2ndiWZ`8kzciw0(Y_em%}Y z!O}v()`o|Zh2k#<6mbVpdgL?wB{RJxbl-`q{f(=8_v~t(+TqQ7)xrdN)N$o1qH5HI zmB~yiP}-$O<0=8#!T)St!#4|36^byH`OC!Vs!NoC2Ocbp72CKowOY#UV4k@qu*2iW z|0U~S4<;16Zmb+>p%q(XrT-$UltR8HYKtNh?cv^RKDxG9M?)ish)$&}I>iW#!{SS7 zeoBlG!!K8zLaMd>CC6seh1{};wTYvT z=C@>JH`Vawn7`N4CibLd!Q052qy@H0Q$06T+dXQRsF%yQ9c{K(=PY0O-*OL#Ihb`r zcPqT@@4JNGx(;4)=^hAq10F9vL`0@D=q59$W;3X!Gnl44BWC_sX%C7%vtw0rKgO~* zK_P$rDfBej>Fw{{yGwBI)9h&-HgwK9OUADsjN)p@^|qvX+S1-{;$N?m!LEM6{?)}u z2CzqERtjPfDgHj&gnBCQN|QiFs_=Ji^wYaiJW>e8907=9u9(Q*W;if%;y{BoG9bVl z8mhsBACL5xTmQYZFW?8)J?v?S0RptU?A$f>Uttzk2oVgKs1yva>+o$fh$Ij3B&NuY zp*Iy!+uF$D8sNQPDIqYC*B7wyMT5}D`idldm6-3=e)+Qhte>AP{H7uhfte>hvA}#XhrDH)?w~cD=4`hn3o<1ecno^LKnF zhUNRi?bW=S)-RvBFY&Ykf&UAM;P@-}L%yICNh{?XS#TIh3s&qg#3xKmrhkPqueZ0! zkgz692v~%VD5?f57I3GFyil>Q*%0EeLPMW|MT)*ahdcnAz=#+1f&6qkTVZ^D)jdDv z?p7CTmX^EYCTzhnA3QC&xw%~SrF{S4aJ2cQwkM+Q*yaa;@!Gb{_e06o2Si7gZzJ0S z!5uy=?B6RidxQ_LhBOM)05^95RJA!HRGWG5{Y?^)?`PnwRyS*YzG3NxLcGxvJs0 zs^U2)5&J)PeJ3$KgSZ$UzvB`(sEcQjbb|<$>fzE9kzg?>?;Vz7BcJvaRes zF5*3of1Dx1X_D&&Hhh>*FjK7#6@2HumUhCr{+T1R#MD$X+YBgCF7gG$EU|i5-c|56 z;8U`I!eT*E1T8Sz)kj~>9C|ISmwVa_v$ESX2MHO}2Lwjs&(U2ATCa(elu8twCs-3q zbP=@l71M0@1mUdcI35qew!n>k*e1*zbaU5-)U)>aY5INL2YH^AVKj? zzg0LiubdCAF7y>YAItfddzMK+uyga(!1aMp2**`;MWH#F$=yk2$yN}qtVW`#shLCg ziNExCljTF~gM+f;HCoCs=uDh&Y@=F=Y7@UE8rZCWjk5l>n(P#haATC$7uAu6a-y78 zh&h(Zpas$?17V@)(#2IKN~pDlsS9%nDYpEP)DE7~2A$ISBnLo!W~T&`Px^bzF9$-* z@fa9L0({Q32l)u;2*&^mDUhpOo=sd`tb?yHue$JlK&tguibq~L5X)Z<7PvILN%FN+ z;)~I<6F`5lRrHT&vXWV6m`G@cVANONO|GFJV>%jAi~d(-RoO?++U?iJkJ*lj_K{k~ zsfz7*V0N`m+WjMw%;=l+Ot`q+sL+_cWut+a>N8x%ZF({3kP zSCd=qJiA`V z&{-CW;dS+@*lR)?&{7F7`KC3HSwcaa9b+-L1E~s((K3lh8<99gi5RU7+UkJTgB*s< z7^wZ12!^$$V6Ik+y1?093K=)^oE9e_8>$D)6juDEq%D<{d0+pNBe4_*|ugrgdRg z+nFuww9c-Qqm_G)=tAdH#66&ksc&WUchb67S%CBc!h1qB;08R5{?5Jo3O3>DG%o!n z*3HKmkqua`Y~H*ioAEcMiteI2Id4_mcKwL>(`(h;7WH6UM8KhRrY5YVjbPRHr~Lc5 zD0B-yM!p}e7wfO%dMPm+#j4-VeFIBnN^$YY zm4<(mKts{2-r}tkYQY#F&_NkO-yx5Dzk(ZgfOS^m_I;JA+a!VnZU=Jtl0M(H)qOt8 zB;x$kw6sQwgMZtE+CMrKtqDez|(U zdNv_5(919f4nm9(Q=r7}9y>(I;zbKPbZ`=JqotRCQz_+tr&0^Om|wY{ydHIG-_j4P ztd{4#pZZas-)$NsU8fJGi3~B8teaO_@^3KdNHXMO?2@q=zXA1mISolU4JmoM*PGd~ndNB2?MYAhw_fK3z-UV2Bqr(ZE?75-09p*rW#DlQn zcT|waS7jwhKeR^lk<+-vOVKr!H==FEMG$DAMi-=LlaPR&Xa%w)v{Fc2%1ec(0$Us= zWL6u(bmrO9g9#hn30V2ZeqxHWzx7}kZV3^(4ui8S_09-XUgkCmWb&E?<+;tG$f2Bs z9Hd5ekwI~Kz<1o`>MW<&!bQGkUa>e&x?gJwr`zYYuBBjE2G4f%L8rC=>iFXeg7wa4Q6hHp(% zSHXj&$k@_*+oSE8vmIbh#N;mW(Fy08uhnV#SQUHRYA|y;vLyrkvhi0;(=XY^Dw(FL zX{Sm$rz*OKT8(4V;*RIUp0 z390_93aS6n4sK?fC=$R?g7th93ATBrcunT;M)gRh(9=Y9XU?u@*c}aN{p*Ckja5!u zuun|Ke+Uv~bjiV=o`eg_&t(esq_$I-#m08m7}4Z6WI|c8tKeRk<5Z-sS!7OKJkvr) z9xn`UH}XX5*dwi&(^NjIsBuYD-9QuK(`A+8Kk}& zNDVJKES;K3>qUgTn67w8E6i_h9|f@(%_B%&st4*yescY%*a7Mc2Bb}@2Z1yVgb5#sxzTibCy_EroV~rYb4~KPD(p-iCGOAtrOJoUS5! zp;;~xzU5ai1UbTk2=an8RH!)x*I%n$45j1`Dl?S4H`1zflazdHt+e8&ys-068K~6=svcT z=Y?i#Q)tEgC4#gB=dXw0%^xc}zUrQ*`Wu0`i$4Elhpxj-#Q928)?IS=$H$6foa1;L zMT3s+6C_PjT79bA6lC-M(1zMsI$7inqmd@uHd9r*U;M)T8u@ zqjiW0CYA|D=Lu-o^WW0vziG~?to)`#1m{EDcaOR7qxTj z%5i)~G;d?cxwg7)(BAsR5yJB#);^f9_eTOT<6F_)%^ZV#Bjry;JQ7kM8JNr8)306z zVq^sy3C$<(Q;yvbpWCkk3PQMZ9^QVaJJJ`u^{ zG~HdMu!8rv(PjL&t_xlWom99?Z3oB9V>vdiB=3_lcv3q&8IYmZVgeS3=%k|12;{?I z-J#+79Ty3E91!EfV5}T$pHS|#56I)nTs2pF*iy}vrN1Xt!*`{Sn?qsHRSFU*l$eKY4G&r!ertyu(V|Mui5nGK^>p~voA8=lQzS(@iL&^hR(cS9VK6|6K|g{SE2G`cY_#b`*kb~F`R;+3 znm#`QBU+pvL1ZfkD+Z*wjMr~{f5`UcaIBXtj_7u{wGwatRGZ>Tj~*Ww9~K`IpTs6d zB~TJerA}-dv8<~{3z0gU`$8&C!pDc;>BA6<*LOXAY`0`1Yg>9@d3IrU+iT0b%`)SY z;Jr$5BY=gE)1&BL(saYj>z|{2EujCF?rIe%KMR5r@tCbCId;6c;CzkU@od-;HF%FV z_@Eat?w^v;$Jw~|R6fXI6uA>gr-h;4ZKOR>d0oB2Bb~ELt=(4UbJ&HR^`h2!Q{}X! zf1Nx2EOX#N>FkT>_@(3lT+!Xn>Ziahz^RLrO`LBa%=`zjfS0(c6(q7Hnrq4j%LP60 zkAlPS%cntnAebS@k|z-n{GI$UNFUlT2RPlvDbg4vcIw<6|M(rqZzT9ubCNC4Lq8yu zKKN(#t{I3bAVU{0UDKgqO)P&f6AE^?v)R^n6Q zXW{9NAxPr!=>p-{8=T1anE|xOY|>bfw?r7K>!$10>yGJUHhj|}#@5pHmBGX1NdeD_0#Z~qb$Ad;7IRJ z_w#X?=47@4a+i19mxN;|6yOxkG;$b;n~l}OTuML(T@s$ zqS2%P8oR*YmcQ%PK&*9s_ko1@+qL1%%TG zD`>(O(Zw%ej9tVU(m8b<{}Q3tV{mAgAoED7M2X4zC24^0Q|*ud#BdvU90R z^={1S{y$;b$EGolL!zMYM=Dct0;%m!#MU6Wt<1!RBsGevGkxcY4qQBO!}uGgf;az; zO_nA|ZEU?S26Pk4T8F_@DFQzR`(popQgvJ-xsyf#A!>lx*=X+LjU*wLAdI&cQzBO1^~9;ovbB_5`H9uVwatB(J>w?B ztbKeYIN}3QJWSkvS^vDc3vN#TRPAFUTo!N)>;owpNUDZ)WcY%GF?+^_cVKtHlwATNxEBg+wK1i zrOF=P6`%icv@;-)7-|A7)Qos}h(xeyd=$^G_$p(8@O`uu{i)vJ#$p4pNXr0S7!g)b z5<_@GG>GMG0Q-|Deil*Y6uk5fMDSO2=4syGgY^D8{=s{YNiE{w|3oX^9NB+tB~5^D za1t<}NdU6v%coeD7aw>G^vf4H!wwZ38fa$(1}2xr0#OuOLRD-+CP9;MFnT{^?7xj? z6h-+4MhP_ZBQpKof%y#Y9o`X^br8jam}wfRM|R;oVa$*rzGA!Lgp$J)bWreFj0cKR z(N?PiSpoxFUWIuKg(^cv3eP-gP~aDIY_=V zPU`iFjF%*7k{RUGhWLIiw`G>+<-FPOmB?7RjS@Lcp66yISo+=mTVZ&0dv?7Z>Yv)G z^N-pS!cHwel@>i^>e`AF{EMFk{Zk>?ZBL;78tu02mL)BQBP202WMoBRO!WW<@0IOX zH`kV2)3I|xnXQbR)sI?8A|$zv-{ZjhGVR-dNs-Ix+3K84OZ5S%87fZ(24LrIvf|i} zub#Bw0B~L1l8cX7^PP~f+ppN$+mCTX^mj(q{5Fly-%04iwir%We$5(J7**RBjCYW{ z?u<-0me}k`>;}x*F%(e)l0iHW5A*m-d+~|_7DO&0T1H4~7fd=F`3pM){r207IzI*e zw>yX|%={=3!(J46r3zImNx5==jf0>m(mnPM0LndpI0Kj>*R{Cp_US?U==>ZPg8+Z_ zplKZ{3-uChY(K~YCk+zp#sirs5YRcwWeAiWOs=$hrSKgD7#%Hb+;21dKQ|pZ7CcI9 zbt?1j;9b93XI^zV{8IV;-Kor!HDSYzHXR50K%6M>vVC;Nf9+&`@n?eet`B&w6AN7Z z1GyR(zOn#vqeT)R2+4yQl@Hx36TX{Mx0(yFoNH`8<=m9XWv59Tk0qHML*nuw;Yb~i zp}YqRK_WW~iRkpvT9jOtC8pc|Azp~FPBzg6mMkc~fU&gfEL=%u>onTb(uLM2^AAAK zjKUFQd6dMt0Dg){4OmUblsLMN$hIKiNgO}0WZ~L$roGNk-CUyiH%F{K@ESq%=|SX2 z3&hij#B&gb|2%{+GluYP1bJeG@R}b|H0{mJ5wwZshthaw_!=1*Tz{5P4nz(7CnScu>0B&ZnA_#m0kG6 z93=}FvK3hz)0PL3iz17BDle*++p_k2p}-c$l|lNZWAWKq2!xB^k>%|bF;!ubNe|k7H@FQQ_M@k=s8D5;Cv!6N z={Z_w9i8Lmwhg!MD1GoH-+c_Q9&Nl1#v_X_ztU`LwR%guMpiRbx2y(tF&kQ=)_I1r zbBu0gwRY&qK(0!ElMpWCGI8Q8i{H3C{oXk4#~rf^3tt%K<O{bcy{8SEb!nL2j-vnh@9Gf^rGA zQ-UW-8u+(-GKrKtSE+D@${iMHz{$#*3F=*jaQ+G}{rOsh_gx{Agsq`xL03daHxTdC(K)Ngdst zuJTom+EIqmS%MBD3zL7RASWIF?M!<&$7_eOv6CNa&V$$T+u9yofIBhCrK$(R8D@x| zCg*raUkBVMX(0_p3jN1lnreU3)#nO&U;P(M(VNg-P)Oo;+U0-8E29i`>|fVf54&}2 z{;oAoReHw)UaCJ}zRRu_g7yt?Nfb1etqH|5!U#ig7*X3sE!vi-zMZ(>6yl_GLuQK* zGGNp72%`MQ^8tu$WfydkJ4@2=$36cbj zx#1}^s}`@tr3h~s#sM%?1|8m*zEspNzW(8+*vH2nKffqmKHs6iq9IKm3_xweDCYoB z+mJuJ59r5d03l<lh0n)d*BK7inyt@x>RIRoGyfZOqyB>~qY$Oc@-Zbb_=Fra zDc9}kQX+x$y)S8~q!`Q+UZk4x>RIHP((1W%zt<6nM_8kfKKCTgtbWZ}O0`I20puCv zd+|wLUO6gEcsD0WntXN~MI&j8rp`52>$6Sz^R(2b3zeT0wx1KVpAWR34U?M-vfD5r zPd5+`D`CmYp3V&Lcq>PWr#zT#NEqm5K6D)_#9;}0Jd;@6>+rJsxuHZ(SilfU#CAaN z5@;Fq$GV@Bo<#k8bw7e+)wT?i=Cyd#wj=_sbhsF-O?)Kpf`ugqW?ZQ)8Skt%KVRjMIt6`O=e zQoF;IRtc%iA~JlYMTFjJ7PVDuhFi4pE-+VJXjk2c{9c}lUY?A^LP4bjf_MlVFSRbs z2aWlrnB>rfMZ7a1WLC&ApH4v~{KT{5JrcTFuenB-Pb ziLGK{Yq%D=JRsrKBuYz@!$%8j?tyTzN4Y zm!o4uN>7%IVY}!|DB7MiQ&{OVGa-@&GJ9rJmI)cO5lNF|TUt||;eFrJ9bFA1woIYI z9eY1#v#E~LzYjUi&$;AC6tRFr4Rw_$0N34fnbgdy@m-9LdoEgIQ)3~yxAQtB5X_Q{ z_V(k2Yuhzfyo&BolIKqCrsQk#Omnjj;yM2a6LrhTl(!dG1f)Jf&{^W-*iIVAzsUF{ zW$+Hsn3lRnDo!TyN&;l9{j^JZC7M# zD6Jor@DLXepH{vD2F08yJ1q2IMVcrwqC(aYM39j527<$O-2D@J+nUs51v!QulF}ZM z!fDUo2vQJVXcT5U@@!z8u-)E@KF|ipG`|@7!mKwtTy^GBhTS}eKOCjDe%ZiR&Rgcf*bc(jCy8W7d*EUeEz5OSF-ebfO&UJuRg=&=x4jb0I zMSs4UHRDEE7ZdBIP_`CJzS3oYQi&=R+ZPPm*`@l^GqtxD`hBjSrhA>rDrv&xNa78B z!lO{y5g;!jXP4*TP++I+7L`7YlJdYca&~r>8WmMU6iEmSxlTuBxbE0Q05aTT0T~z9 z-qh6A%xwQ=;E~8PX&fr!z<5u(07L*U1>!Si;VeLm2nmV-6Ic5sbkxiv@p}eP3SkAb zwJQbuZu<0!UR%yBah{GDVo1rq_w8pAmyT-X%_I2pYDdJ;q7t@X5NcDuEvh;F)pHtDbXwGOnpAyn$$G>^v;+~$luV*v zGO;P89g$AGAeDYfDtVh))ZE4fmORP4nHD6ou1O%8-fUoY4D^Rr^UO9I;3mVZmT(F> z9*6LxUk^XB9rPiagCtJ(pMVXuO~tfh_reW2GERA5cRjVenuWia4NPqy?gwH~n_B!b zwd|z=oycWo*UgknpolLn+b-7cl9J>4EypR@+n9vcmVl>C%-^ZwV?r%;Whi||40|Uu z-pZBgX<(KPYoj+0Ci~7!jHG9+`yq3z`lH(V^A9tYTOK5gyycZ1FPnf%79M9(0^Xk| z5~2(|Sg;0P#V~nO=#QB~0l}I2rB|TTTG8TUN~c{3#yDKDRE$i;xiX^8?L}>mZ{3}o zxrn#9uebU3wYPcnGS1}YLLP3{`dz@Jb#|r(Gf#{>QTOJ_8T3gh>8;_3X>w1V;(F%T@N^qV%$Az^`>U$E()4X*6`YL**7`bfmJ@A_3$SM9aIr0g%iA7fqKBHY zCVHA@3N_0#HR}mG_W?Eck(&3y(AQttUf+2jENIH2p}c_yRY_l4(}@+Lsb14YU_rLq=fdE?R{}4rGTY6|zVr`Zv_cU?vRN9+Nob5w8JoGfF>~Ky=-|?6`l`>KmG+ z`4Pkcrc08?Z1ElNWOiS_QR1~1UTSEe4SQcqO<(zOi}lp8p^d=xRN zWi;~Yr3`BZBUc!jDZqgSx4A#*f5>pE+SN)7|% zUdnC~f;Wn>JUENvY3$TmcFMcKjvqRa(Ep93oDFM7*g@SefBtTD6f zruAjs6n!Hyx%(;1QBkcXvpRS(}l7$;)UK&rA8dm+NFTL5kWiSu{pDd4%G zw>)8EceV}#HWwI~70-~f|Pv{VHBVjp4;;(cv3;WM~@sT!& zG;t|T@clglguazzMwa1IPr~eJUEpkQJ^A-?+|9`=+ zA5##&rPAjrEtl-gyG!cX!y6dLKDbu?3%Ex36$k3IKG~){J$Jo^i$la~{-4+QlGpl_ z*Ky`MMeDnUltczw^08}jN<4DP9P%=qlHGP``J`fKG)ofM$>(Hp7E|h-MiqU{%skqh zm7H%t2M>&D@)7~49Ydk?%~12^<2m{ToBld_$&5nTUN)v;5`M~; zj@Fy-?`fgzW${wRx}~`lTD1zrU~YKV)xgF2&&RWoQ1UvH%Gb{4N!Ib!OV3O155Rhg zN>3A=tXLRdXdwfq1ZSi#zI(kwA%JVHhQc6$62B-alh_SMMtZExv~`4Tz@yYLWKq^_ z#k=%%t#N9*9?U3NSj{S=h7zU+sTYGnO#_#N5hD2zRNMi)XygAILn!f_wBv-jh)gyjxc*zpC^)@E1Z5aihey}whlR`2|Y(Q2E=a^0=BoskU`GyBZ%E%^Z_i) zyAD1#oAT7J;_AZ>r(||Yu%Q@*FJRD8iLE4SQ~7WuNJ}2nMX+Qc#wZylN4Q40d{kUz zbId@6hqp3;riHl#LNWy>LWzz^XN9z~VJnzf=yoXe19Zk0RMrQ`l-h6ksYNcXW9bM#0`vvM_41LpnBH9 zO&zR@CUFTJynTD&?+um=Z5>Z6CD>g6gAAh-7zo)!zB%4LScDm0>ii5Cs?Cu{5huS) z%&?JBJB99oxMDVDluw{s64Y~*!!$)S>ImD=>U<665K9yr>cz+%odLsoQ5sSGuta^G zj3d%T8_}xK(H*d-qeCGVgz~VtlOXpXlVNqNf|@r}6<_)W#<&eBi`MT)wZ3-@Bi|-O zcogWxiiMobJvF*@jS=_CBVV-vZT(qY^-)dj$yPeUx?g5Bv_aD*^kssn!nMMqI7(}k zK+GH2D=dD!4(%M~dh9D5Quz$7rIqFs7Odx>pzBY>w|0H?KM86dDm)d8S;)q7xim+S zgdH5W4tD)dPrOLq4i7YwDVp>dO+Jq8ZKF1V^HZ53)9*m9rZZ1-xut^$xQ)Ow)Jxe6_-i;it@YRq8x1+iXfdt?OTU z*3W(*&AdRxcr@?)z;aXnk&`n8D`gH^OdmLxl;ox%1BC`3OQ=7zfu&sEUjo{$|Nh6x zj=)aD&MXrMCa(`+5I~gVLZ-kFBP3TuTJZ=3*NsLEzJqYb6N(f!_^}8jfwVj1$`8mB zbKQZo?m<}fA}HT(>{~S^bba8j{MgBq^+syjUa9S>($yPA?-d)UcHC8O@)TG(1agIi zb1GlGbjW!@&P0@PY|e#BD%?2#wji%3gCHt9X95-K6q@(ImUMui;T&oQKRmF9u^EPz z8@7*^uF^lg4xkTxDX8N?V8Pg2GLriMeg;;DwmEBcTP>wUn4Lsg3W z6QEKGy`coePRdR_#7H`PD%o>um^nwBxfaL`^?lN_EZb$R1`PR6?F1(j4?V((kz=a_w^~Wpf_DM3!5!zw#Y^PHLHl`Jn*Z{DF*nKP^t^9# zb!Fw+*(qaZWMsUYX+HHB!rl4zJPTL|*>WoVLD;)av#Y4Uc5_1jguDDVc()U{!yg`J zAFo)?0333L98ToITSy2swC~W~HU&XBcalo~D*Y}1(ER?0e_Xwt`G0>OvFqQ>t*ToJ zeH%h=+o*n4N&C#0|8wsnc>iL?LwJGJvU7l`7L?OQ%+cd=*)%(wt}JM(5;M0IJ6(;O z-HM=JkD})er{{|7b3@VJq52+G^)XF))kd69m7id|SFC`ukj}apE5M1IJ zxQLg?nngA7n4Qn8g3M@!jg6?jW7 z#94q;5$*^T8}}crGKH9!^5(dKayJhZQgtg+DfoCJvT&_J1(C4-4|+#~rQ($Szv-g+eO)T*^$Yi!ad$?qh?V6seTp`d<7^=?Hx0O-r~|;l3qerUZ?b7-c=7RABY92@z@Q0SshAqyS7HkdI6V!s! zD(HG0k{bKW%u33D;ktx0@eFF<7gRqZnRz2M#Y|hk8Z^HzX@@`2^#U@uCCkL!t%9{% z42;otD-vHc!R>vy+;y?dZK=0fLs}}+TL2@pNgdfBnlK$O*w&J|RUqRg&T4b7Z-e_g z*`6CJr@sPwmoqAJGx8UT=c3)~^w)o&CK<1b2W`Zo`Mhi6Y5b0Mx`#S|*VY~cUx#Mu zsMO6mOlI##_IGfafPqbBfQPFQ!!@118c*NN{Us;AsQ|#>dQtzM2oF61AY21aubnlq zk+*Z4yVXS1=R9+`(RJb&Ve1$BRkhQ1_ol0S%m;tvSfEy&2mr8_!$nViV`s%^+*~Qh z>7#H`=Ap$+!ps^4*gvLyasip$_dtMUu9b@IRo9wGb)k~U!f+7ieZcx+S@r>ZB*`zN z`l)7~CgnS~x|p;3?^!ZE!@hVqfP*P}+yIwbah-G<`9?HYXAbbU7Id#&N}U@F!p zimu9CB5GZB^v;`mjAmLRR}|4>75}Ox=!A{mr)cLPPkz?X6y)LJ zU{*%&E$3mHTgoOuGhn>_ zNWK=OUC{{DgeI{EYJ$TL$7IfD!Ftylet6sabM8n2C_Lr%3l2wvg;>(-O%DrgsYe6St;i@1%#@;ZpCbruE^+jwepfWyt|`3YMuiy$g*yZ1=QpF^{!_ew*%Da{odK>?W*flQ!7z( zu2kVFm7-R#>@uku$CDCAFme0y7%=o(O71&*?9h6`Bdrh+E;?8hQDzb^1c7a@+Z|~? zb@z==bm%IfgEuxhx;kl<&;+~vXE0v@xsqmScq;`$gEJG?Aj{bqlAjDE;?Ydg?$oEC z0NU@j{=NMz;Y@#0nQx!Znsb-o62>{ikP6vZ|yW>K|xZRqSbM3vx_PfXe*YKE9zA#Wq8Sy>QwUU)Nu^T1Wl@V zx`mvL8jkB)jur_ZO7PGEjD*s?=uDU&4W7g&7Jt)VA|7upWO55@z9sBG{BsY>AGG)C zO%y)iAj{07jeTLLkH}J1ToKW=bxUey^z_&SFFj- zVifk=%1Udm4TrvBVXyH|w|FkL2v#$ewJLE%9)ibM{f3I0{>C+eku7f7j@DmQ_8FL& zseiFaaMDP;I>tJ<)mq5quK$wf70_?Y7wjxou+mlOY1e3NE;iG&tkKoX@%8KhZQE%$ z_{^Myo$ZGB)t5kF;ex62SlxL<-aU+@`;4J)7*+Qwndw6=`@L8SWa(_+`mlL%LZk@` zmD&=rOjN)|XUL{LWK|bxyt;o;E1s@tPjRqT?JdqZt73~)03NbhC@x|hjsUinKMOXM zDKt-|5tb*Sycfk-B@_zR7WD*qnO>1JBrKsLW(93nqzgN?l0j^jNf{!zY^K-;zT9b( zd}6>7Uu77NgvY-K#QLHBS)%?KaMW0L#H{TTLEd{r*Ex=)R}72GSBdi%48HagmcIKz zE~UQw0&mj#ddlib$}}%^JQYKofj-esiAqz0NH3ltH;pngi!w7OO6|NFPou$N+Xxm* z?S8zH;N?q*=X4Nz4d<(`XH5&%@y^R2f;G%tfwA>;P3*#Aur*yzCVdsePp z+^XsKk@i5WVLmud`Pcohyex;Hn^U$YO4>(9u79WeRGt~wr%w0a*0$@C@Gf84Y@f=0>9PSOE{V~%XxuB{wMsrss!%S>tZv2bV zc@C6kcgQXLn~G5P94tR0`C!0(s6i}7xD#?=*ebv0tfDZfFs_b!by4xe$Q`MWp4x$@s7O5-kL zlvd^WR7bH<-=9RuIeQX1SCXe`(aARRs!awzfJGgCme-xEl;-(>e%7VlGR1dW3)HT8 zb*Ek3{XuWL#`{SUSLf2s?SD`lVklsN(Sr3LH2O>AE96dKI|jse2s=91Hxzh&Ypw2< z?fDEozpJdSs!M&XWbMLhIg>s`t4zfbT}rl0=c!%!?JVK*TON@!yZGp6&Xcz{HQJq; zo12@WJJUl70^211Zgr&UwH5Dn7noVkeR#yt#>S?m8iT8AUY80E2ECw@S+-l(GT={9 z2XHGFhx?ugNrI$(>ap7_CQjyF+9Nq&#byDH*K_k_%AK#x`cZ)OyA)#Z1#mYP|B92H zWLchND4pudmL*BhE8+_IGN4a1BA3sgl+R!gs2B8eC^*<786mbFF~l87Adf6+jWnK0 z9=lGayh@=||0Q3e^lcq;(cE+aCzc|mT+&gs#J7U2cOg^C9aS>>ykPQS<@Cwc0sJ3$ zceG^vkSH{ifrOhw6m0ilVFCD1YMvz%)`nXpCC6pNZ7IoO%xW>say8X#7rIJuZ}U4|AQym<3#R5C|Vpv6vZ%Xjc9%w(3o3Vh;@MK%U8GhoaJQxu_S+Ob&0 z6~Dz6zX{q;7%)t7gDMcJcoH8*a{7ay{@${P+m>bjy}Z1%w!TE!<*02%jxEm(?0K6* zr1tO_HSHdW>(IWo#hZol+*STYeg)1NiyG4uKdLEuN?+=nmU^E(^*S~AR*MeO2D3jY zl^~I_{*X9arPY{8tgB7>V90J)ZhK#4{aj}cZPF6L+8o-jHOOTPX6H@TmNR@w^uR;) zIcp(gUM)yKnLGx23{4_Nf<%)z4D+kdx(O^HS_*ivRwe3&?%Cw9IM%gE5}N@#ICR^l z07wOzo#7scJz`xs;wU}D94Qv{2Q5ebp*i=ElydVr8h$0WIEuS96`EYS6L~R$7{Ajd zmq5a%sJ?(-yjZd^o>H@o-q9wF);bQ=Z4^XEB08TGXClmv8PTbTE^$k0uQk+JOL${u z0DcCzx>WWl2KUnBG9z9q-oU8ND&ds8Kq6(nN2$IrsINQwRB6)LNTgwg{wAzIXApAqzYzg#z{?c~gNl)w+pK3@vmuk9n_-shR zE9X1&-@U33hmL=Sb|fLazmULX{Yjw+5yH!4I!4Gu7DCX&4$N#8a^fvkrT|N|ftts_ z7V@7aXffw-G3VbS598zy)U0J#?+5M7ry=*pztQa`QmT}yc-z#xZH=pU6r1cYm)zyI zM|+;WKQsdW^Z3>eAvBWmA0r_+k}h==!|AC|#3fFYncNjMfirCct>cOQH6*6s$4rQ) z5%vj{Y~~7T^c%jRIMNEu9|CveN)2Gz@IiuaL`tS52>m1}q;1DiDit#c1!u|$CdLyM zEp8BcExTfLs3(3D6d9)sK<~~&e`KO@(D&`{eV6sV{PfdqbCkah-EQgavR=D2dcQKM z6{*?QG=}^l|GPb-gUDAP5FOO;aq%Tki?}`q^BIB;c4wFxeCA@A{f|`+jCY8bo*17X zT6$Vg)a)Np22>(C9&jf;|3+jYJlOw1+B*eT0=Dg%9ox2TbjP-BbnJ9&+qP}nwrzE6 z+q3%n{=H|{)ErFJROK`$S(WQubw4-eN>g!#t)dYlvtYCx7*F5}Od%>aCPG-qgjQie zsj?tU@xpk9i9mN>i|#{X`jUPBf*_AJhPnfjVul7n^d1FSbBsc9^}?_1{18K|ZP~Vw z+X~ic;w4zBT${f6s(t%hl)@iNx>|%@8MIG%sVA#@2%2jIJBW8H+-n=$;|R=OLkjAF zVn{_(Wn^L9VIuVbe{+@=+d-YsVp(EffPeO%>G#gBnA+5je`s)?-RISNUs(7AAZT;>0Cfjp%oCERatAmY%gof=| z+>1vlq=l{Q@$r$PGxG`3=ARU#+wsKwr78RP{A1huGC4VU_v&kVzNp$eqo3^+-9~3Nr(xZ>aHxeKP)u7iPe59vy?Pfgq0Gj5$r$z_F2EJe4KWPj;`Lwdj z*7gYGd^^6+l(P^{_&81fxYQb@OO{xKcg7Pm@To z33wE!7t2i4}otDL%{sg=sc%R*Wox%8>bt1}mrxp_mDv2+m#<315 ztRsgfqgNG;SV-+R7TvBh$L7*WEhYz$;uZV9v1a_1uNNT`7bqewZ_aH#qxVB_TH27` zaEiPPh{Owsi~+Y~YoX5 z@6M@QOan!g0zagq%*-w=o=kA-d}B6{?uCUVzh|@am_~j@TvS%~|a6KXAv5NbHxwf4IU{kcO^vZ@3D;vY3F~D&_GR5-CDa z!%9i({KHSyX$43N6nz_MmhwF!c-Gj<47X?%FGvk%Q_VcVat&tP5-v!?tqy)c&5+|# zd=0IM37IOBh9fnX~?HL-%A&T9VwZhi<9@L(~_M1#aOk&Z72OY$~s`=BYMkLzR(fO!=|~ z7@<^`Be$zTt1925q}*$dw@OL1Nu9*zh$nN-5gNvIilD3}&nSJH?AkIU8G2W-3Hc{+ zqAamI89liVhgLsRyI)5}a$~yXGiD$cAP}57y;=58sDW+Sej5Lw@^1YA`>Y&DkAU}M z-=s0rL?pN2gq-%EVYd+#?>031nymHL*afo@L!Bl^ogzY?B14-YNtrB}%``ZP*dNbC z8Bd{5X(dyumaMwl)Vyqps&f~cYS)q8;c>!wUVgte1iP|<XrH>?M%H`I0qL(p546-L9z=0 z5Zuhj2-+zBgcg)6!c@rnj{>?jEY*F_#fqDfiRL>-r?Q4aLjGw)NY9@@K zn%%c4m1x^*)$aRWym0l_7_&qy2Rl>`zPo#Yk*-J}(7w#bL(Q$uB2BK>8_+VatVE7pbQ#)q+Ax#>pBTh zmSk&Eu*yRH3(~SO?=&b>-`tqoAEQ6qkOwE(kw7#XbxzQ=_S;qX1CE3?@>+0cQmPnQ zw6sic6xt~(S2+vK1myFK`TMMTKG-vaVfOaUtoQaMA!w1e;A*GZ+Cbog1oOCmUnH|< zSzGwo%;znSwRQg!A>!~ zVNQ~%k3UZ(TxT%s^ze84c4E zg2y5Ikf{7c4TKc!M*n*l3DW8>Fv9UNDl_mbv%Mq?! zL#6mtf|8$YHJA%0>lU2n z(ap2%ZlP%0(0RPznmW3(fW1@P?!?f-y@0_PPusvO<6I1nEs|_0T;o(vm zvxd%l$~KM<&Uq;dI6LhrDqnw}`J%anEiFm)3Ida_KrRdH6OubzfaYheD%)(;`8BZD zXF4y)c0{Q=T&gNUBKghfl5FSg`-TkLx6700NE!}aNl(v~*}Puy?VP5~RuN1(dG?;n zOj(}1uB#0ul<5I6i$jo&KlfZE_ng-29>?om8(6$sQ2cAqe2@t9`JQG*{Q6LlQ?v2o zbrKtGnVGh(+j_Q(yUG&Q$XUbm2RViSOIPt)*HLE4O=rppw~}X{n5Q3E+i0BbLsIk0 zm?p4Mm0wepKvPwpQx%bub>5@6x|bHaS!-iDqJTwb=L?3^{(RTO{8}oL$8HmfkZ%?lw2h~ zl-PPOCQTrih^ElgMySa;vN&X{&O?gMLxS#KafVv5V~zOx?L7zGd=ojMi!}1~zqC<4 z!)0%cLMr=`_*PZHMQD%ChqY^Z6Jy)-aT;h+7^r=!s9NZ~)2LI^7+pcXsMqUQ0BK|H z#+;Gwv3&XL@-ZwGDH`n2f@#BO)+1R2zXc@Vp3Q2@o+an=KR(}GUm*zg`-XqNK&mu7 zs-7mk$Gd%VdZuHnzd!D3UUM{P`HXiZ^SIf_XC+Qi{IuQ(Hs>kYOr@VjQ}@z1lHy*& z)s_j;)@s~Lzr&L5!6{sdZMJE@KREor?)@XsgVD7@QfM`mEIO(;{|F7$kB*}$bgD3^ zL}yfFwLohdT5dM4xL%+#?+H(W*2(3k4kg*flXj0O_UI^nZ`J#5)%PM;2JlN-+e+%( zVwd z_Vv?ibtM7`mPK?EzzXA^6mAOZYJ*g$0y1{vVkM6R?Vi{Ci}5nHT!_Dy>Jfx;LcdeMhIST%eNjSstW1&=EtkU zcXG*M=JCj*iFa~!dVY4bN>j*qq-RK_YPT_wMlWquVtDY^T8y2Wu-UI=ZUNOsr{E@+mMoyT@O*c10lQ zVOQX*N1K~KA%c1G*$mE7nbW_Tdf85G0AKT;i@(1Dx^ucu+caxFt6%HVBfIgSy4ET` zBj{>i5CaaDW<026!`6_Q*ue3h(A5h_?k|z2byl%PqxcPoC zKn}wA-v|OKq5C5EOWoB|+h1<`39NrA0uxIwmrAW5FPBa9x;wps=ThyImW2vavzb#D zAmWFLmh(@F&xvy1F}IQ_!ch~Vkp?z0LPw%SV}#_NqJr0!qHsu@3NMqGxKhP+&e{X_y360Th+tuhsBQM?6T8y zefYW&=flK4#bGuBhqH*3EK$?+>tOR>z0-2RvH6~zUDMfF({VYk-jx28{lT=}aTT{3 z)j+>+jAjQJh_US%VQ}Sda3wfNOg$4l?h!GrCB4r;wab+VnVbZjk`jhHAwn}TR6#>( zNmF!QQJ7I~e7!izwz6!Ux6;9ky_p7=T`6kwq(UH@K+rOlvw=Hm33b#G2&p;dzs#tw z)mloYxQI^nCjz}?By_`&?9xtLth12>NC>FjGR#DRKf04EiIgUc{elX5-cPDmKVT$d zNMZwN;ld0{ju4;1gwwk9WQ5TL^EvTR8xd~MqAB@rqzhae5860G0=pk-9wA<9ol2hq zv1;AV5zr@mG7B)I{$yKysnlE!&`~=o!#x>4E|eHWpkX6vFKPA zToX%SA55l?VerXNtm7=R-+C&C<0{W`Uiz~wv{Rq5+njS6*MG-3N?v6D0q+13eFwbY z+Bfn-gavG0Oh_w*8Alg6i7tYNA(DeQ;)`o{At8ZF{)HM#?z;d9b^y2uuOgJl5CETm z@Z5?SIQ+l{4G!le3g?X$jTTmdB&iSF)c^)P`bk3aaT;WjW-N;uub(`PAbY&)A5By{ z)yuldu<{M*+vVV?#K9Y~S}0_79Y8w+LK}lx{O*0!>;>D>1-oMOrV6=&-#&4*KGk8F z<)X1>4See;5ga?;BKYk^S-YW_iVvZl4WXgSXhNOgn7R+rfV=zFSNOw3ZXc{yl2PE) zQ=4(R(H;mAEDaJJ&XH1|QdL~I8B#c1M1#pIH3-lEltI-9nw;sEtG}RNWZNev!idx? zNF#`t&Jhed>o3x3OJhc2i}5xPz_`fd{Z~Qv#~?+L6kvN@Qorrmu$_#hnLl=?X6-@u z@vU(DXJUBLtuc*(RElWQs@UvBe;Lf^(7j-|H-_@dMlVf|pIUE^Ui9zoDw{8>i_26I zL1~*PHs<{rM!%ay`ZZVG#@iPU{AcHd9r;t>p9uCK4qg{(Qr09uzr7&}eFThJd%O|U zPE(%IK1qf{+&@coZ5DA51I9p%ilsWnZbba`KTl?FATe>7Prx5R+VyRH^h&?K^nUlq zZm{JpKU6Gw{pYy*@KApBNa^!Y_x$A3&dgkIZ!cS?ZbdhzTfDrrWqoh8PLhulWhU&g zyWRl!M!&EFBK+Q@rKvewu5ylxi@U`G%*`FZ-G#_-t=E8PgA6$o=lNqTJ%$021Q9au zcw$)Q3NFg}M&=C$u=VT1a(6Q~>+{WIt5p8JvSj{~_&XDN^V22cE?;ftw5_Y>w=^N5 zx6acjK`(No&^18{F#-Mgr>)yHme|l*3)-vp zt;#C}+Y$zTd4z7c6sZb;%sanz5KFs}E9qesFyfYm^sy~kgR#rFnPS45UvH*t^7vm|r=f+jOejn$+~7@``eng*^Rwhofc8&R zP>iV3OygaAoJkZ-qwv?URvsXbJonv+d0b%yl_OSRxaTz?=ZpT~08+@#e&MPj?D_iX}YzZ>NIg%bLJjfk(%f@e= z#PEJM{TVh2lRCZ{>XSOklMMxT+xd6s3olQs-9lk{=4G~SX|^J1CztlO<Q6_s#k(F8{?%ehQC@Hu)EZwwl6ApGs*e>DE+A6h+RRRw1Gluj0daI?_ajn z*D5TflUzin`xAlGG9teIzp>pH32gLNGe3#6VbJa-n;eRr3VVuJc0F3pL1R!o)F=If z$(lSr3@~o9C}1_kefM&>%M>OQLC}&?;%seEZwa*!D+?;dA1Ax)*N~|Oj7u<&Z=>nv zQHj}$M54~GDNqQBoJ%IXDu~V+a+4A8D&yB#@wF-XTb3kj;qOqji|KM3(^>QEVTL8( z3F7w`NDo_44Odg+-xGL)0=!kp$u}v9Hy7rVeE-m`oLC2=a3%;Jb9f)wqXF8_Vw^E! zTOPMtG@Up!Y2<{S#jZ>u(S3e)($29X(!yqlcXJfCFfXnWQC14 zSEtsl+iG8ikef}HX!p+Km9XaRVCreA<#8fs|M!h1f8V*E+BRf6Gh6G;)NKCi!Cug= za)b&u-adhIHibRrSi<1g&}V#pqf$S#V=KG5O<{pNwd_Qr|Y z7avxT5w{+J_!~(` zzg%G6S&hdWS*`}>_0vk(I!z6-=QtQ-asSGF@8fOKUVnoPh4O8d9({VYWAEe5>r5fu zWQqyy_@XNb#TMZ*%ltuOV8ziAt@=qGk)t}@X54IlQzGC&KQlxWVj)jVV@nW*ralIh ztC>jn1#u-t|K<$-uYd)a7uF*uJrUnn**MAqs6gOEP9^vOW)*#s6&ZbLh(#qTWD-G5 zNZLP~ng-Yk7XzVfGeesSebX$^1hdvGuT7VJQ%-734m*?BuuA1Rjmz<|IfA|@v5 z893}GCy(na-|DkoZi}4Q<5R*qum8mm6!bt75B8ong7SlOWY{nofiijv|8zvGP0*dzJAx6& z=;_AKjy;1As!of3eptV_R#DZ3(kfqr#z39mtGi1=Eejg{-2b>;df}vizW?ZrM*=!Pn*ZhoURm0PK&9Le%cHxWS zYzyT*ip6)~Phd9?EHDieQg4X7rZA0c7lhkU2*V9dcBVNP~19J;Wkn zpoxr7PzzfkVm{gLM8QCM{F^`p|J}%rgnG}sB6fU9`4GGCOy^)x^K8*W*$LQMr-l?M zj(jd22}_)*OrJhALn4$l4mjQ^F)-}M93eSqh~HilTHX4c*#l?M?oF{#TrBND0qg-- zY#aApA%dO15biT+G~Gx{`@Wd=&A{|a9@(k@#f2|P^A6C4Y0RZg;ANfA+P1Zn>Gp6Z z`a?S-4C~{2;E=o5qmhQv6aj*x7n4RA3lwGY!>To9=5Vs&z>J>ssc|i%zkV(oJi0T^%Bb^*_pQ_KFc&w6|NjI&eD>(`Ze z!*WF5F4(JC2(X+r_a zOnaC|@O32gLyVJ50*P2Wo1vjlW#08SO!T}-WgDrGBuee5LuOcGV`kFc{10;Z_(=Cg zb#jQ$Ms;-Plba`QzXGNyHA!jf&I~|5uk_7M8A1~=0>|(DMOTrJ{Za9N?%;jgxN7pE zw0x44Al@OI=geI+Dk_w_r1NzZxAq*%*Xkq><)Ls8nhC7>MKk7y!N_U>fx=9!$fvUm zk;!GeuC$UbqdN7OB&R=9%n~$8XOT5VBL*&8X}PKN|!VpZC5nycfQJQ^6A8`9tDJ5Ov06@#;idmzkB}e#C2KS|B8L*QKzK!ns>7Fy?wE2AA$+qNf zU8&QSH|*dw6^@!F2H>>DSu&}UOk#Uwg0C^_vBF=q(GpAKLS^VI9!0{sdNf3R!zszo zCvQ54enDGIVDR<%za33}5c|dBetddI0hGY=sD35_4~?g<=Jrp!&r|(b;bwxnC7?P6unwBw{0sdioE#SwHUmREfS#da6Tno->9akva}ZnS`Uu zCZSCSoa}}eQn3=h!Eyb3JF&jnmc82+P8XP>c&Un&_5-9}kxc5c*Pv*wt!SpzIPSEL zyIEBjsPE-UeUwp>*yz;yWO7Zk3;L#LK3#Waef}{UoWuZ^>CtH`Fx3sXYj-!-8xj^4 z+X*DtI}4xtgy6!1adxAm!2Mmqnn2)b4>V|Z9UsoF2cpMC&fz?S%fQY=bve4d-96m8 zM(Oo>#@WTv@;1~?Vb9IZ_V0{5u^0%SkM{3&&1dTorKSu|!#U9c zoBtv9m%{xRH{h2Hrr2IlX>-@ioaq)X>X$COwHij?HyR)}EMqPmdY`xqAil!!v?K8} z!wGbQeU8Ej>_%efM`GNNM>vFkrLgZx9o&R!`!F-aP9hM)ycqfU(xS$T5Z6;GYvC5t z!LKCyLKd>l(~cKT62Fxh42LZxlPJ64Dk90LR0>k7DJ5B!Qs2<4G$nIB;wxtHtJD;b zp1YHUg|d#(wyBxux21^#K|RRvm+#tzg3PHZsUY&{Y60yJ=W?XE*POBs0}jqu#g@Z1#qc`>Db(Kr2=MZU;IaqdOhxc0sDfY|7O+%OEO@7hS7 z?u>FHIuQ}5U^&bHkh|*to!lx)0|{6QJ9_${1N=6)Uw}nneAGv$e}Yn-opd>6c>M z06MyArq$Cg}SXGuGOa8LKI_3Ii<@##r_HOMXZF+~YSer`aR#oa|WvUjHisqG4 z=jG+Lx-*{DN8Jl>0@;Fp!p{n7uMIqMV<4m!WWQ>DX%y)nn3To@vdg&nXi9Skk!2*3 z^T;F@#ltMSaC&TV-8B)hb}as-EWIQ%rIjpJt^BFTFJJw+q1r*=y(%-w`_L@HD+#A5 zVu&o5eBLw-Ienp7D>r#*xh2lmt29j2hm!pCAg0T7nSMcJjCiA0eRmi6qa^fLXQ`t( zd(Qo-GSP_3+;J`gWBDJKbMsG><~SPj=tO_W!n8v3kL2|oYICV#cTQ$3Z}tW01VonF z8k9RMlDI5#S91>zs*~isIG93IDw58m6b(3W^Bxn;e}Uj;5XhjShz4O~v(=25D$wOifi-$BVAr$QX8k zsM%3Qdrecb4W+A}EYIFhaS33f*mzpGaBWzoOFN7ke*$zw@(e!89fRQ>Lf~Np8bLx) zi0GFL?xq>oCzCRZVQ0}49gG>sPL!G+*qI(SHiW-8Km+p%9~)`W_m0OX8RhA*>8Ztli3NTMPNVb1WwsIXKUrz) z+0rN$Lk4CEhEfCtqKKOX6CSh@o?!CbQ1bnSw2|YqdDgGqA*#L>h?c|N;EK9T8h?`3 z_b9C06sS*nCGkXX$&=(S*_t(Qb3`7jf7G47%R6^Hh zERtp-Op}pQM+TDrg_xLzE1oFA+AL#MVsFeMPIaV(DRpe6rAlVxFjNhTManLLu37h~2uHw(cz(4Y~2qqJ9xLM#}}c#ukX1G)3fIKvRN4|mGb zyWZ4e^4@($Cy|taOs#!#DBH*^W>F>t>tO6SW*MiZ7F$CbLmAwnhgCMpTWLo1e$P3^H$>&L?Ns=jyC~Mc1NU<9Qf4u5zqt+@qXNwF zzEHG}Fv_7}Qe4I0$mm&l03Mzvms>zn z&pQa)U#2#?+i4#kFu;EDF)bKnkI&B=JQ@FE`1!g9C_mP1t3D7nPf{%x7oAmFE}UE) z;NT*lU}E4QghY7?s&jdu{7fW>0+Z5%jEE5c!_N$cOHA*7qhG%P(XXE2hnu;Vo-a=K zg6W&*?7yg_l3BhR>OZPQ)S)8CjH-sD!L{i*aaGqH0ru?H~8i$$ZJud!rEL>F#aCHQ`E zu>LB;$ymfD_XRKbh3V(L>1e1|T31r@_~b&@@}A-ThGX;iQ}4`&e}H?d%LS@GnG9?* ziHsQcN~Cr?n95l%T+MKqku16>zNskQ$yl+3`Si^`O)AJ!D9BT($iN}VUMk66tI0wv z%0kULi>qQgVe9Xd`OP8g)zPol`*h%!DFOdvM185!+9XN~IFy#4hz(-WOCt%7!bTp= zb%8ji!5?m>m7NLH*O5xT|L7eyYpR!8hR)ca^#QA1Dx2Pqi>w#XK+R+C#o(s5UjiL3fL+KOp+JQ8NCWdi%Qd#OJp6N%sL{m zF^;TicTY9GHHgxm*c=|673>b@`3A@39^13+Q8$wlp?N&2XkDXXQ@3DM6OIfbh+;z? zNCdKo(vDgv=~SIs7o^tSNiW>DDjwrAtA989=R0vWMMrlV1fJ7TjuHBz8NjJI_o$k4 zW^&!M-9f$pvalJjx!3xA6DMHvqU!dEGo)twX?~^s{`R(EjB(isb0KKgdOR!z+R#tt ztNy}VXKSuLr>GdmQ)Z^|e`8wL>u3AHN@Bc9-Q?1uqL}6yr+XVqfq{@g(fM{cU5%QJ zPl3rXP_hT}220YuSM0e<>T%9A4Es0&CpqL8BC>2~zigOz+FmHFgi$jowVLEu!cb=N zPC~Nj7M$x<2J7VjwOCC_w=14M@!0 z6RuyNtqZ{spcL~3_rSHJu1j$(n+l-gi(^l~;g)XwRAPo{?bA6)7{8M?_9&|BLa_IQ zxAO%2J4qhD66{`bj3clIgW_X=_Ss_bW7-1?IIxEyA|e5^Gzy|jqb4x!nox=$^Z%M? zHnK^kJ>Uaak>r(D09K^znzNU3Lpy-y z*WnlXFz?9qwIqbR8+D%*3)9?OmyX-#DAYey>{GM}JwlhCw>(h%6h+P{n>KB{2ej>H zc#gCG=}3W}qlv+s?vQQ@;ocB$Q1}sQfx|R@jDDoR5GwkKwz1-$g=D4uf9V?ou>@v3 z4m){N`Z|mRxTryz)o3?Vk9wLM=aP|gT8V2`1!Eq;999lGs>cn74%&r}r6VSt(WS^k zOl6RbyQwBq5z~2fV|n4DL2#kZ93%5&!#@`zA9jryvlq}xa*ZgSR?6<8n`^S0I?F(Q z&wBrOM15&`Du%zT<9!)2sN>)!jB*rtMm33uGGTtkl2O%T)O-MMkhKBs;xv@2$?Fi4 zb3C`TMhJE(!1T*qr-yUyf$4IQTevkeHQ3uNEPSS+F$P5`pjxzOT9^nE`%lZ7PrECY z51rVXhi{k~-tBGJ)s-%7vKAp%A|5F;p!cayAAYw_8&LqzvgS&NPaw<;XjwZSGS$~} zn1BNmTlV>Qe4AAw5McSdiMmwie(RhoHLZF{SzbX9c>93Jz+b)TD5Ivs;0DrG%BWkiyhQZ6zYK}AWETHkwOdLDzt`C0%wF7)DBe})f&9fZ!t$x=H~>- z{xT~%Z&WH=dbS?9GmHiO(1n>pypqDz<+UP|FEa{&~NbYLHuwb z_%I24(1>9_j>2*3mzgSd=p22NT5)t@MSV;g??qH9LZoIo$OaX_RPIC;MP|Xr+UUcf zUB&`SnJhhuN0|wpqS$Q8So*-sX9Dy~uYNTWJ;N`bZNss+TQ{L;#OU&uCRBikW$j;Z zm}0g9)IcNPz&ZO0sg1?zKbJ3UMM7RpI$MtKe@KdUp|C?<8t-}4mYK|q|=DwKGNIfHJ|-8XZ$&9`rWVd z-E;Q9cj85R=0(5ji^+`DQj&hdm72j3dKm09Xnw@?3Gwv>39>^nC zh0x|ut?8ybJ;1nDqPm_&Z-AAKCggMBubSqy7BE-&bVsSPw|cm25?7<4@JyNngOG3bDjBNHyPa2rBNA6V?0*5d9HKFhRgZa z%B#k)SH+{Bldb+Q#W#H3d6c*BW$&+?^o*PP=eGN`9=>nWX)uZ&)Dk`L{ia(CdO9cA zzeQhYH%dEyOQPT;a45tH2-0~4Qg7K5js|NdC6F`{hLDd-FUsaP77Xo8t0yy>ICq?? z9IxJhpH~HEqC~bc!o8XkU%GYLU$W}Su9F!ybn$Bo{JR?B8??|n#fCSu(CX#r*$FX* zX@sH1Zvw_cg_B-lsqf^S7I)81NPg0M$%em*T}p$-}Q|O zQ8PUxlt!|b!pg}9lTixaLK8*W^W(Swre8$}h=0+mfxW?P9ayK>=NYSUUlo#NbZv=j z=!kEqU^Y`D^PrIKB(@b3>Ge3AXh~u4YOxw?X8v{|WGRYh77P!^_(S!yrroHALRvLS z6V1w3JquJF(fKRx@0I^ltcn?eToUcN<{3nm70qJ^JkZ03?kh8yv(5p?&;glV0G z>vrlGw1jiyES8_l8yten9Nd=il=m|F!-2C8xBd@yMCOLC<~H&rhOkbG7bPZz2n+$Y znbquIWL$MUvPmwDUXQqFvUo54PXTzI-bx`)4?G_L7AxS#ineEZa5fByvZTF7lG8B$ zo9EOhVe`|?sw-KU-727HcWP~h80b)lXWADV0D z#?OrygFuW03%>uj*T7iYb_nj7(ES&%=E1rg5);YiRnVbQ^IiQ|rYXJyzi8Ft+p)95 zpTMC*Aid~$(67g+TZQFJ5Rit7ewv_>E@xsH-EI**HHYgU6g?v(+e$*g6RUI|x1c+k z26nO*bkZhr@;Y<^<^urV#k~E6Jz?_XaJ6kMDt+?!fa0rq`VTpTq5sWf0d^`He`0V= zC_4Ml(vq=gd_6ES(F_pPczZQ-2Q|z4W%*@``xT_ubEs2rMFH9}TM`9KF;qX9&v2@P zpI(+EOSH+#KM<-{Bv;IfW^o?cG&5iddTkm1pwc5HEcmS%L*6<9We<-iwW&jgOb#FZ zxR_Ub$met4M&LP)$bJ-ha~ri|3!JR|A0UrVPu7zB|K>3mg!?}l zyR#UW3ObTk{Xc;Ww-VKI?H^2GhP$^g{jRMsk(yXPrlA5mY<8o{*VYioDngtCU5~Z^ z_-R0+=NQN07*A^}*Kk{ExGz6GSZS58Jd&{Ffwtg*Iq!r%?}|9{3dix3!v2)R!ASY_ zne)ksVDUB%@g)YtH?L{Z4Ek?g1fDsG7>nfjm7>&6b_BOL4=-fG%Le1R&@T zJ;Q~H|JZP9^to(gxtzYbSiIUBPp*m&%(VwEb?UkPj7JnMZ#C3d*~yscd_7Eg-oE~) z7xj|}ZX*}9B34-yQEHV@qsSQNS8QOW|0*tyDl#{C>q41RUGky z^lRT9=Rhg;Mzq@9Z+k0xG$!s0*i1!M2*vbVa~%?jl%YYXmf=zr z>k?RaJ((sHlmoBgHZHj(d|Wn6xeatI>)X=Lx8+~1E3B0@eu*rVW&RHVq>ELRzJY;_ zi}WZ3v^t8iq*Wf+Ghf+&+Im*GIAZnn&GoQoP9-^JgvGsij=a;2YAGEyQ86FPEKkM^ zIzyLhxCc0G>&`ow0pn7FnMbMLI&NKijbdhb5Lv?R7ThC*s8c}F2X3l!+R39VvaB(5 z=`&Q`ep>auYIlmBrwlK~5y;~hFcT@H;VEP)m8*)UO-&Y4PiIYB7R%R_j}p}zsl>NC zN(8NP*qy)8)2SoG6U0m?^AV`2(x^3)!?UYQ4lL9|e%iTd%63O<U z!1nKp?m`*vLG2g+{^d)0Lu15Jop6Kqfc7T=GAgD(7x=_md4?}PCS(rUanqBILT+Mu zVYpA}uSOfTNi;U2{o;d_E09Vh&N_)L>vS4GORPtv9t|9$rV2@9g3#X!FNGCRZpYn2 z%%+BsN(#dF9Tg9FT7tN$LRcla-J!ePfD@>=2OD$Zy;4MM?Xh#o+W8Y&K1k4hAyfyq z&H%?t2qz(e1TU2kR5BqT3=Zu?%8eAk3z|q692+K|Svpu@!l8>ZBM5hbNiyP>R*=?@ zBrW<2utUA2f>7{9#qm7XI_tn1`|CklnZ>?oasU#hm-_g0@6PGM6E8$Q_qe_K-jN-y zF%~4!3XVrgW zX!(QiuyuCbwAK8yU9bK=iM}y~e;$>QeBE>1_B2y%I3k*N3yvd}& zFAfOl%BA!YN>-e*0IGQYqsN#$03u*MpKagg4j?|(?-Jw(4D?mg?Py-_Ei<&H1~y+N z`ZL$6vEqd}E0Q5QD60CpJT{eAZiX^588uIxZOzA3PDd>(89Up0yoZL~BP$=(Ij=lE z_wRnm2>x_FkaeDzCLDPBuaxs|c8!lH;g7IO?!T5b#aqysD@AB66*5%@ufT>fw+;T- zKp{kkNkV-<8S~o`Y>+}FK;ey})XDr}60cXW8g5>tZds>pSu1ZQS*lqpcX?R47<7JI z@;54kFJvdLo2KX~S&KfL z&+dtA_{lzgrx1APn0h#XH~}G${0uUA{hGG(__Jr)uAhMqaO)lrm&-tm23VL(T(BAMA=UwajO)54XU9hM=Z0g|yPzqX zcFy;RORgLCamkC}3S96yYl-}qeOj=vJ36iNy<{6YZC`S-WlEUS#85k$!PYqRXSrm6 zT9Lj}((RJP{`y()<4-so3v4fo4A1lQ57OfgvSZ-$jDVskqWXLN`ea)-sl+|tP=#j2 z#46>auwv%9CGz0*s4{ay^Yy((Yb$H6zdv-iFi!uTa_;$gBlD8~01vz-Wz;?Z`JkJN z4{0Qc2Et><)LMzoSsm{COZ|r)SEqDJ2 zH2lqz)FkKDk>DvTB!ou1mrp~X47Jw;U^_!7O_Z@pfR0`GpTFTSjx;Bq4U^S<2NcwvM_qa;XRL}z~k&1i>jkA&52 zLzz{~0C7C|A92!wN8l}vK@UiO)fE~-VU|D?8f;}eCk0C}>9k~~6oudn1fqkp3;bve z4lL5zG?(>3=gon;2mEdFG@8@lz4UtnB-PVLSvhFMMtRK%K~eS)?7XW?E}P4jw5Zj{ zRcPf<8IY10&=cvx8FWTzbb9Ih4svGDr~V7;+vU^%mvFip$LZBAf=d9Vhj{Xl-r4nCjR1pe|I{SZf5EopsEjS#A|_Fh zSfztloFn|`-MeVfsnamAe#t`wYKbM)J+BIKm=gA)qF_nkj*G>qNp`x3K$c8;{Dl6wJHNT(Vw^t?ycENvjOjtN*R>CtH)FH&I z1_xIi5k<_gN@InHk4wiE3xGIT#&)_bFy0J2_V*)1g!9HvpqVstONrF1yz^w+r_fpH z!)SRs9NPUm*X{r{bDt{8%VT0=?_Lumj!PWdvb1prj-BgR=twK zl763MoqKYp)`J&aZxzLCwWGI|Ep!z_@B)GCDFg`u9T|coR4DFXm-0>=){Qlp8(j=v zj!=#?o+6=4iE7cD-ac3i?Y_(aNQJmiQdqfcHM9^*Y9Y$h9BZ_VDGhVeEwtl&`c{y-}^iqvs#nex|saDN)|8*J22aTZIj=#>B zpuzq?`m5XptSgj3BgT1bekmcRiQ#36NGinqD11`_cI;`wS>l8-BMBo0V+BkHag=vA z#CwRs44Ldd;$VrMz);=^oBe`$fU`=7KUdjb{}hQ*^qHO?;_d?%^zLFeb%6)pG_nep zB=o>52K4Mwt*U7PinqPH{`{r5^u?#<`Fy*oVB=o_ag@6mdej0Aa@MS~5>1OAaz~$h zAXn+~pNcQn1v@-jJ3Lz%Uvi+(7qw+4vvpga4XPn$;9#TZU?Ukp-Xt;*XW42`Cs&O|?Iaka`a?`Q zFib@}y*wtl8b4*uUBdstSP-uOheeBFuEhMuRzzr5sPg1r!J_0~EqM_}Kg8etYEB77 zv(ZS>@C!TVRKyGhOFVD$lX7-&n`rw5Dr(qWD*n;Du%KNn~Ui5u=#W9AYRXL_j z`BKQ63HW|(&`v5ltM-4(n1}@9)XduMwinSy!?O#Iu7t4)CDpW13T2M>hNDa0qC?-F zZa7CPB8Yxs_{$dyj5kfy_&+GkRQW0g1}aa{i@kEd3}Brn3@d%f)Tzg8Jj@@Z4%5r< zt)EG6j!7@>R}q}d-JV57e`|l=y#a0=J%4th)|A`4j;oifK3(3`zT02a*uQ+LykNrMO;Jom>R3l}X6jS|dH^X7Oz$zdJqj>JAAC$`7_-M(ul%+OQ8f@QkJs5qDrU#2JZP}6eO z$Kkv((7aJO3Fb8Q%#{uCa48?;O3KHR+;uL}>+tW9>6=NpzdPKlqRXVCE7Nmu7&mcs zbhsneh!@)%hFE>j%ZMwqn;IogFPRb50ABrZZyoM~K)#Lo{%3#B1>0~tSe{k5YYFky zk&MjES$gg}lx~0^Ht^PVDV&xTMsqd2r`J~hBV}iV zZ6JxhI_5`~C?d#=0V`dwn8%T4;U5kCh4#HPu&!n#_hq183dW zO5D@Pi~1C@-(J#*mwwSn#YT`x~k`+qU_PC>RrUEAd;+qP}nwr$(CZQHhO+qQkmt~yoK^}gT# zb#z2u^<78gWnSgpIo4V;pE;&a<^#?4F^5hObJ%0+&i{W|ZIS6P|Mq3_!0dN-lm?wQ zYtW!Bx2ipA*6fkqXTX+jw~q5)RyX|*tEK-!5xj&Uf(=FhK}7^13>Sz$*fV<&hjL>| z;YJbt;*l(IT#4eC0@fvSv}E?KoXNWq9lYF-Km|}(lz2v663L4a*Q}>xPcF1h`iLWQ z*qs-OVv05O1bxa;W|6ztJEFq7qQWqv!my(Pv6{b9)vzkwQg6BhrTx*-`$&;nJXayp zD*1H({y+fnr~~?mx5PrZ0$c{B6yh-?B2ThFmNbD3QC>QBBvH(0oM_?rK>Sc1*a5x} zEp)IQ?-0Xy9jYM&9BkkGsGdp6KP^Zjhe8e!^(uo^oq1>bJEG?2D$M40UKFbo>>;Lg zws)IiQPO_Xvtz77fWp3g%%)Be>+~gd3%hL``}UCQYy6H)YezIInhA*P;w5plY|w}R z(}uPhs7%k7=T5)eCIFAJ=g0Gonw@_w*m>@L)KwcWTy)H8MZg-oR zrOF(wm@bvtT!nd#*2bmY25Vm>P5z~z{__aP3R;lWrjX_4kR{jP6(`{(C+douD68`* zv-1e+^YBFH0Xp54MEo=Hq-Rp5S5lUjk|r~DM{3#p1Bzy@_R!;Uz#k+^3r_rgv4Tdq z>Psmg%N+F*q)KPP{N;t1c|ui7klr^)JIq`#wSt2o6=2+&gO5Xo+x&wfG@&x2`x9u~ z9kE&GQ(nkiwh_NHk>^(Y|d`@IbMcgq@eY}_)7cfm9)i` zG{*gKxeQUb55>?`^#MA;X|`Zq{*I};GcxQ2723+QQ(bsw6_dH zPjF>EOgL7rGpfn;!G8$idGtX*Bq-7DkA2Qg2==cs zy2fkXX6$WuaB!S$JM}%{IQkEF?JL7cgey9j=}^^=QCONa63480%OQYQ&7=|$Kyan> zoR>e|Nt~+bG@P@1-rtnqebl|~<>h>txLyoc*G%)M(?_HC-nM&meSvD@&E;I_?Re+7 zjfQ&fh6>f%s<30BFz%hy@p88;IAEGs|J8 z((S6?N029qqDoPaFltsr`zp_JlbYeE)yt6=$~KGs^st=b<R_YS{Nr7yA==@%3~}1kwXqUi{eKg53)dqn4m(+ z{LKLwn3iHbjvs5|Lr(~ZZ_o^Ezz3xEQ-g~%`IYwH*7vgs?K_oEaP>@3<=keBzKVmy z+*HKaQos#7-^}B~v;_Bi3XDPH``>*OfWvFBa^hjk;U@{7qC)q|8AA}56tlO_`z~r9gO4h0QOz5GU{(O%lUs z5f-IL6%qUtWZtUhX5bJLoKL#8@^H z31uD#w7h)hpYHOw?8$wdoYei+aw?@s@dzfHltDp3tyRmY;X}xU2`2Swt4H;wT7IpW zlS#BDCMUbQ-?Ov0$d=G4sA5G#&Z6BK|0(0dq*KQm$BckZ00RcxIYU5}lB=x!`qton zqcvtspZW$5XLZkQv{=2@9>gdQGmMhJmwjEO75Q+ztuj870zQ)ndJw>aNeAW+p$SN* z(b=vFd9EV6&PshJwZ2nE=QeW%Zrx$K_ZXgQZs$CG1+RdiyKu|i@YV0}#qZ?8j}GOh z((R{7;4@`iEM^p$P0H6Akct8;s`Jff=jcEjbIZAA2G;GDlr-y{vdOVStUGjQCZ;ZN zn_^e&4B{x^D=K3K_nn!*Ix>Z|q!MaSiD4aHp&edfSN**PyS{(>?Z1Xzh`N2!8@_OH z*fhpM1Q1MDJYhGEwd(6E@|DnDc_IW`iwwNv(JZEqI|< zz2VuPeE&dV2H)s}7ob6&Zo#XtJ!jQ|N47EI9M5h;e>%EPUqe zab5m{Wv7;b*$D_r`rWwunxta)l+u{?bEju!kU((@Rnt6r5w=YOy6+q>QJ%kBB8_yA4r22k|?>G17>sjWbow%*g+bH7qU~g9?P6>7df@7Q z!{L>|>6J0&$rYr6##-Q&31{a7cB)zu2QySuB~toRLU*6^aEZ znnFQQ4r(y2BF&+l!isRbxnR4}@8mn>cZ zQako5e)5EN8{TtODn^xr;sZt9>ZOo&uW~=XHUBr%6#F154#X6>J6H)W6r9HFymU)I`sV82&lQ7&Ob-H<5 zvDFcGR-bp~oWJ|7A7mw2dnCi!?DePeV!qyTdw4N?G9u}mNXUenPF5RIN{hi`&67r|8c1cMdF5qN3-){jVQ zXuDkS8;OlnaQ*o|y^~^li7^C?wbcID^t@8dU7;!^ykO?sh!RtK3E!zYt$5ibiDmJloS{QyEk*EEx>TzwOoZU*&U8CI*tKM`- z;8aetp{fQ#UyY3|w~utVpUpwdd+k2=d!E;C+drtQ|G?WEmzW+!m6n{6l$!Jn9Y^UI zYS^R$9KMd%--gfA4UCoRuyB_yMOiiz2xji`HNE`goo;hGZ_BPbAVB8y)TJ{LIYYAX!2sqly*~IEi+t0|tO2 zM5R&18%GU;i~$4q-8+Fnl#(m0?xa4zej8+)GJNXk-yhdLw9;VqUbqt{kFkhO2+RN7 zWR?apylt{RQ-D2Fhj)l-F@}J`z9Wo_8Oe=BAoUjqWLVO{w$>V zG@|}Aq5)IYgdNp@B~gcEs2GY^MqqVej^NCc#yOK8(XLFtbx5?MIn|Qugs34Qw5nLw zq-;r*tfxte&*Me3!T?@s7yq^wz61{A%oW6uDvfQdAfmpcPYM(k=)|`GGo<+>2#cQ(f7BhPJZ7EFvIKqT2E4_} z@DyXxrD5KbvNV6)K8T$Y{p`)Ltzv>%r{J)|eY_}R_@K|GT@PcL!6U%8;C|iLYrO`Lu=03C!dOIo58tomR`?UL=fJpxgGw9)V z>oR}hlyVL;e|?q}kfo?ISIxMR#ZqR`jJ8_{ww$XWO?|Ja>E^1jvvD#U`QbG1d?tvg zi2+kn5MyHyV{_2>07*+FEQrWp7*?myewMnZpDS<%6 z4Al`p;oMrNy6p#l{ly2;EUJ&c8PNX^K9k}*!A<2|=? z7>G*=Bo{&>?uC3~E42zk$l7x$K-J@_{G3T?oog%n^A?1|P8(OjC)2F~9* z(j^@az;upy;kh_(6uQhP(QEjIL6e;iZXkN;j41-zoi4XJGr05df-}4yIcYsf6pr_F zRhSkM;zH6kpmM$`*|W4TsbbkEfjr-u^C+_+n=mWCd2`TM-n1rKl$?W{o1Bk&(Bynt z(awkV#l1Yy>|?5MA-A#v#q!Pa-zx{-%zhmlwBeRl&*No(NI(`65}z!v?X>CSanI+A z!RISZT5Ypl@XLgD*WFIZ+*KSHNg9ZRdGpy0m91jlg9bj%3@FBl6C>rRX`zQk%3~9i z-b}4#ywbC$?ek#w&2TE&*Ocl^CR$RE)qN@%%EiWZ z3V&8nMGOnD>7lq0`%jhdzYRc?5aYLt=7ZkZds7@7ym#N=_6Ou@yz!XFdc!KhecLE3 zm6VRT8pC56?_wJ3VdASs=bvMupJ52>ynwwt2(K7QpcxshgQ%^EPFVr_Inxc0VW^Ux zjrIj`%iy(l&3Iw^YszY3F@MIKpr!iRVHZhd$J_x zO3^$~sMBGkP{w_%204~^5ImuFG8Bm0q4ceyy8h&+MF==v5RyP0ZplBml2nN&$d~t9 zcZ~^oS5ab&B2yTEs3J_e&=pFCsQn~lb|G2$H|fj_NXk38xko~3;*P3RY$>aw&?A(h zQ6fRzT~`Np+gJv=A++`~9M^=RTwSKs)Mzz!x+?h2V0o-SIaTRRRcOZRaPU<*;(CK% zpxkjxlje<5Ka@!Ou=-L#!J$Nj0!*0n?J=#r(bC_m@x}%MEE= z0)yiGs6#kYg>g)b1Ywyd#1V)u_a&tMZ!bGf$fH_Z3imTX)~0kTNKPJZh~fNhGke`ME!5RmJiF<%`3(d^lEjAYly z4e;Dz*hz0WNp0f*&hE;WSTCD5bCP|w0Y$M*4b6uE?x%#>qJ4t&UiQu}`V20yf*)^o zukxp^D}O6UwtRcg+sT)nrYRM>)f_UPC^VU~NOHwrmX>qWFPeuf%{PA;4Lx=?P@d2D z?Y}zWLsfqz_vS`g>PA}a)ii>uxEss3E6WHg+X!xwbIQ&nluy(lyaKgy^8Ip%3a$;w zI@Ts^;;I;n%fFB(pXayoN6N*#XCWCxai(tF%o| zmn_z|>i<;0V5emKBA}0cEZPgGOJmMo^srOOGoM7^R_ojsn z5Ew@{?FCDUqhPcrh#_u^_jpSpUpVkWu;Src@{xTN7tg(iskC<}Kn0V!^EpuTPPE}8 zuA=18s*p<-GH@Q9;yNnOO!j0&j_4+8g|LK(qLc;&S)DWwHsnIv{?ihcYD6I@ldExA zBWE}Ay?B^+-xn`;6nCk_auoNIn59)3fC5~^#o0w2aTT5q?D$B!d{2@?TC%^Of{^@` zp*-uK1xgBEwQ*G|qMZgDa0i&FzU^H&nj5Q%t>O2UWaaP2!!BD9iD==B3(?vGQD7Am%tTFF|S$5_j2(-bSo94*Nn zugXm(nd=UjqaK~3q}|`M!1#>y)7&Dc@zongXTEk1z8oDjeR#^~zMzqKfkfjFa_18D zmI>@9k~yT`uauyB4f$QS2}$wYR*Bu&-?posFPmg1qD)F38(qc%9t~ai9n^qV79knR z=>pKnKQ#}i2}vV{8|+7{f6CWCbu2pRh}a8uX@J+ARJUDE6zERI&R?FNzq{3fp54MS zPMO8bs^@dnlPz8mtiWj}aFt_Ut(pu+Tn?O?OyxQu6u+B3dCe8NkqsmJAnO3yl#CI9 z4QgPpJ;U`oBX(*!kR=IbGSuGS9Pqjz2&jjC4nLS?ib%m_7@n3Jp7OCF7q0BcTr*76 zj~yWs@+r_e2w!a~D+dq}e-B^r@FogUzYKaEz*WWqnTwxCdU$HpfY|9-fLLW%@;v%| zXl`XFG4KJJKi&>{!vJ>2L@r2w8UV={5L-&ZlOBUG1X>|e+!kFV9sPs9QA|4={jWHt zZ7|lbcax<|qvcBJCW-{h6jD_hsd7(C0i+`?qaVaJh&|n~YPYCuj0j{`$JSZHO)rR_ zZN0993GIVo+IZd6oU7l44q=?#|mVvyrv8rL#3+bhPZc z=xCUYk-oXRv%R^o{`@K*{kEH3{0&zAxi6JV-J0Oub;-?kgY%DlRr&cBj~B1GE$_}; zs#?X<(^ETl4&xANYkdd}osI{l+*HUnj{Z~=ZI>IGLx(r)7#SfWuVOBKoS?!&1gyjY zWPL(GI6zkR$Z()BYSf5l19&h(j*i-IsR`oeh1ZVsb}st+Y38m4b;~X9yOg%ePN3{4 z37h|m(itrM!$M*br(fLw? z=ZW&2!lJ<(!A3~V`uz-#C~$)fD;P_W`AylhF@h!w&KZC?fDFza)H=9pY5=RRD#NcT zw)`p(!i735K|Q$qZSICV9Bi@CNJ68*_XemO8U#(0?Y{$GgOfRF3u43M#{wAu#YC3% z2rvcEGl;ye3~(XP(1gGMxc7wuFGLKlEaDz@5g$8r?DMuV%@QD>eEojg`YU#MqCV-q zJdRKKd~a3G-1?^$)1SrM9Ws9?S$O7#pMqG-cdORksv+oMMoCM>$V$b)x89!a)|cnk zkNe5f&+#(Ou`=>)j*@M*EwS35;{tR6e`kH}UbSyLw%z1)b^6_OZvc&5v)Q)owC_y5 z?H-JB+sJy+E(|0272 zKI3>k<5@=IUP0?-M(bul^TF&V@w1W2uN5h`L%Gy?+nnOwIr*alrMHGyZU-S)1E>?# zKTpZpDj|Jsa0&~*JA59^kHc?j3B}L~f~9%DH0&?)u#}T9GvCLu9xemiDk+0wAcK=I zGu=UsJwP$vp<`)@f~8MVL-+@5)HR|*M^rqTMzH)nMZd9L9t;B(Fvp;fl|lm%n%of{ zYcpR$aP>%=Zw)~9U8QPWg5D{^z27_w?wn`Yw3?we%YZk8aEBf430rND>hOF7hydL zTgXLd7m(fz4r6xb46gUr3IC1>Z*kZQq8yx_7QJw%)OXAoK@m4gyyh8)r8tu`>l){D zPm4=>n3b}bTGii)4$Isht~0cM0WX5wC}{rxHQ-v>2chARPI<~~zOAN(TDXGLin5L$ zN3W;$_CEft?o3Sl$jl*v$&kQ#k{-4!g~SJixIOuE&4-k!{3^k zR|GY^0`>4T=p9tvkFSaulrkDGm}DF#(Yb^S>6&2zha{<4!c}i3Uck@}FNgepI1h`S z3`KMW=;Zv*Iy*cK1oMjtVS0AP{Lbml$M{8w@yuS~Na#Ia<9-Qif6%AZ2>2KC_{h2c zy<@7R_`=O`J_ zzG(lZ_xPqaMl6*HYj_&W0+FM$ahWrKeS8(%WKjR*dwtvmjPJ#IMjjA=7(j+5A9m$J z!2p{QmcLf?Ct@;?frBt&>G%T3$;6>6)84lfyzFNxQssF8^CrnL#lKwAUmXxouq9ysPAq4 zp2SJ*;}Y5gy|ldR@4r=JzFPulb-I0bBlJAX&%bL~-yl!teT2p6`rGpPIx#v%PJK)? z+}3FS{N4Hf{CIzUjh}w|?JoWf8~?(W>ZNX7Nbi=^PKVLO_kpUy!l&1Z_x!eZXC6(R z;>E>YtLI^MGndQ95nSZ^a zR5Dk-4wNXl4Q0-X~>7S=QfirJVLf7mexm;%H5>FMc#oap`8zz+l30<$SCzXO#uK7(4aDwl6e zV=$49Lb9Fo^q~o-`}0XFB%{AmB`XhCZEZ4C!mH5@Oo2lJG6EtT`u5g#gxC^S^qsY@ zYvmMp>h$`KK6~qY5?34RqmZT?tj8v_^_%gMI|1>%MHvBQed zvBMFEAqhbpxbPkM(FxMgRR{_XrAM-x;2Y>@0Rnsb+`H3M=Dz2BuegM8_P8&~AA#-F zAJ}aN1|nQyAL7ok?sA=;9zfsx@!Y+?4f6cL?Y+K&au)#R#=i{qudp6=upTjW z>fV!I9V7R@ZY;6R97GsT*K&Xqh5=VP%vF%W6<9_p=YRq}yt7L+$}M8oSjq6M5_eM# z>nEgZ7>i^I+ah6DBL-5f>r2oRme(Qo6Q03&){zhGHp#_D$kVJ>1wkj)8$!BV% zl(Lpg^tK-iHZq~5vaX|Pr1WVjiy!gKjNOlc&%gh_kd&Ai%0H7=UazJxAnc_(s6Y&K0ZgZ9i&ko&Fg)9Qhf@blWJkcNK2E zRKDP*uG1!Nb)MvIi0E-wbYqU_1*{MxIg|M0Q=(!|yKtUzp;VwOghB!;F}-lerh8^+ zk@!?*UIC%qq2 zL#yHSK~BLIK^SR0?NETU8|LsR7l@-l@ayCQB76#ykmRQnaJs?7lq};D(G6OpKv7BO z`F!L_H;kmIr+X1jY|3chhhprj;^YB({19ge;wW*#jN_Adh1JCeC=X-c&aH3j~oqsYekF2YLjB_EwvsJk;9=)ZIh`t|}ll1E# z^=N;Zxa^zgvCJGlY0vRscCRjt#aAQZr*A1Sx%%E*7t3 Zx(T*Me#T7W8mIzQA9f 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 $IDkJ* zc1BzP6Q`bZCTGu;wD?s;3UkdttW)B45sa&!ha1zTrBo0zMaUp?0*v_M~S*vU+s zVSTy;qJxI2`8*4f6HOcmlblu7A?K3hPLSjuRw2=bP&>k!8y5P>39oYfyrZ@SN6nCE ztMYc~xi&tqEeOdJf{wfMT&&%3&Vn#JgWlsktYUES%Qw~;K4y4whO!64Lwbihv{~_+ z=t}>?EV%;x+{Jep@Yqti$w%$D6G;+kD;@e`5J7@^7hj#7Fdvdnf!#siyDaEaHq-?> zI-3n=gbk>ugv9((g77#S`pEb*DP_mIq-1flg2MVR1hp-cIgXkr!=y^0hDrxlr4VlH z2oB&3!Lu?69L~}>X1?VOpNGhp&QRSdhSp$IW`imFiitY3q;w6=P! zhin7Blde-Ni$N{-U)j=|L{lrCaVs^J+>}$NMwB~WJ6Hze-}`8`VS9Il*4fw~ck=}U z%oC_V%J$TgA`+4*8Q9PYc|ovm2^|oV`#NM5Uwv&pf0q+`=BfR`F(rCaO?A^uzqK~F zK2Ot4^W73=$>+HJm}F;XznXSmh;wc(<2=J=_{>{414qsov@gk;V5hUHnVZtiFq<6L zAKk3X?ys5+|CO`L$exmok;51pckZbZr>5qstNJ=#EZY{Ve9MYfElvJroJojMDJ4#d ztE(BeJ-+M!R#dxkx>Ym%r{Abw&e2RyQ%(M--@qx3{7S(gzxs{T+x`83VWbGrTYZW7 zrT^a-jPIo06Mt{u*oUp4ry2WF^Ou=E{zpyx(7GQFi|>bqJ*Vg4biz(#MkGmqh^1VU zVZ^e-PUXAtGY}d@_1q9j7gj0Wq-uU(rE-<8m1^8*Nz?%M4mXFUzaFtl;uL?yCsr6C zMpXxmHuWVBU8CUrYr_PM`tKBi^bX?k5ue{_cI5I{;N8yVA{lZvW|o0&yLW3?Vt%IW z4tXTR=>lNBLV3fWy%VDi@b72*H+MhKUzBd4#u;+t#~iXx+~(`ui{KiO&-o(FlUz4R zIu&l)KT&!P1Y5Y%*Icv-rz^##v}bGF%O$b_WcsaJCOi&aZb^WU zRR>0E>u7}e>5s~Zf#9UszN|So?q(GqYH={UWv`**^xV>br-8GLx6d=$R!^ogCfL}G zo#nK1#iETT_cK_yVSc?ala)*xWU`IdYFC(rY@0c<*Il_6f->+AM-!eGH~qh3e-;7{ z&ZQfD)lE2&CZx2$odjtiCaZMg7j4Jup!opK+0hp5smgbBH2VJ38%_;`)fAKyf^>9V zAvE-8>>`&a7Kn&Y%%f;Ug+xN~UkafriixBVE236Xs8kilmmAlw$_p|_0E=fIseGEl z#AY177Gn|cNBK?8gZkm(2(m61TqYi4g!oWoDH0M*GS8p%L=3D#yVuqgB;3|}D9y%X z+;-|5N#80SnXJC8Vj6~|cg$sdOgA>kLoACi)`Ye?>!jz*VYQ_*upU%S?ZeQT?h?Qg zmq1@u8mBJI6C01mzz289i$V4Yg_lEW+W24;{^`CO(Cx9rc&7zdG_s>A--u8` zbwVShFL6MaG|gH3-qz-Gaj`d9y0^mfAH!t$e*!jY8umHYPZy(#g!wo#Kq@I>19> zA$l8y{oTSPK4hRz+%M+JF6PV$(4Ps=Ux0>2e23YmNAwPX0?e5Z9@V($OIYq{S=^@| zNr_nnD$KzuwIa#mQk%1oILo%~j~l2|>sPG8 z??!L-Btgh3gJN~{HN*V$CKbhh4~N>kuQ)gqg_nB*g4f^+Bh?_ois05HglBHJWDnW8MI!=y5&x=@mXVMw=nIVFmEjm?e+b9Sizk45?;Ls zuWt{`=MBu;-8wyfPqD|?X${TTeb(_V#uFcOw0#8C`k=3SkRycLz4B)K0gGX2>D00- zd$kQSM${;QY8I_nFH*H-v~plq^JTBaY@TZHfK3W;2@r9JO@2g_d`t|xzw(UNw;@D_ zn!D|D^J-ZxZr0$5XcQG`G^eE1&AE`Es_EGf?D%{fDT-|}B%sxupe;cI@z?z;4m#3x z-M4$r%jJ z?3?bD$4BTlTYckO5)fH+*L1%GqJzP|{9U$mzY zU_)iIp|e?asyC#j=)`h@SOfc>^UM7facuzvz^_oLY8Ojiy)Q3E~mKo~Ple%=!bErI}Q6n;*eNl`*ri4bXK1O>||nsU#; zQ2D6Qps2f9KF~~>Vkft0to0o(Cd>F|w7`_rYKOonLy0av%A92Ja$5h?vyyW_fx)?3 z7dfJnnuoo$=WVeu4#o?$Xp4DYH(Nhl5(eD>_?n^)Y zS5IEY=ePe@<6>j|nzQL|bAUc^nnRFVY5xD!lTBS^4; zBP?w^Ok6C+7Z*0v)t)6i-^$c$by~*9x?EsjU?|j1GE(8+65!unS8%I-H&fql0(`o! z4#pE3hlfpK$^7)C+@#J27FkGWdBZ1U=KwrK#K^|cC#QixnKETsdoQ<}ZsbmYU!^;z z{k>PP=CU=%s&;DT>{h?qyD)MwdS4%Euj;^yPyUJVZCG(trc5lupehNLC(^UVEW5~v zXT*;gIUXO}9U~9B9hv|ok8_9SK2ipXYjF%U1%ub$nb zJo%df3?s)Wqjti)@Vd1(Ev8qo)2NyFXHe4aBZr|M7~sZ@A+y zx-?rbc{6zK2T|?74}`Z$G+2AW@~|>>3b$e-;>#Q{T!fWXjIAXQQz&X_p@^xaI;z&v zplWQh#HI(#Mblal8)3X387m%%1l@5k9{r8mF$h}n(6RSG{}hGXfi99n?>u3Z&;?WS{_1`9&zl({Jh|eh zx1%#?l*B(v;2ZH+R8hFV8S6l=eSY^*dk6waiMrA25Gc*&Yae$WkG((4$sf8K_j9xV#l?sXU3AKM<34oPB z0%l9z1XW(fYOc3qOE))lYt4OT&d;Ina0J?LdaGXbZrX5Z+Soyhp~r-VBE1qEb$FD! zqPJKP5)Kk1l?qf?D40h5h9Z)ffl~4nPhzr;#hvYn&{FmP#B?JCC{eX1^&eJ^AKOM^ zu_h(x7E!zq{pr{$8N6!B@H?`po-;sRkYiPf(OvYlg)AZP`48WGibHM<-;sMT&O)~Z zD4sU!7c>PH6hR(>9GFoxHSj$lA_;DF4l2+Oh5dLZk#jf;Wgvupqz zMTEnJQKP`mw&IizLusa*>r?A}6y=g*-jI9K^y?SjV2sR39weESt02_;2bK@!za} zdvSQt*&a64lom^6+QcemQgK+FOT!k6#+_woEI1;7PfK*afi!IOdAN=4lE1c*QK7X& zo_ZYqi4ZFh8WQJ#hvl{|iG}zey~>RP8+x}O@UTetM|x%C z!L#27pTYMK!yt?VZ1eXjdvj@gd!&27ye-7&$c({Xod_QQ@9)v&(HvxaDa&p`>0OQzVhFgi*VznKro;{N+GauY*Slv2sTgjN=wfc3+ zXA!HMJtjF>jsSv_-Ckd(S^VnUZ_Bm|y?KLkd4u`g;5V<&`<9mck-P5pQBTMQdOJsW zF0p6Z*D+PzbTzi%1Ce?G0AcJM2UehIy3jY_iO;hINzj)5;%xl|GJ>I%5{{nyTgldH z#ZYsXRf`yD+l{ueC^pQz5gA>eOB9&90!K%szfQ4S_sTgk^8&!nhfewlTF-H}y&HSj zT|a){vz0zg?@w!q+2^=TAbQ|m!Hal?uuhmJGMnznO|PFWf%b0Z*LD0U5t;quM~R=r zVNgr_ms>K+(|lbB$t+GYStZ|{aWry-sl=}(0}MmaRX7%y!j0k$L+3*gLKlH3!@kk|No1OQ3U-T#$>8uH&qJ$|1)OU4wSQH!^uk6=|aE) z4;Ab_^4*~jh-xr>T(|%*|I8IdQ9?AB$bi6z;mA-7K8C7CQ5FT8Rf4#XR?y{7?7EUm z+@GxB+uR?B-jS8ge`L7+Vzdd%99Z;x_U}WiM3!m25hF6Q-+~_H(49$SPBq3~|K18k zcTrD;#OwA>N{d)8fRdd0H|u%d`-%TvX{5MF-eBOi^yQ@ zuC(!Ksu+fhHkt)R!9i*)uvgfPldX#8zfnMN4cIWudYV+Xn?)s`8YeA zZ!(?x%yXIJiTJJvcwh9(Z!}}k=048K@%PN;&hGzFl#K~?1a9p$uH~v>gVLyluNmbt zZOAAuM@lw18ciCooWUk*>leE*b)ZJJ&Wg^7WOiP^(g)%JOLUoCC;txvK0g1oNI@eYpk=O*3_LIYQw z`)zn!8>x`YiZ%!7BwOst@8^vRg0V;px+bu!n6>i3 zQ#2Y=0IDp#Eu!ABrBw5w^6k33SjJYsHYQS{X^%G8wGE<8A$5^!&ny?E(nb}%_;p-N*Va$R8+en&U3YeCrp<5OoyWX0{{1-2&ezF+`y{?` zZ)G$k0tA|d4Pm)HXw-8=G%ulclevvybKj7){|P z&TDm0Lj#gzwT7}4jLvv5Huhcvrsw~WN70IpuwgkBZ zd@Jx;;qIXi6I(j2Rq`F(dP#yXFLJ1Kz$o3diRkZj(vDe2-I zJn$nhx9}-5cP(3#dJSB&Xx~X2W?4;gvYF9H%Ha7Db{Q+zQO6oX8yWUTuaeGp3E7$X z+FEEbLSGrl;`w13xh%A#gbXrJ5`Kc1 zRow*$Du1D(1xPE(F)ooHK!Q?DH=c8_f!p@dUGn_B)3IN=EXT6Rm&bft%h-t@FH5i9 zaEI1>t{OaaZL{n!9c}QUe z(Iot{h~a~2>7SnVU~o|%5fM4#z}0I7W=%j82nK)?KtK>&T>c5^yv|e=tOS~hG*P2j zorlpkHB(bKDeizDueklFl0or0gUpxJL^40&wZZene3l3Qisk>{hXx{fMLfScG&aSL z5pPb94%-9J73k`Q&RV#6*~-SCDB?4n;$?LIhk8%9}3lG=}aQdA`#CQGuY?{v1{{R+7$_crh3scZo}W!X?&yQ7HMjV7HA6yojwIm#jnA5yfX3%!_raCnD>fMMpod-O zassL^-kDmP=G^HDZF%}!qCKgz`|}lJVw}(X-jCh~(qa36LoCt>FayR?6hNh@0`svs1`Ks5U9Ul=PKH7{y#XnqWX_5c}LhpL#b zdW=CjbW^&WPG&3;O?7+NPTyw>J{+h2FI^kJGZ<=bCX1cE-079os(m*?$bs zX!G0`*pjbyw!!JWu7&Y3_qu*~Ugh45r`25^%3{(xj&WZlkm$nmLTmOBX zh#PI;##%{b`HvmE6t;2n!fXNe&XB9-sN-TH{QUMKq1Bq?F&P^&&$e<9IEEt6 za!<2IX(cZgNzLk#vO6zJR2|VDFP~%$_}&p0s=QNW(yvRskwO7^!FYjfHQSKW$h9i1 zqb}6ZSL&#ONM-0xPH(920i29QqJVZk8f@~%#JG1YJ}AjiY4tc z7SCf2w1!qQ>`tE~T%QuNvWj(e(Pf0*Gm^xLBQs&=u zH8(YtHj%=~N!sZ_>ft`|Gl)seQ;@K{02M7zN=cD%_4gzL2=!F!6(>8G-4Oj5&(AX* z`?dQ*9J_pV{D+Oaz1Zm*?ZyLlSkv3O@m=RSOQ69B5~JKJ;+)(r`kR%c^g<3pY?f>n z2_Lz6%Iq=o;E`gBNZ-;d?iv(bn6gqDO!9pQltD$fSbb3gvzyul@A*6wf~{;$#Y?;I zt>K|KE)1M>iXR4?+$G`U)B%x$dq!DzaeDFrke)zCH(c4v?*QSMGO{E#z-_>ODBTO< zI3N{N8vc>h8G(PbY; z7)<>H>AYCE6y0msn!dEh_ciqqPs-p~p*}ld)Z>3-1ufRD^;dAhM^;$L%d?PGX(a`= zlB(@w=bKBdwEkqZHov#J$SnV*8$-!ZsyZDPb)BL8JPJLCM z48R5>lftywEO1~r41ko3q)el;SdGqAxjjLRQHmzkG>OZ^$@QZy4qhEy-#$%VT9v#6 zkd4W$zAU9Xgi3NAalb|D0)h+jo8H?>!2DAY4Ko=!Fd`^|=+!Te zuoU*4tNOTSg5!2qYFMB1$3u7MJd8E3S}Yn@jW^&3KYj=JFf>3fY3h9tF;cCteEp)U z*6o3v)82h!j)09}`OT==-evH>^9s>!dT`{!Y{1Zw=jPPE)E~yzLhL>7F<&)5`LZ?* zB|>D1rU+p%Kte&K2@GYWmbNzbz0+-L8~Q?UA{3Ssojr{xdy-Bx*f*WcSbLHlS^w%K zl2c%Dw}oNVXKyUxAe3V92U`V;D;R%xOvb94(a& zoIIJ+pwARZI}jOKbA&Qh)KcV5pp#%1mb9K{o=aCdCXJS6dt9h7XXr=m4dzuZMwHJw zYE`A_mQ`k*7%HJ&9FL4&`hHg0>8IKf&+ArvybD+4=T-B={@F77r7!e%8hIQ4Dvz9E z{i2Ac|ICRyr+G^dFni0ih4Z8uZYsyuY?+IfnVr=(Gbf8Rvy5Cu`FCK?!lSwIextJT z#%{CS5^*Da5e6*S#B@Dqb(oB;!Pm`}bUSVDo136Derq+t|A!gh z>iZy}`g{r+An@0yr~$!536l3_latGijSqzHB){Fho~mD!Cg@^G|G7*zuJ0!FH2)*c zA73taj@=jE_M1_YLGvRg|*IE~KgLq{U5Ot^c+f z%2rP~F)s;_E;e-sxF5NO@@5vkM82n>S%nv{>nJq`yb zI4-wR0GWVBVM}%ocGAT0XoUJKfcYnZKyuZ0Sq06hPROD^Mx=s#DR76?Y_R7eZ0s*V zGNRV&Y+|WG4+CN=- z$D;6YNJw6VH3gqyT-?@54V7R8qPalJwUd`>>i;F*CWVLQ2j~NJvma9VvPX$bQB*#^ z*H&$rBrgov{W|8Y`GUs<4%^NGq0uihK|}i<+w(s%KN#N0{Wvrv*VssvBCWbB;Na_nLu z{@@!#*sVy=Es5~OISTa^Rk{`AX_Mk}`)3y=AC02lGE8Z;$z{^s1rx@$Kt^QjHJ|R4 z(HZu8!V=FX47Xem(8n?mlhIN}STj_mIHU|m71#qoQd~t6^%Qe2JQUAplknc*PS|`3 zUN6&)1ZO!r(tV z46Ao?SaNu`dqo<8C29mHwm0W*ES@%fs0bVrmL3iJbPY0y=HD!v%u`EypT3gp_%OIHOOMhk`*2% zPEFlcQ~7>98k>#Q;43*}z#ySkN*f_-V}!h6zM{5oi+SA#Z1k~uHJv#*Jxx=g(m>uu z!d^#1k3T`bI`*F=@)0>m>ZT;Bh!{gsnTf1SBTXSwPBQTt3dgbfnhK?b3D#kjS7C(;K+#mEraz~c}nd*dQO zKKnga(#p!z%I=1wDI0?;o6BA2a%bA)6j8Nhpe`|P@4TvQ`rt5h)z6q<(0)s>SQ9IA z>%nDVHRuFYj^C$(Jl&`T^~}h~`(q5y?8F*@5`2_XBzVDvDM*dG>;HW5SW!_03*cd*F7PY>A)?Ig@~-$S%7!SY@S)By^cvWZ zd$#IdfUn{v1W>gA7jcary!bCQD-B%o)^U zumL#^F%NYOzn|q`$~NBy}Sc!?RPF_ z!C%~R|M(NW0_h3$pyNiuK=qu;=!GD*1{uQ;*@_Yj?>rA^;Fe)Is5yj56K?sZ2}c(! z^DmZa6eS=glBSH4Sc2$Aynvo(h_|70JR1}v_M1;#wHNS@eMjxR(;>|8+j&#WXF^K|}j+_6JMsPEx*@`DRO`0*%rlF(7z6SqwZ!@s> zm1i%_ogTNWuSHIry}vWV!kT+~*I^AerbdYsC)&tpB1UTr6Q#+jvl+F)Jl+Io@VQk~ zRjE_GOqfIsWr}8Mj%cn?aF>OsW+g*UMr`sZ%%-Qq$3=+{&HGD_4h*&3e1i0q+`QS} z^u=DxL|q-xADb7a>EF~Y*z;@n^|AZ&X}@?LUUF7QkRU~hWUDZ}Mwm^^7o@yG>_ZaV6_oHwLcsTjVmX<(;FAlC|*5S&otE@8o*;dh0xV zwI44>tF!BOcM5)j>IEs5_73Qp_uIadnmg5PLw3H}%51d6)2ETw_SoAtT;*j0Gp)P( z=fa+6LW}x%>kENPUAE_ybkd1_P2_%2=6*4;Bvj%hF#i)+A&@YqG=U5KzrjDd$s%Y5ll$O88R##!>yTRl4csy+?w{f3;rs6! zygTeJJFJY!@f5u+%a+@6d3bv<1EK4m+^{|6Jgd0gA~j&g04C zX(6?S@JB+uZ-T8eQ%FWx430rQ^w6reWk^g^OhQZ=j2}DwT7WxR1$fW#zCYQ&a8PRY zP|Xp5H0Q=j{4_TtU^OqG!4~|RCQ>k;3*<;PEsF*B@Y+p+@SN=FGgI5P?wEzq@%)9C zGIO2UKHb4!&4TuwY7Lk){xE!Ad@qQncbP5!_fzSml_Yt3DJPL4czbQSd59nZJSea? zS;9BjLQsn80?ulL(BPtDh{eXQh_N^$Dx{VoB&w*oX4cMT+N|ZpS*E~@Uj)p~KXWL| zBhDo|z>um{3LtURCNU*dadA?LxRzCG(Q+4#X0iNIz<1o5!Y`YC37)g=`Ah10>-0WJ zP1;)SUGlH2)kuXMsPYY$sCE3pR#yd{e@gz_S5#mwL8)_)C*4R)>}Uui0T^?K6lu+1 z0J*Brrz6@vwSk*MoI$D4!2jHTh_YM`t@ zY>;83U$W%ddsfIibCp28qE zByBj}p-RgU117)_!=YE2qP9R(K?B}zQ* zBst#RUUBme(4Tq#UK_SQ@M<#hev5uvD?eK4x_I1xPusbf$)8*H#pCprqxvm%qIt5^ znBIM9#C>1aIOJPHd)NP)YMq&^YuN<2E|x8Jp3AtAcY!uW*2+KUpOCNn{?irY%*#QR zHoe}K&)qrL9lFQaZ=qiU{vQfGAcA!LLjZ?5k35dN^$QE?uL5vH>_1jNA0)2+r{TB@ z$;t~QRelMzr!p5JOa=H7ro;2VW;!K!q%)hDvfB@R$j;^lo6y9dA{6`pMZ#vi;)2k0NkV|vi0Z|<+1G%l zvFzR$?@u1T&M?z2?9*=z&?v6isnLRu;`hYo!tsQ9_>^Dr`QDYDS`HVYlW-DGhc?6x zgGLF6;6Z~wOA*v80HLTY;HX9R3Lr!kXc5J=T0d45FaP{@0Cy4lDXn6~Y?alv6HfFV*s1z19g-#SizF3b4vUsyqa0yC#(xi+)Wq{$keDPQN>V-ur(ru z_3#0e1DTcJltGYFbHSW7K*>~d8_i_dO$wRF6v`4Z3{8+@sf$SX3?P(05kopoJrA;Z zDdF-IPnzq-8NK{dF=a}h-AQ8qR?$TTK_AP2yq#;>&O#(DA>l}Z(DN5aqp)2r*lFT@ zBoycNizMJ9V(S6SG?W*#DNa^f3}{^>)JIvD^zy_a7C3W>W zmFwgQlyK%B!#=tEEQxi10Ai@3@=ZuU(L1lD`(hlxLnPh0t(Tqp$#wWetJFU~0r)!f zaUh`j(o@iYq988nI&WrIY89$ldYfSgbjC@NOq?#B`FVMHXOd(RBS91{D|MY&GIP_+ z^8A@BzZ3m`Iy@!x{4f>s>cG1gd;x#OQk0-Am>~xKG+J%i+*TOsJ7m~SBDS73ncnJmK2HKL-)DRGp7|EO^pv&d!o7pkZv7(e z0nZTkICX=G-!E|I%j!r}b~3ypld`ZSS=k#*SYHujq)TR_B&PL!(=?}%QYmuMQnVbX zRTIqG|1h#x1vW6|{tfKhz!WhnAhUS_Mf@WF@?0Hkk3d01EyQsK6Ai~?e5)YUiWI~H zpC&BZS*E1VLv-mVbsD!bt~1urkZLv7E(rYYrw1~ zUDmaktp%t3TUTcfh>azJjs5@P?wz7ETe~j7aAeqahHcxnZQG8>$jHdBZQHhO+qUg` z&-uUV(bZLBbk|*t-naW|?`O`XXU(;)4ASXB*{DB{=Qaht^C1>6<+pHMf+mv>!uP!; z-Swk|gcK{w#Rc~)>i>q#?qvWGs#6kVsRQN7?k8;w_ zeDk9D%-BC#a#@^zhh?Tl)Az6giw*}JGpMnjB>pjt^YT&8|irYB0G@+(cGrkzYOrlT0W;8(UtsR2Dhfg;O$OoQ(p z;V-xDHw_^ z{EU1d7U{cIY%R`n`r>r1zuw(8ympH@BDYWba*|o`{gxB;fnj&<7>;iB%pSi4mrD+I zzJs6ouM3Y4ll_Wp+;{?8l=$o+@(Sa90@{2O;v~m<&xUIMo10yIYHI&>x68J~#-Ifm zGUbJf2FfK33&ii>{Xw^Nec+3G?F`gBee|TIt5-hHJbH_Q%YU>3m}G*~zHZ|Vw~iP;3AKNm zG|K-r=?@>lbHVQZ1n2&cdi9*P<|X^=#rI3?1|JrxGe;cw$OSIyq}p91yDLt?*EouF z&dQDqDy|qD#emFrZzC8F>4BJ>(m7EH#;y>04mM)lQ{Q$H8W zy|S4H5~W9kA6=!0hgBqqT*wLv2|vWE&Z0t^<&42tTW!iX4LD zM)V-2u0sM<0s5k?HF2ztv(hgywXjPCaDN(>td0XDV`s3xd(mdwclaZsl*u{r4* z-6i%A_Cer^a`D@p6~Yl3WM;oV6FGU%Iu$ce$qJ&26soAYx@9NhR;5`Pq<;R4ACYoM zqx1qcz+IrJ;B-e9i?+$y>)x|ukk<}H%jkWX?twLzw_g0-i8%EVx4x-+6&veGSL~DW zISA7|`{tX&u;lqo*->NWDXVo7d64ELv*05}bM$lrQ*^llsDRZtncF@<#m9N~gDa zhq;|SF-^!F| zOj2S_`%VQNk`XZ!Qdd)~U$BpQ-#COPTpTt^I8lq&A&44H0N)(~K2f*$VOH4K>+!^7 zSFnFDKz@*x-C_AQ&S?1j$&ChB`a5xp&wq5}OV^CSp^HB?%FV%E!>z;CejguM@8=}r z*B~q7hn-y$73tp)As3-BG|a^&ak0lL@juVD(ocv2z%iLsZMa64m{oCofok4<&YcaRkzBXNyNAL!>j;T49iSl8H>{3A|wqL zvfmH_*`1?FWn4ikp4lnizkT)t&>)GA^D7c%RpeDPi%`$%7e$j^#{lR@&*g2qM|b?Q zW5;yw`-NThQlXG$QkG@W8u9V@xRCaOLB%LXvIE2WyOS0Ol7{05dR)iHE5Hl`j?+S z;pR$6=OTYrD&n7)@S)%gvO^W*u3z<@Cx}kp2~m1o2v7k+QmUnfqNQLJqBH zCfR1+7K=;D%(_6x!pP$lgD!PB!B+w2sq(moD2DB+G8=_?#4u76)4)+BSu8F!aFc0R60`aY08d`M#buTRJa z^;k^eVGg$TBcLF7SsZ$Z0OZjNn&mtLS|}jM>*2wmxSy{BJq*+A{QgP&Z@Zw_H!uO} z!-(uBFDBd%Xo?b#P>K#L*#!||s^p)AvHDzRxy4P~Tec|;B62Xa2p*{t#ELv{nPuaHZy8ea*fpWx?7HgnswoY+hL zV4VKVTHlHzpV4i>K=ujPn3zAM2_xaj%>MpS2$@9@q8h-0;E~k=uc4R&?7dJ^(9?80 z9ekirK8BSkFi97RlidX6M&cw7&4TF6^15TtEW?R&!C#3%HP*?v_kyY(aS%!ESz8E_ zgh`Zc%F+5u91-Xv0nOw=_M;kCpT#AD*C*@7PJD)!W8;x!=T^Ln2CFMbo0AVUh=Z@s$&hg5ZweuS0Y?vkf$!JO z@90}PFn}S*Y7Nqib~kg|;=OciHP4(nt-TFhTO)RL6<=Rl>uj(o*mK~J(J!W%6@sB{ zsA#`q?Mf2+hM%chDl95$$}v#a)BF1B3k(ts4i5t#Bt4W64TUTDV^b)AR@wktQbZB< z_K%9>TkqTWM!Idx-@BW2caZdH{=BDreIorG%Ip1?Cp&|8(TXpP?VAa_s3NLpCAS)h z`C9_oXrv&IH}c|;ykEZaa-oNJ6r^}IY1blBz$7xeF(eLoLulBTkd$E_kpdu^rU4TH zrb9J-wTOvk@FD3D|Iis24(ha7!GWD*>C6#r`ZTP;^0YoiPfefVn^6xDODX(9u;{uxW7{ghO%SDpOd~I_ssLjiyzhK|ach z2dbKeXvy5os%5zyOX(|3;c=IFco^+&I%jXH2?)AZYo4t*Z*YqWz5a&~e-TtaTjD!z z*&j@PM34%g05JpKuSOj~9H&Zm{FpFlNMmmpZ-^tUp-Aq}Yi2o78LmTEAgg?8Z|?2( zTYyM*x?0 zSeW7v1d9s z0LD^)vrJSwCk#fL`VV$PGxX(9;(MVI;y2wb$g5FAi>@!U#BfEo{k6AM+F&eQ~*KC0lsvc(tkZdk$kshBC|xq4^H9<6l1`iUh%CZl;5FZ`!Kg^2v{WHH?J~CeF7aXFauS)XN<|th|WWUdFby<=fg`>S?hlIdb3@RVyc1r3bRLt1E_ zD=8~$E7VZa)BF4H_V(rViw^$Yi*qW-8-P#|YEsGxQ_+G@QAQQ@{YMw!U;WMaLaKY% z-MO81vxoeC>bkRNdo=k8*6G{Rfs?|ke8HE*=F1eE2cV_DMr0OHqmbHa=|)Qh@~Kz9 zdDm>~xl#x3aA5v4^7dIsk6CDXZD1tInuw?=Q6a-DBEYfopo8RPgdFAz^7Y-s0ukIg zBN1Rc)$P6-SVZme!t$f+Z2CYr+e9r&PL2txqlKRKKri?3c;KE}uMvSLgWBhl^w~I3i-4 zLrOub*Yi{@Sj;W?v@C$1>&NK>hkU0s~f-t;U*zp?v}3n%0Aze%l8I3duoQ88gA zwJ@u?02`r4GFfc}h;wItL?yrEg1E_UoJnE>ar1r9f@SumFWn| zriupbdfd{Aa(TcIx@!t`N(@2QwE|c{x>cwOgjK0zu?nof2*Mg$wOpaM!>xCB9Z(ha zQ$tYV^<*PRB5E*gi7xtt3i1k()S+n!v@|o2C6#20B4NofQ(epaeAL)E)l()8DB9$e zWo4qt786@5r3^CKOtz#X!|_N^Fu_w>2p@s4%q@RlZoSYq8dj1KhN+@2sdPpi2q8*# z$^5Q#|Nj%0x){}B%Z6_>6}OS7%PP~@W}T(LyyY|(dC3!P@31%P-|`iPkkxll%Sc;G z)D$aAcjLEbHe4yUvi5st%|q>7MGWc(CRcigpltK<;$p;7EPkMB)8oScE6NSr%@PtA zzDWFverXMfhVfp#@nK*YzQO;S4RvG3e|%Rj$IpFejMueOK>q`~dc!&TVrtlJIp6U( z@V4};w)Fo&w7!sv{}9c-tUGPX!}rpZ@Tdr$LfOP}h)YxmC+l~zDa+_HHj^``X-wL| zOf2vM3^BZ!dD0K|B>^L2O&0dJSAj8=t`<*lCgUL~Bo-dea5E6bt1$Lj)w#@$C*8da zRk`;0yccTaVSa5A7A+IbI2<*SX4Rx+FO)Sm#U|b9C~4ichGG@>*x&;S4+{Yecc0bdr-gU5;(fUjmA!OuU+_J1Y3i>_Wa|e;81du zDu)+mjaEixDHF%gTc&I8zkk~y1v4?<6z)Oi$SwrkjkzI5|DGp*&1E+&>&J`kyA>WnmF40GD6o<+_&ujdk zbEg?}Eu^sxkKA?&g>Be&T69~z8Jh31rfryvF4AaL5}ncrnmcd>&ZeR!N-D`@ zn4pKcz!np8;0>K9gh3aL2!v(G$2m)a0QGuMxEYf%@SxzP!NbZ;KffQn7kw-je{{w> z^TsrWfQT;oj2N4D{I6$6T4++F9r^cZbR z3;2c`&|Fffn|>mZ80AABql9iW>W|WO!i7SIIq1^zG3^)P4Z-@gF;_iSX)T_mUiu8N zM{5xu#6P~fY}l8BlIizD)@%Fgm}9C1@x zwC-(t?W{OqZ~!4RT}?T+lGMK8bL!>_8y9s|8{6xg)GPB>cWoToG^*M@^FUo6dj$1- zK^=Z9&HTU>Lj?1z?aL#2M(u(e$`p+(FVV z@kRNqacv=ba$?rYtqlt*j8@@Rn{>NhZq!n^_w7SG0=>&7x8}m(AJL-;W|SpKqYJXU z26R;|D=m6Oq*f@kCHcFl!UD|SINbkLyYD%>FPaP2K_d^{tfyC!N5mA|5)J}dBP<_- zRuWV*On6T7_tcIHL_RYmReV7T$0!Z*DW;sb16RasE-IQ#YyiorJhF4fD+wch*k%e8 z>@-+#5oqB2J!sc!7v=XOrT_JT&h)_s>z43HK}GQWqm9G$tKNF;v=q;=x*p|BFV*=A zNR9JSHpo|(V4$@*_f6(1Ol68QBZcbj5+a!C-k!y3q$G^>958%AbX)&jJ{DXFHqo>l zL%cUlptGfZ;2$(%-@l} zt7PNmE1+l1?|=dcLeM$RvN< z0bkChqvn0y^(_8%E4$2xx4(86K5K@q(Xu+&gL$PB@fnBWEg!R|G|_p?B!fU;sY6iM z{gi}3v7@N55_`8`=-M)3#-S1{U5J{nLHWH3B#1xWi_AB#hylrtuI?5Gm38UMr{DTr z0xnfa&hN1@>hW7ZPrN%&Vj^8-|Nd3WUc+`_E!msV!6?1#>sBWys3*nfb zGpLs_EYz%&#-R8VJCF}Ow|u6?^LHEIb$w~5u8mF5RbLc?LE)tr`d|UOlgUdeXexUJfTbND@<=TSr5z=>q-U@)rVL!jL`~yR zQOHw8f8zC@{*Vi1q)NyGp=637`IIz@V$LQR60XHz4v0WPkvGxhTCwz|kx5Iy!|ru*SCccR$Hz`7 z*vG5vcZZ$YmY^Yl?p`1ie{KyI@1xOVThFb~Be<;1KzWM-chP9O(CgNTdQth5-BCO_ zys7;C;Ux3wgz~~&GxTqbtHyg?{!SjBOzzzWhvMYovqk5_-ir~N7(;yKvA|SSCTUKd zsO@ea=R9xNg`iuw&9CR|uP4jL=_$2uWWktv)^21g&||{8VcrbvT6FCxDSgXDOh~az zYnk_x_r^N5n=z*~P;jdmxUwXzHSlreycaB5U0|B-WL0@D`F&>yJC$#C@N74YO=FZ~v04kNdlK_kBszZ=uJQa6SV=}8!6L`sLk`dqh9*p+Byk=* z0fXrAvl>5;YxLcX3$PxX|>K>A9B#Ze&(1N11 zG0sY9iDC8g^l?vL!k2HHV5(6nOd3xspM=gSqH-3F0*M1#2I zr%Ul{x7^U`r3Fsb!?ADG6cxXBfc@@=aAuX9P#DE%3Za_^uw%!c+KiDJq4ZsC+p1ZU zvq-nft+onQ>P4?srTo(~Q8ohTPJPYSnzpxE@KYkvusr-txii7vU{G_N(#^L`uy5Qz zr|!jvhcgck@uj81%=PqU$9hwfQQ2kJdh(JkF;EA36|_;HAnVcEu zN)qQ){X)g3#8uLeG$Uyx9h1$S-%*SdSCuQPL7og_Ay$e|F!=*Qyfa}~Seu#e?riGw z5l2f(FO`mEMJzlx9exg2<#Q#YK7$#Q<|@m>ab8s4=hYn)RAPAPLg=+dzhK<(va`-# z8xlpEhSzA9Q3tm26R&qU{1g)P&2t$iwvwwpSX0ZxYzodB&aoQe!%6&Auz}64GugXF zJYI+T8SCD<5e~<_y8d8>V`!5CP>>SAvwm%AWg|B8)`d-t5q_VP*VsVXDQCNuL?&?M z2Exxd@2uUl(%_!FJ{qt45WcdX04dUWd_ng|mMrXteBnrH>;?j&`}v1;uSANINsnJS zDx31XRPeC0;nQa9{fe^rEfcF#?$H9N3E%c22r_EIRU{;07Js9I<@HAZ!t>_gnl}=A ze;}xT%)4y*&8O%C*82C?C_F}4afm9!wnhH)(E71~Rr9s8tJ>=-j1SB)!I_IIvXY48 z5Lj(LOvpZI#G%Mvv^CgmE9XcuW%~x}$0gHB&C;duL~L1g`np$zlh3iS;KjvgS_uS7 zMbyU=H$bBriA2nmZX4jraAq4=qMMtRKDekjTSk^QE7g~g``O7(kG1<|?8eIw$vaC;tHFvA;!Rl294)TnZb>6};d^ zVmGEwiivoXR?!YR6C&CQx6DZ?DA7W#04vt$&rf31HIONQY2*IKv~5kz>em$>h*~lW z+nSWTcshP|VE$v;eyiDOAS~pNY7ytBv2K=987cT<7w0WOLOmgoDNjt+Ot}vXWISe| zWyS}0jA^FV%PpsKQQul+Er&!iXJ^WD)sY7`_b&1KL7XH*&ibdQ!+dV9@m(#sOD}N5 zrJifyaMyjC)f~Jlk8mzceYh46N5Y%-q$u17Ts|tE#T(YYbqYV&l3klyVWmLeFC}=N~Gc3Qpwk*y_mX z38`?D@Y`}0I@&&s_<`==&!DTk)!XrZT7JJ1c+0iu1c5e;^!5R>Gk{r5{~wNwV4_{_ z33C#lom~kH+}7Gbux&F3X270|wu#-y_}b93Cs$mPpZQGti?B?tHB|*jis}N;(Wr9& zqX7~Aj{zYSE5OVh`4QCQ#Z$rJcK2Y{)sdOsZF2fQp&;l)lcf1EWy3MMDc6%1E;!fu7Bl>)#-OD6Mwv3@~ z;OB2Xb@RmRPQa+TuUt8Gaw5?L6B$JAj$a&leHwBm8o84y zI;FENk3Z89g0`wFd^B`FSAIXlAd4zS+mSyK0-Vh0R^hsbHpD01uZQ;eJ0}aTx6y@# z{nS;AdT09MBh`DDYS?NF^jh||LDCCa%TvxLcp#vwq~d8aHWcm`X|AK~ElFbi$ALcf zD~2%wa$q2U$sjVE#EIH~1+l^S%?RG%am_!I4=;-*MSy{>tPhHm=%^Z>{|WQ9Ns-S)7tE!;*0x#@ z`jvb#Vr^zpyRm%#sY1m0(2QReTj*nha_1q_*23Mi0+lpaR_0Zxg;O76xr~>!7oE?4 zzy5xL1_VR~!)w(hk8=-%&j%D?vccgwuSVCM%DuKy?=$&?X?~Y3At%2+rs-v#PU z4VI=FWzyK430Mf#Xh6)e_rEO;V3}mZPSRMF0Z2vG@EkqD!30NqmR`tVNFW+C&=fZVBY@ zZ-D{8;}@V_v@KWK)x4Q;;|((eY72;ak=Hn|xJ#NuZ}Yg|UDTh{A3$5B1=r#P6V`uM z+|~_^VpEq!6e#7bA*046<7DU@7hqE(Re1D;Xg~oI&c@RaP5JI%qS~qgHPM@LTsr%mAamEg6|(zU3kEB8g~!LF*KMeEmAM8r3A^eU)`Yk<9?=Y zZ;4j}{sK@6*ZR9f>XbcE>jzn#dqb`J1M9h=F@kSdG1d%*w-CV~XpTD3aBRg>Gs+t} z9fzi6I*BFK*_)cB z$49v5@1XCtEDuTV0A&86oz|ZyoWp8}+q$*CZcwb|HhRTyM?6Mw|A*;_0%_lwO9+0& zwv@tc$1{`<@PUj1>7=K1f7s-n$jT~}J4&KJb=md#W7<&*Xt6|EX-BZ>tuqR0a>U=y?uc6Uet@zUoJP^GEsLf6PZ^!%7!jK{js#-6S%ZRc=m0vXC?pc`+%6kLmrgsP;iqzd61VKRUpM}=(tXZ*gJ8_>n5XC~jOH2AJ<*IeGbT-@nV-BlLpzJ*9lBEl$pcY@>S?_YnQPHmrz zm2KtbR0v06zMw1No~%#Er+ci`*_xkr#`ayV?s){Cw|{xe#MvAW7H%M6c`xzcE<==e!ONGIOIKQadG70 zqCPdX*!jL1kSx;EoS`Rgt!&ZJ5?{-VQ;&ETCnk>o3LP)aJpPQyQsy&KUc=p;^J1M> zA&2@Kf*Jf9|9p)AgXOrrzna{MF8F=`oAjJ1lx;=?p2~V2tZAX{s{Sm(0o|dL(i)kf z9ZcQOI5xRuMZsL0RH&7-f`p!(gHvXFS%pZ=ZHHHg?PnifY1D|4Y0dilRjnBHxg zPO12%S=p!fA6pGL`lkd26xh)lk_+|t`ruk2POmv~vy2P4UVPDzPXxy;2#*XG^tSH3 zE1B~}#`5M-$1gkf?e4~xktH8&EGC5J7LpBTjtbvn9*<1-ZHwE0YLBgGwqtGgsA1g; z*R9lS2V4*TP5X!{Lo&Shea>A!W`Y_PKUGY>TS!T1ug7}(jwxwJi$XDUQxntRgwcG& zsNxL)DEx>3aq;I@f_n9Ul>N({fvw#kNM)lHE99M9Ct?e0RNmg1BuUk36>DR3rpvZ| z&0r6oz;Ucj@x!1JB_>EC7I^1a$+5+!q@oKRm| zd~APMQS|$R;)jkPOD*oGl|Of`{qFDh#3so&Rz)QwK@|_dBM&G;&R9e6v|Y+H>n6-P zNp^{|y4kYDQL9Qp#K(GP8syiOrYB3^PiFAj6p-Ot^7v4AFfg!zz;H<(+I~Gq!Yghy zb>jN^X*08|smbm%eUHwX5^WtXWAFBchz@4jYQpPGHNBq%fEaH3?qg7gDpQd96z}^< z4(G9rILY4;((%gy1L%hT-Lz?bXbx3nnfRCV~BJ+VD9ma1^-y z09-B)kzr>CZGFe~V$~e>cDugOTTQ-?NucbZRCQi=v#PZ0$`TZSKEgpCY0Ao?lM19Z z#xlf~=AOr2bkZN5__`SjI4bhu4OKg^wv!PM?6O2M>BHo21t6i3pPsZ)S!*2PJm!|jdJx6#wJ=sSM?u~8e! z01mpr=Y;h2WS8|xMrr>D1tYp@#QTBhNd=lI4nBBajE#NrDZAOH?AYAX z_d-;J$;9Gl7UGZ|`iOa0@=D%JS7(cgq;sf*)X5~V zCRmSY_z4XgQD z02#13d8-h`gP+}1|Hp?A&VhWKQ|rfxSpfndUcB2mAd?%<=>{cirme5fot-5oCXOB+ z(vOhu$VgF1$?!70@v_3c6*KmNxJ@!S;@kt&ta?88PU~wMRj_>}t6!R*tB7=;TKCl7 zq%&5v0prr$b-_ha#poQfk5hW0_Ui z8C9PY{u4=Yt4ezsM1DF8A*DORe}pJwRVB87S?p{3M;1?F(blOqh`#M9rJ4j*LtA&u zt~K!S&4g`77C+YC8HsxZYl4Lk6qiKeDA49-YN?~b5h9y9EgVnVR$CMVL>AEbvD@lv zHzB^;_SN1NYq*#2uWpqaLQIxC*U!vWkz1=bCvHM_o6=kb^GI%Hcg>emh;oIhu1`F%`>-7YV?~iIDo7 z2n;k(et?f{))rh|{?Z@RgXr$;n_yKo+?en{r1Zw6$wfcN%Fpk1Xak2{%QRd6nvd(-zPdj(rL zUR-(PZL2|yqKaS<9=+kbaB_g<@)JLpCdYO4@;pi>C27@c7=$v>r!2bG4&}LZTKkhI znj{!s*&^4zttMT%+Eh#I4ydx7iqFZ5t@+0Y>I+Sp68^P7At|XXz)TV*kR+g_xm*#x zWSdd=lpZex701n}xW$O8#zFl-fnt1dh7UE(>lzodW{&G6&sFbHwq07a16n- zv?)<95e^3>JMlNUTUKGi6ivNJCfzs%op{Y<4%EoeKeUA}HQI*RA{0BG6GiJt$CaKo zFKY~z8rF6gM&HJ&4>x)5OcAQr^GU&@upT6Wjotj}k47m{VYVjctQWGzDp-+{z+Sg? zI9@0?%Aq|6q{zA}>hf~k%3zI7$Q8T-T02#icF{oipRV~#Dyr}s{%|j!yFHZrs*;Iw zAv(pV{}oIBE|bm~;Ws7XrU(P{j8NwiTgBV9$h^S0gHo9^VIt87mLzWOCNqSTKW|HE zQ)Kk|7@!^i35^+M{8{o!8coAHE|qyZ7(ofvR zvV2;n5^SmLQom@)QtFlOt7pGBg}tcNsl>@WiYAo%?CeZ%bd0e^=pUCbekjgP?2Cwq z7z0Vp?x+PQmjJcere?xLM)6@`dGfG*8TsrT4ixkqEKmn7E6<0pW6v{(G?Oq-BLQlt zKvx*@*^!lnb0^YXgWa9(aHnt zbR1$Uj0-Oky`tggNgGY@h-RS1$+QOSI2p#nON&NVp;5@GtcSNH0%ns5`4O?$&IifN zWWJ9MG1aQtVWa5DQYjK)zUybE*LvlAFnnLy${+cnTUnINpFz>^xX!e{q*FKM1np)G zdKDDNv9;LTAhCG&avbg^Lh1WKl=>G)T-S;Yv=#Bkv z8OPwiVn8I_v~w5Dvi=6jw$(G1G?mU-zUpQx^GK^oz0!=#1L)kD_tsW~`+FGM7=FpI z!@K6RXquS%D<+;D5y69xtv*4=yaCYdtPcefD?I& zHJ}}rdK}^oK|{|n$3mpm~)m8t#vzve~?O6ot&Ptij^&T z1Scu1&@T?3U1IBt7a)?{ccC9H6A?!-Jq6}o08>FsLKM|o)b6*qIR6mg_4S#ZDrUDY z3^#8seF<8lxwp?(be^o%P-ni5nw%631p$amKN|zhrRqD%12KZ! zYysG({N965CZ9=Q+jf2H9s%}#L~l_t_#xcie|SV1pE%udfC1Lzfih1Dxp( z1s}$QMHA%IjbhvRW`{(S0iFSvRvLO>9W@iq07Fm0ev^4DxhN;6;LObz);(zx5k z$Q7%f*xKPDYP@>>;=_?sQ|p_Xypmc`%1}W}qN?WOCxK^t)0EbXsL z%DHv5z010GeT4UehR8IP??n%koMC1l8XG{8B`c4AQKO0~W+yY7pAXx>-;i$ZcXx_M zHZ*3!b(n5xtUT{~8|>@Ib52X!9fF(29h=GTV3si)O^-(wTZ=1ZXC7N!l1=7&>Dl%J zQ%}R}pWfR+PgC1j{`Cb^@+zk|R%mV=3062lmGnrH@}o9HY(39O4fe?Bk8&$wj{o3N zA7Jt&?-ruclh)5ckdtW;P5mhUUs1y~n4ar0TJH6yoBhfWRCLuJ{I)=~9<-Vkkp39u z0C?IECNd5bKu|ZB4W=%8n{q>e7IfO!g}W^tUkxF~fQE)Jy(6AC`uD z%}GxIJJW9D3hyqIJ?27zBe-2ZV+1l5MUQ?*JVZvH2WZBP)Sq`wxAYtooi#S&oiNC)=AL&?RBx|LE zA2Mw7tE0QUNbv27=ygZ+c3)MTFx;r9$`O6Ff#dw_>8bOdp$rVZafaa2<5(~jc?c7O zrNSd6jU1(!^LLEc&Ya7#z!`FHzj{}FNFXk``+?dSR7YUJL$c8??t)UjMbpc`Y4y#p|RD6C@=@-7WD1EzD-Wly&Wn?hgR{9bR<2>^+Lv~ zbv&6a9BbXYF-RfQ*-3R78ec(?U^;Uop-6+E$@D#ozhFEBjPDX5(|Yv0F3J*bF7!4ONg zIiuR?_$|#=s;Nv`s?fKR1$tHM`FzsxzRR5a7>a`FcY!Omt@BWu#7!IBtFKEef7ok$ z?{t*&5Hl|zX~}vVIqr_z>8h1|W!en7-_61>PQuhGzg}d&OGO^y8G_-YsRz{wdsLT*gY8$OoMpH4>X8| zZ(3pL3q2@P6WKTzd!Zf0LKuBm`h(|J71Ce|IQ+vNNwE~@2bPLI6%EEPYQ6i}EC%o@ z)?(%nnq=Y{C@J3==MS5jR!Q1<9xN;!0A1>uwcS3h#m&!F?>&p!sIHh*0_?7DNc-7i zEnejc<#wfwx5cvEzE%X68KPz51vtBmMU+dlr658vlJ=#Z+LB9NYg$QnL zj$~iQ^|RMjMw#UQ0!f3bl))D}LGMAH6~~vIbGrPjnG5w8%+ zBpkm`&!w4i^g=4--}8GC=#8HL+Gfq1NS)+zTew2fR`oFKz``Q^)un>jyAk)h&u=`U z|9(5GcDIiDTTNx~MuI^9gMZ_55aGE-AH@CYQ)=zYW81cEcWm2sI<{@wwmSC9Id^92-l=&rw_Z)v)cl9F*It{eG9Bxh{;mJ2 za|<5CRdv9sE^HR|M;wR<5&^}#35x(~6otZ?!kVC@?p-$J4A1;&gQ<=+rDk#8%TYoC z^W_Z3hfjAFN22Kl#xPn!utV!a$OxZq8yrP#cd_?kQl`^wg4cUfY8Q%V+P2dNObv%A z=!gQXG*jZbktxogylXK_l14>}vd)ZwibNwpVv+pPuho}Bhp}op40QwPnbfzRMPgi; zXEna3n_2fBT#}@(hMk71NN*TEXL(tf*`bH}TFACLp3l3#OrDQK`;oyYtLv_P z;@MvlY6*?ax6yY*Pr)Ml*6ybf^GUUdlLE@wMxRuH71sy`8OyY;j{ovO8}`l-E_j1;=wVHsMV#%FjG~X(ihrEqZSW}foxS{vtfPZa(zyBh7uxWD~FhM#)NK$*M z(PjG7f9~Ig@Ah5X;`%yp?rq20+Bul`z*J)xsv>vV?mLVz*#ikb5(@{1itqh*Avrj1 z77ICSZx^ZwB^*Nahrga12hv}9aPLpQ<@SSA*Hx?I^)?%+LP5O5eY ziY9HeeVei;N1#C!QOk;|u1`7b&EDW4)F^54jCA+OBgOoA6IeSDy;=}c{UwYY!1q3K z%HeuHe1YL~Pl8jz*JCn{3#~xgwt;Q%t!oU-y$|4v0olyJCde^FWRr^`ZsKzOQ=De1d9l0GtGm+zg?FBXZ9G z4L5HEX*3XuEOdSx>vEVvH&P=q9#*~&k4OvIi#O8Weyy8n_b;$)=9c~NUTXiH-PGOA zUEj!Y(60Iu(#@!K3XVhUqW%i`ZCK&$Ib*Z)X$tQDWQAPVg+0>q#_rpje%hZkn07iGfN>EVk850 zDiVvFLJQdHVK(cVnMYxX$`T8^G(HS1c9ZVf8k7Lk7>(o55#qEHMoIH$H(qVagpX9* zeQ67wxw?Sbb0%xD%WA8r21z?DfjOd46R{NhYI>@)0ahW!_PkqX)9(G-iU3!xj^5F< zH~K$%k(#n6T|wgnlLO#rlW}OUNF={eS%MY$;fM4TgbzgHi7LDs^a6;rbXTyefK0MbrBuudVGj zd=xoOh723)UHW8+aLFXbPGpY(_*7pdZ4U>SKrH=ua|o`;aJE1BDcRR0E$f9wfK&J2 z7To?dKKjWA`=|bonXQZN7SB@&+5keR079|Tn`Y&}%aqX8lptH@`0w1W;ZkRL4u^Zp zD4~UNA8tpsV$Zl2s9iLlsvI5$E5<1^1CVjV8XTlx6Rg#bhewt|DoJ5nBPj4CLPxhL;o(saFze341P2djBlj z5xTZ(^ac)gmZY@<48)_L-uOUWg_Q$eF_#Ukf5>gjV_90SI0MGeiGZP!YM%fOO44nr9m`; z!6ivj8E80uE+J|iJnDv|#9`25Ofz26dUSDpu8Y-#Q>DswaxP3AZ^PuYpJ~Cf+#8BD zV?__goAfe4d)Q|e?;1t4RC5Qy4<@TDYiql6K#Q5B5f?|-^^ps|o64=ZA2&0z^$P@c zsO2H>O7r`GLrRN(79d^=B*66VVbcHu6AtkYd2T?jis0;y1PKxxJ*41gQSLOsjYkUL zjxOWUOLIMFYpaVPJPQp!W>_v$ESKLOWUwj1V1xF-2O)Rm%*?uRahagJf@@{QEx-2E zNRhc_)l0%@%?fx5ibiFJW?~H_QwRy{rOwNJJtljg-F!{?Q} z|5nUC0U5~UCO7+4Ir~s>}@5i%z@49>vj!B)PXP2qn&P#B-; zZmMKZ9!&!OH`JP9VaotGM$aqtlr!%%={cj+i&9(s3irV#cUeN@wIU6O(QwIDk$S=G zJ+KQtunr^QBIF&2BwC0AnFA(67*)Y?9&5NAU&yq&$Yriu4DBa&-Pw=bZ`}2bT=dGJFDm~dx%jPXlahaVrsylpK5fzxI^fy10^DX4z?Lb=~FE;fp79K3i zR7M;eI4j(bTy$l-EQ;^e550s6Hv=A zbv&<_;#rLo?SeG{r9fls2Y!Nv^?V3oN)l2S3daV;L zyUzYZy&as$BXvwCk*|Y(Z=NxSc&0jWSHI(Z zUw6@tH-gO_Iwv=adFm8YBvo0`~7}F{Pd0dkcGj6xC)?C&6Mm6aSd^;W^8zxK_5NauV!2}%M6_+o<_-~ zmtC~qxMjDy=I`!GW^kID`JHAo1g$ zR_-WYpDINJ_0QApy3JdjPXkB4A)o?s(QugEQimu{C?vJj-EqyfisYdGx+woh_6&Te ze=U;%YvTT8y}H`z9SqMH35Tia5Pw;z_p@nAw)2GDB*j1wBpv~oC1f5TVlNQ?OB{k| z6))g+{~klclW`1{n#^-q=MbG~!M zit~husW9{s<3W9O`{)|>p%--Em6J?0XBiQ%KkZS(%;-GR6|bVQg1-u=Z1fsDdT2_+ z%D^G~8FOXCy((tdg6jKr2maTHZLeTGVU{`tMMvVoQ)PItn-w zDXVN{P&8?}=z)T+G0bq#;bC8B79ade(U=C0A#Mccqug7Qnr9h9fr`NhinB(8k$HGV zIWS2OMv_9N{-kZkGxuzx^SMU%W4iTqS84X;%@C$f=WF20?+qWdJ4&rbGcuA~v*JJ$~{I@}aW|=TAV9{n63UQ%6Vj($c0H8Z`|~+SdOsAXq})a0-7YIW0>f zk8&5;Ntip57FA(UmCzbO9MgR3Q7-J}e+FkPa?-WIU=+x^^Y?{_XhRoDGO$=6ydVFe zmIKft6letNxWM*@PiZ3`4HC)4Y`{hyfOdtUxx%Z6Qb7m5&9@y9raLz8wyv@pzh7-@ z*;ZCB`!1EJWT95bjKl0;#nj$BN1?`bCLj}B*zAu;{hGcj|C~*bn=K8;#j3(*fVD8N zfCM+>*LFFp=dH6drHEZioKP3Ld#H5y!C0vCJM^L;-{aK7MtHfBsy`mE1V_eMk5xqB z+LmsjS(zd(8T5DYSgF`cQZbT=Tj1|NSEQxXqtf460fDhflQ)OXI8o&PM-vv^wl(PM$xl;KhPFN%)N%1z~$}?7v z$>P&#?~D)VWOH<7VwGxjQ(-JIf?rBH5~nTs;|5=p-jVdio`&&LX-7D2m)z1<`Tu&e#~br!r+fcG9!{5q76Wb2qwu`}xG;z~M=ZD)Cpe9QBtMxRU8^(}9Cp7q@* z`ge~9=sU>Pk3UC>Ef=#=V*f>pfH5*5k<0)^=dL`;^mIqPzK6fuRHl0sbVUv*XNMK2UBCR25fuaUqg?BY8=CddlJXIu@t4a#*c|y;d1!5Xn zT^plWgckVX*XExz{G!>-6)3eE#FaUVvd%wxjKbFH>OJ4!a1Fjiif}^~JSoD_@=F;e z-tdKj6ciyar|^GBYj8>oQtUt@SE!+wc}=X#K?>Q}4XD_2;Jz>v7c@;F2FP%F_vT|j zwtM?==O&NkdTMRkmYR0WSEXzQT9cg~rIL?Qg|+aKjt{YFgho!t zjW3*v@jZD7A0wQ69T=P<947fV&B4cNd5a4RQsoYLoozh9pbhv3T=F#i0`%s_jbTQzbdFWn%4O@=q1EIzA>uh$32hky(YH%$ky)vn2L&ZDQeAlpYSA zN-%WBcHFDRXsD8`$XT(v8+PuAL;t8_gln_P93rd{0jVY_v_``!g?_$pt}=sa0a zQRG-e6=?Wl;bdm8WPk-C;lQ9-{D>)D1k$zcKY3 zg4j+-j|KSWpwwj#?RT0lINW$iK277eA)CCjwXM~E>MOj%ZQ>5|^{tqTQGY+~sL{Oc z^fb5=09Bg9kqkW=rO~KG<4NR5%J~`Ate4Oc*Y6fkn$d~s6A__1d6sthKBE)I zD|Iem%2A7pbvblCU5IzFDd8Ug*bhv#RrQLFy1L7KzV)rDX>k zj8Sne9E<&R8u&XO8{zf${d+EaSQ1wKZ8ZY?W}^kwSE1r1t(ID9FMjPabp9nc*J8FX zK+)pjPYWAZHR~5E22LCb1M{zx6Gk?ZJPk_TI^w0B`QBS?n0G10E2f=KzB@=6?UCX# zow}PyD-rxTrMW`um5x0@wYf1Z`)zu-Dfigf@@(~E^FR!uEmu7xq`3Lih>xs&MFs>u zuiN@g($Gl@#S5*2qp8$#K<}P>u@=U?Y}lu2C{vJQ6$mkMr3JJzb(_H*tXfO( zQ<|JM#%f9~iVAHusiaccVU^N`RWWlCvw7XNbE8N8%sth@b|rDeb+^Qo3zngyWDPH| zznRrfB2QRyeDOg=D5hXk7QbDz@Hi+5AbGGD;aWQ|_@KBdJ(54@kC1{HpSjDJH*Oy` z&9=^y`b?W_8P{;|@F9ADV!KwY@G)T!2skW;GdikTjj<1WKl_>4MdPy*_7a7xOC?=- z%W8`TxT-6h^EMg84Y65VzYMK!*uw@8mNsQ}&v0X_#McM?*gjJ=_Hp zB{027o&PG9Uk5{nwDXHJG=d{FghGx$aZ1ho&Hi1~14-EYDEukmmj5gQrW>O-#bAP1 zU`aH9EP~mgS&uMXxp~)nm94Xxs$t)$ZQuFQ&f9h2)p^nI0Sqt%utD7U+BtEb7Hn1# zWLwm6^DTX$l%q^)$?7(7rNV(Kzf#C@Ht{Zh^Xb1%d4Q|%3EmfB5SrY5o z$V7QdL)b9hs78E$^I^UkrN1r){1|UkXiOB+a&W##7J581BdAEei6=Ek8#78ExAdIP zU{$T#c0l+1|34V#M`;ivIFBNzZ?DxCk5%(GQ1+oZ(yvhf zc#k>3rOn5UQo`X&?PrSIgPDxyn3;ZLApmoRGuBoqvPpwAKE@VB;>Qz@O5jMJ8ThY3 z(Nd6K7G+rG`^a3l#tKsxp;S9_mZ`@A``$}|Q&y;0L)`#RUxdGAxD%WSZ^&B$5^fWu z=(P1TKT96&5If3Ft;qd@XSSPOifTFj zBn^F<>wkXk7!Hy~2tqFUK_IL`)_3cl15?kW8tAbcGB8D>%?~7fksi)d2v6HoXgc)K zDvzcob6s4N9aSMUiM@s^=u}(u5g#kH2fnf-cJt!aiAi`!)9PNt8}HJoa}=q0rR_~F zZ+V$aMqWH=Ze~-kbizFRJRdoGtBG&N8(P_ztC$ue#95af+3E`uRk%e9h};E(*JBSd zAPGR>N9!e)rvV5E=^IgFL0biV_|FvcojibZ>vXSQYHB;CN;OX&aR~|a6Jdo=YSE?S zGsXDOV&%9KpG7F8G0D{yFqD%ywIs^>v}D%?ZtkfroO zZG1Ov%W044on&Mt{eGH<@p)FjcP8{?ZO0AT-w$(z`N$M>n|yR?TyGY1L6Yab)K8(^>zc#(wt^XV*u3#((J8x*ZqE?& z&VsNiKI_wb?L*+{=+rYAwTD!B#ciFD5JjL46lZO16_v7650PgJkQ+ayEk#HbG(l5k z2PD`>M&=p85gEv5BA_}Ul>}g+^NSM*dK3hbhuaF@JU|`689p-9VF&{BoqF3@_irZF zcnB`8P8Xv_(U;eg9)9{R52s|+q+~Vm`5Dq=MD+rsU(8(3LrT(Vrehwu1Is0tm*dLL~VuR6+JX04c`C zK{xZAyfyw?$-5jI-T{%n&ky(Bd`X1vcjGA#R?ru{Q>bhK5>It1u!Un)<$k4X216-oP=-*Dh}=%K)-@>-v|enHf8%A^m?UsZuGD z?}{I|;3^-bqG;p0l7ht3)-H~YcBEQdm3csKJSrC%pE;|ptvZH4# zgqaX=jW)QWDG5ODqbSbzSeb^Lgv0UU$i5Th+O~ zX7jB7$5BGDX8Ysm9rt$0wzrDz8AI`|?f!G|@9@ibqeM|jas2Rjw1~IhRZ|K2A7PQZ zMrb`iKf+O11ZNn&pJKuEjaUPb{)VcBM*W1kiqJdPpTHB*MmqD0Z#h#D{%6#nIWkrxyzUSe4y)UY+1W4kD zabz1LC{~q{jmF!gDpD6k8y>onJXM)m$ba(bho7p!)kk?tM)Fbm`C_>H%Mso5DuhGPVRC*6{yu#=?v6UDrqbO ztYl4GLXTwI2;L3NE?FDASl5@n+Y8#43?fGuy1oIwkv)D^yF;gN1w=a7{qqWlpAkg> z8mreIDl&+e0!>5^siP4O!A8Je&y4xcaf=KuC3unOf%I-rijlZgva{3YqZry&GMxXJTzir z*0ZJ2WjIf)FY{HzNLH+~6am}OzL5{Uy-X1Y?PcvsTEOTAwX1t`;8)lVX9*a7_E^=^ zUz`*NyC0-APLk4wlPRK`0z21bFss-36*-G3oHWmG>|Lk12JIx+hqFxiVYGvLGA55{ za}i=c4B4^48T>-?!J?2@BIl7a0~nYB<<}{&g+rxNZ$#~M!88#KuNck(c* zc)iQ0sfQ2n2>wu(PD#V-iI*C~nbwgln3u5W?v?B;9*FNMgj-=-3_ut$UMBKs@H%7~ z0uE0#S~_qNEG>)%qm*7V#eLGc3d(IQ9n2#K7EmU)?$Me?$kT(!-En*=n8zyvG>r=L z(!Gu|dbRnybrbt0?o`N=e7Yzrha6aZe*+klKfcuku4#Ct@-&#{aVcndu6jvKz5$x% zcSm9?jF{-4+1tn72*GO6-b*XB+tk~jWx>>JIjK=dfyGuCKk6q8K!%ZkO}tc()HR;K zQI)8yfS}ZffuL8VR5yU~*K7I@4mSGhp^C1W+II>b`V-Tp{-WRliTm2}1o_ppNB9`r zlQ9|ajp+m~@UjEStR*7p=Ts9LpD_fdeB8J2z1Wj|9g6EkDWB0X`;XD3qQj>V;|l^I z%bL8yiq)patB5m;5Jslv=T}rf2KTKYtuCk77daUTMycF5t9R40o6f!#l{dDHcvhn5c&2x9K zfanm1eP7qKDa~R(dPVTX74qp&K0RjnYsogVe$?$~wC~et<7*N7KxaZR86XMPV9^NBFs49 zAv-1*Js{*?&^Sb9SS7?*;QB^T1x@lyp-34FyCL@f71p7!f*9|b%re`N{ZCuFSvs0I zS`Y8d{~6aqBk|0mQ+f#Y-^v)Evp=KsYx}N1R`+adhOrhnBXj?6xjQR1O{B&ULkZm| zRi4g{GOq$(Vn>}tV?50-6>_Ef^N7Vn2uI^v778h6U^Fsop ziy+F(zM}vo4C+I3`+4SdoF7`K17SlYjvDm-$h&3fzhETIT;eV3VvlU2K+DR%1_w>| zb4T3k&(ieH0nYsBEa&&~N|6TVjFYom_9TJtP1E$z6aH14(J`=hPnEK8DX(ysZ4Rzt zVt0?F<{gZ`U+ltC6{y^jD#N3Faup=dOB7!z#xs@Trj();vgF!)==7XO)+U^a&Ez

5{RM>>i)mE#`6(m)z61XK1%|4yp#`uDl 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%0D0SWq1K_4hXnk)=sVF{GthCa37nwQ1=Aw?dSa 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%0D= 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

{HqrFxeu342m5H9I=^5}zg`o$a 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 Dl)a>z literal 0 HcmV?d00001 diff --git a/users/static/users/extra/kp.png b/users/static/users/extra/kp.png new file mode 100644 index 0000000000000000000000000000000000000000..02663301c7cab521c0c01d16d76461989360d139 GIT binary patch literal 117362 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

q(p#!1nO8&hpIO#G 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�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%0Af$j(ig5scgstC3QlvLGtIQ;FBgvQH!d3! zs>y48Q_1HTU(R`fE7XZ~`zt#x4`AbUi0reG;+iM%V-)H3-Xg94d^R`ny;EJbXG$XU z1^-AtxV0PRsS^OK5IA)FpZxG`?q0#=>dmYhX-;}Lnw|I(=lohJ{qgy+MNTq-h$r+r zBXFBLZo*_#7pzPzp8m2Je3wJD*7H&E?E$A}WKQX?I2X|nX#Ew<#dFDP+~le>#ZI+> zAHm3&3q`d<~bm7HsK33}ObB^8Yl(J{*}bSEZihptV0uE>{b zrf`@iEw(;4M;46S;p(;B;{X3U4vap%gA2T}{8;)(?-%~Kj|elhzHHsE?$F%$*hcw+ zi%ga*uc}RCJA;-SUdv-a^-qS zzZP{7#V7J?uEAeR9^%uP`2u}B!|1t73;O@k;k;czcwMj)Hx|EdcnGRMy$_wf%MTt~ zHHwerz!)#H%e{&cvNYL%lZ(Rqx%JgxErC9f%}WGQ%!e(qr<{y-e*(vyxPD?^^Tby?GqL!k!=p zedO)H73UDaC}Gq#s4;4&bG|-|2nTi9b*a7O9T*U8e4!hZ6Z=Kc1|SBt2oJj&SsM9vrJHyS!x zNw(x(;g7?br(2TGNL&79FHIOZ-JdzaR*z>Z1aZwYw~uqjnCa;{v9cv-S1`)@YGkycpAQ5A_w%3Oka=(@ zf_JFIZd-YuIbE-QG38?)U>_ODoAh0QelCTfp_m=551UJyp5Gtsb$@=>9tyr_&o|ON zt!~F|SA&zj{GAN_rAtAk`2DgC1C@h4O$43l&*kf9CRRMR{pR{$&ta$QMHgKO_kdZ$ zanaZN>Mp*HN8)8Sc^nuONL&Sv{Ms|rGdL8ndJlyTCE<|WK$QI%KYImVD}_nrIJE0}8Y2&hj39QHwUT-@&R2+y+0W?x(Rm8gDH>=ATh^sR|Ie#P5GN(d=_;F7Aa!*= zy{sKsUMlic1N}Pex=$}Q1U+3tChP)dOs2=Zl9N-8yTHf>$kFi7!k(QEf1D(0ve-}R zCB0E^_eqfqq}E~F&F0sS_^sFse-J?+UY$d1sU5PlZQwRL5=d47!>`iuL5qMr-`9R; zsK1pOp(22hk&)#W{H3%N-QJeo%raMS_c^hS8~4TY-Ns7k{I#8=sWG|jA(^xQFV`w@_~6tzXCmG? z5scxZ9V66Hf6p{%SA7gz94-EFtESfv?iU&wdPFnl{esO-wqfV;?xUeGFK55WiMpw3 z-*s928J+2XUY=#wWtpl;c`=Kvrt{6e^a!>q@-T$NE1>0*73q|_a`*^icx%#=_-jXW zma>Wpc;HN-uGj2M1dH7eUn4zJkZLyaRkg2fQsoYiE*o|MA+bdL22!s7s6^TnAR;a< zUKKoI5}+wzq=AgSnVB7THGFr=bhPps4fHQB;2)X2Y9J~CHOeO#Bz0RSy~n3GmcO-%bs$= z74vQ@?5F7s&o?@7_V@Qgoo79`=ryEH+P zw#VmZ;M7SAl`*G06@=kkeqlNIb}|cYrlQx~Ov!Ra7mm5+3M!|kklyyTM?dQ~BE{eK zPFF*8TtxR3GaWhvXhax+$TBjpj}07*a@rtqvRWuK01{zDEoXLxW`PtvnYo+TcNlJ@ z$6>IQo_iH z%t#Hb))&Sa8w_+?^HlEr3?2!!lMx!26rESAiEx5kU1_X>f6135{&-$UEsY~iiq=&WhxGS z*e{lka)16DS|Q@kay%SB@fFV3L^)L7Pr@y|p@PBiwQ9x0GAQLaJ$euD{GldMo%f5K z-|Jr>)#ipu&Dr(cLd>QTfsSAUX;LGR4N++b|XjZCE`Y#=|8b|-Z z;uU>WTc=O;Iqznq?p0|-_HXT-MyuL^z}n@(oQEtVI>Nvr|BqGit}nV2cI2S8QPGWs z1`cisF@S;IG&H&zM_q67N3Pkl#83*|toFaHA<<)5Ys!GggoR&tjGA~I80kM3sef4J z=06}J)klFvVvMZ*>nYu~K9q;a|u7ZLZZ|XowIR{>!<#{K&U-%)kG#13C>D>H-5la#1M=rUn1} z>rv@7McOEL=zZclQML`cB1?m;4mr=j2m#tQ5|r3`cUre?HRIBVBZ@ z{FhdIe4M}!a55E@?M96}qXFpUUuS+GK66%q%pL&a|8(}&aZSHp*f=2|-60Z62u#wT zVRT5xNNEtIyJ3KIhlC&?CEZFhN+hLAYM^wDj={EP%IEv~{q=kPc=&Vg*T((6->0?v5V+P@*Q(gbBW-N?{t@gi28 zn23aE=9176-5%U`%(07|+q;`@91hby=vubHuU((=3Uc@TI^n~rCUY(PpcQZEWAH3@ zrj=z<&qTYQqxH6_#uwEJ30t7h>39T{w zHRX0ZObSm;&-?!ze?HyNze+(d2X)0%RLfm-uKcLh|6=*;ddp(N#G6H208jwrsajz4XLCgzial=y3%^vVf`P4y8fjbp z7DR-yqj3+8gv+(s%`xMiP;Oy;C90R6F9CQ7_6=VDJ3&URI-u9%3&0|_t6#7VLVpWP zKNGM->q@}$*Miy3_?p*{R~MIvBWyPaoC3{M?^1`193Pi*0eaFokfg=KK@kF>*(^7U$5V)SbiG}87HuQ!d^;+Tl_<-<*{`?)JnrB*hhQVV4zkDf`G z040u?K5Vxg2sYa!1dFPtlX-$b*PD2nrPNJ{cgGG6`VgaN^XUX7|1`trEIN)bVCh{+k$g&|k;rNHAS{k+#f zXt#B!abV3{FR9hO5cG5Z%ehC5wi+J7e~5^{2u}tfD_riuLA*^WO(p(mnwI#ihJWu` zkgjxygf7CTfbZ1@)GXGb4wjACj}-!G&A`JB6WPHV?P83-%7vpG=16wH!ir57J~MmT z966PVPYu3mHsL92jc+XMx$Lth_M~S-veTM`T^A}^j2^8G!1r~&W((u@i(haoQ+)Tu zd@TQ@CGY#c^;>9-9UnsLu~Gt_Gl+pp>eMR=$yexWI6T2F1NkwzOk}P80 zXmPL9LX?AGGvMi3dJA@d<@kChF5u94gwl=q-|2qG{dOZe2$2Q9o`pltMy8amZV8D3 zH>eFLD3dRLmAI4@nfW2C@QCF42UE}2(u^Co?*SW87~d~Ma6yKKr3Ou=90%`8KE(`t zeG&Nj@}aYwY9bTo;6Sja{}YCmmeQq0;&*@gD}FzwC;8~Fsef2A%A*qfrCf$hoLwHq z{kqXB-ZW=`im7@ru2gwI2jk;Dz_aHQ z$PYT>%GAUsMETYmuhz$I$pw~Muk~=Xw<=?ob`rOz@nuc@8Q)p;GhMYdloNWhPv3Ma)^X{v> zn)JSwP^T>?Bs|MwFSxmo-^~;#)#{V_#rHID7!1Ihz1HuaZ>Uc?J!~8JD1eRb02lS} z#r=aZal(YaYZn^Yz0f~RY`z)~Bwqtx8u-H`N?&&vIjc8bE;Gx+;8&-@>thJw> zFJYn`deKG&YSJ4BlHMNH&M0Q;TRggMMoYH)a^vIT*;24Ntr=EoD~a!dW=`t+j?>Lu zD@!#f+wqTuBD0uKgyTy$+YU>FAGgFFcV*j_6I~oGLPCUhtHXPZlT!+2>?93SWD4OD z)Z@E;Fi}S-Y6gDqw3dwD?`exNT~_#dT~>1b{dW+lWE44bVBD2O?-@z&N3bt0(9Dzi zRZvz<&Etc0odCYmW-Wf_+}!W4Tm7g-%lA?wh<_`_jki6VJD0=@-JLY)`}oglmR2R1 zXibR_ozvnmRe<=8-|@r!u8TqajaGO;E$1}z7l(aPX#*NY5G;<-?8NBU4D;{V&MeYi z#1{>ewQScZDf*Qr@phn*QCJL-}7PM9Y$A#@bXK z9p{2XK?k1Si60OwHaZ&k9=tU0`Z-g(v1vIzrBS%mad}NZn%3M;N*9%RxU5x%&IO@< zO7?{!D3+kGHNpg@KG#Oh5zi2PbaCKmoczgbA=*#kgi`@^X>am@$p2E}pKIbFOUwRA zIG~mibS9BP=|aK(H=4SK4f@n&A^dC-3L8L|lLBGvqto&;EiKPdu@Zk0xO)(p-y%9J zlqaqHE)|-Fd1d?3c}fjhC}=!$JMsc?jrC}LAdXn!Oa6Qp0oUx6i;XP4?anO|1%0t= zygVTyyes-2O08E64U1v>dm@Au7JirXu zTo?bVh+y^TI#eIiCmD4<2TwHNh0skP;JxezqPyoW`}+J~7`|@iM5ON@i!;3AfO|dS z%@o7KJ*_$Yw&A0q`W5h^V9ibVY;S!jecnLgqwm=MuS}p9H%&ZqqHjNQ;*xWxG`!h$ z`({0LS6iZ$OrX4|^Rh6pV3`^DIZv?J-Y#H{rH#C)N@i7@+9LACQWEnK`lM@eTo2(e zMEqb+^+P;C;3dz5#%%uVn?+No0^ZB<$AmPGwubpEhL<9|Y*EseXIp3=3(({=a{!Ef zAK8_jmv{oI2=qR%A6!OTSiG(xf~4}F*;<7O$!%ASIbwDDOXyC^us?N+o&s7rufxI!YC8r|t6jH~nCD35z13Q@g@pY6t&Z3J|8aEu| zO)CZFNiq3=XaAxeE&CU$eRT{Gg&;0EkGk58vJ%a-kI}hJD-pS926%PxhK8r-3lK=6 ztIulj{XShUck9amty+b1uxu20XtnaiAfsoYW##m=Y8621xP%b-nV!z|aEzKj@za9ezM&AZw(mi=fb`JasX?SD1 z*MjjTZGg7gB-ZZS*4HRWFsL1gOz=jAk8tUD7$-T1KG9&k(C|1!`*D68)*=wgKML!C zND+Wu%_P*`##&^Y12kRxH+Cz~OY<+!9I?0`o)_;jo{Ij7h-2o5|hQb%5ne2T8r zkeofGq?m!~pryIH+Y|7sP#oZnjoP0GV%dV2-4i!!$QecX>4|yVeZ}j^VmQ96F3gnf zViuSrek&{?)Mcm@g2vajU3-ZQZdS1e5UbeBqijWt%DIx6x*@JE+1i9tW_=jc75~li zBq@YCm{WHbBW+)WVZ^b4#bSU=j*X+xWrC%$`Ot{S=g{}8`9gHn$gC}?@~FXPh-y86 zU)EXm37UMh>Mv;hO0~z_%-lGly4;$&Rm)oL42;VYVzxLw<}_{AggqbwqPtWBLijR) zW|ueFR+e^r1ErKVYp7e=lxcxBN%;Mbd`MzmP!wA^i{-q1jl~hvbXo%&FjqOjrz~>* z;`=2mvb_cpitb!yMy}Zw>qZE;zb>Qk<_?mIuk>Xaw7Bp1Y)kKOA+{inNVno%;DKY4 zTl9#{%oBCezDh=V`Km8IT_d! zzCY6mJdh7p$zU)FDD5fOix=8m2Sd?rkmpo9zitj%jWR=|toGbK8E$eRL;dUTL@`MuKlA&_%Mb%f0k86QEPd0D4%&+4n*hfjt`PT2B8Xn; zl500wwyd~+cDQy!bVQwb_?W26dF)l^=|v$)ft7i023})ZEVkjG@=`-)w ztHBwkV~X%Ae3yzaQ@w*WrJ`AfUmR@?wMj7ad@XYRdZD6r zphY*i?)tbtSzNorYlKeDdk5?0aM^DxltzlFBcS&V#d%MDROPMC6U=rxTEMcrLg{h* z=;{5k^)~BnEUK{_V`EK&q~x6Vduao00D!qRzTYlBhITPBxmpO1411me_^ zmzh`+8BkS{`|xT#RYMfN?2o$4@$I$W7^d=3u?6I)pV>SiM%1NaWdT7FR$_C&E#7(o zr4+hzq<7R;$-XkA1T*UmIlMqtLm_sjPjst|2@Bb_ciSH#&**-mt4qzK^F&h7O%kwW zCk(!lIes7c$ZP!3d8=pb_rBhW6rXGN>!Gv(zZ*xocGK_7-VDFt=kH%~;H51#F$-sK zYTjt*Qc|!{A0yz#4-uV+U$!sqeMTm+BL!<69 zdM1Cn@oqmMU=j6_OGHjok4&WA zEJxm>J;ddzr?5w?#)&KInR?%b{VYRsFJG0+T8`*WPGs?Ar}a+C=O+S@ndHPGng3$N z@B&N*EQ0ivoO$yu2-+!u#MDmfBF?iyv6hEnS~xPd!6B`Eih_g2S%;{KNKUE2MSe@20GT8Ynn zZ^)&Xuj7jX$I*P}ABTfw+st_W{wF;Qv=#pIHr__cCpNw+I?ZyK@GQ8W9e~0A!W^b= z)>AQx!`kF-$6XH#mLr^ty^G*=myL{1_*B#{eAmg*hr1m1%(wuQ!lxW)9Tvm6oLZea zUdvBSL-#XX^y%jmP({+sV1KL2>T?Wuyw}msJlDIpA^nTJJ)EB@5*uGOvH-e#$#C3q zfxN;N*Rxl7T^x~RS|7tkeX}c;^pB9>oc6E-;RN@;FA}gyxD|I2irE~Cd_2+vB`c3* zLq&Hp4E!@HGHU&Lr^@Z7%d@G17Qe~!$}RWwbZy@ByhU4c&lr+M40FPNbRP9&KX1ii z^Rkn!zJ9O8w;?Edw6gGmvcFYTJ!{*D!uer*SoiyctJi%%z8U*p#tB~${eMD?9_tHlDpq09mf$BcF znN{~v3qMnLvkxc~*0^Y)t|~XVJrQ;Ai;~==ZAW>qI>t@d3#I__5(Ef21UEDr(8|1a z``V{$`|sXT3}2e@Zu#Wm|EaXvtLsez3okFZMY;Q3STAFi&*?DR4<-JUWB?LaPGj)X~VB!ga*??pT`#1^2L< z;EM-><#Y3H?saRwY-et!r)h9Tv2QR3=8BG@c774|FL`D-`;LpwUmnO_FMQ(<3ujyz zlchj~-Sa>PnI0X#3BEH<(f$x!QQ3StKXZO)d_;M1yVZ&Inhp3w$_X*;@Ix1*?!a?K zf#se;^pM)j3Xu;J>w^~0sF2|_NSG+WhN=Uw-<}1+caehIso4l%BQ#FAj z>+Ab*C|05#WZ%F&z*})@pshW=HPJtQ9ZE>1r)aO{sYQOW^;35C23BbK({5REDv3o3 zejd9uqOf)eMZo)@?JJJo3i_A5Z`6?Tu0Ng$pPZOW#>p)ekLG#&j;1@xuuXnpt+cua znj>2-CiHvl`Lfl__vOXUyjVvt3SHup@1jHKlIgyu^tZ8p>_`D_>Pq0dtva#&l!*c} zXwdd-$3t|z1nks_u!{rH?KZgRFaB)L(Wm{xjBm6+pq<5KFYvQ=unza5FCr(D%1G8W z&%UD_7>;U8FDPXE{CDicHM;u8?}&#(^d>UqC_8>S)h- z`r~bzuIr<@H=>;HGB_|dp6c%^*T?&b*g3GYc`Np;b_XT8E;w+Swi{@SI^OrKPjcHW zqZ4$b=T6p&L^Y5!n0MtdDH>=$69ghTGS|0$aA4*GN&$B};3b<)xC;9Px-UBZ!neK8 z#=f6M>6eGBnie1aA!fQL!UECqfD?^^pGoK6?AiSU< z`H*o;@}VJf(EY_xM*jXEg1aw$%X5_I1c}z7k^0Wu#%;Kbm6f<^3h9IW+6HKhbcXd6 zl5}=!*7)3WKlcK6gg78e>gSVEtgL_b@1=pNYNgXbolyn-&9sG@YsWME#y#d5MYy4@ zB}^YBow(`n7D!UZ6y*97jzn{A9f>8RK{j_zvFE9e`MWuimb`$tzfjn0WhIo6 zVyfz)-|IkP1;}$oj-NS^xtA-1O+ROgGT0qO2RRZ>g&r8CE`uvB4+#BE>Xr~1^xiDm z3W*m$hVo{^%k9EirxhXBQBv<>2gR z-BrsrLY}u*!I1~qz)p)cRJmorX>kT_`%UN84NU8E5A+k(yZ3;f1`$JyAA`n{`7Oho zGzyX^r}=oc{<5@)h_j~QA9}cjeDNvld^X_^e~k<|Gb7erSl|_FZ3VHc2QS)3 zNW;iCv}zi=x~TW^kr>iKr_-UMFGaq?-RxCF~Q)CBv=wV;hYIW7-# zj(ldG5;+Mk&y-eHYR_2*Pi=_RGmd*-nPlcWbn$5w!v7?(?dSh z@laa>$SB{i^}?Y86=9mbj}&{$|NG|r)IYAUdA{lFZPGCKRX4@24!lVY)iV@icdPLx z2V4dfu0cuQ6kTa`0xu-|$)Qb$d#QB}`{|`peJQ+x*39=F`;!kmDtLu6<&IY*E&Y2CB z=i@~?g|<-wWpXC${kYH^<1*HEH;viP4KD`Gr=e*62UVtxDP-^0yRqxt^h$DYh* z!S|Eo)Z}IL*sSQ{>6j%t1krXm?uz|#k9m1XxCYC1vDTko6JVq&188di;?p-}?*7y0 zK2Kg~H@v6_zS5LTh*8)*-rTedD&SPHtZv301=A>^LezY#D-}>NUsA4BIU>AUAJlMM2MHm_m^4 zwC&oa^^HBd^S40<83$`N@m+7=h{o|hw{Kgh)#KpHA9KnluCKGu+9$W|-z9bGoZ;aB z^B7ugDP;v*(Omb#$2h^N-)AbIM2zKyP;653KW3~y28Dtm!XxWAA;cTFcSw+$BNCM69*DY<%wDYR6kvo3oAd@e0%v&9J3(N0rCj1 zC_w}>nNh5#C`i4v7=7h7O89HG`n`;y<(mY~W!(mJxEjk|yn0)V6U@UcPQ-P5jG1`H zJ>;i!44_2m5$*K^NrPeY((lP9s+S)_jZVkkm#(zwJ71-F+#W~m%@Cr4r5Eso&d2~& zP*RxpZX8?MDx5W3xekC4YJyPAYcRoMV;1TGTUI4-WlB`6q_ZePc*@G6&=?$ej^n^m zjbHHDvC%>%T>OkoG!LBnYIlz_h=PJ_ri@ZsAwdq7?W|xk>$Dz(6sd>iVYa~=3<<&; z7n!VyHwTIS#mWTi^$nS4xi8>6Z(8<{i(+%=FeBf=7ndOD3ey5jobFEIpix?Mhxacm z-p!N|BvYyJ2rlDJrdgA=P)H$CuJp;1Jh+uJJTZDbA4V15kcsd2D}+22|Q!K#HB>wWL{l-BTgFLISdPh zB0?kj;RcwR%kvy*V(^Q7ZsFk}5;Z0~BHi#1oXvTIW{|dVo!_@Z2}R1rW~JYsL|rYr zWMk5KLsU%c$CWEZZBN4RL&jRH@jtP%pXcgqqWK7hdpf}-kI?J)@EeAUag~z9scM`b zSmAvN>iuAKf3F#s5s@3HrxAL7nD=6-@x$FkoUU+aF6j3#i3($KSEu#O&&Ou4pk+_~ zk}tc;#VK@qgLP`ZBnwjP-2=q6`{R!NqrSRqFN5Fby#GAwn82?!Vw@V&Vq_HY?|_VG z{J28p(aMx=lc^Hs6ZRce=5v@vvLF0`UlrRgC6$6Q3dN@0kmhb#GDLRAeG7^07{&UMpXso&V$;t@Ny$w8fvVV7u7H3&-4RPtjM-~>%7q)_psMEY{&nY!L zNUo^g3vI|1*2dmkp+~RZ^oI|Ym)TRAI-29#sUhcwog8r?0$t0eDK@}DQ6O{r{QN2b zMxvsIxgd_xVeIqt?)(@GcM0$LKzIBIw6tLvMf&#iO^0|{9l73;>*D^lFSJUDQ3SB+ z`jVP@;ATvpbMdPof}uBA*oS{oLxkD_^G7MHmvnC?uf0A|e(@uz<{d$AMBj1_QIv-% z02?ZCizr}fiNI>q(&>+fq?OjJC{;RP&B);$xr;OJ0Q+$vr;D0P8l{KK&HA0ICFp)` zrdIsfNuq~EexogqwoB-_&POyj4ePMbuH5Hz3St9?fgd)@t%Y+3-uJ|-(ca9h+f+Q~ z&9$u=3+&v{l19k-KCZeiep#Wy>~-sROzdR8lfePhu1aP>0qNcryN2A^O<7)K5NzDk zq*Ouv9Y0<@&R;o}jGB{9j=|yfFmLliCO@(V`XN3RcLykCuVR zUGBX10a;(^nCL}J#%)NS@9r^x(oqgj@?*r!%@{#NxhDK{5)PY(<>k5bWCqWC9MO0i z$H98?HUE@4gZ0_V8JK{&=RxO^TZ1~%M$z_TB~N&y$P?T&`#H-EVsID;(SG|5JZlIs z348zZdIlCcY&SFaL>X*Qq8_!q{4o9EU=1|b8L(Vjtqca9ZPI?YXN+-#|5wczp0)o) zyoIgiO)CBkDl?tJ_A1a(BEDMya)g>y>M*ocy(f!pdT9 zDr0TVR+GHEYK>`>lFF&S>aVPqwFjf+O&H?`KszE!zl#(9I5g}={ZNqMIKnvPZDg7K zq1#|FX5w%F!t(=}W@J@YzR|B-*pvd!4XiNh|nz1Nl@{ zHp-Hfj})z2!fRlg4@&WBnMD($x4EnZf&O6?GQCDdyGdB`C|yuNBL%* zqKUD(ThV)qv^k@qgz6yffib(wGj9;N$is+*i|WEksc?x*>|g(+R{2j#T2_=60<3p5 zmh}oK)S6yV*{H#PIH8VPm+tEizCCg6zt)HWu^7Do2X%;@Gr1wkOQS?LGlTmFmUqpc z><`r!?oeV~qJ%txWIkh6B7WK8iL=4>YAnWn;)^rw8i~)mJerGR9gfK=EVymN^evv( z3GWW((&0ZbgI%d1!QQ5xqa-D{5dtWrP(;UbMl{y3YZ8}OZ_>^5AHoy=6~izaVX{%( zIYRz6l-jDO<4F*jufd%+X>yqQ^4V(_;fTdRZr;Zf33yv6<~_UEz{kU@)#3LzX#7!U z|G+Ep;s?W_xp}KiblS?^a$BQHBFL-YzHw6!#oGTcWmmyAj?A_s4$bY^dUDFwo zJBK)~1!`=$k9HrM1%_W~6?z=|P&wZ513YOduIBg=T36RGboPag=z4 zY$l6>`>A*gvGjcn5pz`p74!MB2-1$lDoO-YeKO4}$K%}hX35LA5RqB9(A3|>rDGly z=P*7b8((B3uUCub{*O=(FYpBX_!e{9*-9T>n5YMNZ*6|~l` z{ifQq{Of~_0?gs9JB(5DYvZ>7GDG0Xs#k&aPx|kqbQn5}-q$M6()0abD}LU)2*##| z7t3vkAY;8QfquDO9h-A8QmMlv@0Q*2;NjFE^`6-(!3YxaO;*MnKbY0@LME>^zeMRxWt)VT~0!HxWI*Elgq`pV#t8 zGMONKByex9$M~<`Y3zC(c+Q{p(ZX%9tr}h~4)94E*5WnXnfYYZw;oLqq%3>ihfhAL zjOE6KbL7Q&YTPoPY>iA%dR#s=s9miUOi$6*by`}zys2AmV=eb5h5i6}vabt1{Eg;G z=T!IzuOwUY0%wH}fJ~$*{R!a$U6j!&aYQCWIL}>0g1V%_IM}ZxezZzZs)O$B12dKo zXtC6T<(dw`)s_Zbtj?Xfehkm{m0<2CxHN_eAVgq4w8Z@M16PpQQ;qv*mgDjp)62Y> z{|~8;KdQ1{IT?KQGM(QCBxBIx#N!1y^R|BNhfkyaDVVxxDKrPxnV1qzh*;4gF?byo zo*&SQtD8YJhY0i>l_VAaY#e*`EDewPLCScxuBF)O^%i#Zo>^U>*h%NjXw%vZc}g4n z9VNC##0rNPFxo~efN+Z3dD0knhh=-X`3LCO!=)x83N9I<;-|zAqHb=rTd9e4 zhY5>oNn$IJ6Q->A<$-g&>ti`vmzfE+pQ6`bV^aG`kNv(eD~A>nKPm9{CdxzdPX0if zZ3(aTa~ivtnB5LmGvbqDa}#s;S`q#b#A(rlspN@3`@5PRChl#0*j%Kj!1 z-o^zW$l-10UoG=icHo6sTFrNE||2Lo@N_mhM4R`r{~5fBOA>zIBQ(51%{*CS2GuTXtXzf({6@D?OrJt#a2dQ>h5zz94>Tf=s zp2A}DzSQ{KHm@|HKG|3GFa3?DN#wufEC{O3reHwtrkmU>k@a%$A`UJ(j< zCzdsOp9Y8#A(CeE06bW}SZbITv-K*>aqp$n`0R0PnMvRJEV&a)iv9e!pW)Bt&E#{l zvnh@9CX~`i6~+E^syczsJfy{)go`ZBVofQJUtrb#0tqvw+ud8%hw(W|k#lh&N#Csm zVr&XtU52BE(D;g0)Q}>!zRl+!R;H~hT4V{l*Gzz z5>A;ZDP+IOQlYZtX#FaWzjucivC2~o)jUbeEehR?^a6*CA?#G2jh7P={*Qx>%uzLE zrBY=hz|t+m`74mJY3B%z@@thQ?K^7( zxf8K0G({>0LJLz&3`gr7{wPq5=EM#WKP>h&arWB~y7X)zn}uLcs*B<$zk3(8R~W?Y zy@YA6P7;&B*Pn}Sf!e+Q%d_!#K<>9xs+Z%hUjSQ@rB5vWTykEpkPj36=xYxho}1RL zN9jbRX!<{3cx))R+u!T^_%8aksSiI; zrNJQPz^^q7uPkRp92Gx!&-ke2(r-7V+@i$}@!QDqOVQgY)?g5q<3QoX z9xfS1F4<*pka|*Mm^M9KT{qA-H0*%E^k94ysC!0l8XOR!x{ixppVJgCn3d>WkZCcB z!2{L$W~)j^mh`|kiK6-*X!QcK@BmD}3*__5&3!LNW&FNZw~!WO?IjE9{I3Rx?2<9S zTWrUL05es&X=NZMP$i(<`GIN%<&*d1>CM6j&yF3mECKdK^{g{xG`FTx4@aI+C8C_A z*HCM1F@B!3V?pzC2bu1%c}$E##&8XhPyF?B+np9Nyj;Oj_a}*@?Qo6bF_krLt}^cy z9kf%-c}j{^8K(;glGryiJXe3?bZ-)=^Pe4H{YA!&X37nyL%K7z=^tj|zGChK&}sM2 zE~A|IxaF?PL7t5hO3z;BWJK=X26UDr?#-ET%p;pC^@?&`MYR>+&Kt=;Th1t>5PL@| z!wCQAjEf z{cP7{>+-KtFTqiACHC*nHkQK9{m<%x=Q4rz zGyoxItE6~=x7q_iR29MeaaDRq9DyuZ>0i)6md1*)^}V3(+d2nf>f zzN4*2E9q9tE2q7W@zes@j}$Bc*DL2WO@V~?Gp6s^4zvyyS;Zw+V0*9hZ?P1e)DbtN z=+qCi6CEfC1_(Ny`~<#*=L8q?RNuOojr=?Q(-Z^C>MeodNwTg~Dc}+v=YW~>NtM0Z zp!iplXx#=C|8bh{{qS<7(s>A@Ylq*AuWAM%pUhHl$UxSy)L-9~^ng4?o8mlb8qdCgPQ)s*?m%7o)cY&y4%itR#ol zBN(d)=ABQBZ(Vh&VSvFg106#h;~6}EPO1z6t1MW4k`EsUI0q5w zuW86YAxdbOmyd1_kN5IV%nOqFF)f2AM{pq0JMeb0fqA*mwyOx@V5orL5qpMuEXh=6 z_2Zs+rOP2hM}an_aiQgP@+Wj&JlY0MYX{`_3|YK2oeWJyM!Juqi~a5)A z28eru+DcI#pHb^Xg6m?&63*D}2o&~@qmSP*p*Odf2d9E6m^S&HXA^S0j4h~tx{P05 z0XNW8IcXV`X5finu5(;?(VP?M{oJ_qLP*1xd=X8~Jb5Q^^89-KPvx;ciJ{T7RTJLI zH~kCds94#X=VSMMB(9%>9TJwoHZLpxQ$3`QMAYDAWhL#?aSuBs_`m|cd+h0L3E-$? zm>)1U^;S^$$YS5D*nCv40q_e-TyUnF`e0s+=2E+m21CmiIvzfCYQ{9q^HqSZT`mT# zpBJ>2&Z9iTB6}arQJ7QII+&(E3ljf*!@PG%=Wh{`8~hro-lM35yUiT$%5rz0QU(rw zHwhD|sZiMI8$R$tp5}Qz*-WWLxgC6Sp{Bm}BA5JhsVVDi9wZY|9f8F-kRP9!S#(B{nsROZ;d40!)^~)Qr9MQ+(BJ#B2 zo+mzM6h#uwEz}{02U}xVRo*Da-xql}fM@i7ytqj}%I_3eAuEbaumL;q&fCz*VinIeHS0(c zbdG?G!3_z2nBgin=Xl%wMK|{~UcNaVMWi2+^v#QG%@)UsmG2|E{S?LIyAlg!JythR zR5cXlEw3n#gHDkmocxh+e#4~wXd~cO%iRHaP9Kn?akoQ$a)FLDsKINRFCH6)bBNN5 zOa)HyPIBa+vm92&t9YNS>DM&>ITu{;-%vy#3MfRy4c# zf!CO3iEX>L=~W+TyyvsK<)i2*{H;EyB0{C6#QxoHXOt8ucNq78zx2CsrWj1|EInmg zXjZ*-7cQaqv|bW9?~F-ClNUU}92Bqr^j9tYjq1^h0Z|LI>Fxy||(0Zdz(F9OM3%(;GkG28euq1-n9*BxlGuaTepEbYm} znpd-Eld%;F)yUA2f%-Y`&H+CF_0%&@&;H;`z7I%`5d;6ec(a4Zp zRt?N`b;Qu3b7VvLNz|C_&!2s}#!e9xMMY)$NW-e%Q$HlR?u_K%I+v8--*33no^-+~ zfM$MNLxRqd`=`3rZ!E8=GkRNnQ=M@Nzpzs-SKMVHB3^m<`X%&Ab<iXciEXHwGl7wx8{yqFkKL5Yy-bXIV2`Rs1!LJfA9cd^=*u83@V~ zxkTv?hhABuYY`0O3SgI^qgyXD>T}ioo_x8CGOqL2%zRcx=8w%|1_bE(0kF2~&@R&_I6rN3&=l$DmI z#iAh``IhRFBOhM+Dn8hRQnisA2NrFll6x|Qz|gzgyRs-FOAJ{P)D97986j2DD=FHb+XX|5tnG>tVd zRc;KL|92sfGeYR8n@TyiG&Q4A*@5~mwjSPrA+vVxWAH?XsCpne$CmD$|80VwD|*M0 zks&ggf&o>)mCd049Eyd($ryWKA}X08`2*Y+#}Q_Cr@Sh~7h|rRa|8X`S3v59#M$is zvZlnyl7Ac-O8@H* z;7i2s@c%wn_iGr_*BZ(HtZ-5kV=H_9`)(RBV?mz?p-UJAtdHAnBhG>-|II*D5D(U< zR&sy-=ialZ7+VqUKk z{+aI9{ohYHD>{-Nu||esC5f;;^InJY>=fL6XQoQ2&liB~%l|A|sqY#SBf@jgbNA$W zOVhP5rhj$s^a%xY<_T)g=y%`0C15Fso&tDrg@{;JZLTij=jXJ682=WbVD(n9Pwq;O zprEltx9=O^P)BPj1$h6zXO6)&=YM!e%AjcXjb5Gtgr zTFQfEg!6CWzZF*wE%cQu8}cAvuEA^+j=~JClx-L@*P3RQNnx60c+*DCJpla(Wv6@a`pkWK{irLS0gR72Qi-4=ilcjnfyX z;0biO8?TxzBqnuj?uO=C)9oF`)hi#55Fm zD-l_wykEg+`|i9&zE6SVj-V?jRQ8*&>3j5!xYeK!ZD9(FSXr|hB+7paU*&#v*hpd+ z8hMNkq*z4D_W_bM#9X-5dal(mBn(-fK^2)LzXPeEy>l0`cmGSqRKf99zV9P|S4Tik zUO4iL`sC~>Gj(41eAn6?HZZL{7@-TB{!s@QEsI|Rs5%BXSX01WqstK(l=u8FqrID# zs=*%%N#FMHDufv!Irfp|QI4!uk0^_2%dU+22(C6Y{ww#P_p`!M&G8l_?|h|4AxaG4 zz((lO84cS0tWbj&*O&?Fq+T%LfpPAp@|(@aZ^y|o+Y6ymdXNWZ#zbe@AQ&%h1Hfi6ljwe|wpQ<<8p6$=xmX|KFGY?@#}qe%dY;X%>u$5#>;T+4Cgd0t5Z0EUzwCEn^<~ Fe*mMv*f;0h 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 V-| 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

R9av;3yR?oTR_HjrVle>2QBH@T#}%9*K`` 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 literal 0 HcmV?d00001 diff --git a/users/static/users/extra/plz_short.csv b/users/static/users/extra/plz_short.csv new file mode 100644 index 0000000..6b577e1 --- /dev/null +++ b/users/static/users/extra/plz_short.csv @@ -0,0 +1,14956 @@ +0;1067;Dresden;14262;Dresden, Stadt;14;SN +1;1069;Dresden;14262;Dresden, Stadt;14;SN +2;1097;Dresden;14262;Dresden, Stadt;14;SN +3;1099;Dresden;14262;Dresden, Stadt;14;SN +4;1108;Dresden;14262;Dresden, Stadt;14;SN +5;1109;Dresden;14262;Dresden, Stadt;14;SN +6;1127;Dresden;14262;Dresden, Stadt;14;SN +7;1129;Dresden;14262;Dresden, Stadt;14;SN +8;1139;Dresden;14262;Dresden, Stadt;14;SN +9;1156;Dresden;14262;Dresden, Stadt;14;SN +10;1157;Dresden;14262;Dresden, Stadt;14;SN +11;1159;Dresden;14262;Dresden, Stadt;14;SN +12;1169;Dresden;14262;Dresden, Stadt;14;SN +13;1187;Dresden;14262;Dresden, Stadt;14;SN +14;1189;Dresden;14262;Dresden, Stadt;14;SN +15;1217;Dresden;14262;Dresden, Stadt;14;SN +16;1219;Dresden;14262;Dresden, Stadt;14;SN +17;1237;Dresden;14262;Dresden, Stadt;14;SN +18;1239;Dresden;14262;Dresden, Stadt;14;SN +19;1257;Dresden;14262;Dresden, Stadt;14;SN +20;1259;Dresden;14262;Dresden, Stadt;14;SN +21;1277;Dresden;14262;Dresden, Stadt;14;SN +22;1279;Dresden;14262;Dresden, Stadt;14;SN +23;1307;Dresden;14262;Dresden, Stadt;14;SN +24;1309;Dresden;14262;Dresden, Stadt;14;SN +25;1324;Dresden;14262;Dresden, Stadt;14;SN +26;1326;Dresden;14262;Dresden, Stadt;14;SN +27;1328;Dresden;14262;Dresden, Stadt;14;SN +28;1445;Radebeul;14280;Meissen;14;SN +29;1454;Radeberg;14292;Kamenz;14;SN +30;1454;Wachau;14292;Kamenz;14;SN +31;1458;Ottendorf-Okrilla;14292;Kamenz;14;SN +32;1462;Dresden;14262;Dresden, Stadt;14;SN +33;1465;Dresden;14262;Dresden, Stadt;14;SN +34;1465;Langebrueck;14262;Dresden, Stadt;14;SN +35;1468;Moritzburg;14280;Meissen;14;SN +36;1471;Radeburg;14280;Meissen;14;SN +37;1477;Arnsdorf;14292;Kamenz;14;SN +38;1478;Dresden;14262;Dresden, Stadt;14;SN +39;1558;Grossenhain;14285;Riesa-Grossenhain;14;SN +40;1561;Schoenfeld;14285;Riesa-Grossenhain;14;SN +41;1561;Lampertswalde;14285;Riesa-Grossenhain;14;SN +42;1561;Tauscha;14285;Riesa-Grossenhain;14;SN +43;1561;Priestewitz;14285;Riesa-Grossenhain;14;SN +44;1561;Ebersbach;14285;Riesa-Grossenhain;14;SN +45;1561;Weissig am Raschuetz;14285;Riesa-Grossenhain;14;SN +46;1561;Wildenhain;14285;Riesa-Grossenhain;14;SN +47;1561;Thiendorf;14285;Riesa-Grossenhain;14;SN +48;1561;Zabeltitz;14285;Riesa-Grossenhain;14;SN +49;1587;Riesa;14285;Riesa-Grossenhain;14;SN +50;1589;Riesa;14285;Riesa-Grossenhain;14;SN +51;1591;Riesa;14285;Riesa-Grossenhain;14;SN +52;1594;Hirschstein;14285;Riesa-Grossenhain;14;SN +53;1594;Stauchitz;14285;Riesa-Grossenhain;14;SN +54;1609;Groeditz;14285;Riesa-Grossenhain;14;SN +55;1609;Nauwalde;14285;Riesa-Grossenhain;14;SN +56;1609;Wuelknitz;14285;Riesa-Grossenhain;14;SN +57;1612;Glaubitz;14285;Riesa-Grossenhain;14;SN +58;1612;Diesbar-Seusslitz;14285;Riesa-Grossenhain;14;SN +59;1612;Nuenchritz;14285;Riesa-Grossenhain;14;SN +60;1616;Strehla;14285;Riesa-Grossenhain;14;SN +61;1619;Roederaue;14285;Riesa-Grossenhain;14;SN +62;1619;Zeithain;14285;Riesa-Grossenhain;14;SN +63;1623;Lommatzsch;14280;Meissen;14;SN +64;1623;Leuben-Schleinitz;14280;Meissen;14;SN +65;1623;Ketzerbachtal;14280;Meissen;14;SN +66;1640;Coswig;14280;Meissen;14;SN +67;1662;Meissen;14280;Meissen;14;SN +68;1665;Triebischtal;14280;Meissen;14;SN +69;1665;Taubenheim;14280;Meissen;14;SN +70;1665;Kaebschuetztal;14280;Meissen;14;SN +71;1665;Diera-Zehren;14280;Meissen;14;SN +72;1665;Klipphausen;14280;Meissen;14;SN +73;1683;Heynitz;14280;Meissen;14;SN +74;1683;Nossen;14280;Meissen;14;SN +75;1689;Weinboehla;14280;Meissen;14;SN +76;1689;Niederau;14280;Meissen;14;SN +77;1705;Freital;14290;Weisseritzkreis;14;SN +78;1723;Wilsdruff;14290;Weisseritzkreis;14;SN +79;1728;Bannewitz;14290;Weisseritzkreis;14;SN +80;1731;Kreischa;14290;Weisseritzkreis;14;SN +81;1734;Rabenau;14290;Weisseritzkreis;14;SN +82;1737;Tharandt;14290;Weisseritzkreis;14;SN +83;1738;Dorfhain;14290;Weisseritzkreis;14;SN +84;1744;Dippoldiswalde;14290;Weisseritzkreis;14;SN +85;1762;Schmiedeberg;14290;Weisseritzkreis;14;SN +86;1762;Hartmannsdorf-Reichenau;14290;Weisseritzkreis;14;SN +87;1768;Glashuette;14290;Weisseritzkreis;14;SN +88;1768;Baerenstein;14290;Weisseritzkreis;14;SN +89;1768;Reinhardtsgrimma;14290;Weisseritzkreis;14;SN +90;1773;Altenberg;14290;Weisseritzkreis;14;SN +91;1774;Hoeckendorf;14290;Weisseritzkreis;14;SN +92;1774;Pretzschendorf;14290;Weisseritzkreis;14;SN +93;1776;Hermsdorf/Erzgebirge;14290;Weisseritzkreis;14;SN +94;1778;Geising;14290;Weisseritzkreis;14;SN +95;1796;Pirna;14287;Saechsische Schweiz;14;SN +96;1796;Struppen;14287;Saechsische Schweiz;14;SN +97;1796;Dohma;14287;Saechsische Schweiz;14;SN +98;1809;Mueglitztal;14287;Saechsische Schweiz;14;SN +99;1809;Dohna;14287;Saechsische Schweiz;14;SN +100;1809;Heidenau;14287;Saechsische Schweiz;14;SN +101;1814;Bad Schandau;14287;Saechsische Schweiz;14;SN +102;1814;Reinhardtsdorf-Schoena;14287;Saechsische Schweiz;14;SN +103;1814;Porschdorf;14287;Saechsische Schweiz;14;SN +104;1814;Rathmannsdorf;14287;Saechsische Schweiz;14;SN +105;1816;Bad Gottleuba-Berggiesshuebel;14287;Saechsische Schweiz;14;SN +106;1819;Bahretal;14287;Saechsische Schweiz;14;SN +107;1824;Gohrisch;14287;Saechsische Schweiz;14;SN +108;1824;Rosenthal-Bielatal;14287;Saechsische Schweiz;14;SN +109;1824;Rathen;14287;Saechsische Schweiz;14;SN +110;1824;Koenigstein/Saechsische Schweiz;14287;Saechsische Schweiz;14;SN +111;1825;Liebstadt;14287;Saechsische Schweiz;14;SN +112;1829;Stadt Wehlen;14287;Saechsische Schweiz;14;SN +113;1833;Stolpen;14287;Saechsische Schweiz;14;SN +114;1833;Duerrroehrsdorf-Dittersbach;14287;Saechsische Schweiz;14;SN +115;1844;Hohwald;14287;Saechsische Schweiz;14;SN +116;1844;Neustadt in SN;14287;Saechsische Schweiz;14;SN +117;1847;Lohmen;14287;Saechsische Schweiz;14;SN +118;1848;Hohnstein;14287;Saechsische Schweiz;14;SN +119;1855;Kirnitzschtal;14287;Saechsische Schweiz;14;SN +120;1855;Sebnitz;14287;Saechsische Schweiz;14;SN +121;1877;Rammenau;14272;Bautzen;14;SN +122;1877;Demitz-Thumitz;14272;Bautzen;14;SN +123;1877;Schmoelln-Putzkau;14272;Bautzen;14;SN +124;1877;Doberschau-Gaussig;14272;Bautzen;14;SN +125;1877;Bischofswerda;14272;Bautzen;14;SN +126;1896;Lichtenberg;14292;Kamenz;14;SN +127;1896;Pulsnitz;14292;Kamenz;14;SN +128;1896;Ohorn;14292;Kamenz;14;SN +129;1900;Grossroehrsdorf;14292;Kamenz;14;SN +130;1900;Bretnig-Hauswalde;14292;Kamenz;14;SN +131;1904;Neukirch/Lausitz;14272;Bautzen;14;SN +132;1904;Steinigtwolmsdorf;14272;Bautzen;14;SN +133;1906;Burkau;14272;Bautzen;14;SN +134;1909;Frankenthal;14272;Bautzen;14;SN +135;1909;Grossharthau;14272;Bautzen;14;SN +136;1917;Kamenz;14292;Kamenz;14;SN +137;1920;Crostwitz;14292;Kamenz;14;SN +138;1920;Panschwitz-Kuckau;14292;Kamenz;14;SN +139;1920;Steina;14292;Kamenz;14;SN +140;1920;Nebelschuetz;14292;Kamenz;14;SN +141;1920;Schoenteichen;14292;Kamenz;14;SN +142;1920;Elstra;14292;Kamenz;14;SN +143;1920;Ossling;14292;Kamenz;14;SN +144;1920;Raeckelwitz;14292;Kamenz;14;SN +145;1920;Haselbachtal;14292;Kamenz;14;SN +146;1920;Ralbitz-Rosenthal;14292;Kamenz;14;SN +147;1936;Schwepnitz;14292;Kamenz;14;SN +148;1936;Koenigsbrueck;14292;Kamenz;14;SN +149;1936;Laussnitz;14292;Kamenz;14;SN +150;1936;Neukirch;14292;Kamenz;14;SN +151;1936;Grossnaundorf;14292;Kamenz;14;SN +152;1936;Strassgraebchen;14292;Kamenz;14;SN +153;1936;Oberlichtenau;14292;Kamenz;14;SN +154;1936;Haselbachtal;14292;Kamenz;14;SN +155;1945;Ruhland;12066;Oberspreewald-Lausitz;12;BB +156;1945;Kroppen;12066;Oberspreewald-Lausitz;12;BB +157;1945;Gruenewald;12066;Oberspreewald-Lausitz;12;BB +158;1945;Schwarzbach;12066;Oberspreewald-Lausitz;12;BB +159;1945;Tettau;12066;Oberspreewald-Lausitz;12;BB +160;1945;Hohenbocka;12066;Oberspreewald-Lausitz;12;BB +161;1945;Hermsdorf;12066;Oberspreewald-Lausitz;12;BB +162;1945;Guteborn;12066;Oberspreewald-Lausitz;12;BB +163;1945;Lindenau;12066;Oberspreewald-Lausitz;12;BB +164;1968;Schipkau;12066;Oberspreewald-Lausitz;12;BB +165;1968;Senftenberg;12066;Oberspreewald-Lausitz;12;BB +166;1979;Lauchhammer;12066;Oberspreewald-Lausitz;12;BB +167;1983;Neu-Seeland;12066;Oberspreewald-Lausitz;12;BB +168;1983;Grossraeschen;12066;Oberspreewald-Lausitz;12;BB +169;1987;Schwarzheide;12066;Oberspreewald-Lausitz;12;BB +170;1990;Ortrand;12066;Oberspreewald-Lausitz;12;BB +171;1990;Grosskmehlen;12066;Oberspreewald-Lausitz;12;BB +172;1990;Frauendorf;12066;Oberspreewald-Lausitz;12;BB +173;1993;Schipkau;12066;Oberspreewald-Lausitz;12;BB +174;1994;Schipkau;12066;Oberspreewald-Lausitz;12;BB +175;1998;Schipkau;12066;Oberspreewald-Lausitz;12;BB +176;2625;Bautzen;14272;Bautzen;14;SN +177;2627;Radibor;14272;Bautzen;14;SN +178;2627;Hochkirch;14272;Bautzen;14;SN +179;2627;Kubschuetz;14272;Bautzen;14;SN +180;2627;Weissenberg;14272;Bautzen;14;SN +181;2633;Goeda;14272;Bautzen;14;SN +182;2633;Doberschau-Gaussig;14272;Bautzen;14;SN +183;2681;Kirschau;14272;Bautzen;14;SN +184;2681;Wilthen;14272;Bautzen;14;SN +185;2681;Crostau;14272;Bautzen;14;SN +186;2681;Schirgiswalde;14272;Bautzen;14;SN +187;2689;Sohland an der Spree;14272;Bautzen;14;SN +188;2692;Obergurig;14272;Bautzen;14;SN +189;2692;Doberschau-Gaussig;14272;Bautzen;14;SN +190;2692;Grosspostwitz/Oberlausitz;14272;Bautzen;14;SN +191;2694;Grossdubrau;14272;Bautzen;14;SN +192;2694;Malschwitz;14272;Bautzen;14;SN +193;2694;Guttau;14272;Bautzen;14;SN +194;2699;Neschwitz;14272;Bautzen;14;SN +195;2699;Puschwitz;14272;Bautzen;14;SN +196;2699;Koenigswartha;14272;Bautzen;14;SN +197;2708;Kittlitz;14286;Loebau-Zittau;14;SN +198;2708;Grossschweidnitz;14286;Loebau-Zittau;14;SN +199;2708;Lawalde;14286;Loebau-Zittau;14;SN +200;2708;Rosenbach;14286;Loebau-Zittau;14;SN +201;2708;Obercunnersdorf;14286;Loebau-Zittau;14;SN +202;2708;Loebau;14286;Loebau-Zittau;14;SN +203;2708;Schoenbach;14286;Loebau-Zittau;14;SN +204;2708;Niedercunnersdorf;14286;Loebau-Zittau;14;SN +205;2708;Duerrhennersdorf;14286;Loebau-Zittau;14;SN +206;2727;Neugersdorf;14286;Loebau-Zittau;14;SN +207;2730;Ebersbach/SN;14286;Loebau-Zittau;14;SN +208;2733;Cunewalde;14272;Bautzen;14;SN +209;2736;Oppach;14286;Loebau-Zittau;14;SN +210;2736;Beiersdorf;14286;Loebau-Zittau;14;SN +211;2739;Eibau;14286;Loebau-Zittau;14;SN +212;2742;Neusalza-Spremberg;14286;Loebau-Zittau;14;SN +213;2742;Friedersdorf;14286;Loebau-Zittau;14;SN +214;2747;Strahwalde;14286;Loebau-Zittau;14;SN +215;2747;Grosshennersdorf;14286;Loebau-Zittau;14;SN +216;2747;Berthelsdorf;14286;Loebau-Zittau;14;SN +217;2747;Herrnhut;14286;Loebau-Zittau;14;SN +218;2748;Bernstadt auf dem Eigen;14286;Loebau-Zittau;14;SN +219;2763;Zittau;14286;Loebau-Zittau;14;SN +220;2763;Bertsdorf-Hoernitz;14286;Loebau-Zittau;14;SN +221;2763;Mittelherwigsdorf;14286;Loebau-Zittau;14;SN +222;2779;Grossschoenau;14286;Loebau-Zittau;14;SN +223;2779;Hainewalde;14286;Loebau-Zittau;14;SN +224;2782;Seifhennersdorf;14286;Loebau-Zittau;14;SN +225;2785;Olbersdorf;14286;Loebau-Zittau;14;SN +226;2788;Schlegel;14286;Loebau-Zittau;14;SN +227;2788;Hirschfelde;14286;Loebau-Zittau;14;SN +228;2791;Oderwitz;14286;Loebau-Zittau;14;SN +229;2794;Leutersdorf;14286;Loebau-Zittau;14;SN +230;2796;Jonsdorf;14286;Loebau-Zittau;14;SN +231;2797;Oybin;14286;Loebau-Zittau;14;SN +232;2799;Waltersdorf;14286;Loebau-Zittau;14;SN +233;2826;Goerlitz;14263;Goerlitz, Stadt;14;SN +234;2827;Goerlitz;14263;Goerlitz, Stadt;14;SN +235;2828;Goerlitz;14263;Goerlitz, Stadt;14;SN +236;2829;Markersdorf;14284;Niederschlesischer Oberlausitzkreis;14;SN +237;2829;Koenigshain;14284;Niederschlesischer Oberlausitzkreis;14;SN +238;2829;Schoepstal;14284;Niederschlesischer Oberlausitzkreis;14;SN +239;2829;Neisseaue;14284;Niederschlesischer Oberlausitzkreis;14;SN +240;2894;Vierkirchen;14284;Niederschlesischer Oberlausitzkreis;14;SN +241;2894;Reichenbach/Oberlausitz;14284;Niederschlesischer Oberlausitzkreis;14;SN +242;2894;Sohland am Rotstein;14284;Niederschlesischer Oberlausitzkreis;14;SN +243;2899;Ostritz;14286;Loebau-Zittau;14;SN +244;2899;Schoenau-Berzdorf auf dem Eigen;14286;Loebau-Zittau;14;SN +245;2906;Niesky;14284;Niederschlesischer Oberlausitzkreis;14;SN +246;2906;Muecka;14284;Niederschlesischer Oberlausitzkreis;14;SN +247;2906;Quitzdorf am See;14284;Niederschlesischer Oberlausitzkreis;14;SN +248;2906;Waldhufen;14284;Niederschlesischer Oberlausitzkreis;14;SN +249;2906;Kreba-Neudorf;14284;Niederschlesischer Oberlausitzkreis;14;SN +250;2906;Klitten;14284;Niederschlesischer Oberlausitzkreis;14;SN +251;2906;Hohendubrau;14284;Niederschlesischer Oberlausitzkreis;14;SN +252;2923;Neisseaue;14284;Niederschlesischer Oberlausitzkreis;14;SN +253;2923;Horka;14284;Niederschlesischer Oberlausitzkreis;14;SN +254;2923;Kodersdorf;14284;Niederschlesischer Oberlausitzkreis;14;SN +255;2923;Haehnichen;14284;Niederschlesischer Oberlausitzkreis;14;SN +256;2929;Rothenburg/Oberlausitz;14284;Niederschlesischer Oberlausitzkreis;14;SN +257;2943;Boxberg/Oberlausitz;14284;Niederschlesischer Oberlausitzkreis;14;SN +258;2943;Weisswasser;14284;Niederschlesischer Oberlausitzkreis;14;SN +259;2953;Gablenz;14284;Niederschlesischer Oberlausitzkreis;14;SN +260;2953;Bad Muskau;14284;Niederschlesischer Oberlausitzkreis;14;SN +261;2956;Rietschen;14284;Niederschlesischer Oberlausitzkreis;14;SN +262;2957;Weisskeissel;14284;Niederschlesischer Oberlausitzkreis;14;SN +263;2957;Krauschwitz;14284;Niederschlesischer Oberlausitzkreis;14;SN +264;2959;Schleife;14284;Niederschlesischer Oberlausitzkreis;14;SN +265;2959;Trebendorf;14284;Niederschlesischer Oberlausitzkreis;14;SN +266;2959;Gross Dueben;14284;Niederschlesischer Oberlausitzkreis;14;SN +267;2977;Hoyerswerda;14264;Hoyerswerda, Stadt;14;SN +268;2979;Elsterheide;14292;Kamenz;14;SN +269;2979;Spreetal;14292;Kamenz;14;SN +270;2991;Leippe-Torno;14292;Kamenz;14;SN +271;2991;Lauta;14292;Kamenz;14;SN +272;2991;Elsterheide;14292;Kamenz;14;SN +273;2994;Bernsdorf;14292;Kamenz;14;SN +274;2994;Wiednitz;14292;Kamenz;14;SN +275;2997;Wittichenau;14292;Kamenz;14;SN +276;2999;Knappensee;14292;Kamenz;14;SN +277;2999;Uhyst;14284;Niederschlesischer Oberlausitzkreis;14;SN +278;2999;Lohsa;14292;Kamenz;14;SN +279;3042;Cottbus;12052;Cottbus, Stadt;12;BB +280;3044;Cottbus;12052;Cottbus, Stadt;12;BB +281;3046;Cottbus;12052;Cottbus, Stadt;12;BB +282;3048;Cottbus;12052;Cottbus, Stadt;12;BB +283;3050;Cottbus;12052;Cottbus, Stadt;12;BB +284;3051;Cottbus;12052;Cottbus, Stadt;12;BB +285;3052;Cottbus;12052;Cottbus, Stadt;12;BB +286;3053;Cottbus;12052;Cottbus, Stadt;12;BB +287;3054;Cottbus;12052;Cottbus, Stadt;12;BB +288;3055;Cottbus;12052;Cottbus, Stadt;12;BB +289;3058;Frauendorf;12071;Spree-Neisse;12;BB +290;3058;Haasow;12071;Spree-Neisse;12;BB +291;3058;Koppatz;12071;Spree-Neisse;12;BB +292;3058;Kathlow;12071;Spree-Neisse;12;BB +293;3058;Gross Gaglow;12071;Spree-Neisse;12;BB +294;3058;Gross Doebbern;12071;Spree-Neisse;12;BB +295;3058;Komptendorf;12071;Spree-Neisse;12;BB +296;3058;Sergen;12071;Spree-Neisse;12;BB +297;3058;Kiekebusch;12071;Spree-Neisse;12;BB +298;3058;Gablenz;12071;Spree-Neisse;12;BB +299;3058;Roggosen;12071;Spree-Neisse;12;BB +300;3058;Gallinchen;12071;Spree-Neisse;12;BB +301;3058;Gross Ossnig;12071;Spree-Neisse;12;BB +302;3058;Laubsdorf;12071;Spree-Neisse;12;BB +303;3058;Klein Doebbern;12071;Spree-Neisse;12;BB +304;3058;Neuhausen;12071;Spree-Neisse;12;BB +305;3096;Schmogrow-Fehrow;12071;Spree-Neisse;12;BB +306;3096;Burg (Spreewald);12071;Spree-Neisse;12;BB +307;3096;Werben;12071;Spree-Neisse;12;BB +308;3096;Guhrow;12071;Spree-Neisse;12;BB +309;3096;Briesen;12071;Spree-Neisse;12;BB +310;3096;Dissen-Striesow;12071;Spree-Neisse;12;BB +311;3099;Kolkwitz;12071;Spree-Neisse;12;BB +312;3103;Neupetershain;12066;Oberspreewald-Lausitz;12;BB +313;3103;Neu-Seeland;12066;Oberspreewald-Lausitz;12;BB +314;3116;Drebkau;12071;Spree-Neisse;12;BB +315;3119;Welzow;12071;Spree-Neisse;12;BB +316;3130;Bagenz;12071;Spree-Neisse;12;BB +317;3130;Graustein;12071;Spree-Neisse;12;BB +318;3130;Proschim;12071;Spree-Neisse;12;BB +319;3130;Jaemlitz-Klein Dueben;12071;Spree-Neisse;12;BB +320;3130;Gross Luja;12071;Spree-Neisse;12;BB +321;3130;Tuerkendorf;12071;Spree-Neisse;12;BB +322;3130;Hornow-Wadelsdorf;12071;Spree-Neisse;12;BB +323;3130;Tschernitz;12071;Spree-Neisse;12;BB +324;3130;Drieschnitz-Kahsel;12071;Spree-Neisse;12;BB +325;3130;Wolfshain;12071;Spree-Neisse;12;BB +326;3130;Lieskau;12071;Spree-Neisse;12;BB +327;3130;Reuthen;12071;Spree-Neisse;12;BB +328;3130;Spremberg;12071;Spree-Neisse;12;BB +329;3130;Haidemuehl;12071;Spree-Neisse;12;BB +330;3130;Felixsee;12071;Spree-Neisse;12;BB +331;3149;Gross Schacksdorf-Simmersdorf;12071;Spree-Neisse;12;BB +332;3149;Forst (Lausitz);12071;Spree-Neisse;12;BB +333;3149;Wiesengrund;12071;Spree-Neisse;12;BB +334;3159;Wiesengrund;12071;Spree-Neisse;12;BB +335;3159;Neisse-Malxetal;12071;Spree-Neisse;12;BB +336;3159;Doebern;12071;Spree-Neisse;12;BB +337;3172;Gastrose-Kerkwitz;12071;Spree-Neisse;12;BB +338;3172;Atterwasch;12071;Spree-Neisse;12;BB +339;3172;Guben;12071;Spree-Neisse;12;BB +340;3172;Griessen;12071;Spree-Neisse;12;BB +341;3172;Baerenklau;12071;Spree-Neisse;12;BB +342;3172;Lutzketal;12071;Spree-Neisse;12;BB +343;3172;Pinnow-Heideland;12071;Spree-Neisse;12;BB +344;3172;Grabko;12071;Spree-Neisse;12;BB +345;3185;Peitz;12071;Spree-Neisse;12;BB +346;3185;Teichland;12071;Spree-Neisse;12;BB +347;3185;Turnow-Preilack;12071;Spree-Neisse;12;BB +348;3185;Heinersbrueck;12071;Spree-Neisse;12;BB +349;3185;Tauer;12071;Spree-Neisse;12;BB +350;3185;Drachhausen;12071;Spree-Neisse;12;BB +351;3185;Drehnow;12071;Spree-Neisse;12;BB +352;3185;Groetsch;12071;Spree-Neisse;12;BB +353;3197;Jaenschwalde;12071;Spree-Neisse;12;BB +354;3197;Drewitz;12071;Spree-Neisse;12;BB +355;3205;Bronkow;12066;Oberspreewald-Lausitz;12;BB +356;3205;Sassleben;12066;Oberspreewald-Lausitz;12;BB +357;3205;Gross-Mehssow;12066;Oberspreewald-Lausitz;12;BB +358;3205;Bischdorf;12066;Oberspreewald-Lausitz;12;BB +359;3205;Luckaitztal;12066;Oberspreewald-Lausitz;12;BB +360;3205;Missen;12066;Oberspreewald-Lausitz;12;BB +361;3205;Calau;12066;Oberspreewald-Lausitz;12;BB +362;3205;Mlode;12066;Oberspreewald-Lausitz;12;BB +363;3205;Laasow;12066;Oberspreewald-Lausitz;12;BB +364;3205;Bolschwitz;12066;Oberspreewald-Lausitz;12;BB +365;3205;Ogrosen;12066;Oberspreewald-Lausitz;12;BB +366;3205;Kemmen;12066;Oberspreewald-Lausitz;12;BB +367;3205;Lipten;12066;Oberspreewald-Lausitz;12;BB +368;3205;Lug;12066;Oberspreewald-Lausitz;12;BB +369;3205;Werchow;12066;Oberspreewald-Lausitz;12;BB +370;3222;Hindenberg;12066;Oberspreewald-Lausitz;12;BB +371;3222;Kittlitz;12066;Oberspreewald-Lausitz;12;BB +372;3222;Luebbenau/Spreewald;12066;Oberspreewald-Lausitz;12;BB +373;3222;Gross Beuchow;12066;Oberspreewald-Lausitz;12;BB +374;3222;Ragow;12066;Oberspreewald-Lausitz;12;BB +375;3222;Boblitz;12066;Oberspreewald-Lausitz;12;BB +376;3222;Klein Radden;12066;Oberspreewald-Lausitz;12;BB +377;3222;Gross-Klessow;12066;Oberspreewald-Lausitz;12;BB +378;3226;Vetschau;12066;Oberspreewald-Lausitz;12;BB +379;3226;Suschow;12066;Oberspreewald-Lausitz;12;BB +380;3226;Kosswig;12066;Oberspreewald-Lausitz;12;BB +381;3226;Leipe;12066;Oberspreewald-Lausitz;12;BB +382;3226;Raddusch;12066;Oberspreewald-Lausitz;12;BB +383;3229;Altdoebern;12066;Oberspreewald-Lausitz;12;BB +384;3229;Luckaitztal;12066;Oberspreewald-Lausitz;12;BB +385;3238;Staupitz;12062;Elbe-Elster;12;BB +386;3238;Sallgast;12062;Elbe-Elster;12;BB +387;3238;Schadewitz;12062;Elbe-Elster;12;BB +388;3238;Dollenchen;12062;Elbe-Elster;12;BB +389;3238;Eichholz-Droessig;12062;Elbe-Elster;12;BB +390;3238;Lugau;12062;Elbe-Elster;12;BB +391;3238;Gorden;12062;Elbe-Elster;12;BB +392;3238;Massen;12062;Elbe-Elster;12;BB +393;3238;Rueckersdorf;12062;Elbe-Elster;12;BB +394;3238;Lindena;12062;Elbe-Elster;12;BB +395;3238;Lindthal;12062;Elbe-Elster;12;BB +396;3238;Betten;12062;Elbe-Elster;12;BB +397;3238;Ponnsdorf;12062;Elbe-Elster;12;BB +398;3238;Schacksdorf;12062;Elbe-Elster;12;BB +399;3238;Goellnitz;12062;Elbe-Elster;12;BB +400;3238;Oppelhain;12062;Elbe-Elster;12;BB +401;3238;Finsterwalde;12062;Elbe-Elster;12;BB +402;3238;Lieskau;12062;Elbe-Elster;12;BB +403;3238;Muenchhausen;12062;Elbe-Elster;12;BB +404;3238;Lichterfeld;12062;Elbe-Elster;12;BB +405;3238;Gruhno;12062;Elbe-Elster;12;BB +406;3238;Groebitz;12062;Elbe-Elster;12;BB +407;3238;Fischwasser;12062;Elbe-Elster;12;BB +408;3246;Babben;12062;Elbe-Elster;12;BB +409;3246;Crinitz;12062;Elbe-Elster;12;BB +410;3246;Gahro;12062;Elbe-Elster;12;BB +411;3249;Breitenau;12062;Elbe-Elster;12;BB +412;3249;Sonnewalde;12062;Elbe-Elster;12;BB +413;3249;Gossmar;12062;Elbe-Elster;12;BB +414;3249;Bahren;12062;Elbe-Elster;12;BB +415;3249;Grosskrausnik;12062;Elbe-Elster;12;BB +416;3249;Kleinkrausnik;12062;Elbe-Elster;12;BB +417;3249;Zeckerin;12062;Elbe-Elster;12;BB +418;3249;Pahlsdorf;12062;Elbe-Elster;12;BB +419;3253;Schilda;12062;Elbe-Elster;12;BB +420;3253;Trebbus;12062;Elbe-Elster;12;BB +421;3253;Duebrichen;12062;Elbe-Elster;12;BB +422;3253;Schoenborn;12062;Elbe-Elster;12;BB +423;3253;Schoenewalde;12062;Elbe-Elster;12;BB +424;3253;Hennersdorf;12062;Elbe-Elster;12;BB +425;3253;Arenzhain;12062;Elbe-Elster;12;BB +426;3253;Doberlug-Kirchhain;12062;Elbe-Elster;12;BB +427;3253;Buchhain;12062;Elbe-Elster;12;BB +428;3253;Priessen;12062;Elbe-Elster;12;BB +429;3253;Werenzhain;12062;Elbe-Elster;12;BB +430;3253;Troebitz;12062;Elbe-Elster;12;BB +431;3253;Nexdorf;12062;Elbe-Elster;12;BB +432;3253;Friedersdorf;12062;Elbe-Elster;12;BB +433;3253;Brenitz;12062;Elbe-Elster;12;BB +434;3253;Frankena;12062;Elbe-Elster;12;BB +435;4103;Leipzig;14365;Leipzig, Stadt;14;SN +436;4105;Leipzig;14365;Leipzig, Stadt;14;SN +437;4107;Leipzig;14365;Leipzig, Stadt;14;SN +438;4109;Leipzig;14365;Leipzig, Stadt;14;SN +439;4129;Leipzig;14365;Leipzig, Stadt;14;SN +440;4155;Leipzig;14365;Leipzig, Stadt;14;SN +441;4157;Leipzig;14365;Leipzig, Stadt;14;SN +442;4159;Leipzig;14365;Leipzig, Stadt;14;SN +443;4177;Leipzig;14365;Leipzig, Stadt;14;SN +444;4179;Leipzig;14365;Leipzig, Stadt;14;SN +445;4205;Leipzig;14365;Leipzig, Stadt;14;SN +446;4207;Leipzig;14365;Leipzig, Stadt;14;SN +447;4209;Leipzig;14365;Leipzig, Stadt;14;SN +448;4229;Leipzig;14365;Leipzig, Stadt;14;SN +449;4249;Leipzig;14365;Leipzig, Stadt;14;SN +450;4275;Leipzig;14365;Leipzig, Stadt;14;SN +451;4277;Leipzig;14365;Leipzig, Stadt;14;SN +452;4279;Leipzig;14365;Leipzig, Stadt;14;SN +453;4289;Leipzig;14365;Leipzig, Stadt;14;SN +454;4299;Leipzig;14365;Leipzig, Stadt;14;SN +455;4315;Leipzig;14365;Leipzig, Stadt;14;SN +456;4317;Leipzig;14365;Leipzig, Stadt;14;SN +457;4318;Leipzig;14365;Leipzig, Stadt;14;SN +458;4319;Leipzig;14365;Leipzig, Stadt;14;SN +459;4329;Leipzig;14365;Leipzig, Stadt;14;SN +460;4347;Leipzig;14365;Leipzig, Stadt;14;SN +461;4349;Leipzig;14365;Leipzig, Stadt;14;SN +462;4357;Leipzig;14365;Leipzig, Stadt;14;SN +463;4416;Markkleeberg;14379;Leipziger Land;14;SN +464;4420;Grosslehna;14379;Leipziger Land;14;SN +465;4420;Markranstaedt;14379;Leipziger Land;14;SN +466;4425;Taucha;14374;Delitzsch;14;SN +467;4435;Schkeuditz;14374;Delitzsch;14;SN +468;4442;Zwenkau;14379;Leipziger Land;14;SN +469;4451;Borsdorf;14383;Muldentalkreis;14;SN +470;4460;Kitzen;14379;Leipziger Land;14;SN +471;4463;Grosspoesna;14379;Leipziger Land;14;SN +472;4509;Wiedemar;14374;Delitzsch;14;SN +473;4509;Delitzsch;14374;Delitzsch;14;SN +474;4509;Zschortau;14374;Delitzsch;14;SN +475;4509;Loebnitz;14374;Delitzsch;14;SN +476;4509;Neukyhna;14374;Delitzsch;14;SN +477;4509;Doebernitz;14374;Delitzsch;14;SN +478;4509;Schoenwoelkau;14374;Delitzsch;14;SN +479;4509;Krostitz;14374;Delitzsch;14;SN +480;4509;Zwochau;14374;Delitzsch;14;SN +481;4519;Rackwitz;14374;Delitzsch;14;SN +482;4523;Elstertrebnitz;14379;Leipziger Land;14;SN +483;4523;Pegau;14379;Leipziger Land;14;SN +484;4539;Groitzsch;14379;Leipziger Land;14;SN +485;4552;Wyhratal;14379;Leipziger Land;14;SN +486;4552;Borna;14379;Leipziger Land;14;SN +487;4552;Lobstaedt;14379;Leipziger Land;14;SN +488;4564;Boehlen;14379;Leipziger Land;14;SN +489;4565;Regis-Breitingen;14379;Leipziger Land;14;SN +490;4567;Kitzscher;14379;Leipziger Land;14;SN +491;4571;Roetha;14379;Leipziger Land;14;SN +492;4574;Heuersdorf;14379;Leipziger Land;14;SN +493;4574;Deutzen;14379;Leipziger Land;14;SN +494;4575;Neukieritzsch;14379;Leipziger Land;14;SN +495;4579;Espenhain;14379;Leipziger Land;14;SN +496;4600;Altenburg;16077;Altenburger Land;16;TH +497;4603;Nobitz;16077;Altenburger Land;16;TH +498;4603;Goehren;16077;Altenburger Land;16;TH +499;4603;Saara;16077;Altenburger Land;16;TH +500;4603;Windischleuba;16077;Altenburger Land;16;TH +501;4610;Meuselwitz;16077;Altenburger Land;16;TH +502;4610;Wintersdorf;16077;Altenburger Land;16;TH +503;4613;Lucka;16077;Altenburger Land;16;TH +504;4617;Starkenberg;16077;Altenburger Land;16;TH +505;4617;Monstab;16077;Altenburger Land;16;TH +506;4617;Rositz;16077;Altenburger Land;16;TH +507;4617;Grossroeda;16077;Altenburger Land;16;TH +508;4617;Haselbach;16077;Altenburger Land;16;TH +509;4617;Naundorf;16077;Altenburger Land;16;TH +510;4617;Gerstenberg;16077;Altenburger Land;16;TH +511;4617;Treben;16077;Altenburger Land;16;TH +512;4617;Tegkwitz;16077;Altenburger Land;16;TH +513;4617;Fockendorf;16077;Altenburger Land;16;TH +514;4617;Kriebitzsch;16077;Altenburger Land;16;TH +515;4617;Loedla;16077;Altenburger Land;16;TH +516;4618;Ziegelheim;16077;Altenburger Land;16;TH +517;4618;Langenleuba-Niederhain;16077;Altenburger Land;16;TH +518;4618;Goepfersdorf;16077;Altenburger Land;16;TH +519;4618;Jueckelberg;16077;Altenburger Land;16;TH +520;4618;Frohnsdorf;16077;Altenburger Land;16;TH +521;4626;Lumpzig;16077;Altenburger Land;16;TH +522;4626;Mehna;16077;Altenburger Land;16;TH +523;4626;Dobitschen;16077;Altenburger Land;16;TH +524;4626;Drogen;16077;Altenburger Land;16;TH +525;4626;Altkirchen;16077;Altenburger Land;16;TH +526;4626;Vollmershain;16077;Altenburger Land;16;TH +527;4626;Wildenboerten;16077;Altenburger Land;16;TH +528;4626;Schmoelln;16077;Altenburger Land;16;TH +529;4626;Posterstein;16077;Altenburger Land;16;TH +530;4626;Jonaswalde;16077;Altenburger Land;16;TH +531;4626;Goellnitz;16077;Altenburger Land;16;TH +532;4626;Heukewalde;16077;Altenburger Land;16;TH +533;4626;Thonhausen;16077;Altenburger Land;16;TH +534;4626;Loebichau;16077;Altenburger Land;16;TH +535;4626;Noebdenitz;16077;Altenburger Land;16;TH +536;4639;Goessnitz;16077;Altenburger Land;16;TH +537;4643;Geithain;14379;Leipziger Land;14;SN +538;4651;Eulatal;14379;Leipziger Land;14;SN +539;4651;Bad Lausick;14383;Muldentalkreis;14;SN +540;4654;Frohburg;14379;Leipziger Land;14;SN +541;4655;Kohren-Sahlis;14379;Leipziger Land;14;SN +542;4657;Narsdorf;14379;Leipziger Land;14;SN +543;4668;Grimma;14383;Muldentalkreis;14;SN +544;4668;Grossbardau;14383;Muldentalkreis;14;SN +545;4668;Grossbothen;14383;Muldentalkreis;14;SN +546;4668;Parthenstein;14383;Muldentalkreis;14;SN +547;4668;Thuemmlitzwalde;14383;Muldentalkreis;14;SN +548;4668;Otterwisch;14383;Muldentalkreis;14;SN +549;4680;Colditz;14383;Muldentalkreis;14;SN +550;4680;Zschadrass;14383;Muldentalkreis;14;SN +551;4683;Belgershain;14383;Muldentalkreis;14;SN +552;4683;Naunhof;14383;Muldentalkreis;14;SN +553;4685;Nerchau;14383;Muldentalkreis;14;SN +554;4687;Trebsen/Mulde;14383;Muldentalkreis;14;SN +555;4688;Mutzschen;14383;Muldentalkreis;14;SN +556;4703;Leisnig;14375;Doebeln;14;SN +557;4703;Gersdorf;14375;Doebeln;14;SN +558;4703;Bockelwitz;14375;Doebeln;14;SN +559;4720;Doebeln;14375;Doebeln;14;SN +560;4720;Mochau;14375;Doebeln;14;SN +561;4720;Ebersbach;14375;Doebeln;14;SN +562;4720;Grossweitzschen;14375;Doebeln;14;SN +563;4720;Ziegra-Knobelsdorf;14375;Doebeln;14;SN +564;4720;Zschaitz-Ottewig;14375;Doebeln;14;SN +565;4736;Waldheim;14375;Doebeln;14;SN +566;4741;Niederstriegis;14375;Doebeln;14;SN +567;4741;Rosswein;14375;Doebeln;14;SN +568;4746;Hartha;14375;Doebeln;14;SN +569;4749;Ostrau;14375;Doebeln;14;SN +570;4758;Oschatz;14389;Torgau-Oschatz;14;SN +571;4758;Liebschuetzberg;14389;Torgau-Oschatz;14;SN +572;4758;Cavertitz;14389;Torgau-Oschatz;14;SN +573;4769;Sornzig-Ablass;14389;Torgau-Oschatz;14;SN +574;4769;Naundorf;14389;Torgau-Oschatz;14;SN +575;4769;Muegeln;14389;Torgau-Oschatz;14;SN +576;4774;Dahlen;14389;Torgau-Oschatz;14;SN +577;4779;Wermsdorf;14389;Torgau-Oschatz;14;SN +578;4808;Hohburg;14383;Muldentalkreis;14;SN +579;4808;Wurzen;14383;Muldentalkreis;14;SN +580;4808;Falkenhain;14383;Muldentalkreis;14;SN +581;4808;Kuehren-Burkartshain;14383;Muldentalkreis;14;SN +582;4808;Thallwitz;14383;Muldentalkreis;14;SN +583;4821;Brandis;14383;Muldentalkreis;14;SN +584;4827;Machern;14383;Muldentalkreis;14;SN +585;4828;Bennewitz;14383;Muldentalkreis;14;SN +586;4838;Eilenburg;14374;Delitzsch;14;SN +587;4838;Laussig;14374;Delitzsch;14;SN +588;4838;Jesewitz;14374;Delitzsch;14;SN +589;4838;Zschepplin;14374;Delitzsch;14;SN +590;4838;Mockrehna;14389;Torgau-Oschatz;14;SN +591;4838;Doberschuetz;14374;Delitzsch;14;SN +592;4849;Kossa;14374;Delitzsch;14;SN +593;4849;Bad Dueben;14374;Delitzsch;14;SN +594;4860;Pflueckuff;14389;Torgau-Oschatz;14;SN +595;4860;Torgau;14389;Torgau-Oschatz;14;SN +596;4860;Dreiheide;14389;Torgau-Oschatz;14;SN +597;4860;Zinna;14389;Torgau-Oschatz;14;SN +598;4874;Belgern;14389;Torgau-Oschatz;14;SN +599;4880;Dommitzsch;14389;Torgau-Oschatz;14;SN +600;4880;Trossin;14389;Torgau-Oschatz;14;SN +601;4880;Elsnig;14389;Torgau-Oschatz;14;SN +602;4886;Arzberg;14389;Torgau-Oschatz;14;SN +603;4886;Grosstreben-Zwethau;14389;Torgau-Oschatz;14;SN +604;4886;Beilrode;14389;Torgau-Oschatz;14;SN +605;4889;Schildau;14389;Torgau-Oschatz;14;SN +606;4895;Falkenberg/Elster;12062;Elbe-Elster;12;BB +607;4910;Elsterwerda;12062;Elbe-Elster;12;BB +608;4910;Haida;12062;Elbe-Elster;12;BB +609;4916;Stolzenhain;12062;Elbe-Elster;12;BB +610;4916;Themesgrund;12062;Elbe-Elster;12;BB +611;4916;Heideeck;12062;Elbe-Elster;12;BB +612;4916;Herzberg (Elster);12062;Elbe-Elster;12;BB +613;4916;Wildberg;12062;Elbe-Elster;12;BB +614;4916;Werchau;12062;Elbe-Elster;12;BB +615;4924;Uebigau-Wahrenbrueck;12062;Elbe-Elster;12;BB +616;4924;Bad Liebenwerda;12062;Elbe-Elster;12;BB +617;4928;Doellingen;12062;Elbe-Elster;12;BB +618;4928;Kahla;12062;Elbe-Elster;12;BB +619;4928;Schraden;12062;Elbe-Elster;12;BB +620;4928;Plessa;12062;Elbe-Elster;12;BB +621;4931;Muehlberg (Elbe);12062;Elbe-Elster;12;BB +622;4932;Wainsdorf;12062;Elbe-Elster;12;BB +623;4932;Grossthiemig;12062;Elbe-Elster;12;BB +624;4932;Proesen;12062;Elbe-Elster;12;BB +625;4932;Groeden;12062;Elbe-Elster;12;BB +626;4932;Saathain;12062;Elbe-Elster;12;BB +627;4932;Hirschfeld;12062;Elbe-Elster;12;BB +628;4932;Reichenhain;12062;Elbe-Elster;12;BB +629;4932;Merzdorf;12062;Elbe-Elster;12;BB +630;4934;Dreska;12062;Elbe-Elster;12;BB +631;4934;Hohenleipisch;12062;Elbe-Elster;12;BB +632;4936;Schlieben;12062;Elbe-Elster;12;BB +633;4936;lsig;12062;Elbe-Elster;12;BB +634;4936;Schoena-Kolpien;12072;Teltow-Flaeming;12;BB +635;4936;Hohenbucko;12062;Elbe-Elster;12;BB +636;4936;Jagsal;12062;Elbe-Elster;12;BB +637;4936;Stechau;12062;Elbe-Elster;12;BB +638;4936;Koerba;12062;Elbe-Elster;12;BB +639;4936;Naundorf;12062;Elbe-Elster;12;BB +640;4936;Kolochau;12062;Elbe-Elster;12;BB +641;4936;Malitschkendorf;12062;Elbe-Elster;12;BB +642;4936;Wehrhain;12062;Elbe-Elster;12;BB +643;4936;Frankenhain;12062;Elbe-Elster;12;BB +644;4936;Prossmarke;12062;Elbe-Elster;12;BB +645;4936;Hillmersdorf;12062;Elbe-Elster;12;BB +646;4936;Freileben;12062;Elbe-Elster;12;BB +647;4936;Lebusa;12062;Elbe-Elster;12;BB +648;4938;Uebigau-Wahrenbrueck;12062;Elbe-Elster;12;BB +649;6108;Halle;15202;Halle (Saale), Stadt;15;ST +650;6110;Halle;15202;Halle (Saale), Stadt;15;ST +651;6112;Halle;15202;Halle (Saale), Stadt;15;ST +652;6114;Halle;15202;Halle (Saale), Stadt;15;ST +653;6116;Halle;15202;Halle (Saale), Stadt;15;ST +654;6118;Halle;15202;Halle (Saale), Stadt;15;ST +655;6120;Halle;15202;Halle (Saale), Stadt;15;ST +656;6120;Lieskau;15265;Saalkreis;15;ST +657;6122;Halle;15202;Halle (Saale), Stadt;15;ST +658;6124;Halle;15202;Halle (Saale), Stadt;15;ST +659;6126;Halle;15202;Halle (Saale), Stadt;15;ST +660;6128;Halle;15202;Halle (Saale), Stadt;15;ST +661;6130;Halle;15202;Halle (Saale), Stadt;15;ST +662;6132;Halle;15202;Halle (Saale), Stadt;15;ST +663;6179;Teutschenthal;15265;Saalkreis;15;ST +664;6179;Steuden;15265;Saalkreis;15;ST +665;6179;Schochwitz;15265;Saalkreis;15;ST +666;6179;Schkopau;15261;Merseburg-Querfurt;15;ST +667;6179;Langenbogen;15265;Saalkreis;15;ST +668;6179;Holleben;15265;Saalkreis;15;ST +669;6179;Hohenweiden;15265;Saalkreis;15;ST +670;6179;Hoehnstedt;15265;Saalkreis;15;ST +671;6179;Zscherben;15265;Saalkreis;15;ST +672;6179;Zappendorf;15265;Saalkreis;15;ST +673;6179;Dornstedt;15265;Saalkreis;15;ST +674;6179;Angersdorf;15265;Saalkreis;15;ST +675;6179;Bennstedt;15265;Saalkreis;15;ST +676;6184;Schkopau;15261;Merseburg-Querfurt;15;ST +677;6184;Roeglitz;15261;Merseburg-Querfurt;15;ST +678;6184;Grosskugel;15265;Saalkreis;15;ST +679;6184;Groebers;15265;Saalkreis;15;ST +680;6184;Ermlitz;15261;Merseburg-Querfurt;15;ST +681;6184;Doellnitz;15265;Saalkreis;15;ST +682;6184;Doelbau;15265;Saalkreis;15;ST +683;6184;Dieskau;15265;Saalkreis;15;ST +684;6184;Burgliebenau;15261;Merseburg-Querfurt;15;ST +685;6184;Lochau;15265;Saalkreis;15;ST +686;6184;Rassnitz;15261;Merseburg-Querfurt;15;ST +687;6188;Spickendorf;15265;Saalkreis;15;ST +688;6188;Sietzsch;15265;Saalkreis;15;ST +689;6188;Schwerz;15265;Saalkreis;15;ST +690;6188;Reussen;15265;Saalkreis;15;ST +691;6188;Landsberg;15265;Saalkreis;15;ST +692;6188;Hohenthurm;15265;Saalkreis;15;ST +693;6188;Braschwitz;15265;Saalkreis;15;ST +694;6188;Brachstedt;15265;Saalkreis;15;ST +695;6188;Queis;15265;Saalkreis;15;ST +696;6188;Peissen;15265;Saalkreis;15;ST +697;6188;Oppin;15265;Saalkreis;15;ST +698;6188;Niemberg;15265;Saalkreis;15;ST +699;6193;Wallwitz;15265;Saalkreis;15;ST +700;6193;Teicha;15265;Saalkreis;15;ST +701;6193;Sennewitz;15265;Saalkreis;15;ST +702;6193;Kuetten;15265;Saalkreis;15;ST +703;6193;Krosigk;15265;Saalkreis;15;ST +704;6193;Gutenberg;15265;Saalkreis;15;ST +705;6193;Ploetz;15265;Saalkreis;15;ST +706;6193;Petersberg;15265;Saalkreis;15;ST +707;6193;Ostrau;15265;Saalkreis;15;ST +708;6193;Nehlitz;15265;Saalkreis;15;ST +709;6193;Nauendorf;15265;Saalkreis;15;ST +710;6193;Morl;15265;Saalkreis;15;ST +711;6193;Moesthinsdorf;15265;Saalkreis;15;ST +712;6193;Loebejuen;15265;Saalkreis;15;ST +713;6198;Salzmuende;15265;Saalkreis;15;ST +714;6198;Kloschwitz;15265;Saalkreis;15;ST +715;6198;Wettin;15265;Saalkreis;15;ST +716;6198;Fienstedt;15265;Saalkreis;15;ST +717;6198;Doessel;15265;Saalkreis;15;ST +718;6198;Doeblitz;15265;Saalkreis;15;ST +719;6198;Brachwitz;15265;Saalkreis;15;ST +720;6198;Neutz-Lettewitz;15265;Saalkreis;15;ST +721;6198;Beesenstedt;15265;Saalkreis;15;ST +722;6198;Gimritz;15265;Saalkreis;15;ST +723;6217;Beuna;15261;Merseburg-Querfurt;15;ST +724;6217;Merseburg;15261;Merseburg-Querfurt;15;ST +725;6217;Geusa;15261;Merseburg-Querfurt;15;ST +726;6231;Tollwitz;15261;Merseburg-Querfurt;15;ST +727;6231;Rodden;15261;Merseburg-Querfurt;15;ST +728;6231;Kreypau;15261;Merseburg-Querfurt;15;ST +729;6231;Koetzschau;15261;Merseburg-Querfurt;15;ST +730;6231;Oebles-Schlechtewitz;15261;Merseburg-Querfurt;15;ST +731;6231;Nempitz;15261;Merseburg-Querfurt;15;ST +732;6231;Bad Duerrenberg;15261;Merseburg-Querfurt;15;ST +733;6237;Spergau;15261;Merseburg-Querfurt;15;ST +734;6237;Leuna;15261;Merseburg-Querfurt;15;ST +735;6242;Rossbach;15261;Merseburg-Querfurt;15;ST +736;6242;Krumpa;15261;Merseburg-Querfurt;15;ST +737;6242;Grosskayna;15261;Merseburg-Querfurt;15;ST +738;6242;Braunsbedra;15261;Merseburg-Querfurt;15;ST +739;6246;Knapendorf;15261;Merseburg-Querfurt;15;ST +740;6246;Klobikau;15261;Merseburg-Querfurt;15;ST +741;6246;Delitz am Berge;15261;Merseburg-Querfurt;15;ST +742;6246;Milzau;15261;Merseburg-Querfurt;15;ST +743;6246;Bad Lauchstaedt;15261;Merseburg-Querfurt;15;ST +744;6249;Muecheln (Geiseltal);15261;Merseburg-Querfurt;15;ST +745;6254;Wallendorf;15261;Merseburg-Querfurt;15;ST +746;6254;Koetschlitz;15261;Merseburg-Querfurt;15;ST +747;6254;Horburg-Masslau;15261;Merseburg-Querfurt;15;ST +748;6254;Guenthersdorf;15261;Merseburg-Querfurt;15;ST +749;6254;Zweimen;15261;Merseburg-Querfurt;15;ST +750;6254;Zoeschen;15261;Merseburg-Querfurt;15;ST +751;6254;Friedensdorf;15261;Merseburg-Querfurt;15;ST +752;6254;Luppenau;15261;Merseburg-Querfurt;15;ST +753;6255;Schafstaedt;15261;Merseburg-Querfurt;15;ST +754;6255;Wuensch;15261;Merseburg-Querfurt;15;ST +755;6258;Schkopau;15261;Merseburg-Querfurt;15;ST +756;6258;Korbetha;15261;Merseburg-Querfurt;15;ST +757;6259;Frankleben;15261;Merseburg-Querfurt;15;ST +758;6268;Vitzenburg;15261;Merseburg-Querfurt;15;ST +759;6268;Steigra;15261;Merseburg-Querfurt;15;ST +760;6268;Schmon;15261;Merseburg-Querfurt;15;ST +761;6268;Leimbach;15261;Merseburg-Querfurt;15;ST +762;6268;Langeneichstaedt;15261;Merseburg-Querfurt;15;ST +763;6268;Ziegelroda;15261;Merseburg-Querfurt;15;ST +764;6268;Weissenschirmbach;15261;Merseburg-Querfurt;15;ST +765;6268;Grockstaedt;15261;Merseburg-Querfurt;15;ST +766;6268;Querfurt;15261;Merseburg-Querfurt;15;ST +767;6268;Oechlitz;15261;Merseburg-Querfurt;15;ST +768;6268;Obhausen;15261;Merseburg-Querfurt;15;ST +769;6268;Nemsdorf-Goehrendorf;15261;Merseburg-Querfurt;15;ST +770;6268;Albersroda;15261;Merseburg-Querfurt;15;ST +771;6268;Barnstaedt;15261;Merseburg-Querfurt;15;ST +772;6279;Schraplau;15261;Merseburg-Querfurt;15;ST +773;6279;Farnstaedt;15261;Merseburg-Querfurt;15;ST +774;6279;Esperstedt;15261;Merseburg-Querfurt;15;ST +775;6279;Alberstedt;15261;Merseburg-Querfurt;15;ST +776;6295;Volkstedt;15260;Mansfelder Land;15;ST +777;6295;Unterrissdorf;15260;Mansfelder Land;15;ST +778;6295;Schmalzerode;15260;Mansfelder Land;15;ST +779;6295;Rottelsdorf;15260;Mansfelder Land;15;ST +780;6295;Rothenschirmbach;15260;Mansfelder Land;15;ST +781;6295;Hornburg;15260;Mansfelder Land;15;ST +782;6295;Hedersleben;15260;Mansfelder Land;15;ST +783;6295;Wolferode;15260;Mansfelder Land;15;ST +784;6295;Dederstedt;15260;Mansfelder Land;15;ST +785;6295;Burgsdorf;15260;Mansfelder Land;15;ST +786;6295;Bornstedt;15260;Mansfelder Land;15;ST +787;6295;Bischofrode;15260;Mansfelder Land;15;ST +788;6295;Polleben;15260;Mansfelder Land;15;ST +789;6295;Osterhausen;15260;Mansfelder Land;15;ST +790;6295;Neehausen;15260;Mansfelder Land;15;ST +791;6295;Lutherstadt Eisleben;15260;Mansfelder Land;15;ST +792;6308;Siersleben;15260;Mansfelder Land;15;ST +793;6308;Siebigerode;15260;Mansfelder Land;15;ST +794;6308;Klostermansfeld;15260;Mansfelder Land;15;ST +795;6308;Huebitz;15260;Mansfelder Land;15;ST +796;6308;Augsdorf;15260;Mansfelder Land;15;ST +797;6308;Annarode;15260;Mansfelder Land;15;ST +798;6308;Benndorf;15260;Mansfelder Land;15;ST +799;6311;Helbra;15260;Mansfelder Land;15;ST +800;6313;Hergisdorf;15260;Mansfelder Land;15;ST +801;6313;Wimmelburg;15260;Mansfelder Land;15;ST +802;6313;Ahlsdorf;15260;Mansfelder Land;15;ST +803;6317;Stedten;15260;Mansfelder Land;15;ST +804;6317;Seeburg;15260;Mansfelder Land;15;ST +805;6317;Roeblingen am See;15260;Mansfelder Land;15;ST +806;6317;Erdeborn;15260;Mansfelder Land;15;ST +807;6317;Luettchendorf;15260;Mansfelder Land;15;ST +808;6317;Aseleben;15260;Mansfelder Land;15;ST +809;6317;Amsdorf;15260;Mansfelder Land;15;ST +810;6318;Wansleben am See;15260;Mansfelder Land;15;ST +811;6333;Walbeck;15260;Mansfelder Land;15;ST +812;6333;Sylda;15260;Mansfelder Land;15;ST +813;6333;Ritterode;15260;Mansfelder Land;15;ST +814;6333;Hettstedt;15260;Mansfelder Land;15;ST +815;6333;Harkerode;15260;Mansfelder Land;15;ST +816;6333;Wiederstedt;15260;Mansfelder Land;15;ST +817;6333;Welfesholz;15260;Mansfelder Land;15;ST +818;6333;Welbsleben;15260;Mansfelder Land;15;ST +819;6333;Endorf;15352;Aschersleben-Stassfurt;15;ST +820;6333;Braeunrode;15260;Mansfelder Land;15;ST +821;6333;Quenstedt;15260;Mansfelder Land;15;ST +822;6333;Neuplatendorf;15352;Aschersleben-Stassfurt;15;ST +823;6333;Arnstedt;15260;Mansfelder Land;15;ST +824;6333;Greifenhagen;15260;Mansfelder Land;15;ST +825;6343;Vatterode;15260;Mansfelder Land;15;ST +826;6343;Biesenrode;15260;Mansfelder Land;15;ST +827;6343;Piskaborn;15260;Mansfelder Land;15;ST +828;6343;Moellendorf;15260;Mansfelder Land;15;ST +829;6343;Mansfeld;15260;Mansfelder Land;15;ST +830;6343;Gorenzen;15260;Mansfelder Land;15;ST +831;6347;Ihlewitz;15260;Mansfelder Land;15;ST +832;6347;Heiligenthal;15260;Mansfelder Land;15;ST +833;6347;Zabenstedt;15260;Mansfelder Land;15;ST +834;6347;Gerbstedt;15260;Mansfelder Land;15;ST +835;6347;Friedeburgerhuette;15260;Mansfelder Land;15;ST +836;6347;Friedeburg;15260;Mansfelder Land;15;ST +837;6347;Freist;15260;Mansfelder Land;15;ST +838;6348;Grossoerner;15260;Mansfelder Land;15;ST +839;6366;Koethen;15159;Koethen;15;ST +840;6369;Trinum;15159;Koethen;15;ST +841;6369;Trebbichau an der Fuhne;15159;Koethen;15;ST +842;6369;Schortewitz;15159;Koethen;15;ST +843;6369;Riesdorf;15159;Koethen;15;ST +844;6369;Reupzig;15159;Koethen;15;ST +845;6369;Zehbitz;15159;Koethen;15;ST +846;6369;Zabitz;15159;Koethen;15;ST +847;6369;Wulfen;15159;Koethen;15;ST +848;6369;Wuelknitz;15159;Koethen;15;ST +849;6369;Woerbzig;15159;Koethen;15;ST +850;6369;Weissandt-Goelzau;15159;Koethen;15;ST +851;6369;Grosspaschleben;15159;Koethen;15;ST +852;6369;Grossbadegast;15159;Koethen;15;ST +853;6369;Drosa;15159;Koethen;15;ST +854;6369;Dornbock;15159;Koethen;15;ST +855;6369;Dohndorf;15159;Koethen;15;ST +856;6369;Diebzig;15159;Koethen;15;ST +857;6369;Cosa;15159;Koethen;15;ST +858;6369;Coesitz;15159;Koethen;15;ST +859;6369;Radegast;15159;Koethen;15;ST +860;6369;Prosigk;15159;Koethen;15;ST +861;6369;Loebnitz an der Linde;15159;Koethen;15;ST +862;6369;Arensdorf;15159;Koethen;15;ST +863;6369;Goerzig;15159;Koethen;15;ST +864;6369;Glauzig;15159;Koethen;15;ST +865;6385;Aken;15159;Koethen;15;ST +866;6386;Scheuder;15159;Koethen;15;ST +867;6386;Hinsdorf;15159;Koethen;15;ST +868;6386;Frassdorf;15159;Koethen;15;ST +869;6386;Elsnigk;15159;Koethen;15;ST +870;6386;Choerau;15159;Koethen;15;ST +871;6386;Quellendorf;15159;Koethen;15;ST +872;6386;Osternienburg;15159;Koethen;15;ST +873;6386;Micheln;15159;Koethen;15;ST +874;6386;Meilendorf;15159;Koethen;15;ST +875;6386;Libbesdorf;15159;Koethen;15;ST +876;6386;Reppichau;15159;Koethen;15;ST +877;6388;Wieskau;15159;Koethen;15;ST +878;6388;Groebzig;15159;Koethen;15;ST +879;6388;Edderitz;15159;Koethen;15;ST +880;6388;Piethen;15159;Koethen;15;ST +881;6388;Maasdorf;15159;Koethen;15;ST +882;6388;Baasdorf;15159;Koethen;15;ST +883;6406;Bernburg;15153;Bernburg;15;ST +884;6408;Latdorf;15153;Bernburg;15;ST +885;6408;Ilberstedt;15153;Bernburg;15;ST +886;6408;Wohlsdorf;15153;Bernburg;15;ST +887;6408;Groena;15153;Bernburg;15;ST +888;6408;Coermigk;15153;Bernburg;15;ST +889;6408;Biendorf;15153;Bernburg;15;ST +890;6408;Preusslitz;15153;Bernburg;15;ST +891;6408;Poley;15153;Bernburg;15;ST +892;6408;Peissen;15153;Bernburg;15;ST +893;6408;Aderstedt;15153;Bernburg;15;ST +894;6408;Baalberge;15153;Bernburg;15;ST +895;6420;Rothenburg;15265;Saalkreis;15;ST +896;6420;Lebendorf;15153;Bernburg;15;ST +897;6420;Koennern;15153;Bernburg;15;ST +898;6420;Zickeritz;15153;Bernburg;15;ST +899;6420;Wiendorf;15153;Bernburg;15;ST +900;6420;Gerlebogk;15153;Bernburg;15;ST +901;6420;Edlau;15153;Bernburg;15;ST +902;6420;Domnitz;15265;Saalkreis;15;ST +903;6420;Golbitz;15153;Bernburg;15;ST +904;6425;Strenznaundorf;15153;Bernburg;15;ST +905;6425;Schackstedt;15153;Bernburg;15;ST +906;6425;Ploetzkau;15153;Bernburg;15;ST +907;6425;Alsleben (Saale);15153;Bernburg;15;ST +908;6425;Belleben;15153;Bernburg;15;ST +909;6425;Beesenlaublingen;15153;Bernburg;15;ST +910;6429;Wedlitz;15153;Bernburg;15;ST +911;6429;Gerbitz;15153;Bernburg;15;ST +912;6429;Pobzig;15153;Bernburg;15;ST +913;6429;Nienburg (Saale);15153;Bernburg;15;ST +914;6429;Neugattersleben;15153;Bernburg;15;ST +915;6449;Schadeleben;15352;Aschersleben-Stassfurt;15;ST +916;6449;Schackenthal;15352;Aschersleben-Stassfurt;15;ST +917;6449;Klein Schierstedt;15352;Aschersleben-Stassfurt;15;ST +918;6449;Gross Schierstedt;15352;Aschersleben-Stassfurt;15;ST +919;6449;Winningen;15352;Aschersleben-Stassfurt;15;ST +920;6449;Wilsleben;15352;Aschersleben-Stassfurt;15;ST +921;6449;Westdorf;15352;Aschersleben-Stassfurt;15;ST +922;6449;Friedrichsaue;15352;Aschersleben-Stassfurt;15;ST +923;6449;Cochstedt;15352;Aschersleben-Stassfurt;15;ST +924;6449;Neu Koenigsaue;15352;Aschersleben-Stassfurt;15;ST +925;6449;Aschersleben;15352;Aschersleben-Stassfurt;15;ST +926;6449;Giersleben;15352;Aschersleben-Stassfurt;15;ST +927;6456;Sandersleben;15260;Mansfelder Land;15;ST +928;6456;Freckleben;15352;Aschersleben-Stassfurt;15;ST +929;6456;Drohndorf;15352;Aschersleben-Stassfurt;15;ST +930;6456;Mehringen;15352;Aschersleben-Stassfurt;15;ST +931;6458;Heteborn;15364;Quedlinburg;15;ST +932;6458;Hedersleben;15364;Quedlinburg;15;ST +933;6458;Hausneindorf;15364;Quedlinburg;15;ST +934;6458;Wedderstedt;15364;Quedlinburg;15;ST +935;6463;Ermsleben;15352;Aschersleben-Stassfurt;15;ST +936;6463;Radisleben;15364;Quedlinburg;15;ST +937;6463;Meisdorf;15352;Aschersleben-Stassfurt;15;ST +938;6463;Reinstedt;15352;Aschersleben-Stassfurt;15;ST +939;6464;Frose;15352;Aschersleben-Stassfurt;15;ST +940;6466;Gatersleben;15352;Aschersleben-Stassfurt;15;ST +941;6467;Hoym;15352;Aschersleben-Stassfurt;15;ST +942;6469;Nachterstedt;15352;Aschersleben-Stassfurt;15;ST +943;6484;Westerhausen;15364;Quedlinburg;15;ST +944;6484;Ditfurt;15364;Quedlinburg;15;ST +945;6484;Quedlinburg;15364;Quedlinburg;15;ST +946;6493;Strassberg;15364;Quedlinburg;15;ST +947;6493;Schielo;15364;Quedlinburg;15;ST +948;6493;Koenigerode;15364;Quedlinburg;15;ST +949;6493;Harzgerode;15364;Quedlinburg;15;ST +950;6493;Dankerode;15364;Quedlinburg;15;ST +951;6493;Neudorf;15364;Quedlinburg;15;ST +952;6493;Ballenstedt;15364;Quedlinburg;15;ST +953;6502;Weddersleben;15364;Quedlinburg;15;ST +954;6502;Warnstedt;15364;Quedlinburg;15;ST +955;6502;Thale;15364;Quedlinburg;15;ST +956;6502;Neinstedt;15364;Quedlinburg;15;ST +957;6507;Timmenrode;15369;Wernigerode;15;ST +958;6507;Stecklenberg;15364;Quedlinburg;15;ST +959;6507;Siptenfelde;15364;Quedlinburg;15;ST +960;6507;Rieder;15364;Quedlinburg;15;ST +961;6507;Guentersberge;15364;Quedlinburg;15;ST +962;6507;Friedrichsbrunn;15364;Quedlinburg;15;ST +963;6507;Allrode;15369;Wernigerode;15;ST +964;6507;Gernrode;15364;Quedlinburg;15;ST +965;6507;Bad Suderode;15364;Quedlinburg;15;ST +966;6526;Sangerhausen;15266;Sangerhausen;15;ST +967;6528;Wallhausen;15266;Sangerhausen;15;ST +968;6528;Sotterhausen;15266;Sangerhausen;15;ST +969;6528;Rotha;15266;Sangerhausen;15;ST +970;6528;Riethnordhausen;15266;Sangerhausen;15;ST +971;6528;Riestedt;15266;Sangerhausen;15;ST +972;6528;Kleinleinungen;15266;Sangerhausen;15;ST +973;6528;Horla;15266;Sangerhausen;15;ST +974;6528;Holdenstedt;15266;Sangerhausen;15;ST +975;6528;Hainrode;15266;Sangerhausen;15;ST +976;6528;Hackpfueffel;15266;Sangerhausen;15;ST +977;6528;Wettelrode;15266;Sangerhausen;15;ST +978;6528;Grossleinungen;15266;Sangerhausen;15;ST +979;6528;Grillenberg;15266;Sangerhausen;15;ST +980;6528;Emseloh;15266;Sangerhausen;15;ST +981;6528;Edersleben;15266;Sangerhausen;15;ST +982;6528;Drebsdorf;15266;Sangerhausen;15;ST +983;6528;Bruecken;15266;Sangerhausen;15;ST +984;6528;Breitenbach;15266;Sangerhausen;15;ST +985;6528;Blankenheim;15266;Sangerhausen;15;ST +986;6528;Beyernaumburg;15266;Sangerhausen;15;ST +987;6528;Poelsfeld;15266;Sangerhausen;15;ST +988;6528;Obersdorf;15266;Sangerhausen;15;ST +989;6528;Oberroeblingen;15266;Sangerhausen;15;ST +990;6528;Morungen;15266;Sangerhausen;15;ST +991;6528;Martinsrieth;15266;Sangerhausen;15;ST +992;6528;Liedersdorf;15266;Sangerhausen;15;ST +993;6528;Lengefeld;15266;Sangerhausen;15;ST +994;6528;Gonna;15266;Sangerhausen;15;ST +995;6536;Rossla;15266;Sangerhausen;15;ST +996;6536;Hayn;15266;Sangerhausen;15;ST +997;6536;Wolfsberg;15266;Sangerhausen;15;ST +998;6536;Wickerode;15266;Sangerhausen;15;ST +999;6536;Dietersdorf;15266;Sangerhausen;15;ST +1000;6536;Breitungen;15266;Sangerhausen;15;ST +1001;6536;Questenberg;15266;Sangerhausen;15;ST +1002;6536;Berga;15266;Sangerhausen;15;ST +1003;6536;Bennungen;15266;Sangerhausen;15;ST +1004;6537;Tilleda;15266;Sangerhausen;15;ST +1005;6537;Kelbra;15266;Sangerhausen;15;ST +1006;6542;Katharinenrieth;15266;Sangerhausen;15;ST +1007;6542;Wolferstedt;15266;Sangerhausen;15;ST +1008;6542;Winkel;15266;Sangerhausen;15;ST +1009;6542;Nienstedt;15266;Sangerhausen;15;ST +1010;6542;Niederroeblingen;15266;Sangerhausen;15;ST +1011;6542;Mittelhausen;15266;Sangerhausen;15;ST +1012;6542;Allstedt;15266;Sangerhausen;15;ST +1013;6543;Ulzigerode;15260;Mansfelder Land;15;ST +1014;6543;Stangerode;15260;Mansfelder Land;15;ST +1015;6543;Ritzgerode;15260;Mansfelder Land;15;ST +1016;6543;Hermerode;15260;Mansfelder Land;15;ST +1017;6543;Wippra;15260;Mansfelder Land;15;ST +1018;6543;Wieserode;15352;Aschersleben-Stassfurt;15;ST +1019;6543;Friesdorf;15260;Mansfelder Land;15;ST +1020;6543;Braunschwende;15260;Mansfelder Land;15;ST +1021;6543;Pansfelde;15352;Aschersleben-Stassfurt;15;ST +1022;6543;Molmerswende;15260;Mansfelder Land;15;ST +1023;6543;Alterode;15260;Mansfelder Land;15;ST +1024;6543;Abberode;15260;Mansfelder Land;15;ST +1025;6547;Stolberg (Harz);15266;Sangerhausen;15;ST +1026;6547;Schwenda;15266;Sangerhausen;15;ST +1027;6547;Breitenstein;15266;Sangerhausen;15;ST +1028;6548;Uftrungen;15266;Sangerhausen;15;ST +1029;6548;Rottleberode;15266;Sangerhausen;15;ST +1030;6556;Ichstedt;16065;Kyffhaeuserkreis;16;TH +1031;6556;Ringleben;16065;Kyffhaeuserkreis;16;TH +1032;6556;Voigtstedt;16065;Kyffhaeuserkreis;16;TH +1033;6556;Bretleben;16065;Kyffhaeuserkreis;16;TH +1034;6556;Reinsdorf;16065;Kyffhaeuserkreis;16;TH +1035;6556;Borxleben;16065;Kyffhaeuserkreis;16;TH +1036;6556;Kalbsrieth;16065;Kyffhaeuserkreis;16;TH +1037;6556;Artern;16065;Kyffhaeuserkreis;16;TH +1038;6556;Moenchpfiffel-Nikolausrieth;16065;Kyffhaeuserkreis;16;TH +1039;6556;Heygendorf;16065;Kyffhaeuserkreis;16;TH +1040;6567;Goellingen;16065;Kyffhaeuserkreis;16;TH +1041;6567;Bad Frankenhausen;16065;Kyffhaeuserkreis;16;TH +1042;6567;Steinthaleben;16065;Kyffhaeuserkreis;16;TH +1043;6567;Seega;16065;Kyffhaeuserkreis;16;TH +1044;6567;Esperstedt;16065;Kyffhaeuserkreis;16;TH +1045;6567;Guenserode;16065;Kyffhaeuserkreis;16;TH +1046;6567;Rottleben;16065;Kyffhaeuserkreis;16;TH +1047;6571;Gehofen;16065;Kyffhaeuserkreis;16;TH +1048;6571;Wiehe;16065;Kyffhaeuserkreis;16;TH +1049;6571;Donndorf;16065;Kyffhaeuserkreis;16;TH +1050;6571;Nausitz;16065;Kyffhaeuserkreis;16;TH +1051;6571;Rossleben;16065;Kyffhaeuserkreis;16;TH +1052;6577;Etzleben;16065;Kyffhaeuserkreis;16;TH +1053;6577;Gorsleben;16065;Kyffhaeuserkreis;16;TH +1054;6577;Hauteroda;16065;Kyffhaeuserkreis;16;TH +1055;6577;Oberheldrungen;16065;Kyffhaeuserkreis;16;TH +1056;6577;Hemleben;16065;Kyffhaeuserkreis;16;TH +1057;6577;Heldrungen;16065;Kyffhaeuserkreis;16;TH +1058;6578;Bilzingsleben;16068;Soemmerda;16;TH +1059;6578;Oldisleben;16065;Kyffhaeuserkreis;16;TH +1060;6578;Kannawurf;16068;Soemmerda;16;TH +1061;6618;Utenbach;15256;Burgenlandkreis;15;ST +1062;6618;Schoenburg;15256;Burgenlandkreis;15;ST +1063;6618;Leislau;15256;Burgenlandkreis;15;ST +1064;6618;Janisroda;15256;Burgenlandkreis;15;ST +1065;6618;Wethau;15256;Burgenlandkreis;15;ST +1066;6618;Casekirchen;15256;Burgenlandkreis;15;ST +1067;6618;Priessnitz;15256;Burgenlandkreis;15;ST +1068;6618;Poedelist;15256;Burgenlandkreis;15;ST +1069;6618;Naumburg;15256;Burgenlandkreis;15;ST +1070;6618;Molau;15256;Burgenlandkreis;15;ST +1071;6618;Mertendorf;15256;Burgenlandkreis;15;ST +1072;6618;Loebitz;15256;Burgenlandkreis;15;ST +1073;6618;Goerschen;15256;Burgenlandkreis;15;ST +1074;6618;Gieckau;15256;Burgenlandkreis;15;ST +1075;6628;Taugwitz;15256;Burgenlandkreis;15;ST +1076;6628;Spielberg;15256;Burgenlandkreis;15;ST +1077;6628;Croelpa-Loebschuetz;15256;Burgenlandkreis;15;ST +1078;6628;Moellern;15256;Burgenlandkreis;15;ST +1079;6628;Abtloebnitz;15256;Burgenlandkreis;15;ST +1080;6628;Bad Koesen;15256;Burgenlandkreis;15;ST +1081;6632;Schleberoda;15256;Burgenlandkreis;15;ST +1082;6632;Zeuchfeld;15256;Burgenlandkreis;15;ST +1083;6632;Groest;15261;Merseburg-Querfurt;15;ST +1084;6632;Groessnitz;15256;Burgenlandkreis;15;ST +1085;6632;Freyburg;15256;Burgenlandkreis;15;ST +1086;6632;Ebersroda;15256;Burgenlandkreis;15;ST +1087;6632;Branderoda;15261;Merseburg-Querfurt;15;ST +1088;6632;Baumersroda;15256;Burgenlandkreis;15;ST +1089;6632;Balgstaedt;15256;Burgenlandkreis;15;ST +1090;6632;Gleina;15256;Burgenlandkreis;15;ST +1091;6636;Laucha;15256;Burgenlandkreis;15;ST +1092;6636;Kirchscheidungen;15256;Burgenlandkreis;15;ST +1093;6636;Hirschroda;15256;Burgenlandkreis;15;ST +1094;6636;Weischuetz;15256;Burgenlandkreis;15;ST +1095;6636;Burgscheidungen;15256;Burgenlandkreis;15;ST +1096;6636;Golzen;15256;Burgenlandkreis;15;ST +1097;6638;Karsdorf;15256;Burgenlandkreis;15;ST +1098;6642;Wangen;15256;Burgenlandkreis;15;ST +1099;6642;Wohlmirstedt;15256;Burgenlandkreis;15;ST +1100;6642;Bucha;15256;Burgenlandkreis;15;ST +1101;6642;Nebra;15256;Burgenlandkreis;15;ST +1102;6642;Memleben;15256;Burgenlandkreis;15;ST +1103;6642;Altenroda;15256;Burgenlandkreis;15;ST +1104;6642;Reinsdorf;15256;Burgenlandkreis;15;ST +1105;6647;Thalwinkel;15256;Burgenlandkreis;15;ST +1106;6647;Steinburg;15256;Burgenlandkreis;15;ST +1107;6647;Saubach;15256;Burgenlandkreis;15;ST +1108;6647;Klosterhaeseler;15256;Burgenlandkreis;15;ST +1109;6647;Kahlwinkel;15256;Burgenlandkreis;15;ST +1110;6647;Wischroda;15256;Burgenlandkreis;15;ST +1111;6647;Burkersroda;15256;Burgenlandkreis;15;ST +1112;6647;Billroda;15256;Burgenlandkreis;15;ST +1113;6647;Lossa;15256;Burgenlandkreis;15;ST +1114;6647;Bad Bibra;15256;Burgenlandkreis;15;ST +1115;6648;Tromsdorf;15256;Burgenlandkreis;15;ST +1116;6648;Herrengosserstedt;15256;Burgenlandkreis;15;ST +1117;6648;Eckartsberga;15256;Burgenlandkreis;15;ST +1118;6648;Burgholzhausen;15256;Burgenlandkreis;15;ST +1119;6667;Uichteritz;15268;Weissenfels;15;ST +1120;6667;Tagewerben;15268;Weissenfels;15;ST +1121;6667;Storkau;15268;Weissenfels;15;ST +1122;6667;Stoessen;15256;Burgenlandkreis;15;ST +1123;6667;Leissling;15268;Weissenfels;15;ST +1124;6667;Langendorf;15268;Weissenfels;15;ST +1125;6667;Weissenfels;15268;Weissenfels;15;ST +1126;6667;Groebitz;15268;Weissenfels;15;ST +1127;6667;Burgwerben;15268;Weissenfels;15;ST +1128;6667;Prittitz;15268;Weissenfels;15;ST +1129;6667;Pretzsch;15256;Burgenlandkreis;15;ST +1130;6667;Markwerben;15268;Weissenfels;15;ST +1131;6667;Reichardtswerben;15268;Weissenfels;15;ST +1132;6667;Goseck;15268;Weissenfels;15;ST +1133;6679;Webau;15268;Weissenfels;15;ST +1134;6679;Taucha;15268;Weissenfels;15;ST +1135;6679;Hohenmoelsen;15268;Weissenfels;15;ST +1136;6679;Zorbau;15268;Weissenfels;15;ST +1137;6679;Muschwitz;15268;Weissenfels;15;ST +1138;6679;Granschuetz;15268;Weissenfels;15;ST +1139;6682;Trebnitz;15268;Weissenfels;15;ST +1140;6682;Teuchern;15268;Weissenfels;15;ST +1141;6682;Schelkau;15268;Weissenfels;15;ST +1142;6682;Krauschwitz;15268;Weissenfels;15;ST +1143;6682;Werschen;15268;Weissenfels;15;ST +1144;6682;Groeben;15268;Weissenfels;15;ST +1145;6682;Deuben;15256;Burgenlandkreis;15;ST +1146;6682;Nessa;15268;Weissenfels;15;ST +1147;6686;Starsiedel;15268;Weissenfels;15;ST +1148;6686;Soessen;15268;Weissenfels;15;ST +1149;6686;Roecken;15268;Weissenfels;15;ST +1150;6686;Rippach;15268;Weissenfels;15;ST +1151;6686;Grossgoerschen;15268;Weissenfels;15;ST +1152;6686;Dehlitz;15268;Weissenfels;15;ST +1153;6686;Poserna;15268;Weissenfels;15;ST +1154;6686;Luetzen;15268;Weissenfels;15;ST +1155;6688;Schkortleben;15268;Weissenfels;15;ST +1156;6688;Wengelsdorf;15268;Weissenfels;15;ST +1157;6688;Grosskorbetha;15268;Weissenfels;15;ST +1158;6712;Schellbach;15256;Burgenlandkreis;15;ST +1159;6712;Kretzschau;15256;Burgenlandkreis;15;ST +1160;6712;Koenderitz;15256;Burgenlandkreis;15;ST +1161;6712;Heuckewalde;15256;Burgenlandkreis;15;ST +1162;6712;Haynsburg;15256;Burgenlandkreis;15;ST +1163;6712;Zeitz;15256;Burgenlandkreis;15;ST +1164;6712;Wuerchwitz;15256;Burgenlandkreis;15;ST +1165;6712;Wittgendorf;15256;Burgenlandkreis;15;ST +1166;6712;Drossdorf;15256;Burgenlandkreis;15;ST +1167;6712;Draschwitz;15256;Burgenlandkreis;15;ST +1168;6712;Doeschwitz;15256;Burgenlandkreis;15;ST +1169;6712;Breitenbach;15256;Burgenlandkreis;15;ST +1170;6712;Bornitz;15256;Burgenlandkreis;15;ST +1171;6712;Geussnitz;15256;Burgenlandkreis;15;ST +1172;6712;Bergisdorf;15256;Burgenlandkreis;15;ST +1173;6712;Goebitz;15256;Burgenlandkreis;15;ST +1174;6712;Grana;15256;Burgenlandkreis;15;ST +1175;6721;Waldau;15256;Burgenlandkreis;15;ST +1176;6721;Unterkaka;15256;Burgenlandkreis;15;ST +1177;6721;Osterfeld;15256;Burgenlandkreis;15;ST +1178;6721;Meineweh;15256;Burgenlandkreis;15;ST +1179;6721;Goldschau;15256;Burgenlandkreis;15;ST +1180;6722;Kleinhelmsdorf;15256;Burgenlandkreis;15;ST +1181;6722;Wetterzeube;15256;Burgenlandkreis;15;ST +1182;6722;Weickelsdorf;15256;Burgenlandkreis;15;ST +1183;6722;Droyssig;15256;Burgenlandkreis;15;ST +1184;6724;Spora;15256;Burgenlandkreis;15;ST +1185;6724;Kayna;15256;Burgenlandkreis;15;ST +1186;6724;Weissenborn;15256;Burgenlandkreis;15;ST +1187;6724;Broeckau;15256;Burgenlandkreis;15;ST +1188;6725;Reuden;15256;Burgenlandkreis;15;ST +1189;6725;Profen;15256;Burgenlandkreis;15;ST +1190;6727;Theissen;15256;Burgenlandkreis;15;ST +1191;6727;Doebris;15256;Burgenlandkreis;15;ST +1192;6727;Nonnewitz;15256;Burgenlandkreis;15;ST +1193;6727;Luckenau;15256;Burgenlandkreis;15;ST +1194;6729;Troeglitz;15256;Burgenlandkreis;15;ST +1195;6729;Langendorf;15256;Burgenlandkreis;15;ST +1196;6729;Rehmsdorf;15256;Burgenlandkreis;15;ST +1197;6749;Friedersdorf;15154;Bitterfeld;15;ST +1198;6749;Bitterfeld;15154;Bitterfeld;15;ST +1199;6766;Thalheim;15154;Bitterfeld;15;ST +1200;6766;Roedgen;15154;Bitterfeld;15;ST +1201;6766;Wolfen;15154;Bitterfeld;15;ST +1202;6766;Bobbau;15154;Bitterfeld;15;ST +1203;6773;Uthausen;15171;Wittenberg;15;ST +1204;6773;Selbitz;15171;Wittenberg;15;ST +1205;6773;Schkoena;15171;Wittenberg;15;ST +1206;6773;Rotta;15171;Wittenberg;15;ST +1207;6773;Juedenberg;15171;Wittenberg;15;ST +1208;6773;Groebern;15154;Bitterfeld;15;ST +1209;6773;Radis;15171;Wittenberg;15;ST +1210;6773;Bergwitz;15171;Wittenberg;15;ST +1211;6773;Graefenhainichen;15171;Wittenberg;15;ST +1212;6773;Gossa;15154;Bitterfeld;15;ST +1213;6773;Kemberg;15171;Wittenberg;15;ST +1214;6774;Tornau;15171;Wittenberg;15;ST +1215;6774;Soellichau;15171;Wittenberg;15;ST +1216;6774;Schwemsal;15154;Bitterfeld;15;ST +1217;6774;Schlaitz;15154;Bitterfeld;15;ST +1218;6774;Roesa;15154;Bitterfeld;15;ST +1219;6774;Krina;15154;Bitterfeld;15;ST +1220;6774;Pouch;15154;Bitterfeld;15;ST +1221;6774;Plodda;15154;Bitterfeld;15;ST +1222;6774;Muehlbeck;15154;Bitterfeld;15;ST +1223;6779;Tornau;15154;Bitterfeld;15;ST +1224;6779;Thurland;15154;Bitterfeld;15;ST +1225;6779;Schierau;15154;Bitterfeld;15;ST +1226;6779;Salzfurtkapelle;15154;Bitterfeld;15;ST +1227;6779;Retzau;15154;Bitterfeld;15;ST +1228;6779;Marke;15154;Bitterfeld;15;ST +1229;6779;Raguhn;15154;Bitterfeld;15;ST +1230;6780;Stumsdorf;15154;Bitterfeld;15;ST +1231;6780;Spoeren;15154;Bitterfeld;15;ST +1232;6780;Schrenz;15154;Bitterfeld;15;ST +1233;6780;Grosszoeberitz;15154;Bitterfeld;15;ST +1234;6780;Zoerbig;15154;Bitterfeld;15;ST +1235;6780;Quetzdoelsdorf;15154;Bitterfeld;15;ST +1236;6780;Loeberitz;15154;Bitterfeld;15;ST +1237;6780;Goettnitz;15154;Bitterfeld;15;ST +1238;6780;Heideloh;15154;Bitterfeld;15;ST +1239;6780;Sandersdorf;15154;Bitterfeld;15;ST +1240;6785;Schleesen;15171;Wittenberg;15;ST +1241;6785;Kakau;15151;Anhalt-Zerbst;15;ST +1242;6785;Horstdorf;15151;Anhalt-Zerbst;15;ST +1243;6785;Brandhorst;15151;Anhalt-Zerbst;15;ST +1244;6785;Oranienbaum;15151;Anhalt-Zerbst;15;ST +1245;6786;Vockerode;15151;Anhalt-Zerbst;15;ST +1246;6786;Riesigk;15151;Anhalt-Zerbst;15;ST +1247;6786;Woerlitz;15151;Anhalt-Zerbst;15;ST +1248;6786;Griesen;15151;Anhalt-Zerbst;15;ST +1249;6786;Rehsen;15151;Anhalt-Zerbst;15;ST +1250;6786;Gohrau;15151;Anhalt-Zerbst;15;ST +1251;6791;Zschornewitz;15171;Wittenberg;15;ST +1252;6791;Moehlau;15171;Wittenberg;15;ST +1253;6792;Sandersdorf;15154;Bitterfeld;15;ST +1254;6794;Zscherndorf;15154;Bitterfeld;15;ST +1255;6794;Glebitzsch;15154;Bitterfeld;15;ST +1256;6794;Renneritz;15154;Bitterfeld;15;ST +1257;6794;Ramsin;15154;Bitterfeld;15;ST +1258;6794;Sandersdorf;15154;Bitterfeld;15;ST +1259;6796;Brehna;15154;Bitterfeld;15;ST +1260;6800;Jessnitz;15154;Bitterfeld;15;ST +1261;6800;Altjessnitz;15154;Bitterfeld;15;ST +1262;6803;Greppin;15154;Bitterfeld;15;ST +1263;6804;Burgkemnitz;15154;Bitterfeld;15;ST +1264;6804;Muldenstein;15154;Bitterfeld;15;ST +1265;6808;Holzweissig;15154;Bitterfeld;15;ST +1266;6809;Roitzsch;15154;Bitterfeld;15;ST +1267;6809;Petersroda;15154;Bitterfeld;15;ST +1268;6842;Dessau;15101;Dessau, Stadt;15;ST +1269;6844;Dessau;15101;Dessau, Stadt;15;ST +1270;6846;Dessau;15101;Dessau, Stadt;15;ST +1271;6847;Dessau;15101;Dessau, Stadt;15;ST +1272;6849;Dessau;15101;Dessau, Stadt;15;ST +1273;6862;Thiessen;15151;Anhalt-Zerbst;15;ST +1274;6862;Stackelitz;15151;Anhalt-Zerbst;15;ST +1275;6862;Serno;15151;Anhalt-Zerbst;15;ST +1276;6862;Rosslau;15151;Anhalt-Zerbst;15;ST +1277;6862;Rodleben;15151;Anhalt-Zerbst;15;ST +1278;6862;Jeber-Bergfrieden;15151;Anhalt-Zerbst;15;ST +1279;6862;Hundeluft;15151;Anhalt-Zerbst;15;ST +1280;6862;Brambach;15151;Anhalt-Zerbst;15;ST +1281;6862;Braesen;15151;Anhalt-Zerbst;15;ST +1282;6862;Ragoesen;15151;Anhalt-Zerbst;15;ST +1283;6869;Senst;15151;Anhalt-Zerbst;15;ST +1284;6869;Koeselitz;15151;Anhalt-Zerbst;15;ST +1285;6869;Klieken;15151;Anhalt-Zerbst;15;ST +1286;6869;Zieko;15151;Anhalt-Zerbst;15;ST +1287;6869;Woerpen;15151;Anhalt-Zerbst;15;ST +1288;6869;Griebo;15151;Anhalt-Zerbst;15;ST +1289;6869;Dueben;15151;Anhalt-Zerbst;15;ST +1290;6869;Coswig;15151;Anhalt-Zerbst;15;ST +1291;6869;Cobbelsdorf;15151;Anhalt-Zerbst;15;ST +1292;6869;Buko;15151;Anhalt-Zerbst;15;ST +1293;6869;Moellensdorf;15151;Anhalt-Zerbst;15;ST +1294;6886;Lutherstadt Wittenberg;15171;Wittenberg;15;ST +1295;6888;Zoernigall;15171;Wittenberg;15;ST +1296;6888;Eutzsch;15171;Wittenberg;15;ST +1297;6888;Dietrichsdorf;15171;Wittenberg;15;ST +1298;6888;Dabrun;15171;Wittenberg;15;ST +1299;6888;Muehlanger;15171;Wittenberg;15;ST +1300;6888;Mochau;15171;Wittenberg;15;ST +1301;6888;Abtsdorf;15171;Wittenberg;15;ST +1302;6895;Leetza;15171;Wittenberg;15;ST +1303;6895;Kropstaedt;15171;Wittenberg;15;ST +1304;6895;Zahna;15171;Wittenberg;15;ST +1305;6895;Buelzig;15171;Wittenberg;15;ST +1306;6895;Bossdorf;15171;Wittenberg;15;ST +1307;6895;Rahnsdorf;15171;Wittenberg;15;ST +1308;6896;Straach;15171;Wittenberg;15;ST +1309;6896;Schmilkendorf;15171;Wittenberg;15;ST +1310;6896;Nudersdorf;15171;Wittenberg;15;ST +1311;6901;Wartenburg;15171;Wittenberg;15;ST +1312;6901;Schnellin;15171;Wittenberg;15;ST +1313;6901;Kemberg;15171;Wittenberg;15;ST +1314;6901;Dorna;15171;Wittenberg;15;ST +1315;6901;Rackith;15171;Wittenberg;15;ST +1316;6901;Ateritz;15171;Wittenberg;15;ST +1317;6901;Globig-Bleddin;15171;Wittenberg;15;ST +1318;6905;Korgau;15171;Wittenberg;15;ST +1319;6905;Meuro;15171;Wittenberg;15;ST +1320;6905;Bad Schmiedeberg;15171;Wittenberg;15;ST +1321;6909;Trebitz;15171;Wittenberg;15;ST +1322;6909;Priesitz;15171;Wittenberg;15;ST +1323;6909;Pretzsch/Elbe;15171;Wittenberg;15;ST +1324;6917;Schuetzberg;15171;Wittenberg;15;ST +1325;6917;Kloeden;15171;Wittenberg;15;ST +1326;6917;Jessen (Elster);15171;Wittenberg;15;ST +1327;6917;Rade;15171;Wittenberg;15;ST +1328;6918;Seyda;15171;Wittenberg;15;ST +1329;6918;Zemnick;15171;Wittenberg;15;ST +1330;6918;Gentha;15171;Wittenberg;15;ST +1331;6918;Gadegast;15171;Wittenberg;15;ST +1332;6918;Elster/Elbe;15171;Wittenberg;15;ST +1333;6918;Naundorf bei Seyda;15171;Wittenberg;15;ST +1334;6918;Morxdorf;15171;Wittenberg;15;ST +1335;6918;Mellnitz;15171;Wittenberg;15;ST +1336;6918;Listerfehrda;15171;Wittenberg;15;ST +1337;6922;Lebien;15171;Wittenberg;15;ST +1338;6922;Labrun;15171;Wittenberg;15;ST +1339;6922;Prettin;15171;Wittenberg;15;ST +1340;6922;Plossig;15171;Wittenberg;15;ST +1341;6922;Axien;15171;Wittenberg;15;ST +1342;6925;Gross Naundorf;15171;Wittenberg;15;ST +1343;6925;Bethau;15171;Wittenberg;15;ST +1344;6925;Purzien;15171;Wittenberg;15;ST +1345;6925;Loeben;15171;Wittenberg;15;ST +1346;6925;Annaburg;15171;Wittenberg;15;ST +1347;6926;Kleinkorga;15171;Wittenberg;15;ST +1348;6926;Holzdorf;15171;Wittenberg;15;ST +1349;6926;Buschkuhnsdorf;15171;Wittenberg;15;ST +1350;6926;Premsendorf;15171;Wittenberg;15;ST +1351;6926;Neuerstadt;15171;Wittenberg;15;ST +1352;6926;Moenchenhoefe;15171;Wittenberg;15;ST +1353;6926;Reicho;15171;Wittenberg;15;ST +1354;6928;Linda (Elster);15171;Wittenberg;15;ST +1355;7318;Wittgendorf;16073;Saalfeld-Rudolstadt;16;TH +1356;7318;Arnsgereuth;16073;Saalfeld-Rudolstadt;16;TH +1357;7318;Saalfeld/Saale;16073;Saalfeld-Rudolstadt;16;TH +1358;7330;Probstzella;16073;Saalfeld-Rudolstadt;16;TH +1359;7330;Marktgoelitz;16073;Saalfeld-Rudolstadt;16;TH +1360;7333;Unterwellenborn;16073;Saalfeld-Rudolstadt;16;TH +1361;7334;Gosswitz;16073;Saalfeld-Rudolstadt;16;TH +1362;7334;Kamsdorf;16073;Saalfeld-Rudolstadt;16;TH +1363;7336;Koenitz;16073;Saalfeld-Rudolstadt;16;TH +1364;7336;Birkigt;16073;Saalfeld-Rudolstadt;16;TH +1365;7338;Drognitz;16073;Saalfeld-Rudolstadt;16;TH +1366;7338;Altenbeuthen;16073;Saalfeld-Rudolstadt;16;TH +1367;7338;Hohenwarte;16073;Saalfeld-Rudolstadt;16;TH +1368;7338;Leutenberg;16073;Saalfeld-Rudolstadt;16;TH +1369;7338;Kaulsdorf;16073;Saalfeld-Rudolstadt;16;TH +1370;7343;Wurzbach;16075;Saale-Orla-Kreis;16;TH +1371;7349;Lehesten;16073;Saalfeld-Rudolstadt;16;TH +1372;7356;Lobenstein;16075;Saale-Orla-Kreis;16;TH +1373;7356;Neundorf (bei Lobenstein);16075;Saale-Orla-Kreis;16;TH +1374;7366;Harra;16075;Saale-Orla-Kreis;16;TH +1375;7366;Birkenhuegel;16075;Saale-Orla-Kreis;16;TH +1376;7366;Blankenberg;16075;Saale-Orla-Kreis;16;TH +1377;7366;Pottiga;16075;Saale-Orla-Kreis;16;TH +1378;7366;Schlegel;16075;Saale-Orla-Kreis;16;TH +1379;7366;Blankenstein;16075;Saale-Orla-Kreis;16;TH +1380;7368;Saalburg-Ebersdorf;16075;Saale-Orla-Kreis;16;TH +1381;7368;Remptendorf;16075;Saale-Orla-Kreis;16;TH +1382;7381;Oppurg;16075;Saale-Orla-Kreis;16;TH +1383;7381;Moxa;16075;Saale-Orla-Kreis;16;TH +1384;7381;Wernburg;16075;Saale-Orla-Kreis;16;TH +1385;7381;Doebritz;16075;Saale-Orla-Kreis;16;TH +1386;7381;Solkwitz;16075;Saale-Orla-Kreis;16;TH +1387;7381;Oberoppurg;16075;Saale-Orla-Kreis;16;TH +1388;7381;Paska;16075;Saale-Orla-Kreis;16;TH +1389;7381;Bodelwitz;16075;Saale-Orla-Kreis;16;TH +1390;7381;Poessneck;16075;Saale-Orla-Kreis;16;TH +1391;7381;Nimritz;16075;Saale-Orla-Kreis;16;TH +1392;7381;Langenorla;16075;Saale-Orla-Kreis;16;TH +1393;7387;Lausnitz bei Poessneck;16073;Saalfeld-Rudolstadt;16;TH +1394;7387;Kroelpa;16075;Saale-Orla-Kreis;16;TH +1395;7389;Wilhelmsdorf;16075;Saale-Orla-Kreis;16;TH +1396;7389;Knau;16075;Saale-Orla-Kreis;16;TH +1397;7389;Gertewitz;16075;Saale-Orla-Kreis;16;TH +1398;7389;Goessitz;16075;Saale-Orla-Kreis;16;TH +1399;7389;Bucha;16075;Saale-Orla-Kreis;16;TH +1400;7389;Schmorda;16075;Saale-Orla-Kreis;16;TH +1401;7389;Keila;16075;Saale-Orla-Kreis;16;TH +1402;7389;Ranis;16075;Saale-Orla-Kreis;16;TH +1403;7389;Seisla;16075;Saale-Orla-Kreis;16;TH +1404;7389;Peuschen;16075;Saale-Orla-Kreis;16;TH +1405;7389;Quaschwitz;16075;Saale-Orla-Kreis;16;TH +1406;7389;Grobengereuth;16075;Saale-Orla-Kreis;16;TH +1407;7407;Rudolstadt;16073;Saalfeld-Rudolstadt;16;TH +1408;7407;Heilingen;16073;Saalfeld-Rudolstadt;16;TH +1409;7407;Uhlstaedt-Kirchhasel;16073;Saalfeld-Rudolstadt;16;TH +1410;7407;Remda-Teichel;16073;Saalfeld-Rudolstadt;16;TH +1411;7407;Grosskochberg;16073;Saalfeld-Rudolstadt;16;TH +1412;7422;Rottenbach;16073;Saalfeld-Rudolstadt;16;TH +1413;7422;Saalfelder Hoehe;16073;Saalfeld-Rudolstadt;16;TH +1414;7422;Bad Blankenburg;16073;Saalfeld-Rudolstadt;16;TH +1415;7426;Bechstedt;16073;Saalfeld-Rudolstadt;16;TH +1416;7426;Koenigsee;16073;Saalfeld-Rudolstadt;16;TH +1417;7426;Droebischau;16073;Saalfeld-Rudolstadt;16;TH +1418;7426;Oberhain;16073;Saalfeld-Rudolstadt;16;TH +1419;7426;Allendorf;16073;Saalfeld-Rudolstadt;16;TH +1420;7427;Schwarzburg;16073;Saalfeld-Rudolstadt;16;TH +1421;7429;Doeschnitz;16073;Saalfeld-Rudolstadt;16;TH +1422;7429;Sitzendorf;16073;Saalfeld-Rudolstadt;16;TH +1423;7429;Rohrbach;16073;Saalfeld-Rudolstadt;16;TH +1424;7545;Gera;16052;Gera, Stadt;16;TH +1425;7546;Gera;16052;Gera, Stadt;16;TH +1426;7548;Gera;16052;Gera, Stadt;16;TH +1427;7549;Gera;16052;Gera, Stadt;16;TH +1428;7551;Gera;16052;Gera, Stadt;16;TH +1429;7552;Gera;16052;Gera, Stadt;16;TH +1430;7554;Poelzig;16076;Greiz;16;TH +1431;7554;Brahmenau;16076;Greiz;16;TH +1432;7554;Korbussen;16076;Greiz;16;TH +1433;7554;Bethenhausen;16076;Greiz;16;TH +1434;7554;Kauern;16076;Greiz;16;TH +1435;7554;Hirschfeld;16076;Greiz;16;TH +1436;7554;Schwaara;16076;Greiz;16;TH +1437;7557;Hundhaupten;16076;Greiz;16;TH +1438;7557;Bocka;16076;Greiz;16;TH +1439;7557;Harth-Poellnitz;16076;Greiz;16;TH +1440;7557;Zedlitz;16076;Greiz;16;TH +1441;7557;Crimla;16076;Greiz;16;TH +1442;7570;Schoemberg;16076;Greiz;16;TH +1443;7570;Wuenschendorf;16076;Greiz;16;TH +1444;7570;Harth-Poellnitz;16076;Greiz;16;TH +1445;7570;Hohenoelsen;16076;Greiz;16;TH +1446;7570;Teichwitz;16076;Greiz;16;TH +1447;7570;Weida;16076;Greiz;16;TH +1448;7570;Endschuetz;16076;Greiz;16;TH +1449;7570;Steinsdorf;16076;Greiz;16;TH +1450;7580;Gauern;16076;Greiz;16;TH +1451;7580;Paitzdorf;16076;Greiz;16;TH +1452;7580;Linda bei Weida;16076;Greiz;16;TH +1453;7580;Reichstaedt;16076;Greiz;16;TH +1454;7580;Hilbersdorf;16076;Greiz;16;TH +1455;7580;Rueckersdorf;16076;Greiz;16;TH +1456;7580;Grossenstein;16076;Greiz;16;TH +1457;7580;Braunichswalde;16076;Greiz;16;TH +1458;7580;Ronneburg;16076;Greiz;16;TH +1459;7580;Seelingstaedt;16076;Greiz;16;TH +1460;7586;Bad Koestritz;16076;Greiz;16;TH +1461;7586;Caaschwitz;16076;Greiz;16;TH +1462;7586;Kraftsdorf;16076;Greiz;16;TH +1463;7586;Hartmannsdorf;16076;Greiz;16;TH +1464;7589;Lindenkreuz;16076;Greiz;16;TH +1465;7589;Lederhose;16076;Greiz;16;TH +1466;7589;Harth-Poellnitz;16076;Greiz;16;TH +1467;7589;Schwarzbach;16076;Greiz;16;TH +1468;7589;Muenchenbernsdorf;16076;Greiz;16;TH +1469;7589;Saara;16076;Greiz;16;TH +1470;7607;Heideland;16074;Saale-Holzland-Kreis;16;TH +1471;7607;Hainspitz;16074;Saale-Holzland-Kreis;16;TH +1472;7607;Goesen;16074;Saale-Holzland-Kreis;16;TH +1473;7607;Eisenberg;16074;Saale-Holzland-Kreis;16;TH +1474;7613;Seifartsdorf;16074;Saale-Holzland-Kreis;16;TH +1475;7613;Rauda;16074;Saale-Holzland-Kreis;16;TH +1476;7613;Crossen an der Elster;16074;Saale-Holzland-Kreis;16;TH +1477;7613;Hartmannsdorf;16074;Saale-Holzland-Kreis;16;TH +1478;7613;Walpernhain;16074;Saale-Holzland-Kreis;16;TH +1479;7613;Silbitz;16074;Saale-Holzland-Kreis;16;TH +1480;7616;Graitschen bei Buergel;16074;Saale-Holzland-Kreis;16;TH +1481;7616;Rauschwitz;16074;Saale-Holzland-Kreis;16;TH +1482;7616;Petersberg;16074;Saale-Holzland-Kreis;16;TH +1483;7616;Nausnitz;16074;Saale-Holzland-Kreis;16;TH +1484;7616;Buergel;16074;Saale-Holzland-Kreis;16;TH +1485;7616;Poxdorf;16074;Saale-Holzland-Kreis;16;TH +1486;7616;Serba;16074;Saale-Holzland-Kreis;16;TH +1487;7619;Mertendorf;16074;Saale-Holzland-Kreis;16;TH +1488;7619;Schkoelen;16074;Saale-Holzland-Kreis;16;TH +1489;7629;Reichenbach;16074;Saale-Holzland-Kreis;16;TH +1490;7629;Hermsdorf;16074;Saale-Holzland-Kreis;16;TH +1491;7629;Sankt Gangloff;16074;Saale-Holzland-Kreis;16;TH +1492;7629;Schleifreisen;16074;Saale-Holzland-Kreis;16;TH +1493;7639;Tautenhain;16074;Saale-Holzland-Kreis;16;TH +1494;7639;Weissenborn;16074;Saale-Holzland-Kreis;16;TH +1495;7639;Bad Klosterlausnitz;16074;Saale-Holzland-Kreis;16;TH +1496;7646;Kleinbockedra;16074;Saale-Holzland-Kreis;16;TH +1497;7646;Ruttersdorf-Lotschen;16074;Saale-Holzland-Kreis;16;TH +1498;7646;Moeckern;16074;Saale-Holzland-Kreis;16;TH +1499;7646;Bollberg;16074;Saale-Holzland-Kreis;16;TH +1500;7646;Geisenhain;16074;Saale-Holzland-Kreis;16;TH +1501;7646;Lippersdorf-Erdmannsdorf;16074;Saale-Holzland-Kreis;16;TH +1502;7646;Schoengleina;16074;Saale-Holzland-Kreis;16;TH +1503;7646;Meusebach;16074;Saale-Holzland-Kreis;16;TH +1504;7646;Schloeben;16074;Saale-Holzland-Kreis;16;TH +1505;7646;Grossbockedra;16074;Saale-Holzland-Kreis;16;TH +1506;7646;Rausdorf;16074;Saale-Holzland-Kreis;16;TH +1507;7646;Tautendorf;16074;Saale-Holzland-Kreis;16;TH +1508;7646;Bremsnitz;16074;Saale-Holzland-Kreis;16;TH +1509;7646;Eineborn;16074;Saale-Holzland-Kreis;16;TH +1510;7646;Weissbach;16074;Saale-Holzland-Kreis;16;TH +1511;7646;Rattelsdorf;16074;Saale-Holzland-Kreis;16;TH +1512;7646;Laasdorf;16074;Saale-Holzland-Kreis;16;TH +1513;7646;Bobeck;16074;Saale-Holzland-Kreis;16;TH +1514;7646;Quirla;16074;Saale-Holzland-Kreis;16;TH +1515;7646;Albersdorf;16074;Saale-Holzland-Kreis;16;TH +1516;7646;Stadtroda;16074;Saale-Holzland-Kreis;16;TH +1517;7646;Waltersdorf;16074;Saale-Holzland-Kreis;16;TH +1518;7646;Unterbodnitz;16074;Saale-Holzland-Kreis;16;TH +1519;7646;Troebnitz;16074;Saale-Holzland-Kreis;16;TH +1520;7646;Scheiditz;16074;Saale-Holzland-Kreis;16;TH +1521;7646;Karlsdorf;16074;Saale-Holzland-Kreis;16;TH +1522;7646;Oberbodnitz;16074;Saale-Holzland-Kreis;16;TH +1523;7646;Kleinebersdorf;16074;Saale-Holzland-Kreis;16;TH +1524;7646;Waldeck;16074;Saale-Holzland-Kreis;16;TH +1525;7646;Ottendorf;16074;Saale-Holzland-Kreis;16;TH +1526;7646;Gneus;16074;Saale-Holzland-Kreis;16;TH +1527;7646;Moersdorf;16074;Saale-Holzland-Kreis;16;TH +1528;7646;Tissa;16074;Saale-Holzland-Kreis;16;TH +1529;7646;Renthendorf;16074;Saale-Holzland-Kreis;16;TH +1530;7646;Trockenborn-Wolfersdorf;16074;Saale-Holzland-Kreis;16;TH +1531;7743;Jena;16053;Jena, Stadt;16;TH +1532;7745;Jena;16053;Jena, Stadt;16;TH +1533;7747;Jena;16053;Jena, Stadt;16;TH +1534;7749;Jena;16053;Jena, Stadt;16;TH +1535;7751;Grosspuerschuetz;16074;Saale-Holzland-Kreis;16;TH +1536;7751;Zoellnitz;16074;Saale-Holzland-Kreis;16;TH +1537;7751;Jenaloebnitz;16074;Saale-Holzland-Kreis;16;TH +1538;7751;Sulza;16074;Saale-Holzland-Kreis;16;TH +1539;7751;Grossloebichau;16074;Saale-Holzland-Kreis;16;TH +1540;7751;Golmsdorf;16074;Saale-Holzland-Kreis;16;TH +1541;7751;Bucha;16074;Saale-Holzland-Kreis;16;TH +1542;7751;Milda;16074;Saale-Holzland-Kreis;16;TH +1543;7751;Rothenstein;16074;Saale-Holzland-Kreis;16;TH +1544;7751;Loeberschuetz;16074;Saale-Holzland-Kreis;16;TH +1545;7768;Bibra;16074;Saale-Holzland-Kreis;16;TH +1546;7768;Kahla;16074;Saale-Holzland-Kreis;16;TH +1547;7768;Schoeps;16074;Saale-Holzland-Kreis;16;TH +1548;7768;Reinstaedt;16074;Saale-Holzland-Kreis;16;TH +1549;7768;Orlamuende;16074;Saale-Holzland-Kreis;16;TH +1550;7768;Eichenberg;16074;Saale-Holzland-Kreis;16;TH +1551;7768;Altenberga;16074;Saale-Holzland-Kreis;16;TH +1552;7768;Seitenroda;16074;Saale-Holzland-Kreis;16;TH +1553;7768;Hummelshain;16074;Saale-Holzland-Kreis;16;TH +1554;7768;Lindig;16074;Saale-Holzland-Kreis;16;TH +1555;7768;Gumperda;16074;Saale-Holzland-Kreis;16;TH +1556;7768;Freienorla;16074;Saale-Holzland-Kreis;16;TH +1557;7768;Grosseutersdorf;16074;Saale-Holzland-Kreis;16;TH +1558;7768;Kleineutersdorf;16074;Saale-Holzland-Kreis;16;TH +1559;7774;Frauenpriessnitz;16074;Saale-Holzland-Kreis;16;TH +1560;7774;Thierschneck;16074;Saale-Holzland-Kreis;16;TH +1561;7774;Wichmar;16074;Saale-Holzland-Kreis;16;TH +1562;7774;Camburg;16074;Saale-Holzland-Kreis;16;TH +1563;7778;Tautenburg;16074;Saale-Holzland-Kreis;16;TH +1564;7778;Hainichen;16074;Saale-Holzland-Kreis;16;TH +1565;7778;Dornburg;16074;Saale-Holzland-Kreis;16;TH +1566;7778;Lehesten;16074;Saale-Holzland-Kreis;16;TH +1567;7778;Zimmern;16074;Saale-Holzland-Kreis;16;TH +1568;7778;Dorndorf-Steudnitz;16074;Saale-Holzland-Kreis;16;TH +1569;7778;Neuengoenna;16074;Saale-Holzland-Kreis;16;TH +1570;7806;Neustadt an der Orla;16075;Saale-Orla-Kreis;16;TH +1571;7806;Dreba;16075;Saale-Orla-Kreis;16;TH +1572;7806;Lausnitz bei Neustadt an der Orla;16075;Saale-Orla-Kreis;16;TH +1573;7806;Weira;16075;Saale-Orla-Kreis;16;TH +1574;7819;Linda bei Neustadt an der Orla;16075;Saale-Orla-Kreis;16;TH +1575;7819;Schmieritz;16075;Saale-Orla-Kreis;16;TH +1576;7819;Dreitzsch;16075;Saale-Orla-Kreis;16;TH +1577;7819;Toemmelsdorf;16075;Saale-Orla-Kreis;16;TH +1578;7819;Lemnitz;16075;Saale-Orla-Kreis;16;TH +1579;7819;Mittelpoellnitz;16075;Saale-Orla-Kreis;16;TH +1580;7819;Rosendorf;16075;Saale-Orla-Kreis;16;TH +1581;7819;Pillingsdorf;16075;Saale-Orla-Kreis;16;TH +1582;7819;Miesitz;16075;Saale-Orla-Kreis;16;TH +1583;7819;Geroda;16075;Saale-Orla-Kreis;16;TH +1584;7819;Triptis;16075;Saale-Orla-Kreis;16;TH +1585;7907;Schleiz;16075;Saale-Orla-Kreis;16;TH +1586;7907;Poermitz;16075;Saale-Orla-Kreis;16;TH +1587;7907;Dragensdorf;16075;Saale-Orla-Kreis;16;TH +1588;7907;Plothen;16075;Saale-Orla-Kreis;16;TH +1589;7907;Loehma;16075;Saale-Orla-Kreis;16;TH +1590;7907;Tegau;16075;Saale-Orla-Kreis;16;TH +1591;7907;Goeschitz;16075;Saale-Orla-Kreis;16;TH +1592;7907;Dittersdorf;16075;Saale-Orla-Kreis;16;TH +1593;7907;Oettersdorf;16075;Saale-Orla-Kreis;16;TH +1594;7907;Goerkwitz;16075;Saale-Orla-Kreis;16;TH +1595;7919;Muehltroff;14178;Vogtlandkreis;14;SN +1596;7919;Kirschkau;16075;Saale-Orla-Kreis;16;TH +1597;7922;Tanna;16075;Saale-Orla-Kreis;16;TH +1598;7924;Schoendorf;16075;Saale-Orla-Kreis;16;TH +1599;7924;Volkmannsdorf;16075;Saale-Orla-Kreis;16;TH +1600;7924;Essbach;16075;Saale-Orla-Kreis;16;TH +1601;7924;Crispendorf;16075;Saale-Orla-Kreis;16;TH +1602;7924;Neundorf (bei Schleiz);16075;Saale-Orla-Kreis;16;TH +1603;7924;Ziegenrueck;16075;Saale-Orla-Kreis;16;TH +1604;7926;Gefell;16075;Saale-Orla-Kreis;16;TH +1605;7927;Hirschberg;16075;Saale-Orla-Kreis;16;TH +1606;7929;Saalburg-Ebersdorf;16075;Saale-Orla-Kreis;16;TH +1607;7937;Zeulenroda;16076;Greiz;16;TH +1608;7937;Silberfeld;16076;Greiz;16;TH +1609;7937;Vogtlaendisches Oberland;16076;Greiz;16;TH +1610;7937;Langenwolschendorf;16076;Greiz;16;TH +1611;7937;Zadelsdorf;16076;Greiz;16;TH +1612;7950;Merkendorf;16076;Greiz;16;TH +1613;7950;Goehren-Doehlen;16076;Greiz;16;TH +1614;7950;Staitz;16076;Greiz;16;TH +1615;7950;Wiebelsdorf;16076;Greiz;16;TH +1616;7950;Triebes;16076;Greiz;16;TH +1617;7950;Weissendorf;16076;Greiz;16;TH +1618;7952;Vogtlaendisches Oberland;16076;Greiz;16;TH +1619;7952;Pausa;14178;Vogtlandkreis;14;SN +1620;7955;Braunsdorf;16076;Greiz;16;TH +1621;7955;Auma;16076;Greiz;16;TH +1622;7957;Hain;16076;Greiz;16;TH +1623;7957;Langenwetzendorf;16076;Greiz;16;TH +1624;7958;Hohenleuben;16076;Greiz;16;TH +1625;7973;Greiz;16076;Greiz;16;TH +1626;7980;Wildetaube;16076;Greiz;16;TH +1627;7980;Neumuehle;16076;Greiz;16;TH +1628;7980;Berga/Elster;16076;Greiz;16;TH +1629;7980;Neugernsdorf;16076;Greiz;16;TH +1630;7980;Kuehdorf;16076;Greiz;16;TH +1631;7980;Lunzig;16076;Greiz;16;TH +1632;7985;Elsterberg;14178;Vogtlandkreis;14;SN +1633;7985;Vogtlaendisches Oberland;16076;Greiz;16;TH +1634;7987;Mohlsdorf;16076;Greiz;16;TH +1635;7989;Teichwolframsdorf;16076;Greiz;16;TH +1636;8056;Zwickau;14167;Zwickau, Stadt;14;SN +1637;8058;Zwickau;14167;Zwickau, Stadt;14;SN +1638;8060;Zwickau;14167;Zwickau, Stadt;14;SN +1639;8062;Zwickau;14167;Zwickau, Stadt;14;SN +1640;8064;Zwickau;14167;Zwickau, Stadt;14;SN +1641;8066;Zwickau;14167;Zwickau, Stadt;14;SN +1642;8107;Kirchberg;14193;Zwickauer Land;14;SN +1643;8107;Hartmannsdorf bei Kirchberg;14193;Zwickauer Land;14;SN +1644;8107;Hirschfeld;14193;Zwickauer Land;14;SN +1645;8112;Wilkau-Hasslau;14193;Zwickauer Land;14;SN +1646;8115;Lichtentanne;14193;Zwickauer Land;14;SN +1647;8118;Hartenstein;14193;Zwickauer Land;14;SN +1648;8132;Muelsen;14193;Zwickauer Land;14;SN +1649;8134;Langenweissbach;14193;Zwickauer Land;14;SN +1650;8134;Wildenfels;14193;Zwickauer Land;14;SN +1651;8141;Reinsdorf;14193;Zwickauer Land;14;SN +1652;8144;Hirschfeld;14193;Zwickauer Land;14;SN +1653;8147;Crinitzberg;14193;Zwickauer Land;14;SN +1654;8209;Auerbach/Vogtland;14178;Vogtlandkreis;14;SN +1655;8223;Gruenbach;14178;Vogtlandkreis;14;SN +1656;8223;Werda;14178;Vogtlandkreis;14;SN +1657;8223;Falkenstein/Vogtland;14178;Vogtlandkreis;14;SN +1658;8223;Neustadt/Vogtland;14178;Vogtlandkreis;14;SN +1659;8228;Rodewisch;14178;Vogtlandkreis;14;SN +1660;8233;Treuen;14178;Vogtlandkreis;14;SN +1661;8236;Ellefeld;14178;Vogtlandkreis;14;SN +1662;8237;Steinberg;14178;Vogtlandkreis;14;SN +1663;8239;Bergen;14178;Vogtlandkreis;14;SN +1664;8248;Klingenthal/SN;14178;Vogtlandkreis;14;SN +1665;8258;Markneukirchen;14178;Vogtlandkreis;14;SN +1666;8261;Schoeneck/Vogtland;14178;Vogtlandkreis;14;SN +1667;8262;Tannenbergsthal/Vogtland;14178;Vogtlandkreis;14;SN +1668;8262;Morgenroethe-Rautenkranz;14178;Vogtlandkreis;14;SN +1669;8265;Erlbach;14178;Vogtlandkreis;14;SN +1670;8267;Zwota;14178;Vogtlandkreis;14;SN +1671;8269;Hammerbruecke;14178;Vogtlandkreis;14;SN +1672;8280;Aue;14191;Aue-Schwarzenberg;14;SN +1673;8289;Schneeberg;14191;Aue-Schwarzenberg;14;SN +1674;8294;Loessnitz;14191;Aue-Schwarzenberg;14;SN +1675;8297;Zwoenitz;14188;Stollberg;14;SN +1676;8301;Schlema;14191;Aue-Schwarzenberg;14;SN +1677;8304;Schoenheide;14191;Aue-Schwarzenberg;14;SN +1678;8309;Eibenstock;14191;Aue-Schwarzenberg;14;SN +1679;8312;Lauter/SN;14191;Aue-Schwarzenberg;14;SN +1680;8315;Bernsbach;14191;Aue-Schwarzenberg;14;SN +1681;8321;Zschorlau;14191;Aue-Schwarzenberg;14;SN +1682;8324;Bockau;14191;Aue-Schwarzenberg;14;SN +1683;8326;Sosa;14191;Aue-Schwarzenberg;14;SN +1684;8328;Stuetzengruen;14191;Aue-Schwarzenberg;14;SN +1685;8340;Schwarzenberg/Erzgebirge;14191;Aue-Schwarzenberg;14;SN +1686;8340;Beierfeld;14191;Aue-Schwarzenberg;14;SN +1687;8349;Erlabrunn;14191;Aue-Schwarzenberg;14;SN +1688;8349;Johanngeorgenstadt;14191;Aue-Schwarzenberg;14;SN +1689;8352;Markersbach;14191;Aue-Schwarzenberg;14;SN +1690;8352;Raschau;14191;Aue-Schwarzenberg;14;SN +1691;8352;Poehla;14191;Aue-Schwarzenberg;14;SN +1692;8355;Rittersgruen;14191;Aue-Schwarzenberg;14;SN +1693;8358;Gruenhain;14191;Aue-Schwarzenberg;14;SN +1694;8359;Breitenbrunn/Erzgebirge;14191;Aue-Schwarzenberg;14;SN +1695;8371;Glauchau;14173;Chemnitzer Land;14;SN +1696;8373;Remse;14173;Chemnitzer Land;14;SN +1697;8393;Dennheritz;14193;Zwickauer Land;14;SN +1698;8393;Schoenberg;14173;Chemnitzer Land;14;SN +1699;8393;Meerane;14173;Chemnitzer Land;14;SN +1700;8396;Waldenburg;14173;Chemnitzer Land;14;SN +1701;8396;Oberwiera;14173;Chemnitzer Land;14;SN +1702;8412;Werdau;14193;Zwickauer Land;14;SN +1703;8412;Leubnitz;14178;Vogtlandkreis;14;SN +1704;8427;Fraureuth;14193;Zwickauer Land;14;SN +1705;8428;Langenbernsdorf;14193;Zwickauer Land;14;SN +1706;8451;Crimmitschau;14193;Zwickauer Land;14;SN +1707;8459;Neukirchen/Pleisse;14193;Zwickauer Land;14;SN +1708;8468;Reichenbach/Vogtland;14178;Vogtlandkreis;14;SN +1709;8468;Heinsdorfergrund;14178;Vogtlandkreis;14;SN +1710;8485;Lengenfeld;14178;Vogtlandkreis;14;SN +1711;8491;Netzschkau;14178;Vogtlandkreis;14;SN +1712;8491;Limbach;14178;Vogtlandkreis;14;SN +1713;8496;Neumark;14178;Vogtlandkreis;14;SN +1714;8499;Mylau;14178;Vogtlandkreis;14;SN +1715;8523;Plauen;14166;Plauen, Stadt;14;SN +1716;8525;Plauen;14166;Plauen, Stadt;14;SN +1717;8527;Plauen;14166;Plauen, Stadt;14;SN +1718;8529;Plauen;14166;Plauen, Stadt;14;SN +1719;8538;Reuth;14178;Vogtlandkreis;14;SN +1720;8538;Burgstein;14178;Vogtlandkreis;14;SN +1721;8538;Weischlitz;14178;Vogtlandkreis;14;SN +1722;8539;Mehltheuer;14178;Vogtlandkreis;14;SN +1723;8541;Theuma;14178;Vogtlandkreis;14;SN +1724;8541;Neuensalz;14178;Vogtlandkreis;14;SN +1725;8543;Poehl;14178;Vogtlandkreis;14;SN +1726;8548;Syrau;14178;Vogtlandkreis;14;SN +1727;8606;Boesenbrunn;14178;Vogtlandkreis;14;SN +1728;8606;Triebel/Vogtland;14178;Vogtlandkreis;14;SN +1729;8606;Muehlental;14178;Vogtlandkreis;14;SN +1730;8606;Oelsnitz;14178;Vogtlandkreis;14;SN +1731;8606;Tirpersdorf;14178;Vogtlandkreis;14;SN +1732;8626;Eichigt;14178;Vogtlandkreis;14;SN +1733;8626;Adorf;14178;Vogtlandkreis;14;SN +1734;8645;Bad Elster;14178;Vogtlandkreis;14;SN +1735;8648;Bad Brambach;14178;Vogtlandkreis;14;SN +1736;9111;Chemnitz;14161;Chemnitz, Stadt;14;SN +1737;9112;Chemnitz;14161;Chemnitz, Stadt;14;SN +1738;9113;Chemnitz;14161;Chemnitz, Stadt;14;SN +1739;9114;Chemnitz;14161;Chemnitz, Stadt;14;SN +1740;9116;Chemnitz;14161;Chemnitz, Stadt;14;SN +1741;9117;Chemnitz;14161;Chemnitz, Stadt;14;SN +1742;9119;Chemnitz;14161;Chemnitz, Stadt;14;SN +1743;9120;Chemnitz;14161;Chemnitz, Stadt;14;SN +1744;9122;Chemnitz;14161;Chemnitz, Stadt;14;SN +1745;9123;Chemnitz;14161;Chemnitz, Stadt;14;SN +1746;9125;Chemnitz;14161;Chemnitz, Stadt;14;SN +1747;9126;Chemnitz;14161;Chemnitz, Stadt;14;SN +1748;9127;Chemnitz;14161;Chemnitz, Stadt;14;SN +1749;9130;Chemnitz;14161;Chemnitz, Stadt;14;SN +1750;9131;Chemnitz;14161;Chemnitz, Stadt;14;SN +1751;9212;Limbach-Oberfrohna;14173;Chemnitzer Land;14;SN +1752;9217;Burgstaedt;14182;Mittweida;14;SN +1753;9221;Neukirchen/Erzgebirge;14188;Stollberg;14;SN +1754;9232;Hartmannsdorf;14182;Mittweida;14;SN +1755;9235;Burkhardtsdorf;14188;Stollberg;14;SN +1756;9236;Claussnitz;14182;Mittweida;14;SN +1757;9241;Muehlau;14182;Mittweida;14;SN +1758;9243;Niederfrohna;14173;Chemnitzer Land;14;SN +1759;9244;Lichtenau;14182;Mittweida;14;SN +1760;9249;Taura;14182;Mittweida;14;SN +1761;9306;Wechselburg;14182;Mittweida;14;SN +1762;9306;Erlau;14182;Mittweida;14;SN +1763;9306;Koenigsfeld;14182;Mittweida;14;SN +1764;9306;Zettlitz;14182;Mittweida;14;SN +1765;9306;Seelitz;14182;Mittweida;14;SN +1766;9306;Rochlitz;14182;Mittweida;14;SN +1767;9306;Thalheim/Erzgebirge;14188;Stollberg;14;SN +1768;9306;Koenigshain-Wiederau;14182;Mittweida;14;SN +1769;9322;Penig;14182;Mittweida;14;SN +1770;9326;Geringswalde;14182;Mittweida;14;SN +1771;9328;Lunzenau;14182;Mittweida;14;SN +1772;9337;Callenberg;14173;Chemnitzer Land;14;SN +1773;9337;Hohenstein-Ernstthal;14173;Chemnitzer Land;14;SN +1774;9337;Bernsdorf;14173;Chemnitzer Land;14;SN +1775;9350;Lichtenstein/SN;14173;Chemnitzer Land;14;SN +1776;9353;Oberlungwitz;14173;Chemnitzer Land;14;SN +1777;9355;Gersdorf;14173;Chemnitzer Land;14;SN +1778;9356;Sankt Egidien;14173;Chemnitzer Land;14;SN +1779;9366;Stollberg/Erzgebirge;14188;Stollberg;14;SN +1780;9366;Niederdorf;14188;Stollberg;14;SN +1781;9376;Oelsnitz/Erzgebirge;14188;Stollberg;14;SN +1782;9385;Lugau/Erzgebirge;14188;Stollberg;14;SN +1783;9385;Erlbach-Kirchberg;14188;Stollberg;14;SN +1784;9387;Jahnsdorf/Erzgebirge;14188;Stollberg;14;SN +1785;9390;Gornsdorf;14188;Stollberg;14;SN +1786;9392;Auerbach;14188;Stollberg;14;SN +1787;9394;Hohndorf;14188;Stollberg;14;SN +1788;9395;Hormersdorf;14188;Stollberg;14;SN +1789;9399;Niederwuerschnitz;14188;Stollberg;14;SN +1790;9405;Zschopau;14181;Mittlerer Erzgebirgskreis;14;SN +1791;9405;Gornau/Erzgebirge;14181;Mittlerer Erzgebirgskreis;14;SN +1792;9419;Thum;14171;Annaberg;14;SN +1793;9423;Gelenau/Erzgebirge;14171;Annaberg;14;SN +1794;9427;Ehrenfriedersdorf;14171;Annaberg;14;SN +1795;9429;Wolkenstein;14181;Mittlerer Erzgebirgskreis;14;SN +1796;9430;Drebach;14181;Mittlerer Erzgebirgskreis;14;SN +1797;9430;Venusberg;14181;Mittlerer Erzgebirgskreis;14;SN +1798;9432;Grossolbersdorf;14181;Mittlerer Erzgebirgskreis;14;SN +1799;9435;Scharfenstein;14181;Mittlerer Erzgebirgskreis;14;SN +1800;9437;Waldkirchen/Erzgebirge;14181;Mittlerer Erzgebirgskreis;14;SN +1801;9437;Boernichen/Erzgebirge;14181;Mittlerer Erzgebirgskreis;14;SN +1802;9439;Amtsberg;14181;Mittlerer Erzgebirgskreis;14;SN +1803;9456;Annaberg-Buchholz;14171;Annaberg;14;SN +1804;9456;Mildenau;14171;Annaberg;14;SN +1805;9465;Sehmatal;14171;Annaberg;14;SN +1806;9468;Geyer;14171;Annaberg;14;SN +1807;9468;Tannenberg;14171;Annaberg;14;SN +1808;9471;Koenigswalde;14171;Annaberg;14;SN +1809;9471;Baerenstein;14171;Annaberg;14;SN +1810;9474;Crottendorf;14171;Annaberg;14;SN +1811;9477;Joehstadt;14171;Annaberg;14;SN +1812;9481;Elterlein;14171;Annaberg;14;SN +1813;9481;Scheibenberg;14171;Annaberg;14;SN +1814;9484;Oberwiesenthal;14171;Annaberg;14;SN +1815;9487;Schlettau;14171;Annaberg;14;SN +1816;9488;Wiesa;14171;Annaberg;14;SN +1817;9496;Marienberg;14181;Mittlerer Erzgebirgskreis;14;SN +1818;9496;Pobershau;14181;Mittlerer Erzgebirgskreis;14;SN +1819;9509;Pockau;14181;Mittlerer Erzgebirgskreis;14;SN +1820;9514;Lengefeld;14181;Mittlerer Erzgebirgskreis;14;SN +1821;9517;Zoeblitz;14181;Mittlerer Erzgebirgskreis;14;SN +1822;9518;Grossrueckerswalde;14181;Mittlerer Erzgebirgskreis;14;SN +1823;9526;Pfaffroda;14181;Mittlerer Erzgebirgskreis;14;SN +1824;9526;Heidersdorf;14181;Mittlerer Erzgebirgskreis;14;SN +1825;9526;Olbernhau;14181;Mittlerer Erzgebirgskreis;14;SN +1826;9544;Neuhausen/Erzgebirge;14177;Freiberg;14;SN +1827;9548;Deutschneudorf;14181;Mittlerer Erzgebirgskreis;14;SN +1828;9548;Seiffen/Erzgebirge;14181;Mittlerer Erzgebirgskreis;14;SN +1829;9557;Floeha;14177;Freiberg;14;SN +1830;9569;Falkenau;14177;Freiberg;14;SN +1831;9569;Frankenstein;14177;Freiberg;14;SN +1832;9569;Gahlenz;14177;Freiberg;14;SN +1833;9569;Oederan;14177;Freiberg;14;SN +1834;9573;Leubsdorf;14177;Freiberg;14;SN +1835;9573;Augustusburg;14177;Freiberg;14;SN +1836;9575;Eppendorf;14177;Freiberg;14;SN +1837;9577;Niederwiesa;14177;Freiberg;14;SN +1838;9579;Borstendorf;14181;Mittlerer Erzgebirgskreis;14;SN +1839;9579;Gruenhainichen;14181;Mittlerer Erzgebirgskreis;14;SN +1840;9599;Freiberg;14177;Freiberg;14;SN +1841;9600;Weissenborn/Erzgebirge;14177;Freiberg;14;SN +1842;9600;Oberschoena;14177;Freiberg;14;SN +1843;9600;Niederschoena;14177;Freiberg;14;SN +1844;9603;Grossschirma;14177;Freiberg;14;SN +1845;9618;Brand-Erbisdorf;14177;Freiberg;14;SN +1846;9618;Grosshartmannsdorf;14177;Freiberg;14;SN +1847;9619;Mulda/SN;14177;Freiberg;14;SN +1848;9619;Sayda;14177;Freiberg;14;SN +1849;9619;Dorfchemnitz bei Sayda;14177;Freiberg;14;SN +1850;9623;Rechenberg-Bienenmuehle;14177;Freiberg;14;SN +1851;9623;Frauenstein;14177;Freiberg;14;SN +1852;9627;Bobritzsch;14177;Freiberg;14;SN +1853;9627;Hilbersdorf;14177;Freiberg;14;SN +1854;9629;Reinsberg;14177;Freiberg;14;SN +1855;9633;Halsbruecke;14177;Freiberg;14;SN +1856;9634;Siebenlehn;14177;Freiberg;14;SN +1857;9638;Lichtenberg/Erzgebirge;14177;Freiberg;14;SN +1858;9648;Kriebstein;14182;Mittweida;14;SN +1859;9648;Mittweida;14182;Mittweida;14;SN +1860;9648;Altmittweida;14182;Mittweida;14;SN +1861;9661;Tiefenbach;14182;Mittweida;14;SN +1862;9661;Striegistal;14182;Mittweida;14;SN +1863;9661;Rossau;14182;Mittweida;14;SN +1864;9661;Hainichen;14182;Mittweida;14;SN +1865;9669;Frankenberg/SN;14182;Mittweida;14;SN +1866;10115;BE;11000;BE, Stadt;11;BE +1867;10117;BE;11000;BE, Stadt;11;BE +1868;10119;BE;11000;BE, Stadt;11;BE +1869;10178;BE;11000;BE, Stadt;11;BE +1870;10179;BE;11000;BE, Stadt;11;BE +1871;10243;BE;11000;BE, Stadt;11;BE +1872;10245;BE;11000;BE, Stadt;11;BE +1873;10247;BE;11000;BE, Stadt;11;BE +1874;10249;BE;11000;BE, Stadt;11;BE +1875;10315;BE;11000;BE, Stadt;11;BE +1876;10317;BE;11000;BE, Stadt;11;BE +1877;10318;BE;11000;BE, Stadt;11;BE +1878;10319;BE;11000;BE, Stadt;11;BE +1879;10365;BE;11000;BE, Stadt;11;BE +1880;10367;BE;11000;BE, Stadt;11;BE +1881;10369;BE;11000;BE, Stadt;11;BE +1882;10405;BE;11000;BE, Stadt;11;BE +1883;10407;BE;11000;BE, Stadt;11;BE +1884;10409;BE;11000;BE, Stadt;11;BE +1885;10435;BE;11000;BE, Stadt;11;BE +1886;10437;BE;11000;BE, Stadt;11;BE +1887;10439;BE;11000;BE, Stadt;11;BE +1888;10551;BE;11000;BE, Stadt;11;BE +1889;10553;BE;11000;BE, Stadt;11;BE +1890;10555;BE;11000;BE, Stadt;11;BE +1891;10557;BE;11000;BE, Stadt;11;BE +1892;10559;BE;11000;BE, Stadt;11;BE +1893;10585;BE;11000;BE, Stadt;11;BE +1894;10587;BE;11000;BE, Stadt;11;BE +1895;10589;BE;11000;BE, Stadt;11;BE +1896;10623;BE;11000;BE, Stadt;11;BE +1897;10625;BE;11000;BE, Stadt;11;BE +1898;10627;BE;11000;BE, Stadt;11;BE +1899;10629;BE;11000;BE, Stadt;11;BE +1900;10707;BE;11000;BE, Stadt;11;BE +1901;10709;BE;11000;BE, Stadt;11;BE +1902;10711;BE;11000;BE, Stadt;11;BE +1903;10713;BE;11000;BE, Stadt;11;BE +1904;10715;BE;11000;BE, Stadt;11;BE +1905;10717;BE;11000;BE, Stadt;11;BE +1906;10719;BE;11000;BE, Stadt;11;BE +1907;10777;BE;11000;BE, Stadt;11;BE +1908;10779;BE;11000;BE, Stadt;11;BE +1909;10781;BE;11000;BE, Stadt;11;BE +1910;10783;BE;11000;BE, Stadt;11;BE +1911;10785;BE;11000;BE, Stadt;11;BE +1912;10787;BE;11000;BE, Stadt;11;BE +1913;10789;BE;11000;BE, Stadt;11;BE +1914;10823;BE;11000;BE, Stadt;11;BE +1915;10825;BE;11000;BE, Stadt;11;BE +1916;10827;BE;11000;BE, Stadt;11;BE +1917;10829;BE;11000;BE, Stadt;11;BE +1918;10961;BE;11000;BE, Stadt;11;BE +1919;10963;BE;11000;BE, Stadt;11;BE +1920;10965;BE;11000;BE, Stadt;11;BE +1921;10967;BE;11000;BE, Stadt;11;BE +1922;10969;BE;11000;BE, Stadt;11;BE +1923;10997;BE;11000;BE, Stadt;11;BE +1924;10999;BE;11000;BE, Stadt;11;BE +1925;12043;BE;11000;BE, Stadt;11;BE +1926;12045;BE;11000;BE, Stadt;11;BE +1927;12047;BE;11000;BE, Stadt;11;BE +1928;12049;BE;11000;BE, Stadt;11;BE +1929;12051;BE;11000;BE, Stadt;11;BE +1930;12053;BE;11000;BE, Stadt;11;BE +1931;12055;BE;11000;BE, Stadt;11;BE +1932;12057;BE;11000;BE, Stadt;11;BE +1933;12059;BE;11000;BE, Stadt;11;BE +1934;12099;BE;11000;BE, Stadt;11;BE +1935;12101;BE;11000;BE, Stadt;11;BE +1936;12103;BE;11000;BE, Stadt;11;BE +1937;12105;BE;11000;BE, Stadt;11;BE +1938;12107;BE;11000;BE, Stadt;11;BE +1939;12109;BE;11000;BE, Stadt;11;BE +1940;12157;BE;11000;BE, Stadt;11;BE +1941;12159;BE;11000;BE, Stadt;11;BE +1942;12161;BE;11000;BE, Stadt;11;BE +1943;12163;BE;11000;BE, Stadt;11;BE +1944;12165;BE;11000;BE, Stadt;11;BE +1945;12167;BE;11000;BE, Stadt;11;BE +1946;12169;BE;11000;BE, Stadt;11;BE +1947;12203;BE;11000;BE, Stadt;11;BE +1948;12205;BE;11000;BE, Stadt;11;BE +1949;12207;BE;11000;BE, Stadt;11;BE +1950;12209;BE;11000;BE, Stadt;11;BE +1951;12247;BE;11000;BE, Stadt;11;BE +1952;12249;BE;11000;BE, Stadt;11;BE +1953;12277;BE;11000;BE, Stadt;11;BE +1954;12279;BE;11000;BE, Stadt;11;BE +1955;12305;BE;11000;BE, Stadt;11;BE +1956;12307;BE;11000;BE, Stadt;11;BE +1957;12309;BE;11000;BE, Stadt;11;BE +1958;12347;BE;11000;BE, Stadt;11;BE +1959;12349;BE;11000;BE, Stadt;11;BE +1960;12351;BE;11000;BE, Stadt;11;BE +1961;12353;BE;11000;BE, Stadt;11;BE +1962;12355;BE;11000;BE, Stadt;11;BE +1963;12357;BE;11000;BE, Stadt;11;BE +1964;12359;BE;11000;BE, Stadt;11;BE +1965;12435;BE;11000;BE, Stadt;11;BE +1966;12437;BE;11000;BE, Stadt;11;BE +1967;12439;BE;11000;BE, Stadt;11;BE +1968;12459;BE;11000;BE, Stadt;11;BE +1969;12487;BE;11000;BE, Stadt;11;BE +1970;12489;BE;11000;BE, Stadt;11;BE +1971;12524;BE;11000;BE, Stadt;11;BE +1972;12526;BE;11000;BE, Stadt;11;BE +1973;12527;BE;11000;BE, Stadt;11;BE +1974;12529;BE;11000;BE, Stadt;11;BE +1975;12529;Schoenefeld;12061;Dahme-Spreewald;12;BB +1976;12555;BE;11000;BE, Stadt;11;BE +1977;12557;BE;11000;BE, Stadt;11;BE +1978;12559;BE;11000;BE, Stadt;11;BE +1979;12587;BE;11000;BE, Stadt;11;BE +1980;12589;BE;11000;BE, Stadt;11;BE +1981;12619;BE;11000;BE, Stadt;11;BE +1982;12621;BE;11000;BE, Stadt;11;BE +1983;12623;BE;11000;BE, Stadt;11;BE +1984;12627;BE;11000;BE, Stadt;11;BE +1985;12629;BE;11000;BE, Stadt;11;BE +1986;12679;BE;11000;BE, Stadt;11;BE +1987;12681;BE;11000;BE, Stadt;11;BE +1988;12683;BE;11000;BE, Stadt;11;BE +1989;12685;BE;11000;BE, Stadt;11;BE +1990;12687;BE;11000;BE, Stadt;11;BE +1991;12689;BE;11000;BE, Stadt;11;BE +1992;13051;BE;11000;BE, Stadt;11;BE +1993;13053;BE;11000;BE, Stadt;11;BE +1994;13055;BE;11000;BE, Stadt;11;BE +1995;13057;BE;11000;BE, Stadt;11;BE +1996;13059;BE;11000;BE, Stadt;11;BE +1997;13086;BE;11000;BE, Stadt;11;BE +1998;13088;BE;11000;BE, Stadt;11;BE +1999;13089;BE;11000;BE, Stadt;11;BE +2000;13125;BE;11000;BE, Stadt;11;BE +2001;13127;BE;11000;BE, Stadt;11;BE +2002;13129;BE;11000;BE, Stadt;11;BE +2003;13156;BE;11000;BE, Stadt;11;BE +2004;13158;BE;11000;BE, Stadt;11;BE +2005;13159;BE;11000;BE, Stadt;11;BE +2006;13187;BE;11000;BE, Stadt;11;BE +2007;13189;BE;11000;BE, Stadt;11;BE +2008;13347;BE;11000;BE, Stadt;11;BE +2009;13349;BE;11000;BE, Stadt;11;BE +2010;13351;BE;11000;BE, Stadt;11;BE +2011;13353;BE;11000;BE, Stadt;11;BE +2012;13355;BE;11000;BE, Stadt;11;BE +2013;13357;BE;11000;BE, Stadt;11;BE +2014;13359;BE;11000;BE, Stadt;11;BE +2015;13403;BE;11000;BE, Stadt;11;BE +2016;13405;BE;11000;BE, Stadt;11;BE +2017;13407;BE;11000;BE, Stadt;11;BE +2018;13409;BE;11000;BE, Stadt;11;BE +2019;13435;BE;11000;BE, Stadt;11;BE +2020;13437;BE;11000;BE, Stadt;11;BE +2021;13439;BE;11000;BE, Stadt;11;BE +2022;13465;BE;11000;BE, Stadt;11;BE +2023;13467;BE;11000;BE, Stadt;11;BE +2024;13469;BE;11000;BE, Stadt;11;BE +2025;13503;BE;11000;BE, Stadt;11;BE +2026;13505;BE;11000;BE, Stadt;11;BE +2027;13507;BE;11000;BE, Stadt;11;BE +2028;13509;BE;11000;BE, Stadt;11;BE +2029;13581;BE;11000;BE, Stadt;11;BE +2030;13583;BE;11000;BE, Stadt;11;BE +2031;13585;BE;11000;BE, Stadt;11;BE +2032;13587;BE;11000;BE, Stadt;11;BE +2033;13589;BE;11000;BE, Stadt;11;BE +2034;13591;BE;11000;BE, Stadt;11;BE +2035;13593;BE;11000;BE, Stadt;11;BE +2036;13595;BE;11000;BE, Stadt;11;BE +2037;13597;BE;11000;BE, Stadt;11;BE +2038;13599;BE;11000;BE, Stadt;11;BE +2039;13627;BE;11000;BE, Stadt;11;BE +2040;13629;BE;11000;BE, Stadt;11;BE +2041;14050;BE;11000;BE, Stadt;11;BE +2042;14052;BE;11000;BE, Stadt;11;BE +2043;14053;BE;11000;BE, Stadt;11;BE +2044;14055;BE;11000;BE, Stadt;11;BE +2045;14057;BE;11000;BE, Stadt;11;BE +2046;14059;BE;11000;BE, Stadt;11;BE +2047;14089;BE;11000;BE, Stadt;11;BE +2048;14109;BE;11000;BE, Stadt;11;BE +2049;14129;BE;11000;BE, Stadt;11;BE +2050;14163;BE;11000;BE, Stadt;11;BE +2051;14165;BE;11000;BE, Stadt;11;BE +2052;14167;BE;11000;BE, Stadt;11;BE +2053;14169;BE;11000;BE, Stadt;11;BE +2054;14193;BE;11000;BE, Stadt;11;BE +2055;14195;BE;11000;BE, Stadt;11;BE +2056;14197;BE;11000;BE, Stadt;11;BE +2057;14199;BE;11000;BE, Stadt;11;BE +2058;14467;Potsdam;12054;Potsdam, Stadt;12;BB +2059;14469;Potsdam;12054;Potsdam, Stadt;12;BB +2060;14471;Potsdam;12054;Potsdam, Stadt;12;BB +2061;14473;Potsdam;12054;Potsdam, Stadt;12;BB +2062;14476;Neu Fahrland;12069;Potsdam-Mittelmark;12;BB +2063;14476;Fahrland;12069;Potsdam-Mittelmark;12;BB +2064;14476;Toeplitz;12069;Potsdam-Mittelmark;12;BB +2065;14476;Satzkorn;12069;Potsdam-Mittelmark;12;BB +2066;14476;Uetz-Paaren;12069;Potsdam-Mittelmark;12;BB +2067;14476;Gross Glienicke;12069;Potsdam-Mittelmark;12;BB +2068;14476;Marquardt;12069;Potsdam-Mittelmark;12;BB +2069;14476;Golm;12069;Potsdam-Mittelmark;12;BB +2070;14476;Seeburg;12069;Potsdam-Mittelmark;12;BB +2071;14478;Potsdam;12054;Potsdam, Stadt;12;BB +2072;14480;Potsdam;12054;Potsdam, Stadt;12;BB +2073;14482;Potsdam;12054;Potsdam, Stadt;12;BB +2074;14513;Teltow;12069;Potsdam-Mittelmark;12;BB +2075;14532;Nudow;12069;Potsdam-Mittelmark;12;BB +2076;14532;Stahnsdorf;12069;Potsdam-Mittelmark;12;BB +2077;14532;Philippsthal;12069;Potsdam-Mittelmark;12;BB +2078;14532;Kleinmachnow;12069;Potsdam-Mittelmark;12;BB +2079;14532;Fahlhorst;12069;Potsdam-Mittelmark;12;BB +2080;14542;Schwielowsee;12069;Potsdam-Mittelmark;12;BB +2081;14542;Kloster Lehnin;12069;Potsdam-Mittelmark;12;BB +2082;14542;Werder (Havel);12069;Potsdam-Mittelmark;12;BB +2083;14547;Beelitz;12069;Potsdam-Mittelmark;12;BB +2084;14547;Stuecken;12069;Potsdam-Mittelmark;12;BB +2085;14548;Schwielowsee;12069;Potsdam-Mittelmark;12;BB +2086;14550;Krielow;12069;Potsdam-Mittelmark;12;BB +2087;14550;Derwitz;12069;Potsdam-Mittelmark;12;BB +2088;14550;Bochow;12069;Potsdam-Mittelmark;12;BB +2089;14550;Schmergow;12069;Potsdam-Mittelmark;12;BB +2090;14550;Deetz;12069;Potsdam-Mittelmark;12;BB +2091;14550;Gross Kreutz;12069;Potsdam-Mittelmark;12;BB +2092;14552;Fresdorf;12069;Potsdam-Mittelmark;12;BB +2093;14552;Michendorf;12069;Potsdam-Mittelmark;12;BB +2094;14552;Wildenbruch;12069;Potsdam-Mittelmark;12;BB +2095;14552;Saarmund;12069;Potsdam-Mittelmark;12;BB +2096;14552;Tremsdorf;12069;Potsdam-Mittelmark;12;BB +2097;14554;Seddiner See;12069;Potsdam-Mittelmark;12;BB +2098;14557;Langerwisch;12069;Potsdam-Mittelmark;12;BB +2099;14557;Wilhelmshorst;12069;Potsdam-Mittelmark;12;BB +2100;14558;Bergholz-Rehbruecke;12069;Potsdam-Mittelmark;12;BB +2101;14612;Falkensee;12063;Havelland;12;BB +2102;14621;Schoenwalde;12063;Havelland;12;BB +2103;14624;Dallgow-Doeberitz;12063;Havelland;12;BB +2104;14641;Gross Behnitz;12063;Havelland;12;BB +2105;14641;Paulinenaue;12063;Havelland;12;BB +2106;14641;Wustermark;12063;Havelland;12;BB +2107;14641;Tremmen;12063;Havelland;12;BB +2108;14641;Klein Behnitz;12063;Havelland;12;BB +2109;14641;Tietzow;12063;Havelland;12;BB +2110;14641;Lietzow;12063;Havelland;12;BB +2111;14641;Retzow;12063;Havelland;12;BB +2112;14641;Nauen;12063;Havelland;12;BB +2113;14641;Zeestow;12063;Havelland;12;BB +2114;14641;Pessin;12063;Havelland;12;BB +2115;14641;Pausin;12063;Havelland;12;BB +2116;14641;Braedikow;12063;Havelland;12;BB +2117;14641;Berge;12063;Havelland;12;BB +2118;14641;Bergerdamm;12063;Havelland;12;BB +2119;14641;Wansdorf;12063;Havelland;12;BB +2120;14641;Gruenefeld;12063;Havelland;12;BB +2121;14641;Bredow;12063;Havelland;12;BB +2122;14641;Paaren im Glien;12063;Havelland;12;BB +2123;14641;Ribbeck;12063;Havelland;12;BB +2124;14641;Muehlenberge;12063;Havelland;12;BB +2125;14641;Perwenitz;12063;Havelland;12;BB +2126;14641;Etzin;12063;Havelland;12;BB +2127;14641;Kienberg;12063;Havelland;12;BB +2128;14641;Wachow;12063;Havelland;12;BB +2129;14641;Boernicke;12063;Havelland;12;BB +2130;14641;Selbelang;12063;Havelland;12;BB +2131;14641;Markee;12063;Havelland;12;BB +2132;14641;Falkenrehde;12063;Havelland;12;BB +2133;14656;Brieselang;12063;Havelland;12;BB +2134;14662;Friesack;12063;Havelland;12;BB +2135;14662;Warsow;12063;Havelland;12;BB +2136;14662;Muehlenberge;12063;Havelland;12;BB +2137;14662;Vietznitz;12063;Havelland;12;BB +2138;14669;Ketzin;12063;Havelland;12;BB +2139;14669;Zachow;12063;Havelland;12;BB +2140;14712;Rathenow;12063;Havelland;12;BB +2141;14715;Maerkisch Luch;12063;Havelland;12;BB +2142;14715;Vieritz;12063;Havelland;12;BB +2143;14715;Jerchel;12063;Havelland;12;BB +2144;14715;Grosswudicke;12063;Havelland;12;BB +2145;14715;Nennhausen;12063;Havelland;12;BB +2146;14715;Kriele;12063;Havelland;12;BB +2147;14715;Liepe;12063;Havelland;12;BB +2148;14715;Graeningen;12063;Havelland;12;BB +2149;14715;Buetzer;12063;Havelland;12;BB +2150;14715;Bamme;12063;Havelland;12;BB +2151;14715;Havelaue;12063;Havelland;12;BB +2152;14715;Muetzlitz;12063;Havelland;12;BB +2153;14715;Stechow-Ferchesar;12063;Havelland;12;BB +2154;14715;Nitzahn;12063;Havelland;12;BB +2155;14715;Kotzen;12063;Havelland;12;BB +2156;14715;Zollchow;12063;Havelland;12;BB +2157;14715;Landin;12063;Havelland;12;BB +2158;14715;Milow;12063;Havelland;12;BB +2159;14715;Seeblick;12063;Havelland;12;BB +2160;14715;Moethlitz;12063;Havelland;12;BB +2161;14715;Schollene;15363;Stendal;15;ST +2162;14727;Premnitz;12063;Havelland;12;BB +2163;14727;Doeberitz;12063;Havelland;12;BB +2164;14728;Havelaue;12063;Havelland;12;BB +2165;14728;Gollenberg;12063;Havelland;12;BB +2166;14728;Klessen-Goerne;12063;Havelland;12;BB +2167;14728;Rhinow;12063;Havelland;12;BB +2168;14770;BB an der Havel;12051;BB an der Havel, Stadt;12;BB +2169;14772;BB an der Havel;12051;BB an der Havel, Stadt;12;BB +2170;14774;BB an der Havel;12051;BB an der Havel, Stadt;12;BB +2171;14776;BB an der Havel;12051;BB an der Havel, Stadt;12;BB +2172;14778;Jeserig;12069;Potsdam-Mittelmark;12;BB +2173;14778;Planebruch;12069;Potsdam-Mittelmark;12;BB +2174;14778;Wust;12069;Potsdam-Mittelmark;12;BB +2175;14778;Wollin;12069;Potsdam-Mittelmark;12;BB +2176;14778;Havelsee;12069;Potsdam-Mittelmark;12;BB +2177;14778;Roskow;12069;Potsdam-Mittelmark;12;BB +2178;14778;Wenzlow;12069;Potsdam-Mittelmark;12;BB +2179;14778;Schenkenberg;12069;Potsdam-Mittelmark;12;BB +2180;14778;Kloster Lehnin;12069;Potsdam-Mittelmark;12;BB +2181;14778;Goetz;12069;Potsdam-Mittelmark;12;BB +2182;14778;Paewesin;12069;Potsdam-Mittelmark;12;BB +2183;14778;Gollwitz;12069;Potsdam-Mittelmark;12;BB +2184;14778;Beetzseeheide;12069;Potsdam-Mittelmark;12;BB +2185;14778;Golzow;12069;Potsdam-Mittelmark;12;BB +2186;14778;Trechwitz;12069;Potsdam-Mittelmark;12;BB +2187;14778;Planetal;12069;Potsdam-Mittelmark;12;BB +2188;14778;Beetzsee;12069;Potsdam-Mittelmark;12;BB +2189;14789;Wusterwitz;12069;Potsdam-Mittelmark;12;BB +2190;14789;Bensdorf;12069;Potsdam-Mittelmark;12;BB +2191;14789;Rosenau;12069;Potsdam-Mittelmark;12;BB +2192;14793;Rottstock;12069;Potsdam-Mittelmark;12;BB +2193;14793;Ziesar;12069;Potsdam-Mittelmark;12;BB +2194;14793;Graeben;12069;Potsdam-Mittelmark;12;BB +2195;14793;Buckautal;12069;Potsdam-Mittelmark;12;BB +2196;14797;Kloster Lehnin;12069;Potsdam-Mittelmark;12;BB +2197;14798;Havelsee;12069;Potsdam-Mittelmark;12;BB +2198;14806;Hagelberg;12069;Potsdam-Mittelmark;12;BB +2199;14806;Belzig;12069;Potsdam-Mittelmark;12;BB +2200;14806;Schwanebeck;12069;Potsdam-Mittelmark;12;BB +2201;14806;Planetal;12069;Potsdam-Mittelmark;12;BB +2202;14822;Borkheide;12069;Potsdam-Mittelmark;12;BB +2203;14822;Planebruch;12069;Potsdam-Mittelmark;12;BB +2204;14822;Borkwalde;12069;Potsdam-Mittelmark;12;BB +2205;14822;Linthe;12069;Potsdam-Mittelmark;12;BB +2206;14822;Muehlenfliess;12069;Potsdam-Mittelmark;12;BB +2207;14822;Brueck;12069;Potsdam-Mittelmark;12;BB +2208;14823;Niemegk;12069;Potsdam-Mittelmark;12;BB +2209;14823;Rabenstein/Flaeming;12069;Potsdam-Mittelmark;12;BB +2210;14823;Muehlenfliess;12069;Potsdam-Mittelmark;12;BB +2211;14827;Wiesenburg;12069;Potsdam-Mittelmark;12;BB +2212;14828;Goerzke;12069;Potsdam-Mittelmark;12;BB +2213;14913;Jueterbog;12072;Teltow-Flaeming;12;BB +2214;14913;Nuthe-Urstromtal;12072;Teltow-Flaeming;12;BB +2215;14913;Niedergoersdorf;12072;Teltow-Flaeming;12;BB +2216;14913;Wahlsdorf;12072;Teltow-Flaeming;12;BB +2217;14913;Ihlow;12072;Teltow-Flaeming;12;BB +2218;14913;Niederer Flaeming;12072;Teltow-Flaeming;12;BB +2219;14913;Niebendorf-Heinsdorf;12072;Teltow-Flaeming;12;BB +2220;14913;Herbersdorf;12072;Teltow-Flaeming;12;BB +2221;14913;Hohenseefeld;12072;Teltow-Flaeming;12;BB +2222;14929;Treuenbrietzen;12069;Potsdam-Mittelmark;12;BB +2223;14943;Luehsdorf;12069;Potsdam-Mittelmark;12;BB +2224;14943;Luedersdorf;12072;Teltow-Flaeming;12;BB +2225;14943;Luckenwalde;12072;Teltow-Flaeming;12;BB +2226;14959;Schoenhagen;12072;Teltow-Flaeming;12;BB +2227;14959;Trebbin;12072;Teltow-Flaeming;12;BB +2228;14974;Ludwigsfelde;12072;Teltow-Flaeming;12;BB +2229;14974;Thyrow;12072;Teltow-Flaeming;12;BB +2230;14979;Grossbeeren;12072;Teltow-Flaeming;12;BB +2231;15230;Frankfurt (Oder);12053;Frankfurt (Oder), Stadt;12;BB +2232;15232;Frankfurt (Oder);12053;Frankfurt (Oder), Stadt;12;BB +2233;15234;Frankfurt (Oder);12053;Frankfurt (Oder), Stadt;12;BB +2234;15236;Jacobsdorf;12067;Oder-Spree;12;BB +2235;15236;Treplin;12064;Maerkisch-Oderland;12;BB +2236;15236;Frankfurt (Oder);12053;Frankfurt (Oder), Stadt;12;BB +2237;15295;Ziltendorf;12067;Oder-Spree;12;BB +2238;15295;Wiesenau;12067;Oder-Spree;12;BB +2239;15295;Gross Lindow;12067;Oder-Spree;12;BB +2240;15295;Brieskow-Finkenheerd;12067;Oder-Spree;12;BB +2241;15299;Grunow-Dammendorf;12067;Oder-Spree;12;BB +2242;15299;Muellrose;12067;Oder-Spree;12;BB +2243;15299;Mixdorf;12067;Oder-Spree;12;BB +2244;15306;Vierlinden;12064;Maerkisch-Oderland;12;BB +2245;15306;Gusow-Platkow;12064;Maerkisch-Oderland;12;BB +2246;15306;Falkenhagen;12064;Maerkisch-Oderland;12;BB +2247;15306;Lindendorf;12064;Maerkisch-Oderland;12;BB +2248;15306;Fichtenhoehe;12064;Maerkisch-Oderland;12;BB +2249;15306;Werbig;12064;Maerkisch-Oderland;12;BB +2250;15306;Lietzen;12064;Maerkisch-Oderland;12;BB +2251;15306;Seelow;12064;Maerkisch-Oderland;12;BB +2252;15320;Neutrebbin;12064;Maerkisch-Oderland;12;BB +2253;15320;Neuhardenberg;12064;Maerkisch-Oderland;12;BB +2254;15320;Sietzing;12064;Maerkisch-Oderland;12;BB +2255;15324;Ortwig;12064;Maerkisch-Oderland;12;BB +2256;15324;Gross Neuendorf;12064;Maerkisch-Oderland;12;BB +2257;15324;Neubarnim;12064;Maerkisch-Oderland;12;BB +2258;15324;Gieshof-Zelliner Loose;12064;Maerkisch-Oderland;12;BB +2259;15324;Kienitz;12064;Maerkisch-Oderland;12;BB +2260;15324;Kiehnwerder;12064;Maerkisch-Oderland;12;BB +2261;15324;Letschin;12064;Maerkisch-Oderland;12;BB +2262;15326;Lebus;12064;Maerkisch-Oderland;12;BB +2263;15326;Podelzig;12064;Maerkisch-Oderland;12;BB +2264;15326;Zeschdorf;12064;Maerkisch-Oderland;12;BB +2265;15326;Fichtenhoehe;12064;Maerkisch-Oderland;12;BB +2266;15328;Reitwein;12064;Maerkisch-Oderland;12;BB +2267;15328;Golzow;12064;Maerkisch-Oderland;12;BB +2268;15328;Alt Tucheband;12064;Maerkisch-Oderland;12;BB +2269;15328;Kuestriner Vorland;12064;Maerkisch-Oderland;12;BB +2270;15328;Zechin;12064;Maerkisch-Oderland;12;BB +2271;15328;Bleyen-Genschmar;12064;Maerkisch-Oderland;12;BB +2272;15344;Strausberg;12064;Maerkisch-Oderland;12;BB +2273;15345;Oberbarnim;12064;Maerkisch-Oderland;12;BB +2274;15345;Garzau-Garzin;12064;Maerkisch-Oderland;12;BB +2275;15345;Lichtenow;12064;Maerkisch-Oderland;12;BB +2276;15345;Rehfelde;12064;Maerkisch-Oderland;12;BB +2277;15345;Proetzel;12064;Maerkisch-Oderland;12;BB +2278;15345;Reichenow-Moeglin;12064;Maerkisch-Oderland;12;BB +2279;15345;Zinndorf;12064;Maerkisch-Oderland;12;BB +2280;15345;Petershagen-Eggersdorf;12064;Maerkisch-Oderland;12;BB +2281;15345;Altlandsberg;12064;Maerkisch-Oderland;12;BB +2282;15345;Werder;12064;Maerkisch-Oderland;12;BB +2283;15366;Dahlwitz-Hoppegarten;12064;Maerkisch-Oderland;12;BB +2284;15366;Neuenhagen bei BE;12064;Maerkisch-Oderland;12;BB +2285;15366;Hoenow;12064;Maerkisch-Oderland;12;BB +2286;15366;Muenchehofe;12064;Maerkisch-Oderland;12;BB +2287;15370;Fredersdorf-Vogelsdorf;12064;Maerkisch-Oderland;12;BB +2288;15370;Petershagen-Eggersdorf;12064;Maerkisch-Oderland;12;BB +2289;15374;Muencheberg;12064;Maerkisch-Oderland;12;BB +2290;15377;Oberbarnim;12064;Maerkisch-Oderland;12;BB +2291;15377;Ihlow;12064;Maerkisch-Oderland;12;BB +2292;15377;Maerkische Hoehe;12064;Maerkisch-Oderland;12;BB +2293;15377;Buckow;12064;Maerkisch-Oderland;12;BB +2294;15377;Waldsieversdorf;12064;Maerkisch-Oderland;12;BB +2295;15378;Hennickendorf;12064;Maerkisch-Oderland;12;BB +2296;15378;Herzfelde;12064;Maerkisch-Oderland;12;BB +2297;15517;Fuerstenwalde/Spree;12067;Oder-Spree;12;BB +2298;15518;Gruenheide (Mark);12067;Oder-Spree;12;BB +2299;15518;Rauen;12067;Oder-Spree;12;BB +2300;15518;Briesen (Mark);12067;Oder-Spree;12;BB +2301;15518;Steinhoefel;12067;Oder-Spree;12;BB +2302;15518;Madlitz-Wilmersdorf;12067;Oder-Spree;12;BB +2303;15518;Falkenberg;12067;Oder-Spree;12;BB +2304;15518;Berkenbrueck;12067;Oder-Spree;12;BB +2305;15518;Langewahl;12067;Oder-Spree;12;BB +2306;15526;Bad Saarow;12067;Oder-Spree;12;BB +2307;15526;Reichenwalde;12067;Oder-Spree;12;BB +2308;15526;Rietz-Neuendorf;12067;Oder-Spree;12;BB +2309;15528;Gruenheide (Mark);12067;Oder-Spree;12;BB +2310;15528;Spreenhagen;12067;Oder-Spree;12;BB +2311;15537;Gruenheide (Mark);12067;Oder-Spree;12;BB +2312;15537;Gosen;12067;Oder-Spree;12;BB +2313;15537;Erkner;12067;Oder-Spree;12;BB +2314;15537;Wernsdorf;12061;Dahme-Spreewald;12;BB +2315;15562;Ruedersdorf bei BE;12064;Maerkisch-Oderland;12;BB +2316;15566;Schoeneiche bei BE;12067;Oder-Spree;12;BB +2317;15569;Woltersdorf;12067;Oder-Spree;12;BB +2318;15711;Zeesen;12061;Dahme-Spreewald;12;BB +2319;15711;Koenigs Wusterhausen;12061;Dahme-Spreewald;12;BB +2320;15711;Schenkendorf;12061;Dahme-Spreewald;12;BB +2321;15732;Schulzendorf;12061;Dahme-Spreewald;12;BB +2322;15732;Eichwalde;12061;Dahme-Spreewald;12;BB +2323;15732;Waltersdorf;12061;Dahme-Spreewald;12;BB +2324;15738;Zeuthen;12061;Dahme-Spreewald;12;BB +2325;15741;Motzen;12061;Dahme-Spreewald;12;BB +2326;15741;Paetz;12061;Dahme-Spreewald;12;BB +2327;15741;Bestensee;12061;Dahme-Spreewald;12;BB +2328;15741;Graebendorf;12061;Dahme-Spreewald;12;BB +2329;15745;Wildau;12061;Dahme-Spreewald;12;BB +2330;15746;Gross Koeris;12061;Dahme-Spreewald;12;BB +2331;15748;Muenchehofe;12061;Dahme-Spreewald;12;BB +2332;15748;Maerkisch Buchholz;12061;Dahme-Spreewald;12;BB +2333;15749;Kiekebusch;12061;Dahme-Spreewald;12;BB +2334;15749;Mittenwalde;12061;Dahme-Spreewald;12;BB +2335;15749;Ragow;12061;Dahme-Spreewald;12;BB +2336;15749;Brusendorf;12061;Dahme-Spreewald;12;BB +2337;15749;Gallun;12061;Dahme-Spreewald;12;BB +2338;15751;Niederlehme;12061;Dahme-Spreewald;12;BB +2339;15752;Prieros;12061;Dahme-Spreewald;12;BB +2340;15752;Streganz;12061;Dahme-Spreewald;12;BB +2341;15752;Kolberg;12061;Dahme-Spreewald;12;BB +2342;15754;Blossin;12061;Dahme-Spreewald;12;BB +2343;15754;Senzig;12061;Dahme-Spreewald;12;BB +2344;15754;Dolgenbrodt;12061;Dahme-Spreewald;12;BB +2345;15754;Wolzig;12061;Dahme-Spreewald;12;BB +2346;15754;Bindow;12061;Dahme-Spreewald;12;BB +2347;15754;Gussow;12061;Dahme-Spreewald;12;BB +2348;15754;Dannenreich;12061;Dahme-Spreewald;12;BB +2349;15754;Friedersdorf;12061;Dahme-Spreewald;12;BB +2350;15755;Teupitz;12061;Dahme-Spreewald;12;BB +2351;15755;Schwerin;12061;Dahme-Spreewald;12;BB +2352;15755;Toepchin;12061;Dahme-Spreewald;12;BB +2353;15757;Loepten;12061;Dahme-Spreewald;12;BB +2354;15757;Oderin;12061;Dahme-Spreewald;12;BB +2355;15757;Briesen;12061;Dahme-Spreewald;12;BB +2356;15757;Halbe;12061;Dahme-Spreewald;12;BB +2357;15757;Freidorf;12061;Dahme-Spreewald;12;BB +2358;15758;Kablow;12061;Dahme-Spreewald;12;BB +2359;15758;Zernsdorf;12061;Dahme-Spreewald;12;BB +2360;15806;Kummersdorf-Alexanderdorf;12072;Teltow-Flaeming;12;BB +2361;15806;Kallinchen;12072;Teltow-Flaeming;12;BB +2362;15806;Mellensee;12072;Teltow-Flaeming;12;BB +2363;15806;Gross Machnow;12072;Teltow-Flaeming;12;BB +2364;15806;Zossen;12072;Teltow-Flaeming;12;BB +2365;15806;Schoeneiche;12072;Teltow-Flaeming;12;BB +2366;15806;Naechst Neuendorf;12072;Teltow-Flaeming;12;BB +2367;15806;Nunsdorf;12072;Teltow-Flaeming;12;BB +2368;15806;Rehagen;12072;Teltow-Flaeming;12;BB +2369;15806;Telz;12061;Dahme-Spreewald;12;BB +2370;15806;Gadsdorf;12072;Teltow-Flaeming;12;BB +2371;15806;Glienick;12072;Teltow-Flaeming;12;BB +2372;15806;Gross Schulzendorf;12072;Teltow-Flaeming;12;BB +2373;15806;Saalow;12072;Teltow-Flaeming;12;BB +2374;15827;Dahlewitz;12072;Teltow-Flaeming;12;BB +2375;15827;Blankenfelde;12072;Teltow-Flaeming;12;BB +2376;15831;Wassmannsdorf;12061;Dahme-Spreewald;12;BB +2377;15831;Diepensee;12061;Dahme-Spreewald;12;BB +2378;15831;Juehnsdorf;12072;Teltow-Flaeming;12;BB +2379;15831;Gross Kienitz;12072;Teltow-Flaeming;12;BB +2380;15831;Grossziethen;12061;Dahme-Spreewald;12;BB +2381;15831;Selchow;12061;Dahme-Spreewald;12;BB +2382;15831;Mahlow;12072;Teltow-Flaeming;12;BB +2383;15834;Rangsdorf;12072;Teltow-Flaeming;12;BB +2384;15837;Baruth/Mark;12072;Teltow-Flaeming;12;BB +2385;15838;Sperenberg;12072;Teltow-Flaeming;12;BB +2386;15838;Kummersdorf-Gut;12072;Teltow-Flaeming;12;BB +2387;15838;Klausdorf;12072;Teltow-Flaeming;12;BB +2388;15838;Wuensdorf;12072;Teltow-Flaeming;12;BB +2389;15848;Tauche;12067;Oder-Spree;12;BB +2390;15848;Friedland;12067;Oder-Spree;12;BB +2391;15848;Rietz-Neuendorf;12067;Oder-Spree;12;BB +2392;15848;Speichrow;12061;Dahme-Spreewald;12;BB +2393;15848;Ragow-Merz;12067;Oder-Spree;12;BB +2394;15848;Beeskow;12067;Oder-Spree;12;BB +2395;15848;Plattkow;12061;Dahme-Spreewald;12;BB +2396;15859;Kummersdorf;12067;Oder-Spree;12;BB +2397;15859;Storkow (Mark);12067;Oder-Spree;12;BB +2398;15864;Rietz-Neuendorf;12067;Oder-Spree;12;BB +2399;15864;Diensdorf-Radlow;12067;Oder-Spree;12;BB +2400;15864;Wendisch Rietz;12067;Oder-Spree;12;BB +2401;15868;Friedland;12067;Oder-Spree;12;BB +2402;15868;Leeskow;12061;Dahme-Spreewald;12;BB +2403;15868;Jamlitz;12061;Dahme-Spreewald;12;BB +2404;15868;Lieberose;12061;Dahme-Spreewald;12;BB +2405;15868;Ullersdorf;12061;Dahme-Spreewald;12;BB +2406;15868;Doberburg;12061;Dahme-Spreewald;12;BB +2407;15890;Eisenhuettenstadt;12067;Oder-Spree;12;BB +2408;15890;Schlaubetal;12067;Oder-Spree;12;BB +2409;15890;Siehdichum;12067;Oder-Spree;12;BB +2410;15890;Vogelsang;12067;Oder-Spree;12;BB +2411;15898;Neuzelle;12067;Oder-Spree;12;BB +2412;15898;Neissemuende;12067;Oder-Spree;12;BB +2413;15898;Lawitz;12067;Oder-Spree;12;BB +2414;15907;Luebben (Spreewald);12061;Dahme-Spreewald;12;BB +2415;15910;Wittmannsdorf-Bueckchen;12061;Dahme-Spreewald;12;BB +2416;15910;Pretschen;12061;Dahme-Spreewald;12;BB +2417;15910;Duerrenhofe;12061;Dahme-Spreewald;12;BB +2418;15910;Hohenbrueck-Neu Schadow;12061;Dahme-Spreewald;12;BB +2419;15910;Rietzneuendorf-Staakow;12061;Dahme-Spreewald;12;BB +2420;15910;Unterspreewald;12061;Dahme-Spreewald;12;BB +2421;15910;Schoenwald;12061;Dahme-Spreewald;12;BB +2422;15910;Schuhlen-Wiese;12061;Dahme-Spreewald;12;BB +2423;15910;Alt-Schadow;12061;Dahme-Spreewald;12;BB +2424;15910;Krausnick-Gross Wasserburg;12061;Dahme-Spreewald;12;BB +2425;15910;Schlepzig;12061;Dahme-Spreewald;12;BB +2426;15910;Kuschkow;12061;Dahme-Spreewald;12;BB +2427;15910;Groeditsch;12061;Dahme-Spreewald;12;BB +2428;15913;Dollgen;12061;Dahme-Spreewald;12;BB +2429;15913;Sacrow-Waldow;12061;Dahme-Spreewald;12;BB +2430;15913;Alt Zauche;12061;Dahme-Spreewald;12;BB +2431;15913;Mochow;12061;Dahme-Spreewald;12;BB +2432;15913;Krugau;12061;Dahme-Spreewald;12;BB +2433;15913;Glietz;12061;Dahme-Spreewald;12;BB +2434;15913;Gross Leuthen;12061;Dahme-Spreewald;12;BB +2435;15913;Byhlen;12061;Dahme-Spreewald;12;BB +2436;15913;Caminchen;12061;Dahme-Spreewald;12;BB +2437;15913;Ressen-Zaue;12061;Dahme-Spreewald;12;BB +2438;15913;Lamsfeld-Gross Liebitz;12061;Dahme-Spreewald;12;BB +2439;15913;Laasow;12061;Dahme-Spreewald;12;BB +2440;15913;Leibchel;12061;Dahme-Spreewald;12;BB +2441;15913;Straupitz;12061;Dahme-Spreewald;12;BB +2442;15913;Wusswerk;12061;Dahme-Spreewald;12;BB +2443;15913;Neu Zauche;12061;Dahme-Spreewald;12;BB +2444;15913;Gross Leine;12061;Dahme-Spreewald;12;BB +2445;15913;Byhleguhre;12061;Dahme-Spreewald;12;BB +2446;15913;Jessern;12061;Dahme-Spreewald;12;BB +2447;15913;Klein Leine;12061;Dahme-Spreewald;12;BB +2448;15913;Goyatz;12061;Dahme-Spreewald;12;BB +2449;15913;Butzen;12061;Dahme-Spreewald;12;BB +2450;15913;Briesensee;12061;Dahme-Spreewald;12;BB +2451;15913;Biebersdorf;12061;Dahme-Spreewald;12;BB +2452;15926;Bersteland;12061;Dahme-Spreewald;12;BB +2453;15926;Heideblick;12061;Dahme-Spreewald;12;BB +2454;15926;Luckau;12061;Dahme-Spreewald;12;BB +2455;15926;Duben;12061;Dahme-Spreewald;12;BB +2456;15926;Cahnsdorf;12061;Dahme-Spreewald;12;BB +2457;15926;Schlabendorf;12061;Dahme-Spreewald;12;BB +2458;15926;Goerlsdorf;12061;Dahme-Spreewald;12;BB +2459;15926;Walddrehna;12061;Dahme-Spreewald;12;BB +2460;15936;Dahmetal;12072;Teltow-Flaeming;12;BB +2461;15936;Dahme/Mark;12072;Teltow-Flaeming;12;BB +2462;15936;Steinreich;12061;Dahme-Spreewald;12;BB +2463;15938;Kasel-Golzig;12061;Dahme-Spreewald;12;BB +2464;15938;Steinreich;12061;Dahme-Spreewald;12;BB +2465;15938;Drahnsdorf;12061;Dahme-Spreewald;12;BB +2466;15938;Golssen;12061;Dahme-Spreewald;12;BB +2467;16225;Eberswalde;12060;Barnim;12;BB +2468;16230;Sydower Fliess;12060;Barnim;12;BB +2469;16230;Britz;12060;Barnim;12;BB +2470;16230;Breydin;12060;Barnim;12;BB +2471;16230;Melchow;12060;Barnim;12;BB +2472;16230;Chorin;12060;Barnim;12;BB +2473;16244;Finowfurt;12060;Barnim;12;BB +2474;16244;Altenhof;12060;Barnim;12;BB +2475;16247;Joachimsthal;12060;Barnim;12;BB +2476;16247;Friedrichswalde;12060;Barnim;12;BB +2477;16247;Althuettendorf;12060;Barnim;12;BB +2478;16247;Neugrimnitz;12060;Barnim;12;BB +2479;16247;Ziethen;12060;Barnim;12;BB +2480;16248;Lunow-Stolzenhagen;12060;Barnim;12;BB +2481;16248;Parsteinsee;12060;Barnim;12;BB +2482;16248;Hohenfinow;12060;Barnim;12;BB +2483;16248;Oderberg;12060;Barnim;12;BB +2484;16248;Boelkendorf;12073;Uckermark;12;BB +2485;16248;Liepe;12060;Barnim;12;BB +2486;16248;Hohensaaten;12060;Barnim;12;BB +2487;16248;Niederfinow;12060;Barnim;12;BB +2488;16259;Heckelberg-Brunow;12064;Maerkisch-Oderland;12;BB +2489;16259;Hoehenland;12064;Maerkisch-Oderland;12;BB +2490;16259;Schiffmuehle;12064;Maerkisch-Oderland;12;BB +2491;16259;Oderaue;12064;Maerkisch-Oderland;12;BB +2492;16259;Beiersdorf-Freudenberg;12064;Maerkisch-Oderland;12;BB +2493;16259;Neulewin;12064;Maerkisch-Oderland;12;BB +2494;16259;Falkenberg;12064;Maerkisch-Oderland;12;BB +2495;16259;Tiefensee;12060;Barnim;12;BB +2496;16259;Bad Freienwalde;12064;Maerkisch-Oderland;12;BB +2497;16259;Neuenhagen;12064;Maerkisch-Oderland;12;BB +2498;16259;Hohenwutzen;12064;Maerkisch-Oderland;12;BB +2499;16259;Altglietzen;12064;Maerkisch-Oderland;12;BB +2500;16259;Bralitz;12064;Maerkisch-Oderland;12;BB +2501;16269;Wriezener Hoehe;12064;Maerkisch-Oderland;12;BB +2502;16269;Bliesdorf;12064;Maerkisch-Oderland;12;BB +2503;16269;Wriezen;12064;Maerkisch-Oderland;12;BB +2504;16278;Schoeneberg;12073;Uckermark;12;BB +2505;16278;Stolpe/Oder;12073;Uckermark;12;BB +2506;16278;Neukuenkendorf;12073;Uckermark;12;BB +2507;16278;Frauenhagen;12073;Uckermark;12;BB +2508;16278;Muerow;12073;Uckermark;12;BB +2509;16278;Bruchhagen;12073;Uckermark;12;BB +2510;16278;Wilmersdorf;12073;Uckermark;12;BB +2511;16278;Crussow;12073;Uckermark;12;BB +2512;16278;Wolletz;12073;Uckermark;12;BB +2513;16278;Welsow;12073;Uckermark;12;BB +2514;16278;Mark Landin;12073;Uckermark;12;BB +2515;16278;Biesenbrow;12073;Uckermark;12;BB +2516;16278;Kerkow;12073;Uckermark;12;BB +2517;16278;Angermuende;12073;Uckermark;12;BB +2518;16278;Herzsprung;12073;Uckermark;12;BB +2519;16278;Goerlsdorf;12073;Uckermark;12;BB +2520;16278;Guenterberg;12073;Uckermark;12;BB +2521;16278;Greiffenberg;12073;Uckermark;12;BB +2522;16278;Gellmersdorf;12073;Uckermark;12;BB +2523;16278;Steinhoefel;12073;Uckermark;12;BB +2524;16278;Schmargendorf;12073;Uckermark;12;BB +2525;16278;Schmiedeberg;12073;Uckermark;12;BB +2526;16278;Pinnow;12073;Uckermark;12;BB +2527;16303;Schwedt/Oder;12073;Uckermark;12;BB +2528;16306;Gross Pinnow;12073;Uckermark;12;BB +2529;16306;Casekow;12073;Uckermark;12;BB +2530;16306;Hohenselchow;12073;Uckermark;12;BB +2531;16306;Wartin;12073;Uckermark;12;BB +2532;16306;Schoenow;12073;Uckermark;12;BB +2533;16306;Vierraden;12073;Uckermark;12;BB +2534;16306;Luckow-Petershagen;12073;Uckermark;12;BB +2535;16306;Stendell;12073;Uckermark;12;BB +2536;16306;Biesendahlshof;12073;Uckermark;12;BB +2537;16306;Zichow;12073;Uckermark;12;BB +2538;16306;Berkholz-Meyenburg;12073;Uckermark;12;BB +2539;16306;Woltersdorf;12073;Uckermark;12;BB +2540;16306;Friedrichsthal;12073;Uckermark;12;BB +2541;16306;Blumberg;12073;Uckermark;12;BB +2542;16306;Welsebruch;12073;Uckermark;12;BB +2543;16306;Passow;12073;Uckermark;12;BB +2544;16307;Geesow;12073;Uckermark;12;BB +2545;16307;Neurochlitz;12073;Uckermark;12;BB +2546;16307;Mescherin;12073;Uckermark;12;BB +2547;16307;Gartz (Oder);12073;Uckermark;12;BB +2548;16307;Schoenfeld;12073;Uckermark;12;BB +2549;16307;Radekow;12073;Uckermark;12;BB +2550;16307;Hohenreinkendorf;12073;Uckermark;12;BB +2551;16307;Rosow;12073;Uckermark;12;BB +2552;16307;Tantow;12073;Uckermark;12;BB +2553;16321;Bernau;12060;Barnim;12;BB +2554;16321;Danewitz;12060;Barnim;12;BB +2555;16321;Lindenberg;12060;Barnim;12;BB +2556;16321;Ruednitz;12060;Barnim;12;BB +2557;16321;Schoenow;12060;Barnim;12;BB +2558;16321;Lobetal;12060;Barnim;12;BB +2559;16321;Boernicke;12060;Barnim;12;BB +2560;16341;Schwanebeck;12060;Barnim;12;BB +2561;16341;Zepernick;12060;Barnim;12;BB +2562;16348;Marienwerder;12060;Barnim;12;BB +2563;16348;Wandlitz;12060;Barnim;12;BB +2564;16348;Klosterfelde;12060;Barnim;12;BB +2565;16348;Zerpenschleuse;12060;Barnim;12;BB +2566;16348;Stolzenhagen;12060;Barnim;12;BB +2567;16348;Gross Schoenebeck (Schorfheide);12060;Barnim;12;BB +2568;16348;Prenden;12060;Barnim;12;BB +2569;16348;Ruhlsdorf;12060;Barnim;12;BB +2570;16352;Schoenerlinde;12060;Barnim;12;BB +2571;16352;Basdorf;12060;Barnim;12;BB +2572;16352;Schoenwalde;12060;Barnim;12;BB +2573;16356;Werneuchen;12060;Barnim;12;BB +2574;16356;Seefeld;12060;Barnim;12;BB +2575;16356;Blumberg;12060;Barnim;12;BB +2576;16356;Krummensee;12060;Barnim;12;BB +2577;16356;Eiche;12060;Barnim;12;BB +2578;16356;Wilmersdorf;12060;Barnim;12;BB +2579;16356;Ahrensfelde;12060;Barnim;12;BB +2580;16356;Schoenfeld;12060;Barnim;12;BB +2581;16356;Hirschfelde;12060;Barnim;12;BB +2582;16356;Mehrow;12060;Barnim;12;BB +2583;16359;Biesenthal;12060;Barnim;12;BB +2584;16359;Lanke;12060;Barnim;12;BB +2585;16515;Nassenheide;12065;Oberhavel;12;BB +2586;16515;Wensickendorf;12065;Oberhavel;12;BB +2587;16515;Freienhagen;12065;Oberhavel;12;BB +2588;16515;Oranienburg;12065;Oberhavel;12;BB +2589;16515;Friedrichsthal;12065;Oberhavel;12;BB +2590;16515;Schmachtenhagen;12065;Oberhavel;12;BB +2591;16515;Neuholland;12065;Oberhavel;12;BB +2592;16515;Zehlendorf;12065;Oberhavel;12;BB +2593;16515;Malz;12065;Oberhavel;12;BB +2594;16515;Zuehlsdorf;12065;Oberhavel;12;BB +2595;16540;Hohen Neuendorf;12065;Oberhavel;12;BB +2596;16540;Stolpe;12065;Oberhavel;12;BB +2597;16547;Birkenwerder;12065;Oberhavel;12;BB +2598;16548;Glienicke/Nordbahn;12065;Oberhavel;12;BB +2599;16552;Schildow;12065;Oberhavel;12;BB +2600;16559;Liebenthal;12065;Oberhavel;12;BB +2601;16559;Kreuzbruch;12065;Oberhavel;12;BB +2602;16559;Liebenwalde;12065;Oberhavel;12;BB +2603;16559;Hammer;12065;Oberhavel;12;BB +2604;16565;Lehnitz;12065;Oberhavel;12;BB +2605;16567;Muehlenbeck;12065;Oberhavel;12;BB +2606;16567;Schoenfliess;12065;Oberhavel;12;BB +2607;16727;Velten;12065;Oberhavel;12;BB +2608;16727;Oberkraemer;12065;Oberhavel;12;BB +2609;16761;Hennigsdorf;12065;Oberhavel;12;BB +2610;16766;Kremmen;12065;Oberhavel;12;BB +2611;16766;Oberkraemer;12065;Oberhavel;12;BB +2612;16767;Germendorf;12065;Oberhavel;12;BB +2613;16767;Leegebruch;12065;Oberhavel;12;BB +2614;16775;Schulzendorf;12065;Oberhavel;12;BB +2615;16775;Blumenow;12065;Oberhavel;12;BB +2616;16775;Burgwall;12065;Oberhavel;12;BB +2617;16775;Kappe;12065;Oberhavel;12;BB +2618;16775;Badingen;12065;Oberhavel;12;BB +2619;16775;Loewenberger Land;12065;Oberhavel;12;BB +2620;16775;Zabelsdorf;12065;Oberhavel;12;BB +2621;16775;Marienthal;12065;Oberhavel;12;BB +2622;16775;Schoenermark;12065;Oberhavel;12;BB +2623;16775;Grosswoltersdorf;12065;Oberhavel;12;BB +2624;16775;Bredereiche;12065;Oberhavel;12;BB +2625;16775;Krewelin;12065;Oberhavel;12;BB +2626;16775;Tornow;12065;Oberhavel;12;BB +2627;16775;Barsdorf;12065;Oberhavel;12;BB +2628;16775;Mildenberg;12065;Oberhavel;12;BB +2629;16775;Klein-Mutz;12065;Oberhavel;12;BB +2630;16775;Roennebeck;12065;Oberhavel;12;BB +2631;16775;Gransee;12065;Oberhavel;12;BB +2632;16775;Stechlin;12065;Oberhavel;12;BB +2633;16775;Sonnenberg;12065;Oberhavel;12;BB +2634;16792;Kurtschlag;12065;Oberhavel;12;BB +2635;16792;Zehdenick;12065;Oberhavel;12;BB +2636;16792;Wesendorf;12065;Oberhavel;12;BB +2637;16798;Steinfoerde;12065;Oberhavel;12;BB +2638;16798;Altthymen;12065;Oberhavel;12;BB +2639;16798;Himmelpfort;12065;Oberhavel;12;BB +2640;16798;Fuerstenberg/Havel;12065;Oberhavel;12;BB +2641;16798;Zootzen;12065;Oberhavel;12;BB +2642;16816;Neuruppin;12068;Ostprignitz-Ruppin;12;BB +2643;16818;Walsleben;12068;Ostprignitz-Ruppin;12;BB +2644;16818;Dabergotz;12068;Ostprignitz-Ruppin;12;BB +2645;16818;Storbeck-Frankendorf;12068;Ostprignitz-Ruppin;12;BB +2646;16818;Temnitzquell;12068;Ostprignitz-Ruppin;12;BB +2647;16818;Maerkisch Linden;12068;Ostprignitz-Ruppin;12;BB +2648;16831;Rheinsberg;12068;Ostprignitz-Ruppin;12;BB +2649;16833;Fehrbellin;12068;Ostprignitz-Ruppin;12;BB +2650;16835;Ruethnick;12068;Ostprignitz-Ruppin;12;BB +2651;16835;Lindow (Mark);12068;Ostprignitz-Ruppin;12;BB +2652;16835;Herzberg;12068;Ostprignitz-Ruppin;12;BB +2653;16845;Grossderschau;12063;Havelland;12;BB +2654;16845;Temnitztal;12068;Ostprignitz-Ruppin;12;BB +2655;16845;Neustadt (Dosse);12068;Ostprignitz-Ruppin;12;BB +2656;16845;Maerkisch Linden;12068;Ostprignitz-Ruppin;12;BB +2657;16845;Breddin;12068;Ostprignitz-Ruppin;12;BB +2658;16845;Dreetz;12068;Ostprignitz-Ruppin;12;BB +2659;16845;Sieversdorf-Hohenofen;12068;Ostprignitz-Ruppin;12;BB +2660;16845;Stuedenitz-Schoenermark;12068;Ostprignitz-Ruppin;12;BB +2661;16845;Zernitz-Lohm;12068;Ostprignitz-Ruppin;12;BB +2662;16866;Gross Welle;12070;Prignitz;12;BB +2663;16866;Gumtow;12070;Prignitz;12;BB +2664;16866;Granzow;12070;Prignitz;12;BB +2665;16866;Kolrep;12070;Prignitz;12;BB +2666;16866;Demerthin;12070;Prignitz;12;BB +2667;16866;Goerike;12070;Prignitz;12;BB +2668;16866;Doellen;12070;Prignitz;12;BB +2669;16866;Dannenwalde;12070;Prignitz;12;BB +2670;16866;Schoenhagen;12070;Prignitz;12;BB +2671;16866;Wutike;12070;Prignitz;12;BB +2672;16866;Kunow;12070;Prignitz;12;BB +2673;16866;Vehlin;12070;Prignitz;12;BB +2674;16866;Barenthin;12070;Prignitz;12;BB +2675;16866;Vehlow;12070;Prignitz;12;BB +2676;16866;Schrepkow;12070;Prignitz;12;BB +2677;16866;Kyritz;12068;Ostprignitz-Ruppin;12;BB +2678;16868;Wusterhausen (Dosse);12068;Ostprignitz-Ruppin;12;BB +2679;16909;Wittstock/Dosse;12068;Ostprignitz-Ruppin;12;BB +2680;16909;Heiligengrabe;12068;Ostprignitz-Ruppin;12;BB +2681;16928;Tuechen;12070;Prignitz;12;BB +2682;16928;Gross Pankow;12070;Prignitz;12;BB +2683;16928;Gross Woltersdorf;12070;Prignitz;12;BB +2684;16928;Kuhbier;12070;Prignitz;12;BB +2685;16928;Falkenhagen;12070;Prignitz;12;BB +2686;16928;Buchholz;12070;Prignitz;12;BB +2687;16928;Sadenbeck;12070;Prignitz;12;BB +2688;16928;Kehrberg;12070;Prignitz;12;BB +2689;16928;Steffenshagen;12070;Prignitz;12;BB +2690;16928;Wilmersdorf;12070;Prignitz;12;BB +2691;16928;Klein Woltersdorf;12070;Prignitz;12;BB +2692;16928;Beveringen;12070;Prignitz;12;BB +2693;16928;Kuhsdorf;12070;Prignitz;12;BB +2694;16928;Schoenebeck;12070;Prignitz;12;BB +2695;16928;Hoppenrade;12070;Prignitz;12;BB +2696;16928;Helle;12070;Prignitz;12;BB +2697;16928;Mesendorf;12070;Prignitz;12;BB +2698;16928;Boddin-Langnow;12070;Prignitz;12;BB +2699;16928;Pritzwalk;12070;Prignitz;12;BB +2700;16928;Lindenberg;12070;Prignitz;12;BB +2701;16928;Kemnitz;12070;Prignitz;12;BB +2702;16928;Vettin;12070;Prignitz;12;BB +2703;16928;Alt Kruessow;12070;Prignitz;12;BB +2704;16928;Gerdshagen;12070;Prignitz;12;BB +2705;16945;Meyenburg;12070;Prignitz;12;BB +2706;16945;Marienfliess;12070;Prignitz;12;BB +2707;16945;Kuemmernitztal;12070;Prignitz;12;BB +2708;16945;Halenbeck-Rohlsdorf;12070;Prignitz;12;BB +2709;16949;Putlitz;12070;Prignitz;12;BB +2710;16949;Triglitz;12070;Prignitz;12;BB +2711;17033;NeuBB;13002;NeuBB;13;MV +2712;17034;NeuBB;13002;NeuBB;13;MV +2713;17036;NeuBB;13002;NeuBB;13;MV +2714;17039;Neuenkirchen;13055;Mecklenburg-Strelitz;13;MV +2715;17039;Neverin;13055;Mecklenburg-Strelitz;13;MV +2716;17039;Zirzow;13055;Mecklenburg-Strelitz;13;MV +2717;17039;Neddemin;13055;Mecklenburg-Strelitz;13;MV +2718;17039;Warlin;13055;Mecklenburg-Strelitz;13;MV +2719;17039;Sponholz;13055;Mecklenburg-Strelitz;13;MV +2720;17039;Staven;13055;Mecklenburg-Strelitz;13;MV +2721;17039;Wulkenzin;13055;Mecklenburg-Strelitz;13;MV +2722;17039;Trollenhagen;13055;Mecklenburg-Strelitz;13;MV +2723;17039;Woggersin;13055;Mecklenburg-Strelitz;13;MV +2724;17039;Brunn;13055;Mecklenburg-Strelitz;13;MV +2725;17039;Blankenhof;13055;Mecklenburg-Strelitz;13;MV +2726;17039;Beseritz;13055;Mecklenburg-Strelitz;13;MV +2727;17087;Altentreptow;13052;Demmin;13;MV +2728;17089;Grapzow;13052;Demmin;13;MV +2729;17089;Siedenbollentin;13052;Demmin;13;MV +2730;17089;Gnevkow;13052;Demmin;13;MV +2731;17089;Burow;13052;Demmin;13;MV +2732;17089;Bartow;13052;Demmin;13;MV +2733;17089;Breest;13052;Demmin;13;MV +2734;17089;Grischow;13052;Demmin;13;MV +2735;17089;Golchen;13052;Demmin;13;MV +2736;17089;Werder;13052;Demmin;13;MV +2737;17089;Gueltz;13052;Demmin;13;MV +2738;17091;Gross Teetzleben;13052;Demmin;13;MV +2739;17091;Knorrendorf;13052;Demmin;13;MV +2740;17091;Wolde;13052;Demmin;13;MV +2741;17091;Rosenow;13052;Demmin;13;MV +2742;17091;Tuetzpatz;13052;Demmin;13;MV +2743;17091;Kriesow;13052;Demmin;13;MV +2744;17091;Altenhagen;13052;Demmin;13;MV +2745;17091;Wildberg;13052;Demmin;13;MV +2746;17091;Pripsleben;13052;Demmin;13;MV +2747;17091;Breesen;13052;Demmin;13;MV +2748;17091;Roeckwitz;13052;Demmin;13;MV +2749;17091;Moelln;13052;Demmin;13;MV +2750;17094;Cammin;13055;Mecklenburg-Strelitz;13;MV +2751;17094;Burg Stargard;13055;Mecklenburg-Strelitz;13;MV +2752;17094;Coelpin;13055;Mecklenburg-Strelitz;13;MV +2753;17094;Lindetal;13055;Mecklenburg-Strelitz;13;MV +2754;17094;Gross Nemerow;13055;Mecklenburg-Strelitz;13;MV +2755;17094;Holldorf;13055;Mecklenburg-Strelitz;13;MV +2756;17094;Pragsdorf;13055;Mecklenburg-Strelitz;13;MV +2757;17094;Teschendorf;13055;Mecklenburg-Strelitz;13;MV +2758;17098;Friedland;13055;Mecklenburg-Strelitz;13;MV +2759;17099;Brohm;13055;Mecklenburg-Strelitz;13;MV +2760;17099;Eichhorst;13055;Mecklenburg-Strelitz;13;MV +2761;17099;Schwanbeck;13055;Mecklenburg-Strelitz;13;MV +2762;17099;Glienke;13055;Mecklenburg-Strelitz;13;MV +2763;17099;Datzetal;13055;Mecklenburg-Strelitz;13;MV +2764;17099;Genzkow;13055;Mecklenburg-Strelitz;13;MV +2765;17109;Demmin;13052;Demmin;13;MV +2766;17111;Utzedel;13052;Demmin;13;MV +2767;17111;Beestland;13052;Demmin;13;MV +2768;17111;Sanzkow;13052;Demmin;13;MV +2769;17111;Wotenick;13052;Demmin;13;MV +2770;17111;Kletzin;13052;Demmin;13;MV +2771;17111;Meesiger;13052;Demmin;13;MV +2772;17111;Hohenbollentin;13052;Demmin;13;MV +2773;17111;Warrenzin;13052;Demmin;13;MV +2774;17111;Quitzerow;13052;Demmin;13;MV +2775;17111;Teusin;13052;Demmin;13;MV +2776;17111;Kentzlin;13052;Demmin;13;MV +2777;17111;Sommersdorf;13052;Demmin;13;MV +2778;17111;Borrentin;13052;Demmin;13;MV +2779;17111;Beggerow;13052;Demmin;13;MV +2780;17111;Lindenberg;13052;Demmin;13;MV +2781;17111;Hohenmocker;13052;Demmin;13;MV +2782;17111;Sarow;13052;Demmin;13;MV +2783;17111;Schoenfeld;13052;Demmin;13;MV +2784;17111;Upost;13052;Demmin;13;MV +2785;17111;Hohenbruenzow;13052;Demmin;13;MV +2786;17111;Nossendorf;13052;Demmin;13;MV +2787;17111;Siedenbruenzow;13052;Demmin;13;MV +2788;17121;Sassen;13052;Demmin;13;MV +2789;17121;Loitz;13052;Demmin;13;MV +2790;17121;Trantow;13052;Demmin;13;MV +2791;17121;Goermin;13052;Demmin;13;MV +2792;17121;Wuestenfelde;13052;Demmin;13;MV +2793;17121;Duevier;13052;Demmin;13;MV +2794;17126;Jarmen;13052;Demmin;13;MV +2795;17129;Ploetz;13052;Demmin;13;MV +2796;17129;Kruckow;13052;Demmin;13;MV +2797;17129;Alt Tellin;13052;Demmin;13;MV +2798;17129;Schmarsow;13052;Demmin;13;MV +2799;17129;Daberkow;13052;Demmin;13;MV +2800;17129;Tutow;13052;Demmin;13;MV +2801;17129;Bentzin;13052;Demmin;13;MV +2802;17129;Voelschow;13052;Demmin;13;MV +2803;17139;Duckow;13052;Demmin;13;MV +2804;17139;Faulenrost;13052;Demmin;13;MV +2805;17139;Basedow;13052;Demmin;13;MV +2806;17139;Remplin;13052;Demmin;13;MV +2807;17139;Gielow;13052;Demmin;13;MV +2808;17139;Kummerow;13052;Demmin;13;MV +2809;17139;Malchin;13052;Demmin;13;MV +2810;17139;Schwinkendorf;13056;Mueritz;13;MV +2811;17153;Grammentin;13052;Demmin;13;MV +2812;17153;Reuterstadt Stavenhagen;13052;Demmin;13;MV +2813;17153;Briggow;13052;Demmin;13;MV +2814;17153;Bredenfelde;13052;Demmin;13;MV +2815;17153;Guelzow;13052;Demmin;13;MV +2816;17153;Zettemin;13052;Demmin;13;MV +2817;17153;Kittendorf;13052;Demmin;13;MV +2818;17153;Ritzerow;13052;Demmin;13;MV +2819;17153;Ivenack;13052;Demmin;13;MV +2820;17153;Juergenstorf;13052;Demmin;13;MV +2821;17154;Neukalen;13052;Demmin;13;MV +2822;17159;Wagun;13052;Demmin;13;MV +2823;17159;Zarnekow;13052;Demmin;13;MV +2824;17159;Brudersdorf;13052;Demmin;13;MV +2825;17159;Stubbendorf;13052;Demmin;13;MV +2826;17159;Dargun;13052;Demmin;13;MV +2827;17166;Teterow;13053;Guestrow;13;MV +2828;17166;Dalkendorf;13053;Guestrow;13;MV +2829;17166;Gross Wokern;13053;Guestrow;13;MV +2830;17166;Buelow;13053;Guestrow;13;MV +2831;17166;Dahmen;13053;Guestrow;13;MV +2832;17166;Bristow;13053;Guestrow;13;MV +2833;17166;Hohen Demzin;13053;Guestrow;13;MV +2834;17166;Gross Roge;13053;Guestrow;13;MV +2835;17166;Alt Suehrkow;13053;Guestrow;13;MV +2836;17168;Thuerkow;13053;Guestrow;13;MV +2837;17168;Neu Heinde;13053;Guestrow;13;MV +2838;17168;Poggelow;13053;Guestrow;13;MV +2839;17168;Lelkendorf;13053;Guestrow;13;MV +2840;17168;Sukow-Marienhof;13053;Guestrow;13;MV +2841;17168;Matgendorf;13053;Guestrow;13;MV +2842;17168;Warnkenhagen;13053;Guestrow;13;MV +2843;17168;Remlin;13053;Guestrow;13;MV +2844;17168;Levitzow;13053;Guestrow;13;MV +2845;17168;Joerdenstorf;13053;Guestrow;13;MV +2846;17168;Gross Wuestenfelde;13053;Guestrow;13;MV +2847;17168;Prebberede;13053;Guestrow;13;MV +2848;17179;Luehburg;13053;Guestrow;13;MV +2849;17179;Boddin;13053;Guestrow;13;MV +2850;17179;Walkendorf;13053;Guestrow;13;MV +2851;17179;Wasdow;13053;Guestrow;13;MV +2852;17179;Altkalen;13053;Guestrow;13;MV +2853;17179;Behren-Luebchin;13053;Guestrow;13;MV +2854;17179;Gnoien;13053;Guestrow;13;MV +2855;17179;Finkenthal;13053;Guestrow;13;MV +2856;17192;Alt Schoenau;13056;Mueritz;13;MV +2857;17192;Torgelow am See;13056;Mueritz;13;MV +2858;17192;Gross Dratow;13056;Mueritz;13;MV +2859;17192;Waren (Mueritz);13056;Mueritz;13;MV +2860;17192;Schloen;13056;Mueritz;13;MV +2861;17192;Klink;13056;Mueritz;13;MV +2862;17192;Gross Plasten;13056;Mueritz;13;MV +2863;17192;Gross Gievitz;13056;Mueritz;13;MV +2864;17192;Kargow;13056;Mueritz;13;MV +2865;17192;Varchentin;13056;Mueritz;13;MV +2866;17192;Lansen;13056;Mueritz;13;MV +2867;17194;Hinrichshagen;13056;Mueritz;13;MV +2868;17194;Lupendorf;13056;Mueritz;13;MV +2869;17194;Neu Gaarz;13056;Mueritz;13;MV +2870;17194;Vollrathsruhe;13056;Mueritz;13;MV +2871;17194;Jabel;13056;Mueritz;13;MV +2872;17194;Grabowhoefe;13056;Mueritz;13;MV +2873;17194;Moltzow;13056;Mueritz;13;MV +2874;17194;Vielist;13056;Mueritz;13;MV +2875;17194;Hohen Wangelin;13056;Mueritz;13;MV +2876;17194;Klocksin;13056;Mueritz;13;MV +2877;17207;Bollewick;13056;Mueritz;13;MV +2878;17207;Roebel/Mueritz;13056;Mueritz;13;MV +2879;17207;Kambs;13056;Mueritz;13;MV +2880;17207;Ludorf;13056;Mueritz;13;MV +2881;17207;Gotthun;13056;Mueritz;13;MV +2882;17207;Gross Kelle;13056;Mueritz;13;MV +2883;17209;Vipperow;13056;Mueritz;13;MV +2884;17209;Rogeez;13056;Mueritz;13;MV +2885;17209;Sietow;13056;Mueritz;13;MV +2886;17209;Melz;13056;Mueritz;13;MV +2887;17209;Zislow;13056;Mueritz;13;MV +2888;17209;Priborn;13056;Mueritz;13;MV +2889;17209;Buetow;13056;Mueritz;13;MV +2890;17209;Leizen;13056;Mueritz;13;MV +2891;17209;Walow;13056;Mueritz;13;MV +2892;17209;Grabow-Below;13056;Mueritz;13;MV +2893;17209;Fincken;13056;Mueritz;13;MV +2894;17209;Satow;13056;Mueritz;13;MV +2895;17209;Massow;13056;Mueritz;13;MV +2896;17209;Jaebetz;13056;Mueritz;13;MV +2897;17209;Stuer;13056;Mueritz;13;MV +2898;17209;Zepkow;13056;Mueritz;13;MV +2899;17209;Minzow;13056;Mueritz;13;MV +2900;17209;Kieve;13056;Mueritz;13;MV +2901;17209;Altenhof;13056;Mueritz;13;MV +2902;17209;Wredenhagen;13056;Mueritz;13;MV +2903;17209;Buchholz;13056;Mueritz;13;MV +2904;17213;Goehren-Lebbin;13056;Mueritz;13;MV +2905;17213;Kogel;13056;Mueritz;13;MV +2906;17213;Penkow;13056;Mueritz;13;MV +2907;17213;Malchow;13056;Mueritz;13;MV +2908;17213;Adamshoffnung;13056;Mueritz;13;MV +2909;17213;Gruessow;13056;Mueritz;13;MV +2910;17213;Lexow;13056;Mueritz;13;MV +2911;17214;Silz;13056;Mueritz;13;MV +2912;17214;Alt Schwerin;13056;Mueritz;13;MV +2913;17214;Nossentiner Huette;13056;Mueritz;13;MV +2914;17217;Alt Rehse;13056;Mueritz;13;MV +2915;17217;Lapitz;13056;Mueritz;13;MV +2916;17217;Klein Lukow;13056;Mueritz;13;MV +2917;17217;Mollenstorf;13056;Mueritz;13;MV +2918;17217;Gross Vielen;13056;Mueritz;13;MV +2919;17217;Krukow;13056;Mueritz;13;MV +2920;17217;Puchow;13056;Mueritz;13;MV +2921;17217;Mallin;13056;Mueritz;13;MV +2922;17217;Penzlin;13056;Mueritz;13;MV +2923;17219;Marihn;13056;Mueritz;13;MV +2924;17219;Moellenhagen;13056;Mueritz;13;MV +2925;17219;Gross Flotow;13056;Mueritz;13;MV +2926;17219;Ankershagen;13056;Mueritz;13;MV +2927;17235;Neustrelitz;13055;Mecklenburg-Strelitz;13;MV +2928;17237;Carpin;13055;Mecklenburg-Strelitz;13;MV +2929;17237;Gruenow;13055;Mecklenburg-Strelitz;13;MV +2930;17237;Wokuhl-Dabelow;13055;Mecklenburg-Strelitz;13;MV +2931;17237;Blankensee;13055;Mecklenburg-Strelitz;13;MV +2932;17237;Kratzeburg;13055;Mecklenburg-Strelitz;13;MV +2933;17237;Blumenholz;13055;Mecklenburg-Strelitz;13;MV +2934;17237;Godendorf;13055;Mecklenburg-Strelitz;13;MV +2935;17237;Userin;13055;Mecklenburg-Strelitz;13;MV +2936;17237;Moellenbeck;13055;Mecklenburg-Strelitz;13;MV +2937;17237;Klein Vielen;13055;Mecklenburg-Strelitz;13;MV +2938;17237;Watzkendorf;13055;Mecklenburg-Strelitz;13;MV +2939;17237;Hohenzieritz;13055;Mecklenburg-Strelitz;13;MV +2940;17248;Rechlin;13056;Mueritz;13;MV +2941;17248;Laerz;13056;Mueritz;13;MV +2942;17252;Diemitz;13055;Mecklenburg-Strelitz;13;MV +2943;17252;Mirow;13055;Mecklenburg-Strelitz;13;MV +2944;17252;Schwarz;13056;Mueritz;13;MV +2945;17252;Roggentin;13055;Mecklenburg-Strelitz;13;MV +2946;17255;Wustrow;13055;Mecklenburg-Strelitz;13;MV +2947;17255;Wesenberg;13055;Mecklenburg-Strelitz;13;MV +2948;17255;Priepert;13055;Mecklenburg-Strelitz;13;MV +2949;17258;Feldberger Seenlandschaft;13055;Mecklenburg-Strelitz;13;MV +2950;17259;Feldberger Seenlandschaft;13055;Mecklenburg-Strelitz;13;MV +2951;17268;Gerswalde;12073;Uckermark;12;BB +2952;17268;Petznick;12073;Uckermark;12;BB +2953;17268;Hammelspring;12073;Uckermark;12;BB +2954;17268;Boitzenburger Land;12073;Uckermark;12;BB +2955;17268;Flieth-Stegelitz;12073;Uckermark;12;BB +2956;17268;Temmen-Ringenwalde;12073;Uckermark;12;BB +2957;17268;Densow;12073;Uckermark;12;BB +2958;17268;Grunewald;12073;Uckermark;12;BB +2959;17268;Roeddelin;12073;Uckermark;12;BB +2960;17268;Vietmannsdorf;12073;Uckermark;12;BB +2961;17268;Templin;12073;Uckermark;12;BB +2962;17268;Klosterwalde;12073;Uckermark;12;BB +2963;17268;Gandenitz;12073;Uckermark;12;BB +2964;17268;Herzfelde;12073;Uckermark;12;BB +2965;17268;Beutel;12073;Uckermark;12;BB +2966;17268;Milmersdorf;12073;Uckermark;12;BB +2967;17268;Mittenwalde;12073;Uckermark;12;BB +2968;17268;Gross Doelln;12073;Uckermark;12;BB +2969;17268;Gollin;12073;Uckermark;12;BB +2970;17268;Storkow;12073;Uckermark;12;BB +2971;17279;Lychen;12073;Uckermark;12;BB +2972;17291;Carmzow-Wallmow;12073;Uckermark;12;BB +2973;17291;Prenzlau;12073;Uckermark;12;BB +2974;17291;Goeritz;12073;Uckermark;12;BB +2975;17291;Schenkenberg;12073;Uckermark;12;BB +2976;17291;Uckerfelde;12073;Uckermark;12;BB +2977;17291;Randowtal;12073;Uckermark;12;BB +2978;17291;Oberuckersee;12073;Uckermark;12;BB +2979;17291;Gruenow;12073;Uckermark;12;BB +2980;17291;Gramzow;12073;Uckermark;12;BB +2981;17291;Schoenfeld;12073;Uckermark;12;BB +2982;17291;Nordwestuckermark;12073;Uckermark;12;BB +2983;17309;Krugsdorf;13062;Uecker-Randow;13;MV +2984;17309;Papendorf;13062;Uecker-Randow;13;MV +2985;17309;Fahrenwalde;13062;Uecker-Randow;13;MV +2986;17309;Pasewalk;13062;Uecker-Randow;13;MV +2987;17309;Marienthal;13062;Uecker-Randow;13;MV +2988;17309;Nieden;13062;Uecker-Randow;13;MV +2989;17309;Viereck;13062;Uecker-Randow;13;MV +2990;17309;Belling;13062;Uecker-Randow;13;MV +2991;17309;Damerow;13062;Uecker-Randow;13;MV +2992;17309;Zerrenthin;13062;Uecker-Randow;13;MV +2993;17309;Jatznick;13062;Uecker-Randow;13;MV +2994;17309;Zuesedom;13062;Uecker-Randow;13;MV +2995;17309;Rollwitz;13062;Uecker-Randow;13;MV +2996;17309;Polzow;13062;Uecker-Randow;13;MV +2997;17309;Schoenwalde;13062;Uecker-Randow;13;MV +2998;17309;Koblentz;13062;Uecker-Randow;13;MV +2999;17309;Brietzig;13062;Uecker-Randow;13;MV +3000;17321;Ploewen;13062;Uecker-Randow;13;MV +3001;17321;Ramin;13062;Uecker-Randow;13;MV +3002;17321;Bergholz;13062;Uecker-Randow;13;MV +3003;17321;Glashuette;13062;Uecker-Randow;13;MV +3004;17321;Loecknitz;13062;Uecker-Randow;13;MV +3005;17321;Rothenklempenow;13062;Uecker-Randow;13;MV +3006;17322;Glasow;13062;Uecker-Randow;13;MV +3007;17322;Pampow;13062;Uecker-Randow;13;MV +3008;17322;Rossow;13062;Uecker-Randow;13;MV +3009;17322;Grambow;13062;Uecker-Randow;13;MV +3010;17322;Mewegen;13062;Uecker-Randow;13;MV +3011;17322;Blankensee;13062;Uecker-Randow;13;MV +3012;17322;Bismark;13062;Uecker-Randow;13;MV +3013;17322;Boock;13062;Uecker-Randow;13;MV +3014;17322;Lebehn;13062;Uecker-Randow;13;MV +3015;17326;Bruessow;12073;Uckermark;12;BB +3016;17328;Wollin;13062;Uecker-Randow;13;MV +3017;17328;Penkun;13062;Uecker-Randow;13;MV +3018;17329;Krackow;13062;Uecker-Randow;13;MV +3019;17329;Nadrensee;13062;Uecker-Randow;13;MV +3020;17335;Strasburg;13062;Uecker-Randow;13;MV +3021;17337;Uckerland;12073;Uckermark;12;BB +3022;17337;Klein Luckow;13062;Uecker-Randow;13;MV +3023;17337;Gross Luckow;13062;Uecker-Randow;13;MV +3024;17337;Galenbeck;13055;Mecklenburg-Strelitz;13;MV +3025;17337;Blumenhagen;13062;Uecker-Randow;13;MV +3026;17337;Schoenhausen;13055;Mecklenburg-Strelitz;13;MV +3027;17348;Neu Kaebelich;13055;Mecklenburg-Strelitz;13;MV +3028;17348;Lindetal;13055;Mecklenburg-Strelitz;13;MV +3029;17348;Gross Daberkow;13055;Mecklenburg-Strelitz;13;MV +3030;17348;Mildenitz;13055;Mecklenburg-Strelitz;13;MV +3031;17348;Petersdorf;13055;Mecklenburg-Strelitz;13;MV +3032;17348;Woldegk;13055;Mecklenburg-Strelitz;13;MV +3033;17349;Neetzka;13055;Mecklenburg-Strelitz;13;MV +3034;17349;Kublank;13055;Mecklenburg-Strelitz;13;MV +3035;17349;Helpt;13055;Mecklenburg-Strelitz;13;MV +3036;17349;Schoenbeck;13055;Mecklenburg-Strelitz;13;MV +3037;17349;Gross Miltzow;13055;Mecklenburg-Strelitz;13;MV +3038;17349;Lindetal;13055;Mecklenburg-Strelitz;13;MV +3039;17349;Voigtsdorf;13055;Mecklenburg-Strelitz;13;MV +3040;17358;Hammer;13062;Uecker-Randow;13;MV +3041;17358;Torgelow-Hollaenderei;13062;Uecker-Randow;13;MV +3042;17358;Torgelow;13062;Uecker-Randow;13;MV +3043;17367;Eggesin;13062;Uecker-Randow;13;MV +3044;17373;Ueckermuende;13062;Uecker-Randow;13;MV +3045;17375;Ahlbeck;13062;Uecker-Randow;13;MV +3046;17375;Hintersee;13062;Uecker-Randow;13;MV +3047;17375;Moenkebude;13062;Uecker-Randow;13;MV +3048;17375;Grambin;13062;Uecker-Randow;13;MV +3049;17375;Meiersberg;13062;Uecker-Randow;13;MV +3050;17375;Liepgarten;13062;Uecker-Randow;13;MV +3051;17375;Leopoldshagen;13062;Uecker-Randow;13;MV +3052;17375;Luckow;13062;Uecker-Randow;13;MV +3053;17375;Vogelsang-Warsin;13062;Uecker-Randow;13;MV +3054;17375;Altwarp;13062;Uecker-Randow;13;MV +3055;17379;Wilhelmsburg;13062;Uecker-Randow;13;MV +3056;17379;Neuendorf A;13059;Ostvorpommern;13;MV +3057;17379;Rothemuehl;13062;Uecker-Randow;13;MV +3058;17379;Luebs;13062;Uecker-Randow;13;MV +3059;17379;Wietstock;13059;Ostvorpommern;13;MV +3060;17379;Heinrichswalde;13062;Uecker-Randow;13;MV +3061;17379;Heinrichsruh;13062;Uecker-Randow;13;MV +3062;17379;Altwigshagen;13062;Uecker-Randow;13;MV +3063;17379;Ferdinandshof;13062;Uecker-Randow;13;MV +3064;17389;Anklam;13059;Ostvorpommern;13;MV +3065;17390;Gross Polzin;13059;Ostvorpommern;13;MV +3066;17390;Schmatzin;13059;Ostvorpommern;13;MV +3067;17390;Murchin;13059;Ostvorpommern;13;MV +3068;17390;Rubkow;13059;Ostvorpommern;13;MV +3069;17390;Klein Buenzow;13059;Ostvorpommern;13;MV +3070;17390;Ziethen;13059;Ostvorpommern;13;MV +3071;17391;Postlow;13059;Ostvorpommern;13;MV +3072;17391;Iven;13059;Ostvorpommern;13;MV +3073;17391;Liepen;13059;Ostvorpommern;13;MV +3074;17391;Steinmocker;13059;Ostvorpommern;13;MV +3075;17391;Medow;13059;Ostvorpommern;13;MV +3076;17391;Krien;13059;Ostvorpommern;13;MV +3077;17391;Nerdin;13059;Ostvorpommern;13;MV +3078;17391;Neuendorf B;13059;Ostvorpommern;13;MV +3079;17391;Krusenfelde;13059;Ostvorpommern;13;MV +3080;17391;Neetzow;13059;Ostvorpommern;13;MV +3081;17391;Stolpe;13059;Ostvorpommern;13;MV +3082;17392;Pelsin;13059;Ostvorpommern;13;MV +3083;17392;Blesewitz;13059;Ostvorpommern;13;MV +3084;17392;Zinzow;13059;Ostvorpommern;13;MV +3085;17392;Spantekow;13059;Ostvorpommern;13;MV +3086;17392;Neuenkirchen;13059;Ostvorpommern;13;MV +3087;17392;Boldekow;13059;Ostvorpommern;13;MV +3088;17392;Butzow;13059;Ostvorpommern;13;MV +3089;17392;Putzar;13059;Ostvorpommern;13;MV +3090;17392;Drewelow;13059;Ostvorpommern;13;MV +3091;17392;Japenzin;13059;Ostvorpommern;13;MV +3092;17392;Sarnow;13059;Ostvorpommern;13;MV +3093;17398;Rossin;13059;Ostvorpommern;13;MV +3094;17398;Rathebur;13059;Ostvorpommern;13;MV +3095;17398;Bargischow;13059;Ostvorpommern;13;MV +3096;17398;Ducherow;13059;Ostvorpommern;13;MV +3097;17398;Loewitz;13059;Ostvorpommern;13;MV +3098;17398;Schwerinsburg;13059;Ostvorpommern;13;MV +3099;17398;Bugewitz;13059;Ostvorpommern;13;MV +3100;17398;Neu Kosenow;13059;Ostvorpommern;13;MV +3101;17406;Stolpe auf Usedom;13059;Ostvorpommern;13;MV +3102;17406;Rankwitz;13059;Ostvorpommern;13;MV +3103;17406;Usedom;13059;Ostvorpommern;13;MV +3104;17406;Morgenitz;13059;Ostvorpommern;13;MV +3105;17419;Garz;13059;Ostvorpommern;13;MV +3106;17419;Dargen;13059;Ostvorpommern;13;MV +3107;17419;Ahlbeck;13059;Ostvorpommern;13;MV +3108;17419;Zirchow;13059;Ostvorpommern;13;MV +3109;17419;Kamminke;13059;Ostvorpommern;13;MV +3110;17419;Korswandt;13059;Ostvorpommern;13;MV +3111;17424;Heringsdorf;13059;Ostvorpommern;13;MV +3112;17429;Mellenthin;13059;Ostvorpommern;13;MV +3113;17429;Benz;13059;Ostvorpommern;13;MV +3114;17429;Pudagla;13059;Ostvorpommern;13;MV +3115;17429;Bansin;13059;Ostvorpommern;13;MV +3116;17429;Neppermin;13059;Ostvorpommern;13;MV +3117;17438;Wolgast;13059;Ostvorpommern;13;MV +3118;17440;Kroeslin;13059;Ostvorpommern;13;MV +3119;17440;Zemitz;13059;Ostvorpommern;13;MV +3120;17440;Buggenhagen;13059;Ostvorpommern;13;MV +3121;17440;Hohendorf;13059;Ostvorpommern;13;MV +3122;17440;Pulow;13059;Ostvorpommern;13;MV +3123;17440;Buddenhagen;13059;Ostvorpommern;13;MV +3124;17440;Krummin;13059;Ostvorpommern;13;MV +3125;17440;Lassan;13059;Ostvorpommern;13;MV +3126;17440;Sauzin;13059;Ostvorpommern;13;MV +3127;17440;Luetow;13059;Ostvorpommern;13;MV +3128;17440;Gross Ernsthof;13059;Ostvorpommern;13;MV +3129;17449;Peenemuende;13059;Ostvorpommern;13;MV +3130;17449;Karlshagen;13059;Ostvorpommern;13;MV +3131;17449;Moelschow;13059;Ostvorpommern;13;MV +3132;17449;Trassenheide;13059;Ostvorpommern;13;MV +3133;17454;Zinnowitz;13059;Ostvorpommern;13;MV +3134;17459;Zempin;13059;Ostvorpommern;13;MV +3135;17459;Koserow;13059;Ostvorpommern;13;MV +3136;17459;Loddin;13059;Ostvorpommern;13;MV +3137;17459;ckeritz;13059;Ostvorpommern;13;MV +3138;17489;Greifswald;13001;Greifswald;13;MV +3139;17491;Greifswald;13001;Greifswald;13;MV +3140;17493;Greifswald;13001;Greifswald;13;MV +3141;17495;Ranzin;13059;Ostvorpommern;13;MV +3142;17495;Luehmannsdorf;13059;Ostvorpommern;13;MV +3143;17495;Zuessow;13059;Ostvorpommern;13;MV +3144;17495;Karlsburg;13059;Ostvorpommern;13;MV +3145;17495;Gross Kiesow;13059;Ostvorpommern;13;MV +3146;17495;Wrangelsburg;13059;Ostvorpommern;13;MV +3147;17498;Wackerow;13059;Ostvorpommern;13;MV +3148;17498;Dargelin;13059;Ostvorpommern;13;MV +3149;17498;Behrenhoff;13059;Ostvorpommern;13;MV +3150;17498;Levenhagen;13059;Ostvorpommern;13;MV +3151;17498;Weitenhagen;13059;Ostvorpommern;13;MV +3152;17498;Mesekenhagen;13059;Ostvorpommern;13;MV +3153;17498;Neuenkirchen;13059;Ostvorpommern;13;MV +3154;17498;Hinrichshagen;13059;Ostvorpommern;13;MV +3155;17498;Diedrichshagen;13059;Ostvorpommern;13;MV +3156;17498;Dersekow;13059;Ostvorpommern;13;MV +3157;17506;Koelzin;13059;Ostvorpommern;13;MV +3158;17506;Luessow;13059;Ostvorpommern;13;MV +3159;17506;Breechen;13059;Ostvorpommern;13;MV +3160;17506;Bandelin;13059;Ostvorpommern;13;MV +3161;17506;Gribow;13059;Ostvorpommern;13;MV +3162;17506;Guetzkow;13059;Ostvorpommern;13;MV +3163;17506;Kammin;13059;Ostvorpommern;13;MV +3164;17509;Wusterhusen;13059;Ostvorpommern;13;MV +3165;17509;Neu Boltenhagen;13059;Ostvorpommern;13;MV +3166;17509;Kemnitz;13059;Ostvorpommern;13;MV +3167;17509;Hanshagen;13059;Ostvorpommern;13;MV +3168;17509;Rubenow;13059;Ostvorpommern;13;MV +3169;17509;Bruenzow;13059;Ostvorpommern;13;MV +3170;17509;Lubmin;13059;Ostvorpommern;13;MV +3171;17509;Katzow;13059;Ostvorpommern;13;MV +3172;17509;Loissin;13059;Ostvorpommern;13;MV +3173;18055;Rostock;13003;Rostock;13;MV +3174;18057;Rostock;13003;Rostock;13;MV +3175;18059;Rostock;13003;Rostock;13;MV +3176;18059;Ziesendorf;13051;Bad Doberan;13;MV +3177;18059;Poelchow;13051;Bad Doberan;13;MV +3178;18059;Papendorf;13051;Bad Doberan;13;MV +3179;18069;Rostock;13003;Rostock;13;MV +3180;18069;Lambrechtshagen;13051;Bad Doberan;13;MV +3181;18106;Rostock;13003;Rostock;13;MV +3182;18107;Elmenhorst-Lichtenhagen;13051;Bad Doberan;13;MV +3183;18107;Rostock;13003;Rostock;13;MV +3184;18109;Rostock;13003;Rostock;13;MV +3185;18119;Rostock;13003;Rostock;13;MV +3186;18146;Rostock;13003;Rostock;13;MV +3187;18147;Rostock;13003;Rostock;13;MV +3188;18181;Seeheilbad Graal-Mueritz;13051;Bad Doberan;13;MV +3189;18182;Roevershagen;13051;Bad Doberan;13;MV +3190;18182;Blankenhagen;13051;Bad Doberan;13;MV +3191;18182;Moenchhagen;13051;Bad Doberan;13;MV +3192;18182;Bentwisch;13051;Bad Doberan;13;MV +3193;18182;Gelbensande;13051;Bad Doberan;13;MV +3194;18184;Poppendorf;13051;Bad Doberan;13;MV +3195;18184;Hohenfelde;13051;Bad Doberan;13;MV +3196;18184;Broderstorf;13051;Bad Doberan;13;MV +3197;18184;Klein Kussewitz;13051;Bad Doberan;13;MV +3198;18184;Thulendorf;13051;Bad Doberan;13;MV +3199;18184;Steinfeld;13051;Bad Doberan;13;MV +3200;18184;Mandelshagen;13051;Bad Doberan;13;MV +3201;18184;Roggentin;13051;Bad Doberan;13;MV +3202;18190;Sanitz;13051;Bad Doberan;13;MV +3203;18195;Grammow;13051;Bad Doberan;13;MV +3204;18195;Selpin;13051;Bad Doberan;13;MV +3205;18195;Zarnewanz;13051;Bad Doberan;13;MV +3206;18195;Cammin;13051;Bad Doberan;13;MV +3207;18195;Tessin;13051;Bad Doberan;13;MV +3208;18195;Thelkow;13051;Bad Doberan;13;MV +3209;18195;Gnewitz;13051;Bad Doberan;13;MV +3210;18195;Stubbendorf;13051;Bad Doberan;13;MV +3211;18195;Nustrow;13051;Bad Doberan;13;MV +3212;18196;Dummerstorf;13051;Bad Doberan;13;MV +3213;18196;Prisannewitz;13051;Bad Doberan;13;MV +3214;18196;Kavelstorf;13051;Bad Doberan;13;MV +3215;18196;Damm;13051;Bad Doberan;13;MV +3216;18196;Kessin;13051;Bad Doberan;13;MV +3217;18196;Lieblingshof;13051;Bad Doberan;13;MV +3218;18198;Kritzmow;13051;Bad Doberan;13;MV +3219;18198;Staebelow;13051;Bad Doberan;13;MV +3220;18209;Steffenshagen;13051;Bad Doberan;13;MV +3221;18209;Bad Doberan;13051;Bad Doberan;13;MV +3222;18209;Wittenbeck;13051;Bad Doberan;13;MV +3223;18209;Reddelich;13051;Bad Doberan;13;MV +3224;18209;Bartenshagen-Parkentin;13051;Bad Doberan;13;MV +3225;18211;Retschow;13051;Bad Doberan;13;MV +3226;18211;Boergerende-Rethwisch;13051;Bad Doberan;13;MV +3227;18211;Nienhagen;13051;Bad Doberan;13;MV +3228;18211;Admannshagen-Bargeshagen;13051;Bad Doberan;13;MV +3229;18225;Kuehlungsborn;13051;Bad Doberan;13;MV +3230;18230;Biendorf;13051;Bad Doberan;13;MV +3231;18230;Bastorf;13051;Bad Doberan;13;MV +3232;18230;Rerik;13051;Bad Doberan;13;MV +3233;18230;Jennewitz;13051;Bad Doberan;13;MV +3234;18233;Alt Bukow;13051;Bad Doberan;13;MV +3235;18233;Karin;13051;Bad Doberan;13;MV +3236;18233;Kamin;13051;Bad Doberan;13;MV +3237;18233;Neubukow;13051;Bad Doberan;13;MV +3238;18233;Krempin;13051;Bad Doberan;13;MV +3239;18233;Pepelow;13051;Bad Doberan;13;MV +3240;18233;Rakow;13051;Bad Doberan;13;MV +3241;18233;Ravensberg;13051;Bad Doberan;13;MV +3242;18233;Westenbruegge;13051;Bad Doberan;13;MV +3243;18233;Kirch Mulsow;13051;Bad Doberan;13;MV +3244;18236;Altenhagen;13051;Bad Doberan;13;MV +3245;18236;Kroepelin;13051;Bad Doberan;13;MV +3246;18236;Schmadebeck;13051;Bad Doberan;13;MV +3247;18239;Boelkow;13051;Bad Doberan;13;MV +3248;18239;Radegast;13051;Bad Doberan;13;MV +3249;18239;Heiligenhagen;13051;Bad Doberan;13;MV +3250;18239;Satow;13051;Bad Doberan;13;MV +3251;18239;Hanstorf;13051;Bad Doberan;13;MV +3252;18239;Reinshagen;13051;Bad Doberan;13;MV +3253;18246;Klein Belitz;13053;Guestrow;13;MV +3254;18246;Baumgarten;13053;Guestrow;13;MV +3255;18246;Juergenshagen;13053;Guestrow;13;MV +3256;18246;Steinhagen;13053;Guestrow;13;MV +3257;18246;Zepelin;13053;Guestrow;13;MV +3258;18246;Neuendorf;13053;Guestrow;13;MV +3259;18246;Buetzow;13053;Guestrow;13;MV +3260;18246;Ruehn;13053;Guestrow;13;MV +3261;18249;Tarnow;13053;Guestrow;13;MV +3262;18249;Dreetz;13053;Guestrow;13;MV +3263;18249;Bernitt;13053;Guestrow;13;MV +3264;18249;Penzin;13053;Guestrow;13;MV +3265;18249;Warnow;13053;Guestrow;13;MV +3266;18258;Wiendorf;13051;Bad Doberan;13;MV +3267;18258;Rukieten;13051;Bad Doberan;13;MV +3268;18258;Benitz;13051;Bad Doberan;13;MV +3269;18258;Schwaan;13051;Bad Doberan;13;MV +3270;18258;Broebberow;13051;Bad Doberan;13;MV +3271;18258;Kassow;13051;Bad Doberan;13;MV +3272;18258;Vorbeck;13051;Bad Doberan;13;MV +3273;18273;Guestrow;13053;Guestrow;13;MV +3274;18276;Mistorf;13053;Guestrow;13;MV +3275;18276;Guelzow;13053;Guestrow;13;MV +3276;18276;Zehna;13053;Guestrow;13;MV +3277;18276;Kuhs;13053;Guestrow;13;MV +3278;18276;Recknitz;13053;Guestrow;13;MV +3279;18276;Buelow;13053;Guestrow;13;MV +3280;18276;Muehl Rosin;13053;Guestrow;13;MV +3281;18276;Reimershagen;13053;Guestrow;13;MV +3282;18276;Glasewitz;13053;Guestrow;13;MV +3283;18276;Lohmen;13053;Guestrow;13;MV +3284;18276;Gross Schwiesow;13053;Guestrow;13;MV +3285;18276;Gutow;13053;Guestrow;13;MV +3286;18276;Klein Upahl;13053;Guestrow;13;MV +3287;18276;Pruezen;13053;Guestrow;13;MV +3288;18276;Luessow;13053;Guestrow;13;MV +3289;18279;Lalendorf;13053;Guestrow;13;MV +3290;18279;Langhagen;13053;Guestrow;13;MV +3291;18279;Plaaz;13053;Guestrow;13;MV +3292;18279;Wattmannshagen;13053;Guestrow;13;MV +3293;18292;Dobbin-Linstow;13053;Guestrow;13;MV +3294;18292;Hoppenrade;13053;Guestrow;13;MV +3295;18292;Kuchelmiss;13053;Guestrow;13;MV +3296;18292;Bellin;13053;Guestrow;13;MV +3297;18292;Krakow am See;13053;Guestrow;13;MV +3298;18299;Diekhof;13053;Guestrow;13;MV +3299;18299;Wardow;13053;Guestrow;13;MV +3300;18299;Dolgen;13053;Guestrow;13;MV +3301;18299;Poelitz;13053;Guestrow;13;MV +3302;18299;Hohen Sprenz;13053;Guestrow;13;MV +3303;18299;Laage;13053;Guestrow;13;MV +3304;18299;Weitendorf;13053;Guestrow;13;MV +3305;18299;Alt Kaetwin;13053;Guestrow;13;MV +3306;18299;Liessow;13053;Guestrow;13;MV +3307;18311;Ribnitz-Damgarten;13057;Nordvorpommern;13;MV +3308;18314;Luedershagen;13057;Nordvorpommern;13;MV +3309;18314;Kenz-Kuestrow;13057;Nordvorpommern;13;MV +3310;18314;Bartelshagen II;13057;Nordvorpommern;13;MV +3311;18314;Divitz-Spoldershagen;13057;Nordvorpommern;13;MV +3312;18314;Loebnitz;13057;Nordvorpommern;13;MV +3313;18317;Saal;13057;Nordvorpommern;13;MV +3314;18320;Schlemmin;13057;Nordvorpommern;13;MV +3315;18320;Trinwillershagen;13057;Nordvorpommern;13;MV +3316;18320;Ahrenshagen-Daskow;13057;Nordvorpommern;13;MV +3317;18320;Dettmannsdorf;13057;Nordvorpommern;13;MV +3318;18334;Breesen;13057;Nordvorpommern;13;MV +3319;18334;Schulenberg;13057;Nordvorpommern;13;MV +3320;18334;Semlow;13057;Nordvorpommern;13;MV +3321;18334;Langsdorf;13057;Nordvorpommern;13;MV +3322;18334;Eixen;13057;Nordvorpommern;13;MV +3323;18334;Boehlendorf;13057;Nordvorpommern;13;MV +3324;18334;Bad Suelze;13057;Nordvorpommern;13;MV +3325;18337;Marlow;13057;Nordvorpommern;13;MV +3326;18347;Wustrow;13057;Nordvorpommern;13;MV +3327;18347;Dierhagen;13057;Nordvorpommern;13;MV +3328;18347;Ahrenshoop;13057;Nordvorpommern;13;MV +3329;18356;Pruchten;13057;Nordvorpommern;13;MV +3330;18356;Fuhlendorf;13057;Nordvorpommern;13;MV +3331;18356;Barth;13057;Nordvorpommern;13;MV +3332;18374;Zingst;13057;Nordvorpommern;13;MV +3333;18375;Wieck;13057;Nordvorpommern;13;MV +3334;18375;Prerow;13057;Nordvorpommern;13;MV +3335;18375;Born am Darss;13057;Nordvorpommern;13;MV +3336;18435;Stralsund;13005;Stralsund;13;MV +3337;18437;Stralsund;13005;Stralsund;13;MV +3338;18439;Stralsund;13005;Stralsund;13;MV +3339;18442;Kummerow;13057;Nordvorpommern;13;MV +3340;18442;Neu Bartelshagen;13057;Nordvorpommern;13;MV +3341;18442;Jakobsdorf;13057;Nordvorpommern;13;MV +3342;18442;Luessow;13057;Nordvorpommern;13;MV +3343;18442;Gross Kordshagen;13057;Nordvorpommern;13;MV +3344;18442;Wendorf;13057;Nordvorpommern;13;MV +3345;18442;Niepars;13057;Nordvorpommern;13;MV +3346;18442;Pantelitz;13057;Nordvorpommern;13;MV +3347;18442;Steinhagen;13057;Nordvorpommern;13;MV +3348;18445;Prohn;13057;Nordvorpommern;13;MV +3349;18445;Gross Mohrdorf;13057;Nordvorpommern;13;MV +3350;18445;Kramerhof;13057;Nordvorpommern;13;MV +3351;18445;Klausdorf;13057;Nordvorpommern;13;MV +3352;18445;Altenpleen;13057;Nordvorpommern;13;MV +3353;18445;Preetz;13057;Nordvorpommern;13;MV +3354;18461;Richtenberg;13057;Nordvorpommern;13;MV +3355;18461;Gremersdorf-Buchholz;13057;Nordvorpommern;13;MV +3356;18461;Weitenhagen;13057;Nordvorpommern;13;MV +3357;18461;Franzburg;13057;Nordvorpommern;13;MV +3358;18461;Millienhagen-Oebelitz;13057;Nordvorpommern;13;MV +3359;18465;Hugoldsdorf;13057;Nordvorpommern;13;MV +3360;18465;Drechow;13057;Nordvorpommern;13;MV +3361;18465;Tribsees;13057;Nordvorpommern;13;MV +3362;18469;Karnin;13057;Nordvorpommern;13;MV +3363;18469;Velgast;13057;Nordvorpommern;13;MV +3364;18507;Grimmen;13057;Nordvorpommern;13;MV +3365;18510;Elmenhorst;13057;Nordvorpommern;13;MV +3366;18510;Stoltenhagen;13057;Nordvorpommern;13;MV +3367;18510;Zarrendorf;13057;Nordvorpommern;13;MV +3368;18510;Wittenhagen;13057;Nordvorpommern;13;MV +3369;18510;Papenhagen;13057;Nordvorpommern;13;MV +3370;18510;Behnkendorf;13057;Nordvorpommern;13;MV +3371;18513;Gransebieth;13057;Nordvorpommern;13;MV +3372;18513;Wendisch Baggendorf;13057;Nordvorpommern;13;MV +3373;18513;Grammendorf;13057;Nordvorpommern;13;MV +3374;18513;Splietsdorf;13057;Nordvorpommern;13;MV +3375;18513;Glewitz;13057;Nordvorpommern;13;MV +3376;18513;Deyelsdorf;13057;Nordvorpommern;13;MV +3377;18516;Suederholz;13057;Nordvorpommern;13;MV +3378;18519;Brandshagen;13057;Nordvorpommern;13;MV +3379;18519;Horst;13057;Nordvorpommern;13;MV +3380;18519;Miltzow;13057;Nordvorpommern;13;MV +3381;18519;Wilmshagen;13057;Nordvorpommern;13;MV +3382;18519;Reinberg;13057;Nordvorpommern;13;MV +3383;18519;Kirchdorf;13057;Nordvorpommern;13;MV +3384;18528;Lietzow;13061;Ruegen;13;MV +3385;18528;Bergen auf Ruegen;13061;Ruegen;13;MV +3386;18528;Thesenvitz;13061;Ruegen;13;MV +3387;18528;Buschvitz;13061;Ruegen;13;MV +3388;18528;Patzig;13061;Ruegen;13;MV +3389;18528;Zirkow;13061;Ruegen;13;MV +3390;18528;Sehlen;13061;Ruegen;13;MV +3391;18528;Parchtitz;13061;Ruegen;13;MV +3392;18528;Ralswiek;13061;Ruegen;13;MV +3393;18528;Rappin;13061;Ruegen;13;MV +3394;18546;Sassnitz;13061;Ruegen;13;MV +3395;18551;Sagard;13061;Ruegen;13;MV +3396;18551;Lohme;13061;Ruegen;13;MV +3397;18551;Glowe;13061;Ruegen;13;MV +3398;18556;Dranske;13061;Ruegen;13;MV +3399;18556;Putgarten;13061;Ruegen;13;MV +3400;18556;Altenkirchen;13061;Ruegen;13;MV +3401;18556;Wiek;13061;Ruegen;13;MV +3402;18556;Breege;13061;Ruegen;13;MV +3403;18565;Insel Hiddensee;13061;Ruegen;13;MV +3404;18569;Schaprode;13061;Ruegen;13;MV +3405;18569;Gingst;13061;Ruegen;13;MV +3406;18569;Ummanz;13061;Ruegen;13;MV +3407;18569;Trent;13061;Ruegen;13;MV +3408;18569;Kluis;13061;Ruegen;13;MV +3409;18569;Neuenkirchen;13061;Ruegen;13;MV +3410;18573;Altefaehr;13061;Ruegen;13;MV +3411;18573;Dreschvitz;13061;Ruegen;13;MV +3412;18573;Rambin;13061;Ruegen;13;MV +3413;18573;Samtens;13061;Ruegen;13;MV +3414;18574;Poseritz;13061;Ruegen;13;MV +3415;18574;Garz;13061;Ruegen;13;MV +3416;18574;Gustow;13061;Ruegen;13;MV +3417;18574;Karnitz;13061;Ruegen;13;MV +3418;18574;Zudar;13061;Ruegen;13;MV +3419;18581;Putbus;13061;Ruegen;13;MV +3420;18586;Middelhagen;13061;Ruegen;13;MV +3421;18586;Thiessow;13061;Ruegen;13;MV +3422;18586;Baabe;13061;Ruegen;13;MV +3423;18586;Goehren;13061;Ruegen;13;MV +3424;18586;Lancken-Granitz;13061;Ruegen;13;MV +3425;18586;Gager;13061;Ruegen;13;MV +3426;18586;Sellin;13061;Ruegen;13;MV +3427;18609;Binz;13061;Ruegen;13;MV +3428;19053;Schwerin;13004;Schwerin;13;MV +3429;19055;Schwerin;13004;Schwerin;13;MV +3430;19057;Schwerin;13004;Schwerin;13;MV +3431;19059;Schwerin;13004;Schwerin;13;MV +3432;19061;Schwerin;13004;Schwerin;13;MV +3433;19063;Schwerin;13004;Schwerin;13;MV +3434;19065;Gneven;13060;Parchim;13;MV +3435;19065;Pinnow;13060;Parchim;13;MV +3436;19065;Godern;13060;Parchim;13;MV +3437;19065;Raben Steinfeld;13060;Parchim;13;MV +3438;19067;Leezen;13060;Parchim;13;MV +3439;19067;Retgendorf;13060;Parchim;13;MV +3440;19067;Langen Bruetz;13060;Parchim;13;MV +3441;19067;Rubow;13060;Parchim;13;MV +3442;19067;Cambs;13060;Parchim;13;MV +3443;19069;Zickhusen;13058;Nordwestmecklenburg;13;MV +3444;19069;Pingelshagen;13058;Nordwestmecklenburg;13;MV +3445;19069;Boeken;13058;Nordwestmecklenburg;13;MV +3446;19069;Alt Meteln;13058;Nordwestmecklenburg;13;MV +3447;19069;Seehof;13058;Nordwestmecklenburg;13;MV +3448;19069;Klein Trebbow;13058;Nordwestmecklenburg;13;MV +3449;19071;Dalberg-Wendelstorf;13058;Nordwestmecklenburg;13;MV +3450;19071;Bruesewitz;13058;Nordwestmecklenburg;13;MV +3451;19071;Grambow;13058;Nordwestmecklenburg;13;MV +3452;19071;Cramonshagen;13058;Nordwestmecklenburg;13;MV +3453;19073;Klein Rogahn;13054;Ludwigslust;13;MV +3454;19073;Wittenfoerden;13054;Ludwigslust;13;MV +3455;19073;Schossin;13054;Ludwigslust;13;MV +3456;19073;Stralendorf;13054;Ludwigslust;13;MV +3457;19073;Duemmer;13054;Ludwigslust;13;MV +3458;19073;Zuelow;13054;Ludwigslust;13;MV +3459;19075;Warsow;13054;Ludwigslust;13;MV +3460;19075;Pampow;13054;Ludwigslust;13;MV +3461;19075;Holthusen;13054;Ludwigslust;13;MV +3462;19077;Rastow;13054;Ludwigslust;13;MV +3463;19077;Suelstorf;13054;Ludwigslust;13;MV +3464;19077;Luebesse;13054;Ludwigslust;13;MV +3465;19077;Uelitz;13054;Ludwigslust;13;MV +3466;19079;Sukow;13060;Parchim;13;MV +3467;19079;Goldenstaedt;13060;Parchim;13;MV +3468;19079;Banzkow;13060;Parchim;13;MV +3469;19086;Plate;13060;Parchim;13;MV +3470;19089;Ruthenbeck;13060;Parchim;13;MV +3471;19089;Buelow;13060;Parchim;13;MV +3472;19089;Gaedebehn;13060;Parchim;13;MV +3473;19089;Crivitz;13060;Parchim;13;MV +3474;19089;Barnin;13060;Parchim;13;MV +3475;19089;Tramm;13060;Parchim;13;MV +3476;19089;Demen;13060;Parchim;13;MV +3477;19089;Goehren;13060;Parchim;13;MV +3478;19089;Zapel;13060;Parchim;13;MV +3479;19089;Wessin;13060;Parchim;13;MV +3480;19205;Pokrent;13058;Nordwestmecklenburg;13;MV +3481;19205;Kneese;13058;Nordwestmecklenburg;13;MV +3482;19205;Gadebusch;13058;Nordwestmecklenburg;13;MV +3483;19205;Roggendorf;13058;Nordwestmecklenburg;13;MV +3484;19205;Roegnitz;13058;Nordwestmecklenburg;13;MV +3485;19205;Veelboeken;13058;Nordwestmecklenburg;13;MV +3486;19205;Muehlen Eichsen;13058;Nordwestmecklenburg;13;MV +3487;19205;Dragun;13058;Nordwestmecklenburg;13;MV +3488;19205;Krembz;13058;Nordwestmecklenburg;13;MV +3489;19209;Luetzow;13058;Nordwestmecklenburg;13;MV +3490;19209;Badow;13058;Nordwestmecklenburg;13;MV +3491;19209;Perlin;13058;Nordwestmecklenburg;13;MV +3492;19209;Renzow;13058;Nordwestmecklenburg;13;MV +3493;19209;Gottesgabe;13058;Nordwestmecklenburg;13;MV +3494;19217;Wedendorf;13058;Nordwestmecklenburg;13;MV +3495;19217;Gross Molzahn;13058;Nordwestmecklenburg;13;MV +3496;19217;Rieps;13058;Nordwestmecklenburg;13;MV +3497;19217;Nesow;13058;Nordwestmecklenburg;13;MV +3498;19217;Holdorf;13058;Nordwestmecklenburg;13;MV +3499;19217;Demern;13058;Nordwestmecklenburg;13;MV +3500;19217;Buelow;13058;Nordwestmecklenburg;13;MV +3501;19217;Rehna;13058;Nordwestmecklenburg;13;MV +3502;19217;Thandorf;13058;Nordwestmecklenburg;13;MV +3503;19217;Koechelstorf;13058;Nordwestmecklenburg;13;MV +3504;19217;Loewitz;13058;Nordwestmecklenburg;13;MV +3505;19217;Dechow;13058;Nordwestmecklenburg;13;MV +3506;19217;Schlagsdorf;13058;Nordwestmecklenburg;13;MV +3507;19217;Vitense;13058;Nordwestmecklenburg;13;MV +3508;19217;Utecht;13058;Nordwestmecklenburg;13;MV +3509;19217;Carlow;13058;Nordwestmecklenburg;13;MV +3510;19217;Gross Ruenz;13058;Nordwestmecklenburg;13;MV +3511;19230;Kuhstorf;13054;Ludwigslust;13;MV +3512;19230;Moraas;13054;Ludwigslust;13;MV +3513;19230;Picher;13054;Ludwigslust;13;MV +3514;19230;Alt Zachun;13054;Ludwigslust;13;MV +3515;19230;Huelseburg;13054;Ludwigslust;13;MV +3516;19230;Kirch Jesar;13054;Ludwigslust;13;MV +3517;19230;Belsch;13054;Ludwigslust;13;MV +3518;19230;Bandenitz;13054;Ludwigslust;13;MV +3519;19230;Hoort;13054;Ludwigslust;13;MV +3520;19230;Paetow;13054;Ludwigslust;13;MV +3521;19230;Pritzier;13054;Ludwigslust;13;MV +3522;19230;Bobzin;13054;Ludwigslust;13;MV +3523;19230;Bresegard;13054;Ludwigslust;13;MV +3524;19230;Hagenow;13054;Ludwigslust;13;MV +3525;19230;Setzin;13054;Ludwigslust;13;MV +3526;19230;Warlitz;13054;Ludwigslust;13;MV +3527;19230;Strohkirchen;13054;Ludwigslust;13;MV +3528;19230;Redefin;13054;Ludwigslust;13;MV +3529;19230;Gammelin;13054;Ludwigslust;13;MV +3530;19230;Gross Krams;13054;Ludwigslust;13;MV +3531;19230;Toddin;13054;Ludwigslust;13;MV +3532;19243;Parum;13054;Ludwigslust;13;MV +3533;19243;Luckwitz;13054;Ludwigslust;13;MV +3534;19243;Karft;13054;Ludwigslust;13;MV +3535;19243;Tessin bei Wittenburg;13054;Ludwigslust;13;MV +3536;19243;Dreiluetzow;13054;Ludwigslust;13;MV +3537;19243;Dodow;13054;Ludwigslust;13;MV +3538;19243;Koerchow;13054;Ludwigslust;13;MV +3539;19243;Waschow;13054;Ludwigslust;13;MV +3540;19243;Droennewitz;13054;Ludwigslust;13;MV +3541;19243;Wittenburg;13054;Ludwigslust;13;MV +3542;19243;Boddin;13054;Ludwigslust;13;MV +3543;19243;Lehsen;13054;Ludwigslust;13;MV +3544;19246;Valluhn;13054;Ludwigslust;13;MV +3545;19246;Neuhof;13054;Ludwigslust;13;MV +3546;19246;Zarrentin;13054;Ludwigslust;13;MV +3547;19246;Luettow;13054;Ludwigslust;13;MV +3548;19246;Camin;13054;Ludwigslust;13;MV +3549;19246;Kogel;13054;Ludwigslust;13;MV +3550;19246;Lassahn;13054;Ludwigslust;13;MV +3551;19246;Bantin;13054;Ludwigslust;13;MV +3552;19249;Goesslow;13054;Ludwigslust;13;MV +3553;19249;Jessenitz;13054;Ludwigslust;13;MV +3554;19249;Luebtheen;13054;Ludwigslust;13;MV +3555;19249;Garlitz;13054;Ludwigslust;13;MV +3556;19258;Boizenburg;13054;Ludwigslust;13;MV +3557;19258;Gresse;13054;Ludwigslust;13;MV +3558;19258;Wiebendorf;13054;Ludwigslust;13;MV +3559;19258;Klein Bengerstorf;13054;Ludwigslust;13;MV +3560;19258;Schwanheide;13054;Ludwigslust;13;MV +3561;19258;Tessin bei Boizenburg;13054;Ludwigslust;13;MV +3562;19258;Nostorf;13054;Ludwigslust;13;MV +3563;19258;Gallin;13054;Ludwigslust;13;MV +3564;19258;Neu Guelze;13054;Ludwigslust;13;MV +3565;19258;Greven;13054;Ludwigslust;13;MV +3566;19258;Besitz;13054;Ludwigslust;13;MV +3567;19260;Vellahn;13054;Ludwigslust;13;MV +3568;19260;Rodenwalde;13054;Ludwigslust;13;MV +3569;19260;Bennin;13054;Ludwigslust;13;MV +3570;19260;Dersenow;13054;Ludwigslust;13;MV +3571;19260;Banzin;13054;Ludwigslust;13;MV +3572;19260;Kloddram;13054;Ludwigslust;13;MV +3573;19273;Teldau;13054;Ludwigslust;13;MV +3574;19273;Melkof;13054;Ludwigslust;13;MV +3575;19273;Brahlstorf;13054;Ludwigslust;13;MV +3576;19273;Amt Neuhaus;3355;Lueneburg;3;NI +3577;19288;Lueblow;13054;Ludwigslust;13;MV +3578;19288;Fahrbinde;13054;Ludwigslust;13;MV +3579;19288;Goehlen;13054;Ludwigslust;13;MV +3580;19288;Alt Krenzlin;13054;Ludwigslust;13;MV +3581;19288;Leussow;13054;Ludwigslust;13;MV +3582;19288;Woebbelin;13054;Ludwigslust;13;MV +3583;19288;Kummer;13054;Ludwigslust;13;MV +3584;19288;Ludwigslust;13054;Ludwigslust;13;MV +3585;19288;Gross Laasch;13054;Ludwigslust;13;MV +3586;19288;Warlow;13054;Ludwigslust;13;MV +3587;19288;Glaisin;13054;Ludwigslust;13;MV +3588;19294;Grebs;13054;Ludwigslust;13;MV +3589;19294;Malliss;13054;Ludwigslust;13;MV +3590;19294;Malk Goehren;13054;Ludwigslust;13;MV +3591;19294;Gorlosen;13054;Ludwigslust;13;MV +3592;19294;Bresegard;13054;Ludwigslust;13;MV +3593;19294;Neu Kaliss;13054;Ludwigslust;13;MV +3594;19294;Dadow;13054;Ludwigslust;13;MV +3595;19294;Eldena;13054;Ludwigslust;13;MV +3596;19294;Karenz;13054;Ludwigslust;13;MV +3597;19294;Karstaedt;13054;Ludwigslust;13;MV +3598;19294;Krinitz;13054;Ludwigslust;13;MV +3599;19294;Niendorf an der Roegnitz;13054;Ludwigslust;13;MV +3600;19300;Grabow;13054;Ludwigslust;13;MV +3601;19300;Milow;13054;Ludwigslust;13;MV +3602;19300;Kremmin;13054;Ludwigslust;13;MV +3603;19300;Balow;13054;Ludwigslust;13;MV +3604;19300;Muchow;13054;Ludwigslust;13;MV +3605;19300;Werle;13054;Ludwigslust;13;MV +3606;19300;Prislich;13054;Ludwigslust;13;MV +3607;19300;Zierzow;13054;Ludwigslust;13;MV +3608;19300;Moellenbeck;13054;Ludwigslust;13;MV +3609;19300;Steesow;13054;Ludwigslust;13;MV +3610;19303;Woosmer;13054;Ludwigslust;13;MV +3611;19303;Heidhof;13054;Ludwigslust;13;MV +3612;19303;Doemitz;13054;Ludwigslust;13;MV +3613;19303;Tewswoos;13054;Ludwigslust;13;MV +3614;19303;Rueterberg;13054;Ludwigslust;13;MV +3615;19303;Vielank;13054;Ludwigslust;13;MV +3616;19303;Polz;13054;Ludwigslust;13;MV +3617;19306;Neustadt-Glewe;13054;Ludwigslust;13;MV +3618;19306;Brenz;13054;Ludwigslust;13;MV +3619;19306;Blievenstorf;13054;Ludwigslust;13;MV +3620;19309;Besandten;12070;Prignitz;12;BB +3621;19309;Eldenburg;12070;Prignitz;12;BB +3622;19309;Lanz;12070;Prignitz;12;BB +3623;19309;Mellen;12070;Prignitz;12;BB +3624;19309;Wootz;12070;Prignitz;12;BB +3625;19309;Lenzen (Elbe);12070;Prignitz;12;BB +3626;19322;Wittenberge;12070;Prignitz;12;BB +3627;19322;Ruehstaedt;12070;Prignitz;12;BB +3628;19322;Weisen;12070;Prignitz;12;BB +3629;19322;Cumlosen;12070;Prignitz;12;BB +3630;19322;Breese;12070;Prignitz;12;BB +3631;19322;Gross Breese;12070;Prignitz;12;BB +3632;19336;Viesecke;12070;Prignitz;12;BB +3633;19336;Bad Wilsnack;12070;Prignitz;12;BB +3634;19336;Legde/Quitzoebel;12070;Prignitz;12;BB +3635;19336;Kletzke;12070;Prignitz;12;BB +3636;19339;Netzow;12070;Prignitz;12;BB +3637;19339;Bendelin;12070;Prignitz;12;BB +3638;19339;Gloewen;12070;Prignitz;12;BB +3639;19348;Pirow;12070;Prignitz;12;BB +3640;19348;Berge;12070;Prignitz;12;BB +3641;19348;Perleberg;12070;Prignitz;12;BB +3642;19348;Retzin;12070;Prignitz;12;BB +3643;19348;Nebelin;12070;Prignitz;12;BB +3644;19348;Wolfshagen;12070;Prignitz;12;BB +3645;19348;Kleinow;12070;Prignitz;12;BB +3646;19348;Guelitz-Reetz;12070;Prignitz;12;BB +3647;19348;Baek;12070;Prignitz;12;BB +3648;19348;Klein Gottschow;12070;Prignitz;12;BB +3649;19348;Krampfer;12070;Prignitz;12;BB +3650;19357;Dambeck;13054;Ludwigslust;13;MV +3651;19357;Garlin;12070;Prignitz;12;BB +3652;19357;Proettlin;12070;Prignitz;12;BB +3653;19357;Karstaedt;12070;Prignitz;12;BB +3654;19357;Boberow;12070;Prignitz;12;BB +3655;19357;Mankmuss;12070;Prignitz;12;BB +3656;19370;Parchim;13060;Parchim;13;MV +3657;19372;Stralendorf;13060;Parchim;13;MV +3658;19372;Karrenzin;13060;Parchim;13;MV +3659;19372;Gross Godems;13060;Parchim;13;MV +3660;19372;Matzlow-Garwitz;13060;Parchim;13;MV +3661;19372;Rom;13060;Parchim;13;MV +3662;19372;Ziegendorf;13060;Parchim;13;MV +3663;19372;Stolpe;13060;Parchim;13;MV +3664;19372;Brunow;13054;Ludwigslust;13;MV +3665;19372;Spornitz;13060;Parchim;13;MV +3666;19372;Herzfeld;13060;Parchim;13;MV +3667;19374;Severin;13060;Parchim;13;MV +3668;19374;Raduhn;13060;Parchim;13;MV +3669;19374;Grebbin;13060;Parchim;13;MV +3670;19374;Gross Niendorf;13060;Parchim;13;MV +3671;19374;Friedrichsruhe;13060;Parchim;13;MV +3672;19374;Zoelkow;13060;Parchim;13;MV +3673;19374;Damm;13060;Parchim;13;MV +3674;19374;Domsuehl;13060;Parchim;13;MV +3675;19374;Klinken;13060;Parchim;13;MV +3676;19374;Mestlin;13060;Parchim;13;MV +3677;19374;Herzberg;13060;Parchim;13;MV +3678;19376;Suckow;13060;Parchim;13;MV +3679;19376;Siggelkow;13060;Parchim;13;MV +3680;19376;Tessenow;13060;Parchim;13;MV +3681;19376;Marnitz;13060;Parchim;13;MV +3682;19386;Broock;13060;Parchim;13;MV +3683;19386;Kreien;13060;Parchim;13;MV +3684;19386;Passow;13060;Parchim;13;MV +3685;19386;Granzin;13060;Parchim;13;MV +3686;19386;Lutheran;13060;Parchim;13;MV +3687;19386;Gischow;13060;Parchim;13;MV +3688;19386;Gallin-Kuppentin;13060;Parchim;13;MV +3689;19386;Werder;13060;Parchim;13;MV +3690;19386;Kritzow;13060;Parchim;13;MV +3691;19386;Karbow-Vietluebbe;13060;Parchim;13;MV +3692;19386;Luebz;13060;Parchim;13;MV +3693;19386;Wahlstorf;13060;Parchim;13;MV +3694;19395;Plau am See;13060;Parchim;13;MV +3695;19395;Karow;13060;Parchim;13;MV +3696;19395;Retzow;13060;Parchim;13;MV +3697;19395;Wendisch Priborn;13060;Parchim;13;MV +3698;19395;Gnevsdorf;13060;Parchim;13;MV +3699;19395;Ganzlin;13060;Parchim;13;MV +3700;19395;Barkow;13060;Parchim;13;MV +3701;19395;Plauerhagen;13060;Parchim;13;MV +3702;19399;Neu Poserin;13060;Parchim;13;MV +3703;19399;Dobbertin;13060;Parchim;13;MV +3704;19399;Techentin;13060;Parchim;13;MV +3705;19399;Diestelow;13060;Parchim;13;MV +3706;19399;Goldberg;13060;Parchim;13;MV +3707;19399;Wendisch Waren;13060;Parchim;13;MV +3708;19399;Langenhagen;13060;Parchim;13;MV +3709;19406;Dabel;13060;Parchim;13;MV +3710;19406;Hohen Pritz;13060;Parchim;13;MV +3711;19406;Witzin;13060;Parchim;13;MV +3712;19406;Borkow;13060;Parchim;13;MV +3713;19406;Kobrow;13060;Parchim;13;MV +3714;19406;Sternberg;13060;Parchim;13;MV +3715;19406;Gross Goernow;13060;Parchim;13;MV +3716;19406;Mustin;13060;Parchim;13;MV +3717;19412;Blankenberg;13060;Parchim;13;MV +3718;19412;Langen Jarchow;13060;Parchim;13;MV +3719;19412;Weitendorf;13060;Parchim;13;MV +3720;19412;Kuhlen;13060;Parchim;13;MV +3721;19412;Wendorf;13060;Parchim;13;MV +3722;19412;Zahrensdorf;13060;Parchim;13;MV +3723;19412;Brueel;13060;Parchim;13;MV +3724;19417;Bibow;13058;Nordwestmecklenburg;13;MV +3725;19417;Gross Labenz;13058;Nordwestmecklenburg;13;MV +3726;19417;Ventschow;13058;Nordwestmecklenburg;13;MV +3727;19417;Jesendorf;13058;Nordwestmecklenburg;13;MV +3728;19417;Warin;13058;Nordwestmecklenburg;13;MV +3729;20095;HH;2000;HH, Freie und Hansestadt;2;HH +3730;20095;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3731;20097;HH;2000;HH, Freie und Hansestadt;2;HH +3732;20097;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3733;20099;HH;2000;HH, Freie und Hansestadt;2;HH +3734;20099;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3735;20144;HH;2000;HH, Freie und Hansestadt;2;HH +3736;20144;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3737;20146;HH;2000;HH, Freie und Hansestadt;2;HH +3738;20146;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3739;20148;HH;2000;HH, Freie und Hansestadt;2;HH +3740;20148;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3741;20149;HH;2000;HH, Freie und Hansestadt;2;HH +3742;20149;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3743;20249;HH;2000;HH, Freie und Hansestadt;2;HH +3744;20249;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3745;20251;HH;2000;HH, Freie und Hansestadt;2;HH +3746;20251;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3747;20253;HH;2000;HH, Freie und Hansestadt;2;HH +3748;20253;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3749;20255;HH;2000;HH, Freie und Hansestadt;2;HH +3750;20255;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3751;20257;HH;2000;HH, Freie und Hansestadt;2;HH +3752;20257;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3753;20259;HH;2000;HH, Freie und Hansestadt;2;HH +3754;20259;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3755;20354;HH;2000;HH, Freie und Hansestadt;2;HH +3756;20354;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3757;20355;HH;2000;HH, Freie und Hansestadt;2;HH +3758;20355;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3759;20357;HH;2000;HH, Freie und Hansestadt;2;HH +3760;20357;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3761;20359;HH;2000;HH, Freie und Hansestadt;2;HH +3762;20359;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3763;20457;HH;2000;HH, Freie und Hansestadt;2;HH +3764;20457;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3765;20459;HH;2000;HH, Freie und Hansestadt;2;HH +3766;20459;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3767;20535;HH;2000;HH, Freie und Hansestadt;2;HH +3768;20535;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3769;20537;HH;2000;HH, Freie und Hansestadt;2;HH +3770;20537;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3771;20539;HH;2000;HH, Freie und Hansestadt;2;HH +3772;20539;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3773;21029;HH;2000;HH, Freie und Hansestadt;2;HH +3774;21029;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3775;21031;HH;2000;HH, Freie und Hansestadt;2;HH +3776;21031;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3777;21033;HH;2000;HH, Freie und Hansestadt;2;HH +3778;21033;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3779;21035;HH;2000;HH, Freie und Hansestadt;2;HH +3780;21035;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3781;21037;HH;2000;HH, Freie und Hansestadt;2;HH +3782;21037;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3783;21039;HH;2000;HH, Freie und Hansestadt;2;HH +3784;21039;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3785;21039;Boernsen;1053;Herzogtum Lauenburg;1;SH +3786;21039;Escheburg;1053;Herzogtum Lauenburg;1;SH +3787;21073;HH;2000;HH, Freie und Hansestadt;2;HH +3788;21073;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3789;21075;HH;2000;HH, Freie und Hansestadt;2;HH +3790;21075;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3791;21077;HH;2000;HH, Freie und Hansestadt;2;HH +3792;21077;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3793;21079;HH;2000;HH, Freie und Hansestadt;2;HH +3794;21079;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3795;21107;HH;2000;HH, Freie und Hansestadt;2;HH +3796;21107;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3797;21109;HH;2000;HH, Freie und Hansestadt;2;HH +3798;21109;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3799;21129;HH;2000;HH, Freie und Hansestadt;2;HH +3800;21129;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3801;21147;HH;2000;HH, Freie und Hansestadt;2;HH +3802;21147;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3803;21149;HH;2000;HH, Freie und Hansestadt;2;HH +3804;21149;Hampuri;2000;HH, Freie und Hansestadt;2;HH +3805;21217;Seevetal;3353;Harburg;3;NI +3806;21218;Seevetal;3353;Harburg;3;NI +3807;21220;Seevetal;3353;Harburg;3;NI +3808;21224;Rosengarten;3353;Harburg;3;NI +3809;21227;Bendestorf;3353;Harburg;3;NI +3810;21228;Harmstorf;3353;Harburg;3;NI +3811;21244;Buchholz in der Nordheide;3353;Harburg;3;NI +3812;21255;Koenigsmoor;3353;Harburg;3;NI +3813;21255;Tostedt;3353;Harburg;3;NI +3814;21255;Dohren;3353;Harburg;3;NI +3815;21255;Kakenstorf;3353;Harburg;3;NI +3816;21255;Wistedt;3353;Harburg;3;NI +3817;21256;Handeloh;3353;Harburg;3;NI +3818;21258;Heidenau;3353;Harburg;3;NI +3819;21259;Otter;3353;Harburg;3;NI +3820;21261;Welle;3353;Harburg;3;NI +3821;21266;Jesteburg;3353;Harburg;3;NI +3822;21271;Asendorf;3353;Harburg;3;NI +3823;21271;Hanstedt;3353;Harburg;3;NI +3824;21272;Egestorf;3353;Harburg;3;NI +3825;21274;Undeloh;3353;Harburg;3;NI +3826;21279;Wenzendorf;3353;Harburg;3;NI +3827;21279;Hollenstedt;3353;Harburg;3;NI +3828;21279;Drestedt;3353;Harburg;3;NI +3829;21279;Appel;3353;Harburg;3;NI +3830;21335;Lueneburg;3355;Lueneburg;3;NI +3831;21337;Lueneburg;3355;Lueneburg;3;NI +3832;21339;Lueneburg;3355;Lueneburg;3;NI +3833;21354;Bleckede;3355;Lueneburg;3;NI +3834;21357;Barum;3355;Lueneburg;3;NI +3835;21357;Wittorf;3355;Lueneburg;3;NI +3836;21357;Bardowick;3355;Lueneburg;3;NI +3837;21358;Mechtersen;3355;Lueneburg;3;NI +3838;21360;Voegelsen;3355;Lueneburg;3;NI +3839;21365;Adendorf;3355;Lueneburg;3;NI +3840;21368;Dahlenburg;3355;Lueneburg;3;NI +3841;21368;Dahlem;3355;Lueneburg;3;NI +3842;21368;Boitze;3355;Lueneburg;3;NI +3843;21369;Nahrendorf;3355;Lueneburg;3;NI +3844;21371;Tosterglope;3355;Lueneburg;3;NI +3845;21376;Goedenstorf;3353;Harburg;3;NI +3846;21376;Eyendorf;3353;Harburg;3;NI +3847;21376;Salzhausen;3353;Harburg;3;NI +3848;21376;Garlstorf;3353;Harburg;3;NI +3849;21379;Luedersburg;3355;Lueneburg;3;NI +3850;21379;Rullstorf;3355;Lueneburg;3;NI +3851;21379;Scharnebeck;3355;Lueneburg;3;NI +3852;21379;Echem;3355;Lueneburg;3;NI +3853;21380;Artlenburg;3355;Lueneburg;3;NI +3854;21382;Brietlingen;3355;Lueneburg;3;NI +3855;21385;Amelinghausen;3355;Lueneburg;3;NI +3856;21385;Rehlingen;3355;Lueneburg;3;NI +3857;21385;Oldendorf (Luhe);3355;Lueneburg;3;NI +3858;21386;Betzendorf;3355;Lueneburg;3;NI +3859;21388;Soderstorf;3355;Lueneburg;3;NI +3860;21391;Dachtmissen;3355;Lueneburg;3;NI +3861;21391;Reppenstedt;3355;Lueneburg;3;NI +3862;21394;Westergellersen;3355;Lueneburg;3;NI +3863;21394;Kirchgellersen;3355;Lueneburg;3;NI +3864;21394;Heiligenthal;3355;Lueneburg;3;NI +3865;21394;Suedergellersen;3355;Lueneburg;3;NI +3866;21395;Tespe;3353;Harburg;3;NI +3867;21397;Barendorf;3355;Lueneburg;3;NI +3868;21397;Vastorf;3355;Lueneburg;3;NI +3869;21398;Neetze;3355;Lueneburg;3;NI +3870;21400;Reinstorf;3355;Lueneburg;3;NI +3871;21401;Thomasburg;3355;Lueneburg;3;NI +3872;21403;Wendisch Evern;3355;Lueneburg;3;NI +3873;21406;Barnstedt;3355;Lueneburg;3;NI +3874;21406;Melbeck;3355;Lueneburg;3;NI +3875;21407;Deutsch Evern;3355;Lueneburg;3;NI +3876;21409;Embsen;3355;Lueneburg;3;NI +3877;21423;Drage;3353;Harburg;3;NI +3878;21423;Winsen (Luhe);3353;Harburg;3;NI +3879;21435;Stelle;3353;Harburg;3;NI +3880;21436;Marschacht;3353;Harburg;3;NI +3881;21438;Brackel;3353;Harburg;3;NI +3882;21439;Marxen;3353;Harburg;3;NI +3883;21441;Garstedt;3353;Harburg;3;NI +3884;21442;Toppenstedt;3353;Harburg;3;NI +3885;21444;Vierhoefen;3353;Harburg;3;NI +3886;21445;Wulfsen;3353;Harburg;3;NI +3887;21447;Handorf;3355;Lueneburg;3;NI +3888;21449;Radbruch;3355;Lueneburg;3;NI +3889;21465;Wentorf bei HH;1053;Herzogtum Lauenburg;1;SH +3890;21465;Reinbek;1062;Stormarn;1;SH +3891;21481;Buchhorst;1053;Herzogtum Lauenburg;1;SH +3892;21481;Schnakenbek;1053;Herzogtum Lauenburg;1;SH +3893;21481;Lauenburg/Elbe;1053;Herzogtum Lauenburg;1;SH +3894;21483;Luetau;1053;Herzogtum Lauenburg;1;SH +3895;21483;Kruezen;1053;Herzogtum Lauenburg;1;SH +3896;21483;Lanze;1053;Herzogtum Lauenburg;1;SH +3897;21483;Wangelau;1053;Herzogtum Lauenburg;1;SH +3898;21483;Juliusburg;1053;Herzogtum Lauenburg;1;SH +3899;21483;Guelzow;1053;Herzogtum Lauenburg;1;SH +3900;21483;Basedow;1053;Herzogtum Lauenburg;1;SH +3901;21483;Dalldorf;1053;Herzogtum Lauenburg;1;SH +3902;21483;Krukow;1053;Herzogtum Lauenburg;1;SH +3903;21493;Gross Pampau;1053;Herzogtum Lauenburg;1;SH +3904;21493;Fuhlenhagen;1053;Herzogtum Lauenburg;1;SH +3905;21493;Schretstaken;1053;Herzogtum Lauenburg;1;SH +3906;21493;Moehnsen;1053;Herzogtum Lauenburg;1;SH +3907;21493;Grabau;1053;Herzogtum Lauenburg;1;SH +3908;21493;Sahms;1053;Herzogtum Lauenburg;1;SH +3909;21493;Elmenhorst;1053;Herzogtum Lauenburg;1;SH +3910;21493;Basthorst;1053;Herzogtum Lauenburg;1;SH +3911;21493;Muehlenrade;1053;Herzogtum Lauenburg;1;SH +3912;21493;Grove;1053;Herzogtum Lauenburg;1;SH +3913;21493;Schwarzenbek;1053;Herzogtum Lauenburg;1;SH +3914;21493;Talkau;1053;Herzogtum Lauenburg;1;SH +3915;21493;Havekost;1053;Herzogtum Lauenburg;1;SH +3916;21502;Worth;1053;Herzogtum Lauenburg;1;SH +3917;21502;Geesthacht;1053;Herzogtum Lauenburg;1;SH +3918;21502;Hamwarde;1053;Herzogtum Lauenburg;1;SH +3919;21502;Wiershop;1053;Herzogtum Lauenburg;1;SH +3920;21509;Glinde;1062;Stormarn;1;SH +3921;21514;Kankelau;1053;Herzogtum Lauenburg;1;SH +3922;21514;Goettin;1053;Herzogtum Lauenburg;1;SH +3923;21514;Buechen;1053;Herzogtum Lauenburg;1;SH +3924;21514;Broethen;1053;Herzogtum Lauenburg;1;SH +3925;21514;Siebeneichen;1053;Herzogtum Lauenburg;1;SH +3926;21514;Fitzen;1053;Herzogtum Lauenburg;1;SH +3927;21514;Witzeeze;1053;Herzogtum Lauenburg;1;SH +3928;21514;Roseburg;1053;Herzogtum Lauenburg;1;SH +3929;21514;Klein Pampau;1053;Herzogtum Lauenburg;1;SH +3930;21514;Hornbek;1053;Herzogtum Lauenburg;1;SH +3931;21514;Guester;1053;Herzogtum Lauenburg;1;SH +3932;21514;Langenlehsten;1053;Herzogtum Lauenburg;1;SH +3933;21516;Woltersdorf;1053;Herzogtum Lauenburg;1;SH +3934;21516;Schulendorf;1053;Herzogtum Lauenburg;1;SH +3935;21516;Tramm;1053;Herzogtum Lauenburg;1;SH +3936;21516;Muessen;1053;Herzogtum Lauenburg;1;SH +3937;21521;Aumuehle;1053;Herzogtum Lauenburg;1;SH +3938;21521;Wohltorf;1053;Herzogtum Lauenburg;1;SH +3939;21521;Dassendorf;1053;Herzogtum Lauenburg;1;SH +3940;21522;Hittbergen;3355;Lueneburg;3;NI +3941;21522;Hohnstorf (Elbe);3355;Lueneburg;3;NI +3942;21524;Brunstorf;1053;Herzogtum Lauenburg;1;SH +3943;21526;Hohenhorn;1053;Herzogtum Lauenburg;1;SH +3944;21527;Kollow;1053;Herzogtum Lauenburg;1;SH +3945;21529;Kroeppelshagen-Fahrendorf;1053;Herzogtum Lauenburg;1;SH +3946;21614;Buxtehude;3359;Stade;3;NI +3947;21629;Neu Wulmstorf;3353;Harburg;3;NI +3948;21635;Jork;3359;Stade;3;NI +3949;21640;Nottensdorf;3359;Stade;3;NI +3950;21640;Neuenkirchen;3359;Stade;3;NI +3951;21640;Bliedersdorf;3359;Stade;3;NI +3952;21640;Horneburg;3359;Stade;3;NI +3953;21641;Apensen;3359;Stade;3;NI +3954;21643;Beckdorf;3359;Stade;3;NI +3955;21644;Sauensiek;3359;Stade;3;NI +3956;21646;Halvesbostel;3353;Harburg;3;NI +3957;21647;Moisburg;3353;Harburg;3;NI +3958;21649;Regesbostel;3353;Harburg;3;NI +3959;21680;Stade;3359;Stade;3;NI +3960;21682;Stade;3359;Stade;3;NI +3961;21683;Stade;3359;Stade;3;NI +3962;21684;Stade;3359;Stade;3;NI +3963;21684;Agathenburg;3359;Stade;3;NI +3964;21698;Harsefeld;3359;Stade;3;NI +3965;21698;Brest;3359;Stade;3;NI +3966;21698;Bargstedt;3359;Stade;3;NI +3967;21702;Ahlerstedt;3359;Stade;3;NI +3968;21706;Drochtersen;3359;Stade;3;NI +3969;21709;Burweg;3359;Stade;3;NI +3970;21709;Himmelpforten;3359;Stade;3;NI +3971;21709;Duedenbuettel;3359;Stade;3;NI +3972;21710;Engelschoff;3359;Stade;3;NI +3973;21712;Grossenwoerden;3359;Stade;3;NI +3974;21714;Hammah;3359;Stade;3;NI +3975;21717;Deinste;3359;Stade;3;NI +3976;21717;Fredenbeck;3359;Stade;3;NI +3977;21720;Steinkirchen;3359;Stade;3;NI +3978;21720;Guderhandviertel;3359;Stade;3;NI +3979;21720;Mittelnkirchen;3359;Stade;3;NI +3980;21720;Gruenendeich;3359;Stade;3;NI +3981;21723;Hollern-Twielenfleth;3359;Stade;3;NI +3982;21726;Kranenburg;3359;Stade;3;NI +3983;21726;Oldendorf;3359;Stade;3;NI +3984;21726;Heinbockel;3359;Stade;3;NI +3985;21727;Estorf;3359;Stade;3;NI +3986;21729;Freiburg (Elbe);3359;Stade;3;NI +3987;21730;Balje;3359;Stade;3;NI +3988;21732;Krummendeich;3359;Stade;3;NI +3989;21734;Oederquart;3359;Stade;3;NI +3990;21737;Wischhafen;3359;Stade;3;NI +3991;21739;Dollern;3359;Stade;3;NI +3992;21745;Hemmoor;3352;Cuxhaven;3;NI +3993;21755;Hechthausen;3352;Cuxhaven;3;NI +3994;21756;Osten;3352;Cuxhaven;3;NI +3995;21762;Osterbruch;3352;Cuxhaven;3;NI +3996;21762;Otterndorf;3352;Cuxhaven;3;NI +3997;21763;Neuenkirchen;3352;Cuxhaven;3;NI +3998;21765;Nordleda;3352;Cuxhaven;3;NI +3999;21769;Hollnseth;3352;Cuxhaven;3;NI +4000;21769;Armstorf;3352;Cuxhaven;3;NI +4001;21769;Lamstedt;3352;Cuxhaven;3;NI +4002;21770;Mittelstenahe;3352;Cuxhaven;3;NI +4003;21772;Stinstedt;3352;Cuxhaven;3;NI +4004;21775;Odisheim;3352;Cuxhaven;3;NI +4005;21775;Ihlienworth;3352;Cuxhaven;3;NI +4006;21775;Steinau;3352;Cuxhaven;3;NI +4007;21776;Wanna;3352;Cuxhaven;3;NI +4008;21781;Cadenberge;3352;Cuxhaven;3;NI +4009;21782;Buelkau;3352;Cuxhaven;3;NI +4010;21784;Geversdorf;3352;Cuxhaven;3;NI +4011;21785;Belum;3352;Cuxhaven;3;NI +4012;21785;Neuhaus an der Oste;3352;Cuxhaven;3;NI +4013;21787;Oberndorf;3352;Cuxhaven;3;NI +4014;21789;Wingst;3352;Cuxhaven;3;NI +4015;22041;HH;2000;HH, Freie und Hansestadt;2;HH +4016;22041;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4017;22043;HH;2000;HH, Freie und Hansestadt;2;HH +4018;22043;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4019;22045;HH;2000;HH, Freie und Hansestadt;2;HH +4020;22045;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4021;22047;HH;2000;HH, Freie und Hansestadt;2;HH +4022;22047;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4023;22049;HH;2000;HH, Freie und Hansestadt;2;HH +4024;22049;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4025;22081;HH;2000;HH, Freie und Hansestadt;2;HH +4026;22081;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4027;22083;HH;2000;HH, Freie und Hansestadt;2;HH +4028;22083;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4029;22085;HH;2000;HH, Freie und Hansestadt;2;HH +4030;22085;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4031;22087;HH;2000;HH, Freie und Hansestadt;2;HH +4032;22087;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4033;22089;HH;2000;HH, Freie und Hansestadt;2;HH +4034;22089;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4035;22111;HH;2000;HH, Freie und Hansestadt;2;HH +4036;22111;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4037;22113;HH;2000;HH, Freie und Hansestadt;2;HH +4038;22113;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4039;22113;Oststeinbek;1062;Stormarn;1;SH +4040;22115;HH;2000;HH, Freie und Hansestadt;2;HH +4041;22115;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4042;22117;HH;2000;HH, Freie und Hansestadt;2;HH +4043;22117;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4044;22119;HH;2000;HH, Freie und Hansestadt;2;HH +4045;22119;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4046;22143;HH;2000;HH, Freie und Hansestadt;2;HH +4047;22143;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4048;22145;HH;2000;HH, Freie und Hansestadt;2;HH +4049;22145;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4050;22145;Braak;1062;Stormarn;1;SH +4051;22145;Stapelfeld;1062;Stormarn;1;SH +4052;22147;HH;2000;HH, Freie und Hansestadt;2;HH +4053;22147;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4054;22149;HH;2000;HH, Freie und Hansestadt;2;HH +4055;22149;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4056;22159;HH;2000;HH, Freie und Hansestadt;2;HH +4057;22159;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4058;22175;HH;2000;HH, Freie und Hansestadt;2;HH +4059;22175;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4060;22177;HH;2000;HH, Freie und Hansestadt;2;HH +4061;22177;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4062;22179;HH;2000;HH, Freie und Hansestadt;2;HH +4063;22179;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4064;22297;HH;2000;HH, Freie und Hansestadt;2;HH +4065;22297;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4066;22299;HH;2000;HH, Freie und Hansestadt;2;HH +4067;22299;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4068;22301;HH;2000;HH, Freie und Hansestadt;2;HH +4069;22301;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4070;22303;HH;2000;HH, Freie und Hansestadt;2;HH +4071;22303;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4072;22305;HH;2000;HH, Freie und Hansestadt;2;HH +4073;22305;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4074;22307;HH;2000;HH, Freie und Hansestadt;2;HH +4075;22307;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4076;22309;HH;2000;HH, Freie und Hansestadt;2;HH +4077;22309;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4078;22335;HH;2000;HH, Freie und Hansestadt;2;HH +4079;22335;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4080;22337;HH;2000;HH, Freie und Hansestadt;2;HH +4081;22337;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4082;22339;HH;2000;HH, Freie und Hansestadt;2;HH +4083;22339;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4084;22359;HH;2000;HH, Freie und Hansestadt;2;HH +4085;22359;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4086;22391;HH;2000;HH, Freie und Hansestadt;2;HH +4087;22391;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4088;22393;HH;2000;HH, Freie und Hansestadt;2;HH +4089;22393;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4090;22395;HH;2000;HH, Freie und Hansestadt;2;HH +4091;22395;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4092;22397;HH;2000;HH, Freie und Hansestadt;2;HH +4093;22397;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4094;22399;HH;2000;HH, Freie und Hansestadt;2;HH +4095;22399;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4096;22415;HH;2000;HH, Freie und Hansestadt;2;HH +4097;22415;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4098;22417;HH;2000;HH, Freie und Hansestadt;2;HH +4099;22417;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4100;22419;HH;2000;HH, Freie und Hansestadt;2;HH +4101;22419;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4102;22453;HH;2000;HH, Freie und Hansestadt;2;HH +4103;22453;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4104;22455;HH;2000;HH, Freie und Hansestadt;2;HH +4105;22455;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4106;22457;HH;2000;HH, Freie und Hansestadt;2;HH +4107;22457;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4108;22459;HH;2000;HH, Freie und Hansestadt;2;HH +4109;22459;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4110;22523;HH;2000;HH, Freie und Hansestadt;2;HH +4111;22523;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4112;22525;HH;2000;HH, Freie und Hansestadt;2;HH +4113;22525;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4114;22527;HH;2000;HH, Freie und Hansestadt;2;HH +4115;22527;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4116;22529;HH;2000;HH, Freie und Hansestadt;2;HH +4117;22529;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4118;22547;HH;2000;HH, Freie und Hansestadt;2;HH +4119;22547;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4120;22549;HH;2000;HH, Freie und Hansestadt;2;HH +4121;22549;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4122;22559;HH;2000;HH, Freie und Hansestadt;2;HH +4123;22559;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4124;22587;HH;2000;HH, Freie und Hansestadt;2;HH +4125;22587;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4126;22589;HH;2000;HH, Freie und Hansestadt;2;HH +4127;22589;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4128;22605;HH;2000;HH, Freie und Hansestadt;2;HH +4129;22605;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4130;22607;HH;2000;HH, Freie und Hansestadt;2;HH +4131;22607;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4132;22609;HH;2000;HH, Freie und Hansestadt;2;HH +4133;22609;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4134;22761;HH;2000;HH, Freie und Hansestadt;2;HH +4135;22761;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4136;22763;HH;2000;HH, Freie und Hansestadt;2;HH +4137;22763;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4138;22765;HH;2000;HH, Freie und Hansestadt;2;HH +4139;22765;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4140;22767;HH;2000;HH, Freie und Hansestadt;2;HH +4141;22767;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4142;22769;HH;2000;HH, Freie und Hansestadt;2;HH +4143;22769;Hampuri;2000;HH, Freie und Hansestadt;2;HH +4144;22844;Norderstedt;1060;Segeberg;1;SH +4145;22846;Norderstedt;1060;Segeberg;1;SH +4146;22848;Norderstedt;1060;Segeberg;1;SH +4147;22850;Norderstedt;1060;Segeberg;1;SH +4148;22851;Norderstedt;1060;Segeberg;1;SH +4149;22869;Schenefeld;1056;Pinneberg;1;SH +4150;22880;Wedel;1056;Pinneberg;1;SH +4151;22885;Barsbuettel;1062;Stormarn;1;SH +4152;22889;Tangstedt;1062;Stormarn;1;SH +4153;22926;Ahrensburg;1062;Stormarn;1;SH +4154;22927;Grosshansdorf;1062;Stormarn;1;SH +4155;22929;Hamfelde in Holstein;1062;Stormarn;1;SH +4156;22929;Hamfelde in Lauenburg;1053;Herzogtum Lauenburg;1;SH +4157;22929;Rausdorf;1062;Stormarn;1;SH +4158;22929;Koethel;1053;Herzogtum Lauenburg;1;SH +4159;22929;Delingsdorf;1062;Stormarn;1;SH +4160;22929;Kasseburg;1053;Herzogtum Lauenburg;1;SH +4161;22929;Schoenberg;1053;Herzogtum Lauenburg;1;SH +4162;22929;Hammoor;1062;Stormarn;1;SH +4163;22941;Bargteheide;1062;Stormarn;1;SH +4164;22941;Jersbek;1062;Stormarn;1;SH +4165;22946;Hohenfelde;1062;Stormarn;1;SH +4166;22946;Trittau;1062;Stormarn;1;SH +4167;22946;Brunsbek;1062;Stormarn;1;SH +4168;22946;Grande;1062;Stormarn;1;SH +4169;22946;Dahmker;1053;Herzogtum Lauenburg;1;SH +4170;22946;Grossensee;1062;Stormarn;1;SH +4171;22949;Ammersbek;1062;Stormarn;1;SH +4172;22952;Luetjensee;1062;Stormarn;1;SH +4173;22955;Hoisdorf;1062;Stormarn;1;SH +4174;22956;Groenwohld;1062;Stormarn;1;SH +4175;22958;Kuddewoerde;1053;Herzogtum Lauenburg;1;SH +4176;22959;Linau;1053;Herzogtum Lauenburg;1;SH +4177;22962;Siek;1062;Stormarn;1;SH +4178;22964;Steinburg;1062;Stormarn;1;SH +4179;22965;Todendorf;1062;Stormarn;1;SH +4180;22967;Tremsbuettel;1062;Stormarn;1;SH +4181;22969;Witzhave;1062;Stormarn;1;SH +4182;23552;Luebeck;1003;Luebeck, Hansestadt;1;SH +4183;23554;Luebeck;1003;Luebeck, Hansestadt;1;SH +4184;23556;Luebeck;1003;Luebeck, Hansestadt;1;SH +4185;23558;Luebeck;1003;Luebeck, Hansestadt;1;SH +4186;23560;Luebeck;1003;Luebeck, Hansestadt;1;SH +4187;23562;Luebeck;1003;Luebeck, Hansestadt;1;SH +4188;23564;Luebeck;1003;Luebeck, Hansestadt;1;SH +4189;23566;Luebeck;1003;Luebeck, Hansestadt;1;SH +4190;23568;Luebeck;1003;Luebeck, Hansestadt;1;SH +4191;23569;Luebeck;1003;Luebeck, Hansestadt;1;SH +4192;23570;Luebeck;1003;Luebeck, Hansestadt;1;SH +4193;23611;Bad Schwartau;1055;Ostholstein;1;SH +4194;23617;Stockelsdorf;1055;Ostholstein;1;SH +4195;23619;Rehhorst;1062;Stormarn;1;SH +4196;23619;Moenkhagen;1062;Stormarn;1;SH +4197;23619;Zarpen;1062;Stormarn;1;SH +4198;23619;Hamberge;1062;Stormarn;1;SH +4199;23619;Heilshoop;1062;Stormarn;1;SH +4200;23619;Badendorf;1062;Stormarn;1;SH +4201;23623;Ahrensboek;1055;Ostholstein;1;SH +4202;23626;Ratekau;1055;Ostholstein;1;SH +4203;23627;Gross Groenau;1053;Herzogtum Lauenburg;1;SH +4204;23627;Gross Sarau;1053;Herzogtum Lauenburg;1;SH +4205;23628;Krummesse;1053;Herzogtum Lauenburg;1;SH +4206;23628;Klempau;1053;Herzogtum Lauenburg;1;SH +4207;23669;Timmendorfer Strand;1055;Ostholstein;1;SH +4208;23683;Scharbeutz;1055;Ostholstein;1;SH +4209;23684;Scharbeutz;1055;Ostholstein;1;SH +4210;23701;Suesel;1055;Ostholstein;1;SH +4211;23701;Eutin;1055;Ostholstein;1;SH +4212;23714;Kirchnuechel;1057;Ploen;1;SH +4213;23714;Malente;1055;Ostholstein;1;SH +4214;23715;Bosau;1055;Ostholstein;1;SH +4215;23717;Kasseedorf;1055;Ostholstein;1;SH +4216;23719;Glasau;1060;Segeberg;1;SH +4217;23730;Schashagen;1055;Ostholstein;1;SH +4218;23730;Neustadt in Holstein;1055;Ostholstein;1;SH +4219;23730;Sierksdorf;1055;Ostholstein;1;SH +4220;23730;Altenkrempe;1055;Ostholstein;1;SH +4221;23738;Lensahn;1055;Ostholstein;1;SH +4222;23738;Beschendorf;1055;Ostholstein;1;SH +4223;23738;Manhagen;1055;Ostholstein;1;SH +4224;23738;Kabelhorst;1055;Ostholstein;1;SH +4225;23738;Riepsdorf;1055;Ostholstein;1;SH +4226;23738;Harmsdorf;1055;Ostholstein;1;SH +4227;23738;Damlos;1055;Ostholstein;1;SH +4228;23743;Groemitz;1055;Ostholstein;1;SH +4229;23744;Schoenwalde am Bungsberg;1055;Ostholstein;1;SH +4230;23746;Kellenhusen;1055;Ostholstein;1;SH +4231;23747;Dahme;1055;Ostholstein;1;SH +4232;23749;Grube;1055;Ostholstein;1;SH +4233;23758;Goehl;1055;Ostholstein;1;SH +4234;23758;Wangels;1055;Ostholstein;1;SH +4235;23758;Oldenburg in Holstein;1055;Ostholstein;1;SH +4236;23758;Gremersdorf;1055;Ostholstein;1;SH +4237;23769;Fehmarn;1055;Ostholstein;1;SH +4238;23774;Heiligenhafen;1055;Ostholstein;1;SH +4239;23775;Grossenbrode;1055;Ostholstein;1;SH +4240;23777;Heringsdorf;1055;Ostholstein;1;SH +4241;23779;Neukirchen;1055;Ostholstein;1;SH +4242;23795;Stipsdorf;1060;Segeberg;1;SH +4243;23795;Bad Segeberg;1060;Segeberg;1;SH +4244;23795;Fahrenkrug;1060;Segeberg;1;SH +4245;23795;Gross Roennau;1060;Segeberg;1;SH +4246;23795;Weede;1060;Segeberg;1;SH +4247;23795;Negernboetel;1060;Segeberg;1;SH +4248;23795;Moezen;1060;Segeberg;1;SH +4249;23795;Hoegersdorf;1060;Segeberg;1;SH +4250;23795;Schwissel;1060;Segeberg;1;SH +4251;23795;Klein Roennau;1060;Segeberg;1;SH +4252;23795;Traventhal;1060;Segeberg;1;SH +4253;23795;Klein Gladebruegge;1060;Segeberg;1;SH +4254;23795;Schieren;1060;Segeberg;1;SH +4255;23795;Schackendorf;1060;Segeberg;1;SH +4256;23812;Wahlstedt;1060;Segeberg;1;SH +4257;23813;Nehms;1060;Segeberg;1;SH +4258;23813;Blunk;1060;Segeberg;1;SH +4259;23815;Geschendorf;1060;Segeberg;1;SH +4260;23815;Strukdorf;1060;Segeberg;1;SH +4261;23815;Westerrade;1060;Segeberg;1;SH +4262;23816;Neversdorf;1060;Segeberg;1;SH +4263;23816;Gross Niendorf;1060;Segeberg;1;SH +4264;23816;Leezen;1060;Segeberg;1;SH +4265;23816;Bebensee;1060;Segeberg;1;SH +4266;23818;Neuengoers;1060;Segeberg;1;SH +4267;23820;Pronstorf;1060;Segeberg;1;SH +4268;23821;Rohlstorf;1060;Segeberg;1;SH +4269;23823;Seedorf;1060;Segeberg;1;SH +4270;23824;Tensfeld;1060;Segeberg;1;SH +4271;23824;Damsdorf;1060;Segeberg;1;SH +4272;23826;Fredesdorf;1060;Segeberg;1;SH +4273;23826;Bark;1060;Segeberg;1;SH +4274;23826;Todesfelde;1060;Segeberg;1;SH +4275;23827;Travenhorst;1060;Segeberg;1;SH +4276;23827;Krems II;1060;Segeberg;1;SH +4277;23827;Wensin;1060;Segeberg;1;SH +4278;23829;Wittenborn;1060;Segeberg;1;SH +4279;23829;Kuekels;1060;Segeberg;1;SH +4280;23843;Bad Oldesloe;1062;Stormarn;1;SH +4281;23843;Travenbrueck;1062;Stormarn;1;SH +4282;23843;Ruempel;1062;Stormarn;1;SH +4283;23843;Neritz;1062;Stormarn;1;SH +4284;23845;Bahrenhof;1060;Segeberg;1;SH +4285;23845;Wakendorf I;1060;Segeberg;1;SH +4286;23845;Buehnsdorf;1060;Segeberg;1;SH +4287;23845;Seth;1060;Segeberg;1;SH +4288;23845;Grabau;1062;Stormarn;1;SH +4289;23845;Oering;1060;Segeberg;1;SH +4290;23845;Dreggers;1060;Segeberg;1;SH +4291;23845;Itzstedt;1060;Segeberg;1;SH +4292;23847;Lasbek;1062;Stormarn;1;SH +4293;23847;Poelitz;1062;Stormarn;1;SH +4294;23847;Westerau;1062;Stormarn;1;SH +4295;23847;Steinhorst;1053;Herzogtum Lauenburg;1;SH +4296;23847;Schiphorst;1053;Herzogtum Lauenburg;1;SH +4297;23847;Schuerensoehlen;1053;Herzogtum Lauenburg;1;SH +4298;23847;Bliestorf;1053;Herzogtum Lauenburg;1;SH +4299;23847;Rethwisch;1062;Stormarn;1;SH +4300;23847;Sierksrade;1053;Herzogtum Lauenburg;1;SH +4301;23847;Kastorf;1053;Herzogtum Lauenburg;1;SH +4302;23847;Gross Boden;1053;Herzogtum Lauenburg;1;SH +4303;23847;Duechelsdorf;1053;Herzogtum Lauenburg;1;SH +4304;23847;Meddewade;1062;Stormarn;1;SH +4305;23847;Stubben;1053;Herzogtum Lauenburg;1;SH +4306;23847;Grinau;1053;Herzogtum Lauenburg;1;SH +4307;23847;Siebenbaeumen;1053;Herzogtum Lauenburg;1;SH +4308;23858;Feldhorst;1062;Stormarn;1;SH +4309;23858;Reinfeld (Holstein);1062;Stormarn;1;SH +4310;23858;Barnitz;1062;Stormarn;1;SH +4311;23858;Wesenberg;1062;Stormarn;1;SH +4312;23858;Heidekamp;1062;Stormarn;1;SH +4313;23860;Gross Schenkenberg;1053;Herzogtum Lauenburg;1;SH +4314;23860;Klein Wesenberg;1062;Stormarn;1;SH +4315;23863;Nienwohld;1062;Stormarn;1;SH +4316;23863;Kayhude;1060;Segeberg;1;SH +4317;23863;Bargfeld-Stegen;1062;Stormarn;1;SH +4318;23866;Nahe;1060;Segeberg;1;SH +4319;23867;Suelfeld;1060;Segeberg;1;SH +4320;23869;Elmenhorst;1062;Stormarn;1;SH +4321;23879;Moelln;1053;Herzogtum Lauenburg;1;SH +4322;23881;Baelau;1053;Herzogtum Lauenburg;1;SH +4323;23881;Niendorf an der Stecknitz;1053;Herzogtum Lauenburg;1;SH +4324;23881;Koberg;1053;Herzogtum Lauenburg;1;SH +4325;23881;Borstorf;1053;Herzogtum Lauenburg;1;SH +4326;23881;Breitenfelde;1053;Herzogtum Lauenburg;1;SH +4327;23881;Alt Moelln;1053;Herzogtum Lauenburg;1;SH +4328;23881;Lankau;1053;Herzogtum Lauenburg;1;SH +4329;23883;Sterley;1053;Herzogtum Lauenburg;1;SH +4330;23883;Brunsmark;1053;Herzogtum Lauenburg;1;SH +4331;23883;Seedorf;1053;Herzogtum Lauenburg;1;SH +4332;23883;Klein Zecher;1053;Herzogtum Lauenburg;1;SH +4333;23883;Grambek;1053;Herzogtum Lauenburg;1;SH +4334;23883;Horst;1053;Herzogtum Lauenburg;1;SH +4335;23883;Lehmrade;1053;Herzogtum Lauenburg;1;SH +4336;23883;Hollenbek;1053;Herzogtum Lauenburg;1;SH +4337;23896;Walksfelde;1053;Herzogtum Lauenburg;1;SH +4338;23896;Ritzerau;1053;Herzogtum Lauenburg;1;SH +4339;23896;Poggensee;1053;Herzogtum Lauenburg;1;SH +4340;23896;Panten;1053;Herzogtum Lauenburg;1;SH +4341;23896;Nusse;1053;Herzogtum Lauenburg;1;SH +4342;23898;Labenz;1053;Herzogtum Lauenburg;1;SH +4343;23898;Sirksfelde;1053;Herzogtum Lauenburg;1;SH +4344;23898;Luechow;1053;Herzogtum Lauenburg;1;SH +4345;23898;Wentorf;1053;Herzogtum Lauenburg;1;SH +4346;23898;Sandesneben;1053;Herzogtum Lauenburg;1;SH +4347;23898;Kuehsen;1053;Herzogtum Lauenburg;1;SH +4348;23898;Klinkrade;1053;Herzogtum Lauenburg;1;SH +4349;23898;Duvensee;1053;Herzogtum Lauenburg;1;SH +4350;23899;Besenthal;1053;Herzogtum Lauenburg;1;SH +4351;23899;Gudow;1053;Herzogtum Lauenburg;1;SH +4352;23909;Mechow;1053;Herzogtum Lauenburg;1;SH +4353;23909;Fredeburg;1053;Herzogtum Lauenburg;1;SH +4354;23909;Giesensdorf;1053;Herzogtum Lauenburg;1;SH +4355;23909;Albsfelde;1053;Herzogtum Lauenburg;1;SH +4356;23909;Roemnitz;1053;Herzogtum Lauenburg;1;SH +4357;23909;Baek;1053;Herzogtum Lauenburg;1;SH +4358;23909;Ratzeburg;1053;Herzogtum Lauenburg;1;SH +4359;23911;Mustin;1053;Herzogtum Lauenburg;1;SH +4360;23911;Salem;1053;Herzogtum Lauenburg;1;SH +4361;23911;Pogeez;1053;Herzogtum Lauenburg;1;SH +4362;23911;Buchholz;1053;Herzogtum Lauenburg;1;SH +4363;23911;Ziethen;1053;Herzogtum Lauenburg;1;SH +4364;23911;Kulpin;1053;Herzogtum Lauenburg;1;SH +4365;23911;Kittlitz;1053;Herzogtum Lauenburg;1;SH +4366;23911;Harmsdorf;1053;Herzogtum Lauenburg;1;SH +4367;23911;Schmilau;1053;Herzogtum Lauenburg;1;SH +4368;23911;Einhaus;1053;Herzogtum Lauenburg;1;SH +4369;23911;Gross Disnack;1053;Herzogtum Lauenburg;1;SH +4370;23919;Berkenthin;1053;Herzogtum Lauenburg;1;SH +4371;23919;Goeldenitz;1053;Herzogtum Lauenburg;1;SH +4372;23919;Niendorf;1053;Herzogtum Lauenburg;1;SH +4373;23919;Behlendorf;1053;Herzogtum Lauenburg;1;SH +4374;23919;Rondeshagen;1053;Herzogtum Lauenburg;1;SH +4375;23923;Schoenberg;13058;Nordwestmecklenburg;13;MV +4376;23923;Niendorf;13058;Nordwestmecklenburg;13;MV +4377;23923;Roduchelstorf;13058;Nordwestmecklenburg;13;MV +4378;23923;Gross Siemz;13058;Nordwestmecklenburg;13;MV +4379;23923;Selmsdorf;13058;Nordwestmecklenburg;13;MV +4380;23923;Lockwisch;13058;Nordwestmecklenburg;13;MV +4381;23923;Luedersdorf;13058;Nordwestmecklenburg;13;MV +4382;23923;Menzendorf;13058;Nordwestmecklenburg;13;MV +4383;23936;Bernstorf;13058;Nordwestmecklenburg;13;MV +4384;23936;Upahl;13058;Nordwestmecklenburg;13;MV +4385;23936;Papenhusen;13058;Nordwestmecklenburg;13;MV +4386;23936;Mallentin;13058;Nordwestmecklenburg;13;MV +4387;23936;Plueschow;13058;Nordwestmecklenburg;13;MV +4388;23936;Warnow;13058;Nordwestmecklenburg;13;MV +4389;23936;Testorf-Steinfort;13058;Nordwestmecklenburg;13;MV +4390;23936;Grieben;13058;Nordwestmecklenburg;13;MV +4391;23936;Hanshagen;13058;Nordwestmecklenburg;13;MV +4392;23936;Roggenstorf;13058;Nordwestmecklenburg;13;MV +4393;23936;Rueting;13058;Nordwestmecklenburg;13;MV +4394;23936;Boerzow;13058;Nordwestmecklenburg;13;MV +4395;23936;Grevesmuehlen;13058;Nordwestmecklenburg;13;MV +4396;23942;Kalkhorst;13058;Nordwestmecklenburg;13;MV +4397;23942;Poetenitz;13058;Nordwestmecklenburg;13;MV +4398;23942;Harkensee;13058;Nordwestmecklenburg;13;MV +4399;23942;Dassow;13058;Nordwestmecklenburg;13;MV +4400;23946;Boltenhagen;13058;Nordwestmecklenburg;13;MV +4401;23948;Moor-Rolofshagen;13058;Nordwestmecklenburg;13;MV +4402;23948;Damshagen;13058;Nordwestmecklenburg;13;MV +4403;23948;Kluetz;13058;Nordwestmecklenburg;13;MV +4404;23948;Elmenhorst;13058;Nordwestmecklenburg;13;MV +4405;23948;Gross Walmstorf;13058;Nordwestmecklenburg;13;MV +4406;23966;Wismar;13006;Wismar;13;MV +4407;23968;Barnekow;13058;Nordwestmecklenburg;13;MV +4408;23968;Gramkow;13058;Nordwestmecklenburg;13;MV +4409;23968;Zierow;13058;Nordwestmecklenburg;13;MV +4410;23968;Wismar;13006;Wismar;13;MV +4411;23968;Gaegelow;13058;Nordwestmecklenburg;13;MV +4412;23970;Wismar;13006;Wismar;13;MV +4413;23970;Benz;13058;Nordwestmecklenburg;13;MV +4414;23972;Schimm;13058;Nordwestmecklenburg;13;MV +4415;23972;Dorf Mecklenburg;13058;Nordwestmecklenburg;13;MV +4416;23972;Gross Stieten;13058;Nordwestmecklenburg;13;MV +4417;23972;Metelsdorf;13058;Nordwestmecklenburg;13;MV +4418;23972;Luebow;13058;Nordwestmecklenburg;13;MV +4419;23974;Neuburg;13058;Nordwestmecklenburg;13;MV +4420;23974;Hornstorf;13058;Nordwestmecklenburg;13;MV +4421;23974;Krusenhagen;13058;Nordwestmecklenburg;13;MV +4422;23974;Blowatz;13058;Nordwestmecklenburg;13;MV +4423;23974;Boiensdorf;13058;Nordwestmecklenburg;13;MV +4424;23992;Zurow;13058;Nordwestmecklenburg;13;MV +4425;23992;Neukloster;13058;Nordwestmecklenburg;13;MV +4426;23992;Glasin;13058;Nordwestmecklenburg;13;MV +4427;23992;Luebberstorf;13058;Nordwestmecklenburg;13;MV +4428;23992;Passee;13058;Nordwestmecklenburg;13;MV +4429;23992;Zuesow;13058;Nordwestmecklenburg;13;MV +4430;23996;Gross Krankow;13058;Nordwestmecklenburg;13;MV +4431;23996;Bobitz;13058;Nordwestmecklenburg;13;MV +4432;23996;Beidendorf;13058;Nordwestmecklenburg;13;MV +4433;23996;Bad Kleinen;13058;Nordwestmecklenburg;13;MV +4434;23996;Hohen Viecheln;13058;Nordwestmecklenburg;13;MV +4435;23999;Insel Poel;13058;Nordwestmecklenburg;13;MV +4436;24103;Kiel;1002;Kiel;1;SH +4437;24105;Kiel;1002;Kiel;1;SH +4438;24106;Kiel;1002;Kiel;1;SH +4439;24107;Kiel;1002;Kiel;1;SH +4440;24107;Quarnbek;1058;Rendsburg-Eckernfoerde;1;SH +4441;24107;Ottendorf;1058;Rendsburg-Eckernfoerde;1;SH +4442;24109;Kiel;1002;Kiel;1;SH +4443;24109;Melsdorf;1058;Rendsburg-Eckernfoerde;1;SH +4444;24111;Kiel;1002;Kiel;1;SH +4445;24113;Kiel;1002;Kiel;1;SH +4446;24113;Molfsee;1058;Rendsburg-Eckernfoerde;1;SH +4447;24114;Kiel;1002;Kiel;1;SH +4448;24116;Kiel;1002;Kiel;1;SH +4449;24118;Kiel;1002;Kiel;1;SH +4450;24119;Kronshagen;1058;Rendsburg-Eckernfoerde;1;SH +4451;24143;Kiel;1002;Kiel;1;SH +4452;24145;Kiel;1002;Kiel;1;SH +4453;24146;Kiel;1002;Kiel;1;SH +4454;24147;Kiel;1002;Kiel;1;SH +4455;24147;Klausdorf;1057;Ploen;1;SH +4456;24148;Kiel;1002;Kiel;1;SH +4457;24149;Kiel;1002;Kiel;1;SH +4458;24159;Kiel;1002;Kiel;1;SH +4459;24161;Altenholz;1058;Rendsburg-Eckernfoerde;1;SH +4460;24211;Lehmkuhlen;1057;Ploen;1;SH +4461;24211;Kuehren;1057;Ploen;1;SH +4462;24211;Pohnsdorf;1057;Ploen;1;SH +4463;24211;Honigsee;1057;Ploen;1;SH +4464;24211;Schellhorn;1057;Ploen;1;SH +4465;24211;Preetz;1057;Ploen;1;SH +4466;24211;Postfeld;1057;Ploen;1;SH +4467;24211;Rastorf;1057;Ploen;1;SH +4468;24211;Wahlstorf;1057;Ploen;1;SH +4469;24214;Neudorf-Bornstein;1058;Rendsburg-Eckernfoerde;1;SH +4470;24214;Gettorf;1058;Rendsburg-Eckernfoerde;1;SH +4471;24214;Tuettendorf;1058;Rendsburg-Eckernfoerde;1;SH +4472;24214;Lindau;1058;Rendsburg-Eckernfoerde;1;SH +4473;24214;Neuwittenbek;1058;Rendsburg-Eckernfoerde;1;SH +4474;24214;Schinkel;1058;Rendsburg-Eckernfoerde;1;SH +4475;24214;Noer;1058;Rendsburg-Eckernfoerde;1;SH +4476;24217;Hoehndorf;1057;Ploen;1;SH +4477;24217;Wisch;1057;Ploen;1;SH +4478;24217;Schoenberg (Holstein);1057;Ploen;1;SH +4479;24217;Krokau;1057;Ploen;1;SH +4480;24217;Krummbek;1057;Ploen;1;SH +4481;24217;Barsbek;1057;Ploen;1;SH +4482;24217;Stakendorf;1057;Ploen;1;SH +4483;24217;Fiefbergen;1057;Ploen;1;SH +4484;24217;Bendfeld;1057;Ploen;1;SH +4485;24220;Boksee;1057;Ploen;1;SH +4486;24220;Boehnhusen;1058;Rendsburg-Eckernfoerde;1;SH +4487;24220;Flintbek;1058;Rendsburg-Eckernfoerde;1;SH +4488;24220;Techelsdorf;1058;Rendsburg-Eckernfoerde;1;SH +4489;24220;Schoenhorst;1058;Rendsburg-Eckernfoerde;1;SH +4490;24223;Raisdorf;1057;Ploen;1;SH +4491;24226;Heikendorf;1057;Ploen;1;SH +4492;24229;Strande;1058;Rendsburg-Eckernfoerde;1;SH +4493;24229;Schwedeneck;1058;Rendsburg-Eckernfoerde;1;SH +4494;24229;Daenischenhagen;1058;Rendsburg-Eckernfoerde;1;SH +4495;24232;Schoenkirchen;1057;Ploen;1;SH +4496;24232;Dobersdorf;1057;Ploen;1;SH +4497;24235;Laboe;1057;Ploen;1;SH +4498;24235;Lutterbek;1057;Ploen;1;SH +4499;24235;Stein;1057;Ploen;1;SH +4500;24235;Wendtorf;1057;Ploen;1;SH +4501;24235;Brodersdorf;1057;Ploen;1;SH +4502;24238;Lammershagen;1057;Ploen;1;SH +4503;24238;Selent;1057;Ploen;1;SH +4504;24238;Martensrade;1057;Ploen;1;SH +4505;24238;Mucheln;1057;Ploen;1;SH +4506;24239;Achterwehr;1058;Rendsburg-Eckernfoerde;1;SH +4507;24241;Schierensee;1058;Rendsburg-Eckernfoerde;1;SH +4508;24241;Soeren;1058;Rendsburg-Eckernfoerde;1;SH +4509;24241;Grevenkrug;1058;Rendsburg-Eckernfoerde;1;SH +4510;24241;Schmalstede;1058;Rendsburg-Eckernfoerde;1;SH +4511;24241;Reesdorf;1058;Rendsburg-Eckernfoerde;1;SH +4512;24241;Blumenthal;1058;Rendsburg-Eckernfoerde;1;SH +4513;24242;Felde;1058;Rendsburg-Eckernfoerde;1;SH +4514;24244;Felm;1058;Rendsburg-Eckernfoerde;1;SH +4515;24245;Klein Barkau;1057;Ploen;1;SH +4516;24245;Barmissen;1057;Ploen;1;SH +4517;24245;Kirchbarkau;1057;Ploen;1;SH +4518;24245;Grossbarkau;1057;Ploen;1;SH +4519;24247;Rodenbek;1058;Rendsburg-Eckernfoerde;1;SH +4520;24247;Mielkendorf;1058;Rendsburg-Eckernfoerde;1;SH +4521;24248;Moenkeberg;1057;Ploen;1;SH +4522;24250;Warnau;1057;Ploen;1;SH +4523;24250;Nettelsee;1057;Ploen;1;SH +4524;24250;Loeptin;1057;Ploen;1;SH +4525;24250;Bothkamp;1057;Ploen;1;SH +4526;24251;Osdorf;1058;Rendsburg-Eckernfoerde;1;SH +4527;24253;Probsteierhagen;1057;Ploen;1;SH +4528;24253;Fahren;1057;Ploen;1;SH +4529;24253;Prasdorf;1057;Ploen;1;SH +4530;24253;Passade;1057;Ploen;1;SH +4531;24254;Rumohr;1058;Rendsburg-Eckernfoerde;1;SH +4532;24256;Fargau-Pratjau;1057;Ploen;1;SH +4533;24256;Stoltenberg;1057;Ploen;1;SH +4534;24256;Schlesen;1057;Ploen;1;SH +4535;24257;Hohenfelde;1057;Ploen;1;SH +4536;24257;Schwartbuck;1057;Ploen;1;SH +4537;24257;Koehn;1057;Ploen;1;SH +4538;24259;Westensee;1058;Rendsburg-Eckernfoerde;1;SH +4539;24306;Wittmoldt;1057;Ploen;1;SH +4540;24306;Lebrade;1057;Ploen;1;SH +4541;24306;Boesdorf;1057;Ploen;1;SH +4542;24306;Ploen;1057;Ploen;1;SH +4543;24306;Rathjensdorf;1057;Ploen;1;SH +4544;24321;Hohwacht;1057;Ploen;1;SH +4545;24321;Klamp;1057;Ploen;1;SH +4546;24321;Luetjenburg;1057;Ploen;1;SH +4547;24321;Troendel;1057;Ploen;1;SH +4548;24321;Giekau;1057;Ploen;1;SH +4549;24321;Panker;1057;Ploen;1;SH +4550;24321;Helmstorf;1057;Ploen;1;SH +4551;24321;Behrensdorf;1057;Ploen;1;SH +4552;24326;Doernick;1057;Ploen;1;SH +4553;24326;Ascheberg;1057;Ploen;1;SH +4554;24326;Stocksee;1060;Segeberg;1;SH +4555;24326;Dersau;1057;Ploen;1;SH +4556;24326;Nehmten;1057;Ploen;1;SH +4557;24326;Kaluebbe;1057;Ploen;1;SH +4558;24327;Hoegsdorf;1057;Ploen;1;SH +4559;24327;Kletkamp;1057;Ploen;1;SH +4560;24327;Blekendorf;1057;Ploen;1;SH +4561;24329;Grebin;1057;Ploen;1;SH +4562;24329;Dannau;1057;Ploen;1;SH +4563;24329;Rantzau;1057;Ploen;1;SH +4564;24340;Altenhof;1058;Rendsburg-Eckernfoerde;1;SH +4565;24340;Windeby;1058;Rendsburg-Eckernfoerde;1;SH +4566;24340;Goosefeld;1058;Rendsburg-Eckernfoerde;1;SH +4567;24340;Gammelby;1058;Rendsburg-Eckernfoerde;1;SH +4568;24340;Eckernfoerde;1058;Rendsburg-Eckernfoerde;1;SH +4569;24351;Damp;1058;Rendsburg-Eckernfoerde;1;SH +4570;24351;Thumby;1058;Rendsburg-Eckernfoerde;1;SH +4571;24354;Kosel;1058;Rendsburg-Eckernfoerde;1;SH +4572;24354;Rieseby;1058;Rendsburg-Eckernfoerde;1;SH +4573;24357;Fleckeby;1058;Rendsburg-Eckernfoerde;1;SH +4574;24357;Hummelfeld;1058;Rendsburg-Eckernfoerde;1;SH +4575;24357;Gueby;1058;Rendsburg-Eckernfoerde;1;SH +4576;24358;Huetten;1058;Rendsburg-Eckernfoerde;1;SH +4577;24358;Bistensee;1058;Rendsburg-Eckernfoerde;1;SH +4578;24358;Ascheffel;1058;Rendsburg-Eckernfoerde;1;SH +4579;24360;Barkelsby;1058;Rendsburg-Eckernfoerde;1;SH +4580;24361;Holzbunge;1058;Rendsburg-Eckernfoerde;1;SH +4581;24361;Damendorf;1058;Rendsburg-Eckernfoerde;1;SH +4582;24361;Haby;1058;Rendsburg-Eckernfoerde;1;SH +4583;24361;Gross Wittensee;1058;Rendsburg-Eckernfoerde;1;SH +4584;24361;Klein Wittensee;1058;Rendsburg-Eckernfoerde;1;SH +4585;24363;Holtsee;1058;Rendsburg-Eckernfoerde;1;SH +4586;24364;Holzdorf;1058;Rendsburg-Eckernfoerde;1;SH +4587;24366;Loose;1058;Rendsburg-Eckernfoerde;1;SH +4588;24367;Osterby;1058;Rendsburg-Eckernfoerde;1;SH +4589;24369;Waabs;1058;Rendsburg-Eckernfoerde;1;SH +4590;24376;Hasselberg;1059;Schleswig-Flensburg;1;SH +4591;24376;Rabel;1059;Schleswig-Flensburg;1;SH +4592;24376;Groedersby;1059;Schleswig-Flensburg;1;SH +4593;24376;Kappeln;1059;Schleswig-Flensburg;1;SH +4594;24376;Arnis;1059;Schleswig-Flensburg;1;SH +4595;24392;Norderbrarup;1059;Schleswig-Flensburg;1;SH +4596;24392;Dollrottfeld;1059;Schleswig-Flensburg;1;SH +4597;24392;Wagersrott;1059;Schleswig-Flensburg;1;SH +4598;24392;Brebel;1059;Schleswig-Flensburg;1;SH +4599;24392;Kiesby;1059;Schleswig-Flensburg;1;SH +4600;24392;Scheggerott;1059;Schleswig-Flensburg;1;SH +4601;24392;Suederbrarup;1059;Schleswig-Flensburg;1;SH +4602;24392;Nottfeld;1059;Schleswig-Flensburg;1;SH +4603;24392;Boren;1059;Schleswig-Flensburg;1;SH +4604;24392;Ekenis;1059;Schleswig-Flensburg;1;SH +4605;24392;Saustrup;1059;Schleswig-Flensburg;1;SH +4606;24395;Gelting;1059;Schleswig-Flensburg;1;SH +4607;24395;Rabenholz;1059;Schleswig-Flensburg;1;SH +4608;24395;Pommerby;1059;Schleswig-Flensburg;1;SH +4609;24395;Nieby;1059;Schleswig-Flensburg;1;SH +4610;24395;Stangheck;1059;Schleswig-Flensburg;1;SH +4611;24395;Kronsgaard;1059;Schleswig-Flensburg;1;SH +4612;24395;Niesgrau;1059;Schleswig-Flensburg;1;SH +4613;24398;Winnemark;1058;Rendsburg-Eckernfoerde;1;SH +4614;24398;Doerphof;1058;Rendsburg-Eckernfoerde;1;SH +4615;24398;Karby;1058;Rendsburg-Eckernfoerde;1;SH +4616;24398;Brodersby;1058;Rendsburg-Eckernfoerde;1;SH +4617;24401;Boeel;1059;Schleswig-Flensburg;1;SH +4618;24402;Esgrus;1059;Schleswig-Flensburg;1;SH +4619;24404;Maasholm;1059;Schleswig-Flensburg;1;SH +4620;24405;Ruegge;1059;Schleswig-Flensburg;1;SH +4621;24405;Mohrkirch;1059;Schleswig-Flensburg;1;SH +4622;24407;Rabenkirchen-Faulueck;1059;Schleswig-Flensburg;1;SH +4623;24407;Oersberg;1059;Schleswig-Flensburg;1;SH +4624;24409;Stoltebuell;1059;Schleswig-Flensburg;1;SH +4625;24534;Neumuenster;1004;Neumuenster, Stadt;1;SH +4626;24536;Tasdorf;1057;Ploen;1;SH +4627;24536;Neumuenster;1004;Neumuenster, Stadt;1;SH +4628;24537;Neumuenster;1004;Neumuenster, Stadt;1;SH +4629;24539;Neumuenster;1004;Neumuenster, Stadt;1;SH +4630;24558;Wakendorf II;1060;Segeberg;1;SH +4631;24558;Henstedt-Ulzburg;1060;Segeberg;1;SH +4632;24568;Kattendorf;1060;Segeberg;1;SH +4633;24568;Kaltenkirchen;1060;Segeberg;1;SH +4634;24568;Nuetzen;1060;Segeberg;1;SH +4635;24568;Oersdorf;1060;Segeberg;1;SH +4636;24568;Winsen;1060;Segeberg;1;SH +4637;24576;Bad Bramstedt;1060;Segeberg;1;SH +4638;24576;Hagen;1060;Segeberg;1;SH +4639;24576;Hitzhusen;1060;Segeberg;1;SH +4640;24576;Weddelbrook;1060;Segeberg;1;SH +4641;24576;Bimoehlen;1060;Segeberg;1;SH +4642;24576;Moenkloh;1060;Segeberg;1;SH +4643;24582;Gross Buchwald;1058;Rendsburg-Eckernfoerde;1;SH +4644;24582;Bruegge;1058;Rendsburg-Eckernfoerde;1;SH +4645;24582;Bissee;1058;Rendsburg-Eckernfoerde;1;SH +4646;24582;Schoenbek;1058;Rendsburg-Eckernfoerde;1;SH +4647;24582;Hoffeld;1058;Rendsburg-Eckernfoerde;1;SH +4648;24582;Wattenbek;1058;Rendsburg-Eckernfoerde;1;SH +4649;24582;Bordesholm;1058;Rendsburg-Eckernfoerde;1;SH +4650;24582;Muehbrook;1058;Rendsburg-Eckernfoerde;1;SH +4651;24589;Daetgen;1058;Rendsburg-Eckernfoerde;1;SH +4652;24589;Nortorf;1058;Rendsburg-Eckernfoerde;1;SH +4653;24589;Ellerdorf;1058;Rendsburg-Eckernfoerde;1;SH +4654;24589;Eisendorf;1058;Rendsburg-Eckernfoerde;1;SH +4655;24589;Borgdorf-Seedorf;1058;Rendsburg-Eckernfoerde;1;SH +4656;24589;Schuelp bei Nortorf;1058;Rendsburg-Eckernfoerde;1;SH +4657;24594;Heinkenborstel;1058;Rendsburg-Eckernfoerde;1;SH +4658;24594;Meezen;1058;Rendsburg-Eckernfoerde;1;SH +4659;24594;Jahrsdorf;1058;Rendsburg-Eckernfoerde;1;SH +4660;24594;Grauel;1058;Rendsburg-Eckernfoerde;1;SH +4661;24594;Tappendorf;1058;Rendsburg-Eckernfoerde;1;SH +4662;24594;Rade bei Hohenwestedt;1058;Rendsburg-Eckernfoerde;1;SH +4663;24594;Wapelfeld;1058;Rendsburg-Eckernfoerde;1;SH +4664;24594;Hohenwestedt;1058;Rendsburg-Eckernfoerde;1;SH +4665;24594;Remmels;1058;Rendsburg-Eckernfoerde;1;SH +4666;24594;Nindorf;1058;Rendsburg-Eckernfoerde;1;SH +4667;24594;Moerel;1058;Rendsburg-Eckernfoerde;1;SH +4668;24598;Latendorf;1060;Segeberg;1;SH +4669;24598;Heidmuehlen;1060;Segeberg;1;SH +4670;24598;Boostedt;1060;Segeberg;1;SH +4671;24601;Stolpe;1057;Ploen;1;SH +4672;24601;Belau;1057;Ploen;1;SH +4673;24601;Ruhwinkel;1057;Ploen;1;SH +4674;24601;Wankendorf;1057;Ploen;1;SH +4675;24610;Trappenkamp;1060;Segeberg;1;SH +4676;24610;Goennebek;1060;Segeberg;1;SH +4677;24613;Wiedenborstel;1061;Steinburg;1;SH +4678;24613;Aukrug;1058;Rendsburg-Eckernfoerde;1;SH +4679;24616;Brokstedt;1061;Steinburg;1;SH +4680;24616;Borstel;1060;Segeberg;1;SH +4681;24616;Hasenkrug;1060;Segeberg;1;SH +4682;24616;Sarlhusen;1061;Steinburg;1;SH +4683;24616;Willenscharen;1061;Steinburg;1;SH +4684;24616;Hardebek;1060;Segeberg;1;SH +4685;24616;Armstedt;1060;Segeberg;1;SH +4686;24619;Bornhoeved;1060;Segeberg;1;SH +4687;24619;Rendswuehren;1057;Ploen;1;SH +4688;24619;Tarbek;1060;Segeberg;1;SH +4689;24620;Boenebuettel;1057;Ploen;1;SH +4690;24622;Gnutz;1058;Rendsburg-Eckernfoerde;1;SH +4691;24623;Grossenaspe;1060;Segeberg;1;SH +4692;24625;Grossharrie;1057;Ploen;1;SH +4693;24625;Negenharrie;1058;Rendsburg-Eckernfoerde;1;SH +4694;24626;Gross Kummerfeld;1060;Segeberg;1;SH +4695;24628;Hartenholm;1060;Segeberg;1;SH +4696;24629;Kisdorf;1060;Segeberg;1;SH +4697;24631;Langwedel;1058;Rendsburg-Eckernfoerde;1;SH +4698;24632;Lentfoehrden;1060;Segeberg;1;SH +4699;24632;Heidmoor;1060;Segeberg;1;SH +4700;24634;Arpsdorf;1058;Rendsburg-Eckernfoerde;1;SH +4701;24634;Padenstedt;1058;Rendsburg-Eckernfoerde;1;SH +4702;24635;Daldorf;1060;Segeberg;1;SH +4703;24635;Rickling;1060;Segeberg;1;SH +4704;24637;Schillsdorf;1057;Ploen;1;SH +4705;24638;Schmalensee;1060;Segeberg;1;SH +4706;24640;Schmalfeld;1060;Segeberg;1;SH +4707;24640;Hasenmoor;1060;Segeberg;1;SH +4708;24641;Stuvenborn;1060;Segeberg;1;SH +4709;24641;Huettblek;1060;Segeberg;1;SH +4710;24641;Sievershuetten;1060;Segeberg;1;SH +4711;24643;Struvenhuetten;1060;Segeberg;1;SH +4712;24644;Timmaspe;1058;Rendsburg-Eckernfoerde;1;SH +4713;24644;Krogaspe;1058;Rendsburg-Eckernfoerde;1;SH +4714;24644;Loop;1058;Rendsburg-Eckernfoerde;1;SH +4715;24646;Warder;1058;Rendsburg-Eckernfoerde;1;SH +4716;24647;Ehndorf;1058;Rendsburg-Eckernfoerde;1;SH +4717;24647;Wasbek;1058;Rendsburg-Eckernfoerde;1;SH +4718;24649;Wiemersdorf;1060;Segeberg;1;SH +4719;24649;Fuhlendorf;1060;Segeberg;1;SH +4720;24768;Rendsburg;1058;Rendsburg-Eckernfoerde;1;SH +4721;24782;Rickert;1058;Rendsburg-Eckernfoerde;1;SH +4722;24782;Buedelsdorf;1058;Rendsburg-Eckernfoerde;1;SH +4723;24783;Osterroenfeld;1058;Rendsburg-Eckernfoerde;1;SH +4724;24784;Westerroenfeld;1058;Rendsburg-Eckernfoerde;1;SH +4725;24787;Fockbek;1058;Rendsburg-Eckernfoerde;1;SH +4726;24790;Schuelldorf;1058;Rendsburg-Eckernfoerde;1;SH +4727;24790;Schacht-Audorf;1058;Rendsburg-Eckernfoerde;1;SH +4728;24790;Hassmoor;1058;Rendsburg-Eckernfoerde;1;SH +4729;24790;Rade bei Rendsburg;1058;Rendsburg-Eckernfoerde;1;SH +4730;24790;Ostenfeld;1058;Rendsburg-Eckernfoerde;1;SH +4731;24791;Alt Duvenstedt;1058;Rendsburg-Eckernfoerde;1;SH +4732;24793;Brammer;1058;Rendsburg-Eckernfoerde;1;SH +4733;24793;Bargstedt;1058;Rendsburg-Eckernfoerde;1;SH +4734;24793;Oldenhuetten;1058;Rendsburg-Eckernfoerde;1;SH +4735;24794;Borgstedt;1058;Rendsburg-Eckernfoerde;1;SH +4736;24794;Neu Duvenstedt;1058;Rendsburg-Eckernfoerde;1;SH +4737;24794;Buensdorf;1058;Rendsburg-Eckernfoerde;1;SH +4738;24796;Bovenau;1058;Rendsburg-Eckernfoerde;1;SH +4739;24796;Krummwisch;1058;Rendsburg-Eckernfoerde;1;SH +4740;24796;Bredenbek;1058;Rendsburg-Eckernfoerde;1;SH +4741;24797;Hoersten;1058;Rendsburg-Eckernfoerde;1;SH +4742;24797;Breiholz;1058;Rendsburg-Eckernfoerde;1;SH +4743;24799;Koenigshuegel;1058;Rendsburg-Eckernfoerde;1;SH +4744;24799;Friedrichsgraben;1058;Rendsburg-Eckernfoerde;1;SH +4745;24799;Christiansholm;1058;Rendsburg-Eckernfoerde;1;SH +4746;24799;Meggerdorf;1059;Schleswig-Flensburg;1;SH +4747;24799;Friedrichsholm;1058;Rendsburg-Eckernfoerde;1;SH +4748;24800;Elsdorf-Westermuehlen;1058;Rendsburg-Eckernfoerde;1;SH +4749;24802;Emkendorf;1058;Rendsburg-Eckernfoerde;1;SH +4750;24802;Gross Vollstedt;1058;Rendsburg-Eckernfoerde;1;SH +4751;24802;Bokel;1058;Rendsburg-Eckernfoerde;1;SH +4752;24803;Tielen;1059;Schleswig-Flensburg;1;SH +4753;24803;Erfde;1059;Schleswig-Flensburg;1;SH +4754;24805;Hamdorf;1058;Rendsburg-Eckernfoerde;1;SH +4755;24805;Prinzenmoor;1058;Rendsburg-Eckernfoerde;1;SH +4756;24806;Bargstall;1058;Rendsburg-Eckernfoerde;1;SH +4757;24806;Sophienhamm;1058;Rendsburg-Eckernfoerde;1;SH +4758;24806;Hohn;1058;Rendsburg-Eckernfoerde;1;SH +4759;24806;Lohe-Foehrden;1058;Rendsburg-Eckernfoerde;1;SH +4760;24808;Jevenstedt;1058;Rendsburg-Eckernfoerde;1;SH +4761;24809;Nuebbel;1058;Rendsburg-Eckernfoerde;1;SH +4762;24811;Ahlefeld;1058;Rendsburg-Eckernfoerde;1;SH +4763;24811;Owschlag;1058;Rendsburg-Eckernfoerde;1;SH +4764;24811;Brekendorf;1058;Rendsburg-Eckernfoerde;1;SH +4765;24813;Schuelp bei Rendsburg;1058;Rendsburg-Eckernfoerde;1;SH +4766;24814;Sehestedt;1058;Rendsburg-Eckernfoerde;1;SH +4767;24816;Hamweddel;1058;Rendsburg-Eckernfoerde;1;SH +4768;24816;Luhnstedt;1058;Rendsburg-Eckernfoerde;1;SH +4769;24816;Stafstedt;1058;Rendsburg-Eckernfoerde;1;SH +4770;24816;Brinjahe;1058;Rendsburg-Eckernfoerde;1;SH +4771;24817;Tetenhusen;1059;Schleswig-Flensburg;1;SH +4772;24819;Nienborstel;1058;Rendsburg-Eckernfoerde;1;SH +4773;24819;Haale;1058;Rendsburg-Eckernfoerde;1;SH +4774;24819;Embuehren;1058;Rendsburg-Eckernfoerde;1;SH +4775;24819;Todenbuettel;1058;Rendsburg-Eckernfoerde;1;SH +4776;24837;Schleswig;1059;Schleswig-Flensburg;1;SH +4777;24848;Alt Bennebek;1059;Schleswig-Flensburg;1;SH +4778;24848;Klein Bennebek;1059;Schleswig-Flensburg;1;SH +4779;24848;Klein Rheide;1059;Schleswig-Flensburg;1;SH +4780;24848;Kropp;1059;Schleswig-Flensburg;1;SH +4781;24850;Huesby;1059;Schleswig-Flensburg;1;SH +4782;24850;Luerschau;1059;Schleswig-Flensburg;1;SH +4783;24850;Schuby;1059;Schleswig-Flensburg;1;SH +4784;24852;Suederhackstedt;1059;Schleswig-Flensburg;1;SH +4785;24852;Eggebek;1059;Schleswig-Flensburg;1;SH +4786;24852;Langstedt;1059;Schleswig-Flensburg;1;SH +4787;24852;Sollerup;1059;Schleswig-Flensburg;1;SH +4788;24855;Bollingstedt;1059;Schleswig-Flensburg;1;SH +4789;24855;Juebek;1059;Schleswig-Flensburg;1;SH +4790;24857;Fahrdorf;1059;Schleswig-Flensburg;1;SH +4791;24857;Borgwedel;1059;Schleswig-Flensburg;1;SH +4792;24860;Uelsby;1059;Schleswig-Flensburg;1;SH +4793;24860;Klappholz;1059;Schleswig-Flensburg;1;SH +4794;24860;Boeklund;1059;Schleswig-Flensburg;1;SH +4795;24861;Bergenhusen;1059;Schleswig-Flensburg;1;SH +4796;24863;Boerm;1059;Schleswig-Flensburg;1;SH +4797;24864;Goltoft;1059;Schleswig-Flensburg;1;SH +4798;24864;Brodersby;1059;Schleswig-Flensburg;1;SH +4799;24866;Busdorf;1059;Schleswig-Flensburg;1;SH +4800;24867;Dannewerk;1059;Schleswig-Flensburg;1;SH +4801;24869;Doerpstedt;1059;Schleswig-Flensburg;1;SH +4802;24870;Ellingstedt;1059;Schleswig-Flensburg;1;SH +4803;24872;Gross Rheide;1059;Schleswig-Flensburg;1;SH +4804;24873;Havetoft;1059;Schleswig-Flensburg;1;SH +4805;24875;Havetoftloit;1059;Schleswig-Flensburg;1;SH +4806;24876;Hollingstedt;1059;Schleswig-Flensburg;1;SH +4807;24878;Jagel;1059;Schleswig-Flensburg;1;SH +4808;24878;Lottorf;1059;Schleswig-Flensburg;1;SH +4809;24879;Idstedt;1059;Schleswig-Flensburg;1;SH +4810;24879;Neuberend;1059;Schleswig-Flensburg;1;SH +4811;24881;Nuebel;1059;Schleswig-Flensburg;1;SH +4812;24882;Schaalby;1059;Schleswig-Flensburg;1;SH +4813;24884;Geltorf;1059;Schleswig-Flensburg;1;SH +4814;24884;Selk;1059;Schleswig-Flensburg;1;SH +4815;24885;Sieverstedt;1059;Schleswig-Flensburg;1;SH +4816;24887;Silberstedt;1059;Schleswig-Flensburg;1;SH +4817;24888;Steinfeld;1059;Schleswig-Flensburg;1;SH +4818;24888;Loit;1059;Schleswig-Flensburg;1;SH +4819;24890;Stolk;1059;Schleswig-Flensburg;1;SH +4820;24890;Suederfahrenstedt;1059;Schleswig-Flensburg;1;SH +4821;24891;Schnarup-Thumby;1059;Schleswig-Flensburg;1;SH +4822;24891;Struxdorf;1059;Schleswig-Flensburg;1;SH +4823;24893;Taarstedt;1059;Schleswig-Flensburg;1;SH +4824;24894;Twedt;1059;Schleswig-Flensburg;1;SH +4825;24894;Tolk;1059;Schleswig-Flensburg;1;SH +4826;24896;Treia;1059;Schleswig-Flensburg;1;SH +4827;24897;Ulsnis;1059;Schleswig-Flensburg;1;SH +4828;24899;Wohlde;1059;Schleswig-Flensburg;1;SH +4829;24937;Flensburg;1001;Flensburg, Stadt;1;SH +4830;24937;Flensborg;1001;Flensburg, Stadt;1;SH +4831;24939;Flensburg;1001;Flensburg, Stadt;1;SH +4832;24939;Flensborg;1001;Flensburg, Stadt;1;SH +4833;24941;Flensburg;1001;Flensburg, Stadt;1;SH +4834;24941;Flensborg;1001;Flensburg, Stadt;1;SH +4835;24941;Jarplund-Weding;1059;Schleswig-Flensburg;1;SH +4836;24943;Flensburg;1001;Flensburg, Stadt;1;SH +4837;24943;Flensborg;1001;Flensburg, Stadt;1;SH +4838;24943;Tastrup;1059;Schleswig-Flensburg;1;SH +4839;24944;Flensburg;1001;Flensburg, Stadt;1;SH +4840;24944;Flensborg;1001;Flensburg, Stadt;1;SH +4841;24955;Harrislee;1059;Schleswig-Flensburg;1;SH +4842;24960;Gluecksburg;1059;Schleswig-Flensburg;1;SH +4843;24960;Munkbrarup;1059;Schleswig-Flensburg;1;SH +4844;24963;Jerrishoe;1059;Schleswig-Flensburg;1;SH +4845;24963;Tarp;1059;Schleswig-Flensburg;1;SH +4846;24966;Soerup;1059;Schleswig-Flensburg;1;SH +4847;24969;Grossenwiehe;1059;Schleswig-Flensburg;1;SH +4848;24969;Lindewitt;1059;Schleswig-Flensburg;1;SH +4849;24972;Quern;1059;Schleswig-Flensburg;1;SH +4850;24972;Steinbergkirche;1059;Schleswig-Flensburg;1;SH +4851;24972;Steinberg;1059;Schleswig-Flensburg;1;SH +4852;24975;Ausacker;1059;Schleswig-Flensburg;1;SH +4853;24975;Maasbuell;1059;Schleswig-Flensburg;1;SH +4854;24975;Huerup;1059;Schleswig-Flensburg;1;SH +4855;24975;Husby;1059;Schleswig-Flensburg;1;SH +4856;24977;Westerholz;1059;Schleswig-Flensburg;1;SH +4857;24977;Langballig;1059;Schleswig-Flensburg;1;SH +4858;24977;Grundhof;1059;Schleswig-Flensburg;1;SH +4859;24977;Ringsberg;1059;Schleswig-Flensburg;1;SH +4860;24980;Schafflund;1059;Schleswig-Flensburg;1;SH +4861;24980;Hoerup;1059;Schleswig-Flensburg;1;SH +4862;24980;Wallsbuell;1059;Schleswig-Flensburg;1;SH +4863;24980;Nordhackstedt;1059;Schleswig-Flensburg;1;SH +4864;24980;Meyn;1059;Schleswig-Flensburg;1;SH +4865;24983;Handewitt;1059;Schleswig-Flensburg;1;SH +4866;24986;Ruede;1059;Schleswig-Flensburg;1;SH +4867;24986;Satrup;1059;Schleswig-Flensburg;1;SH +4868;24988;Sankelmark;1059;Schleswig-Flensburg;1;SH +4869;24988;Oeversee;1059;Schleswig-Flensburg;1;SH +4870;24989;Dollerup;1059;Schleswig-Flensburg;1;SH +4871;24991;Grosssolt;1059;Schleswig-Flensburg;1;SH +4872;24991;Freienwill;1059;Schleswig-Flensburg;1;SH +4873;24992;Janneby;1059;Schleswig-Flensburg;1;SH +4874;24992;Joerl;1059;Schleswig-Flensburg;1;SH +4875;24994;Weesby;1059;Schleswig-Flensburg;1;SH +4876;24994;Jardelund;1059;Schleswig-Flensburg;1;SH +4877;24994;Osterby;1059;Schleswig-Flensburg;1;SH +4878;24994;Medelby;1059;Schleswig-Flensburg;1;SH +4879;24994;Boexlund;1059;Schleswig-Flensburg;1;SH +4880;24994;Holt;1059;Schleswig-Flensburg;1;SH +4881;24996;Ahneby;1059;Schleswig-Flensburg;1;SH +4882;24996;Sterup;1059;Schleswig-Flensburg;1;SH +4883;24997;Wanderup;1059;Schleswig-Flensburg;1;SH +4884;24999;Wees;1059;Schleswig-Flensburg;1;SH +4885;25335;Altenmoor;1061;Steinburg;1;SH +4886;25335;Elmshorn;1056;Pinneberg;1;SH +4887;25335;Bokholt-Hanredder;1056;Pinneberg;1;SH +4888;25335;Neuendorf bei Elmshorn;1061;Steinburg;1;SH +4889;25335;Raa-Besenbek;1056;Pinneberg;1;SH +4890;25336;Klein Nordende;1056;Pinneberg;1;SH +4891;25336;Elmshorn;1056;Pinneberg;1;SH +4892;25337;Elmshorn;1056;Pinneberg;1;SH +4893;25337;Seeth-Ekholt;1056;Pinneberg;1;SH +4894;25337;Koelln-Reisiek;1056;Pinneberg;1;SH +4895;25348;Blomesche Wildnis;1061;Steinburg;1;SH +4896;25348;Engelbrechtsche Wildnis;1061;Steinburg;1;SH +4897;25348;Glueckstadt;1061;Steinburg;1;SH +4898;25355;Barmstedt;1056;Pinneberg;1;SH +4899;25355;Bullenkuhlen;1056;Pinneberg;1;SH +4900;25355;Heede;1056;Pinneberg;1;SH +4901;25355;Bevern;1056;Pinneberg;1;SH +4902;25355;Lutzhorn;1056;Pinneberg;1;SH +4903;25355;Gross Offenseth-Aspern;1056;Pinneberg;1;SH +4904;25358;Sommerland;1061;Steinburg;1;SH +4905;25358;Hohenfelde;1061;Steinburg;1;SH +4906;25358;Horst (Holstein);1061;Steinburg;1;SH +4907;25361;Suederau;1061;Steinburg;1;SH +4908;25361;Elskop;1061;Steinburg;1;SH +4909;25361;Krempe;1061;Steinburg;1;SH +4910;25361;Grevenkop;1061;Steinburg;1;SH +4911;25364;Brande-Hoernerkirchen;1056;Pinneberg;1;SH +4912;25364;Westerhorn;1056;Pinneberg;1;SH +4913;25364;Osterhorn;1056;Pinneberg;1;SH +4914;25364;Bokel;1056;Pinneberg;1;SH +4915;25365;Klein Offenseth-Sparrieshoop;1056;Pinneberg;1;SH +4916;25368;Kiebitzreihe;1061;Steinburg;1;SH +4917;25370;Seester;1056;Pinneberg;1;SH +4918;25371;Seestermuehe;1056;Pinneberg;1;SH +4919;25373;Ellerhoop;1056;Pinneberg;1;SH +4920;25376;Borsfleth;1061;Steinburg;1;SH +4921;25376;Krempdorf;1061;Steinburg;1;SH +4922;25377;Kollmar;1061;Steinburg;1;SH +4923;25379;Herzhorn;1061;Steinburg;1;SH +4924;25421;Pinneberg;1056;Pinneberg;1;SH +4925;25436;Tornesch;1056;Pinneberg;1;SH +4926;25436;Neuendeich;1056;Pinneberg;1;SH +4927;25436;Uetersen;1056;Pinneberg;1;SH +4928;25436;Heidgraben;1056;Pinneberg;1;SH +4929;25436;Gross Nordende;1056;Pinneberg;1;SH +4930;25436;Moorrege;1056;Pinneberg;1;SH +4931;25451;Quickborn;1056;Pinneberg;1;SH +4932;25462;Rellingen;1056;Pinneberg;1;SH +4933;25469;Halstenbek;1056;Pinneberg;1;SH +4934;25474;Ellerbek;1056;Pinneberg;1;SH +4935;25474;Hasloh;1056;Pinneberg;1;SH +4936;25474;Boenningstedt;1056;Pinneberg;1;SH +4937;25479;Ellerau;1060;Segeberg;1;SH +4938;25482;Appen;1056;Pinneberg;1;SH +4939;25485;Langeln;1056;Pinneberg;1;SH +4940;25485;Bilsen;1056;Pinneberg;1;SH +4941;25485;Hemdingen;1056;Pinneberg;1;SH +4942;25486;Alveslohe;1060;Segeberg;1;SH +4943;25488;Holm;1056;Pinneberg;1;SH +4944;25489;Haseldorf;1056;Pinneberg;1;SH +4945;25489;Haselau;1056;Pinneberg;1;SH +4946;25491;Hetlingen;1056;Pinneberg;1;SH +4947;25492;Heist;1056;Pinneberg;1;SH +4948;25494;Borstel-Hohenraden;1056;Pinneberg;1;SH +4949;25495;Kummerfeld;1056;Pinneberg;1;SH +4950;25497;Prisdorf;1056;Pinneberg;1;SH +4951;25499;Tangstedt;1056;Pinneberg;1;SH +4952;25524;Bekmuende;1061;Steinburg;1;SH +4953;25524;Heiligenstedtenerkamp;1061;Steinburg;1;SH +4954;25524;Itzehoe;1061;Steinburg;1;SH +4955;25524;Kollmoor;1061;Steinburg;1;SH +4956;25524;Oelixdorf;1061;Steinburg;1;SH +4957;25524;Heiligenstedten;1061;Steinburg;1;SH +4958;25524;Breitenburg;1061;Steinburg;1;SH +4959;25541;Brunsbuettel;1051;Dithmarschen;1;SH +4960;25548;Stoerkathen;1061;Steinburg;1;SH +4961;25548;Wittenbergen;1061;Steinburg;1;SH +4962;25548;Kellinghusen;1061;Steinburg;1;SH +4963;25548;Muehlenbarbek;1061;Steinburg;1;SH +4964;25548;Rosdorf;1061;Steinburg;1;SH +4965;25548;Auufer;1061;Steinburg;1;SH +4966;25548;Oeschebuettel;1061;Steinburg;1;SH +4967;25551;Peissen;1061;Steinburg;1;SH +4968;25551;Schlotfeld;1061;Steinburg;1;SH +4969;25551;Lockstedt;1061;Steinburg;1;SH +4970;25551;Winseldorf;1061;Steinburg;1;SH +4971;25551;Silzen;1061;Steinburg;1;SH +4972;25551;Lohbarbek;1061;Steinburg;1;SH +4973;25551;Hohenlockstedt;1061;Steinburg;1;SH +4974;25554;Landrecht;1061;Steinburg;1;SH +4975;25554;Stoerdorf;1061;Steinburg;1;SH +4976;25554;Moorhusen;1061;Steinburg;1;SH +4977;25554;Bekdorf;1061;Steinburg;1;SH +4978;25554;Dammfleth;1061;Steinburg;1;SH +4979;25554;Kleve;1061;Steinburg;1;SH +4980;25554;Nortorf;1061;Steinburg;1;SH +4981;25554;Wilster;1061;Steinburg;1;SH +4982;25554;Krummendiek;1061;Steinburg;1;SH +4983;25554;Neuendorf-SNbande;1061;Steinburg;1;SH +4984;25554;Neuendorf bei Wilster;1061;Steinburg;1;SH +4985;25554;SNbande;1061;Steinburg;1;SH +4986;25557;Seefeld;1058;Rendsburg-Eckernfoerde;1;SH +4987;25557;Hanerau-Hademarschen;1058;Rendsburg-Eckernfoerde;1;SH +4988;25557;Steenfeld;1058;Rendsburg-Eckernfoerde;1;SH +4989;25557;Gokels;1058;Rendsburg-Eckernfoerde;1;SH +4990;25557;Oldenbuettel;1058;Rendsburg-Eckernfoerde;1;SH +4991;25557;Bendorf;1058;Rendsburg-Eckernfoerde;1;SH +4992;25557;Beldorf;1058;Rendsburg-Eckernfoerde;1;SH +4993;25557;Thaden;1058;Rendsburg-Eckernfoerde;1;SH +4994;25560;Aasbuettel;1061;Steinburg;1;SH +4995;25560;Bokhorst;1061;Steinburg;1;SH +4996;25560;Agethorst;1061;Steinburg;1;SH +4997;25560;Kaisborstel;1061;Steinburg;1;SH +4998;25560;Poeschendorf;1061;Steinburg;1;SH +4999;25560;Puls;1061;Steinburg;1;SH +5000;25560;Warringholz;1061;Steinburg;1;SH +5001;25560;Oldenborstel;1061;Steinburg;1;SH +5002;25560;Siezbuettel;1061;Steinburg;1;SH +5003;25560;Hadenfeld;1061;Steinburg;1;SH +5004;25560;Schenefeld;1061;Steinburg;1;SH +5005;25563;Wulfsmoor;1061;Steinburg;1;SH +5006;25563;Hingstheide;1061;Steinburg;1;SH +5007;25563;Wrist;1061;Steinburg;1;SH +5008;25563;Quarnstedt;1061;Steinburg;1;SH +5009;25563;Foehrden-Barl;1060;Segeberg;1;SH +5010;25566;Laegerdorf;1061;Steinburg;1;SH +5011;25566;Rethwisch;1061;Steinburg;1;SH +5012;25569;Hodorf;1061;Steinburg;1;SH +5013;25569;Kremperheide;1061;Steinburg;1;SH +5014;25569;Bahrenfleth;1061;Steinburg;1;SH +5015;25569;Krempermoor;1061;Steinburg;1;SH +5016;25572;Sankt Margarethen;1061;Steinburg;1;SH +5017;25572;Ecklak;1061;Steinburg;1;SH +5018;25572;Kudensee;1061;Steinburg;1;SH +5019;25572;Aebtissinwisch;1061;Steinburg;1;SH +5020;25572;Landscheide;1061;Steinburg;1;SH +5021;25572;Buettel;1061;Steinburg;1;SH +5022;25573;Beidenfleth;1061;Steinburg;1;SH +5023;25575;Beringstedt;1058;Rendsburg-Eckernfoerde;1;SH +5024;25576;Brokdorf;1061;Steinburg;1;SH +5025;25578;Neuenbrook;1061;Steinburg;1;SH +5026;25578;Daegeling;1061;Steinburg;1;SH +5027;25579;Fitzbek;1061;Steinburg;1;SH +5028;25579;Rade;1061;Steinburg;1;SH +5029;25581;Poyenberg;1061;Steinburg;1;SH +5030;25581;Hennstedt;1061;Steinburg;1;SH +5031;25582;Looft;1061;Steinburg;1;SH +5032;25582;Drage;1061;Steinburg;1;SH +5033;25582;Kaaks;1061;Steinburg;1;SH +5034;25582;Hohenaspe;1061;Steinburg;1;SH +5035;25584;Besdorf;1061;Steinburg;1;SH +5036;25584;Holstenniendorf;1061;Steinburg;1;SH +5037;25585;Tackesdorf;1058;Rendsburg-Eckernfoerde;1;SH +5038;25585;Luetjenwestedt;1058;Rendsburg-Eckernfoerde;1;SH +5039;25587;Muensterdorf;1061;Steinburg;1;SH +5040;25588;Oldendorf;1061;Steinburg;1;SH +5041;25588;Huje;1061;Steinburg;1;SH +5042;25588;Mehlbek;1061;Steinburg;1;SH +5043;25590;Osterstedt;1058;Rendsburg-Eckernfoerde;1;SH +5044;25591;Ottenbuettel;1061;Steinburg;1;SH +5045;25593;Reher;1061;Steinburg;1;SH +5046;25593;Christinenthal;1061;Steinburg;1;SH +5047;25594;Vaale;1061;Steinburg;1;SH +5048;25594;Nutteln;1061;Steinburg;1;SH +5049;25594;Vaalermoor;1061;Steinburg;1;SH +5050;25596;Gribbohm;1061;Steinburg;1;SH +5051;25596;Bokelrehm;1061;Steinburg;1;SH +5052;25596;Wacken;1061;Steinburg;1;SH +5053;25596;Nienbuettel;1061;Steinburg;1;SH +5054;25597;Breitenberg;1061;Steinburg;1;SH +5055;25597;Westermoor;1061;Steinburg;1;SH +5056;25597;Moordiek;1061;Steinburg;1;SH +5057;25597;Kronsmoor;1061;Steinburg;1;SH +5058;25597;Moordorf;1061;Steinburg;1;SH +5059;25599;Wewelsfleth;1061;Steinburg;1;SH +5060;25693;Sankt Michaelisdonn;1051;Dithmarschen;1;SH +5061;25693;Volsemenhusen;1051;Dithmarschen;1;SH +5062;25693;Gudendorf;1051;Dithmarschen;1;SH +5063;25693;Trennewurth;1051;Dithmarschen;1;SH +5064;25704;Nindorf;1051;Dithmarschen;1;SH +5065;25704;Elpersbuettel;1051;Dithmarschen;1;SH +5066;25704;Nordermeldorf;1051;Dithmarschen;1;SH +5067;25704;Wolmersdorf;1051;Dithmarschen;1;SH +5068;25704;Meldorf;1051;Dithmarschen;1;SH +5069;25704;Epenwoehrden;1051;Dithmarschen;1;SH +5070;25704;Bargenstedt;1051;Dithmarschen;1;SH +5071;25709;Marne;1051;Dithmarschen;1;SH +5072;25709;Marnerdeich;1051;Dithmarschen;1;SH +5073;25709;Helse;1051;Dithmarschen;1;SH +5074;25709;Kronprinzenkoog;1051;Dithmarschen;1;SH +5075;25709;Kaiser-Wilhelm-Koog;1051;Dithmarschen;1;SH +5076;25709;Diekhusen-Fahrstedt;1051;Dithmarschen;1;SH +5077;25712;Kuden;1051;Dithmarschen;1;SH +5078;25712;Hochdonn;1051;Dithmarschen;1;SH +5079;25712;Burg (Dithmarschen);1051;Dithmarschen;1;SH +5080;25712;Grossenrade;1051;Dithmarschen;1;SH +5081;25712;Quickborn;1051;Dithmarschen;1;SH +5082;25712;Buchholz;1051;Dithmarschen;1;SH +5083;25712;Brickeln;1051;Dithmarschen;1;SH +5084;25715;Averlak;1051;Dithmarschen;1;SH +5085;25715;Ramhusen;1051;Dithmarschen;1;SH +5086;25715;Eddelak;1051;Dithmarschen;1;SH +5087;25715;Dingen;1051;Dithmarschen;1;SH +5088;25718;Friedrichskoog;1051;Dithmarschen;1;SH +5089;25719;Busenwurth;1051;Dithmarschen;1;SH +5090;25719;Barlt;1051;Dithmarschen;1;SH +5091;25721;Eggstedt;1051;Dithmarschen;1;SH +5092;25724;Neufeld;1051;Dithmarschen;1;SH +5093;25724;Neufelderkoog;1051;Dithmarschen;1;SH +5094;25724;Schmedeswurth;1051;Dithmarschen;1;SH +5095;25725;Schafstedt;1051;Dithmarschen;1;SH +5096;25725;Bornholt;1058;Rendsburg-Eckernfoerde;1;SH +5097;25727;Frestedt;1051;Dithmarschen;1;SH +5098;25727;Suederhastedt;1051;Dithmarschen;1;SH +5099;25727;Krumstedt;1051;Dithmarschen;1;SH +5100;25729;Windbergen;1051;Dithmarschen;1;SH +5101;25746;Ostrohe;1051;Dithmarschen;1;SH +5102;25746;Lohe-Rickelshof;1051;Dithmarschen;1;SH +5103;25746;Heide;1051;Dithmarschen;1;SH +5104;25746;Norderwoehrden;1051;Dithmarschen;1;SH +5105;25746;Wesseln;1051;Dithmarschen;1;SH +5106;25761;Hedwigenkoog;1051;Dithmarschen;1;SH +5107;25761;Oesterdeichstrich;1051;Dithmarschen;1;SH +5108;25761;Warwerort;1051;Dithmarschen;1;SH +5109;25761;Westerdeichstrich;1051;Dithmarschen;1;SH +5110;25761;Buesum;1051;Dithmarschen;1;SH +5111;25761;Buesumer Deichhausen;1051;Dithmarschen;1;SH +5112;25764;Oesterwurth;1051;Dithmarschen;1;SH +5113;25764;Friedrichsgabekoog;1051;Dithmarschen;1;SH +5114;25764;Wesselburen;1051;Dithmarschen;1;SH +5115;25764;Suederdeich;1051;Dithmarschen;1;SH +5116;25764;Schuelp;1051;Dithmarschen;1;SH +5117;25764;Hillgroven;1051;Dithmarschen;1;SH +5118;25764;Norddeich;1051;Dithmarschen;1;SH +5119;25764;Wesselburener-Deichhausen;1051;Dithmarschen;1;SH +5120;25764;Hellschen-Heringsand-Unterschaar;1051;Dithmarschen;1;SH +5121;25764;Wesselburenerkoog;1051;Dithmarschen;1;SH +5122;25764;Reinsbuettel;1051;Dithmarschen;1;SH +5123;25767;Arkebek;1051;Dithmarschen;1;SH +5124;25767;Osterrade;1051;Dithmarschen;1;SH +5125;25767;Offenbuettel;1051;Dithmarschen;1;SH +5126;25767;Bunsoh;1051;Dithmarschen;1;SH +5127;25767;Tensbuettel-Roest;1051;Dithmarschen;1;SH +5128;25767;Wennbuettel;1051;Dithmarschen;1;SH +5129;25767;Albersdorf;1051;Dithmarschen;1;SH +5130;25770;Hemmingstedt;1051;Dithmarschen;1;SH +5131;25770;Lieth;1051;Dithmarschen;1;SH +5132;25774;Hemme;1051;Dithmarschen;1;SH +5133;25774;Lehe;1051;Dithmarschen;1;SH +5134;25774;Krempel;1051;Dithmarschen;1;SH +5135;25774;Lunden;1051;Dithmarschen;1;SH +5136;25774;Karolinenkoog;1051;Dithmarschen;1;SH +5137;25774;Groven;1051;Dithmarschen;1;SH +5138;25776;Schlichting;1051;Dithmarschen;1;SH +5139;25776;Sankt Annen;1051;Dithmarschen;1;SH +5140;25776;Rehm-Flehde-Bargen;1051;Dithmarschen;1;SH +5141;25779;Kleve;1051;Dithmarschen;1;SH +5142;25779;Hennstedt;1051;Dithmarschen;1;SH +5143;25779;Haegen;1051;Dithmarschen;1;SH +5144;25779;Bergewoehrden;1051;Dithmarschen;1;SH +5145;25779;Wiemerstedt;1051;Dithmarschen;1;SH +5146;25779;Suederheistedt;1051;Dithmarschen;1;SH +5147;25779;Norderheistedt;1051;Dithmarschen;1;SH +5148;25779;Gluesing;1051;Dithmarschen;1;SH +5149;25779;Fedderingen;1051;Dithmarschen;1;SH +5150;25782;Suederdorf;1051;Dithmarschen;1;SH +5151;25782;Gaushorn;1051;Dithmarschen;1;SH +5152;25782;Westerborstel;1051;Dithmarschen;1;SH +5153;25782;Welmbuettel;1051;Dithmarschen;1;SH +5154;25782;Hoevede;1051;Dithmarschen;1;SH +5155;25782;Schalkholz;1051;Dithmarschen;1;SH +5156;25782;Tellingstedt;1051;Dithmarschen;1;SH +5157;25782;Schrum;1051;Dithmarschen;1;SH +5158;25785;Sarzbuettel;1051;Dithmarschen;1;SH +5159;25785;Odderade;1051;Dithmarschen;1;SH +5160;25785;Nordhastedt;1051;Dithmarschen;1;SH +5161;25786;Dellstedt;1051;Dithmarschen;1;SH +5162;25788;Hollingstedt;1051;Dithmarschen;1;SH +5163;25788;Wallen;1051;Dithmarschen;1;SH +5164;25788;Delve;1051;Dithmarschen;1;SH +5165;25791;Linden;1051;Dithmarschen;1;SH +5166;25791;Barkenholm;1051;Dithmarschen;1;SH +5167;25792;Neuenkirchen;1051;Dithmarschen;1;SH +5168;25792;Struebbel;1051;Dithmarschen;1;SH +5169;25794;Doerpling;1051;Dithmarschen;1;SH +5170;25794;Tielenhemme;1051;Dithmarschen;1;SH +5171;25794;Pahlen;1051;Dithmarschen;1;SH +5172;25795;Stelle-Wittenwurth;1051;Dithmarschen;1;SH +5173;25795;Weddingstedt;1051;Dithmarschen;1;SH +5174;25797;Woehrden;1051;Dithmarschen;1;SH +5175;25799;Wrohm;1051;Dithmarschen;1;SH +5176;25813;Schwesing;1054;Nordfriesland;1;SH +5177;25813;Husum;1054;Nordfriesland;1;SH +5178;25813;Suedermarsch;1054;Nordfriesland;1;SH +5179;25813;Simonsberg;1054;Nordfriesland;1;SH +5180;25821;Almdorf;1054;Nordfriesland;1;SH +5181;25821;Breklum;1054;Nordfriesland;1;SH +5182;25821;Reussenkoege;1054;Nordfriesland;1;SH +5183;25821;Vollstedt;1054;Nordfriesland;1;SH +5184;25821;Bredstedt;1054;Nordfriesland;1;SH +5185;25821;Struckum;1054;Nordfriesland;1;SH +5186;25821;Soennebuell;1054;Nordfriesland;1;SH +5187;25826;Sankt Peter-Ording;1054;Nordfriesland;1;SH +5188;25832;Toenning;1054;Nordfriesland;1;SH +5189;25832;Kotzenbuell;1054;Nordfriesland;1;SH +5190;25836;Welt;1054;Nordfriesland;1;SH +5191;25836;Katharinenheerd;1054;Nordfriesland;1;SH +5192;25836;Garding;1054;Nordfriesland;1;SH +5193;25836;Grothusenkoog;1054;Nordfriesland;1;SH +5194;25836;Poppenbuell;1054;Nordfriesland;1;SH +5195;25836;Kirchspiel Garding;1054;Nordfriesland;1;SH +5196;25836;Osterhever;1054;Nordfriesland;1;SH +5197;25836;Vollerwiek;1054;Nordfriesland;1;SH +5198;25840;Koldenbuettel;1054;Nordfriesland;1;SH +5199;25840;Friedrichstadt;1054;Nordfriesland;1;SH +5200;25842;Langenhorn;1054;Nordfriesland;1;SH +5201;25842;Bargum;1054;Nordfriesland;1;SH +5202;25842;Luetjenholm;1054;Nordfriesland;1;SH +5203;25842;Ockholm;1054;Nordfriesland;1;SH +5204;25845;Nordstrand;1054;Nordfriesland;1;SH +5205;25845;Elisabeth-Sophien-Koog;1054;Nordfriesland;1;SH +5206;25849;Pellworm;1054;Nordfriesland;1;SH +5207;25850;Bondelum;1054;Nordfriesland;1;SH +5208;25850;Behrendorf;1054;Nordfriesland;1;SH +5209;25852;Bordelum;1054;Nordfriesland;1;SH +5210;25853;Ahrenshoeft;1054;Nordfriesland;1;SH +5211;25853;Drelsdorf;1054;Nordfriesland;1;SH +5212;25853;Bohmstedt;1054;Nordfriesland;1;SH +5213;25855;Haselund;1054;Nordfriesland;1;SH +5214;25856;Hattstedt;1054;Nordfriesland;1;SH +5215;25856;Wobbenbuell;1054;Nordfriesland;1;SH +5216;25856;Hattstedtermarsch;1054;Nordfriesland;1;SH +5217;25858;Hoegel;1054;Nordfriesland;1;SH +5218;25859;Hooge;1054;Nordfriesland;1;SH +5219;25860;Horstedt;1054;Nordfriesland;1;SH +5220;25860;Olderup;1054;Nordfriesland;1;SH +5221;25860;Arlewatt;1054;Nordfriesland;1;SH +5222;25862;Goldebek;1054;Nordfriesland;1;SH +5223;25862;Kolkerheide;1054;Nordfriesland;1;SH +5224;25862;Goldelund;1054;Nordfriesland;1;SH +5225;25862;Joldelund;1054;Nordfriesland;1;SH +5226;25863;Langeness;1054;Nordfriesland;1;SH +5227;25864;Loewenstedt;1054;Nordfriesland;1;SH +5228;25866;Mildstedt;1054;Nordfriesland;1;SH +5229;25868;Norderstapel;1059;Schleswig-Flensburg;1;SH +5230;25869;Groede;1054;Nordfriesland;1;SH +5231;25870;Norderfriedrichskoog;1054;Nordfriesland;1;SH +5232;25870;Oldenswort;1054;Nordfriesland;1;SH +5233;25872;Ostenfeld;1054;Nordfriesland;1;SH +5234;25872;Wittbek;1054;Nordfriesland;1;SH +5235;25873;Oldersbek;1054;Nordfriesland;1;SH +5236;25873;Rantrum;1054;Nordfriesland;1;SH +5237;25875;Schobuell;1054;Nordfriesland;1;SH +5238;25876;Wisch;1054;Nordfriesland;1;SH +5239;25876;Suederhoeft;1054;Nordfriesland;1;SH +5240;25876;Ramstedt;1054;Nordfriesland;1;SH +5241;25876;Fresendelf;1054;Nordfriesland;1;SH +5242;25876;Schwabstedt;1054;Nordfriesland;1;SH +5243;25876;Hude;1054;Nordfriesland;1;SH +5244;25878;Drage;1054;Nordfriesland;1;SH +5245;25878;Seeth;1054;Nordfriesland;1;SH +5246;25879;Suederstapel;1059;Schleswig-Flensburg;1;SH +5247;25881;Augustenkoog;1054;Nordfriesland;1;SH +5248;25881;Westerhever;1054;Nordfriesland;1;SH +5249;25881;Tuemlauer Koog;1054;Nordfriesland;1;SH +5250;25881;Tating;1054;Nordfriesland;1;SH +5251;25882;Tetenbuell;1054;Nordfriesland;1;SH +5252;25884;Sollwitt;1054;Nordfriesland;1;SH +5253;25884;Vioel;1054;Nordfriesland;1;SH +5254;25884;Norstedt;1054;Nordfriesland;1;SH +5255;25885;Ahrenvioelfeld;1054;Nordfriesland;1;SH +5256;25885;Ahrenvioel;1054;Nordfriesland;1;SH +5257;25885;Immenstedt;1051;Dithmarschen;1;SH +5258;25885;Oster-Ohrstedt;1054;Nordfriesland;1;SH +5259;25885;Wester-Ohrstedt;1054;Nordfriesland;1;SH +5260;25887;Winnert;1054;Nordfriesland;1;SH +5261;25889;Witzwort;1054;Nordfriesland;1;SH +5262;25889;Uelvesbuell;1054;Nordfriesland;1;SH +5263;25899;Galmsbuell;1054;Nordfriesland;1;SH +5264;25899;Niebuell;1054;Nordfriesland;1;SH +5265;25899;Bosbuell;1054;Nordfriesland;1;SH +5266;25899;Dagebuell;1054;Nordfriesland;1;SH +5267;25899;Klixbuell;1054;Nordfriesland;1;SH +5268;25917;Enge-Sande;1054;Nordfriesland;1;SH +5269;25917;Stadum;1054;Nordfriesland;1;SH +5270;25917;Tinningstedt;1054;Nordfriesland;1;SH +5271;25917;Leck;1054;Nordfriesland;1;SH +5272;25917;Sprakebuell;1054;Nordfriesland;1;SH +5273;25917;Achtrup;1054;Nordfriesland;1;SH +5274;25920;Stedesand;1054;Nordfriesland;1;SH +5275;25920;Risum-Lindholm;1054;Nordfriesland;1;SH +5276;25923;Humptrup;1054;Nordfriesland;1;SH +5277;25923;Braderup;1054;Nordfriesland;1;SH +5278;25923;Ellhoeft;1054;Nordfriesland;1;SH +5279;25923;Suederluegum;1054;Nordfriesland;1;SH +5280;25923;Lexgaard;1054;Nordfriesland;1;SH +5281;25923;Holm;1054;Nordfriesland;1;SH +5282;25923;Uphusum;1054;Nordfriesland;1;SH +5283;25924;Rodenaes;1054;Nordfriesland;1;SH +5284;25924;Emmelsbuell-Horsbuell;1054;Nordfriesland;1;SH +5285;25924;Klanxbuell;1054;Nordfriesland;1;SH +5286;25924;Friedrich-Wilhelm-Luebke-Koog;1054;Nordfriesland;1;SH +5287;25926;Karlum;1054;Nordfriesland;1;SH +5288;25926;Ladelund;1054;Nordfriesland;1;SH +5289;25926;Bramstedtlund;1054;Nordfriesland;1;SH +5290;25926;Westre;1054;Nordfriesland;1;SH +5291;25927;Aventoft;1054;Nordfriesland;1;SH +5292;25927;Neukirchen;1054;Nordfriesland;1;SH +5293;25938;Dunsum;1054;Nordfriesland;1;SH +5294;25938;Midlum;1054;Nordfriesland;1;SH +5295;25938;Oevenum;1054;Nordfriesland;1;SH +5296;25938;Suederende;1054;Nordfriesland;1;SH +5297;25938;Oldsum;1054;Nordfriesland;1;SH +5298;25938;Wyk auf Foehr;1054;Nordfriesland;1;SH +5299;25938;Alkersum;1054;Nordfriesland;1;SH +5300;25938;Wrixum;1054;Nordfriesland;1;SH +5301;25938;Borgsum;1054;Nordfriesland;1;SH +5302;25938;Nieblum;1054;Nordfriesland;1;SH +5303;25938;Witsum;1054;Nordfriesland;1;SH +5304;25938;Utersum;1054;Nordfriesland;1;SH +5305;25946;Wittduen;1054;Nordfriesland;1;SH +5306;25946;Nebel;1054;Nordfriesland;1;SH +5307;25946;Norddorf;1054;Nordfriesland;1;SH +5308;25980;Rantum;1054;Nordfriesland;1;SH +5309;25980;Westerland;1054;Nordfriesland;1;SH +5310;25980;Sylt-Ost;1054;Nordfriesland;1;SH +5311;25992;List;1054;Nordfriesland;1;SH +5312;25996;Wenningstedt;1054;Nordfriesland;1;SH +5313;25997;Hoernum;1054;Nordfriesland;1;SH +5314;25999;Kampen;1054;Nordfriesland;1;SH +5315;26121;Oldenburg (Oldenburg);3403;Oldenburg (Oldenburg), Stadt;3;NI +5316;26122;Oldenburg (Oldenburg);3403;Oldenburg (Oldenburg), Stadt;3;NI +5317;26123;Oldenburg (Oldenburg);3403;Oldenburg (Oldenburg), Stadt;3;NI +5318;26125;Oldenburg (Oldenburg);3403;Oldenburg (Oldenburg), Stadt;3;NI +5319;26127;Oldenburg (Oldenburg);3403;Oldenburg (Oldenburg), Stadt;3;NI +5320;26129;Oldenburg (Oldenburg);3403;Oldenburg (Oldenburg), Stadt;3;NI +5321;26131;Oldenburg (Oldenburg);3403;Oldenburg (Oldenburg), Stadt;3;NI +5322;26133;Oldenburg (Oldenburg);3403;Oldenburg (Oldenburg), Stadt;3;NI +5323;26135;Oldenburg (Oldenburg);3403;Oldenburg (Oldenburg), Stadt;3;NI +5324;26160;Bad Zwischenahn;3451;Ammerland;3;NI +5325;26169;Friesoythe;3453;Cloppenburg;3;NI +5326;26180;Rastede;3451;Ammerland;3;NI +5327;26188;Edewecht;3451;Ammerland;3;NI +5328;26197;Grossenkneten;3458;Oldenburg;3;NI +5329;26203;Wardenburg;3458;Oldenburg;3;NI +5330;26209;Hatten;3458;Oldenburg;3;NI +5331;26215;Wiefelstede;3451;Ammerland;3;NI +5332;26219;Boesel;3453;Cloppenburg;3;NI +5333;26316;Varel;3455;Friesland;3;NI +5334;26340;Zetel;3455;Friesland;3;NI +5335;26345;Bockhorn;3455;Friesland;3;NI +5336;26349;Jade;3461;Wesermarsch;3;NI +5337;26382;Wilhelmshaven;3405;Wilhelmshaven, Stadt;3;NI +5338;26384;Wilhelmshaven;3405;Wilhelmshaven, Stadt;3;NI +5339;26386;Wilhelmshaven;3405;Wilhelmshaven, Stadt;3;NI +5340;26388;Wilhelmshaven;3405;Wilhelmshaven, Stadt;3;NI +5341;26389;Wilhelmshaven;3405;Wilhelmshaven, Stadt;3;NI +5342;26409;Wittmund;3462;Wittmund;3;NI +5343;26419;Schortens;3455;Friesland;3;NI +5344;26427;Dunum;3462;Wittmund;3;NI +5345;26427;Esens;3462;Wittmund;3;NI +5346;26427;Stedesdorf;3462;Wittmund;3;NI +5347;26427;Werdum;3462;Wittmund;3;NI +5348;26427;Neuharlingersiel;3462;Wittmund;3;NI +5349;26427;Holtgast;3462;Wittmund;3;NI +5350;26427;Moorweg;3462;Wittmund;3;NI +5351;26434;Wangerland;3455;Friesland;3;NI +5352;26441;Jever;3455;Friesland;3;NI +5353;26446;Friedeburg;3462;Wittmund;3;NI +5354;26452;Sande;3455;Friesland;3;NI +5355;26465;Langeoog;3462;Wittmund;3;NI +5356;26474;Spiekeroog;3462;Wittmund;3;NI +5357;26486;Wangerooge;3455;Friesland;3;NI +5358;26487;Blomberg;3462;Wittmund;3;NI +5359;26487;Neuschoo;3462;Wittmund;3;NI +5360;26489;Ochtersum;3462;Wittmund;3;NI +5361;26506;Norden;3452;Aurich;3;NI +5362;26524;Hagermarsch;3452;Aurich;3;NI +5363;26524;Hage;3452;Aurich;3;NI +5364;26524;Luetetsburg;3452;Aurich;3;NI +5365;26524;Halbemond;3452;Aurich;3;NI +5366;26524;Berumbur;3452;Aurich;3;NI +5367;26529;Wirdum;3452;Aurich;3;NI +5368;26529;Marienhafe;3452;Aurich;3;NI +5369;26529;Upgant-Schott;3452;Aurich;3;NI +5370;26529;Rechtsupweg;3452;Aurich;3;NI +5371;26529;Osteel;3452;Aurich;3;NI +5372;26529;Leezdorf;3452;Aurich;3;NI +5373;26532;Grossheide;3452;Aurich;3;NI +5374;26548;Norderney;3452;Aurich;3;NI +5375;26553;Dornum;3452;Aurich;3;NI +5376;26556;Utarp;3462;Wittmund;3;NI +5377;26556;Westerholt;3462;Wittmund;3;NI +5378;26556;Nenndorf;3462;Wittmund;3;NI +5379;26556;Schweindorf;3462;Wittmund;3;NI +5380;26556;Eversmeer;3462;Wittmund;3;NI +5381;26571;Juist;3452;Aurich;3;NI +5382;26579;Baltrum;3452;Aurich;3;NI +5383;26603;Aurich;3452;Aurich;3;NI +5384;26605;Aurich;3452;Aurich;3;NI +5385;26607;Aurich;3452;Aurich;3;NI +5386;26624;Suedbrookmerland;3452;Aurich;3;NI +5387;26629;Grossefehn;3452;Aurich;3;NI +5388;26632;Ihlow;3452;Aurich;3;NI +5389;26639;Wiesmoor;3452;Aurich;3;NI +5390;26655;Westerstede;3451;Ammerland;3;NI +5391;26670;Uplengen;3457;Leer;3;NI +5392;26676;Barssel;3453;Cloppenburg;3;NI +5393;26683;Saterland;3453;Cloppenburg;3;NI +5394;26689;Apen;3451;Ammerland;3;NI +5395;26721;Emden;3402;Emden, Stadt;3;NI +5396;26723;Emden;3402;Emden, Stadt;3;NI +5397;26725;Emden;3402;Emden, Stadt;3;NI +5398;26736;Krummhoern;3452;Aurich;3;NI +5399;26757;Borkum;3457;Leer;3;NI +5400;26759;Hinte;3452;Aurich;3;NI +5401;26789;Leer (Ostfriesland);3457;Leer;3;NI +5402;26802;Moormerland;3457;Leer;3;NI +5403;26810;Westoverledingen;3457;Leer;3;NI +5404;26817;Rhauderfehn;3457;Leer;3;NI +5405;26826;Weener;3457;Leer;3;NI +5406;26831;Bunde;3457;Leer;3;NI +5407;26831;Bunderhee;3457;Leer;3;NI +5408;26831;Boen;3457;Leer;3;NI +5409;26831;Wymeer;3457;Leer;3;NI +5410;26831;Dollart;3457;Leer;3;NI +5411;26835;Holtland;3457;Leer;3;NI +5412;26835;Firrel;3457;Leer;3;NI +5413;26835;Hesel;3457;Leer;3;NI +5414;26835;Brinkum;3457;Leer;3;NI +5415;26835;Schwerinsdorf;3457;Leer;3;NI +5416;26835;Neukamperfehn;3457;Leer;3;NI +5417;26842;Ostrhauderfehn;3457;Leer;3;NI +5418;26844;Jemgum;3457;Leer;3;NI +5419;26845;Nortmoor;3457;Leer;3;NI +5420;26847;Detern;3457;Leer;3;NI +5421;26849;Filsum;3457;Leer;3;NI +5422;26871;Papenburg;3454;Emsland;3;NI +5423;26892;Wippingen;3454;Emsland;3;NI +5424;26892;Kluse;3454;Emsland;3;NI +5425;26892;Lehe;3454;Emsland;3;NI +5426;26892;Heede;3454;Emsland;3;NI +5427;26892;Doerpen;3454;Emsland;3;NI +5428;26897;Esterwegen;3454;Emsland;3;NI +5429;26897;Breddenberg;3454;Emsland;3;NI +5430;26897;Hilkenbrook;3454;Emsland;3;NI +5431;26897;Bockhorst;3454;Emsland;3;NI +5432;26899;Rhede;3454;Emsland;3;NI +5433;26901;Rastdorf;3454;Emsland;3;NI +5434;26901;Lorup;3454;Emsland;3;NI +5435;26903;Surwold;3454;Emsland;3;NI +5436;26904;Boerger;3454;Emsland;3;NI +5437;26906;Dersum;3454;Emsland;3;NI +5438;26907;Walchum;3454;Emsland;3;NI +5439;26909;Neuboerger;3454;Emsland;3;NI +5440;26909;Neulehe;3454;Emsland;3;NI +5441;26919;Brake;3461;Wesermarsch;3;NI +5442;26931;Elsfleth;3461;Wesermarsch;3;NI +5443;26935;Stadland;3461;Wesermarsch;3;NI +5444;26936;Stadland;3461;Wesermarsch;3;NI +5445;26937;Stadland;3461;Wesermarsch;3;NI +5446;26939;Ovelgoenne;3461;Wesermarsch;3;NI +5447;26954;Nordenham;3461;Wesermarsch;3;NI +5448;26969;Butjadingen;3461;Wesermarsch;3;NI +5449;27211;Bassum;3251;Diepholz;3;NI +5450;27232;Sulingen;3251;Diepholz;3;NI +5451;27239;Twistringen;3251;Diepholz;3;NI +5452;27243;Kirchseelte;3458;Oldenburg;3;NI +5453;27243;Prinzhoefte;3458;Oldenburg;3;NI +5454;27243;Gross Ippener;3458;Oldenburg;3;NI +5455;27243;Colnrade;3458;Oldenburg;3;NI +5456;27243;Winkelsett;3458;Oldenburg;3;NI +5457;27243;Harpstedt;3458;Oldenburg;3;NI +5458;27243;Beckeln;3458;Oldenburg;3;NI +5459;27243;Duensen;3458;Oldenburg;3;NI +5460;27245;Kirchdorf;3251;Diepholz;3;NI +5461;27245;Barenburg;3251;Diepholz;3;NI +5462;27245;Bahrenborstel;3251;Diepholz;3;NI +5463;27246;Borstel;3251;Diepholz;3;NI +5464;27248;Ehrenburg;3251;Diepholz;3;NI +5465;27249;Mellinghausen;3251;Diepholz;3;NI +5466;27249;Maasen;3251;Diepholz;3;NI +5467;27251;Scholen;3251;Diepholz;3;NI +5468;27251;Neuenkirchen;3251;Diepholz;3;NI +5469;27252;Schwafoerden;3251;Diepholz;3;NI +5470;27254;Siedenburg;3251;Diepholz;3;NI +5471;27254;Staffhorst;3251;Diepholz;3;NI +5472;27257;Affinghausen;3251;Diepholz;3;NI +5473;27257;Sudwalde;3251;Diepholz;3;NI +5474;27259;Freistatt;3251;Diepholz;3;NI +5475;27259;Wehrbleck;3251;Diepholz;3;NI +5476;27259;Varrel;3251;Diepholz;3;NI +5477;27283;Verden (Aller);3361;Verden;3;NI +5478;27299;Langwedel;3361;Verden;3;NI +5479;27305;Engeln;3251;Diepholz;3;NI +5480;27305;Suestedt;3251;Diepholz;3;NI +5481;27305;Bruchhausen-Vilsen;3251;Diepholz;3;NI +5482;27308;Kirchlinteln;3361;Verden;3;NI +5483;27313;Doerverden;3361;Verden;3;NI +5484;27318;Hilgermissen;3256;Nienburg (Weser);3;NI +5485;27318;Hoya;3256;Nienburg (Weser);3;NI +5486;27318;Hoyerhagen;3256;Nienburg (Weser);3;NI +5487;27321;Emtinghausen;3361;Verden;3;NI +5488;27321;Thedinghausen;3361;Verden;3;NI +5489;27321;Morsum;3361;Verden;3;NI +5490;27324;Haemelhausen;3256;Nienburg (Weser);3;NI +5491;27324;Gandesbergen;3256;Nienburg (Weser);3;NI +5492;27324;Hassel (Weser);3256;Nienburg (Weser);3;NI +5493;27324;Eystrup;3256;Nienburg (Weser);3;NI +5494;27327;Martfeld;3251;Diepholz;3;NI +5495;27327;Schwarme;3251;Diepholz;3;NI +5496;27330;Asendorf;3251;Diepholz;3;NI +5497;27333;Warpe;3256;Nienburg (Weser);3;NI +5498;27333;Buecken;3256;Nienburg (Weser);3;NI +5499;27333;Schweringen;3256;Nienburg (Weser);3;NI +5500;27336;Rethem (Aller);3358;Soltau-Fallingbostel;3;NI +5501;27336;Frankenfeld;3358;Soltau-Fallingbostel;3;NI +5502;27336;Haeuslingen;3358;Soltau-Fallingbostel;3;NI +5503;27337;Blender;3361;Verden;3;NI +5504;27339;Riede;3361;Verden;3;NI +5505;27356;Rotenburg (Wuemme);3357;Rotenburg (Wuemme);3;NI +5506;27367;Hassendorf;3357;Rotenburg (Wuemme);3;NI +5507;27367;Hellwege;3357;Rotenburg (Wuemme);3;NI +5508;27367;Sottrum;3357;Rotenburg (Wuemme);3;NI +5509;27367;Boetersen;3357;Rotenburg (Wuemme);3;NI +5510;27367;Horstedt;3357;Rotenburg (Wuemme);3;NI +5511;27367;Ahausen;3357;Rotenburg (Wuemme);3;NI +5512;27367;Reessum;3357;Rotenburg (Wuemme);3;NI +5513;27374;Visselhoevede;3357;Rotenburg (Wuemme);3;NI +5514;27383;Scheessel;3357;Rotenburg (Wuemme);3;NI +5515;27386;Hemslingen;3357;Rotenburg (Wuemme);3;NI +5516;27386;Hemsbuende;3357;Rotenburg (Wuemme);3;NI +5517;27386;Kirchwalsede;3357;Rotenburg (Wuemme);3;NI +5518;27386;Bothel;3357;Rotenburg (Wuemme);3;NI +5519;27386;Brockel;3357;Rotenburg (Wuemme);3;NI +5520;27386;Westerwalsede;3357;Rotenburg (Wuemme);3;NI +5521;27389;Stemmen;3357;Rotenburg (Wuemme);3;NI +5522;27389;Lauenbrueck;3357;Rotenburg (Wuemme);3;NI +5523;27389;Vahlde;3357;Rotenburg (Wuemme);3;NI +5524;27389;Helvesiek;3357;Rotenburg (Wuemme);3;NI +5525;27389;Fintel;3357;Rotenburg (Wuemme);3;NI +5526;27404;Zeven;3357;Rotenburg (Wuemme);3;NI +5527;27404;Ostereistedt;3357;Rotenburg (Wuemme);3;NI +5528;27404;Elsdorf;3357;Rotenburg (Wuemme);3;NI +5529;27404;Rhade;3357;Rotenburg (Wuemme);3;NI +5530;27404;Seedorf;3357;Rotenburg (Wuemme);3;NI +5531;27404;Heeslingen;3357;Rotenburg (Wuemme);3;NI +5532;27404;Gyhum;3357;Rotenburg (Wuemme);3;NI +5533;27412;Tarmstedt;3357;Rotenburg (Wuemme);3;NI +5534;27412;Westertimke;3357;Rotenburg (Wuemme);3;NI +5535;27412;Kirchtimke;3357;Rotenburg (Wuemme);3;NI +5536;27412;Hepstedt;3357;Rotenburg (Wuemme);3;NI +5537;27412;Breddorf;3357;Rotenburg (Wuemme);3;NI +5538;27412;Buelstedt;3357;Rotenburg (Wuemme);3;NI +5539;27412;Vorwerk;3357;Rotenburg (Wuemme);3;NI +5540;27412;Wilstedt;3357;Rotenburg (Wuemme);3;NI +5541;27419;Lengenbostel;3357;Rotenburg (Wuemme);3;NI +5542;27419;Klein Meckelsen;3357;Rotenburg (Wuemme);3;NI +5543;27419;Sittensen;3357;Rotenburg (Wuemme);3;NI +5544;27419;Gross Meckelsen;3357;Rotenburg (Wuemme);3;NI +5545;27419;Wohnste;3357;Rotenburg (Wuemme);3;NI +5546;27419;Vierden;3357;Rotenburg (Wuemme);3;NI +5547;27419;Kalbe;3357;Rotenburg (Wuemme);3;NI +5548;27419;Hamersen;3357;Rotenburg (Wuemme);3;NI +5549;27419;Tiste;3357;Rotenburg (Wuemme);3;NI +5550;27432;Bremervoerde;3357;Rotenburg (Wuemme);3;NI +5551;27432;Alfstedt;3357;Rotenburg (Wuemme);3;NI +5552;27432;Hipstedt;3357;Rotenburg (Wuemme);3;NI +5553;27432;Oerel;3357;Rotenburg (Wuemme);3;NI +5554;27432;Basdahl;3357;Rotenburg (Wuemme);3;NI +5555;27432;Ebersdorf;3357;Rotenburg (Wuemme);3;NI +5556;27442;Gnarrenburg;3357;Rotenburg (Wuemme);3;NI +5557;27446;Deinstedt;3357;Rotenburg (Wuemme);3;NI +5558;27446;Sandbostel;3357;Rotenburg (Wuemme);3;NI +5559;27446;Farven;3357;Rotenburg (Wuemme);3;NI +5560;27446;Selsingen;3357;Rotenburg (Wuemme);3;NI +5561;27446;Anderlingen;3357;Rotenburg (Wuemme);3;NI +5562;27449;Kutenholz;3359;Stade;3;NI +5563;27472;Cuxhaven;3352;Cuxhaven;3;NI +5564;27474;Cuxhaven;3352;Cuxhaven;3;NI +5565;27476;Cuxhaven;3352;Cuxhaven;3;NI +5566;27478;Cuxhaven;3352;Cuxhaven;3;NI +5567;27498;Helgoland;1056;Pinneberg;1;SH +5568;27568;Bremerhaven;4012;Bremerhaven, Stadt;4;HB +5569;27570;Bremerhaven;4012;Bremerhaven, Stadt;4;HB +5570;27572;Bremerhaven;4012;Bremerhaven, Stadt;4;HB +5571;27574;Bremerhaven;4012;Bremerhaven, Stadt;4;HB +5572;27576;Bremerhaven;4012;Bremerhaven, Stadt;4;HB +5573;27578;Bremerhaven;4012;Bremerhaven, Stadt;4;HB +5574;27580;Bremerhaven;4012;Bremerhaven, Stadt;4;HB +5575;27607;Langen;3352;Cuxhaven;3;NI +5576;27612;Loxstedt;3352;Cuxhaven;3;NI +5577;27616;Beverstedt;3352;Cuxhaven;3;NI +5578;27616;Frelsdorf;3352;Cuxhaven;3;NI +5579;27616;Heerstedt;3352;Cuxhaven;3;NI +5580;27616;Hollen;3352;Cuxhaven;3;NI +5581;27616;Stubben;3352;Cuxhaven;3;NI +5582;27616;Kirchwistedt;3352;Cuxhaven;3;NI +5583;27616;Lunestedt;3352;Cuxhaven;3;NI +5584;27616;Appeln;3352;Cuxhaven;3;NI +5585;27616;Bokel;3352;Cuxhaven;3;NI +5586;27619;Schiffdorf;3352;Cuxhaven;3;NI +5587;27624;Floegeln;3352;Cuxhaven;3;NI +5588;27624;Koehlen;3352;Cuxhaven;3;NI +5589;27624;Ringstedt;3352;Cuxhaven;3;NI +5590;27624;Drangstedt;3352;Cuxhaven;3;NI +5591;27624;Kuehrstedt;3352;Cuxhaven;3;NI +5592;27624;Lintig;3352;Cuxhaven;3;NI +5593;27624;Elmlohe;3352;Cuxhaven;3;NI +5594;27624;Bad Bederkesa;3352;Cuxhaven;3;NI +5595;27628;Sandstedt;3352;Cuxhaven;3;NI +5596;27628;Driftsethe;3352;Cuxhaven;3;NI +5597;27628;Uthlede;3352;Cuxhaven;3;NI +5598;27628;Wulsbuettel;3352;Cuxhaven;3;NI +5599;27628;Hagen im Bremischen;3352;Cuxhaven;3;NI +5600;27628;Bramstedt;3352;Cuxhaven;3;NI +5601;27632;Padingbuettel;3352;Cuxhaven;3;NI +5602;27632;Misselwarden;3352;Cuxhaven;3;NI +5603;27632;Cappel;3352;Cuxhaven;3;NI +5604;27632;Dorum;3352;Cuxhaven;3;NI +5605;27632;Mulsum;3352;Cuxhaven;3;NI +5606;27632;Midlum;3352;Cuxhaven;3;NI +5607;27637;Nordholz;3352;Cuxhaven;3;NI +5608;27638;Wremen;3352;Cuxhaven;3;NI +5609;27711;Osterholz-Scharmbeck;3356;Osterholz;3;NI +5610;27721;Ritterhude;3356;Osterholz;3;NI +5611;27726;Worpswede;3356;Osterholz;3;NI +5612;27729;Axstedt;3356;Osterholz;3;NI +5613;27729;Luebberstedt;3356;Osterholz;3;NI +5614;27729;Holste;3356;Osterholz;3;NI +5615;27729;Vollersode;3356;Osterholz;3;NI +5616;27729;Hambergen;3356;Osterholz;3;NI +5617;27749;Delmenhorst;3401;Delmenhorst, Stadt;3;NI +5618;27751;Delmenhorst;3401;Delmenhorst, Stadt;3;NI +5619;27753;Delmenhorst;3401;Delmenhorst, Stadt;3;NI +5620;27755;Delmenhorst;3401;Delmenhorst, Stadt;3;NI +5621;27777;Ganderkesee;3458;Oldenburg;3;NI +5622;27793;Wildeshausen;3458;Oldenburg;3;NI +5623;27798;Hude (Oldenburg);3458;Oldenburg;3;NI +5624;27801;Doetlingen;3458;Oldenburg;3;NI +5625;27804;Berne;3461;Wesermarsch;3;NI +5626;27809;Lemwerder;3461;Wesermarsch;3;NI +5627;28195;HB;4011;HB, Stadt;4;HB +5628;28197;HB;4011;HB, Stadt;4;HB +5629;28199;HB;4011;HB, Stadt;4;HB +5630;28201;HB;4011;HB, Stadt;4;HB +5631;28203;HB;4011;HB, Stadt;4;HB +5632;28205;HB;4011;HB, Stadt;4;HB +5633;28207;HB;4011;HB, Stadt;4;HB +5634;28209;HB;4011;HB, Stadt;4;HB +5635;28211;HB;4011;HB, Stadt;4;HB +5636;28213;HB;4011;HB, Stadt;4;HB +5637;28215;HB;4011;HB, Stadt;4;HB +5638;28217;HB;4011;HB, Stadt;4;HB +5639;28219;HB;4011;HB, Stadt;4;HB +5640;28237;HB;4011;HB, Stadt;4;HB +5641;28239;HB;4011;HB, Stadt;4;HB +5642;28259;HB;4011;HB, Stadt;4;HB +5643;28277;HB;4011;HB, Stadt;4;HB +5644;28279;HB;4011;HB, Stadt;4;HB +5645;28307;HB;4011;HB, Stadt;4;HB +5646;28309;HB;4011;HB, Stadt;4;HB +5647;28325;HB;4011;HB, Stadt;4;HB +5648;28327;HB;4011;HB, Stadt;4;HB +5649;28329;HB;4011;HB, Stadt;4;HB +5650;28355;HB;4011;HB, Stadt;4;HB +5651;28357;HB;4011;HB, Stadt;4;HB +5652;28359;HB;4011;HB, Stadt;4;HB +5653;28717;HB;4011;HB, Stadt;4;HB +5654;28719;HB;4011;HB, Stadt;4;HB +5655;28755;HB;4011;HB, Stadt;4;HB +5656;28757;HB;4011;HB, Stadt;4;HB +5657;28759;HB;4011;HB, Stadt;4;HB +5658;28777;HB;4011;HB, Stadt;4;HB +5659;28779;HB;4011;HB, Stadt;4;HB +5660;28790;Schwanewede;3356;Osterholz;3;NI +5661;28816;Stuhr;3251;Diepholz;3;NI +5662;28832;Achim;3361;Verden;3;NI +5663;28844;Weyhe;3251;Diepholz;3;NI +5664;28857;Syke;3251;Diepholz;3;NI +5665;28865;Lilienthal;3356;Osterholz;3;NI +5666;28870;Ottersberg;3361;Verden;3;NI +5667;28876;Oyten;3361;Verden;3;NI +5668;28879;Grasberg;3356;Osterholz;3;NI +5669;29221;Celle;3351;Celle;3;NI +5670;29223;Celle;3351;Celle;3;NI +5671;29225;Celle;3351;Celle;3;NI +5672;29227;Celle;3351;Celle;3;NI +5673;29229;Celle;3351;Celle;3;NI +5674;29303;Bergen;3351;Celle;3;NI +5675;29308;Winsen (Aller);3351;Celle;3;NI +5676;29313;Hambuehren;3351;Celle;3;NI +5677;29320;Hermannsburg;3351;Celle;3;NI +5678;29323;Wietze;3351;Celle;3;NI +5679;29328;Fassberg;3351;Celle;3;NI +5680;29331;Lachendorf;3351;Celle;3;NI +5681;29336;Nienhagen;3351;Celle;3;NI +5682;29339;Wathlingen;3351;Celle;3;NI +5683;29342;Wienhausen;3351;Celle;3;NI +5684;29345;Unterluess;3351;Celle;3;NI +5685;29348;Eschede;3351;Celle;3;NI +5686;29348;Scharnhorst;3351;Celle;3;NI +5687;29351;Eldingen;3351;Celle;3;NI +5688;29352;Adelheidsdorf;3351;Celle;3;NI +5689;29353;Ahnsbeck;3351;Celle;3;NI +5690;29355;Beedenbostel;3351;Celle;3;NI +5691;29356;Broeckel;3351;Celle;3;NI +5692;29358;Eicklingen;3351;Celle;3;NI +5693;29359;Habighorst;3351;Celle;3;NI +5694;29361;Hoefer;3351;Celle;3;NI +5695;29362;Hohne;3351;Celle;3;NI +5696;29364;Langlingen;3351;Celle;3;NI +5697;29365;Sprakensehl;3151;Gifhorn;3;NI +5698;29367;Steinhorst;3151;Gifhorn;3;NI +5699;29369;Ummern;3151;Gifhorn;3;NI +5700;29378;Wittingen;3151;Gifhorn;3;NI +5701;29379;Wittingen;3151;Gifhorn;3;NI +5702;29386;Obernholz;3151;Gifhorn;3;NI +5703;29386;Dedelstorf;3151;Gifhorn;3;NI +5704;29386;Hankensbuettel;3151;Gifhorn;3;NI +5705;29389;Bad Bodenteich;3360;Uelzen;3;NI +5706;29392;Wesendorf;3151;Gifhorn;3;NI +5707;29393;Gross Oesingen;3151;Gifhorn;3;NI +5708;29394;Lueder;3360;Uelzen;3;NI +5709;29396;Schoenewoerde;3151;Gifhorn;3;NI +5710;29399;Wahrenholz;3151;Gifhorn;3;NI +5711;29410;Salzwedel;15370;Altmarkkreis Salzwedel;15;ST +5712;29410;Chueden;15370;Altmarkkreis Salzwedel;15;ST +5713;29413;Wallstawe;15370;Altmarkkreis Salzwedel;15;ST +5714;29413;Tylsen;15370;Altmarkkreis Salzwedel;15;ST +5715;29413;Seebenau;15370;Altmarkkreis Salzwedel;15;ST +5716;29413;Langenapel;15370;Altmarkkreis Salzwedel;15;ST +5717;29413;Lagendorf;15370;Altmarkkreis Salzwedel;15;ST +5718;29413;Henningen;15370;Altmarkkreis Salzwedel;15;ST +5719;29413;Ellenberg;15370;Altmarkkreis Salzwedel;15;ST +5720;29413;Flecken Diesdorf;15370;Altmarkkreis Salzwedel;15;ST +5721;29413;Daehre;15370;Altmarkkreis Salzwedel;15;ST +5722;29413;Bornsen;15370;Altmarkkreis Salzwedel;15;ST +5723;29413;Bonese;15370;Altmarkkreis Salzwedel;15;ST +5724;29413;Osterwohle;15370;Altmarkkreis Salzwedel;15;ST +5725;29413;Neuekrug;15370;Altmarkkreis Salzwedel;15;ST +5726;29413;Mehmke;15370;Altmarkkreis Salzwedel;15;ST +5727;29413;Gieseritz;15370;Altmarkkreis Salzwedel;15;ST +5728;29416;Stappenbeck;15370;Altmarkkreis Salzwedel;15;ST +5729;29416;Vissum;15370;Altmarkkreis Salzwedel;15;ST +5730;29416;Valfitz;15370;Altmarkkreis Salzwedel;15;ST +5731;29416;Steinitz;15370;Altmarkkreis Salzwedel;15;ST +5732;29416;Siedenlangenbeck;15370;Altmarkkreis Salzwedel;15;ST +5733;29416;Riebau;15370;Altmarkkreis Salzwedel;15;ST +5734;29416;Kuhfelde;15370;Altmarkkreis Salzwedel;15;ST +5735;29416;Klein Gartz;15370;Altmarkkreis Salzwedel;15;ST +5736;29416;Kerkau;15370;Altmarkkreis Salzwedel;15;ST +5737;29416;Kaulitz;15370;Altmarkkreis Salzwedel;15;ST +5738;29416;Jeggeleben;15370;Altmarkkreis Salzwedel;15;ST +5739;29416;Winterfeld;15370;Altmarkkreis Salzwedel;15;ST +5740;29416;Wieblitz-Eversdorf;15370;Altmarkkreis Salzwedel;15;ST +5741;29416;Fleetmark;15370;Altmarkkreis Salzwedel;15;ST +5742;29416;Chueden;15370;Altmarkkreis Salzwedel;15;ST +5743;29416;Binde;15370;Altmarkkreis Salzwedel;15;ST +5744;29416;Bierstedt;15370;Altmarkkreis Salzwedel;15;ST +5745;29416;Rademin;15370;Altmarkkreis Salzwedel;15;ST +5746;29416;Pueggen;15370;Altmarkkreis Salzwedel;15;ST +5747;29416;Pretzier;15370;Altmarkkreis Salzwedel;15;ST +5748;29416;Mechau;15370;Altmarkkreis Salzwedel;15;ST +5749;29416;Liesten;15370;Altmarkkreis Salzwedel;15;ST +5750;29416;Altensalzwedel;15370;Altmarkkreis Salzwedel;15;ST +5751;29416;Benkendorf;15370;Altmarkkreis Salzwedel;15;ST +5752;29416;Gischau;15370;Altmarkkreis Salzwedel;15;ST +5753;29439;Luechow;3354;Luechow-Dannenberg;3;NI +5754;29451;Dannenberg (Elbe);3354;Luechow-Dannenberg;3;NI +5755;29456;Hitzacker;3354;Luechow-Dannenberg;3;NI +5756;29459;Clenze;3354;Luechow-Dannenberg;3;NI +5757;29462;Wustrow;3354;Luechow-Dannenberg;3;NI +5758;29465;Schnega;3354;Luechow-Dannenberg;3;NI +5759;29468;Bergen (Dumme);3354;Luechow-Dannenberg;3;NI +5760;29471;Gartow;3354;Luechow-Dannenberg;3;NI +5761;29472;Damnatz;3354;Luechow-Dannenberg;3;NI +5762;29473;Goehrde;3354;Luechow-Dannenberg;3;NI +5763;29475;Gorleben;3354;Luechow-Dannenberg;3;NI +5764;29476;Gusborn;3354;Luechow-Dannenberg;3;NI +5765;29478;Hoehbeck;3354;Luechow-Dannenberg;3;NI +5766;29479;Jameln;3354;Luechow-Dannenberg;3;NI +5767;29481;Karwitz;3354;Luechow-Dannenberg;3;NI +5768;29482;Kuesten;3354;Luechow-Dannenberg;3;NI +5769;29484;Langendorf;3354;Luechow-Dannenberg;3;NI +5770;29485;Lemgow;3354;Luechow-Dannenberg;3;NI +5771;29487;Luckau;3354;Luechow-Dannenberg;3;NI +5772;29488;Luebbow;3354;Luechow-Dannenberg;3;NI +5773;29490;Neu Darchau;3354;Luechow-Dannenberg;3;NI +5774;29491;Prezelle;3354;Luechow-Dannenberg;3;NI +5775;29493;Schnackenburg;3354;Luechow-Dannenberg;3;NI +5776;29494;Trebel;3354;Luechow-Dannenberg;3;NI +5777;29496;Waddeweitz;3354;Luechow-Dannenberg;3;NI +5778;29497;Woltersdorf;3354;Luechow-Dannenberg;3;NI +5779;29499;Zernien;3354;Luechow-Dannenberg;3;NI +5780;29525;Uelzen;3360;Uelzen;3;NI +5781;29549;Bad Bevensen;3360;Uelzen;3;NI +5782;29553;Bienenbuettel;3360;Uelzen;3;NI +5783;29556;Suderburg;3360;Uelzen;3;NI +5784;29559;Wrestedt;3360;Uelzen;3;NI +5785;29562;Suhlendorf;3360;Uelzen;3;NI +5786;29565;Wriedel;3360;Uelzen;3;NI +5787;29568;Wieren;3360;Uelzen;3;NI +5788;29571;Rosche;3360;Uelzen;3;NI +5789;29574;Ebstorf;3360;Uelzen;3;NI +5790;29575;Altenmedingen;3360;Uelzen;3;NI +5791;29576;Barum;3360;Uelzen;3;NI +5792;29578;Eimke;3360;Uelzen;3;NI +5793;29579;Emmendorf;3360;Uelzen;3;NI +5794;29581;Gerdau;3360;Uelzen;3;NI +5795;29582;Hanstedt I;3360;Uelzen;3;NI +5796;29584;Himbergen;3360;Uelzen;3;NI +5797;29585;Jelmstorf;3360;Uelzen;3;NI +5798;29587;Natendorf;3360;Uelzen;3;NI +5799;29588;Oetzen;3360;Uelzen;3;NI +5800;29590;Raetzlingen;3360;Uelzen;3;NI +5801;29591;Roemstedt;3360;Uelzen;3;NI +5802;29593;Schwienau;3360;Uelzen;3;NI +5803;29594;Soltendieck;3360;Uelzen;3;NI +5804;29596;Stadensen;3360;Uelzen;3;NI +5805;29597;Stoetze;3360;Uelzen;3;NI +5806;29599;Weste;3360;Uelzen;3;NI +5807;29614;Soltau;3358;Soltau-Fallingbostel;3;NI +5808;29633;Munster;3358;Soltau-Fallingbostel;3;NI +5809;29640;Schneverdingen;3358;Soltau-Fallingbostel;3;NI +5810;29643;Neuenkirchen;3358;Soltau-Fallingbostel;3;NI +5811;29646;Bispingen;3358;Soltau-Fallingbostel;3;NI +5812;29649;Wietzendorf;3358;Soltau-Fallingbostel;3;NI +5813;29664;Walsrode;3358;Soltau-Fallingbostel;3;NI +5814;29683;Fallingbostel;3358;Soltau-Fallingbostel;3;NI +5815;29690;Buchholz (Aller);3358;Soltau-Fallingbostel;3;NI +5816;29690;Gilten;3358;Soltau-Fallingbostel;3;NI +5817;29690;Grethem;3358;Soltau-Fallingbostel;3;NI +5818;29690;Lindwedel;3358;Soltau-Fallingbostel;3;NI +5819;29690;Essel;3358;Soltau-Fallingbostel;3;NI +5820;29690;Schwarmstedt;3358;Soltau-Fallingbostel;3;NI +5821;29693;Hodenhagen;3358;Soltau-Fallingbostel;3;NI +5822;29693;Boehme;3358;Soltau-Fallingbostel;3;NI +5823;29693;Eickeloh;3358;Soltau-Fallingbostel;3;NI +5824;29693;Hademstorf;3358;Soltau-Fallingbostel;3;NI +5825;29693;Ahlden (Aller);3358;Soltau-Fallingbostel;3;NI +5826;29699;Bomlitz;3358;Soltau-Fallingbostel;3;NI +5827;30159;Hannover;3241;Region Hannover;3;NI +5828;30161;Hannover;3241;Region Hannover;3;NI +5829;30163;Hannover;3241;Region Hannover;3;NI +5830;30165;Hannover;3241;Region Hannover;3;NI +5831;30167;Hannover;3241;Region Hannover;3;NI +5832;30169;Hannover;3241;Region Hannover;3;NI +5833;30171;Hannover;3241;Region Hannover;3;NI +5834;30173;Hannover;3241;Region Hannover;3;NI +5835;30175;Hannover;3241;Region Hannover;3;NI +5836;30177;Hannover;3241;Region Hannover;3;NI +5837;30179;Hannover;3241;Region Hannover;3;NI +5838;30419;Hannover;3241;Region Hannover;3;NI +5839;30449;Hannover;3241;Region Hannover;3;NI +5840;30451;Hannover;3241;Region Hannover;3;NI +5841;30453;Hannover;3241;Region Hannover;3;NI +5842;30455;Hannover;3241;Region Hannover;3;NI +5843;30457;Hannover;3241;Region Hannover;3;NI +5844;30459;Hannover;3241;Region Hannover;3;NI +5845;30519;Hannover;3241;Region Hannover;3;NI +5846;30521;Hannover;3241;Region Hannover;3;NI +5847;30539;Hannover;3241;Region Hannover;3;NI +5848;30559;Hannover;3241;Region Hannover;3;NI +5849;30625;Hannover;3241;Region Hannover;3;NI +5850;30627;Hannover;3241;Region Hannover;3;NI +5851;30629;Hannover;3241;Region Hannover;3;NI +5852;30655;Hannover;3241;Region Hannover;3;NI +5853;30657;Hannover;3241;Region Hannover;3;NI +5854;30659;Hannover;3241;Region Hannover;3;NI +5855;30669;Hannover;3241;Region Hannover;3;NI +5856;30823;Garbsen;3241;Region Hannover;3;NI +5857;30826;Garbsen;3241;Region Hannover;3;NI +5858;30827;Garbsen;3241;Region Hannover;3;NI +5859;30851;Langenhagen;3241;Region Hannover;3;NI +5860;30853;Langenhagen;3241;Region Hannover;3;NI +5861;30855;Langenhagen;3241;Region Hannover;3;NI +5862;30880;Laatzen;3241;Region Hannover;3;NI +5863;30890;Barsinghausen;3241;Region Hannover;3;NI +5864;30900;Wedemark;3241;Region Hannover;3;NI +5865;30916;Isernhagen;3241;Region Hannover;3;NI +5866;30926;Seelze;3241;Region Hannover;3;NI +5867;30938;Burgwedel;3241;Region Hannover;3;NI +5868;30952;Ronnenberg;3241;Region Hannover;3;NI +5869;30966;Hemmingen;3241;Region Hannover;3;NI +5870;30974;Wennigsen;3241;Region Hannover;3;NI +5871;30982;Pattensen;3241;Region Hannover;3;NI +5872;30989;Gehrden;3241;Region Hannover;3;NI +5873;31008;Elze;3254;Hildesheim;3;NI +5874;31020;Salzhemmendorf;3252;Hameln-Pyrmont;3;NI +5875;31028;Gronau (Leine);3254;Hildesheim;3;NI +5876;31029;Banteln;3254;Hildesheim;3;NI +5877;31032;Betheln;3254;Hildesheim;3;NI +5878;31033;Brueggen;3254;Hildesheim;3;NI +5879;31035;Despetal;3254;Hildesheim;3;NI +5880;31036;Eime;3254;Hildesheim;3;NI +5881;31039;Rheden;3254;Hildesheim;3;NI +5882;31061;Alfeld (Leine);3254;Hildesheim;3;NI +5883;31073;Delligsen;3255;Holzminden;3;NI +5884;31079;Westfeld;3254;Hildesheim;3;NI +5885;31079;Sibbesse;3254;Hildesheim;3;NI +5886;31079;Almstedt;3254;Hildesheim;3;NI +5887;31079;Eberholzen;3254;Hildesheim;3;NI +5888;31079;Adenstedt;3254;Hildesheim;3;NI +5889;31084;Freden (Leine);3254;Hildesheim;3;NI +5890;31085;Everode;3254;Hildesheim;3;NI +5891;31087;Landwehr;3254;Hildesheim;3;NI +5892;31088;Winzenburg;3254;Hildesheim;3;NI +5893;31089;Duingen;3254;Hildesheim;3;NI +5894;31091;Coppengrave;3254;Hildesheim;3;NI +5895;31093;Hoyershausen;3254;Hildesheim;3;NI +5896;31094;Marienhagen;3254;Hildesheim;3;NI +5897;31096;Weenzen;3254;Hildesheim;3;NI +5898;31097;Harbarnsen;3254;Hildesheim;3;NI +5899;31099;Woltershausen;3254;Hildesheim;3;NI +5900;31134;Hildesheim;3254;Hildesheim;3;NI +5901;31135;Hildesheim;3254;Hildesheim;3;NI +5902;31137;Hildesheim;3254;Hildesheim;3;NI +5903;31139;Hildesheim;3254;Hildesheim;3;NI +5904;31141;Hildesheim;3254;Hildesheim;3;NI +5905;31157;Sarstedt;3254;Hildesheim;3;NI +5906;31162;Bad Salzdetfurth;3254;Hildesheim;3;NI +5907;31167;Bockenem;3254;Hildesheim;3;NI +5908;31171;Nordstemmen;3254;Hildesheim;3;NI +5909;31174;Schellerten;3254;Hildesheim;3;NI +5910;31177;Harsum;3254;Hildesheim;3;NI +5911;31180;Giesen;3254;Hildesheim;3;NI +5912;31185;Soehlde;3254;Hildesheim;3;NI +5913;31188;Holle;3254;Hildesheim;3;NI +5914;31191;Algermissen;3254;Hildesheim;3;NI +5915;31195;Neuhof;3254;Hildesheim;3;NI +5916;31195;Lamspringe;3254;Hildesheim;3;NI +5917;31196;Sehlem;3254;Hildesheim;3;NI +5918;31199;Diekholzen;3254;Hildesheim;3;NI +5919;31224;Peine;3157;Peine;3;NI +5920;31226;Peine;3157;Peine;3;NI +5921;31228;Peine;3157;Peine;3;NI +5922;31234;Edemissen;3157;Peine;3;NI +5923;31241;Ilsede;3157;Peine;3;NI +5924;31246;Lahstedt;3157;Peine;3;NI +5925;31249;Hohenhameln;3157;Peine;3;NI +5926;31275;Lehrte;3241;Region Hannover;3;NI +5927;31303;Burgdorf;3241;Region Hannover;3;NI +5928;31311;Uetze;3241;Region Hannover;3;NI +5929;31319;Sehnde;3241;Region Hannover;3;NI +5930;31515;Wunstorf;3241;Region Hannover;3;NI +5931;31535;Neustadt am Ruebenberge;3241;Region Hannover;3;NI +5932;31542;Bad Nenndorf;3257;Schaumburg;3;NI +5933;31547;Rehburg-Loccum;3256;Nienburg (Weser);3;NI +5934;31552;Apelern;3257;Schaumburg;3;NI +5935;31552;Rodenberg;3257;Schaumburg;3;NI +5936;31553;SNhagen;3257;Schaumburg;3;NI +5937;31553;Auhagen;3257;Schaumburg;3;NI +5938;31555;Suthfeld;3257;Schaumburg;3;NI +5939;31556;Woelpinghausen;3257;Schaumburg;3;NI +5940;31558;Hagenburg;3257;Schaumburg;3;NI +5941;31559;Haste;3257;Schaumburg;3;NI +5942;31559;Hohnhorst;3257;Schaumburg;3;NI +5943;31582;Nienburg (Weser);3256;Nienburg (Weser);3;NI +5944;31592;Stolzenau;3256;Nienburg (Weser);3;NI +5945;31595;Steyerberg;3256;Nienburg (Weser);3;NI +5946;31600;Uchte;3256;Nienburg (Weser);3;NI +5947;31603;Diepenau;3256;Nienburg (Weser);3;NI +5948;31604;Raddestorf;3256;Nienburg (Weser);3;NI +5949;31606;Warmsen;3256;Nienburg (Weser);3;NI +5950;31608;Marklohe;3256;Nienburg (Weser);3;NI +5951;31609;Balge;3256;Nienburg (Weser);3;NI +5952;31613;Wietzen;3256;Nienburg (Weser);3;NI +5953;31618;Liebenau;3256;Nienburg (Weser);3;NI +5954;31619;Binnen;3256;Nienburg (Weser);3;NI +5955;31621;Pennigsehl;3256;Nienburg (Weser);3;NI +5956;31622;Heemsen;3256;Nienburg (Weser);3;NI +5957;31623;Drakenburg;3256;Nienburg (Weser);3;NI +5958;31626;Hassbergen;3256;Nienburg (Weser);3;NI +5959;31627;Rohrsen;3256;Nienburg (Weser);3;NI +5960;31628;Landesbergen;3256;Nienburg (Weser);3;NI +5961;31629;Estorf;3256;Nienburg (Weser);3;NI +5962;31632;Husum;3256;Nienburg (Weser);3;NI +5963;31633;Leese;3256;Nienburg (Weser);3;NI +5964;31634;Steimbke;3256;Nienburg (Weser);3;NI +5965;31636;Linsburg;3256;Nienburg (Weser);3;NI +5966;31637;Rodewald;3256;Nienburg (Weser);3;NI +5967;31638;Stoeckse;3256;Nienburg (Weser);3;NI +5968;31655;Stadthagen;3257;Schaumburg;3;NI +5969;31675;Bueckeburg;3257;Schaumburg;3;NI +5970;31683;Obernkirchen;3257;Schaumburg;3;NI +5971;31688;Nienstaedt;3257;Schaumburg;3;NI +5972;31691;Helpsen;3257;Schaumburg;3;NI +5973;31691;Seggebruch;3257;Schaumburg;3;NI +5974;31693;Hespe;3257;Schaumburg;3;NI +5975;31698;Lindhorst;3257;Schaumburg;3;NI +5976;31699;Beckedorf;3257;Schaumburg;3;NI +5977;31700;Heuerssen;3257;Schaumburg;3;NI +5978;31702;Luedersfeld;3257;Schaumburg;3;NI +5979;31707;Heessen;3257;Schaumburg;3;NI +5980;31707;Bad Eilsen;3257;Schaumburg;3;NI +5981;31708;Ahnsen;3257;Schaumburg;3;NI +5982;31710;Buchholz;3257;Schaumburg;3;NI +5983;31711;Luhden;3257;Schaumburg;3;NI +5984;31712;Niedernwoehren;3257;Schaumburg;3;NI +5985;31714;Lauenhagen;3257;Schaumburg;3;NI +5986;31715;Meerbeck;3257;Schaumburg;3;NI +5987;31717;Nordsehl;3257;Schaumburg;3;NI +5988;31718;Pollhagen;3257;Schaumburg;3;NI +5989;31719;Wiedensahl;3257;Schaumburg;3;NI +5990;31737;Rinteln;3257;Schaumburg;3;NI +5991;31749;Auetal;3257;Schaumburg;3;NI +5992;31785;Hameln;3252;Hameln-Pyrmont;3;NI +5993;31787;Hameln;3252;Hameln-Pyrmont;3;NI +5994;31789;Hameln;3252;Hameln-Pyrmont;3;NI +5995;31812;Bad Pyrmont;3252;Hameln-Pyrmont;3;NI +5996;31832;Springe;3241;Region Hannover;3;NI +5997;31840;Hessisch Oldendorf;3252;Hameln-Pyrmont;3;NI +5998;31848;Bad Muender am Deister;3252;Hameln-Pyrmont;3;NI +5999;31855;Aerzen;3252;Hameln-Pyrmont;3;NI +6000;31860;Emmerthal;3252;Hameln-Pyrmont;3;NI +6001;31863;Coppenbruegge;3252;Hameln-Pyrmont;3;NI +6002;31867;Lauenau;3257;Schaumburg;3;NI +6003;31867;Pohle;3257;Schaumburg;3;NI +6004;31867;Huelsede;3257;Schaumburg;3;NI +6005;31867;Messenkamp;3257;Schaumburg;3;NI +6006;31868;Ottenstein;3255;Holzminden;3;NI +6007;32049;Herford;5758;Herford;5;NW +6008;32051;Herford;5758;Herford;5;NW +6009;32052;Herford;5758;Herford;5;NW +6010;32105;Bad Salzuflen;5766;Lippe;5;NW +6011;32107;Bad Salzuflen;5766;Lippe;5;NW +6012;32108;Bad Salzuflen;5766;Lippe;5;NW +6013;32120;Hiddenhausen;5758;Herford;5;NW +6014;32130;Enger;5758;Herford;5;NW +6015;32139;Spenge;5758;Herford;5;NW +6016;32257;Buende;5758;Herford;5;NW +6017;32278;Kirchlengern;5758;Herford;5;NW +6018;32289;Roedinghausen;5758;Herford;5;NW +6019;32312;Luebbecke;5770;Minden-Luebbecke;5;NW +6020;32339;Espelkamp;5770;Minden-Luebbecke;5;NW +6021;32351;Stemwede;5770;Minden-Luebbecke;5;NW +6022;32361;Preussisch Oldendorf;5770;Minden-Luebbecke;5;NW +6023;32369;Rahden;5770;Minden-Luebbecke;5;NW +6024;32423;Minden;5770;Minden-Luebbecke;5;NW +6025;32425;Minden;5770;Minden-Luebbecke;5;NW +6026;32427;Minden;5770;Minden-Luebbecke;5;NW +6027;32429;Minden;5770;Minden-Luebbecke;5;NW +6028;32457;Porta Westfalica;5770;Minden-Luebbecke;5;NW +6029;32469;Petershagen;5770;Minden-Luebbecke;5;NW +6030;32479;Hille;5770;Minden-Luebbecke;5;NW +6031;32545;Bad Oeynhausen;5770;Minden-Luebbecke;5;NW +6032;32547;Bad Oeynhausen;5770;Minden-Luebbecke;5;NW +6033;32549;Bad Oeynhausen;5770;Minden-Luebbecke;5;NW +6034;32584;Loehne;5758;Herford;5;NW +6035;32602;Vlotho;5758;Herford;5;NW +6036;32609;Huellhorst;5770;Minden-Luebbecke;5;NW +6037;32657;Lemgo;5766;Lippe;5;NW +6038;32676;Luegde;5766;Lippe;5;NW +6039;32683;Barntrup;5766;Lippe;5;NW +6040;32689;Kalletal;5766;Lippe;5;NW +6041;32694;Doerentrup;5766;Lippe;5;NW +6042;32699;Extertal;5766;Lippe;5;NW +6043;32756;Detmold;5766;Lippe;5;NW +6044;32758;Detmold;5766;Lippe;5;NW +6045;32760;Detmold;5766;Lippe;5;NW +6046;32791;Lage;5766;Lippe;5;NW +6047;32805;Horn-Bad Meinberg;5766;Lippe;5;NW +6048;32816;Schieder-Schwalenberg;5766;Lippe;5;NW +6049;32825;Blomberg;5766;Lippe;5;NW +6050;32832;Augustdorf;5766;Lippe;5;NW +6051;32839;Steinheim;5762;Hoexter;5;NW +6052;33014;Bad Driburg;5762;Hoexter;5;NW +6053;33034;Brakel;5762;Hoexter;5;NW +6054;33039;Nieheim;5762;Hoexter;5;NW +6055;33098;Paderborn;5774;Paderborn;5;NW +6056;33100;Paderborn;5774;Paderborn;5;NW +6057;33102;Paderborn;5774;Paderborn;5;NW +6058;33104;Paderborn;5774;Paderborn;5;NW +6059;33106;Paderborn;5774;Paderborn;5;NW +6060;33129;Delbrueck;5774;Paderborn;5;NW +6061;33142;Bueren;5774;Paderborn;5;NW +6062;33154;Salzkotten;5774;Paderborn;5;NW +6063;33161;Hoevelhof;5774;Paderborn;5;NW +6064;33165;Lichtenau;5774;Paderborn;5;NW +6065;33175;Bad Lippspringe;5774;Paderborn;5;NW +6066;33178;Borchen;5774;Paderborn;5;NW +6067;33181;Bad Wuennenberg;5774;Paderborn;5;NW +6068;33184;Altenbeken;5774;Paderborn;5;NW +6069;33189;Schlangen;5766;Lippe;5;NW +6070;33330;Guetersloh;5754;Guetersloh;5;NW +6071;33332;Guetersloh;5754;Guetersloh;5;NW +6072;33334;Guetersloh;5754;Guetersloh;5;NW +6073;33335;Guetersloh;5754;Guetersloh;5;NW +6074;33378;Rheda-Wiedenbrueck;5754;Guetersloh;5;NW +6075;33397;Rietberg;5754;Guetersloh;5;NW +6076;33415;Verl;5754;Guetersloh;5;NW +6077;33428;Harsewinkel;5754;Guetersloh;5;NW +6078;33442;Herzebrock-Clarholz;5754;Guetersloh;5;NW +6079;33449;Langenberg;5754;Guetersloh;5;NW +6080;33602;Bielefeld;5711;Bielefeld, Stadt;5;NW +6081;33604;Bielefeld;5711;Bielefeld, Stadt;5;NW +6082;33605;Bielefeld;5711;Bielefeld, Stadt;5;NW +6083;33607;Bielefeld;5711;Bielefeld, Stadt;5;NW +6084;33609;Bielefeld;5711;Bielefeld, Stadt;5;NW +6085;33611;Bielefeld;5711;Bielefeld, Stadt;5;NW +6086;33613;Bielefeld;5711;Bielefeld, Stadt;5;NW +6087;33615;Bielefeld;5711;Bielefeld, Stadt;5;NW +6088;33617;Bielefeld;5711;Bielefeld, Stadt;5;NW +6089;33619;Bielefeld;5711;Bielefeld, Stadt;5;NW +6090;33647;Bielefeld;5711;Bielefeld, Stadt;5;NW +6091;33649;Bielefeld;5711;Bielefeld, Stadt;5;NW +6092;33659;Bielefeld;5711;Bielefeld, Stadt;5;NW +6093;33689;Bielefeld;5711;Bielefeld, Stadt;5;NW +6094;33699;Bielefeld;5711;Bielefeld, Stadt;5;NW +6095;33719;Bielefeld;5711;Bielefeld, Stadt;5;NW +6096;33729;Bielefeld;5711;Bielefeld, Stadt;5;NW +6097;33739;Bielefeld;5711;Bielefeld, Stadt;5;NW +6098;33758;Schloss Holte-Stukenbrock;5754;Guetersloh;5;NW +6099;33775;Versmold;5754;Guetersloh;5;NW +6100;33790;Halle;5754;Guetersloh;5;NW +6101;33803;Steinhagen;5754;Guetersloh;5;NW +6102;33813;Oerlinghausen;5766;Lippe;5;NW +6103;33818;Leopoldshoehe;5766;Lippe;5;NW +6104;33824;Werther;5754;Guetersloh;5;NW +6105;33829;Borgholzhausen;5754;Guetersloh;5;NW +6106;34117;Kassel;6611;Kassel, Stadt;6;HE +6107;34119;Kassel;6611;Kassel, Stadt;6;HE +6108;34121;Kassel;6611;Kassel, Stadt;6;HE +6109;34123;Kassel;6611;Kassel, Stadt;6;HE +6110;34125;Kassel;6611;Kassel, Stadt;6;HE +6111;34127;Kassel;6611;Kassel, Stadt;6;HE +6112;34128;Kassel;6611;Kassel, Stadt;6;HE +6113;34130;Kassel;6611;Kassel, Stadt;6;HE +6114;34131;Kassel;6611;Kassel, Stadt;6;HE +6115;34132;Kassel;6611;Kassel, Stadt;6;HE +6116;34134;Kassel;6611;Kassel, Stadt;6;HE +6117;34212;Melsungen;6634;Schwalm-Eder-Kreis;6;HE +6118;34225;Baunatal;6633;Kassel;6;HE +6119;34233;Fuldatal;6633;Kassel;6;HE +6120;34246;Vellmar;6633;Kassel;6;HE +6121;34253;Lohfelden;6633;Kassel;6;HE +6122;34260;Kaufungen;6633;Kassel;6;HE +6123;34266;Niestetal;6633;Kassel;6;HE +6124;34270;Schauenburg;6633;Kassel;6;HE +6125;34277;Fuldabrueck;6633;Kassel;6;HE +6126;34281;Gudensberg;6634;Schwalm-Eder-Kreis;6;HE +6127;34286;Spangenberg;6634;Schwalm-Eder-Kreis;6;HE +6128;34289;Zierenberg;6633;Kassel;6;HE +6129;34292;Ahnatal;6633;Kassel;6;HE +6130;34295;Edermuende;6634;Schwalm-Eder-Kreis;6;HE +6131;34298;Helsa;6633;Kassel;6;HE +6132;34302;Guxhagen;6634;Schwalm-Eder-Kreis;6;HE +6133;34305;Niedenstein;6634;Schwalm-Eder-Kreis;6;HE +6134;34308;Bad Emstal;6633;Kassel;6;HE +6135;34311;Naumburg;6633;Kassel;6;HE +6136;34314;Espenau;6633;Kassel;6;HE +6137;34317;Habichtswald;6633;Kassel;6;HE +6138;34320;Soehrewald;6633;Kassel;6;HE +6139;34323;Malsfeld;6634;Schwalm-Eder-Kreis;6;HE +6140;34326;Morschen;6634;Schwalm-Eder-Kreis;6;HE +6141;34327;Koerle;6634;Schwalm-Eder-Kreis;6;HE +6142;34329;Nieste;6633;Kassel;6;HE +6143;34346;Hannoversch Muenden;3152;Goettingen;3;NI +6144;34355;Staufenberg;3152;Goettingen;3;NI +6145;34359;Reinhardshagen;6633;Kassel;6;HE +6146;34369;Hofgeismar;6633;Kassel;6;HE +6147;34376;Immenhausen;6633;Kassel;6;HE +6148;34379;Calden;6633;Kassel;6;HE +6149;34385;Bad Karlshafen;6633;Kassel;6;HE +6150;34388;Trendelburg;6633;Kassel;6;HE +6151;34393;Grebenstein;6633;Kassel;6;HE +6152;34396;Liebenau;6633;Kassel;6;HE +6153;34399;Oberweser;6633;Kassel;6;HE +6154;34414;Warburg;5762;Hoexter;5;NW +6155;34431;Marsberg;5958;Hochsauerlandkreis;5;NW +6156;34434;Borgentreich;5762;Hoexter;5;NW +6157;34439;Willebadessen;5762;Hoexter;5;NW +6158;34454;Bad Arolsen;6635;Waldeck-Frankenberg;6;HE +6159;34466;Wolfhagen;6633;Kassel;6;HE +6160;34471;Volkmarsen;6635;Waldeck-Frankenberg;6;HE +6161;34474;Diemelstadt;6635;Waldeck-Frankenberg;6;HE +6162;34477;Twistetal;6635;Waldeck-Frankenberg;6;HE +6163;34479;Breuna;6633;Kassel;6;HE +6164;34497;Korbach;6635;Waldeck-Frankenberg;6;HE +6165;34508;Willingen (Upland);6635;Waldeck-Frankenberg;6;HE +6166;34513;Waldeck;6635;Waldeck-Frankenberg;6;HE +6167;34516;Voehl;6635;Waldeck-Frankenberg;6;HE +6168;34519;Diemelsee;6635;Waldeck-Frankenberg;6;HE +6169;34537;Bad Wildungen;6635;Waldeck-Frankenberg;6;HE +6170;34549;Edertal;6635;Waldeck-Frankenberg;6;HE +6171;34560;Fritzlar;6634;Schwalm-Eder-Kreis;6;HE +6172;34576;Homberg (Efze);6634;Schwalm-Eder-Kreis;6;HE +6173;34582;Borken;6634;Schwalm-Eder-Kreis;6;HE +6174;34587;Felsberg;6634;Schwalm-Eder-Kreis;6;HE +6175;34590;Wabern;6634;Schwalm-Eder-Kreis;6;HE +6176;34593;Knuellwald;6634;Schwalm-Eder-Kreis;6;HE +6177;34596;Bad Zwesten;6634;Schwalm-Eder-Kreis;6;HE +6178;34599;Neuental;6634;Schwalm-Eder-Kreis;6;HE +6179;34613;Schwalmstadt;6634;Schwalm-Eder-Kreis;6;HE +6180;34621;Frielendorf;6634;Schwalm-Eder-Kreis;6;HE +6181;34626;Neukirchen;6634;Schwalm-Eder-Kreis;6;HE +6182;34628;Willingshausen;6634;Schwalm-Eder-Kreis;6;HE +6183;34630;Gilserberg;6634;Schwalm-Eder-Kreis;6;HE +6184;34632;Jesberg;6634;Schwalm-Eder-Kreis;6;HE +6185;34633;Ottrau;6634;Schwalm-Eder-Kreis;6;HE +6186;34637;Schrecksbach;6634;Schwalm-Eder-Kreis;6;HE +6187;34639;Schwarzenborn;6634;Schwalm-Eder-Kreis;6;HE +6188;35037;Marburg;6534;Marburg-Biedenkopf;6;HE +6189;35039;Marburg;6534;Marburg-Biedenkopf;6;HE +6190;35041;Marburg;6534;Marburg-Biedenkopf;6;HE +6191;35043;Marburg;6534;Marburg-Biedenkopf;6;HE +6192;35066;Frankenberg (Eder);6635;Waldeck-Frankenberg;6;HE +6193;35075;Gladenbach;6534;Marburg-Biedenkopf;6;HE +6194;35080;Bad Endbach;6534;Marburg-Biedenkopf;6;HE +6195;35083;Wetter;6534;Marburg-Biedenkopf;6;HE +6196;35085;Ebsdorfergrund;6534;Marburg-Biedenkopf;6;HE +6197;35088;Battenberg (Eder);6635;Waldeck-Frankenberg;6;HE +6198;35091;Coelbe;6534;Marburg-Biedenkopf;6;HE +6199;35094;Lahntal;6534;Marburg-Biedenkopf;6;HE +6200;35096;Weimar;6534;Marburg-Biedenkopf;6;HE +6201;35099;Burgwald;6635;Waldeck-Frankenberg;6;HE +6202;35102;Lohra;6534;Marburg-Biedenkopf;6;HE +6203;35104;Lichtenfels;6635;Waldeck-Frankenberg;6;HE +6204;35108;Allendorf (Eder);6635;Waldeck-Frankenberg;6;HE +6205;35110;Frankenau;6635;Waldeck-Frankenberg;6;HE +6206;35112;Fronhausen;6534;Marburg-Biedenkopf;6;HE +6207;35114;Haina (Kloster);6635;Waldeck-Frankenberg;6;HE +6208;35116;Hatzfeld (Eder);6635;Waldeck-Frankenberg;6;HE +6209;35117;Muenchhausen;6534;Marburg-Biedenkopf;6;HE +6210;35119;Rosenthal;6635;Waldeck-Frankenberg;6;HE +6211;35216;Biedenkopf;6534;Marburg-Biedenkopf;6;HE +6212;35232;Dautphetal;6534;Marburg-Biedenkopf;6;HE +6213;35236;Breidenbach;6534;Marburg-Biedenkopf;6;HE +6214;35239;Steffenberg;6534;Marburg-Biedenkopf;6;HE +6215;35260;Stadtallendorf;6534;Marburg-Biedenkopf;6;HE +6216;35274;Kirchhain;6534;Marburg-Biedenkopf;6;HE +6217;35279;Neustadt (HE);6534;Marburg-Biedenkopf;6;HE +6218;35282;Rauschenberg;6534;Marburg-Biedenkopf;6;HE +6219;35285;Gemuenden (Wohra);6635;Waldeck-Frankenberg;6;HE +6220;35287;Amoeneburg;6534;Marburg-Biedenkopf;6;HE +6221;35288;Wohratal;6534;Marburg-Biedenkopf;6;HE +6222;35305;Gruenberg;6531;Giessen;6;HE +6223;35315;Homberg (Ohm);6535;Vogelsbergkreis;6;HE +6224;35321;Laubach;6531;Giessen;6;HE +6225;35325;Muecke;6535;Vogelsbergkreis;6;HE +6226;35327;Ulrichstein;6535;Vogelsbergkreis;6;HE +6227;35329;Gemuenden (Felda);6535;Vogelsbergkreis;6;HE +6228;35390;Giessen;6531;Giessen;6;HE +6229;35392;Giessen;6531;Giessen;6;HE +6230;35394;Giessen;6531;Giessen;6;HE +6231;35396;Giessen;6531;Giessen;6;HE +6232;35398;Giessen;6531;Giessen;6;HE +6233;35410;Hungen;6531;Giessen;6;HE +6234;35415;Pohlheim;6531;Giessen;6;HE +6235;35418;Buseck;6531;Giessen;6;HE +6236;35423;Lich;6531;Giessen;6;HE +6237;35428;Langgoens;6531;Giessen;6;HE +6238;35435;Wettenberg;6531;Giessen;6;HE +6239;35440;Linden;6531;Giessen;6;HE +6240;35444;Biebertal;6531;Giessen;6;HE +6241;35447;Reiskirchen;6531;Giessen;6;HE +6242;35452;Heuchelheim;6531;Giessen;6;HE +6243;35457;Lollar;6531;Giessen;6;HE +6244;35460;Staufenberg;6531;Giessen;6;HE +6245;35463;Fernwald;6531;Giessen;6;HE +6246;35466;Rabenau;6531;Giessen;6;HE +6247;35469;Allendorf (Lumda);6531;Giessen;6;HE +6248;35510;Butzbach;6440;Wetteraukreis;6;HE +6249;35516;Muenzenberg;6440;Wetteraukreis;6;HE +6250;35519;Rockenberg;6440;Wetteraukreis;6;HE +6251;35576;Wetzlar;6532;Lahn-Dill-Kreis;6;HE +6252;35578;Wetzlar;6532;Lahn-Dill-Kreis;6;HE +6253;35579;Wetzlar;6532;Lahn-Dill-Kreis;6;HE +6254;35580;Wetzlar;6532;Lahn-Dill-Kreis;6;HE +6255;35581;Wetzlar;6532;Lahn-Dill-Kreis;6;HE +6256;35582;Wetzlar;6532;Lahn-Dill-Kreis;6;HE +6257;35583;Wetzlar;6532;Lahn-Dill-Kreis;6;HE +6258;35584;Wetzlar;6532;Lahn-Dill-Kreis;6;HE +6259;35585;Wetzlar;6532;Lahn-Dill-Kreis;6;HE +6260;35586;Wetzlar;6532;Lahn-Dill-Kreis;6;HE +6261;35606;Solms;6532;Lahn-Dill-Kreis;6;HE +6262;35614;Asslar;6532;Lahn-Dill-Kreis;6;HE +6263;35619;Braunfels;6532;Lahn-Dill-Kreis;6;HE +6264;35625;Huettenberg;6532;Lahn-Dill-Kreis;6;HE +6265;35630;Ehringshausen;6532;Lahn-Dill-Kreis;6;HE +6266;35633;Lahnau;6532;Lahn-Dill-Kreis;6;HE +6267;35638;Leun;6532;Lahn-Dill-Kreis;6;HE +6268;35641;Schoeffengrund;6532;Lahn-Dill-Kreis;6;HE +6269;35644;Hohenahr;6532;Lahn-Dill-Kreis;6;HE +6270;35647;Waldsolms;6532;Lahn-Dill-Kreis;6;HE +6271;35649;Bischoffen;6532;Lahn-Dill-Kreis;6;HE +6272;35683;Dillenburg;6532;Lahn-Dill-Kreis;6;HE +6273;35684;Dillenburg;6532;Lahn-Dill-Kreis;6;HE +6274;35685;Dillenburg;6532;Lahn-Dill-Kreis;6;HE +6275;35686;Dillenburg;6532;Lahn-Dill-Kreis;6;HE +6276;35687;Dillenburg;6532;Lahn-Dill-Kreis;6;HE +6277;35688;Dillenburg;6532;Lahn-Dill-Kreis;6;HE +6278;35689;Dillenburg;6532;Lahn-Dill-Kreis;6;HE +6279;35690;Dillenburg;6532;Lahn-Dill-Kreis;6;HE +6280;35708;Haiger;6532;Lahn-Dill-Kreis;6;HE +6281;35713;Eschenburg;6532;Lahn-Dill-Kreis;6;HE +6282;35716;Dietzhoelztal;6532;Lahn-Dill-Kreis;6;HE +6283;35719;Angelburg;6534;Marburg-Biedenkopf;6;HE +6284;35745;Herborn;6532;Lahn-Dill-Kreis;6;HE +6285;35753;Greifenstein;6532;Lahn-Dill-Kreis;6;HE +6286;35756;Mittenaar;6532;Lahn-Dill-Kreis;6;HE +6287;35759;Driedorf;6532;Lahn-Dill-Kreis;6;HE +6288;35764;Sinn;6532;Lahn-Dill-Kreis;6;HE +6289;35767;Breitscheid;6532;Lahn-Dill-Kreis;6;HE +6290;35768;Siegbach;6532;Lahn-Dill-Kreis;6;HE +6291;35781;Weilburg;6533;Limburg-Weilburg;6;HE +6292;35789;Weilmuenster;6533;Limburg-Weilburg;6;HE +6293;35792;Loehnberg;6533;Limburg-Weilburg;6;HE +6294;35794;Mengerskirchen;6533;Limburg-Weilburg;6;HE +6295;35796;Weinbach;6533;Limburg-Weilburg;6;HE +6296;35799;Merenberg;6533;Limburg-Weilburg;6;HE +6297;36037;Fulda;6631;Fulda;6;HE +6298;36039;Fulda;6631;Fulda;6;HE +6299;36041;Fulda;6631;Fulda;6;HE +6300;36043;Fulda;6631;Fulda;6;HE +6301;36088;Huenfeld;6631;Fulda;6;HE +6302;36093;Kuenzell;6631;Fulda;6;HE +6303;36100;Petersberg;6631;Fulda;6;HE +6304;36103;Flieden;6631;Fulda;6;HE +6305;36110;Schlitz;6535;Vogelsbergkreis;6;HE +6306;36115;Ehrenberg;6631;Fulda;6;HE +6307;36115;Hilders;6631;Fulda;6;HE +6308;36119;Neuhof;6631;Fulda;6;HE +6309;36124;Eichenzell;6631;Fulda;6;HE +6310;36129;Gersfeld;6631;Fulda;6;HE +6311;36132;Eiterfeld;6631;Fulda;6;HE +6312;36137;Grossenlueder;6631;Fulda;6;HE +6313;36142;Tann;6631;Fulda;6;HE +6314;36145;Hofbieber;6631;Fulda;6;HE +6315;36148;Kalbach;6631;Fulda;6;HE +6316;36151;Burghaun;6631;Fulda;6;HE +6317;36154;Hosenfeld;6631;Fulda;6;HE +6318;36157;Ebersburg;6631;Fulda;6;HE +6319;36160;Dipperz;6631;Fulda;6;HE +6320;36163;Poppenhausen;6631;Fulda;6;HE +6321;36166;Haunetal;6632;Hersfeld-Rotenburg;6;HE +6322;36167;Nuesttal;6631;Fulda;6;HE +6323;36169;Rasdorf;6631;Fulda;6;HE +6324;36179;Bebra;6632;Hersfeld-Rotenburg;6;HE +6325;36199;Rotenburg an der Fulda;6632;Hersfeld-Rotenburg;6;HE +6326;36205;Sontra;6636;Werra-Meissner-Kreis;6;HE +6327;36208;Wildeck;6632;Hersfeld-Rotenburg;6;HE +6328;36211;Alheim;6632;Hersfeld-Rotenburg;6;HE +6329;36214;Nentershausen;6632;Hersfeld-Rotenburg;6;HE +6330;36217;Ronshausen;6632;Hersfeld-Rotenburg;6;HE +6331;36219;Cornberg;6632;Hersfeld-Rotenburg;6;HE +6332;36251;Ludwigsau;6632;Hersfeld-Rotenburg;6;HE +6333;36251;Bad Hersfeld;6632;Hersfeld-Rotenburg;6;HE +6334;36266;Heringen (Werra);6632;Hersfeld-Rotenburg;6;HE +6335;36269;Philippsthal (Werra);6632;Hersfeld-Rotenburg;6;HE +6336;36272;Niederaula;6632;Hersfeld-Rotenburg;6;HE +6337;36275;Kirchheim;6632;Hersfeld-Rotenburg;6;HE +6338;36277;Schenklengsfeld;6632;Hersfeld-Rotenburg;6;HE +6339;36280;Oberaula;6634;Schwalm-Eder-Kreis;6;HE +6340;36282;Hauneck;6632;Hersfeld-Rotenburg;6;HE +6341;36284;Hohenroda;6632;Hersfeld-Rotenburg;6;HE +6342;36286;Neuenstein;6632;Hersfeld-Rotenburg;6;HE +6343;36287;Breitenbach am Herzberg;6632;Hersfeld-Rotenburg;6;HE +6344;36289;Friedewald;6632;Hersfeld-Rotenburg;6;HE +6345;36304;Alsfeld;6535;Vogelsbergkreis;6;HE +6346;36318;Schwalmtal;6535;Vogelsbergkreis;6;HE +6347;36320;Kirtorf;6535;Vogelsbergkreis;6;HE +6348;36323;Grebenau;6535;Vogelsbergkreis;6;HE +6349;36325;Feldatal;6535;Vogelsbergkreis;6;HE +6350;36326;Antrifttal;6535;Vogelsbergkreis;6;HE +6351;36329;Romrod;6535;Vogelsbergkreis;6;HE +6352;36341;Lauterbach;6535;Vogelsbergkreis;6;HE +6353;36355;Grebenhain;6535;Vogelsbergkreis;6;HE +6354;36358;Herbstein;6535;Vogelsbergkreis;6;HE +6355;36364;Bad Salzschlirf;6631;Fulda;6;HE +6356;36367;Wartenberg;6535;Vogelsbergkreis;6;HE +6357;36369;Lautertal;6535;Vogelsbergkreis;6;HE +6358;36381;Schluechtern;6435;Main-Kinzig-Kreis;6;HE +6359;36391;Sinntal;6435;Main-Kinzig-Kreis;6;HE +6360;36396;Steinau an der Strasse;6435;Main-Kinzig-Kreis;6;HE +6361;36399;Freiensteinau;6535;Vogelsbergkreis;6;HE +6362;36404;Martinroda;16063;Wartburgkreis;16;TH +6363;36404;Voelkershausen;16063;Wartburgkreis;16;TH +6364;36404;Woelferbuett;16063;Wartburgkreis;16;TH +6365;36404;Oechsen;16063;Wartburgkreis;16;TH +6366;36404;Vacha;16063;Wartburgkreis;16;TH +6367;36414;Unterbreizbach;16063;Wartburgkreis;16;TH +6368;36419;Rockenstuhl;16063;Wartburgkreis;16;TH +6369;36419;Geisa;16063;Wartburgkreis;16;TH +6370;36419;Schleid;16063;Wartburgkreis;16;TH +6371;36419;Gerstengrund;16063;Wartburgkreis;16;TH +6372;36419;Buttlar;16063;Wartburgkreis;16;TH +6373;36433;Leimbach;16063;Wartburgkreis;16;TH +6374;36433;Immelborn;16063;Wartburgkreis;16;TH +6375;36433;Moorgrund;16063;Wartburgkreis;16;TH +6376;36433;Bad Salzungen;16063;Wartburgkreis;16;TH +6377;36448;Steinbach;16063;Wartburgkreis;16;TH +6378;36448;Bad Liebenstein;16063;Wartburgkreis;16;TH +6379;36448;Schweina;16063;Wartburgkreis;16;TH +6380;36452;Neidhartshausen;16063;Wartburgkreis;16;TH +6381;36452;Kaltennordheim;16063;Wartburgkreis;16;TH +6382;36452;Diedorf;16063;Wartburgkreis;16;TH +6383;36452;Zella;16063;Wartburgkreis;16;TH +6384;36452;Empfertshausen;16063;Wartburgkreis;16;TH +6385;36452;Kaltenlengsfeld;16063;Wartburgkreis;16;TH +6386;36452;Brunnhartshausen;16063;Wartburgkreis;16;TH +6387;36452;Klings;16063;Wartburgkreis;16;TH +6388;36452;Fischbach/Rhoen;16063;Wartburgkreis;16;TH +6389;36452;Andenhausen;16063;Wartburgkreis;16;TH +6390;36456;Barchfeld;16063;Wartburgkreis;16;TH +6391;36457;Stadtlengsfeld;16063;Wartburgkreis;16;TH +6392;36457;Urnshausen;16063;Wartburgkreis;16;TH +6393;36457;Weilar;16063;Wartburgkreis;16;TH +6394;36460;Frauensee;16063;Wartburgkreis;16;TH +6395;36460;Merkers-Kieselbach;16063;Wartburgkreis;16;TH +6396;36460;Dorndorf;16063;Wartburgkreis;16;TH +6397;36466;Dermbach;16063;Wartburgkreis;16;TH +6398;36466;Wiesenthal;16063;Wartburgkreis;16;TH +6399;36469;Tiefenort;16063;Wartburgkreis;16;TH +6400;37073;Goettingen;3152;Goettingen;3;NI +6401;37075;Goettingen;3152;Goettingen;3;NI +6402;37077;Goettingen;3152;Goettingen;3;NI +6403;37079;Goettingen;3152;Goettingen;3;NI +6404;37081;Goettingen;3152;Goettingen;3;NI +6405;37083;Goettingen;3152;Goettingen;3;NI +6406;37085;Goettingen;3152;Goettingen;3;NI +6407;37115;Duderstadt;3152;Goettingen;3;NI +6408;37120;Bovenden;3152;Goettingen;3;NI +6409;37124;Rosdorf;3152;Goettingen;3;NI +6410;37127;Scheden;3152;Goettingen;3;NI +6411;37127;Buehren;3152;Goettingen;3;NI +6412;37127;Niemetal;3152;Goettingen;3;NI +6413;37127;Dransfeld;3152;Goettingen;3;NI +6414;37127;Juehnde;3152;Goettingen;3;NI +6415;37130;Gleichen;3152;Goettingen;3;NI +6416;37133;Friedland;3152;Goettingen;3;NI +6417;37136;Landolfshausen;3152;Goettingen;3;NI +6418;37136;Seulingen;3152;Goettingen;3;NI +6419;37136;Seeburg;3152;Goettingen;3;NI +6420;37136;Ebergoetzen;3152;Goettingen;3;NI +6421;37136;Waake;3152;Goettingen;3;NI +6422;37139;Adelebsen;3152;Goettingen;3;NI +6423;37154;Northeim;3155;Northeim;3;NI +6424;37170;Uslar;3155;Northeim;3;NI +6425;37176;Noerten-Hardenberg;3155;Northeim;3;NI +6426;37181;Hardegsen;3155;Northeim;3;NI +6427;37186;Moringen;3155;Northeim;3;NI +6428;37191;Katlenburg-Lindau;3155;Northeim;3;NI +6429;37194;Wahlsburg;6633;Kassel;6;HE +6430;37194;Bodenfelde;3155;Northeim;3;NI +6431;37197;Hattorf am Harz;3156;Osterode am Harz;3;NI +6432;37199;Wulften;3156;Osterode am Harz;3;NI +6433;37213;Witzenhausen;6636;Werra-Meissner-Kreis;6;HE +6434;37214;Witzenhausen;6636;Werra-Meissner-Kreis;6;HE +6435;37215;Witzenhausen;6636;Werra-Meissner-Kreis;6;HE +6436;37216;Witzenhausen;6636;Werra-Meissner-Kreis;6;HE +6437;37217;Witzenhausen;6636;Werra-Meissner-Kreis;6;HE +6438;37218;Witzenhausen;6636;Werra-Meissner-Kreis;6;HE +6439;37235;Hessisch Lichtenau;6636;Werra-Meissner-Kreis;6;HE +6440;37242;Bad Sooden-Allendorf;6636;Werra-Meissner-Kreis;6;HE +6441;37247;Grossalmerode;6636;Werra-Meissner-Kreis;6;HE +6442;37249;Neu-Eichenberg;6636;Werra-Meissner-Kreis;6;HE +6443;37269;Eschwege;6636;Werra-Meissner-Kreis;6;HE +6444;37276;Meinhard;6636;Werra-Meissner-Kreis;6;HE +6445;37281;Wanfried;6636;Werra-Meissner-Kreis;6;HE +6446;37284;Waldkappel;6636;Werra-Meissner-Kreis;6;HE +6447;37287;Wehretal;6636;Werra-Meissner-Kreis;6;HE +6448;37290;Meissner;6636;Werra-Meissner-Kreis;6;HE +6449;37293;Herleshausen;6636;Werra-Meissner-Kreis;6;HE +6450;37296;Ringgau;6636;Werra-Meissner-Kreis;6;HE +6451;37297;Berkatal;6636;Werra-Meissner-Kreis;6;HE +6452;37299;Weissenborn;6636;Werra-Meissner-Kreis;6;HE +6453;37308;Steinbach;16061;Eichsfeld;16;TH +6454;37308;Reinholterode;16061;Eichsfeld;16;TH +6455;37308;Glasehausen;16061;Eichsfeld;16;TH +6456;37308;Krombach;16061;Eichsfeld;16;TH +6457;37308;Hohes Kreuz;16061;Eichsfeld;16;TH +6458;37308;Heilbad Heiligenstadt;16061;Eichsfeld;16;TH +6459;37308;Sickerode;16061;Eichsfeld;16;TH +6460;37308;Volkerode;16061;Eichsfeld;16;TH +6461;37308;Wiesenfeld;16061;Eichsfeld;16;TH +6462;37308;Schimberg;16061;Eichsfeld;16;TH +6463;37308;Heuthen;16061;Eichsfeld;16;TH +6464;37308;Wingerode;16061;Eichsfeld;16;TH +6465;37308;Kella;16061;Eichsfeld;16;TH +6466;37308;Bodenrode-Westhausen;16061;Eichsfeld;16;TH +6467;37308;Geismar;16061;Eichsfeld;16;TH +6468;37308;Pfaffschwende;16061;Eichsfeld;16;TH +6469;37308;Geisleden;16061;Eichsfeld;16;TH +6470;37318;Schachtebich;16061;Eichsfeld;16;TH +6471;37318;Bernterode (bei Heilbad Heiligenstadt);16061;Eichsfeld;16;TH +6472;37318;Lutter;16061;Eichsfeld;16;TH +6473;37318;Rohrberg;16061;Eichsfeld;16;TH +6474;37318;Kirchgandern;16061;Eichsfeld;16;TH +6475;37318;Thalwenden;16061;Eichsfeld;16;TH +6476;37318;Hohengandern;16061;Eichsfeld;16;TH +6477;37318;Wahlhausen;16061;Eichsfeld;16;TH +6478;37318;Mackenrode;16061;Eichsfeld;16;TH +6479;37318;Freienhagen;16061;Eichsfeld;16;TH +6480;37318;Fretterode;16061;Eichsfeld;16;TH +6481;37318;Gerbershausen;16061;Eichsfeld;16;TH +6482;37318;Schoenhagen;16061;Eichsfeld;16;TH +6483;37318;Uder;16061;Eichsfeld;16;TH +6484;37318;Wuestheuterode;16061;Eichsfeld;16;TH +6485;37318;Eichstruth;16061;Eichsfeld;16;TH +6486;37318;Steinheuterode;16061;Eichsfeld;16;TH +6487;37318;Lenterode;16061;Eichsfeld;16;TH +6488;37318;Bornhagen;16061;Eichsfeld;16;TH +6489;37318;Marth;16061;Eichsfeld;16;TH +6490;37318;Lindewerra;16061;Eichsfeld;16;TH +6491;37318;Asbach-Sickenberg;16061;Eichsfeld;16;TH +6492;37318;Rustenfelde;16061;Eichsfeld;16;TH +6493;37318;Burgwalde;16061;Eichsfeld;16;TH +6494;37318;Arenshausen;16061;Eichsfeld;16;TH +6495;37318;Birkenfelde;16061;Eichsfeld;16;TH +6496;37318;Schwobfeld;16061;Eichsfeld;16;TH +6497;37318;Dieterode;16061;Eichsfeld;16;TH +6498;37318;Roehrig;16061;Eichsfeld;16;TH +6499;37318;Dietzenrode-Vatterode;16061;Eichsfeld;16;TH +6500;37327;Kallmerode;16061;Eichsfeld;16;TH +6501;37327;Leinefelde;16061;Eichsfeld;16;TH +6502;37327;Breitenbach;16061;Eichsfeld;16;TH +6503;37327;Hausen;16061;Eichsfeld;16;TH +6504;37339;Wehnde;16061;Eichsfeld;16;TH +6505;37339;Haynrode;16061;Eichsfeld;16;TH +6506;37339;Brehme;16061;Eichsfeld;16;TH +6507;37339;Teistungen;16061;Eichsfeld;16;TH +6508;37339;Wintzingerode;16061;Eichsfeld;16;TH +6509;37339;BEgerode;16061;Eichsfeld;16;TH +6510;37339;Worbis;16061;Eichsfeld;16;TH +6511;37339;Ferna;16061;Eichsfeld;16;TH +6512;37339;Gernrode;16061;Eichsfeld;16;TH +6513;37339;Kirchworbis;16061;Eichsfeld;16;TH +6514;37339;Tastungen;16061;Eichsfeld;16;TH +6515;37339;Breitenworbis;16061;Eichsfeld;16;TH +6516;37339;Hundeshagen;16061;Eichsfeld;16;TH +6517;37339;Buhla;16061;Eichsfeld;16;TH +6518;37339;Ecklingerode;16061;Eichsfeld;16;TH +6519;37345;Stoeckey;16061;Eichsfeld;16;TH +6520;37345;Bockelnhagen;16061;Eichsfeld;16;TH +6521;37345;Steinrode;16061;Eichsfeld;16;TH +6522;37345;Grossbodungen;16061;Eichsfeld;16;TH +6523;37345;Silkerode;16061;Eichsfeld;16;TH +6524;37345;Neustadt;16061;Eichsfeld;16;TH +6525;37345;Juetzenbach;16061;Eichsfeld;16;TH +6526;37345;Weissenborn-Luederode;16061;Eichsfeld;16;TH +6527;37345;Bischofferode;16061;Eichsfeld;16;TH +6528;37345;Holungen;16061;Eichsfeld;16;TH +6529;37345;Zwinge;16061;Eichsfeld;16;TH +6530;37351;Dingelstaedt;16061;Eichsfeld;16;TH +6531;37351;Silberhausen;16061;Eichsfeld;16;TH +6532;37351;Kefferhausen;16061;Eichsfeld;16;TH +6533;37351;Kreuzebra;16061;Eichsfeld;16;TH +6534;37351;Helmsdorf;16061;Eichsfeld;16;TH +6535;37355;Vollenborn;16061;Eichsfeld;16;TH +6536;37355;Bernterode, Untereichsfeld;16061;Eichsfeld;16;TH +6537;37355;Niederorschel;16061;Eichsfeld;16;TH +6538;37355;Gerterode;16061;Eichsfeld;16;TH +6539;37355;Deuna;16061;Eichsfeld;16;TH +6540;37355;Kleinbartloff;16061;Eichsfeld;16;TH +6541;37359;Kuellstedt;16061;Eichsfeld;16;TH +6542;37359;Buettstedt;16061;Eichsfeld;16;TH +6543;37359;Grossbartloff;16061;Eichsfeld;16;TH +6544;37359;Wachstedt;16061;Eichsfeld;16;TH +6545;37359;Effelder;16061;Eichsfeld;16;TH +6546;37412;Elbingerode;3156;Osterode am Harz;3;NI +6547;37412;Herzberg am Harz;3156;Osterode am Harz;3;NI +6548;37412;Hoerden;3156;Osterode am Harz;3;NI +6549;37431;Bad Lauterberg im Harz;3156;Osterode am Harz;3;NI +6550;37434;Wollershausen;3152;Goettingen;3;NI +6551;37434;Rollshausen;3152;Goettingen;3;NI +6552;37434;Krebeck;3152;Goettingen;3;NI +6553;37434;Bilshausen;3152;Goettingen;3;NI +6554;37434;Ruedershausen;3152;Goettingen;3;NI +6555;37434;Wollbrandshausen;3152;Goettingen;3;NI +6556;37434;Bodensee;3152;Goettingen;3;NI +6557;37434;Obernfeld;3152;Goettingen;3;NI +6558;37434;Gieboldehausen;3152;Goettingen;3;NI +6559;37434;Rhumspringe;3152;Goettingen;3;NI +6560;37441;Bad Sachsa;3156;Osterode am Harz;3;NI +6561;37444;Sankt Andreasberg;3153;Goslar;3;NI +6562;37445;Walkenried;3156;Osterode am Harz;3;NI +6563;37447;Wieda;3156;Osterode am Harz;3;NI +6564;37449;Zorge;3156;Osterode am Harz;3;NI +6565;37520;Osterode am Harz;3156;Osterode am Harz;3;NI +6566;37534;Eisdorf;3156;Osterode am Harz;3;NI +6567;37534;Gittelde;3156;Osterode am Harz;3;NI +6568;37534;Badenhausen;3156;Osterode am Harz;3;NI +6569;37539;Bad Grund (Harz);3156;Osterode am Harz;3;NI +6570;37539;Windhausen;3156;Osterode am Harz;3;NI +6571;37547;Kreiensen;3155;Northeim;3;NI +6572;37574;Einbeck;3155;Northeim;3;NI +6573;37581;Bad Gandersheim;3155;Northeim;3;NI +6574;37586;Dassel;3155;Northeim;3;NI +6575;37589;Kalefeld;3155;Northeim;3;NI +6576;37603;Holzminden;3255;Holzminden;3;NI +6577;37619;Kirchbrak;3255;Holzminden;3;NI +6578;37619;Pegestorf;3255;Holzminden;3;NI +6579;37619;Hehlen;3255;Holzminden;3;NI +6580;37619;Heyen;3255;Holzminden;3;NI +6581;37619;Bodenwerder;3255;Holzminden;3;NI +6582;37620;Halle;3255;Holzminden;3;NI +6583;37627;Heinade;3255;Holzminden;3;NI +6584;37627;Deensen;3255;Holzminden;3;NI +6585;37627;Stadtoldendorf;3255;Holzminden;3;NI +6586;37627;Wangelnstedt;3255;Holzminden;3;NI +6587;37627;Lenne;3255;Holzminden;3;NI +6588;37627;Arholzen;3255;Holzminden;3;NI +6589;37632;Holzen;3255;Holzminden;3;NI +6590;37632;Eschershausen;3255;Holzminden;3;NI +6591;37632;Eimen;3255;Holzminden;3;NI +6592;37633;Dielmissen;3255;Holzminden;3;NI +6593;37635;Lueerdissen;3255;Holzminden;3;NI +6594;37639;Bevern;3255;Holzminden;3;NI +6595;37640;Golmbach;3255;Holzminden;3;NI +6596;37642;Holenberg;3255;Holzminden;3;NI +6597;37643;Negenborn;3255;Holzminden;3;NI +6598;37647;Polle;3255;Holzminden;3;NI +6599;37647;Vahlbruch;3255;Holzminden;3;NI +6600;37647;Brevoerde;3255;Holzminden;3;NI +6601;37649;Heinsen;3255;Holzminden;3;NI +6602;37671;Hoexter;5762;Hoexter;5;NW +6603;37688;Beverungen;5762;Hoexter;5;NW +6604;37691;Derental;3255;Holzminden;3;NI +6605;37691;Boffzen;3255;Holzminden;3;NI +6606;37696;Marienmuenster;5762;Hoexter;5;NW +6607;37697;Lauenfoerde;3255;Holzminden;3;NI +6608;37699;Fuerstenberg;3255;Holzminden;3;NI +6609;38100;Braunschweig;3101;Braunschweig, Stadt;3;NI +6610;38102;Braunschweig;3101;Braunschweig, Stadt;3;NI +6611;38104;Braunschweig;3101;Braunschweig, Stadt;3;NI +6612;38106;Braunschweig;3101;Braunschweig, Stadt;3;NI +6613;38108;Braunschweig;3101;Braunschweig, Stadt;3;NI +6614;38110;Braunschweig;3101;Braunschweig, Stadt;3;NI +6615;38112;Braunschweig;3101;Braunschweig, Stadt;3;NI +6616;38114;Braunschweig;3101;Braunschweig, Stadt;3;NI +6617;38116;Braunschweig;3101;Braunschweig, Stadt;3;NI +6618;38118;Braunschweig;3101;Braunschweig, Stadt;3;NI +6619;38120;Braunschweig;3101;Braunschweig, Stadt;3;NI +6620;38122;Braunschweig;3101;Braunschweig, Stadt;3;NI +6621;38124;Braunschweig;3101;Braunschweig, Stadt;3;NI +6622;38126;Braunschweig;3101;Braunschweig, Stadt;3;NI +6623;38154;Koenigslutter am Elm;3154;Helmstedt;3;NI +6624;38159;Vechelde;3157;Peine;3;NI +6625;38162;Cremlingen;3158;Wolfenbuettel;3;NI +6626;38165;Lehre;3154;Helmstedt;3;NI +6627;38170;Dahlum;3158;Wolfenbuettel;3;NI +6628;38170;Kneitlingen;3158;Wolfenbuettel;3;NI +6629;38170;Uehrde;3158;Wolfenbuettel;3;NI +6630;38170;Winnigstedt;3158;Wolfenbuettel;3;NI +6631;38170;Vahlberg;3158;Wolfenbuettel;3;NI +6632;38170;Schoeppenstedt;3158;Wolfenbuettel;3;NI +6633;38173;Evessen;3158;Wolfenbuettel;3;NI +6634;38173;Dettum;3158;Wolfenbuettel;3;NI +6635;38173;Veltheim;3158;Wolfenbuettel;3;NI +6636;38173;Erkerode;3158;Wolfenbuettel;3;NI +6637;38173;Sickte;3158;Wolfenbuettel;3;NI +6638;38176;Wendeburg;3157;Peine;3;NI +6639;38179;Schwuelper;3151;Gifhorn;3;NI +6640;38226;Salzgitter;3102;Salzgitter, Stadt;3;NI +6641;38228;Salzgitter;3102;Salzgitter, Stadt;3;NI +6642;38229;Salzgitter;3102;Salzgitter, Stadt;3;NI +6643;38239;Salzgitter;3102;Salzgitter, Stadt;3;NI +6644;38259;Salzgitter;3102;Salzgitter, Stadt;3;NI +6645;38268;Lengede;3157;Peine;3;NI +6646;38271;Baddeckenstedt;3158;Wolfenbuettel;3;NI +6647;38272;Burgdorf;3158;Wolfenbuettel;3;NI +6648;38274;Elbe;3158;Wolfenbuettel;3;NI +6649;38275;Haverlah;3158;Wolfenbuettel;3;NI +6650;38277;Heere;3158;Wolfenbuettel;3;NI +6651;38279;Sehlde;3158;Wolfenbuettel;3;NI +6652;38300;Wolfenbuettel;3158;Wolfenbuettel;3;NI +6653;38302;Wolfenbuettel;3158;Wolfenbuettel;3;NI +6654;38304;Wolfenbuettel;3158;Wolfenbuettel;3;NI +6655;38312;Floethe;3158;Wolfenbuettel;3;NI +6656;38312;Heiningen;3158;Wolfenbuettel;3;NI +6657;38312;Cramme;3158;Wolfenbuettel;3;NI +6658;38312;Boerssum;3158;Wolfenbuettel;3;NI +6659;38312;Achim;3158;Wolfenbuettel;3;NI +6660;38312;Dorstadt;3158;Wolfenbuettel;3;NI +6661;38312;Ohrum;3158;Wolfenbuettel;3;NI +6662;38315;Hornburg;3158;Wolfenbuettel;3;NI +6663;38315;Schladen;3158;Wolfenbuettel;3;NI +6664;38315;Werlaburgdorf;3158;Wolfenbuettel;3;NI +6665;38315;Gielde;3158;Wolfenbuettel;3;NI +6666;38319;Remlingen;3158;Wolfenbuettel;3;NI +6667;38321;Denkte;3158;Wolfenbuettel;3;NI +6668;38322;Hedeper;3158;Wolfenbuettel;3;NI +6669;38324;Kissenbrueck;3158;Wolfenbuettel;3;NI +6670;38325;Roklum;3158;Wolfenbuettel;3;NI +6671;38327;Semmenstedt;3158;Wolfenbuettel;3;NI +6672;38329;Wittmar;3158;Wolfenbuettel;3;NI +6673;38350;Helmstedt;3154;Helmstedt;3;NI +6674;38364;Schoeningen;3154;Helmstedt;3;NI +6675;38368;Grasleben;3154;Helmstedt;3;NI +6676;38368;Mariental;3154;Helmstedt;3;NI +6677;38368;Rennau;3154;Helmstedt;3;NI +6678;38368;Querenhorst;3154;Helmstedt;3;NI +6679;38372;Bueddenstedt;3154;Helmstedt;3;NI +6680;38373;Frellstedt;3154;Helmstedt;3;NI +6681;38373;Suepplingen;3154;Helmstedt;3;NI +6682;38375;Raebke;3154;Helmstedt;3;NI +6683;38376;Suepplingenburg;3154;Helmstedt;3;NI +6684;38378;Warberg;3154;Helmstedt;3;NI +6685;38379;Wolsdorf;3154;Helmstedt;3;NI +6686;38381;Jerxheim;3154;Helmstedt;3;NI +6687;38382;Beierstedt;3154;Helmstedt;3;NI +6688;38384;Gevensleben;3154;Helmstedt;3;NI +6689;38385;Ingeleben;3154;Helmstedt;3;NI +6690;38387;Soellingen;3154;Helmstedt;3;NI +6691;38388;Twieflingen;3154;Helmstedt;3;NI +6692;38440;Wolfsburg;3103;Wolfsburg, Stadt;3;NI +6693;38442;Wolfsburg;3103;Wolfsburg, Stadt;3;NI +6694;38444;Wolfsburg;3103;Wolfsburg, Stadt;3;NI +6695;38446;Wolfsburg;3103;Wolfsburg, Stadt;3;NI +6696;38448;Wolfsburg;3103;Wolfsburg, Stadt;3;NI +6697;38458;Velpke;3154;Helmstedt;3;NI +6698;38459;Bahrdorf;3154;Helmstedt;3;NI +6699;38461;Danndorf;3154;Helmstedt;3;NI +6700;38462;Grafhorst;3154;Helmstedt;3;NI +6701;38464;Gross Twuelpstedt;3154;Helmstedt;3;NI +6702;38465;Brome;3151;Gifhorn;3;NI +6703;38467;Bergfeld;3151;Gifhorn;3;NI +6704;38468;Ehra-Lessien;3151;Gifhorn;3;NI +6705;38470;Parsau;3151;Gifhorn;3;NI +6706;38471;Ruehen;3151;Gifhorn;3;NI +6707;38473;Tiddische;3151;Gifhorn;3;NI +6708;38474;Tuelau;3151;Gifhorn;3;NI +6709;38476;Barwedel;3151;Gifhorn;3;NI +6710;38477;Jembke;3151;Gifhorn;3;NI +6711;38479;Tappenbeck;3151;Gifhorn;3;NI +6712;38486;Steimke;15370;Altmarkkreis Salzwedel;15;ST +6713;38486;Ristedt;15370;Altmarkkreis Salzwedel;15;ST +6714;38486;Kusey;15370;Altmarkkreis Salzwedel;15;ST +6715;38486;Kunrau;15370;Altmarkkreis Salzwedel;15;ST +6716;38486;Kloetze;15370;Altmarkkreis Salzwedel;15;ST +6717;38486;Jahrstedt;15370;Altmarkkreis Salzwedel;15;ST +6718;38486;Immekath;15370;Altmarkkreis Salzwedel;15;ST +6719;38486;Wenze;15370;Altmarkkreis Salzwedel;15;ST +6720;38486;Doenitz;15370;Altmarkkreis Salzwedel;15;ST +6721;38486;Neuferchau;15370;Altmarkkreis Salzwedel;15;ST +6722;38486;Neuendorf;15370;Altmarkkreis Salzwedel;15;ST +6723;38486;Flecken Apenburg;15370;Altmarkkreis Salzwedel;15;ST +6724;38486;Bandau;15370;Altmarkkreis Salzwedel;15;ST +6725;38489;Tangeln;15370;Altmarkkreis Salzwedel;15;ST +6726;38489;Rohrberg;15370;Altmarkkreis Salzwedel;15;ST +6727;38489;Juebar;15370;Altmarkkreis Salzwedel;15;ST +6728;38489;Jeeben;15370;Altmarkkreis Salzwedel;15;ST +6729;38489;Hohentramm;15370;Altmarkkreis Salzwedel;15;ST +6730;38489;Hanum;15370;Altmarkkreis Salzwedel;15;ST +6731;38489;Beetzendorf;15370;Altmarkkreis Salzwedel;15;ST +6732;38489;Nettgau;15370;Altmarkkreis Salzwedel;15;ST +6733;38489;Mellin;15370;Altmarkkreis Salzwedel;15;ST +6734;38489;Luedelsen;15370;Altmarkkreis Salzwedel;15;ST +6735;38489;Ahlum;15370;Altmarkkreis Salzwedel;15;ST +6736;38518;Gifhorn;3151;Gifhorn;3;NI +6737;38524;Sassenburg;3151;Gifhorn;3;NI +6738;38527;Meine;3151;Gifhorn;3;NI +6739;38528;Adenbuettel;3151;Gifhorn;3;NI +6740;38530;Didderse;3151;Gifhorn;3;NI +6741;38531;Roetgesbuettel;3151;Gifhorn;3;NI +6742;38533;Vordorf;3151;Gifhorn;3;NI +6743;38536;Meinersen;3151;Gifhorn;3;NI +6744;38539;Mueden (Aller);3151;Gifhorn;3;NI +6745;38542;Leiferde;3151;Gifhorn;3;NI +6746;38543;Hillerse;3151;Gifhorn;3;NI +6747;38547;Calberlah;3151;Gifhorn;3;NI +6748;38550;Isenbuettel;3151;Gifhorn;3;NI +6749;38551;Ribbesbuettel;3151;Gifhorn;3;NI +6750;38553;Wasbuettel;3151;Gifhorn;3;NI +6751;38554;Weyhausen;3151;Gifhorn;3;NI +6752;38556;Bokensdorf;3151;Gifhorn;3;NI +6753;38557;Osloss;3151;Gifhorn;3;NI +6754;38559;Wagenhoff;3151;Gifhorn;3;NI +6755;38640;Goslar;3153;Goslar;3;NI +6756;38642;Goslar;3153;Goslar;3;NI +6757;38644;Goslar;3153;Goslar;3;NI +6758;38667;Bad Harzburg;3153;Goslar;3;NI +6759;38667;Bad Harzburg;3153;Goslar;3;NI +6760;38678;Clausthal-Zellerfeld;3153;Goslar;3;NI +6761;38685;Langelsheim;3153;Goslar;3;NI +6762;38690;Vienenburg;3153;Goslar;3;NI +6763;38700;Braunlage;3153;Goslar;3;NI +6764;38704;Liebenburg;3153;Goslar;3;NI +6765;38707;Schulenberg im Oberharz;3153;Goslar;3;NI +6766;38707;Altenau;3153;Goslar;3;NI +6767;38709;Wildemann;3153;Goslar;3;NI +6768;38723;Seesen;3153;Goslar;3;NI +6769;38729;Lutter am Barenberge;3153;Goslar;3;NI +6770;38729;Wallmoden;3153;Goslar;3;NI +6771;38729;Hahausen;3153;Goslar;3;NI +6772;38820;Halberstadt;15357;Halberstadt;15;ST +6773;38822;Stroebeck;15357;Halberstadt;15;ST +6774;38822;Sargstedt;15357;Halberstadt;15;ST +6775;38822;Gross Quenstedt;15357;Halberstadt;15;ST +6776;38822;Athenstedt;15357;Halberstadt;15;ST +6777;38822;Aspenstedt;15357;Halberstadt;15;ST +6778;38828;Wegeleben;15357;Halberstadt;15;ST +6779;38829;Harsleben;15357;Halberstadt;15;ST +6780;38835;Veltheim;15357;Halberstadt;15;ST +6781;38835;Schauen;15357;Halberstadt;15;ST +6782;38835;Rhoden;15357;Halberstadt;15;ST +6783;38835;HE;15357;Halberstadt;15;ST +6784;38835;Zilly;15357;Halberstadt;15;ST +6785;38835;Wuelperode;15357;Halberstadt;15;ST +6786;38835;Deersheim;15357;Halberstadt;15;ST +6787;38835;Buehne;15357;Halberstadt;15;ST +6788;38835;Osterwieck;15357;Halberstadt;15;ST +6789;38835;Osterode;15357;Halberstadt;15;ST +6790;38835;Luettgenrode;15357;Halberstadt;15;ST +6791;38835;Berssel;15357;Halberstadt;15;ST +6792;38836;Vogelsdorf;15357;Halberstadt;15;ST +6793;38836;Rohrsheim;15357;Halberstadt;15;ST +6794;38836;Huy-Neinstedt;15357;Halberstadt;15;ST +6795;38836;Dedeleben;15357;Halberstadt;15;ST +6796;38836;Dardesheim;15357;Halberstadt;15;ST +6797;38836;Pabstorf;15357;Halberstadt;15;ST +6798;38836;Anderbeck;15357;Halberstadt;15;ST +6799;38836;Badersleben;15357;Halberstadt;15;ST +6800;38838;Schlanstedt;15357;Halberstadt;15;ST +6801;38838;Eilsdorf;15357;Halberstadt;15;ST +6802;38838;Eilenstedt;15357;Halberstadt;15;ST +6803;38838;Dingelstedt;15357;Halberstadt;15;ST +6804;38838;Aderstedt;15357;Halberstadt;15;ST +6805;38855;Schmatzfeld;15369;Wernigerode;15;ST +6806;38855;Heudeber;15369;Wernigerode;15;ST +6807;38855;Wernigerode;15369;Wernigerode;15;ST +6808;38855;Danstedt;15357;Halberstadt;15;ST +6809;38855;Reddeber;15369;Wernigerode;15;ST +6810;38871;Wasserleben;15369;Wernigerode;15;ST +6811;38871;Veckenstedt;15369;Wernigerode;15;ST +6812;38871;Stapelburg;15369;Wernigerode;15;ST +6813;38871;Langeln;15369;Wernigerode;15;ST +6814;38871;Ilsenburg;15369;Wernigerode;15;ST +6815;38871;Druebeck;15369;Wernigerode;15;ST +6816;38871;Darlingerode;15369;Wernigerode;15;ST +6817;38871;Abbenrode;15369;Wernigerode;15;ST +6818;38875;Tanne;15369;Wernigerode;15;ST +6819;38875;Sorge;15369;Wernigerode;15;ST +6820;38875;Koenigshuette;15369;Wernigerode;15;ST +6821;38875;Elend;15369;Wernigerode;15;ST +6822;38875;Elbingerode;15369;Wernigerode;15;ST +6823;38877;Benneckenstein;15369;Wernigerode;15;ST +6824;38879;Schierke;15369;Wernigerode;15;ST +6825;38889;Treseburg;15369;Wernigerode;15;ST +6826;38889;Ruebeland;15369;Wernigerode;15;ST +6827;38889;Huettenrode;15369;Wernigerode;15;ST +6828;38889;Heimburg;15369;Wernigerode;15;ST +6829;38889;Wienrode;15369;Wernigerode;15;ST +6830;38889;Cattenstedt;15369;Wernigerode;15;ST +6831;38889;Blankenburg;15369;Wernigerode;15;ST +6832;38889;Altenbrak;15369;Wernigerode;15;ST +6833;38895;Langenstein;15357;Halberstadt;15;ST +6834;38895;Derenburg;15369;Wernigerode;15;ST +6835;38899;Trautenstein;15369;Wernigerode;15;ST +6836;38899;Stiege;15369;Wernigerode;15;ST +6837;38899;Hasselfelde;15369;Wernigerode;15;ST +6838;39104;Magdeburg;15303;Magdeburg;15;ST +6839;39106;Magdeburg;15303;Magdeburg;15;ST +6840;39108;Magdeburg;15303;Magdeburg;15;ST +6841;39110;Magdeburg;15303;Magdeburg;15;ST +6842;39112;Magdeburg;15303;Magdeburg;15;ST +6843;39114;Magdeburg;15303;Magdeburg;15;ST +6844;39116;Magdeburg;15303;Magdeburg;15;ST +6845;39118;Magdeburg;15303;Magdeburg;15;ST +6846;39120;Magdeburg;15303;Magdeburg;15;ST +6847;39122;Magdeburg;15303;Magdeburg;15;ST +6848;39124;Magdeburg;15303;Magdeburg;15;ST +6849;39126;Magdeburg;15303;Magdeburg;15;ST +6850;39128;Magdeburg;15303;Magdeburg;15;ST +6851;39130;Magdeburg;15303;Magdeburg;15;ST +6852;39164;Wanzleben;15355;Boerdekreis;15;ST +6853;39164;Klein Wanzleben;15355;Boerdekreis;15;ST +6854;39164;Domersleben;15355;Boerdekreis;15;ST +6855;39164;Bottmersdorf;15355;Boerdekreis;15;ST +6856;39167;Klein Rodensleben;15355;Boerdekreis;15;ST +6857;39167;Irxleben;15362;Ohrekreis;15;ST +6858;39167;Hohendodeleben;15355;Boerdekreis;15;ST +6859;39167;Wellen;15362;Ohrekreis;15;ST +6860;39167;Gross Rodensleben;15355;Boerdekreis;15;ST +6861;39167;Eichenbarleben;15362;Ohrekreis;15;ST +6862;39167;Ochtmersleben;15362;Ohrekreis;15;ST +6863;39167;Niederndodeleben;15362;Ohrekreis;15;ST +6864;39171;Suelzetal;15355;Boerdekreis;15;ST +6865;39175;Wahlitz;15358;Jerichower Land;15;ST +6866;39175;Koerbelitz;15358;Jerichower Land;15;ST +6867;39175;Koenigsborn;15358;Jerichower Land;15;ST +6868;39175;Guebs;15358;Jerichower Land;15;ST +6869;39175;Woltersdorf;15358;Jerichower Land;15;ST +6870;39175;Biederitz;15358;Jerichower Land;15;ST +6871;39175;Menz;15358;Jerichower Land;15;ST +6872;39175;Gerwisch;15358;Jerichower Land;15;ST +6873;39179;Ebendorf;15362;Ohrekreis;15;ST +6874;39179;Barleben;15362;Ohrekreis;15;ST +6875;39179;Mittelland;15362;Ohrekreis;15;ST +6876;39218;Schoenebeck (Elbe);15367;Schoenebeck;15;ST +6877;39221;Kleinmuehlingen;15367;Schoenebeck;15;ST +6878;39221;Zens;15367;Schoenebeck;15;ST +6879;39221;Welsleben;15367;Schoenebeck;15;ST +6880;39221;Grossmuehlingen;15367;Schoenebeck;15;ST +6881;39221;Eickendorf;15367;Schoenebeck;15;ST +6882;39221;Eggersdorf;15367;Schoenebeck;15;ST +6883;39221;Biere;15367;Schoenebeck;15;ST +6884;39221;Ranies;15367;Schoenebeck;15;ST +6885;39240;SNdorf;15367;Schoenebeck;15;ST +6886;39240;Gross Rosenburg;15367;Schoenebeck;15;ST +6887;39240;Zuchau;15367;Schoenebeck;15;ST +6888;39240;Calbe;15367;Schoenebeck;15;ST +6889;39240;Brumby;15367;Schoenebeck;15;ST +6890;39240;Breitenhagen;15367;Schoenebeck;15;ST +6891;39240;Loedderitz;15367;Schoenebeck;15;ST +6892;39240;Gloethe;15367;Schoenebeck;15;ST +6893;39245;Dannigkow;15358;Jerichower Land;15;ST +6894;39245;Pretzien;15367;Schoenebeck;15;ST +6895;39245;Ploetzky;15367;Schoenebeck;15;ST +6896;39245;Gommern;15358;Jerichower Land;15;ST +6897;39249;Tornitz;15367;Schoenebeck;15;ST +6898;39249;Wespen;15367;Schoenebeck;15;ST +6899;39249;Poemmelte;15367;Schoenebeck;15;ST +6900;39249;Glinde;15367;Schoenebeck;15;ST +6901;39249;Barby;15367;Schoenebeck;15;ST +6902;39249;Gnadau;15367;Schoenebeck;15;ST +6903;39261;Zerbst;15151;Anhalt-Zerbst;15;ST +6904;39264;Walternienburg;15151;Anhalt-Zerbst;15;ST +6905;39264;Straguth;15151;Anhalt-Zerbst;15;ST +6906;39264;Steutz;15151;Anhalt-Zerbst;15;ST +6907;39264;Reuden;15151;Anhalt-Zerbst;15;ST +6908;39264;Juetrichau;15151;Anhalt-Zerbst;15;ST +6909;39264;Hohenlepte;15151;Anhalt-Zerbst;15;ST +6910;39264;Gueterglueck;15151;Anhalt-Zerbst;15;ST +6911;39264;Zernitz;15151;Anhalt-Zerbst;15;ST +6912;39264;Grimme;15151;Anhalt-Zerbst;15;ST +6913;39264;Gehrden;15151;Anhalt-Zerbst;15;ST +6914;39264;Dornburg;15151;Anhalt-Zerbst;15;ST +6915;39264;Dobritz;15151;Anhalt-Zerbst;15;ST +6916;39264;Deetz;15151;Anhalt-Zerbst;15;ST +6917;39264;Buhlendorf;15151;Anhalt-Zerbst;15;ST +6918;39264;Bornum;15151;Anhalt-Zerbst;15;ST +6919;39264;Bias;15151;Anhalt-Zerbst;15;ST +6920;39264;Proedel;15151;Anhalt-Zerbst;15;ST +6921;39264;Polenzko;15151;Anhalt-Zerbst;15;ST +6922;39264;Nutha;15151;Anhalt-Zerbst;15;ST +6923;39264;Nedlitz;15151;Anhalt-Zerbst;15;ST +6924;39264;Moritz;15151;Anhalt-Zerbst;15;ST +6925;39264;Luso;15151;Anhalt-Zerbst;15;ST +6926;39264;Luebs;15151;Anhalt-Zerbst;15;ST +6927;39264;Lindau;15151;Anhalt-Zerbst;15;ST +6928;39264;Leps;15151;Anhalt-Zerbst;15;ST +6929;39264;Goednitz;15151;Anhalt-Zerbst;15;ST +6930;39279;Schweinitz;15151;Anhalt-Zerbst;15;ST +6931;39279;Rosian;15151;Anhalt-Zerbst;15;ST +6932;39279;Ladeburg;15151;Anhalt-Zerbst;15;ST +6933;39279;Hobeck;15151;Anhalt-Zerbst;15;ST +6934;39279;Zeppernick;15151;Anhalt-Zerbst;15;ST +6935;39279;Loburg;15151;Anhalt-Zerbst;15;ST +6936;39279;Leitzkau;15151;Anhalt-Zerbst;15;ST +6937;39288;Burg;15358;Jerichower Land;15;ST +6938;39291;Wallwitz;15358;Jerichower Land;15;ST +6939;39291;Vehlitz;15358;Jerichower Land;15;ST +6940;39291;Tryppehna;15358;Jerichower Land;15;ST +6941;39291;Theessen;15358;Jerichower Land;15;ST +6942;39291;Stresow;15358;Jerichower Land;15;ST +6943;39291;Stegelitz;15358;Jerichower Land;15;ST +6944;39291;Schopsdorf;15358;Jerichower Land;15;ST +6945;39291;Schermen;15358;Jerichower Land;15;ST +6946;39291;Schartau;15358;Jerichower Land;15;ST +6947;39291;Rietzel;15358;Jerichower Land;15;ST +6948;39291;Kuesel;15358;Jerichower Land;15;ST +6949;39291;Kruessau;15358;Jerichower Land;15;ST +6950;39291;Karith;15358;Jerichower Land;15;ST +6951;39291;Ihleburg;15358;Jerichower Land;15;ST +6952;39291;Hohenziatz;15358;Jerichower Land;15;ST +6953;39291;Hohenwarthe;15358;Jerichower Land;15;ST +6954;39291;Ziepel;15358;Jerichower Land;15;ST +6955;39291;Zeddenick;15358;Jerichower Land;15;ST +6956;39291;Wuestenjerichow;15358;Jerichower Land;15;ST +6957;39291;Woermlitz;15358;Jerichower Land;15;ST +6958;39291;Friedensau;15358;Jerichower Land;15;ST +6959;39291;Drewitz;15358;Jerichower Land;15;ST +6960;39291;Doernitz;15358;Jerichower Land;15;ST +6961;39291;Detershagen;15358;Jerichower Land;15;ST +6962;39291;Bueden;15358;Jerichower Land;15;ST +6963;39291;Pietzpuhl;15358;Jerichower Land;15;ST +6964;39291;Parchau;15358;Jerichower Land;15;ST +6965;39291;Niegripp;15358;Jerichower Land;15;ST +6966;39291;Nedlitz;15358;Jerichower Land;15;ST +6967;39291;Moeser;15358;Jerichower Land;15;ST +6968;39291;Moeckern;15358;Jerichower Land;15;ST +6969;39291;Magdeburgerforth;15358;Jerichower Land;15;ST +6970;39291;Luebars;15358;Jerichower Land;15;ST +6971;39291;Lostau;15358;Jerichower Land;15;ST +6972;39291;Reesdorf;15358;Jerichower Land;15;ST +6973;39291;Reesen;15358;Jerichower Land;15;ST +6974;39291;Grabow;15358;Jerichower Land;15;ST +6975;39307;Tucheim;15358;Jerichower Land;15;ST +6976;39307;Schlagenthin;15358;Jerichower Land;15;ST +6977;39307;Rossdorf;15358;Jerichower Land;15;ST +6978;39307;Klitsche;15358;Jerichower Land;15;ST +6979;39307;Karow;15358;Jerichower Land;15;ST +6980;39307;Kade;15358;Jerichower Land;15;ST +6981;39307;Zabakuck;15358;Jerichower Land;15;ST +6982;39307;Genthin;15358;Jerichower Land;15;ST +6983;39307;Elbe-Parey;15358;Jerichower Land;15;ST +6984;39307;Demsin;15358;Jerichower Land;15;ST +6985;39307;Brettin;15358;Jerichower Land;15;ST +6986;39307;Parchen;15358;Jerichower Land;15;ST +6987;39307;Paplitz;15358;Jerichower Land;15;ST +6988;39307;Muetzel;15358;Jerichower Land;15;ST +6989;39307;Gladau;15358;Jerichower Land;15;ST +6990;39317;Elbe-Parey;15358;Jerichower Land;15;ST +6991;39319;Jerichow;15358;Jerichower Land;15;ST +6992;39319;Wulkow;15358;Jerichower Land;15;ST +6993;39319;Nielebock;15358;Jerichower Land;15;ST +6994;39319;Redekin;15358;Jerichower Land;15;ST +6995;39326;Samswegen;15362;Ohrekreis;15;ST +6996;39326;Rogaetz;15362;Ohrekreis;15;ST +6997;39326;Klein Ammensleben;15362;Ohrekreis;15;ST +6998;39326;Jersleben;15362;Ohrekreis;15;ST +6999;39326;Hohenwarsleben;15362;Ohrekreis;15;ST +7000;39326;Hermsdorf;15362;Ohrekreis;15;ST +7001;39326;Heinrichsberg;15362;Ohrekreis;15;ST +7002;39326;Gutenswegen;15362;Ohrekreis;15;ST +7003;39326;Zielitz;15362;Ohrekreis;15;ST +7004;39326;Wolmirstedt;15362;Ohrekreis;15;ST +7005;39326;Gross Ammensleben;15362;Ohrekreis;15;ST +7006;39326;Farsleben;15362;Ohrekreis;15;ST +7007;39326;Dahlenwarsleben;15362;Ohrekreis;15;ST +7008;39326;Colbitz;15362;Ohrekreis;15;ST +7009;39326;Meseberg;15362;Ohrekreis;15;ST +7010;39326;Loitsche;15362;Ohrekreis;15;ST +7011;39326;Angern;15362;Ohrekreis;15;ST +7012;39326;Glindenberg;15362;Ohrekreis;15;ST +7013;39326;Meitzendorf;15362;Ohrekreis;15;ST +7014;39326;Mittelland;15362;Ohrekreis;15;ST +7015;39326;Barleben;15362;Ohrekreis;15;ST +7016;39340;Haldensleben;15362;Ohrekreis;15;ST +7017;39343;Uhrsleben;15362;Ohrekreis;15;ST +7018;39343;Sueplingen;15362;Ohrekreis;15;ST +7019;39343;Schwanefeld;15362;Ohrekreis;15;ST +7020;39343;Schackensleben;15362;Ohrekreis;15;ST +7021;39343;Rottmersleben;15362;Ohrekreis;15;ST +7022;39343;Ivenrode;15362;Ohrekreis;15;ST +7023;39343;Hillersleben;15362;Ohrekreis;15;ST +7024;39343;Hakenstedt;15362;Ohrekreis;15;ST +7025;39343;Gross Santersleben;15362;Ohrekreis;15;ST +7026;39343;Erxleben;15362;Ohrekreis;15;ST +7027;39343;Emden;15362;Ohrekreis;15;ST +7028;39343;Eimersleben;15362;Ohrekreis;15;ST +7029;39343;Bregenstedt;15362;Ohrekreis;15;ST +7030;39343;Bornstedt;15362;Ohrekreis;15;ST +7031;39343;Ostingersleben;15362;Ohrekreis;15;ST +7032;39343;Nordgermersleben;15362;Ohrekreis;15;ST +7033;39343;Morsleben;15362;Ohrekreis;15;ST +7034;39343;Altenhausen;15362;Ohrekreis;15;ST +7035;39343;Alleringersleben;15362;Ohrekreis;15;ST +7036;39343;Ackendorf;15362;Ohrekreis;15;ST +7037;39343;Beendorf;15362;Ohrekreis;15;ST +7038;39343;Bebertal;15362;Ohrekreis;15;ST +7039;39343;Bartensleben;15362;Ohrekreis;15;ST +7040;39345;Vahldorf;15362;Ohrekreis;15;ST +7041;39345;Wieglitz;15362;Ohrekreis;15;ST +7042;39345;Flechtingen;15362;Ohrekreis;15;ST +7043;39345;Buelstringen;15362;Ohrekreis;15;ST +7044;39345;Born;15362;Ohrekreis;15;ST +7045;39345;Neuenhofe;15362;Ohrekreis;15;ST +7046;39356;Walbeck;15362;Ohrekreis;15;ST +7047;39356;Siestedt;15362;Ohrekreis;15;ST +7048;39356;Seggerde;15362;Ohrekreis;15;ST +7049;39356;Hoersingen;15362;Ohrekreis;15;ST +7050;39356;Hoedingen;15362;Ohrekreis;15;ST +7051;39356;Weferlingen;15362;Ohrekreis;15;ST +7052;39356;Eschenrode;15362;Ohrekreis;15;ST +7053;39356;Doehren;15362;Ohrekreis;15;ST +7054;39356;Belsdorf;15362;Ohrekreis;15;ST +7055;39356;Behnsdorf;15362;Ohrekreis;15;ST +7056;39359;Velsdorf;15362;Ohrekreis;15;ST +7057;39359;Kathendorf;15362;Ohrekreis;15;ST +7058;39359;Wegenstedt;15362;Ohrekreis;15;ST +7059;39359;Everingen;15362;Ohrekreis;15;ST +7060;39359;Etingen;15362;Ohrekreis;15;ST +7061;39359;Eickendorf;15362;Ohrekreis;15;ST +7062;39359;Calvoerde;15362;Ohrekreis;15;ST +7063;39359;Boesdorf;15362;Ohrekreis;15;ST +7064;39359;Boeddensell;15362;Ohrekreis;15;ST +7065;39359;Mannhausen;15362;Ohrekreis;15;ST +7066;39359;Raetzlingen;15362;Ohrekreis;15;ST +7067;39359;Grauingen;15362;Ohrekreis;15;ST +7068;39365;Ummendorf;15355;Boerdekreis;15;ST +7069;39365;Sommersdorf;15355;Boerdekreis;15;ST +7070;39365;Seehausen;15355;Boerdekreis;15;ST +7071;39365;Harbke;15355;Boerdekreis;15;ST +7072;39365;Wormsdorf;15355;Boerdekreis;15;ST +7073;39365;Wefensleben;15355;Boerdekreis;15;ST +7074;39365;Eilsleben;15355;Boerdekreis;15;ST +7075;39365;Eggenstedt;15355;Boerdekreis;15;ST +7076;39365;Druxberge;15355;Boerdekreis;15;ST +7077;39365;Dreileben;15355;Boerdekreis;15;ST +7078;39365;Drackenstedt;15355;Boerdekreis;15;ST +7079;39365;Ovelguenne;15355;Boerdekreis;15;ST +7080;39365;Marienborn;15355;Boerdekreis;15;ST +7081;39387;Schermcke;15355;Boerdekreis;15;ST +7082;39387;Hornhausen;15355;Boerdekreis;15;ST +7083;39387;Wulferstedt;15355;Boerdekreis;15;ST +7084;39387;Oschersleben;15355;Boerdekreis;15;ST +7085;39387;Ampfurth;15355;Boerdekreis;15;ST +7086;39387;Altbrandsleben;15355;Boerdekreis;15;ST +7087;39387;Neuwegersleben;15355;Boerdekreis;15;ST +7088;39387;Am Grossen Bruch;15355;Boerdekreis;15;ST +7089;39393;Wackersleben;15355;Boerdekreis;15;ST +7090;39393;Voelpke;15355;Boerdekreis;15;ST +7091;39393;Hoetensleben;15355;Boerdekreis;15;ST +7092;39393;Ohrsleben;15355;Boerdekreis;15;ST +7093;39393;Ausleben;15355;Boerdekreis;15;ST +7094;39393;Barneberg;15355;Boerdekreis;15;ST +7095;39393;Hamersleben;15355;Boerdekreis;15;ST +7096;39393;Gunsleben;15355;Boerdekreis;15;ST +7097;39393;Am Grossen Bruch;15355;Boerdekreis;15;ST +7098;39397;Schwanebeck;15357;Halberstadt;15;ST +7099;39397;Kroppenstedt;15355;Boerdekreis;15;ST +7100;39397;Groeningen;15355;Boerdekreis;15;ST +7101;39397;Nienhagen;15357;Halberstadt;15;ST +7102;39398;Klein Oschersleben;15355;Boerdekreis;15;ST +7103;39398;Hadmersleben;15355;Boerdekreis;15;ST +7104;39398;Gross Germersleben;15355;Boerdekreis;15;ST +7105;39398;Peseckendorf;15355;Boerdekreis;15;ST +7106;39398;Alikendorf;15355;Boerdekreis;15;ST +7107;39418;Stassfurt;15352;Aschersleben-Stassfurt;15;ST +7108;39418;Neundorf (Anhalt);15352;Aschersleben-Stassfurt;15;ST +7109;39435;Unseburg;15352;Aschersleben-Stassfurt;15;ST +7110;39435;Tarthun;15352;Aschersleben-Stassfurt;15;ST +7111;39435;Schneidlingen;15352;Aschersleben-Stassfurt;15;ST +7112;39435;Wolmirsleben;15352;Aschersleben-Stassfurt;15;ST +7113;39435;Gross Boernecke;15352;Aschersleben-Stassfurt;15;ST +7114;39435;Egeln;15352;Aschersleben-Stassfurt;15;ST +7115;39435;Borne;15352;Aschersleben-Stassfurt;15;ST +7116;39439;Guesten;15153;Bernburg;15;ST +7117;39439;Amesdorf;15352;Aschersleben-Stassfurt;15;ST +7118;39439;Rathmannsdorf;15352;Aschersleben-Stassfurt;15;ST +7119;39443;Hohenerxleben;15352;Aschersleben-Stassfurt;15;ST +7120;39443;Foerderstedt;15367;Schoenebeck;15;ST +7121;39443;Loebnitz;15367;Schoenebeck;15;ST +7122;39443;Atzendorf;15367;Schoenebeck;15;ST +7123;39444;Hecklingen;15352;Aschersleben-Stassfurt;15;ST +7124;39446;Loederburg;15352;Aschersleben-Stassfurt;15;ST +7125;39448;Hakeborn;15352;Aschersleben-Stassfurt;15;ST +7126;39448;Westeregeln;15352;Aschersleben-Stassfurt;15;ST +7127;39448;Etgersleben;15352;Aschersleben-Stassfurt;15;ST +7128;39517;Uetz;15363;Stendal;15;ST +7129;39517;Uchtdorf;15363;Stendal;15;ST +7130;39517;Tangerhuette;15363;Stendal;15;ST +7131;39517;Schoenwalde (Altmark);15363;Stendal;15;ST +7132;39517;Schernebeck;15363;Stendal;15;ST +7133;39517;Schelldorf;15363;Stendal;15;ST +7134;39517;Sandbeiendorf;15362;Ohrekreis;15;ST +7135;39517;Ringfurth;15363;Stendal;15;ST +7136;39517;Kehnert;15363;Stendal;15;ST +7137;39517;Jerchel;15363;Stendal;15;ST +7138;39517;Wenddorf;15362;Ohrekreis;15;ST +7139;39517;Weissewarte;15363;Stendal;15;ST +7140;39517;Grieben;15363;Stendal;15;ST +7141;39517;Dolle;15362;Ohrekreis;15;ST +7142;39517;Croechern;15362;Ohrekreis;15;ST +7143;39517;Cobbel;15363;Stendal;15;ST +7144;39517;Burgstall;15362;Ohrekreis;15;ST +7145;39517;Buch;15363;Stendal;15;ST +7146;39517;Boelsdorf;15363;Stendal;15;ST +7147;39517;Bittkau;15363;Stendal;15;ST +7148;39517;Birkholz;15363;Stendal;15;ST +7149;39517;Mahlwinkel;15362;Ohrekreis;15;ST +7150;39517;Luederitz;15363;Stendal;15;ST +7151;39517;Bertingen;15362;Ohrekreis;15;ST +7152;39524;Warnau;15363;Stendal;15;ST +7153;39524;Schoenhausen (Elbe);15363;Stendal;15;ST +7154;39524;Schoenfeld;15363;Stendal;15;ST +7155;39524;Sandau (Elbe);15363;Stendal;15;ST +7156;39524;Kuhlhausen;15363;Stendal;15;ST +7157;39524;Klietz;15363;Stendal;15;ST +7158;39524;Kamern;15363;Stendal;15;ST +7159;39524;Hohengoehren;15363;Stendal;15;ST +7160;39524;Wust;15363;Stendal;15;ST +7161;39524;Wulkau;15363;Stendal;15;ST +7162;39524;Garz;15363;Stendal;15;ST +7163;39524;Fischbeck (Elbe);15363;Stendal;15;ST +7164;39524;Neuermark-Luebars;15363;Stendal;15;ST +7165;39524;Mangelsdorf;15358;Jerichower Land;15;ST +7166;39539;Havelberg;15363;Stendal;15;ST +7167;39576;Stendal;15363;Stendal;15;ST +7168;39579;Uenglingen;15363;Stendal;15;ST +7169;39579;Schinne;15363;Stendal;15;ST +7170;39579;Schernikau;15363;Stendal;15;ST +7171;39579;Schaeplitz;15363;Stendal;15;ST +7172;39579;Rochau;15363;Stendal;15;ST +7173;39579;Klein Schwechten;15363;Stendal;15;ST +7174;39579;Klaeden;15363;Stendal;15;ST +7175;39579;Hueselitz;15363;Stendal;15;ST +7176;39579;Gross Schwechten;15363;Stendal;15;ST +7177;39579;Wittenmoor;15363;Stendal;15;ST +7178;39579;Windberge;15363;Stendal;15;ST +7179;39579;Grobleben;15363;Stendal;15;ST +7180;39579;Garlipp;15363;Stendal;15;ST +7181;39579;Demker;15363;Stendal;15;ST +7182;39579;Dahlen;15363;Stendal;15;ST +7183;39579;Buchholz;15363;Stendal;15;ST +7184;39579;Querstedt;15363;Stendal;15;ST +7185;39579;Bellingen;15363;Stendal;15;ST +7186;39579;Badingen;15363;Stendal;15;ST +7187;39579;Grassau;15363;Stendal;15;ST +7188;39590;Tangermuende;15363;Stendal;15;ST +7189;39590;Storkau (Elbe);15363;Stendal;15;ST +7190;39590;Langensalzwedel;15363;Stendal;15;ST +7191;39590;Heeren;15363;Stendal;15;ST +7192;39590;Haemerten;15363;Stendal;15;ST +7193;39590;Miltern;15363;Stendal;15;ST +7194;39596;Schwarzholz;15363;Stendal;15;ST +7195;39596;Sanne;15363;Stendal;15;ST +7196;39596;Jarchau;15363;Stendal;15;ST +7197;39596;Hohenberg-Krusemark;15363;Stendal;15;ST +7198;39596;Hindenburg;15363;Stendal;15;ST +7199;39596;Hassel;15363;Stendal;15;ST +7200;39596;Eichstedt (Altmark);15363;Stendal;15;ST +7201;39596;Lindtorf;15363;Stendal;15;ST +7202;39596;Bertkow;15363;Stendal;15;ST +7203;39596;Arneburg;15363;Stendal;15;ST +7204;39596;Altenzaun;15363;Stendal;15;ST +7205;39596;Beelitz;15363;Stendal;15;ST +7206;39596;Baben;15363;Stendal;15;ST +7207;39596;Goldbeck;15363;Stendal;15;ST +7208;39599;Volgfelde;15363;Stendal;15;ST +7209;39599;Vinzelberg;15363;Stendal;15;ST +7210;39599;Uchtspringe;15363;Stendal;15;ST +7211;39599;Steinfeld (Altmark);15363;Stendal;15;ST +7212;39599;Staats;15363;Stendal;15;ST +7213;39599;Kaethen;15363;Stendal;15;ST +7214;39599;Insel;15363;Stendal;15;ST +7215;39599;Nahrstedt;15363;Stendal;15;ST +7216;39599;Moeringen;15363;Stendal;15;ST +7217;39606;Walsleben;15363;Stendal;15;ST +7218;39606;Schorstedt;15363;Stendal;15;ST +7219;39606;Sanne-Kerkuhn;15370;Altmarkkreis Salzwedel;15;ST +7220;39606;Sandauerholz;15363;Stendal;15;ST +7221;39606;Rossau;15363;Stendal;15;ST +7222;39606;Krevese;15363;Stendal;15;ST +7223;39606;Kossebau;15363;Stendal;15;ST +7224;39606;Koenigsmark;15363;Stendal;15;ST +7225;39606;Kleinau;15370;Altmarkkreis Salzwedel;15;ST +7226;39606;Iden;15363;Stendal;15;ST +7227;39606;Hohenwulsch;15363;Stendal;15;ST +7228;39606;Heiligenfelde;15363;Stendal;15;ST +7229;39606;Gagel;15363;Stendal;15;ST +7230;39606;Flessau;15363;Stendal;15;ST +7231;39606;Erxleben;15363;Stendal;15;ST +7232;39606;Duesedau;15363;Stendal;15;ST +7233;39606;Dobberkau;15363;Stendal;15;ST +7234;39606;Bretsch;15363;Stendal;15;ST +7235;39606;Boock;15363;Stendal;15;ST +7236;39606;Osterburg;15363;Stendal;15;ST +7237;39606;Meseberg;15363;Stendal;15;ST +7238;39606;Lueckstedt;15363;Stendal;15;ST +7239;39606;Gladigau;15363;Stendal;15;ST +7240;39606;Behrendorf;15363;Stendal;15;ST +7241;39606;Ballerstedt;15363;Stendal;15;ST +7242;39615;Wanzer;15363;Stendal;15;ST +7243;39615;Wahrenberg;15363;Stendal;15;ST +7244;39615;Seehausen;15363;Stendal;15;ST +7245;39615;Schoenberg;15363;Stendal;15;ST +7246;39615;Krueden;15363;Stendal;15;ST +7247;39615;Hoewisch;15370;Altmarkkreis Salzwedel;15;ST +7248;39615;Werben (Elbe);15363;Stendal;15;ST +7249;39615;Wendemark;15363;Stendal;15;ST +7250;39615;Gross Garz;15363;Stendal;15;ST +7251;39615;Geestgottberg;15363;Stendal;15;ST +7252;39615;Falkenberg;15363;Stendal;15;ST +7253;39615;Beuster;15363;Stendal;15;ST +7254;39615;Pollitz;15363;Stendal;15;ST +7255;39615;Neulingen;15370;Altmarkkreis Salzwedel;15;ST +7256;39615;Neukirchen (Altmark);15363;Stendal;15;ST +7257;39615;Losse;15363;Stendal;15;ST +7258;39615;Losenrade;15363;Stendal;15;ST +7259;39615;Lichterfelde;15363;Stendal;15;ST +7260;39615;Leppin;15370;Altmarkkreis Salzwedel;15;ST +7261;39615;Aulosen;15363;Stendal;15;ST +7262;39615;Gollensdorf;15363;Stendal;15;ST +7263;39619;Thielbeer;15370;Altmarkkreis Salzwedel;15;ST +7264;39619;Schrampe;15370;Altmarkkreis Salzwedel;15;ST +7265;39619;Klaeden;15370;Altmarkkreis Salzwedel;15;ST +7266;39619;Ziemendorf;15370;Altmarkkreis Salzwedel;15;ST +7267;39619;Arendsee;15370;Altmarkkreis Salzwedel;15;ST +7268;39624;Vienau;15370;Altmarkkreis Salzwedel;15;ST +7269;39624;Kremkau;15363;Stendal;15;ST +7270;39624;Kalbe (Milde);15370;Altmarkkreis Salzwedel;15;ST +7271;39624;Kakerbeck;15370;Altmarkkreis Salzwedel;15;ST +7272;39624;Kahrstedt;15370;Altmarkkreis Salzwedel;15;ST +7273;39624;Jeetze;15370;Altmarkkreis Salzwedel;15;ST +7274;39624;Guessefeld;15370;Altmarkkreis Salzwedel;15;ST +7275;39624;Zethlingen;15370;Altmarkkreis Salzwedel;15;ST +7276;39624;Winkelstedt;15370;Altmarkkreis Salzwedel;15;ST +7277;39624;Wernstedt;15370;Altmarkkreis Salzwedel;15;ST +7278;39624;Bueste;15363;Stendal;15;ST +7279;39624;Brunau;15370;Altmarkkreis Salzwedel;15;ST +7280;39624;Packebusch;15370;Altmarkkreis Salzwedel;15;ST +7281;39624;Neuendorf am Damm;15370;Altmarkkreis Salzwedel;15;ST +7282;39624;Messdorf;15363;Stendal;15;ST +7283;39624;Altmersleben;15370;Altmarkkreis Salzwedel;15;ST +7284;39624;Berkau;15363;Stendal;15;ST +7285;39624;Badel;15370;Altmarkkreis Salzwedel;15;ST +7286;39629;Koennigde;15363;Stendal;15;ST +7287;39629;Holzhausen;15363;Stendal;15;ST +7288;39629;Bismark (Altmark);15363;Stendal;15;ST +7289;39638;Wannefeld;15370;Altmarkkreis Salzwedel;15;ST +7290;39638;Solpke;15370;Altmarkkreis Salzwedel;15;ST +7291;39638;Seethen;15370;Altmarkkreis Salzwedel;15;ST +7292;39638;Schwiesau;15370;Altmarkkreis Salzwedel;15;ST +7293;39638;Schenkenhorst;15370;Altmarkkreis Salzwedel;15;ST +7294;39638;Roxfoerde;15370;Altmarkkreis Salzwedel;15;ST +7295;39638;Klueden;15362;Ohrekreis;15;ST +7296;39638;Kloster Neuendorf;15370;Altmarkkreis Salzwedel;15;ST +7297;39638;Kassieck;15370;Altmarkkreis Salzwedel;15;ST +7298;39638;Jeseritz;15370;Altmarkkreis Salzwedel;15;ST +7299;39638;Jerchel;15370;Altmarkkreis Salzwedel;15;ST +7300;39638;Jaevenitz;15370;Altmarkkreis Salzwedel;15;ST +7301;39638;Hottendorf;15370;Altmarkkreis Salzwedel;15;ST +7302;39638;Hemstedt;15370;Altmarkkreis Salzwedel;15;ST +7303;39638;Zobbenitz;15362;Ohrekreis;15;ST +7304;39638;Zichtau;15370;Altmarkkreis Salzwedel;15;ST +7305;39638;Wiepke;15370;Altmarkkreis Salzwedel;15;ST +7306;39638;Gardelegen;15370;Altmarkkreis Salzwedel;15;ST +7307;39638;Estedt;15370;Altmarkkreis Salzwedel;15;ST +7308;39638;Engersen;15370;Altmarkkreis Salzwedel;15;ST +7309;39638;Dorst;15362;Ohrekreis;15;ST +7310;39638;Breitenfeld;15370;Altmarkkreis Salzwedel;15;ST +7311;39638;Potzehne;15370;Altmarkkreis Salzwedel;15;ST +7312;39638;Lindstedt;15370;Altmarkkreis Salzwedel;15;ST +7313;39638;Letzlingen;15370;Altmarkkreis Salzwedel;15;ST +7314;39638;Algenstedt;15370;Altmarkkreis Salzwedel;15;ST +7315;39638;Berge;15370;Altmarkkreis Salzwedel;15;ST +7316;39638;Berenbrock;15362;Ohrekreis;15;ST +7317;39646;Oebisfelde;15362;Ohrekreis;15;ST +7318;39649;Sichau;15370;Altmarkkreis Salzwedel;15;ST +7319;39649;Sachau;15370;Altmarkkreis Salzwedel;15;ST +7320;39649;Koeckte;15370;Altmarkkreis Salzwedel;15;ST +7321;39649;Jeggau;15370;Altmarkkreis Salzwedel;15;ST +7322;39649;Dannefeld;15370;Altmarkkreis Salzwedel;15;ST +7323;39649;Peckfitz;15370;Altmarkkreis Salzwedel;15;ST +7324;39649;Miesterhorst;15370;Altmarkkreis Salzwedel;15;ST +7325;39649;Mieste;15370;Altmarkkreis Salzwedel;15;ST +7326;40210;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7327;40211;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7328;40212;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7329;40213;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7330;40215;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7331;40217;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7332;40219;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7333;40221;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7334;40223;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7335;40225;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7336;40227;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7337;40229;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7338;40231;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7339;40233;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7340;40235;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7341;40237;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7342;40239;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7343;40468;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7344;40470;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7345;40472;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7346;40474;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7347;40476;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7348;40477;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7349;40479;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7350;40489;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7351;40545;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7352;40547;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7353;40549;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7354;40589;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7355;40591;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7356;40593;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7357;40595;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7358;40597;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7359;40599;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7360;40625;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7361;40627;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7362;40629;Duesseldorf;5111;Duesseldorf, Stadt;5;NW +7363;40667;Meerbusch;5162;Rhein-Kreis Neuss;5;NW +7364;40668;Meerbusch;5162;Rhein-Kreis Neuss;5;NW +7365;40670;Meerbusch;5162;Rhein-Kreis Neuss;5;NW +7366;40699;Erkrath;5158;Mettmann;5;NW +7367;40721;Hilden;5158;Mettmann;5;NW +7368;40723;Hilden;5158;Mettmann;5;NW +7369;40724;Hilden;5158;Mettmann;5;NW +7370;40764;Langenfeld;5158;Mettmann;5;NW +7371;40789;Monheim am Rhein;5158;Mettmann;5;NW +7372;40822;Mettmann;5158;Mettmann;5;NW +7373;40878;Ratingen;5158;Mettmann;5;NW +7374;40880;Ratingen;5158;Mettmann;5;NW +7375;40882;Ratingen;5158;Mettmann;5;NW +7376;40883;Ratingen;5158;Mettmann;5;NW +7377;40885;Ratingen;5158;Mettmann;5;NW +7378;41061;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7379;41063;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7380;41065;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7381;41066;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7382;41068;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7383;41069;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7384;41169;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7385;41179;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7386;41189;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7387;41199;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7388;41236;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7389;41238;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7390;41239;Moenchengladbach;5116;Moenchengladbach, Stadt;5;NW +7391;41334;Nettetal;5166;Viersen;5;NW +7392;41352;Korschenbroich;5162;Rhein-Kreis Neuss;5;NW +7393;41363;Juechen;5162;Rhein-Kreis Neuss;5;NW +7394;41366;Schwalmtal;5166;Viersen;5;NW +7395;41372;Niederkruechten;5166;Viersen;5;NW +7396;41379;Brueggen;5166;Viersen;5;NW +7397;41460;Neuss;5162;Rhein-Kreis Neuss;5;NW +7398;41462;Neuss;5162;Rhein-Kreis Neuss;5;NW +7399;41464;Neuss;5162;Rhein-Kreis Neuss;5;NW +7400;41466;Neuss;5162;Rhein-Kreis Neuss;5;NW +7401;41468;Neuss;5162;Rhein-Kreis Neuss;5;NW +7402;41469;Neuss;5162;Rhein-Kreis Neuss;5;NW +7403;41470;Neuss;5162;Rhein-Kreis Neuss;5;NW +7404;41472;Neuss;5162;Rhein-Kreis Neuss;5;NW +7405;41515;Grevenbroich;5162;Rhein-Kreis Neuss;5;NW +7406;41516;Grevenbroich;5162;Rhein-Kreis Neuss;5;NW +7407;41517;Grevenbroich;5162;Rhein-Kreis Neuss;5;NW +7408;41539;Dormagen;5162;Rhein-Kreis Neuss;5;NW +7409;41540;Dormagen;5162;Rhein-Kreis Neuss;5;NW +7410;41541;Dormagen;5162;Rhein-Kreis Neuss;5;NW +7411;41542;Dormagen;5162;Rhein-Kreis Neuss;5;NW +7412;41564;Kaarst;5162;Rhein-Kreis Neuss;5;NW +7413;41569;Rommerskirchen;5162;Rhein-Kreis Neuss;5;NW +7414;41747;Viersen;5166;Viersen;5;NW +7415;41748;Viersen;5166;Viersen;5;NW +7416;41749;Viersen;5166;Viersen;5;NW +7417;41751;Viersen;5166;Viersen;5;NW +7418;41812;Erkelenz;5370;Heinsberg;5;NW +7419;41836;Hueckelhoven;5370;Heinsberg;5;NW +7420;41844;Wegberg;5370;Heinsberg;5;NW +7421;41849;Wassenberg;5370;Heinsberg;5;NW +7422;42103;Wuppertal;5124;Wuppertal, Stadt;5;NW +7423;42105;Wuppertal;5124;Wuppertal, Stadt;5;NW +7424;42107;Wuppertal;5124;Wuppertal, Stadt;5;NW +7425;42109;Wuppertal;5124;Wuppertal, Stadt;5;NW +7426;42111;Wuppertal;5124;Wuppertal, Stadt;5;NW +7427;42113;Wuppertal;5124;Wuppertal, Stadt;5;NW +7428;42115;Wuppertal;5124;Wuppertal, Stadt;5;NW +7429;42117;Wuppertal;5124;Wuppertal, Stadt;5;NW +7430;42119;Wuppertal;5124;Wuppertal, Stadt;5;NW +7431;42275;Wuppertal;5124;Wuppertal, Stadt;5;NW +7432;42277;Wuppertal;5124;Wuppertal, Stadt;5;NW +7433;42279;Wuppertal;5124;Wuppertal, Stadt;5;NW +7434;42281;Wuppertal;5124;Wuppertal, Stadt;5;NW +7435;42283;Wuppertal;5124;Wuppertal, Stadt;5;NW +7436;42285;Wuppertal;5124;Wuppertal, Stadt;5;NW +7437;42287;Wuppertal;5124;Wuppertal, Stadt;5;NW +7438;42289;Wuppertal;5124;Wuppertal, Stadt;5;NW +7439;42327;Wuppertal;5124;Wuppertal, Stadt;5;NW +7440;42329;Wuppertal;5124;Wuppertal, Stadt;5;NW +7441;42349;Wuppertal;5124;Wuppertal, Stadt;5;NW +7442;42369;Wuppertal;5124;Wuppertal, Stadt;5;NW +7443;42389;Wuppertal;5124;Wuppertal, Stadt;5;NW +7444;42399;Wuppertal;5124;Wuppertal, Stadt;5;NW +7445;42477;Radevormwald;5374;Oberbergischer Kreis;5;NW +7446;42489;Wuelfrath;5158;Mettmann;5;NW +7447;42499;Hueckeswagen;5374;Oberbergischer Kreis;5;NW +7448;42549;Velbert;5158;Mettmann;5;NW +7449;42551;Velbert;5158;Mettmann;5;NW +7450;42553;Velbert;5158;Mettmann;5;NW +7451;42555;Velbert;5158;Mettmann;5;NW +7452;42579;Heiligenhaus;5158;Mettmann;5;NW +7453;42651;Solingen;5122;Solingen, Stadt;5;NW +7454;42653;Solingen;5122;Solingen, Stadt;5;NW +7455;42655;Solingen;5122;Solingen, Stadt;5;NW +7456;42657;Solingen;5122;Solingen, Stadt;5;NW +7457;42659;Solingen;5122;Solingen, Stadt;5;NW +7458;42697;Solingen;5122;Solingen, Stadt;5;NW +7459;42699;Solingen;5122;Solingen, Stadt;5;NW +7460;42719;Solingen;5122;Solingen, Stadt;5;NW +7461;42781;Haan;5158;Mettmann;5;NW +7462;42799;Leichlingen;5378;Rheinisch-Bergischer Kreis;5;NW +7463;42853;Remscheid;5120;Remscheid, Stadt;5;NW +7464;42855;Remscheid;5120;Remscheid, Stadt;5;NW +7465;42857;Remscheid;5120;Remscheid, Stadt;5;NW +7466;42859;Remscheid;5120;Remscheid, Stadt;5;NW +7467;42897;Remscheid;5120;Remscheid, Stadt;5;NW +7468;42899;Remscheid;5120;Remscheid, Stadt;5;NW +7469;42929;Wermelskirchen;5378;Rheinisch-Bergischer Kreis;5;NW +7470;44135;Dortmund;5913;Dortmund, Stadt;5;NW +7471;44137;Dortmund;5913;Dortmund, Stadt;5;NW +7472;44139;Dortmund;5913;Dortmund, Stadt;5;NW +7473;44141;Dortmund;5913;Dortmund, Stadt;5;NW +7474;44143;Dortmund;5913;Dortmund, Stadt;5;NW +7475;44145;Dortmund;5913;Dortmund, Stadt;5;NW +7476;44147;Dortmund;5913;Dortmund, Stadt;5;NW +7477;44149;Dortmund;5913;Dortmund, Stadt;5;NW +7478;44225;Dortmund;5913;Dortmund, Stadt;5;NW +7479;44227;Dortmund;5913;Dortmund, Stadt;5;NW +7480;44229;Dortmund;5913;Dortmund, Stadt;5;NW +7481;44263;Dortmund;5913;Dortmund, Stadt;5;NW +7482;44265;Dortmund;5913;Dortmund, Stadt;5;NW +7483;44267;Dortmund;5913;Dortmund, Stadt;5;NW +7484;44269;Dortmund;5913;Dortmund, Stadt;5;NW +7485;44287;Dortmund;5913;Dortmund, Stadt;5;NW +7486;44289;Dortmund;5913;Dortmund, Stadt;5;NW +7487;44309;Dortmund;5913;Dortmund, Stadt;5;NW +7488;44319;Dortmund;5913;Dortmund, Stadt;5;NW +7489;44328;Dortmund;5913;Dortmund, Stadt;5;NW +7490;44329;Dortmund;5913;Dortmund, Stadt;5;NW +7491;44339;Dortmund;5913;Dortmund, Stadt;5;NW +7492;44357;Dortmund;5913;Dortmund, Stadt;5;NW +7493;44359;Dortmund;5913;Dortmund, Stadt;5;NW +7494;44369;Dortmund;5913;Dortmund, Stadt;5;NW +7495;44379;Dortmund;5913;Dortmund, Stadt;5;NW +7496;44388;Dortmund;5913;Dortmund, Stadt;5;NW +7497;44532;Luenen;5978;Unna;5;NW +7498;44534;Luenen;5978;Unna;5;NW +7499;44536;Luenen;5978;Unna;5;NW +7500;44575;Castrop-Rauxel;5562;Recklinghausen;5;NW +7501;44577;Castrop-Rauxel;5562;Recklinghausen;5;NW +7502;44579;Castrop-Rauxel;5562;Recklinghausen;5;NW +7503;44581;Castrop-Rauxel;5562;Recklinghausen;5;NW +7504;44623;Herne;5916;Herne, Stadt;5;NW +7505;44625;Herne;5916;Herne, Stadt;5;NW +7506;44627;Herne;5916;Herne, Stadt;5;NW +7507;44628;Herne;5916;Herne, Stadt;5;NW +7508;44629;Herne;5916;Herne, Stadt;5;NW +7509;44649;Herne;5916;Herne, Stadt;5;NW +7510;44651;Herne;5916;Herne, Stadt;5;NW +7511;44652;Herne;5916;Herne, Stadt;5;NW +7512;44653;Herne;5916;Herne, Stadt;5;NW +7513;44787;Bochum;5911;Bochum, Stadt;5;NW +7514;44789;Bochum;5911;Bochum, Stadt;5;NW +7515;44791;Bochum;5911;Bochum, Stadt;5;NW +7516;44793;Bochum;5911;Bochum, Stadt;5;NW +7517;44795;Bochum;5911;Bochum, Stadt;5;NW +7518;44797;Bochum;5911;Bochum, Stadt;5;NW +7519;44799;Bochum;5911;Bochum, Stadt;5;NW +7520;44801;Bochum;5911;Bochum, Stadt;5;NW +7521;44803;Bochum;5911;Bochum, Stadt;5;NW +7522;44805;Bochum;5911;Bochum, Stadt;5;NW +7523;44807;Bochum;5911;Bochum, Stadt;5;NW +7524;44809;Bochum;5911;Bochum, Stadt;5;NW +7525;44866;Bochum;5911;Bochum, Stadt;5;NW +7526;44867;Bochum;5911;Bochum, Stadt;5;NW +7527;44869;Bochum;5911;Bochum, Stadt;5;NW +7528;44879;Bochum;5911;Bochum, Stadt;5;NW +7529;44892;Bochum;5911;Bochum, Stadt;5;NW +7530;44894;Bochum;5911;Bochum, Stadt;5;NW +7531;45127;Essen;5113;Essen, Stadt;5;NW +7532;45128;Essen;5113;Essen, Stadt;5;NW +7533;45130;Essen;5113;Essen, Stadt;5;NW +7534;45131;Essen;5113;Essen, Stadt;5;NW +7535;45133;Essen;5113;Essen, Stadt;5;NW +7536;45134;Essen;5113;Essen, Stadt;5;NW +7537;45136;Essen;5113;Essen, Stadt;5;NW +7538;45138;Essen;5113;Essen, Stadt;5;NW +7539;45139;Essen;5113;Essen, Stadt;5;NW +7540;45141;Essen;5113;Essen, Stadt;5;NW +7541;45143;Essen;5113;Essen, Stadt;5;NW +7542;45144;Essen;5113;Essen, Stadt;5;NW +7543;45145;Essen;5113;Essen, Stadt;5;NW +7544;45147;Essen;5113;Essen, Stadt;5;NW +7545;45149;Essen;5113;Essen, Stadt;5;NW +7546;45219;Essen;5113;Essen, Stadt;5;NW +7547;45239;Essen;5113;Essen, Stadt;5;NW +7548;45257;Essen;5113;Essen, Stadt;5;NW +7549;45259;Essen;5113;Essen, Stadt;5;NW +7550;45276;Essen;5113;Essen, Stadt;5;NW +7551;45277;Essen;5113;Essen, Stadt;5;NW +7552;45279;Essen;5113;Essen, Stadt;5;NW +7553;45289;Essen;5113;Essen, Stadt;5;NW +7554;45307;Essen;5113;Essen, Stadt;5;NW +7555;45309;Essen;5113;Essen, Stadt;5;NW +7556;45326;Essen;5113;Essen, Stadt;5;NW +7557;45327;Essen;5113;Essen, Stadt;5;NW +7558;45329;Essen;5113;Essen, Stadt;5;NW +7559;45355;Essen;5113;Essen, Stadt;5;NW +7560;45356;Essen;5113;Essen, Stadt;5;NW +7561;45357;Essen;5113;Essen, Stadt;5;NW +7562;45359;Essen;5113;Essen, Stadt;5;NW +7563;45468;Muelheim an der Ruhr;5117;Muelheim an der Ruhr, Stadt;5;NW +7564;45470;Muelheim an der Ruhr;5117;Muelheim an der Ruhr, Stadt;5;NW +7565;45472;Muelheim an der Ruhr;5117;Muelheim an der Ruhr, Stadt;5;NW +7566;45473;Muelheim an der Ruhr;5117;Muelheim an der Ruhr, Stadt;5;NW +7567;45475;Muelheim an der Ruhr;5117;Muelheim an der Ruhr, Stadt;5;NW +7568;45476;Muelheim an der Ruhr;5117;Muelheim an der Ruhr, Stadt;5;NW +7569;45478;Muelheim an der Ruhr;5117;Muelheim an der Ruhr, Stadt;5;NW +7570;45479;Muelheim an der Ruhr;5117;Muelheim an der Ruhr, Stadt;5;NW +7571;45481;Muelheim an der Ruhr;5117;Muelheim an der Ruhr, Stadt;5;NW +7572;45525;Hattingen;5954;Ennepe-Ruhr-Kreis;5;NW +7573;45527;Hattingen;5954;Ennepe-Ruhr-Kreis;5;NW +7574;45529;Hattingen;5954;Ennepe-Ruhr-Kreis;5;NW +7575;45549;Sprockhoevel;5954;Ennepe-Ruhr-Kreis;5;NW +7576;45657;Recklinghausen;5562;Recklinghausen;5;NW +7577;45659;Recklinghausen;5562;Recklinghausen;5;NW +7578;45661;Recklinghausen;5562;Recklinghausen;5;NW +7579;45663;Recklinghausen;5562;Recklinghausen;5;NW +7580;45665;Recklinghausen;5562;Recklinghausen;5;NW +7581;45699;Herten;5562;Recklinghausen;5;NW +7582;45701;Herten;5562;Recklinghausen;5;NW +7583;45711;Datteln;5562;Recklinghausen;5;NW +7584;45721;Haltern am See;5562;Recklinghausen;5;NW +7585;45731;Waltrop;5562;Recklinghausen;5;NW +7586;45739;Oer-Erkenschwick;5562;Recklinghausen;5;NW +7587;45768;Marl;5562;Recklinghausen;5;NW +7588;45770;Marl;5562;Recklinghausen;5;NW +7589;45772;Marl;5562;Recklinghausen;5;NW +7590;45879;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7591;45881;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7592;45883;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7593;45884;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7594;45886;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7595;45888;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7596;45889;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7597;45891;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7598;45892;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7599;45894;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7600;45896;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7601;45897;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7602;45899;Gelsenkirchen;5513;Gelsenkirchen, Stadt;5;NW +7603;45964;Gladbeck;5562;Recklinghausen;5;NW +7604;45966;Gladbeck;5562;Recklinghausen;5;NW +7605;45968;Gladbeck;5562;Recklinghausen;5;NW +7606;46045;Oberhausen;5119;Oberhausen, Stadt;5;NW +7607;46047;Oberhausen;5119;Oberhausen, Stadt;5;NW +7608;46049;Oberhausen;5119;Oberhausen, Stadt;5;NW +7609;46117;Oberhausen;5119;Oberhausen, Stadt;5;NW +7610;46119;Oberhausen;5119;Oberhausen, Stadt;5;NW +7611;46145;Oberhausen;5119;Oberhausen, Stadt;5;NW +7612;46147;Oberhausen;5119;Oberhausen, Stadt;5;NW +7613;46149;Oberhausen;5119;Oberhausen, Stadt;5;NW +7614;46236;Bottrop;5512;Bottrop, Stadt;5;NW +7615;46238;Bottrop;5512;Bottrop, Stadt;5;NW +7616;46240;Bottrop;5512;Bottrop, Stadt;5;NW +7617;46242;Bottrop;5512;Bottrop, Stadt;5;NW +7618;46244;Bottrop;5512;Bottrop, Stadt;5;NW +7619;46282;Dorsten;5562;Recklinghausen;5;NW +7620;46284;Dorsten;5562;Recklinghausen;5;NW +7621;46286;Dorsten;5562;Recklinghausen;5;NW +7622;46325;Borken;5554;Borken;5;NW +7623;46342;Velen;5554;Borken;5;NW +7624;46348;Raesfeld;5554;Borken;5;NW +7625;46354;Suedlohn;5554;Borken;5;NW +7626;46359;Heiden;5554;Borken;5;NW +7627;46395;Bocholt;5554;Borken;5;NW +7628;46397;Bocholt;5554;Borken;5;NW +7629;46399;Bocholt;5554;Borken;5;NW +7630;46414;Rhede;5554;Borken;5;NW +7631;46419;Isselburg;5554;Borken;5;NW +7632;46446;Emmerich;5154;Kleve;5;NW +7633;46459;Rees;5154;Kleve;5;NW +7634;46483;Wesel;5170;Wesel;5;NW +7635;46485;Wesel;5170;Wesel;5;NW +7636;46487;Wesel;5170;Wesel;5;NW +7637;46499;Hamminkeln;5170;Wesel;5;NW +7638;46509;Xanten;5170;Wesel;5;NW +7639;46514;Schermbeck;5170;Wesel;5;NW +7640;46519;Alpen;5170;Wesel;5;NW +7641;46535;Dinslaken;5170;Wesel;5;NW +7642;46537;Dinslaken;5170;Wesel;5;NW +7643;46539;Dinslaken;5170;Wesel;5;NW +7644;46562;Voerde;5170;Wesel;5;NW +7645;46569;Huenxe;5170;Wesel;5;NW +7646;47051;Duisburg;5112;Duisburg, Stadt;5;NW +7647;47053;Duisburg;5112;Duisburg, Stadt;5;NW +7648;47055;Duisburg;5112;Duisburg, Stadt;5;NW +7649;47057;Duisburg;5112;Duisburg, Stadt;5;NW +7650;47058;Duisburg;5112;Duisburg, Stadt;5;NW +7651;47059;Duisburg;5112;Duisburg, Stadt;5;NW +7652;47119;Duisburg;5112;Duisburg, Stadt;5;NW +7653;47137;Duisburg;5112;Duisburg, Stadt;5;NW +7654;47138;Duisburg;5112;Duisburg, Stadt;5;NW +7655;47139;Duisburg;5112;Duisburg, Stadt;5;NW +7656;47166;Duisburg;5112;Duisburg, Stadt;5;NW +7657;47167;Duisburg;5112;Duisburg, Stadt;5;NW +7658;47169;Duisburg;5112;Duisburg, Stadt;5;NW +7659;47178;Duisburg;5112;Duisburg, Stadt;5;NW +7660;47179;Duisburg;5112;Duisburg, Stadt;5;NW +7661;47198;Duisburg;5112;Duisburg, Stadt;5;NW +7662;47199;Duisburg;5112;Duisburg, Stadt;5;NW +7663;47226;Duisburg;5112;Duisburg, Stadt;5;NW +7664;47228;Duisburg;5112;Duisburg, Stadt;5;NW +7665;47229;Duisburg;5112;Duisburg, Stadt;5;NW +7666;47239;Duisburg;5112;Duisburg, Stadt;5;NW +7667;47249;Duisburg;5112;Duisburg, Stadt;5;NW +7668;47259;Duisburg;5112;Duisburg, Stadt;5;NW +7669;47269;Duisburg;5112;Duisburg, Stadt;5;NW +7670;47279;Duisburg;5112;Duisburg, Stadt;5;NW +7671;47441;Moers;5170;Wesel;5;NW +7672;47443;Moers;5170;Wesel;5;NW +7673;47445;Moers;5170;Wesel;5;NW +7674;47447;Moers;5170;Wesel;5;NW +7675;47475;Kamp-Lintfort;5170;Wesel;5;NW +7676;47495;Rheinberg;5170;Wesel;5;NW +7677;47506;Neukirchen-Vluyn;5170;Wesel;5;NW +7678;47509;Rheurdt;5154;Kleve;5;NW +7679;47533;Kleve;5154;Kleve;5;NW +7680;47546;Kalkar;5154;Kleve;5;NW +7681;47551;Bedburg-Hau;5154;Kleve;5;NW +7682;47559;Kranenburg;5154;Kleve;5;NW +7683;47574;Goch;5154;Kleve;5;NW +7684;47589;Uedem;5154;Kleve;5;NW +7685;47608;Geldern;5154;Kleve;5;NW +7686;47623;Kevelaer;5154;Kleve;5;NW +7687;47624;Kevelaer;5154;Kleve;5;NW +7688;47625;Kevelaer;5154;Kleve;5;NW +7689;47626;Kevelaer;5154;Kleve;5;NW +7690;47627;Kevelaer;5154;Kleve;5;NW +7691;47638;Straelen;5154;Kleve;5;NW +7692;47647;Kerken;5154;Kleve;5;NW +7693;47652;Weeze;5154;Kleve;5;NW +7694;47661;Issum;5154;Kleve;5;NW +7695;47665;Sonsbeck;5170;Wesel;5;NW +7696;47669;Wachtendonk;5154;Kleve;5;NW +7697;47798;Krefeld;5114;Krefeld, Stadt;5;NW +7698;47799;Krefeld;5114;Krefeld, Stadt;5;NW +7699;47800;Krefeld;5114;Krefeld, Stadt;5;NW +7700;47802;Krefeld;5114;Krefeld, Stadt;5;NW +7701;47803;Krefeld;5114;Krefeld, Stadt;5;NW +7702;47804;Krefeld;5114;Krefeld, Stadt;5;NW +7703;47805;Krefeld;5114;Krefeld, Stadt;5;NW +7704;47807;Krefeld;5114;Krefeld, Stadt;5;NW +7705;47809;Krefeld;5114;Krefeld, Stadt;5;NW +7706;47829;Krefeld;5114;Krefeld, Stadt;5;NW +7707;47839;Krefeld;5114;Krefeld, Stadt;5;NW +7708;47877;Willich;5166;Viersen;5;NW +7709;47906;Kempen;5166;Viersen;5;NW +7710;47918;Toenisvorst;5166;Viersen;5;NW +7711;47929;Grefrath;5166;Viersen;5;NW +7712;48143;Muenster;5515;Muenster, Stadt;5;NW +7713;48145;Muenster;5515;Muenster, Stadt;5;NW +7714;48147;Muenster;5515;Muenster, Stadt;5;NW +7715;48149;Muenster;5515;Muenster, Stadt;5;NW +7716;48151;Muenster;5515;Muenster, Stadt;5;NW +7717;48153;Muenster;5515;Muenster, Stadt;5;NW +7718;48155;Muenster;5515;Muenster, Stadt;5;NW +7719;48157;Muenster;5515;Muenster, Stadt;5;NW +7720;48159;Muenster;5515;Muenster, Stadt;5;NW +7721;48161;Muenster;5515;Muenster, Stadt;5;NW +7722;48163;Muenster;5515;Muenster, Stadt;5;NW +7723;48165;Muenster;5515;Muenster, Stadt;5;NW +7724;48167;Muenster;5515;Muenster, Stadt;5;NW +7725;48231;Warendorf;5570;Warendorf;5;NW +7726;48249;Duelmen;5558;Coesfeld;5;NW +7727;48268;Greven;5566;Steinfurt;5;NW +7728;48282;Emsdetten;5566;Steinfurt;5;NW +7729;48291;Telgte;5570;Warendorf;5;NW +7730;48301;Nottuln;5558;Coesfeld;5;NW +7731;48308;Senden;5558;Coesfeld;5;NW +7732;48317;Drensteinfurt;5570;Warendorf;5;NW +7733;48324;Sendenhorst;5570;Warendorf;5;NW +7734;48329;Havixbeck;5558;Coesfeld;5;NW +7735;48336;Sassenberg;5570;Warendorf;5;NW +7736;48341;Altenberge;5566;Steinfurt;5;NW +7737;48346;Ostbevern;5570;Warendorf;5;NW +7738;48351;Everswinkel;5570;Warendorf;5;NW +7739;48356;Nordwalde;5566;Steinfurt;5;NW +7740;48361;Beelen;5570;Warendorf;5;NW +7741;48366;Laer;5566;Steinfurt;5;NW +7742;48369;Saerbeck;5566;Steinfurt;5;NW +7743;48429;Rheine;5566;Steinfurt;5;NW +7744;48431;Rheine;5566;Steinfurt;5;NW +7745;48432;Rheine;5566;Steinfurt;5;NW +7746;48455;Bad Bentheim;3456;Grafschaft Bentheim;3;NI +7747;48465;Samern;3456;Grafschaft Bentheim;3;NI +7748;48465;Schuettorf;3456;Grafschaft Bentheim;3;NI +7749;48465;Suddendorf;3456;Grafschaft Bentheim;3;NI +7750;48465;Isterberg;3456;Grafschaft Bentheim;3;NI +7751;48465;Engden;3456;Grafschaft Bentheim;3;NI +7752;48465;Ohne;3456;Grafschaft Bentheim;3;NI +7753;48465;Quendorf;3456;Grafschaft Bentheim;3;NI +7754;48477;Hoerstel;5566;Steinfurt;5;NW +7755;48480;Schapen;3454;Emsland;3;NI +7756;48480;Spelle;3454;Emsland;3;NI +7757;48480;Luenne;3454;Emsland;3;NI +7758;48485;Neuenkirchen;5566;Steinfurt;5;NW +7759;48488;Emsbueren;3454;Emsland;3;NI +7760;48493;Wettringen;5566;Steinfurt;5;NW +7761;48496;Hopsten;5566;Steinfurt;5;NW +7762;48499;Salzbergen;3454;Emsland;3;NI +7763;48527;Nordhorn;3456;Grafschaft Bentheim;3;NI +7764;48529;Nordhorn;3456;Grafschaft Bentheim;3;NI +7765;48531;Nordhorn;3456;Grafschaft Bentheim;3;NI +7766;48565;Steinfurt;5566;Steinfurt;5;NW +7767;48599;Gronau (Westfalen);5554;Borken;5;NW +7768;48607;Ochtrup;5566;Steinfurt;5;NW +7769;48612;Horstmar;5566;Steinfurt;5;NW +7770;48619;Heek;5554;Borken;5;NW +7771;48624;Schoeppingen;5554;Borken;5;NW +7772;48629;Metelen;5566;Steinfurt;5;NW +7773;48653;Coesfeld;5558;Coesfeld;5;NW +7774;48683;Ahaus;5554;Borken;5;NW +7775;48691;Vreden;5554;Borken;5;NW +7776;48703;Stadtlohn;5554;Borken;5;NW +7777;48712;Gescher;5554;Borken;5;NW +7778;48720;Rosendahl;5558;Coesfeld;5;NW +7779;48727;Billerbeck;5558;Coesfeld;5;NW +7780;48734;Reken;5554;Borken;5;NW +7781;48739;Legden;5554;Borken;5;NW +7782;49074;Osnabrueck;3404;Osnabrueck, Stadt;3;NI +7783;49076;Osnabrueck;3404;Osnabrueck, Stadt;3;NI +7784;49078;Osnabrueck;3404;Osnabrueck, Stadt;3;NI +7785;49080;Osnabrueck;3404;Osnabrueck, Stadt;3;NI +7786;49082;Osnabrueck;3404;Osnabrueck, Stadt;3;NI +7787;49084;Osnabrueck;3404;Osnabrueck, Stadt;3;NI +7788;49086;Osnabrueck;3404;Osnabrueck, Stadt;3;NI +7789;49088;Osnabrueck;3404;Osnabrueck, Stadt;3;NI +7790;49090;Osnabrueck;3404;Osnabrueck, Stadt;3;NI +7791;49124;Georgsmarienhuette;3459;Osnabrueck;3;NI +7792;49134;Wallenhorst;3459;Osnabrueck;3;NI +7793;49143;Bissendorf;3459;Osnabrueck;3;NI +7794;49152;Bad Essen;3459;Osnabrueck;3;NI +7795;49163;Bohmte;3459;Osnabrueck;3;NI +7796;49170;Hagen am Teutoburger Wald;3459;Osnabrueck;3;NI +7797;49176;Hilter am Teutoburger Wald;3459;Osnabrueck;3;NI +7798;49179;Ostercappeln;3459;Osnabrueck;3;NI +7799;49186;Bad Iburg;3459;Osnabrueck;3;NI +7800;49191;Belm;3459;Osnabrueck;3;NI +7801;49196;Bad Laer;3459;Osnabrueck;3;NI +7802;49201;Dissen am Teutoburger Wald;3459;Osnabrueck;3;NI +7803;49205;Hasbergen;3459;Osnabrueck;3;NI +7804;49214;Bad Rothenfelde;3459;Osnabrueck;3;NI +7805;49219;Glandorf;3459;Osnabrueck;3;NI +7806;49324;Melle;3459;Osnabrueck;3;NI +7807;49326;Melle;3459;Osnabrueck;3;NI +7808;49328;Melle;3459;Osnabrueck;3;NI +7809;49356;Diepholz;3251;Diepholz;3;NI +7810;49377;Vechta;3460;Vechta;3;NI +7811;49393;Lohne (Oldenburg);3460;Vechta;3;NI +7812;49401;Damme;3460;Vechta;3;NI +7813;49406;Eydelstedt;3251;Diepholz;3;NI +7814;49406;Barnstorf;3251;Diepholz;3;NI +7815;49406;Drentwede;3251;Diepholz;3;NI +7816;49413;Dinklage;3460;Vechta;3;NI +7817;49419;Wagenfeld;3251;Diepholz;3;NI +7818;49424;Goldenstedt;3460;Vechta;3;NI +7819;49429;Visbek;3460;Vechta;3;NI +7820;49434;Neuenkirchen-Voerden;3460;Vechta;3;NI +7821;49439;Steinfeld (Oldenburg);3460;Vechta;3;NI +7822;49448;Huede;3251;Diepholz;3;NI +7823;49448;Lemfoerde;3251;Diepholz;3;NI +7824;49448;Marl;3251;Diepholz;3;NI +7825;49448;Quernheim;3251;Diepholz;3;NI +7826;49448;Stemshorn;3251;Diepholz;3;NI +7827;49448;Brockum;3251;Diepholz;3;NI +7828;49451;Holdorf;3460;Vechta;3;NI +7829;49453;Hemsloh;3251;Diepholz;3;NI +7830;49453;Rehden;3251;Diepholz;3;NI +7831;49453;Wetschen;3251;Diepholz;3;NI +7832;49453;Dickel;3251;Diepholz;3;NI +7833;49453;Barver;3251;Diepholz;3;NI +7834;49456;Bakum;3460;Vechta;3;NI +7835;49457;Drebber;3251;Diepholz;3;NI +7836;49459;Lembruch;3251;Diepholz;3;NI +7837;49477;Ibbenbueren;5566;Steinfurt;5;NW +7838;49479;Ibbenbueren;5566;Steinfurt;5;NW +7839;49492;Westerkappeln;5566;Steinfurt;5;NW +7840;49497;Mettingen;5566;Steinfurt;5;NW +7841;49504;Lotte;5566;Steinfurt;5;NW +7842;49509;Recke;5566;Steinfurt;5;NW +7843;49525;Lengerich;5566;Steinfurt;5;NW +7844;49536;Lienen;5566;Steinfurt;5;NW +7845;49545;Tecklenburg;5566;Steinfurt;5;NW +7846;49549;Ladbergen;5566;Steinfurt;5;NW +7847;49565;Bramsche;3459;Osnabrueck;3;NI +7848;49577;Eggermuehlen;3459;Osnabrueck;3;NI +7849;49577;Kettenkamp;3459;Osnabrueck;3;NI +7850;49577;Ankum;3459;Osnabrueck;3;NI +7851;49584;Fuerstenau;3459;Osnabrueck;3;NI +7852;49586;Neuenkirchen;3459;Osnabrueck;3;NI +7853;49586;Merzen;3459;Osnabrueck;3;NI +7854;49593;Bersenbrueck;3459;Osnabrueck;3;NI +7855;49594;Alfhausen;3459;Osnabrueck;3;NI +7856;49596;Gehrde;3459;Osnabrueck;3;NI +7857;49597;Rieste;3459;Osnabrueck;3;NI +7858;49599;Voltlage;3459;Osnabrueck;3;NI +7859;49610;Quakenbrueck;3459;Osnabrueck;3;NI +7860;49624;Loeningen;3453;Cloppenburg;3;NI +7861;49626;Berge;3459;Osnabrueck;3;NI +7862;49626;Bippen;3459;Osnabrueck;3;NI +7863;49632;Essen (Oldenburg);3453;Cloppenburg;3;NI +7864;49635;Badbergen;3459;Osnabrueck;3;NI +7865;49637;Menslage;3459;Osnabrueck;3;NI +7866;49638;Nortrup;3459;Osnabrueck;3;NI +7867;49661;Cloppenburg;3453;Cloppenburg;3;NI +7868;49681;Garrel;3453;Cloppenburg;3;NI +7869;49685;Emstek;3453;Cloppenburg;3;NI +7870;49688;Lastrup;3453;Cloppenburg;3;NI +7871;49692;Cappeln (Oldenburg);3453;Cloppenburg;3;NI +7872;49696;Molbergen;3453;Cloppenburg;3;NI +7873;49699;Lindern (Oldenburg);3453;Cloppenburg;3;NI +7874;49716;Meppen;3454;Emsland;3;NI +7875;49733;Haren;3454;Emsland;3;NI +7876;49740;Haseluenne;3454;Emsland;3;NI +7877;49744;Geeste;3454;Emsland;3;NI +7878;49751;Hueven;3454;Emsland;3;NI +7879;49751;Soegel;3454;Emsland;3;NI +7880;49751;Spahnharrenstaette;3454;Emsland;3;NI +7881;49751;Werpeloh;3454;Emsland;3;NI +7882;49757;Vrees;3454;Emsland;3;NI +7883;49757;Werlte;3454;Emsland;3;NI +7884;49757;Lahn;3454;Emsland;3;NI +7885;49762;Fresenburg;3454;Emsland;3;NI +7886;49762;Sustrum;3454;Emsland;3;NI +7887;49762;Renkenberge;3454;Emsland;3;NI +7888;49762;Lathen;3454;Emsland;3;NI +7889;49767;Twist;3454;Emsland;3;NI +7890;49770;Dohren;3454;Emsland;3;NI +7891;49770;Herzlake;3454;Emsland;3;NI +7892;49774;Laehden;3454;Emsland;3;NI +7893;49777;Stavern;3454;Emsland;3;NI +7894;49777;Gross Berssen;3454;Emsland;3;NI +7895;49777;Klein Berssen;3454;Emsland;3;NI +7896;49779;Niederlangen;3454;Emsland;3;NI +7897;49779;Oberlangen;3454;Emsland;3;NI +7898;49808;Lingen;3454;Emsland;3;NI +7899;49809;Lingen;3454;Emsland;3;NI +7900;49811;Lingen;3454;Emsland;3;NI +7901;49824;Ringe;3456;Grafschaft Bentheim;3;NI +7902;49824;Laar;3456;Grafschaft Bentheim;3;NI +7903;49824;Emlichheim;3456;Grafschaft Bentheim;3;NI +7904;49828;Osterwald;3456;Grafschaft Bentheim;3;NI +7905;49828;Georgsdorf;3456;Grafschaft Bentheim;3;NI +7906;49828;Esche;3456;Grafschaft Bentheim;3;NI +7907;49828;Neuenhaus;3456;Grafschaft Bentheim;3;NI +7908;49828;Lage;3456;Grafschaft Bentheim;3;NI +7909;49832;Beesten;3454;Emsland;3;NI +7910;49832;Andervenne;3454;Emsland;3;NI +7911;49832;Thuine;3454;Emsland;3;NI +7912;49832;Freren;3454;Emsland;3;NI +7913;49832;Messingen;3454;Emsland;3;NI +7914;49835;Wietmarschen;3456;Grafschaft Bentheim;3;NI +7915;49838;Lengerich;3454;Emsland;3;NI +7916;49838;Wettrup;3454;Emsland;3;NI +7917;49838;Gersten;3454;Emsland;3;NI +7918;49838;Langen;3454;Emsland;3;NI +7919;49838;Handrup;3454;Emsland;3;NI +7920;49843;Uelsen;3456;Grafschaft Bentheim;3;NI +7921;49843;Halle;3456;Grafschaft Bentheim;3;NI +7922;49843;Goelenkamp;3456;Grafschaft Bentheim;3;NI +7923;49843;Wielen;3456;Grafschaft Bentheim;3;NI +7924;49843;Getelo;3456;Grafschaft Bentheim;3;NI +7925;49844;Bawinkel;3454;Emsland;3;NI +7926;49846;Hoogstede;3456;Grafschaft Bentheim;3;NI +7927;49847;Itterbeck;3456;Grafschaft Bentheim;3;NI +7928;49849;Wilsum;3456;Grafschaft Bentheim;3;NI +7929;50126;Bergheim;5362;Rhein-Erft-Kreis;5;NW +7930;50127;Bergheim;5362;Rhein-Erft-Kreis;5;NW +7931;50129;Bergheim;5362;Rhein-Erft-Kreis;5;NW +7932;50169;Kerpen;5362;Rhein-Erft-Kreis;5;NW +7933;50170;Kerpen;5362;Rhein-Erft-Kreis;5;NW +7934;50171;Kerpen;5362;Rhein-Erft-Kreis;5;NW +7935;50181;Bedburg;5362;Rhein-Erft-Kreis;5;NW +7936;50189;Elsdorf;5362;Rhein-Erft-Kreis;5;NW +7937;50226;Frechen;5362;Rhein-Erft-Kreis;5;NW +7938;50259;Pulheim;5362;Rhein-Erft-Kreis;5;NW +7939;50321;Bruehl;5362;Rhein-Erft-Kreis;5;NW +7940;50354;Huerth;5362;Rhein-Erft-Kreis;5;NW +7941;50374;Erftstadt;5362;Rhein-Erft-Kreis;5;NW +7942;50389;Wesseling;5362;Rhein-Erft-Kreis;5;NW +7943;50667;Koeln;5315;Koeln, Stadt;5;NW +7944;50668;Koeln;5315;Koeln, Stadt;5;NW +7945;50670;Koeln;5315;Koeln, Stadt;5;NW +7946;50672;Koeln;5315;Koeln, Stadt;5;NW +7947;50674;Koeln;5315;Koeln, Stadt;5;NW +7948;50676;Koeln;5315;Koeln, Stadt;5;NW +7949;50677;Koeln;5315;Koeln, Stadt;5;NW +7950;50678;Koeln;5315;Koeln, Stadt;5;NW +7951;50679;Koeln;5315;Koeln, Stadt;5;NW +7952;50733;Koeln;5315;Koeln, Stadt;5;NW +7953;50735;Koeln;5315;Koeln, Stadt;5;NW +7954;50737;Koeln;5315;Koeln, Stadt;5;NW +7955;50739;Koeln;5315;Koeln, Stadt;5;NW +7956;50765;Koeln;5315;Koeln, Stadt;5;NW +7957;50767;Koeln;5315;Koeln, Stadt;5;NW +7958;50769;Koeln;5315;Koeln, Stadt;5;NW +7959;50823;Koeln;5315;Koeln, Stadt;5;NW +7960;50825;Koeln;5315;Koeln, Stadt;5;NW +7961;50827;Koeln;5315;Koeln, Stadt;5;NW +7962;50829;Koeln;5315;Koeln, Stadt;5;NW +7963;50858;Koeln;5315;Koeln, Stadt;5;NW +7964;50859;Koeln;5315;Koeln, Stadt;5;NW +7965;50931;Koeln;5315;Koeln, Stadt;5;NW +7966;50933;Koeln;5315;Koeln, Stadt;5;NW +7967;50935;Koeln;5315;Koeln, Stadt;5;NW +7968;50937;Koeln;5315;Koeln, Stadt;5;NW +7969;50939;Koeln;5315;Koeln, Stadt;5;NW +7970;50968;Koeln;5315;Koeln, Stadt;5;NW +7971;50969;Koeln;5315;Koeln, Stadt;5;NW +7972;50996;Koeln;5315;Koeln, Stadt;5;NW +7973;50997;Koeln;5315;Koeln, Stadt;5;NW +7974;50999;Koeln;5315;Koeln, Stadt;5;NW +7975;51061;Koeln;5315;Koeln, Stadt;5;NW +7976;51063;Koeln;5315;Koeln, Stadt;5;NW +7977;51065;Koeln;5315;Koeln, Stadt;5;NW +7978;51067;Koeln;5315;Koeln, Stadt;5;NW +7979;51069;Koeln;5315;Koeln, Stadt;5;NW +7980;51103;Koeln;5315;Koeln, Stadt;5;NW +7981;51105;Koeln;5315;Koeln, Stadt;5;NW +7982;51107;Koeln;5315;Koeln, Stadt;5;NW +7983;51109;Koeln;5315;Koeln, Stadt;5;NW +7984;51143;Koeln;5315;Koeln, Stadt;5;NW +7985;51145;Koeln;5315;Koeln, Stadt;5;NW +7986;51147;Koeln;5315;Koeln, Stadt;5;NW +7987;51149;Koeln;5315;Koeln, Stadt;5;NW +7988;51371;Leverkusen;5316;Leverkusen, Stadt;5;NW +7989;51373;Leverkusen;5316;Leverkusen, Stadt;5;NW +7990;51375;Leverkusen;5316;Leverkusen, Stadt;5;NW +7991;51377;Leverkusen;5316;Leverkusen, Stadt;5;NW +7992;51379;Leverkusen;5316;Leverkusen, Stadt;5;NW +7993;51381;Leverkusen;5316;Leverkusen, Stadt;5;NW +7994;51399;Burscheid;5378;Rheinisch-Bergischer Kreis;5;NW +7995;51427;Bergisch Gladbach;5378;Rheinisch-Bergischer Kreis;5;NW +7996;51429;Bergisch Gladbach;5378;Rheinisch-Bergischer Kreis;5;NW +7997;51465;Bergisch Gladbach;5378;Rheinisch-Bergischer Kreis;5;NW +7998;51467;Bergisch Gladbach;5378;Rheinisch-Bergischer Kreis;5;NW +7999;51469;Bergisch Gladbach;5378;Rheinisch-Bergischer Kreis;5;NW +8000;51491;Overath;5378;Rheinisch-Bergischer Kreis;5;NW +8001;51503;Roesrath;5378;Rheinisch-Bergischer Kreis;5;NW +8002;51515;Kuerten;5378;Rheinisch-Bergischer Kreis;5;NW +8003;51519;Odenthal;5378;Rheinisch-Bergischer Kreis;5;NW +8004;51545;Waldbroel;5374;Oberbergischer Kreis;5;NW +8005;51570;Windeck;5382;Rhein-Sieg-Kreis;5;NW +8006;51580;Reichshof;5374;Oberbergischer Kreis;5;NW +8007;51588;Nuembrecht;5374;Oberbergischer Kreis;5;NW +8008;51597;Morsbach;5374;Oberbergischer Kreis;5;NW +8009;51598;Friesenhagen;7132;Altenkirchen (Westerwald);7;RP +8010;51643;Gummersbach;5374;Oberbergischer Kreis;5;NW +8011;51645;Gummersbach;5374;Oberbergischer Kreis;5;NW +8012;51647;Gummersbach;5374;Oberbergischer Kreis;5;NW +8013;51674;Wiehl;5374;Oberbergischer Kreis;5;NW +8014;51688;Wipperfuerth;5374;Oberbergischer Kreis;5;NW +8015;51702;Bergneustadt;5374;Oberbergischer Kreis;5;NW +8016;51709;Marienheide;5374;Oberbergischer Kreis;5;NW +8017;51766;Engelskirchen;5374;Oberbergischer Kreis;5;NW +8018;51789;Lindlar;5374;Oberbergischer Kreis;5;NW +8019;52062;Aachen;5313;Aachen, Stadt;5;NW +8020;52064;Aachen;5313;Aachen, Stadt;5;NW +8021;52066;Aachen;5313;Aachen, Stadt;5;NW +8022;52068;Aachen;5313;Aachen, Stadt;5;NW +8023;52070;Aachen;5313;Aachen, Stadt;5;NW +8024;52072;Aachen;5313;Aachen, Stadt;5;NW +8025;52074;Aachen;5313;Aachen, Stadt;5;NW +8026;52076;Aachen;5313;Aachen, Stadt;5;NW +8027;52078;Aachen;5313;Aachen, Stadt;5;NW +8028;52080;Aachen;5313;Aachen, Stadt;5;NW +8029;52134;Herzogenrath;5354;Aachen;5;NW +8030;52146;Wuerselen;5354;Aachen;5;NW +8031;52152;Simmerath;5354;Aachen;5;NW +8032;52156;Monschau;5354;Aachen;5;NW +8033;52159;Roetgen;5354;Aachen;5;NW +8034;52222;Stolberg (Rheinland);5354;Aachen;5;NW +8035;52223;Stolberg (Rheinland);5354;Aachen;5;NW +8036;52224;Stolberg (Rheinland);5354;Aachen;5;NW +8037;52249;Eschweiler;5354;Aachen;5;NW +8038;52349;Dueren;5358;Dueren;5;NW +8039;52351;Dueren;5358;Dueren;5;NW +8040;52353;Dueren;5358;Dueren;5;NW +8041;52355;Dueren;5358;Dueren;5;NW +8042;52372;Kreuzau;5358;Dueren;5;NW +8043;52379;Langerwehe;5358;Dueren;5;NW +8044;52382;Niederzier;5358;Dueren;5;NW +8045;52385;Nideggen;5358;Dueren;5;NW +8046;52388;Noervenich;5358;Dueren;5;NW +8047;52391;Vettweiss;5358;Dueren;5;NW +8048;52393;Huertgenwald;5358;Dueren;5;NW +8049;52396;Heimbach;5358;Dueren;5;NW +8050;52399;Merzenich;5358;Dueren;5;NW +8051;52428;Juelich;5358;Dueren;5;NW +8052;52441;Linnich;5358;Dueren;5;NW +8053;52445;Titz;5358;Dueren;5;NW +8054;52457;Aldenhoven;5358;Dueren;5;NW +8055;52459;Inden;5358;Dueren;5;NW +8056;52477;Alsdorf;5354;Aachen;5;NW +8057;52499;Baesweiler;5354;Aachen;5;NW +8058;52511;Geilenkirchen;5370;Heinsberg;5;NW +8059;52525;Heinsberg;5370;Heinsberg;5;NW +8060;52525;Waldfeucht;5370;Heinsberg;5;NW +8061;52531;bach-Palenberg;5370;Heinsberg;5;NW +8062;52538;Selfkant;5370;Heinsberg;5;NW +8063;52538;Gangelt;5370;Heinsberg;5;NW +8064;53111;Bonn;5314;Bonn, Stadt;5;NW +8065;53113;Bonn;5314;Bonn, Stadt;5;NW +8066;53115;Bonn;5314;Bonn, Stadt;5;NW +8067;53117;Bonn;5314;Bonn, Stadt;5;NW +8068;53119;Bonn;5314;Bonn, Stadt;5;NW +8069;53121;Bonn;5314;Bonn, Stadt;5;NW +8070;53123;Bonn;5314;Bonn, Stadt;5;NW +8071;53125;Bonn;5314;Bonn, Stadt;5;NW +8072;53127;Bonn;5314;Bonn, Stadt;5;NW +8073;53129;Bonn;5314;Bonn, Stadt;5;NW +8074;53173;Bonn;5314;Bonn, Stadt;5;NW +8075;53175;Bonn;5314;Bonn, Stadt;5;NW +8076;53177;Bonn;5314;Bonn, Stadt;5;NW +8077;53179;Bonn;5314;Bonn, Stadt;5;NW +8078;53225;Bonn;5314;Bonn, Stadt;5;NW +8079;53227;Bonn;5314;Bonn, Stadt;5;NW +8080;53229;Bonn;5314;Bonn, Stadt;5;NW +8081;53332;Bornheim;5382;Rhein-Sieg-Kreis;5;NW +8082;53340;Meckenheim;5382;Rhein-Sieg-Kreis;5;NW +8083;53343;Wachtberg;5382;Rhein-Sieg-Kreis;5;NW +8084;53347;Alfter;5382;Rhein-Sieg-Kreis;5;NW +8085;53359;Rheinbach;5382;Rhein-Sieg-Kreis;5;NW +8086;53424;Remagen;7131;Ahrweiler;7;RP +8087;53426;Schalkenbach;7131;Ahrweiler;7;RP +8088;53426;Dedenbach;7131;Ahrweiler;7;RP +8089;53426;Koenigsfeld;7131;Ahrweiler;7;RP +8090;53474;Bad Neuenahr-Ahrweiler;7131;Ahrweiler;7;RP +8091;53489;Sinzig;7131;Ahrweiler;7;RP +8092;53498;Waldorf;7131;Ahrweiler;7;RP +8093;53498;Bad Breisig;7131;Ahrweiler;7;RP +8094;53498;Goennersdorf;7131;Ahrweiler;7;RP +8095;53501;Grafschaft;7131;Ahrweiler;7;RP +8096;53505;Kalenborn;7131;Ahrweiler;7;RP +8097;53505;Berg;7131;Ahrweiler;7;RP +8098;53505;Altenahr;7131;Ahrweiler;7;RP +8099;53505;Kirchsahr;7131;Ahrweiler;7;RP +8100;53506;Ahrbrueck;7131;Ahrweiler;7;RP +8101;53506;Lind;7131;Ahrweiler;7;RP +8102;53506;Rech;7131;Ahrweiler;7;RP +8103;53506;Heckenbach;7131;Ahrweiler;7;RP +8104;53506;Kesseling;7131;Ahrweiler;7;RP +8105;53506;Hoenningen;7131;Ahrweiler;7;RP +8106;53507;Dernau;7131;Ahrweiler;7;RP +8107;53508;Mayschoss;7131;Ahrweiler;7;RP +8108;53518;Kottenborn;7131;Ahrweiler;7;RP +8109;53518;Adenau;7131;Ahrweiler;7;RP +8110;53518;Leimbach;7131;Ahrweiler;7;RP +8111;53518;Herschbroich;7131;Ahrweiler;7;RP +8112;53518;Welcherath;7233;Daun;7;RP +8113;53518;Wimbach;7131;Ahrweiler;7;RP +8114;53518;Honerath;7131;Ahrweiler;7;RP +8115;53518;Quiddelbach;7131;Ahrweiler;7;RP +8116;53520;Insul;7131;Ahrweiler;7;RP +8117;53520;Huemmel;7131;Ahrweiler;7;RP +8118;53520;Drees;7233;Daun;7;RP +8119;53520;Nuerburg;7131;Ahrweiler;7;RP +8120;53520;Harscheid;7131;Ahrweiler;7;RP +8121;53520;Trierscheid;7131;Ahrweiler;7;RP +8122;53520;Rodder;7131;Ahrweiler;7;RP +8123;53520;Senscheid;7131;Ahrweiler;7;RP +8124;53520;Ohlenhard;7131;Ahrweiler;7;RP +8125;53520;Reifferscheid;7131;Ahrweiler;7;RP +8126;53520;Kaltenborn;7131;Ahrweiler;7;RP +8127;53520;Meuspath;7131;Ahrweiler;7;RP +8128;53520;Schuld;7131;Ahrweiler;7;RP +8129;53520;Duempelfeld;7131;Ahrweiler;7;RP +8130;53520;Wershofen;7131;Ahrweiler;7;RP +8131;53520;Sierscheid;7131;Ahrweiler;7;RP +8132;53520;Winnerath;7131;Ahrweiler;7;RP +8133;53520;Muellenbach;7131;Ahrweiler;7;RP +8134;53520;Dankerath;7131;Ahrweiler;7;RP +8135;53533;Muesch;7131;Ahrweiler;7;RP +8136;53533;Antweiler;7131;Ahrweiler;7;RP +8137;53533;Eichenbach;7131;Ahrweiler;7;RP +8138;53533;Dorsel;7131;Ahrweiler;7;RP +8139;53533;Fuchshofen;7131;Ahrweiler;7;RP +8140;53533;Aremberg;7131;Ahrweiler;7;RP +8141;53534;Wiesemscheid;7131;Ahrweiler;7;RP +8142;53534;Bauler;7131;Ahrweiler;7;RP +8143;53534;Pomster;7131;Ahrweiler;7;RP +8144;53534;Barweiler;7131;Ahrweiler;7;RP +8145;53534;Hoffeld;7131;Ahrweiler;7;RP +8146;53534;Wirft;7131;Ahrweiler;7;RP +8147;53539;Borler;7233;Daun;7;RP +8148;53539;Gelenberg;7233;Daun;7;RP +8149;53539;Reimerath;7233;Daun;7;RP +8150;53539;Bodenbach;7233;Daun;7;RP +8151;53539;Kirsbach;7233;Daun;7;RP +8152;53539;Bruecktal;7233;Daun;7;RP +8153;53539;Kelberg;7233;Daun;7;RP +8154;53539;Bongard;7233;Daun;7;RP +8155;53545;Ockenfels;7138;Neuwied;7;RP +8156;53545;Linz am Rhein;7138;Neuwied;7;RP +8157;53547;Dattenberg;7138;Neuwied;7;RP +8158;53547;Huemmerich;7138;Neuwied;7;RP +8159;53547;Rossbach;7138;Neuwied;7;RP +8160;53547;Leubsdorf;7138;Neuwied;7;RP +8161;53547;Kasbach-Ohlenberg;7138;Neuwied;7;RP +8162;53547;Breitscheid;7138;Neuwied;7;RP +8163;53547;Hausen (Wied);7138;Neuwied;7;RP +8164;53557;Bad Hoenningen;7138;Neuwied;7;RP +8165;53560;Vettelschoss;7138;Neuwied;7;RP +8166;53562;Sankt Katharinen;7138;Neuwied;7;RP +8167;53567;Buchholz (Westerwald);7138;Neuwied;7;RP +8168;53567;Asbach;7138;Neuwied;7;RP +8169;53572;Unkel;7138;Neuwied;7;RP +8170;53572;Bruchhausen;7138;Neuwied;7;RP +8171;53577;Neustadt (Wied);7138;Neuwied;7;RP +8172;53578;Windhagen;7138;Neuwied;7;RP +8173;53579;Erpel;7138;Neuwied;7;RP +8174;53604;Bad Honnef;5382;Rhein-Sieg-Kreis;5;NW +8175;53619;Rheinbreitbach;7138;Neuwied;7;RP +8176;53639;Koenigswinter;5382;Rhein-Sieg-Kreis;5;NW +8177;53721;Siegburg;5382;Rhein-Sieg-Kreis;5;NW +8178;53757;Sankt Augustin;5382;Rhein-Sieg-Kreis;5;NW +8179;53773;Hennef;5382;Rhein-Sieg-Kreis;5;NW +8180;53783;Eitorf;5382;Rhein-Sieg-Kreis;5;NW +8181;53797;Lohmar;5382;Rhein-Sieg-Kreis;5;NW +8182;53804;Much;5382;Rhein-Sieg-Kreis;5;NW +8183;53809;Ruppichteroth;5382;Rhein-Sieg-Kreis;5;NW +8184;53819;Neunkirchen-Seelscheid;5382;Rhein-Sieg-Kreis;5;NW +8185;53840;Troisdorf;5382;Rhein-Sieg-Kreis;5;NW +8186;53842;Troisdorf;5382;Rhein-Sieg-Kreis;5;NW +8187;53844;Troisdorf;5382;Rhein-Sieg-Kreis;5;NW +8188;53859;Niederkassel;5382;Rhein-Sieg-Kreis;5;NW +8189;53879;Euskirchen;5366;Euskirchen;5;NW +8190;53881;Euskirchen;5366;Euskirchen;5;NW +8191;53894;Mechernich;5366;Euskirchen;5;NW +8192;53902;Bad Muenstereifel;5366;Euskirchen;5;NW +8193;53909;Zuelpich;5366;Euskirchen;5;NW +8194;53913;Swisttal;5382;Rhein-Sieg-Kreis;5;NW +8195;53919;Weilerswist;5366;Euskirchen;5;NW +8196;53925;Kall;5366;Euskirchen;5;NW +8197;53937;Schleiden;5366;Euskirchen;5;NW +8198;53940;Hellenthal;5366;Euskirchen;5;NW +8199;53945;Blankenheim;5366;Euskirchen;5;NW +8200;53947;Nettersheim;5366;Euskirchen;5;NW +8201;53949;Dahlem;5366;Euskirchen;5;NW +8202;54290;Trier;7211;Trier, Stadt;7;RP +8203;54292;Trier;7211;Trier, Stadt;7;RP +8204;54293;Trier;7211;Trier, Stadt;7;RP +8205;54294;Trier;7211;Trier, Stadt;7;RP +8206;54295;Trier;7211;Trier, Stadt;7;RP +8207;54296;Trier;7211;Trier, Stadt;7;RP +8208;54298;Welschbillig;7235;Trier-Saarburg;7;RP +8209;54298;Orenhofen;7232;Bitburg-Pruem;7;RP +8210;54298;Greimerath;7235;Trier-Saarburg;7;RP +8211;54298;Igel;7235;Trier-Saarburg;7;RP +8212;54298;Aach;7235;Trier-Saarburg;7;RP +8213;54298;Eisenach;7232;Bitburg-Pruem;7;RP +8214;54298;Gilzem;7232;Bitburg-Pruem;7;RP +8215;54306;Kordel;7235;Trier-Saarburg;7;RP +8216;54308;Langsur;7235;Trier-Saarburg;7;RP +8217;54309;Newel;7235;Trier-Saarburg;7;RP +8218;54310;Menningen;7232;Bitburg-Pruem;7;RP +8219;54310;Minden;7232;Bitburg-Pruem;7;RP +8220;54310;Ralingen an der Sauer;7235;Trier-Saarburg;7;RP +8221;54311;Trierweiler;7235;Trier-Saarburg;7;RP +8222;54313;Zemmer;7235;Trier-Saarburg;7;RP +8223;54314;Baldringen;7235;Trier-Saarburg;7;RP +8224;54314;Zerf;7235;Trier-Saarburg;7;RP +8225;54314;Hentern;7235;Trier-Saarburg;7;RP +8226;54314;Vierherrenborn;7235;Trier-Saarburg;7;RP +8227;54314;Schoemerich;7235;Trier-Saarburg;7;RP +8228;54314;Paschel;7235;Trier-Saarburg;7;RP +8229;54316;Bonerath;7235;Trier-Saarburg;7;RP +8230;54316;Hockweiler;7235;Trier-Saarburg;7;RP +8231;54316;Franzenheim;7235;Trier-Saarburg;7;RP +8232;54316;Lampaden;7235;Trier-Saarburg;7;RP +8233;54316;Ollmuth;7235;Trier-Saarburg;7;RP +8234;54316;Hinzenburg;7235;Trier-Saarburg;7;RP +8235;54316;Pluwig;7235;Trier-Saarburg;7;RP +8236;54316;Holzerath;7235;Trier-Saarburg;7;RP +8237;54316;Schoendorf;7235;Trier-Saarburg;7;RP +8238;54317;Morscheid;7235;Trier-Saarburg;7;RP +8239;54317;Riveris;7235;Trier-Saarburg;7;RP +8240;54317;Kasel;7235;Trier-Saarburg;7;RP +8241;54317;Gutweiler;7235;Trier-Saarburg;7;RP +8242;54317;Lorscheid;7235;Trier-Saarburg;7;RP +8243;54317;Korlingen;7235;Trier-Saarburg;7;RP +8244;54317;Thomm;7235;Trier-Saarburg;7;RP +8245;54317;Gusterath;7235;Trier-Saarburg;7;RP +8246;54317;Farschweiler;7235;Trier-Saarburg;7;RP +8247;54317;Herl;7235;Trier-Saarburg;7;RP +8248;54317;Osburg;7235;Trier-Saarburg;7;RP +8249;54317;Sommerau;7235;Trier-Saarburg;7;RP +8250;54318;Mertesdorf;7235;Trier-Saarburg;7;RP +8251;54320;Waldrach;7235;Trier-Saarburg;7;RP +8252;54329;Konz;7235;Trier-Saarburg;7;RP +8253;54331;Oberbillig;7235;Trier-Saarburg;7;RP +8254;54331;Pellingen;7235;Trier-Saarburg;7;RP +8255;54332;Wasserliesch;7235;Trier-Saarburg;7;RP +8256;54338;Schweich;7235;Trier-Saarburg;7;RP +8257;54338;Longen;7235;Trier-Saarburg;7;RP +8258;54340;Ensch;7235;Trier-Saarburg;7;RP +8259;54340;Riol;7235;Trier-Saarburg;7;RP +8260;54340;Leiwen;7235;Trier-Saarburg;7;RP +8261;54340;Kluesserath;7235;Trier-Saarburg;7;RP +8262;54340;Longuich;7235;Trier-Saarburg;7;RP +8263;54340;Schleich;7235;Trier-Saarburg;7;RP +8264;54340;Thoernich;7235;Trier-Saarburg;7;RP +8265;54340;Koewerich;7235;Trier-Saarburg;7;RP +8266;54340;Bekond;7235;Trier-Saarburg;7;RP +8267;54340;Naurath (Eifel);7235;Trier-Saarburg;7;RP +8268;54340;Poelich;7235;Trier-Saarburg;7;RP +8269;54340;Detzem;7235;Trier-Saarburg;7;RP +8270;54341;Fell;7235;Trier-Saarburg;7;RP +8271;54343;Foehren;7235;Trier-Saarburg;7;RP +8272;54344;Kenn;7235;Trier-Saarburg;7;RP +8273;54346;Mehring;7235;Trier-Saarburg;7;RP +8274;54347;Neumagen-Dhron;7231;Bernkastel-Wittlich;7;RP +8275;54349;Trittenheim;7231;Bernkastel-Wittlich;7;RP +8276;54411;Hermeskeil;7235;Trier-Saarburg;7;RP +8277;54411;Deuselbach;7231;Bernkastel-Wittlich;7;RP +8278;54411;Rorodt;7231;Bernkastel-Wittlich;7;RP +8279;54413;Rascheid;7235;Trier-Saarburg;7;RP +8280;54413;Gusenburg;7235;Trier-Saarburg;7;RP +8281;54413;Geisfeld;7235;Trier-Saarburg;7;RP +8282;54413;Damflos;7235;Trier-Saarburg;7;RP +8283;54413;Beuren (Hochwald);7235;Trier-Saarburg;7;RP +8284;54413;Bescheid;7235;Trier-Saarburg;7;RP +8285;54413;Grimburg;7235;Trier-Saarburg;7;RP +8286;54421;Hinzert-Poelert;7235;Trier-Saarburg;7;RP +8287;54421;Reinsfeld;7235;Trier-Saarburg;7;RP +8288;54422;Neuhuetten;7235;Trier-Saarburg;7;RP +8289;54422;Boerfink;7134;Birkenfeld;7;RP +8290;54422;Zuesch;7235;Trier-Saarburg;7;RP +8291;54424;Etgert;7231;Bernkastel-Wittlich;7;RP +8292;54424;Thalfang;7231;Bernkastel-Wittlich;7;RP +8293;54424;Burtscheid;7231;Bernkastel-Wittlich;7;RP +8294;54424;Gielert;7231;Bernkastel-Wittlich;7;RP +8295;54424;Lueckenburg;7231;Bernkastel-Wittlich;7;RP +8296;54426;Breit;7231;Bernkastel-Wittlich;7;RP +8297;54426;Berglicht;7231;Bernkastel-Wittlich;7;RP +8298;54426;Buedlich;7231;Bernkastel-Wittlich;7;RP +8299;54426;Hilscheid;7231;Bernkastel-Wittlich;7;RP +8300;54426;Merschbach;7231;Bernkastel-Wittlich;7;RP +8301;54426;Neunkirchen;7231;Bernkastel-Wittlich;7;RP +8302;54426;Naurath;7235;Trier-Saarburg;7;RP +8303;54426;Heidenburg;7231;Bernkastel-Wittlich;7;RP +8304;54426;Dhronecken;7231;Bernkastel-Wittlich;7;RP +8305;54426;Talling;7231;Bernkastel-Wittlich;7;RP +8306;54426;Immert;7231;Bernkastel-Wittlich;7;RP +8307;54426;Malborn;7231;Bernkastel-Wittlich;7;RP +8308;54426;Graefendhron;7231;Bernkastel-Wittlich;7;RP +8309;54426;Schoenberg;7231;Bernkastel-Wittlich;7;RP +8310;54427;Kell am See;7235;Trier-Saarburg;7;RP +8311;54429;Waldweiler;7235;Trier-Saarburg;7;RP +8312;54429;Schillingen;7235;Trier-Saarburg;7;RP +8313;54429;Heddert;7235;Trier-Saarburg;7;RP +8314;54429;Mandern;7235;Trier-Saarburg;7;RP +8315;54439;Saarburg;7235;Trier-Saarburg;7;RP +8316;54439;Merzkirchen;7235;Trier-Saarburg;7;RP +8317;54439;Fisch;7235;Trier-Saarburg;7;RP +8318;54439;Palzem;7235;Trier-Saarburg;7;RP +8319;54441;Trassem;7235;Trier-Saarburg;7;RP +8320;54441;Schoden;7235;Trier-Saarburg;7;RP +8321;54441;Kastel-Staadt;7235;Trier-Saarburg;7;RP +8322;54441;Wawern;7235;Trier-Saarburg;7;RP +8323;54441;Mannebach;7235;Trier-Saarburg;7;RP +8324;54441;Wellen;7235;Trier-Saarburg;7;RP +8325;54441;Kanzem;7235;Trier-Saarburg;7;RP +8326;54441;Ayl;7235;Trier-Saarburg;7;RP +8327;54441;Kirf;7235;Trier-Saarburg;7;RP +8328;54441;Taben-Rodt;7235;Trier-Saarburg;7;RP +8329;54441;Temmels;7235;Trier-Saarburg;7;RP +8330;54441;Ockfen;7235;Trier-Saarburg;7;RP +8331;54450;Freudenburg;7235;Trier-Saarburg;7;RP +8332;54451;Irsch;7235;Trier-Saarburg;7;RP +8333;54453;Nittel;7235;Trier-Saarburg;7;RP +8334;54455;Serrig;7235;Trier-Saarburg;7;RP +8335;54456;Onsdorf;7235;Trier-Saarburg;7;RP +8336;54456;Tawern;7235;Trier-Saarburg;7;RP +8337;54457;Wincheringen;7235;Trier-Saarburg;7;RP +8338;54459;Wiltingen;7235;Trier-Saarburg;7;RP +8339;54470;Lieser;7231;Bernkastel-Wittlich;7;RP +8340;54470;Bernkastel-Kues;7231;Bernkastel-Wittlich;7;RP +8341;54470;Graach;7231;Bernkastel-Wittlich;7;RP +8342;54472;Kommen;7231;Bernkastel-Wittlich;7;RP +8343;54472;Hochscheid;7231;Bernkastel-Wittlich;7;RP +8344;54472;Longkamp;7231;Bernkastel-Wittlich;7;RP +8345;54472;Veldenz;7231;Bernkastel-Wittlich;7;RP +8346;54472;Brauneberg;7231;Bernkastel-Wittlich;7;RP +8347;54472;Burgen;7231;Bernkastel-Wittlich;7;RP +8348;54472;Gornhausen;7231;Bernkastel-Wittlich;7;RP +8349;54472;Monzelfeld;7231;Bernkastel-Wittlich;7;RP +8350;54483;Kleinich;7231;Bernkastel-Wittlich;7;RP +8351;54484;Maring-Noviand;7231;Bernkastel-Wittlich;7;RP +8352;54486;Muelheim;7231;Bernkastel-Wittlich;7;RP +8353;54487;Wintrich;7231;Bernkastel-Wittlich;7;RP +8354;54492;Loesnich;7231;Bernkastel-Wittlich;7;RP +8355;54492;Erden;7231;Bernkastel-Wittlich;7;RP +8356;54492;Zeltingen-Rachtig;7231;Bernkastel-Wittlich;7;RP +8357;54497;Horath;7231;Bernkastel-Wittlich;7;RP +8358;54497;Morbach;7231;Bernkastel-Wittlich;7;RP +8359;54498;Piesport;7231;Bernkastel-Wittlich;7;RP +8360;54516;Wittlich;7231;Bernkastel-Wittlich;7;RP +8361;54516;Flussbach;7231;Bernkastel-Wittlich;7;RP +8362;54518;Binsfeld;7231;Bernkastel-Wittlich;7;RP +8363;54518;Rivenich;7231;Bernkastel-Wittlich;7;RP +8364;54518;Arenrath;7231;Bernkastel-Wittlich;7;RP +8365;54518;Plein;7231;Bernkastel-Wittlich;7;RP +8366;54518;Bergweiler;7231;Bernkastel-Wittlich;7;RP +8367;54518;Heckenmuenster;7231;Bernkastel-Wittlich;7;RP +8368;54518;Esch;7231;Bernkastel-Wittlich;7;RP +8369;54518;Sehlem;7231;Bernkastel-Wittlich;7;RP +8370;54518;Platten;7231;Bernkastel-Wittlich;7;RP +8371;54518;Bruch;7231;Bernkastel-Wittlich;7;RP +8372;54518;Hupperath;7231;Bernkastel-Wittlich;7;RP +8373;54518;Altrich;7231;Bernkastel-Wittlich;7;RP +8374;54518;Minheim;7231;Bernkastel-Wittlich;7;RP +8375;54518;Osann-Monzel;7231;Bernkastel-Wittlich;7;RP +8376;54518;Minderlittgen;7231;Bernkastel-Wittlich;7;RP +8377;54518;Dodenburg;7231;Bernkastel-Wittlich;7;RP +8378;54518;Gladbach;7231;Bernkastel-Wittlich;7;RP +8379;54518;Kesten;7231;Bernkastel-Wittlich;7;RP +8380;54518;Dreis;7231;Bernkastel-Wittlich;7;RP +8381;54518;Heidweiler;7231;Bernkastel-Wittlich;7;RP +8382;54518;Niersbach;7231;Bernkastel-Wittlich;7;RP +8383;54523;Dierscheid;7231;Bernkastel-Wittlich;7;RP +8384;54523;Hetzerath;7231;Bernkastel-Wittlich;7;RP +8385;54524;Klausen;7231;Bernkastel-Wittlich;7;RP +8386;54526;Landscheid;7231;Bernkastel-Wittlich;7;RP +8387;54528;Salmtal;7231;Bernkastel-Wittlich;7;RP +8388;54529;Spangdahlem;7232;Bitburg-Pruem;7;RP +8389;54531;Eckfeld;7231;Bernkastel-Wittlich;7;RP +8390;54531;Meerfeld;7231;Bernkastel-Wittlich;7;RP +8391;54531;Pantenburg;7231;Bernkastel-Wittlich;7;RP +8392;54531;Manderscheid;7231;Bernkastel-Wittlich;7;RP +8393;54531;Wallscheid;7231;Bernkastel-Wittlich;7;RP +8394;54533;Willwerscheid;7231;Bernkastel-Wittlich;7;RP +8395;54533;Niederscheidweiler;7231;Bernkastel-Wittlich;7;RP +8396;54533;Oberoefflingen;7231;Bernkastel-Wittlich;7;RP +8397;54533;Hasborn;7231;Bernkastel-Wittlich;7;RP +8398;54533;Schwarzenborn;7231;Bernkastel-Wittlich;7;RP +8399;54533;Niederoefflingen;7231;Bernkastel-Wittlich;7;RP +8400;54533;Bettenfeld;7231;Bernkastel-Wittlich;7;RP +8401;54533;Gransdorf;7232;Bitburg-Pruem;7;RP +8402;54533;Laufeld;7231;Bernkastel-Wittlich;7;RP +8403;54533;Dierfeld;7231;Bernkastel-Wittlich;7;RP +8404;54533;Eisenschmitt;7231;Bernkastel-Wittlich;7;RP +8405;54533;Oberscheidweiler;7231;Bernkastel-Wittlich;7;RP +8406;54533;Greimerath;7231;Bernkastel-Wittlich;7;RP +8407;54533;Oberkail;7232;Bitburg-Pruem;7;RP +8408;54533;Gipperath;7231;Bernkastel-Wittlich;7;RP +8409;54534;Musweiler;7231;Bernkastel-Wittlich;7;RP +8410;54534;Grosslittgen;7231;Bernkastel-Wittlich;7;RP +8411;54534;Karl;7231;Bernkastel-Wittlich;7;RP +8412;54534;Schladt;7231;Bernkastel-Wittlich;7;RP +8413;54536;Kroev;7231;Bernkastel-Wittlich;7;RP +8414;54538;Hontheim;7231;Bernkastel-Wittlich;7;RP +8415;54538;Diefenbach;7231;Bernkastel-Wittlich;7;RP +8416;54538;Kinderbeuern;7231;Bernkastel-Wittlich;7;RP +8417;54538;Bengel;7231;Bernkastel-Wittlich;7;RP +8418;54538;Kinheim;7231;Bernkastel-Wittlich;7;RP +8419;54538;Bausendorf;7231;Bernkastel-Wittlich;7;RP +8420;54539;rzig;7231;Bernkastel-Wittlich;7;RP +8421;54550;Daun;7233;Daun;7;RP +8422;54552;Dreis-Brueck;7233;Daun;7;RP +8423;54552;Darscheid;7233;Daun;7;RP +8424;54552;Katzwinkel;7233;Daun;7;RP +8425;54552;dersdorf;7233;Daun;7;RP +8426;54552;Utzerath;7233;Daun;7;RP +8427;54552;Mehren;7233;Daun;7;RP +8428;54552;Demerath;7233;Daun;7;RP +8429;54552;Ellscheid;7233;Daun;7;RP +8430;54552;Strotzbuesch;7233;Daun;7;RP +8431;54552;Beinhausen;7233;Daun;7;RP +8432;54552;Steiningen;7233;Daun;7;RP +8433;54552;Sarmersbach;7233;Daun;7;RP +8434;54552;Hoerscheid;7233;Daun;7;RP +8435;54552;Hoerschhausen;7233;Daun;7;RP +8436;54552;Kradenbach;7233;Daun;7;RP +8437;54552;Neichen;7233;Daun;7;RP +8438;54552;Brockscheid;7233;Daun;7;RP +8439;54552;Gefell;7233;Daun;7;RP +8440;54552;Udler;7233;Daun;7;RP +8441;54552;Schalkenmehren;7233;Daun;7;RP +8442;54552;Steineberg;7233;Daun;7;RP +8443;54552;Schoenbach;7233;Daun;7;RP +8444;54552;Boxberg;7233;Daun;7;RP +8445;54552;Immerath;7233;Daun;7;RP +8446;54552;Nerdlen;7233;Daun;7;RP +8447;54552;Dockweiler;7233;Daun;7;RP +8448;54558;Gillenfeld;7233;Daun;7;RP +8449;54558;Mueckeln;7233;Daun;7;RP +8450;54558;Winkel;7233;Daun;7;RP +8451;54558;Strohn;7233;Daun;7;RP +8452;54558;Saxler;7233;Daun;7;RP +8453;54568;Gerolstein;7233;Daun;7;RP +8454;54570;Niederstadtfeld;7233;Daun;7;RP +8455;54570;Neroth;7233;Daun;7;RP +8456;54570;Hohenfels-Essingen;7233;Daun;7;RP +8457;54570;Bleckhausen;7233;Daun;7;RP +8458;54570;Kirchweiler;7233;Daun;7;RP +8459;54570;Kalenborn-Scheuern;7233;Daun;7;RP +8460;54570;BEgen;7233;Daun;7;RP +8461;54570;Rockeskyll;7233;Daun;7;RP +8462;54570;Wallenborn;7233;Daun;7;RP +8463;54570;Muerlenbach;7233;Daun;7;RP +8464;54570;Pelm;7233;Daun;7;RP +8465;54570;Salm;7233;Daun;7;RP +8466;54570;Hinterweiler;7233;Daun;7;RP +8467;54570;Densborn;7233;Daun;7;RP +8468;54570;Weidenbach;7233;Daun;7;RP +8469;54570;Betteldorf;7233;Daun;7;RP +8470;54570;Deudesfeld;7233;Daun;7;RP +8471;54570;Meisburg;7233;Daun;7;RP +8472;54570;Schutz;7233;Daun;7;RP +8473;54570;Oberstadtfeld;7233;Daun;7;RP +8474;54574;Kopp;7233;Daun;7;RP +8475;54574;Birresborn;7233;Daun;7;RP +8476;54576;Hillesheim;7233;Daun;7;RP +8477;54576;Dohm-Lammersdorf;7233;Daun;7;RP +8478;54578;Oberbettingen;7233;Daun;7;RP +8479;54578;Berndorf;7233;Daun;7;RP +8480;54578;Walsdorf;7233;Daun;7;RP +8481;54578;Basberg;7233;Daun;7;RP +8482;54578;Nohn;7233;Daun;7;RP +8483;54578;Wiesbaum;7233;Daun;7;RP +8484;54578;Kerpen;7233;Daun;7;RP +8485;54578;Oberehe-Stroheich;7233;Daun;7;RP +8486;54579;xheim;7233;Daun;7;RP +8487;54584;Juenkerath;7233;Daun;7;RP +8488;54584;Feusdorf;7233;Daun;7;RP +8489;54584;Goennersdorf;7233;Daun;7;RP +8490;54585;Esch;7233;Daun;7;RP +8491;54586;Schueller;7233;Daun;7;RP +8492;54587;Lissendorf;7233;Daun;7;RP +8493;54587;Birgel;7233;Daun;7;RP +8494;54589;Kerschenbach;7233;Daun;7;RP +8495;54589;Stadtkyll;7233;Daun;7;RP +8496;54595;Watzerath;7232;Bitburg-Pruem;7;RP +8497;54595;Pruem;7232;Bitburg-Pruem;7;RP +8498;54595;Weinsheim;7232;Bitburg-Pruem;7;RP +8499;54595;Pittenbach;7232;Bitburg-Pruem;7;RP +8500;54595;Orlenbach;7232;Bitburg-Pruem;7;RP +8501;54595;Gondenbrett;7232;Bitburg-Pruem;7;RP +8502;54597;Burbach;7232;Bitburg-Pruem;7;RP +8503;54597;Wallersheim;7232;Bitburg-Pruem;7;RP +8504;54597;Kleinlangenfeld;7232;Bitburg-Pruem;7;RP +8505;54597;Olzheim;7232;Bitburg-Pruem;7;RP +8506;54597;Steffeln;7233;Daun;7;RP +8507;54597;Neuheilenbach;7232;Bitburg-Pruem;7;RP +8508;54597;Habscheid;7232;Bitburg-Pruem;7;RP +8509;54597;Kinzenburg;7232;Bitburg-Pruem;7;RP +8510;54597;Euscheid;7232;Bitburg-Pruem;7;RP +8511;54597;Masthorn;7232;Bitburg-Pruem;7;RP +8512;54597;Duppach;7233;Daun;7;RP +8513;54597;Rommersheim;7232;Bitburg-Pruem;7;RP +8514;54597;Pronsfeld;7232;Bitburg-Pruem;7;RP +8515;54597;Reuth;7233;Daun;7;RP +8516;54597;Balesfeld;7232;Bitburg-Pruem;7;RP +8517;54597;Lierfeld;7232;Bitburg-Pruem;7;RP +8518;54597;Merlscheid;7232;Bitburg-Pruem;7;RP +8519;54597;Strickscheid;7232;Bitburg-Pruem;7;RP +8520;54597;Hersdorf;7232;Bitburg-Pruem;7;RP +8521;54597;Neuendorf;7232;Bitburg-Pruem;7;RP +8522;54597;Fleringen;7232;Bitburg-Pruem;7;RP +8523;54597;Roth;7232;Bitburg-Pruem;7;RP +8524;54597;Pluetscheid;7232;Bitburg-Pruem;7;RP +8525;54597;Lascheid;7232;Bitburg-Pruem;7;RP +8526;54597;Luenebach;7232;Bitburg-Pruem;7;RP +8527;54597;Auw bei Pruem;7232;Bitburg-Pruem;7;RP +8528;54597;Seiwerath;7232;Bitburg-Pruem;7;RP +8529;54597;Schwirzheim;7232;Bitburg-Pruem;7;RP +8530;54597;Feuerscheid;7232;Bitburg-Pruem;7;RP +8531;54597;Matzerath;7232;Bitburg-Pruem;7;RP +8532;54597;Ormont;7233;Daun;7;RP +8533;54608;Bleialf;7232;Bitburg-Pruem;7;RP +8534;54608;Oberlascheid;7232;Bitburg-Pruem;7;RP +8535;54608;Sellerich;7232;Bitburg-Pruem;7;RP +8536;54608;Winterscheid;7232;Bitburg-Pruem;7;RP +8537;54608;Buchet;7232;Bitburg-Pruem;7;RP +8538;54608;Muetzenich;7232;Bitburg-Pruem;7;RP +8539;54608;Brandscheid;7232;Bitburg-Pruem;7;RP +8540;54608;Grosslangenfeld;7232;Bitburg-Pruem;7;RP +8541;54610;Buedesheim;7232;Bitburg-Pruem;7;RP +8542;54611;Scheid;7233;Daun;7;RP +8543;54611;Hallschlag;7233;Daun;7;RP +8544;54612;Wawern;7232;Bitburg-Pruem;7;RP +8545;54612;Nimshuscheid;7232;Bitburg-Pruem;7;RP +8546;54612;Lasel;7232;Bitburg-Pruem;7;RP +8547;54614;Niederlauch;7232;Bitburg-Pruem;7;RP +8548;54614;Nimsreuland;7232;Bitburg-Pruem;7;RP +8549;54614;Oberlauch;7232;Bitburg-Pruem;7;RP +8550;54614;Schoenecken;7232;Bitburg-Pruem;7;RP +8551;54614;Heisdorf;7232;Bitburg-Pruem;7;RP +8552;54614;Dingdorf;7232;Bitburg-Pruem;7;RP +8553;54614;Giesdorf;7232;Bitburg-Pruem;7;RP +8554;54614;Winringen;7232;Bitburg-Pruem;7;RP +8555;54616;Winterspelt;7232;Bitburg-Pruem;7;RP +8556;54617;Sevenig (Our);7232;Bitburg-Pruem;7;RP +8557;54617;Harspelt;7232;Bitburg-Pruem;7;RP +8558;54617;Luetzkampen;7232;Bitburg-Pruem;7;RP +8559;54619;Heckhuscheid;7232;Bitburg-Pruem;7;RP +8560;54619;Herzfeld;7232;Bitburg-Pruem;7;RP +8561;54619;Kesfeld;7232;Bitburg-Pruem;7;RP +8562;54619;Eschfeld;7232;Bitburg-Pruem;7;RP +8563;54619;Roscheid;7232;Bitburg-Pruem;7;RP +8564;54619;Sengerich;7232;Bitburg-Pruem;7;RP +8565;54619;ttfeld;7232;Bitburg-Pruem;7;RP +8566;54619;Leidenborn;7232;Bitburg-Pruem;7;RP +8567;54619;Reiff;7232;Bitburg-Pruem;7;RP +8568;54619;Lichtenborn;7232;Bitburg-Pruem;7;RP +8569;54619;Grosskampenberg;7232;Bitburg-Pruem;7;RP +8570;54634;Bitburg;7232;Bitburg-Pruem;7;RP +8571;54634;Niederstedem;7232;Bitburg-Pruem;7;RP +8572;54634;Oberstedem;7232;Bitburg-Pruem;7;RP +8573;54634;Metterich;7232;Bitburg-Pruem;7;RP +8574;54634;Birtlingen;7232;Bitburg-Pruem;7;RP +8575;54636;Schleid;7232;Bitburg-Pruem;7;RP +8576;54636;Meckel;7232;Bitburg-Pruem;7;RP +8577;54636;Ehlenz;7232;Bitburg-Pruem;7;RP +8578;54636;Idesheim;7232;Bitburg-Pruem;7;RP +8579;54636;Baustert;7232;Bitburg-Pruem;7;RP +8580;54636;Esslingen;7232;Bitburg-Pruem;7;RP +8581;54636;Suelm;7232;Bitburg-Pruem;7;RP +8582;54636;Bickendorf;7232;Bitburg-Pruem;7;RP +8583;54636;Nattenheim;7232;Bitburg-Pruem;7;RP +8584;54636;Dockendorf;7232;Bitburg-Pruem;7;RP +8585;54636;Altscheid;7232;Bitburg-Pruem;7;RP +8586;54636;Roehl;7232;Bitburg-Pruem;7;RP +8587;54636;Wolsfeld;7232;Bitburg-Pruem;7;RP +8588;54636;Idenheim;7232;Bitburg-Pruem;7;RP +8589;54636;Seffern;7232;Bitburg-Pruem;7;RP +8590;54636;Oberweis;7232;Bitburg-Pruem;7;RP +8591;54636;Dahlem;7232;Bitburg-Pruem;7;RP +8592;54636;Brecht;7232;Bitburg-Pruem;7;RP +8593;54636;Wiersdorf;7232;Bitburg-Pruem;7;RP +8594;54636;Echtershausen;7232;Bitburg-Pruem;7;RP +8595;54636;Liessem;7232;Bitburg-Pruem;7;RP +8596;54636;Wissmannsdorf;7232;Bitburg-Pruem;7;RP +8597;54636;Biersdorf;7232;Bitburg-Pruem;7;RP +8598;54636;Feilsdorf;7232;Bitburg-Pruem;7;RP +8599;54636;Huetterscheid;7232;Bitburg-Pruem;7;RP +8600;54636;Trimport;7232;Bitburg-Pruem;7;RP +8601;54636;Niederweiler;7232;Bitburg-Pruem;7;RP +8602;54636;Fliessem;7232;Bitburg-Pruem;7;RP +8603;54636;Rittersdorf;7232;Bitburg-Pruem;7;RP +8604;54636;Messerich;7232;Bitburg-Pruem;7;RP +8605;54636;Heilenbach;7232;Bitburg-Pruem;7;RP +8606;54636;Muelbach;7232;Bitburg-Pruem;7;RP +8607;54636;Ingendorf;7232;Bitburg-Pruem;7;RP +8608;54636;Weidingen;7232;Bitburg-Pruem;7;RP +8609;54636;Hamm;7232;Bitburg-Pruem;7;RP +8610;54636;Oberweiler;7232;Bitburg-Pruem;7;RP +8611;54636;Huettingen an der Kyll;7232;Bitburg-Pruem;7;RP +8612;54636;Sefferweich;7232;Bitburg-Pruem;7;RP +8613;54636;Scharfbillig;7232;Bitburg-Pruem;7;RP +8614;54646;Hisel;7232;Bitburg-Pruem;7;RP +8615;54646;Wettlingen;7232;Bitburg-Pruem;7;RP +8616;54646;Enzen;7232;Bitburg-Pruem;7;RP +8617;54646;Burg;7232;Bitburg-Pruem;7;RP +8618;54646;Halsdorf;7232;Bitburg-Pruem;7;RP +8619;54646;Bettingen;7232;Bitburg-Pruem;7;RP +8620;54646;Brimingen;7232;Bitburg-Pruem;7;RP +8621;54646;Olsdorf;7232;Bitburg-Pruem;7;RP +8622;54646;Stockem;7232;Bitburg-Pruem;7;RP +8623;54646;Niehl;7232;Bitburg-Pruem;7;RP +8624;54647;Pickliessem;7232;Bitburg-Pruem;7;RP +8625;54647;Dudeldorf;7232;Bitburg-Pruem;7;RP +8626;54647;Gondorf;7232;Bitburg-Pruem;7;RP +8627;54649;Eilscheid;7232;Bitburg-Pruem;7;RP +8628;54649;Dackscheid;7232;Bitburg-Pruem;7;RP +8629;54649;Niederpierscheid;7232;Bitburg-Pruem;7;RP +8630;54649;Hargarten;7232;Bitburg-Pruem;7;RP +8631;54649;Manderscheid;7232;Bitburg-Pruem;7;RP +8632;54649;Oberpierscheid;7232;Bitburg-Pruem;7;RP +8633;54649;Lambertsberg;7232;Bitburg-Pruem;7;RP +8634;54649;Mauel;7232;Bitburg-Pruem;7;RP +8635;54649;Lauperath;7232;Bitburg-Pruem;7;RP +8636;54649;Waxweiler;7232;Bitburg-Pruem;7;RP +8637;54649;Pintesfeld;7232;Bitburg-Pruem;7;RP +8638;54655;Seinsfeld;7232;Bitburg-Pruem;7;RP +8639;54655;Kyllburgweiler;7232;Bitburg-Pruem;7;RP +8640;54655;Malberg;7232;Bitburg-Pruem;7;RP +8641;54655;Sankt Thomas;7232;Bitburg-Pruem;7;RP +8642;54655;Usch;7232;Bitburg-Pruem;7;RP +8643;54655;Orsfeld;7232;Bitburg-Pruem;7;RP +8644;54655;Zendscheid;7232;Bitburg-Pruem;7;RP +8645;54655;Kyllburg;7232;Bitburg-Pruem;7;RP +8646;54655;Steinborn;7232;Bitburg-Pruem;7;RP +8647;54655;Etteldorf;7232;Bitburg-Pruem;7;RP +8648;54655;Malbergweich;7232;Bitburg-Pruem;7;RP +8649;54655;Wilsecker;7232;Bitburg-Pruem;7;RP +8650;54657;Gindorf;7232;Bitburg-Pruem;7;RP +8651;54657;Badem;7232;Bitburg-Pruem;7;RP +8652;54657;Neidenbach;7232;Bitburg-Pruem;7;RP +8653;54662;Philippsheim;7232;Bitburg-Pruem;7;RP +8654;54662;Speicher;7232;Bitburg-Pruem;7;RP +8655;54662;Beilingen;7232;Bitburg-Pruem;7;RP +8656;54662;Herforst;7232;Bitburg-Pruem;7;RP +8657;54664;Preist;7232;Bitburg-Pruem;7;RP +8658;54664;Hosten;7232;Bitburg-Pruem;7;RP +8659;54664;Auw an der Kyll;7232;Bitburg-Pruem;7;RP +8660;54666;Irrel;7232;Bitburg-Pruem;7;RP +8661;54668;Alsdorf;7232;Bitburg-Pruem;7;RP +8662;54668;Ferschweiler;7232;Bitburg-Pruem;7;RP +8663;54668;Echternacherbrueck;7232;Bitburg-Pruem;7;RP +8664;54668;Kaschenbach;7232;Bitburg-Pruem;7;RP +8665;54668;Holsthum;7232;Bitburg-Pruem;7;RP +8666;54668;Ernzen;7232;Bitburg-Pruem;7;RP +8667;54668;Peffingen;7232;Bitburg-Pruem;7;RP +8668;54668;Pruemzurlay;7232;Bitburg-Pruem;7;RP +8669;54668;Schankweiler;7232;Bitburg-Pruem;7;RP +8670;54668;Niederweis;7232;Bitburg-Pruem;7;RP +8671;54669;Bollendorf;7232;Bitburg-Pruem;7;RP +8672;54673;Plascheid;7232;Bitburg-Pruem;7;RP +8673;54673;Berkoth;7232;Bitburg-Pruem;7;RP +8674;54673;Keppeshausen;7232;Bitburg-Pruem;7;RP +8675;54673;Zweifelscheid;7232;Bitburg-Pruem;7;RP +8676;54673;Sevenig;7232;Bitburg-Pruem;7;RP +8677;54673;Neuerburg;7232;Bitburg-Pruem;7;RP +8678;54673;Bauler;7232;Bitburg-Pruem;7;RP +8679;54673;Scheuern;7232;Bitburg-Pruem;7;RP +8680;54673;Waldhof-Falkenstein;7232;Bitburg-Pruem;7;RP +8681;54673;Rodershausen;7232;Bitburg-Pruem;7;RP +8682;54673;Karlshausen;7232;Bitburg-Pruem;7;RP +8683;54673;Heilbach;7232;Bitburg-Pruem;7;RP +8684;54673;Koxhausen;7232;Bitburg-Pruem;7;RP +8685;54673;Huetten;7232;Bitburg-Pruem;7;RP +8686;54673;Emmelbaum;7232;Bitburg-Pruem;7;RP +8687;54673;Herbstmuehle;7232;Bitburg-Pruem;7;RP +8688;54673;Krautscheid;7232;Bitburg-Pruem;7;RP +8689;54673;Leimbach;7232;Bitburg-Pruem;7;RP +8690;54673;Muxerath;7232;Bitburg-Pruem;7;RP +8691;54673;Berscheid;7232;Bitburg-Pruem;7;RP +8692;54673;Gemuend;7232;Bitburg-Pruem;7;RP +8693;54673;Ammeldingen bei Neuerburg;7232;Bitburg-Pruem;7;RP +8694;54673;Scheitenkorb;7232;Bitburg-Pruem;7;RP +8695;54673;Dauwelshausen;7232;Bitburg-Pruem;7;RP +8696;54673;Burscheid;7232;Bitburg-Pruem;7;RP +8697;54673;Nasingen;7232;Bitburg-Pruem;7;RP +8698;54673;Uppershausen;7232;Bitburg-Pruem;7;RP +8699;54675;Fischbach-Oberraden;7232;Bitburg-Pruem;7;RP +8700;54675;Geichlingen;7232;Bitburg-Pruem;7;RP +8701;54675;Roth an der Our;7232;Bitburg-Pruem;7;RP +8702;54675;Obergeckler;7232;Bitburg-Pruem;7;RP +8703;54675;Sinspelt;7232;Bitburg-Pruem;7;RP +8704;54675;Utscheid;7232;Bitburg-Pruem;7;RP +8705;54675;Kruchten;7232;Bitburg-Pruem;7;RP +8706;54675;Wallendorf;7232;Bitburg-Pruem;7;RP +8707;54675;Nusbaum;7232;Bitburg-Pruem;7;RP +8708;54675;Koerperich;7232;Bitburg-Pruem;7;RP +8709;54675;Ammeldingen an der Our;7232;Bitburg-Pruem;7;RP +8710;54675;Mettendorf;7232;Bitburg-Pruem;7;RP +8711;54675;Huettingen;7232;Bitburg-Pruem;7;RP +8712;54675;Niedergeckler;7232;Bitburg-Pruem;7;RP +8713;54675;Lahr;7232;Bitburg-Pruem;7;RP +8714;54675;Gentingen;7232;Bitburg-Pruem;7;RP +8715;54675;Biesdorf;7232;Bitburg-Pruem;7;RP +8716;54675;Hommerdingen;7232;Bitburg-Pruem;7;RP +8717;54675;Niederraden;7232;Bitburg-Pruem;7;RP +8718;54687;Arzfeld;7232;Bitburg-Pruem;7;RP +8719;54689;Affler;7232;Bitburg-Pruem;7;RP +8720;54689;Olmscheid;7232;Bitburg-Pruem;7;RP +8721;54689;Jucken;7232;Bitburg-Pruem;7;RP +8722;54689;bereisenbach;7232;Bitburg-Pruem;7;RP +8723;54689;Dasburg;7232;Bitburg-Pruem;7;RP +8724;54689;Dahnen;7232;Bitburg-Pruem;7;RP +8725;54689;Daleiden;7232;Bitburg-Pruem;7;RP +8726;54689;Reipeldingen;7232;Bitburg-Pruem;7;RP +8727;54689;Preischeid;7232;Bitburg-Pruem;7;RP +8728;54689;Irrhausen;7232;Bitburg-Pruem;7;RP +8729;54689;Kickeshausen;7232;Bitburg-Pruem;7;RP +8730;55116;Mainz;7315;Mainz, Stadt;7;RP +8731;55118;Mainz;7315;Mainz, Stadt;7;RP +8732;55120;Mainz;7315;Mainz, Stadt;7;RP +8733;55122;Mainz;7315;Mainz, Stadt;7;RP +8734;55124;Mainz;7315;Mainz, Stadt;7;RP +8735;55126;Mainz;7315;Mainz, Stadt;7;RP +8736;55127;Mainz;7315;Mainz, Stadt;7;RP +8737;55128;Mainz;7315;Mainz, Stadt;7;RP +8738;55129;Mainz;7315;Mainz, Stadt;7;RP +8739;55130;Mainz;7315;Mainz, Stadt;7;RP +8740;55131;Mainz;7315;Mainz, Stadt;7;RP +8741;55218;Ingelheim am Rhein;7339;Mainz-Bingen;7;RP +8742;55232;Ensheim;7331;Alzey-Worms;7;RP +8743;55232;Alzey;7331;Alzey-Worms;7;RP +8744;55234;Dintesheim;7331;Alzey-Worms;7;RP +8745;55234;Hangen-Weisheim;7331;Alzey-Worms;7;RP +8746;55234;Hochborn;7331;Alzey-Worms;7;RP +8747;55234;Esselborn;7331;Alzey-Worms;7;RP +8748;55234;Bechenheim;7331;Alzey-Worms;7;RP +8749;55234;Gau-Heppenheim;7331;Alzey-Worms;7;RP +8750;55234;Kettenheim;7331;Alzey-Worms;7;RP +8751;55234;Bechtolsheim;7331;Alzey-Worms;7;RP +8752;55234;Eppelsheim;7331;Alzey-Worms;7;RP +8753;55234;Flomborn;7331;Alzey-Worms;7;RP +8754;55234;Erbes-Buedesheim;7331;Alzey-Worms;7;RP +8755;55234;Framersheim;7331;Alzey-Worms;7;RP +8756;55234;Freimersheim;7331;Alzey-Worms;7;RP +8757;55234;Wendelsheim;7331;Alzey-Worms;7;RP +8758;55234;Monzernheim;7331;Alzey-Worms;7;RP +8759;55234;Biebelnheim;7331;Alzey-Worms;7;RP +8760;55234;Wahlheim;7331;Alzey-Worms;7;RP +8761;55234;Albig;7331;Alzey-Worms;7;RP +8762;55234;Bermersheim vor der Hoehe;7331;Alzey-Worms;7;RP +8763;55234;Nieder-Wiesen;7331;Alzey-Worms;7;RP +8764;55234;Ober-Floersheim;7331;Alzey-Worms;7;RP +8765;55234;Offenheim;7331;Alzey-Worms;7;RP +8766;55234;Nack;7331;Alzey-Worms;7;RP +8767;55237;Lonsheim;7331;Alzey-Worms;7;RP +8768;55237;Bornheim;7331;Alzey-Worms;7;RP +8769;55237;Flonheim;7331;Alzey-Worms;7;RP +8770;55239;Gau-Odernheim;7331;Alzey-Worms;7;RP +8771;55257;Budenheim;7339;Mainz-Bingen;7;RP +8772;55262;Heidesheim am Rhein;7339;Mainz-Bingen;7;RP +8773;55263;Wackernheim;7339;Mainz-Bingen;7;RP +8774;55268;Nieder-Olm;7339;Mainz-Bingen;7;RP +8775;55270;Schwabenheim an der Selz;7339;Mainz-Bingen;7;RP +8776;55270;Zornheim;7339;Mainz-Bingen;7;RP +8777;55270;Essenheim;7339;Mainz-Bingen;7;RP +8778;55270;Ober-Olm;7339;Mainz-Bingen;7;RP +8779;55270;Jugenheim;7339;Mainz-Bingen;7;RP +8780;55270;Soergenloch;7339;Mainz-Bingen;7;RP +8781;55270;Engelstadt;7339;Mainz-Bingen;7;RP +8782;55270;Klein-Winternheim;7339;Mainz-Bingen;7;RP +8783;55270;Bubenheim;7339;Mainz-Bingen;7;RP +8784;55271;Stadecken-Elsheim;7339;Mainz-Bingen;7;RP +8785;55276;Oppenheim;7339;Mainz-Bingen;7;RP +8786;55276;Dienheim;7339;Mainz-Bingen;7;RP +8787;55278;Koengernheim;7339;Mainz-Bingen;7;RP +8788;55278;Friesenheim;7339;Mainz-Bingen;7;RP +8789;55278;Weinolsheim;7339;Mainz-Bingen;7;RP +8790;55278;Uelversheim;7339;Mainz-Bingen;7;RP +8791;55278;Undenheim;7339;Mainz-Bingen;7;RP +8792;55278;Dexheim;7339;Mainz-Bingen;7;RP +8793;55278;Selzen;7339;Mainz-Bingen;7;RP +8794;55278;Dolgesheim;7339;Mainz-Bingen;7;RP +8795;55278;Dalheim;7339;Mainz-Bingen;7;RP +8796;55278;Ludwigshoehe;7339;Mainz-Bingen;7;RP +8797;55278;Hahnheim;7339;Mainz-Bingen;7;RP +8798;55278;Eimsheim;7339;Mainz-Bingen;7;RP +8799;55278;Mommenheim;7339;Mainz-Bingen;7;RP +8800;55283;Nierstein;7339;Mainz-Bingen;7;RP +8801;55286;Woerrstadt;7331;Alzey-Worms;7;RP +8802;55286;Sulzheim;7331;Alzey-Worms;7;RP +8803;55288;Gabsheim;7331;Alzey-Worms;7;RP +8804;55288;Partenheim;7331;Alzey-Worms;7;RP +8805;55288;Schornsheim;7331;Alzey-Worms;7;RP +8806;55288;Armsheim;7331;Alzey-Worms;7;RP +8807;55288;Spiesheim;7331;Alzey-Worms;7;RP +8808;55288;Udenheim;7331;Alzey-Worms;7;RP +8809;55291;Saulheim;7331;Alzey-Worms;7;RP +8810;55294;Bodenheim;7339;Mainz-Bingen;7;RP +8811;55296;Harxheim;7339;Mainz-Bingen;7;RP +8812;55296;Loerzweiler;7339;Mainz-Bingen;7;RP +8813;55296;Gau-Bischofsheim;7339;Mainz-Bingen;7;RP +8814;55299;Nackenheim;7339;Mainz-Bingen;7;RP +8815;55411;Bingen am Rhein;7339;Mainz-Bingen;7;RP +8816;55413;Manubach;7339;Mainz-Bingen;7;RP +8817;55413;Niederheimbach;7339;Mainz-Bingen;7;RP +8818;55413;Oberheimbach;7339;Mainz-Bingen;7;RP +8819;55413;Oberdiebach;7339;Mainz-Bingen;7;RP +8820;55413;Weiler;7339;Mainz-Bingen;7;RP +8821;55413;Trechtingshausen;7339;Mainz-Bingen;7;RP +8822;55422;Breitscheid;7339;Mainz-Bingen;7;RP +8823;55422;Bacharach;7339;Mainz-Bingen;7;RP +8824;55424;Muenster-Sarmsheim;7339;Mainz-Bingen;7;RP +8825;55425;Waldalgesheim;7339;Mainz-Bingen;7;RP +8826;55430;Oberwesel;7140;Rhein-Hunsrueck-Kreis;7;RP +8827;55430;Perscheid;7140;Rhein-Hunsrueck-Kreis;7;RP +8828;55430;Urbar;7140;Rhein-Hunsrueck-Kreis;7;RP +8829;55432;Niederburg;7140;Rhein-Hunsrueck-Kreis;7;RP +8830;55432;Damscheid;7140;Rhein-Hunsrueck-Kreis;7;RP +8831;55435;Gau-Algesheim;7339;Mainz-Bingen;7;RP +8832;55437;Ockenheim;7339;Mainz-Bingen;7;RP +8833;55437;Appenheim;7339;Mainz-Bingen;7;RP +8834;55437;Nieder-Hilbersheim;7339;Mainz-Bingen;7;RP +8835;55437;Ober-Hilbersheim;7339;Mainz-Bingen;7;RP +8836;55442;Daxweiler;7133;Bad Kreuznach;7;RP +8837;55442;Roth;7133;Bad Kreuznach;7;RP +8838;55442;Warmsroth;7133;Bad Kreuznach;7;RP +8839;55442;Stromberg;7133;Bad Kreuznach;7;RP +8840;55444;Schoeneberg;7133;Bad Kreuznach;7;RP +8841;55444;Seibersbach;7133;Bad Kreuznach;7;RP +8842;55444;Schweppenhausen;7133;Bad Kreuznach;7;RP +8843;55444;Waldlaubersheim;7133;Bad Kreuznach;7;RP +8844;55444;Eckenroth;7133;Bad Kreuznach;7;RP +8845;55444;Doerrebach;7133;Bad Kreuznach;7;RP +8846;55450;Langenlonsheim;7133;Bad Kreuznach;7;RP +8847;55452;Guldental;7133;Bad Kreuznach;7;RP +8848;55452;Ruemmelsheim/Burg Layen;7133;Bad Kreuznach;7;RP +8849;55452;Windesheim;7133;Bad Kreuznach;7;RP +8850;55452;Hergenfeld;7133;Bad Kreuznach;7;RP +8851;55452;Laubenheim;7133;Bad Kreuznach;7;RP +8852;55452;Dorsheim;7133;Bad Kreuznach;7;RP +8853;55457;Gensingen;7339;Mainz-Bingen;7;RP +8854;55457;Horrweiler;7339;Mainz-Bingen;7;RP +8855;55459;Grolsheim;7339;Mainz-Bingen;7;RP +8856;55459;Aspisheim;7339;Mainz-Bingen;7;RP +8857;55469;Nannhausen;7140;Rhein-Hunsrueck-Kreis;7;RP +8858;55469;Horn;7140;Rhein-Hunsrueck-Kreis;7;RP +8859;55469;Schoenborn;7140;Rhein-Hunsrueck-Kreis;7;RP +8860;55469;Altweidelbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8861;55469;Riegenroth;7140;Rhein-Hunsrueck-Kreis;7;RP +8862;55469;Niederkumbd;7140;Rhein-Hunsrueck-Kreis;7;RP +8863;55469;Oppertshausen;7140;Rhein-Hunsrueck-Kreis;7;RP +8864;55469;Mutterschied;7140;Rhein-Hunsrueck-Kreis;7;RP +8865;55469;Ohlweiler;7140;Rhein-Hunsrueck-Kreis;7;RP +8866;55469;Rayerschied;7140;Rhein-Hunsrueck-Kreis;7;RP +8867;55469;Bergenhausen;7140;Rhein-Hunsrueck-Kreis;7;RP +8868;55469;Simmern;7140;Rhein-Hunsrueck-Kreis;7;RP +8869;55469;Klosterkumbd;7140;Rhein-Hunsrueck-Kreis;7;RP +8870;55469;Belgweiler;7140;Rhein-Hunsrueck-Kreis;7;RP +8871;55469;Holzbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8872;55469;Budenbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8873;55469;Pleizenhausen;7140;Rhein-Hunsrueck-Kreis;7;RP +8874;55471;Ravengiersburg;7140;Rhein-Hunsrueck-Kreis;7;RP +8875;55471;Sargenroth;7140;Rhein-Hunsrueck-Kreis;7;RP +8876;55471;Keidelheim;7140;Rhein-Hunsrueck-Kreis;7;RP +8877;55471;Fronhofen;7140;Rhein-Hunsrueck-Kreis;7;RP +8878;55471;Wueschheim;7140;Rhein-Hunsrueck-Kreis;7;RP +8879;55471;Kuembdchen;7140;Rhein-Hunsrueck-Kreis;7;RP +8880;55471;Biebern;7140;Rhein-Hunsrueck-Kreis;7;RP +8881;55471;Reich;7140;Rhein-Hunsrueck-Kreis;7;RP +8882;55471;Kuelz;7140;Rhein-Hunsrueck-Kreis;7;RP +8883;55471;Tiefenbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8884;55471;Neuerkirch;7140;Rhein-Hunsrueck-Kreis;7;RP +8885;55481;Kirchberg;7140;Rhein-Hunsrueck-Kreis;7;RP +8886;55481;Lindenschied;7140;Rhein-Hunsrueck-Kreis;7;RP +8887;55481;Nieder Kostenz;7140;Rhein-Hunsrueck-Kreis;7;RP +8888;55481;Hecken;7140;Rhein-Hunsrueck-Kreis;7;RP +8889;55481;Roedern;7140;Rhein-Hunsrueck-Kreis;7;RP +8890;55481;Metzenhausen;7140;Rhein-Hunsrueck-Kreis;7;RP +8891;55481;Womrath;7140;Rhein-Hunsrueck-Kreis;7;RP +8892;55481;Ober Kostenz;7140;Rhein-Hunsrueck-Kreis;7;RP +8893;55481;Todenroth;7140;Rhein-Hunsrueck-Kreis;7;RP +8894;55481;Kludenbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8895;55481;Reckershausen;7140;Rhein-Hunsrueck-Kreis;7;RP +8896;55481;Dillendorf;7140;Rhein-Hunsrueck-Kreis;7;RP +8897;55481;Schwarzen;7140;Rhein-Hunsrueck-Kreis;7;RP +8898;55481;Maitzborn;7140;Rhein-Hunsrueck-Kreis;7;RP +8899;55483;Baerenbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8900;55483;Krummenau;7134;Birkenfeld;7;RP +8901;55483;Kappel;7140;Rhein-Hunsrueck-Kreis;7;RP +8902;55483;Heinzenbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8903;55483;Horbruch;7134;Birkenfeld;7;RP +8904;55483;Unzenberg;7140;Rhein-Hunsrueck-Kreis;7;RP +8905;55483;Dickenschied;7140;Rhein-Hunsrueck-Kreis;7;RP +8906;55483;Hirschfeld;7140;Rhein-Hunsrueck-Kreis;7;RP +8907;55483;Schlierschied;7140;Rhein-Hunsrueck-Kreis;7;RP +8908;55483;Lautzenhausen;7140;Rhein-Hunsrueck-Kreis;7;RP +8909;55487;Sohren;7140;Rhein-Hunsrueck-Kreis;7;RP +8910;55487;Dill;7140;Rhein-Hunsrueck-Kreis;7;RP +8911;55487;Sohrschied;7140;Rhein-Hunsrueck-Kreis;7;RP +8912;55487;Laufersweiler;7140;Rhein-Hunsrueck-Kreis;7;RP +8913;55487;Niedersohren;7140;Rhein-Hunsrueck-Kreis;7;RP +8914;55490;Woppenroth;7140;Rhein-Hunsrueck-Kreis;7;RP +8915;55490;Henau;7140;Rhein-Hunsrueck-Kreis;7;RP +8916;55490;Rohrbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8917;55490;Gemuenden;7140;Rhein-Hunsrueck-Kreis;7;RP +8918;55490;Mengerschied;7140;Rhein-Hunsrueck-Kreis;7;RP +8919;55490;Gehlweiler;7140;Rhein-Hunsrueck-Kreis;7;RP +8920;55491;Niederweiler;7140;Rhein-Hunsrueck-Kreis;7;RP +8921;55491;Buechenbeuren;7140;Rhein-Hunsrueck-Kreis;7;RP +8922;55491;Wahlenau;7140;Rhein-Hunsrueck-Kreis;7;RP +8923;55494;Wahlbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8924;55494;Rheinboellen;7140;Rhein-Hunsrueck-Kreis;7;RP +8925;55494;Erbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8926;55494;Dichtelbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8927;55494;Benzweiler;7140;Rhein-Hunsrueck-Kreis;7;RP +8928;55494;Moerschbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8929;55494;Liebshausen;7140;Rhein-Hunsrueck-Kreis;7;RP +8930;55496;Argenthal;7140;Rhein-Hunsrueck-Kreis;7;RP +8931;55497;Ellern;7140;Rhein-Hunsrueck-Kreis;7;RP +8932;55497;Schnorbach;7140;Rhein-Hunsrueck-Kreis;7;RP +8933;55499;Riesweiler;7140;Rhein-Hunsrueck-Kreis;7;RP +8934;55543;Bad Kreuznach;7133;Bad Kreuznach;7;RP +8935;55545;Bad Kreuznach;7133;Bad Kreuznach;7;RP +8936;55546;Tiefenthal;7133;Bad Kreuznach;7;RP +8937;55546;Frei-Laubersheim;7133;Bad Kreuznach;7;RP +8938;55546;Hackenheim;7133;Bad Kreuznach;7;RP +8939;55546;Fuerfeld;7133;Bad Kreuznach;7;RP +8940;55546;Neu-Bamberg;7133;Bad Kreuznach;7;RP +8941;55546;Biebelsheim;7133;Bad Kreuznach;7;RP +8942;55546;Pfaffen-Schwabenheim;7133;Bad Kreuznach;7;RP +8943;55546;Volxheim;7133;Bad Kreuznach;7;RP +8944;55559;Bretzenheim;7133;Bad Kreuznach;7;RP +8945;55566;Kirschroth;7133;Bad Kreuznach;7;RP +8946;55566;Rehbach;7133;Bad Kreuznach;7;RP +8947;55566;Daubach;7133;Bad Kreuznach;7;RP +8948;55566;Ippenschied;7133;Bad Kreuznach;7;RP +8949;55566;Meddersheim;7133;Bad Kreuznach;7;RP +8950;55566;Bad Sobernheim;7133;Bad Kreuznach;7;RP +8951;55568;Abtweiler;7133;Bad Kreuznach;7;RP +8952;55568;Lauschied;7133;Bad Kreuznach;7;RP +8953;55568;Staudernheim;7133;Bad Kreuznach;7;RP +8954;55569;Langenthal;7133;Bad Kreuznach;7;RP +8955;55569;Auen;7133;Bad Kreuznach;7;RP +8956;55569;Nussbaum;7133;Bad Kreuznach;7;RP +8957;55569;Monzingen;7133;Bad Kreuznach;7;RP +8958;55571;Odernheim am Glan;7133;Bad Kreuznach;7;RP +8959;55576;Sprendlingen;7339;Mainz-Bingen;7;RP +8960;55576;Pleitersheim;7133;Bad Kreuznach;7;RP +8961;55576;Badenheim;7339;Mainz-Bingen;7;RP +8962;55576;Welgesheim;7339;Mainz-Bingen;7;RP +8963;55576;Zotzenheim;7339;Mainz-Bingen;7;RP +8964;55578;Wallertheim;7331;Alzey-Worms;7;RP +8965;55578;Wolfsheim;7339;Mainz-Bingen;7;RP +8966;55578;Vendersheim;7331;Alzey-Worms;7;RP +8967;55578;Sankt Johann;7339;Mainz-Bingen;7;RP +8968;55578;Gau-Weinheim;7331;Alzey-Worms;7;RP +8969;55583;Bad Muenster am Stein-Ebernburg;7133;Bad Kreuznach;7;RP +8970;55585;Oberhausen an der Nahe;7133;Bad Kreuznach;7;RP +8971;55585;Hochstaetten;7133;Bad Kreuznach;7;RP +8972;55585;Duchroth;7133;Bad Kreuznach;7;RP +8973;55585;Norheim;7133;Bad Kreuznach;7;RP +8974;55585;Altenbamberg;7133;Bad Kreuznach;7;RP +8975;55585;Niederhausen;7133;Bad Kreuznach;7;RP +8976;55590;Meisenheim;7133;Bad Kreuznach;7;RP +8977;55592;Desloch;7133;Bad Kreuznach;7;RP +8978;55592;Rehborn;7133;Bad Kreuznach;7;RP +8979;55592;Breitenheim;7133;Bad Kreuznach;7;RP +8980;55592;Jeckenbach;7133;Bad Kreuznach;7;RP +8981;55592;Raumbach;7133;Bad Kreuznach;7;RP +8982;55593;Ruedesheim;7133;Bad Kreuznach;7;RP +8983;55595;Hargesheim;7133;Bad Kreuznach;7;RP +8984;55595;Burgsponheim;7133;Bad Kreuznach;7;RP +8985;55595;Winterbach;7133;Bad Kreuznach;7;RP +8986;55595;Spabruecken;7133;Bad Kreuznach;7;RP +8987;55595;Sankt Katharinen;7133;Bad Kreuznach;7;RP +8988;55595;Spall;7133;Bad Kreuznach;7;RP +8989;55595;Wallhausen;7133;Bad Kreuznach;7;RP +8990;55595;Roxheim;7133;Bad Kreuznach;7;RP +8991;55595;Gutenberg;7133;Bad Kreuznach;7;RP +8992;55595;Gebroth;7133;Bad Kreuznach;7;RP +8993;55595;Winterburg;7133;Bad Kreuznach;7;RP +8994;55595;Weinsheim;7133;Bad Kreuznach;7;RP +8995;55595;Sommerloch;7133;Bad Kreuznach;7;RP +8996;55595;Traisen;7133;Bad Kreuznach;7;RP +8997;55595;Bockenau;7133;Bad Kreuznach;7;RP +8998;55595;Muenchwald;7133;Bad Kreuznach;7;RP +8999;55595;Argenschwang;7133;Bad Kreuznach;7;RP +9000;55595;Allenfeld;7133;Bad Kreuznach;7;RP +9001;55595;Boos;7133;Bad Kreuznach;7;RP +9002;55595;Mandel;7133;Bad Kreuznach;7;RP +9003;55595;Hueffelsheim;7133;Bad Kreuznach;7;RP +9004;55595;Sponheim;7133;Bad Kreuznach;7;RP +9005;55595;Dalberg;7133;Bad Kreuznach;7;RP +9006;55595;Braunweiler;7133;Bad Kreuznach;7;RP +9007;55596;Waldboeckelheim;7133;Bad Kreuznach;7;RP +9008;55596;Schlossboeckelheim;7133;Bad Kreuznach;7;RP +9009;55596;Oberstreit;7133;Bad Kreuznach;7;RP +9010;55597;Gumbsheim;7331;Alzey-Worms;7;RP +9011;55597;Woellstein;7331;Alzey-Worms;7;RP +9012;55599;Gau-Bickelheim;7331;Alzey-Worms;7;RP +9013;55599;Stein-Bockenheim;7331;Alzey-Worms;7;RP +9014;55599;Siefersheim;7331;Alzey-Worms;7;RP +9015;55599;Eckelsheim;7331;Alzey-Worms;7;RP +9016;55599;Wonsheim;7331;Alzey-Worms;7;RP +9017;55606;Hahnenbach;7133;Bad Kreuznach;7;RP +9018;55606;Brauweiler;7133;Bad Kreuznach;7;RP +9019;55606;Koenigsau;7133;Bad Kreuznach;7;RP +9020;55606;Meckenbach;7133;Bad Kreuznach;7;RP +9021;55606;Hochstetten-Dhaun;7133;Bad Kreuznach;7;RP +9022;55606;Kirn;7133;Bad Kreuznach;7;RP +9023;55606;Limbach;7133;Bad Kreuznach;7;RP +9024;55606;Kellenbach;7133;Bad Kreuznach;7;RP +9025;55606;Bruschied;7133;Bad Kreuznach;7;RP +9026;55606;Otzweiler;7133;Bad Kreuznach;7;RP +9027;55606;Baerweiler;7133;Bad Kreuznach;7;RP +9028;55606;Horbach;7133;Bad Kreuznach;7;RP +9029;55606;Heinzenberg;7133;Bad Kreuznach;7;RP +9030;55606;Oberhausen;7133;Bad Kreuznach;7;RP +9031;55606;Heimweiler;7133;Bad Kreuznach;7;RP +9032;55608;Becherbach bei Kirn;7133;Bad Kreuznach;7;RP +9033;55608;Griebelschied;7134;Birkenfeld;7;RP +9034;55608;Bergen;7134;Birkenfeld;7;RP +9035;55608;Berschweiler;7134;Birkenfeld;7;RP +9036;55608;Schneppenbach;7133;Bad Kreuznach;7;RP +9037;55608;Hausen;7134;Birkenfeld;7;RP +9038;55618;Simmertal;7133;Bad Kreuznach;7;RP +9039;55619;Hennweiler;7133;Bad Kreuznach;7;RP +9040;55621;Hundsbach;7133;Bad Kreuznach;7;RP +9041;55624;Oberkirn;7134;Birkenfeld;7;RP +9042;55624;Weitersbach;7134;Birkenfeld;7;RP +9043;55624;Rhaunen;7134;Birkenfeld;7;RP +9044;55624;Goesenroth;7134;Birkenfeld;7;RP +9045;55624;Schwerbach;7134;Birkenfeld;7;RP +9046;55624;Bollenbach;7134;Birkenfeld;7;RP +9047;55626;Bundenbach;7134;Birkenfeld;7;RP +9048;55627;Merxheim;7133;Bad Kreuznach;7;RP +9049;55627;Martinstein;7133;Bad Kreuznach;7;RP +9050;55627;Weiler bei Monzingen;7133;Bad Kreuznach;7;RP +9051;55629;Seesbach;7133;Bad Kreuznach;7;RP +9052;55629;Weitersborn;7133;Bad Kreuznach;7;RP +9053;55629;Schwarzerden;7133;Bad Kreuznach;7;RP +9054;55743;Kirschweiler;7134;Birkenfeld;7;RP +9055;55743;Idar-Oberstein;7134;Birkenfeld;7;RP +9056;55743;Gerach;7134;Birkenfeld;7;RP +9057;55743;Hintertiefenbach;7134;Birkenfeld;7;RP +9058;55743;Fischbach;7134;Birkenfeld;7;RP +9059;55756;Herrstein;7134;Birkenfeld;7;RP +9060;55758;Allenbach;7134;Birkenfeld;7;RP +9061;55758;Moerschied;7134;Birkenfeld;7;RP +9062;55758;Sonnschied;7134;Birkenfeld;7;RP +9063;55758;Schmidthachenbach;7134;Birkenfeld;7;RP +9064;55758;Sensweiler;7134;Birkenfeld;7;RP +9065;55758;Niederhosenbach;7134;Birkenfeld;7;RP +9066;55758;Kempfeld;7134;Birkenfeld;7;RP +9067;55758;Veitsrodt;7134;Birkenfeld;7;RP +9068;55758;Baerenbach;7133;Bad Kreuznach;7;RP +9069;55758;Weiden;7134;Birkenfeld;7;RP +9070;55758;Oberreidenbach;7134;Birkenfeld;7;RP +9071;55758;Breitenthal;7134;Birkenfeld;7;RP +9072;55758;Sienhachenbach;7134;Birkenfeld;7;RP +9073;55758;Sien;7134;Birkenfeld;7;RP +9074;55758;Wickenrodt;7134;Birkenfeld;7;RP +9075;55758;Mittelreidenbach;7134;Birkenfeld;7;RP +9076;55758;Dickesbach;7134;Birkenfeld;7;RP +9077;55758;Langweiler;7134;Birkenfeld;7;RP +9078;55758;Bruchweiler;7134;Birkenfeld;7;RP +9079;55758;Sulzbach;7134;Birkenfeld;7;RP +9080;55758;Mackenrodt;7134;Birkenfeld;7;RP +9081;55758;Oberhosenbach;7134;Birkenfeld;7;RP +9082;55758;Herborn;7134;Birkenfeld;7;RP +9083;55758;Vollmersbach;7134;Birkenfeld;7;RP +9084;55758;Stipshausen;7134;Birkenfeld;7;RP +9085;55758;Asbach;7134;Birkenfeld;7;RP +9086;55758;Wirschweiler;7134;Birkenfeld;7;RP +9087;55758;Hottenbach;7134;Birkenfeld;7;RP +9088;55758;Oberwoerresbach;7134;Birkenfeld;7;RP +9089;55758;Niederwoerresbach;7134;Birkenfeld;7;RP +9090;55758;Hellertshausen;7134;Birkenfeld;7;RP +9091;55758;Hettenrodt;7134;Birkenfeld;7;RP +9092;55758;Schauren;7134;Birkenfeld;7;RP +9093;55765;Ellenberg;7134;Birkenfeld;7;RP +9094;55765;Dienstweiler;7134;Birkenfeld;7;RP +9095;55765;Oberhambach;7134;Birkenfeld;7;RP +9096;55765;Birkenfeld;7134;Birkenfeld;7;RP +9097;55765;Ellweiler;7134;Birkenfeld;7;RP +9098;55765;Rimsberg;7134;Birkenfeld;7;RP +9099;55765;Elchweiler;7134;Birkenfeld;7;RP +9100;55765;Dambach;7134;Birkenfeld;7;RP +9101;55765;Schmissberg;7134;Birkenfeld;7;RP +9102;55767;Rinzenberg;7134;Birkenfeld;7;RP +9103;55767;Niederhambach;7134;Birkenfeld;7;RP +9104;55767;Meckenbach;7134;Birkenfeld;7;RP +9105;55767;Kronweiler;7134;Birkenfeld;7;RP +9106;55767;Wilzenberg-Hussweiler;7134;Birkenfeld;7;RP +9107;55767;Niederbrombach;7134;Birkenfeld;7;RP +9108;55767;Buhlenberg;7134;Birkenfeld;7;RP +9109;55767;Roetsweiler-Nockenthal;7134;Birkenfeld;7;RP +9110;55767;Gollenberg;7134;Birkenfeld;7;RP +9111;55767;Sonnenberg-Winnenberg;7134;Birkenfeld;7;RP +9112;55767;Hattgenstein;7134;Birkenfeld;7;RP +9113;55767;Nohen;7134;Birkenfeld;7;RP +9114;55767;Abentheuer;7134;Birkenfeld;7;RP +9115;55767;Gimbweiler;7134;Birkenfeld;7;RP +9116;55767;Schwollen;7134;Birkenfeld;7;RP +9117;55767;Bruecken;7134;Birkenfeld;7;RP +9118;55767;Siesbach;7134;Birkenfeld;7;RP +9119;55767;Achtelsbach;7134;Birkenfeld;7;RP +9120;55767;Leisel;7134;Birkenfeld;7;RP +9121;55767;Oberbrombach;7134;Birkenfeld;7;RP +9122;55768;Hoppstaedten-Weiersbach;7134;Birkenfeld;7;RP +9123;55774;Baumholder;7134;Birkenfeld;7;RP +9124;55776;Berglangenbach;7134;Birkenfeld;7;RP +9125;55776;Ruschberg;7134;Birkenfeld;7;RP +9126;55776;Reichenbach;7134;Birkenfeld;7;RP +9127;55776;Frauenberg;7134;Birkenfeld;7;RP +9128;55776;Hahnweiler;7134;Birkenfeld;7;RP +9129;55776;Rueckweiler;7134;Birkenfeld;7;RP +9130;55776;Rohrbach;7134;Birkenfeld;7;RP +9131;55777;Fohren-Linden;7134;Birkenfeld;7;RP +9132;55777;Berschweiler;7134;Birkenfeld;7;RP +9133;55777;Eckersweiler;7134;Birkenfeld;7;RP +9134;55777;Mettweiler;7134;Birkenfeld;7;RP +9135;55779;Heimbach;7134;Birkenfeld;7;RP +9136;55779;Leitzweiler;7134;Birkenfeld;7;RP +9137;56068;Koblenz;7111;Koblenz, Stadt;7;RP +9138;56070;Koblenz;7111;Koblenz, Stadt;7;RP +9139;56072;Koblenz;7111;Koblenz, Stadt;7;RP +9140;56073;Koblenz;7111;Koblenz, Stadt;7;RP +9141;56075;Koblenz;7111;Koblenz, Stadt;7;RP +9142;56076;Koblenz;7111;Koblenz, Stadt;7;RP +9143;56077;Koblenz;7111;Koblenz, Stadt;7;RP +9144;56112;Lahnstein;7141;Rhein-Lahn-Kreis;7;RP +9145;56130;Bad Ems;7141;Rhein-Lahn-Kreis;7;RP +9146;56132;Miellen;7141;Rhein-Lahn-Kreis;7;RP +9147;56132;Becheln;7141;Rhein-Lahn-Kreis;7;RP +9148;56132;Fruecht;7141;Rhein-Lahn-Kreis;7;RP +9149;56132;Kemmenau;7141;Rhein-Lahn-Kreis;7;RP +9150;56132;Dausenau;7141;Rhein-Lahn-Kreis;7;RP +9151;56132;Nievern;7141;Rhein-Lahn-Kreis;7;RP +9152;56133;Fachbach;7141;Rhein-Lahn-Kreis;7;RP +9153;56154;Boppard;7140;Rhein-Hunsrueck-Kreis;7;RP +9154;56170;Bendorf;7137;Mayen-Koblenz;7;RP +9155;56179;Niederwerth;7137;Mayen-Koblenz;7;RP +9156;56179;Vallendar;7137;Mayen-Koblenz;7;RP +9157;56182;Urbar;7137;Mayen-Koblenz;7;RP +9158;56191;Weitersburg;7137;Mayen-Koblenz;7;RP +9159;56203;Hoehr-Grenzhausen;7143;Westerwaldkreis;7;RP +9160;56204;Hillscheid;7143;Westerwaldkreis;7;RP +9161;56206;Kammerforst;7143;Westerwaldkreis;7;RP +9162;56206;Hilgert;7143;Westerwaldkreis;7;RP +9163;56218;Muelheim-Kaerlich;7137;Mayen-Koblenz;7;RP +9164;56220;Kaltenengers;7137;Mayen-Koblenz;7;RP +9165;56220;Kettig;7137;Mayen-Koblenz;7;RP +9166;56220;Urmitz;7137;Mayen-Koblenz;7;RP +9167;56220;Sankt Sebastian;7137;Mayen-Koblenz;7;RP +9168;56220;Bassenheim;7137;Mayen-Koblenz;7;RP +9169;56235;Ransbach-Baumbach;7143;Westerwaldkreis;7;RP +9170;56235;Hundsdorf;7143;Westerwaldkreis;7;RP +9171;56237;Wirscheid;7143;Westerwaldkreis;7;RP +9172;56237;Wittgert;7143;Westerwaldkreis;7;RP +9173;56237;Breitenau;7143;Westerwaldkreis;7;RP +9174;56237;Alsbach;7143;Westerwaldkreis;7;RP +9175;56237;Caan;7143;Westerwaldkreis;7;RP +9176;56237;Deesen;7143;Westerwaldkreis;7;RP +9177;56237;Oberhaid;7143;Westerwaldkreis;7;RP +9178;56237;Nauort;7143;Westerwaldkreis;7;RP +9179;56237;Sessenbach;7143;Westerwaldkreis;7;RP +9180;56242;Marienrachdorf;7143;Westerwaldkreis;7;RP +9181;56242;Quirnbach;7143;Westerwaldkreis;7;RP +9182;56242;Nordhofen;7143;Westerwaldkreis;7;RP +9183;56242;Ellenhausen;7143;Westerwaldkreis;7;RP +9184;56242;Selters;7143;Westerwaldkreis;7;RP +9185;56244;Ewighausen;7143;Westerwaldkreis;7;RP +9186;56244;Freilingen;7143;Westerwaldkreis;7;RP +9187;56244;Ettinghausen;7143;Westerwaldkreis;7;RP +9188;56244;Weidenhahn;7143;Westerwaldkreis;7;RP +9189;56244;Hartenfels;7143;Westerwaldkreis;7;RP +9190;56244;Hahn am See;7143;Westerwaldkreis;7;RP +9191;56244;Schenkelberg;7143;Westerwaldkreis;7;RP +9192;56244;Maxsain;7143;Westerwaldkreis;7;RP +9193;56244;Leuterod;7143;Westerwaldkreis;7;RP +9194;56244;Rueckeroth;7143;Westerwaldkreis;7;RP +9195;56244;tzingen;7143;Westerwaldkreis;7;RP +9196;56244;Helferskirchen;7143;Westerwaldkreis;7;RP +9197;56244;Freirachdorf;7143;Westerwaldkreis;7;RP +9198;56244;Woelferlingen;7143;Westerwaldkreis;7;RP +9199;56244;Sessenhausen;7143;Westerwaldkreis;7;RP +9200;56244;Steinen;7143;Westerwaldkreis;7;RP +9201;56244;Arnshoefen;7143;Westerwaldkreis;7;RP +9202;56244;Goddert;7143;Westerwaldkreis;7;RP +9203;56244;Kruemmel;7143;Westerwaldkreis;7;RP +9204;56244;Kuhnhoefen;7143;Westerwaldkreis;7;RP +9205;56244;Vielbach;7143;Westerwaldkreis;7;RP +9206;56244;Niedersayn;7143;Westerwaldkreis;7;RP +9207;56249;Herschbach;7143;Westerwaldkreis;7;RP +9208;56253;Treis-Karden;7135;Cochem-Zell;7;RP +9209;56254;Mueden;7135;Cochem-Zell;7;RP +9210;56254;Moselkern;7135;Cochem-Zell;7;RP +9211;56269;Marienhausen;7138;Neuwied;7;RP +9212;56269;Dierdorf;7138;Neuwied;7;RP +9213;56271;Maroth;7143;Westerwaldkreis;7;RP +9214;56271;Kleinmaischeid;7138;Neuwied;7;RP +9215;56271;Isenburg;7138;Neuwied;7;RP +9216;56271;Rossbach;7143;Westerwaldkreis;7;RP +9217;56271;Muendersbach;7143;Westerwaldkreis;7;RP +9218;56276;Grossmaischeid;7138;Neuwied;7;RP +9219;56276;Stebach;7138;Neuwied;7;RP +9220;56281;Schwall;7140;Rhein-Hunsrueck-Kreis;7;RP +9221;56281;Karbach;7140;Rhein-Hunsrueck-Kreis;7;RP +9222;56281;Hungenroth;7140;Rhein-Hunsrueck-Kreis;7;RP +9223;56281;Emmelshausen;7140;Rhein-Hunsrueck-Kreis;7;RP +9224;56281;Doerth;7140;Rhein-Hunsrueck-Kreis;7;RP +9225;56283;Kratzenburg;7140;Rhein-Hunsrueck-Kreis;7;RP +9226;56283;Halsenbach;7140;Rhein-Hunsrueck-Kreis;7;RP +9227;56283;Morshausen;7140;Rhein-Hunsrueck-Kreis;7;RP +9228;56283;Gondershausen;7140;Rhein-Hunsrueck-Kreis;7;RP +9229;56283;Mermuth;7140;Rhein-Hunsrueck-Kreis;7;RP +9230;56283;Noertershausen;7137;Mayen-Koblenz;7;RP +9231;56283;Ney;7140;Rhein-Hunsrueck-Kreis;7;RP +9232;56283;Beulich;7140;Rhein-Hunsrueck-Kreis;7;RP +9233;56288;Michelbach;7140;Rhein-Hunsrueck-Kreis;7;RP +9234;56288;Spesenroth;7140;Rhein-Hunsrueck-Kreis;7;RP +9235;56288;Bubach;7140;Rhein-Hunsrueck-Kreis;7;RP +9236;56288;Roth;7140;Rhein-Hunsrueck-Kreis;7;RP +9237;56288;Zilshausen;7135;Cochem-Zell;7;RP +9238;56288;Laubach;7140;Rhein-Hunsrueck-Kreis;7;RP +9239;56288;Kastellaun;7140;Rhein-Hunsrueck-Kreis;7;RP +9240;56288;Hasselbach;7140;Rhein-Hunsrueck-Kreis;7;RP +9241;56288;Korweiler;7140;Rhein-Hunsrueck-Kreis;7;RP +9242;56288;Alterkuelz;7140;Rhein-Hunsrueck-Kreis;7;RP +9243;56288;Bell;7140;Rhein-Hunsrueck-Kreis;7;RP +9244;56288;Lahr;7135;Cochem-Zell;7;RP +9245;56288;Hollnich;7140;Rhein-Hunsrueck-Kreis;7;RP +9246;56288;Braunshorn;7140;Rhein-Hunsrueck-Kreis;7;RP +9247;56290;Beltheim;7140;Rhein-Hunsrueck-Kreis;7;RP +9248;56290;Goedenroth;7140;Rhein-Hunsrueck-Kreis;7;RP +9249;56290;Macken;7137;Mayen-Koblenz;7;RP +9250;56290;Buch;7140;Rhein-Hunsrueck-Kreis;7;RP +9251;56290;Moersdorf;7135;Cochem-Zell;7;RP +9252;56290;Luetz;7135;Cochem-Zell;7;RP +9253;56290;Dommershausen;7140;Rhein-Hunsrueck-Kreis;7;RP +9254;56290;Lieg;7135;Cochem-Zell;7;RP +9255;56290;Uhler;7140;Rhein-Hunsrueck-Kreis;7;RP +9256;56291;Muehlpfad;7140;Rhein-Hunsrueck-Kreis;7;RP +9257;56291;Birkheim;7140;Rhein-Hunsrueck-Kreis;7;RP +9258;56291;Norath;7140;Rhein-Hunsrueck-Kreis;7;RP +9259;56291;Steinbach;7140;Rhein-Hunsrueck-Kreis;7;RP +9260;56291;Maisborn;7140;Rhein-Hunsrueck-Kreis;7;RP +9261;56291;Kisselbach;7140;Rhein-Hunsrueck-Kreis;7;RP +9262;56291;Hausbay;7140;Rhein-Hunsrueck-Kreis;7;RP +9263;56291;Niedert;7140;Rhein-Hunsrueck-Kreis;7;RP +9264;56291;Badenhard;7140;Rhein-Hunsrueck-Kreis;7;RP +9265;56291;Bickenbach;7140;Rhein-Hunsrueck-Kreis;7;RP +9266;56291;Pfalzfeld;7140;Rhein-Hunsrueck-Kreis;7;RP +9267;56291;Wiebelsheim;7140;Rhein-Hunsrueck-Kreis;7;RP +9268;56291;Leiningen;7140;Rhein-Hunsrueck-Kreis;7;RP +9269;56291;Thoerlingen;7140;Rhein-Hunsrueck-Kreis;7;RP +9270;56291;Laudert;7140;Rhein-Hunsrueck-Kreis;7;RP +9271;56291;Utzenhain;7140;Rhein-Hunsrueck-Kreis;7;RP +9272;56291;Lingerhahn;7140;Rhein-Hunsrueck-Kreis;7;RP +9273;56294;Gierschnach;7137;Mayen-Koblenz;7;RP +9274;56294;Muenstermaifeld;7137;Mayen-Koblenz;7;RP +9275;56294;Kalt;7137;Mayen-Koblenz;7;RP +9276;56294;Gappenach;7137;Mayen-Koblenz;7;RP +9277;56294;Wierschem;7137;Mayen-Koblenz;7;RP +9278;56295;Rueber;7137;Mayen-Koblenz;7;RP +9279;56295;Lonnig;7137;Mayen-Koblenz;7;RP +9280;56295;Kerben;7137;Mayen-Koblenz;7;RP +9281;56299;Ochtendung;7137;Mayen-Koblenz;7;RP +9282;56305;Puderbach;7138;Neuwied;7;RP +9283;56305;Doettesfeld;7138;Neuwied;7;RP +9284;56307;Duerrholz;7138;Neuwied;7;RP +9285;56307;Dernbach;7138;Neuwied;7;RP +9286;56307;Harschbach;7138;Neuwied;7;RP +9287;56316;Hanroth;7138;Neuwied;7;RP +9288;56316;Niederhofen;7138;Neuwied;7;RP +9289;56316;Raubach;7138;Neuwied;7;RP +9290;56317;Linkenbach;7138;Neuwied;7;RP +9291;56317;Urbach;7138;Neuwied;7;RP +9292;56321;Rhens;7137;Mayen-Koblenz;7;RP +9293;56321;Brey;7137;Mayen-Koblenz;7;RP +9294;56322;Spay;7137;Mayen-Koblenz;7;RP +9295;56323;Waldesch;7137;Mayen-Koblenz;7;RP +9296;56329;Sankt Goar;7140;Rhein-Hunsrueck-Kreis;7;RP +9297;56330;Kobern-Gondorf;7137;Mayen-Koblenz;7;RP +9298;56332;Oberfell;7137;Mayen-Koblenz;7;RP +9299;56332;Hatzenport;7137;Mayen-Koblenz;7;RP +9300;56332;Lehmen;7137;Mayen-Koblenz;7;RP +9301;56332;Dieblich;7137;Mayen-Koblenz;7;RP +9302;56332;Kattenes;7137;Mayen-Koblenz;7;RP +9303;56332;Alken;7137;Mayen-Koblenz;7;RP +9304;56332;Brodenbach;7137;Mayen-Koblenz;7;RP +9305;56332;Burgen;7137;Mayen-Koblenz;7;RP +9306;56332;Loef;7137;Mayen-Koblenz;7;RP +9307;56332;Wolken;7137;Mayen-Koblenz;7;RP +9308;56332;Niederfell;7137;Mayen-Koblenz;7;RP +9309;56333;Winningen;7137;Mayen-Koblenz;7;RP +9310;56335;Neuhaeusel;7143;Westerwaldkreis;7;RP +9311;56337;Simmern;7143;Westerwaldkreis;7;RP +9312;56337;Arzbach;7141;Rhein-Lahn-Kreis;7;RP +9313;56337;Eitelborn;7143;Westerwaldkreis;7;RP +9314;56337;Kadenbach;7143;Westerwaldkreis;7;RP +9315;56338;Braubach;7141;Rhein-Lahn-Kreis;7;RP +9316;56340;Dachsenhausen;7141;Rhein-Lahn-Kreis;7;RP +9317;56340;Osterspai;7141;Rhein-Lahn-Kreis;7;RP +9318;56341;Filsen;7141;Rhein-Lahn-Kreis;7;RP +9319;56341;Kamp-Bornhofen;7141;Rhein-Lahn-Kreis;7;RP +9320;56346;Lykershausen;7141;Rhein-Lahn-Kreis;7;RP +9321;56346;Prath;7141;Rhein-Lahn-Kreis;7;RP +9322;56346;Sankt Goarshausen;7141;Rhein-Lahn-Kreis;7;RP +9323;56348;Dahlheim;7141;Rhein-Lahn-Kreis;7;RP +9324;56348;Weisel;7141;Rhein-Lahn-Kreis;7;RP +9325;56348;Kestert;7141;Rhein-Lahn-Kreis;7;RP +9326;56348;Patersberg;7141;Rhein-Lahn-Kreis;7;RP +9327;56348;Bornich;7141;Rhein-Lahn-Kreis;7;RP +9328;56348;Doerscheid;7141;Rhein-Lahn-Kreis;7;RP +9329;56349;Kaub;7141;Rhein-Lahn-Kreis;7;RP +9330;56355;Lautert;7141;Rhein-Lahn-Kreis;7;RP +9331;56355;Endlichhofen;7141;Rhein-Lahn-Kreis;7;RP +9332;56355;Diethardt;7141;Rhein-Lahn-Kreis;7;RP +9333;56355;Bettendorf;7141;Rhein-Lahn-Kreis;7;RP +9334;56355;Nastaetten;7141;Rhein-Lahn-Kreis;7;RP +9335;56355;Hunzel;7141;Rhein-Lahn-Kreis;7;RP +9336;56355;Winterwerb;7141;Rhein-Lahn-Kreis;7;RP +9337;56355;Weidenbach;7141;Rhein-Lahn-Kreis;7;RP +9338;56355;Oberbachheim;7141;Rhein-Lahn-Kreis;7;RP +9339;56355;Kehlbach;7141;Rhein-Lahn-Kreis;7;RP +9340;56357;Dornholzhausen;7141;Rhein-Lahn-Kreis;7;RP +9341;56357;Reitzenhain;7141;Rhein-Lahn-Kreis;7;RP +9342;56357;Himmighofen;7141;Rhein-Lahn-Kreis;7;RP +9343;56357;Obertiefenbach;7141;Rhein-Lahn-Kreis;7;RP +9344;56357;Rettershain;7141;Rhein-Lahn-Kreis;7;RP +9345;56357;Buch;7141;Rhein-Lahn-Kreis;7;RP +9346;56357;Geisig;7141;Rhein-Lahn-Kreis;7;RP +9347;56357;Eschbach;7141;Rhein-Lahn-Kreis;7;RP +9348;56357;Reichenberg;7141;Rhein-Lahn-Kreis;7;RP +9349;56357;Nochern;7141;Rhein-Lahn-Kreis;7;RP +9350;56357;Niederwallmenach;7141;Rhein-Lahn-Kreis;7;RP +9351;56357;Lipporn;7141;Rhein-Lahn-Kreis;7;RP +9352;56357;Weyer;7141;Rhein-Lahn-Kreis;7;RP +9353;56357;Auel;7141;Rhein-Lahn-Kreis;7;RP +9354;56357;Strueth;7141;Rhein-Lahn-Kreis;7;RP +9355;56357;Lierschied;7141;Rhein-Lahn-Kreis;7;RP +9356;56357;Gemmerich;7141;Rhein-Lahn-Kreis;7;RP +9357;56357;Pohl;7141;Rhein-Lahn-Kreis;7;RP +9358;56357;Holzhausen an der Haide;7141;Rhein-Lahn-Kreis;7;RP +9359;56357;Berg;7141;Rhein-Lahn-Kreis;7;RP +9360;56357;Welterod;7141;Rhein-Lahn-Kreis;7;RP +9361;56357;Hainau;7141;Rhein-Lahn-Kreis;7;RP +9362;56357;Niederbachheim;7141;Rhein-Lahn-Kreis;7;RP +9363;56357;Kasdorf;7141;Rhein-Lahn-Kreis;7;RP +9364;56357;Miehlen;7141;Rhein-Lahn-Kreis;7;RP +9365;56357;Oelsberg;7141;Rhein-Lahn-Kreis;7;RP +9366;56357;Lollschied;7141;Rhein-Lahn-Kreis;7;RP +9367;56357;Dessighofen;7141;Rhein-Lahn-Kreis;7;RP +9368;56357;Ehr;7141;Rhein-Lahn-Kreis;7;RP +9369;56357;Oberwallmenach;7141;Rhein-Lahn-Kreis;7;RP +9370;56357;Marienfels;7141;Rhein-Lahn-Kreis;7;RP +9371;56357;Ruppertshofen;7141;Rhein-Lahn-Kreis;7;RP +9372;56357;Bogel;7141;Rhein-Lahn-Kreis;7;RP +9373;56368;Klingelbach;7141;Rhein-Lahn-Kreis;7;RP +9374;56368;Herold;7141;Rhein-Lahn-Kreis;7;RP +9375;56368;Katzenelnbogen;7141;Rhein-Lahn-Kreis;7;RP +9376;56368;Niedertiefenbach;7141;Rhein-Lahn-Kreis;7;RP +9377;56368;Roth;7141;Rhein-Lahn-Kreis;7;RP +9378;56368;Ergeshausen;7141;Rhein-Lahn-Kreis;7;RP +9379;56368;Berghausen;7141;Rhein-Lahn-Kreis;7;RP +9380;56370;Ebertshausen;7141;Rhein-Lahn-Kreis;7;RP +9381;56370;Doersdorf;7141;Rhein-Lahn-Kreis;7;RP +9382;56370;Bremberg;7141;Rhein-Lahn-Kreis;7;RP +9383;56370;Reckenroth;7141;Rhein-Lahn-Kreis;7;RP +9384;56370;Rettert;7141;Rhein-Lahn-Kreis;7;RP +9385;56370;Koerdorf;7141;Rhein-Lahn-Kreis;7;RP +9386;56370;Allendorf;7141;Rhein-Lahn-Kreis;7;RP +9387;56370;Schoenborn;7141;Rhein-Lahn-Kreis;7;RP +9388;56370;Eisighofen;7141;Rhein-Lahn-Kreis;7;RP +9389;56370;Attenhausen;7141;Rhein-Lahn-Kreis;7;RP +9390;56370;Biebrich;7141;Rhein-Lahn-Kreis;7;RP +9391;56370;Oberfischbach;7141;Rhein-Lahn-Kreis;7;RP +9392;56370;Gutenacker;7141;Rhein-Lahn-Kreis;7;RP +9393;56370;Wasenbach;7141;Rhein-Lahn-Kreis;7;RP +9394;56370;Berndroth;7141;Rhein-Lahn-Kreis;7;RP +9395;56370;Mittelfischbach;7141;Rhein-Lahn-Kreis;7;RP +9396;56377;Misselberg;7141;Rhein-Lahn-Kreis;7;RP +9397;56377;Seelbach;7141;Rhein-Lahn-Kreis;7;RP +9398;56377;Schweighausen;7141;Rhein-Lahn-Kreis;7;RP +9399;56377;Nassau;7141;Rhein-Lahn-Kreis;7;RP +9400;56379;Horhausen;7141;Rhein-Lahn-Kreis;7;RP +9401;56379;Charlottenberg;7141;Rhein-Lahn-Kreis;7;RP +9402;56379;Geilnau;7141;Rhein-Lahn-Kreis;7;RP +9403;56379;Zimmerschied;7141;Rhein-Lahn-Kreis;7;RP +9404;56379;Oberwies;7141;Rhein-Lahn-Kreis;7;RP +9405;56379;Obernhof;7141;Rhein-Lahn-Kreis;7;RP +9406;56379;Steinsberg;7141;Rhein-Lahn-Kreis;7;RP +9407;56379;Dienethal;7141;Rhein-Lahn-Kreis;7;RP +9408;56379;Hoemberg;7141;Rhein-Lahn-Kreis;7;RP +9409;56379;Scheidt;7141;Rhein-Lahn-Kreis;7;RP +9410;56379;Laurenburg;7141;Rhein-Lahn-Kreis;7;RP +9411;56379;Weinaehr;7141;Rhein-Lahn-Kreis;7;RP +9412;56379;Doernberg;7141;Rhein-Lahn-Kreis;7;RP +9413;56379;Singhofen;7141;Rhein-Lahn-Kreis;7;RP +9414;56379;Holzappel;7141;Rhein-Lahn-Kreis;7;RP +9415;56379;Sulzbach;7141;Rhein-Lahn-Kreis;7;RP +9416;56379;Winden;7141;Rhein-Lahn-Kreis;7;RP +9417;56410;Montabaur;7143;Westerwaldkreis;7;RP +9418;56412;Daubach;7143;Westerwaldkreis;7;RP +9419;56412;Nentershausen;7143;Westerwaldkreis;7;RP +9420;56412;Girod;7143;Westerwaldkreis;7;RP +9421;56412;Ruppach-Goldhausen;7143;Westerwaldkreis;7;RP +9422;56412;Nomborn;7143;Westerwaldkreis;7;RP +9423;56412;Holler;7143;Westerwaldkreis;7;RP +9424;56412;Horbach;7143;Westerwaldkreis;7;RP +9425;56412;Heiligenroth;7143;Westerwaldkreis;7;RP +9426;56412;Huebingen;7143;Westerwaldkreis;7;RP +9427;56412;Grossholbach;7143;Westerwaldkreis;7;RP +9428;56412;Goergeshausen;7143;Westerwaldkreis;7;RP +9429;56412;Welschneudorf;7143;Westerwaldkreis;7;RP +9430;56412;Gackenbach;7143;Westerwaldkreis;7;RP +9431;56412;Untershausen;7143;Westerwaldkreis;7;RP +9432;56412;Niederelbert;7143;Westerwaldkreis;7;RP +9433;56412;Boden;7143;Westerwaldkreis;7;RP +9434;56412;Heilberscheid;7143;Westerwaldkreis;7;RP +9435;56412;Niedererbach;7143;Westerwaldkreis;7;RP +9436;56412;Stahlhofen;7143;Westerwaldkreis;7;RP +9437;56412;Oberelbert;7143;Westerwaldkreis;7;RP +9438;56414;Steinefrenz;7143;Westerwaldkreis;7;RP +9439;56414;Wallmerod;7143;Westerwaldkreis;7;RP +9440;56414;Salz;7143;Westerwaldkreis;7;RP +9441;56414;Oberahr;7143;Westerwaldkreis;7;RP +9442;56414;Zehnhausen bei Wallmerod;7143;Westerwaldkreis;7;RP +9443;56414;Berod bei Wallmerod;7143;Westerwaldkreis;7;RP +9444;56414;Weroth;7143;Westerwaldkreis;7;RP +9445;56414;Dreikirchen;7143;Westerwaldkreis;7;RP +9446;56414;Herschbach (Oberwesterwald);7143;Westerwaldkreis;7;RP +9447;56414;Bilkheim;7143;Westerwaldkreis;7;RP +9448;56414;Niederahr;7143;Westerwaldkreis;7;RP +9449;56414;Obererbach;7143;Westerwaldkreis;7;RP +9450;56414;Hundsangen;7143;Westerwaldkreis;7;RP +9451;56414;Molsberg;7143;Westerwaldkreis;7;RP +9452;56414;Meudt;7143;Westerwaldkreis;7;RP +9453;56422;Wirges;7143;Westerwaldkreis;7;RP +9454;56424;Bannberscheid;7143;Westerwaldkreis;7;RP +9455;56424;Moschheim;7143;Westerwaldkreis;7;RP +9456;56424;Ebernhahn;7143;Westerwaldkreis;7;RP +9457;56424;Staudt;7143;Westerwaldkreis;7;RP +9458;56424;Mogendorf;7143;Westerwaldkreis;7;RP +9459;56427;Siershahn;7143;Westerwaldkreis;7;RP +9460;56428;Dernbach (Westerwald);7143;Westerwaldkreis;7;RP +9461;56457;Westerburg;7143;Westerwaldkreis;7;RP +9462;56457;Halbs;7143;Westerwaldkreis;7;RP +9463;56457;Hergenroth;7143;Westerwaldkreis;7;RP +9464;56459;Willmenrod;7143;Westerwaldkreis;7;RP +9465;56459;Langenhahn;7143;Westerwaldkreis;7;RP +9466;56459;Maehren;7143;Westerwaldkreis;7;RP +9467;56459;Girkenroth;7143;Westerwaldkreis;7;RP +9468;56459;Winnen;7143;Westerwaldkreis;7;RP +9469;56459;Ailertchen;7143;Westerwaldkreis;7;RP +9470;56459;Rothenbach;7143;Westerwaldkreis;7;RP +9471;56459;Haertlingen;7143;Westerwaldkreis;7;RP +9472;56459;Brandscheid;7143;Westerwaldkreis;7;RP +9473;56459;Kaden;7143;Westerwaldkreis;7;RP +9474;56459;Rotenhain;7143;Westerwaldkreis;7;RP +9475;56459;Stockum-Pueschen;7143;Westerwaldkreis;7;RP +9476;56459;Gemuenden;7143;Westerwaldkreis;7;RP +9477;56459;Stahlhofen am Wiesensee;7143;Westerwaldkreis;7;RP +9478;56459;Pottum;7143;Westerwaldkreis;7;RP +9479;56459;Koelbingen;7143;Westerwaldkreis;7;RP +9480;56459;Guckheim;7143;Westerwaldkreis;7;RP +9481;56459;Berzhahn;7143;Westerwaldkreis;7;RP +9482;56459;Bellingen;7143;Westerwaldkreis;7;RP +9483;56459;Weltersburg;7143;Westerwaldkreis;7;RP +9484;56459;Elbingen;7143;Westerwaldkreis;7;RP +9485;56462;Hoehn;7143;Westerwaldkreis;7;RP +9486;56470;Bad Marienberg;7143;Westerwaldkreis;7;RP +9487;56472;Dreisbach;7143;Westerwaldkreis;7;RP +9488;56472;Fehl-Ritzhausen;7143;Westerwaldkreis;7;RP +9489;56472;Hardt;7143;Westerwaldkreis;7;RP +9490;56472;Hahn bei Marienberg;7143;Westerwaldkreis;7;RP +9491;56472;Nisterau;7143;Westerwaldkreis;7;RP +9492;56472;Stockhausen-Illfurth;7143;Westerwaldkreis;7;RP +9493;56472;Nisterberg;7132;Altenkirchen (Westerwald);7;RP +9494;56472;Grossseifen;7143;Westerwaldkreis;7;RP +9495;56472;Hof;7143;Westerwaldkreis;7;RP +9496;56472;Lautzenbruecken;7143;Westerwaldkreis;7;RP +9497;56477;Zehnhausen bei Rennerod;7143;Westerwaldkreis;7;RP +9498;56477;Nister-Moehrendorf;7143;Westerwaldkreis;7;RP +9499;56477;Rennerod;7143;Westerwaldkreis;7;RP +9500;56477;Waigandshain;7143;Westerwaldkreis;7;RP +9501;56479;Stein-Neukirch;7143;Westerwaldkreis;7;RP +9502;56479;Liebenscheid;7143;Westerwaldkreis;7;RP +9503;56479;Westernohe;7143;Westerwaldkreis;7;RP +9504;56479;Niederrossbach;7143;Westerwaldkreis;7;RP +9505;56479;Rehe;7143;Westerwaldkreis;7;RP +9506;56479;Seck;7143;Westerwaldkreis;7;RP +9507;56479;Bretthausen;7143;Westerwaldkreis;7;RP +9508;56479;Irmtraut;7143;Westerwaldkreis;7;RP +9509;56479;Salzburg;7143;Westerwaldkreis;7;RP +9510;56479;Hellenhahn-Schellenberg;7143;Westerwaldkreis;7;RP +9511;56479;Willingen;7143;Westerwaldkreis;7;RP +9512;56479;Homberg;7143;Westerwaldkreis;7;RP +9513;56479;Neustadt (Westerwald);7143;Westerwaldkreis;7;RP +9514;56479;Oberrod;7143;Westerwaldkreis;7;RP +9515;56479;Neunkirchen;7143;Westerwaldkreis;7;RP +9516;56479;Hueblingen;7143;Westerwaldkreis;7;RP +9517;56479;Waldmuehlen;7143;Westerwaldkreis;7;RP +9518;56479;Oberrossbach;7143;Westerwaldkreis;7;RP +9519;56564;Neuwied;7138;Neuwied;7;RP +9520;56566;Neuwied;7138;Neuwied;7;RP +9521;56567;Neuwied;7138;Neuwied;7;RP +9522;56575;Weissenthurm;7137;Mayen-Koblenz;7;RP +9523;56579;Bonefeld;7138;Neuwied;7;RP +9524;56579;Rengsdorf;7138;Neuwied;7;RP +9525;56579;Hardert;7138;Neuwied;7;RP +9526;56581;Kurtscheid;7138;Neuwied;7;RP +9527;56581;Ehlscheid;7138;Neuwied;7;RP +9528;56581;Melsbach;7138;Neuwied;7;RP +9529;56584;Ruescheid;7138;Neuwied;7;RP +9530;56584;Anhausen;7138;Neuwied;7;RP +9531;56584;Thalhausen;7138;Neuwied;7;RP +9532;56584;Meinborn;7138;Neuwied;7;RP +9533;56587;Strassenhaus;7138;Neuwied;7;RP +9534;56587;Oberraden;7138;Neuwied;7;RP +9535;56587;Oberhonnefeld-Gierend;7138;Neuwied;7;RP +9536;56588;Waldbreitbach;7138;Neuwied;7;RP +9537;56589;Datzeroth;7138;Neuwied;7;RP +9538;56589;Niederbreitbach;7138;Neuwied;7;RP +9539;56593;Niedersteinebach;7132;Altenkirchen (Westerwald);7;RP +9540;56593;Guellesheim;7132;Altenkirchen (Westerwald);7;RP +9541;56593;Pleckhausen;7132;Altenkirchen (Westerwald);7;RP +9542;56593;Krunkel;7132;Altenkirchen (Westerwald);7;RP +9543;56593;Horhausen;7132;Altenkirchen (Westerwald);7;RP +9544;56593;Obersteinebach;7132;Altenkirchen (Westerwald);7;RP +9545;56593;Buerdenbach;7132;Altenkirchen (Westerwald);7;RP +9546;56594;Willroth;7132;Altenkirchen (Westerwald);7;RP +9547;56598;Rheinbrohl;7138;Neuwied;7;RP +9548;56598;Hammerstein;7138;Neuwied;7;RP +9549;56599;Leutesdorf;7138;Neuwied;7;RP +9550;56626;Andernach;7137;Mayen-Koblenz;7;RP +9551;56630;Kretz;7137;Mayen-Koblenz;7;RP +9552;56637;Plaidt;7137;Mayen-Koblenz;7;RP +9553;56642;Kruft;7137;Mayen-Koblenz;7;RP +9554;56645;Nickenich;7137;Mayen-Koblenz;7;RP +9555;56648;Saffig;7137;Mayen-Koblenz;7;RP +9556;56651;Niederzissen;7131;Ahrweiler;7;RP +9557;56651;Oberzissen;7131;Ahrweiler;7;RP +9558;56651;Oberduerenbach;7131;Ahrweiler;7;RP +9559;56651;Brenk;7131;Ahrweiler;7;RP +9560;56651;Niederduerenbach;7131;Ahrweiler;7;RP +9561;56651;Galenberg;7131;Ahrweiler;7;RP +9562;56653;Glees;7131;Ahrweiler;7;RP +9563;56653;Wehr;7131;Ahrweiler;7;RP +9564;56653;Wassenach;7131;Ahrweiler;7;RP +9565;56656;Brohl-Luetzing;7131;Ahrweiler;7;RP +9566;56659;Burgbrohl;7131;Ahrweiler;7;RP +9567;56727;Reudelsterz;7137;Mayen-Koblenz;7;RP +9568;56727;Sankt Johann;7137;Mayen-Koblenz;7;RP +9569;56727;Mayen;7137;Mayen-Koblenz;7;RP +9570;56729;Bermel;7137;Mayen-Koblenz;7;RP +9571;56729;Acht;7137;Mayen-Koblenz;7;RP +9572;56729;Ettringen;7137;Mayen-Koblenz;7;RP +9573;56729;Arft;7137;Mayen-Koblenz;7;RP +9574;56729;Anschau;7137;Mayen-Koblenz;7;RP +9575;56729;Siebenbach;7137;Mayen-Koblenz;7;RP +9576;56729;Weiler;7137;Mayen-Koblenz;7;RP +9577;56729;Virneburg;7137;Mayen-Koblenz;7;RP +9578;56729;Muenk;7137;Mayen-Koblenz;7;RP +9579;56729;Lind;7137;Mayen-Koblenz;7;RP +9580;56729;Monreal;7137;Mayen-Koblenz;7;RP +9581;56729;Luxem;7137;Mayen-Koblenz;7;RP +9582;56729;Boos;7137;Mayen-Koblenz;7;RP +9583;56729;Hirten;7137;Mayen-Koblenz;7;RP +9584;56729;Ditscheid;7137;Mayen-Koblenz;7;RP +9585;56729;Langscheid;7137;Mayen-Koblenz;7;RP +9586;56729;Langenfeld;7137;Mayen-Koblenz;7;RP +9587;56729;Nachtsheim;7137;Mayen-Koblenz;7;RP +9588;56729;Nitz;7233;Daun;7;RP +9589;56729;Herresbach;7137;Mayen-Koblenz;7;RP +9590;56729;Kehrig;7137;Mayen-Koblenz;7;RP +9591;56729;Baar;7137;Mayen-Koblenz;7;RP +9592;56729;Welschenbach;7137;Mayen-Koblenz;7;RP +9593;56729;Kirchwald;7137;Mayen-Koblenz;7;RP +9594;56736;Kottenheim;7137;Mayen-Koblenz;7;RP +9595;56743;Mendig;7137;Mayen-Koblenz;7;RP +9596;56743;Thuer;7137;Mayen-Koblenz;7;RP +9597;56745;Weibern;7131;Ahrweiler;7;RP +9598;56745;Hausten;7137;Mayen-Koblenz;7;RP +9599;56745;Rieden;7137;Mayen-Koblenz;7;RP +9600;56745;Volkesfeld;7137;Mayen-Koblenz;7;RP +9601;56745;Bell;7137;Mayen-Koblenz;7;RP +9602;56746;Spessart;7131;Ahrweiler;7;RP +9603;56746;Hohenleimbach;7131;Ahrweiler;7;RP +9604;56746;Kempenich;7131;Ahrweiler;7;RP +9605;56751;Polch;7137;Mayen-Koblenz;7;RP +9606;56751;Kollig;7137;Mayen-Koblenz;7;RP +9607;56751;Gering;7137;Mayen-Koblenz;7;RP +9608;56751;Einig;7137;Mayen-Koblenz;7;RP +9609;56753;Welling;7137;Mayen-Koblenz;7;RP +9610;56753;Naunheim;7137;Mayen-Koblenz;7;RP +9611;56753;Mertloch;7137;Mayen-Koblenz;7;RP +9612;56753;Trimbs;7137;Mayen-Koblenz;7;RP +9613;56753;Pillig;7137;Mayen-Koblenz;7;RP +9614;56754;Binningen;7135;Cochem-Zell;7;RP +9615;56754;Roes;7135;Cochem-Zell;7;RP +9616;56754;Brohl;7135;Cochem-Zell;7;RP +9617;56754;Forst (Eifel);7135;Cochem-Zell;7;RP +9618;56754;Duenfus;7135;Cochem-Zell;7;RP +9619;56754;Moentenich;7135;Cochem-Zell;7;RP +9620;56759;Laubach;7135;Cochem-Zell;7;RP +9621;56759;Eppenberg;7135;Cochem-Zell;7;RP +9622;56759;Kalenborn;7135;Cochem-Zell;7;RP +9623;56759;Kaisersesch;7135;Cochem-Zell;7;RP +9624;56759;Leienkaul;7135;Cochem-Zell;7;RP +9625;56761;Kaifenheim;7135;Cochem-Zell;7;RP +9626;56761;Brachtendorf;7135;Cochem-Zell;7;RP +9627;56761;Hauroth;7135;Cochem-Zell;7;RP +9628;56761;Eulgem;7135;Cochem-Zell;7;RP +9629;56761;Muellenbach;7135;Cochem-Zell;7;RP +9630;56761;Urmersbach;7135;Cochem-Zell;7;RP +9631;56761;Masburg;7135;Cochem-Zell;7;RP +9632;56761;Zettingen;7135;Cochem-Zell;7;RP +9633;56761;Hambuch;7135;Cochem-Zell;7;RP +9634;56761;Gamlen;7135;Cochem-Zell;7;RP +9635;56761;Duengenheim;7135;Cochem-Zell;7;RP +9636;56766;Berenbach;7233;Daun;7;RP +9637;56766;Filz;7135;Cochem-Zell;7;RP +9638;56766;Auderath;7135;Cochem-Zell;7;RP +9639;56766;Ulmen;7135;Cochem-Zell;7;RP +9640;56766;Horperath;7233;Daun;7;RP +9641;56767;Hoechstberg;7233;Daun;7;RP +9642;56767;Mosbruch;7233;Daun;7;RP +9643;56767;Sassen;7233;Daun;7;RP +9644;56767;Koetterichen;7233;Daun;7;RP +9645;56767;Gunderath;7233;Daun;7;RP +9646;56767;Lirstal;7233;Daun;7;RP +9647;56767;Kaperich;7233;Daun;7;RP +9648;56767;Kolverath;7233;Daun;7;RP +9649;56767;Oberelz;7233;Daun;7;RP +9650;56767;Uersfeld;7233;Daun;7;RP +9651;56767;Uess;7233;Daun;7;RP +9652;56769;Arbach;7233;Daun;7;RP +9653;56769;Retterath;7233;Daun;7;RP +9654;56769;Mannebach;7233;Daun;7;RP +9655;56769;Bereborn;7233;Daun;7;RP +9656;56812;Valwig;7135;Cochem-Zell;7;RP +9657;56812;Cochem;7135;Cochem-Zell;7;RP +9658;56812;Dohr;7135;Cochem-Zell;7;RP +9659;56814;Bremm;7135;Cochem-Zell;7;RP +9660;56814;Ediger-Eller;7135;Cochem-Zell;7;RP +9661;56814;Wirfus;7135;Cochem-Zell;7;RP +9662;56814;Greimersburg;7135;Cochem-Zell;7;RP +9663;56814;Bruttig-Fankel;7135;Cochem-Zell;7;RP +9664;56814;Landkern;7135;Cochem-Zell;7;RP +9665;56814;Ernst;7135;Cochem-Zell;7;RP +9666;56814;Illerich;7135;Cochem-Zell;7;RP +9667;56814;Beilstein;7135;Cochem-Zell;7;RP +9668;56814;Faid;7135;Cochem-Zell;7;RP +9669;56818;Klotten;7135;Cochem-Zell;7;RP +9670;56820;Senheim-Senhals;7135;Cochem-Zell;7;RP +9671;56820;Briedern;7135;Cochem-Zell;7;RP +9672;56820;Mesenich;7135;Cochem-Zell;7;RP +9673;56820;Nehren;7135;Cochem-Zell;7;RP +9674;56821;Ellenz-Poltersdorf;7135;Cochem-Zell;7;RP +9675;56823;Buechel;7135;Cochem-Zell;7;RP +9676;56825;Urschmitt;7135;Cochem-Zell;7;RP +9677;56825;Gevenich;7135;Cochem-Zell;7;RP +9678;56825;Schmitt;7135;Cochem-Zell;7;RP +9679;56825;Gillenbeuren;7135;Cochem-Zell;7;RP +9680;56825;Weiler;7135;Cochem-Zell;7;RP +9681;56825;Kliding;7135;Cochem-Zell;7;RP +9682;56825;Beuren;7135;Cochem-Zell;7;RP +9683;56826;Lutzerath;7135;Cochem-Zell;7;RP +9684;56826;Wollmerath;7135;Cochem-Zell;7;RP +9685;56826;Wagenhausen;7135;Cochem-Zell;7;RP +9686;56828;Alflen;7135;Cochem-Zell;7;RP +9687;56829;Pommern;7135;Cochem-Zell;7;RP +9688;56829;Brieden;7135;Cochem-Zell;7;RP +9689;56829;Kail;7135;Cochem-Zell;7;RP +9690;56841;Traben-Trarbach;7231;Bernkastel-Wittlich;7;RP +9691;56843;Starkenburg;7231;Bernkastel-Wittlich;7;RP +9692;56843;Loetzbeuren;7231;Bernkastel-Wittlich;7;RP +9693;56843;Irmenach;7231;Bernkastel-Wittlich;7;RP +9694;56843;Burg (Mosel);7231;Bernkastel-Wittlich;7;RP +9695;56850;Enkirch;7231;Bernkastel-Wittlich;7;RP +9696;56850;Raversbeuren;7140;Rhein-Hunsrueck-Kreis;7;RP +9697;56850;Hahn;7140;Rhein-Hunsrueck-Kreis;7;RP +9698;56856;Zell;7135;Cochem-Zell;7;RP +9699;56858;Peterswald-Loeffelscheid;7135;Cochem-Zell;7;RP +9700;56858;Roedelhausen;7140;Rhein-Hunsrueck-Kreis;7;RP +9701;56858;Wuerrich;7140;Rhein-Hunsrueck-Kreis;7;RP +9702;56858;Altlay;7135;Cochem-Zell;7;RP +9703;56858;Liesenich;7135;Cochem-Zell;7;RP +9704;56858;Grenderich;7135;Cochem-Zell;7;RP +9705;56858;Mittelstrimmig;7135;Cochem-Zell;7;RP +9706;56858;Neef;7135;Cochem-Zell;7;RP +9707;56858;Sosberg;7135;Cochem-Zell;7;RP +9708;56858;Tellig;7135;Cochem-Zell;7;RP +9709;56858;Altstrimmig;7135;Cochem-Zell;7;RP +9710;56858;Sankt Aldegund;7135;Cochem-Zell;7;RP +9711;56858;Forst (Hunsrueck);7135;Cochem-Zell;7;RP +9712;56858;Belg;7140;Rhein-Hunsrueck-Kreis;7;RP +9713;56858;Haserich;7135;Cochem-Zell;7;RP +9714;56859;Alf;7135;Cochem-Zell;7;RP +9715;56859;Bullay;7135;Cochem-Zell;7;RP +9716;56861;Reil;7231;Bernkastel-Wittlich;7;RP +9717;56862;Puenderich;7135;Cochem-Zell;7;RP +9718;56864;Bad Bertrich;7135;Cochem-Zell;7;RP +9719;56865;Schauren;7135;Cochem-Zell;7;RP +9720;56865;Moritzheim;7135;Cochem-Zell;7;RP +9721;56865;Panzweiler;7135;Cochem-Zell;7;RP +9722;56865;Blankenrath;7135;Cochem-Zell;7;RP +9723;56865;Hesweiler;7135;Cochem-Zell;7;RP +9724;56865;Walhausen;7135;Cochem-Zell;7;RP +9725;56865;Reidenhausen;7135;Cochem-Zell;7;RP +9726;56867;Briedel;7135;Cochem-Zell;7;RP +9727;56869;Mastershausen;7140;Rhein-Hunsrueck-Kreis;7;RP +9728;57072;Siegen;5970;Siegen-Wittgenstein;5;NW +9729;57074;Siegen;5970;Siegen-Wittgenstein;5;NW +9730;57076;Siegen;5970;Siegen-Wittgenstein;5;NW +9731;57078;Siegen;5970;Siegen-Wittgenstein;5;NW +9732;57080;Siegen;5970;Siegen-Wittgenstein;5;NW +9733;57223;Kreuztal;5970;Siegen-Wittgenstein;5;NW +9734;57234;Wilnsdorf;5970;Siegen-Wittgenstein;5;NW +9735;57250;Netphen;5970;Siegen-Wittgenstein;5;NW +9736;57258;Freudenberg;5970;Siegen-Wittgenstein;5;NW +9737;57271;Hilchenbach;5970;Siegen-Wittgenstein;5;NW +9738;57290;Neunkirchen;5970;Siegen-Wittgenstein;5;NW +9739;57299;Burbach;5970;Siegen-Wittgenstein;5;NW +9740;57319;Bad Berleburg;5970;Siegen-Wittgenstein;5;NW +9741;57334;Bad Laasphe;5970;Siegen-Wittgenstein;5;NW +9742;57339;Erndtebrueck;5970;Siegen-Wittgenstein;5;NW +9743;57368;Lennestadt;5966;Olpe;5;NW +9744;57392;Schmallenberg;5958;Hochsauerlandkreis;5;NW +9745;57399;Kirchhundem;5966;Olpe;5;NW +9746;57413;Finnentrop;5966;Olpe;5;NW +9747;57439;Attendorn;5966;Olpe;5;NW +9748;57462;Olpe;5966;Olpe;5;NW +9749;57482;Wenden;5966;Olpe;5;NW +9750;57489;Drolshagen;5966;Olpe;5;NW +9751;57518;Steineroth;7132;Altenkirchen (Westerwald);7;RP +9752;57518;Alsdorf;7132;Altenkirchen (Westerwald);7;RP +9753;57518;Betzdorf;7132;Altenkirchen (Westerwald);7;RP +9754;57520;Derschen;7132;Altenkirchen (Westerwald);7;RP +9755;57520;Molzhain;7132;Altenkirchen (Westerwald);7;RP +9756;57520;Mauden;7132;Altenkirchen (Westerwald);7;RP +9757;57520;Friedewald;7132;Altenkirchen (Westerwald);7;RP +9758;57520;Schutzbach;7132;Altenkirchen (Westerwald);7;RP +9759;57520;Kausen;7132;Altenkirchen (Westerwald);7;RP +9760;57520;Dickendorf;7132;Altenkirchen (Westerwald);7;RP +9761;57520;Langenbach bei Kirburg;7143;Westerwaldkreis;7;RP +9762;57520;Niederdreisbach;7132;Altenkirchen (Westerwald);7;RP +9763;57520;Steinebach/Sieg;7132;Altenkirchen (Westerwald);7;RP +9764;57520;Emmerzhausen;7132;Altenkirchen (Westerwald);7;RP +9765;57520;Neunkhausen;7143;Westerwaldkreis;7;RP +9766;57520;Rosenheim;7132;Altenkirchen (Westerwald);7;RP +9767;57520;Gruenebach;7132;Altenkirchen (Westerwald);7;RP +9768;57537;Mittelhof;7132;Altenkirchen (Westerwald);7;RP +9769;57537;Wissen;7132;Altenkirchen (Westerwald);7;RP +9770;57537;Forst;7132;Altenkirchen (Westerwald);7;RP +9771;57539;Bitzen;7132;Altenkirchen (Westerwald);7;RP +9772;57539;Bruchertseifen;7132;Altenkirchen (Westerwald);7;RP +9773;57539;Selbach;7132;Altenkirchen (Westerwald);7;RP +9774;57539;Etzbach;7132;Altenkirchen (Westerwald);7;RP +9775;57539;Hoevels;7132;Altenkirchen (Westerwald);7;RP +9776;57539;Roth;7132;Altenkirchen (Westerwald);7;RP +9777;57539;Breitscheidt;7132;Altenkirchen (Westerwald);7;RP +9778;57539;Fuerthen;7132;Altenkirchen (Westerwald);7;RP +9779;57548;Kirchen;7132;Altenkirchen (Westerwald);7;RP +9780;57555;Mudersbach;7132;Altenkirchen (Westerwald);7;RP +9781;57555;Brachbach;7132;Altenkirchen (Westerwald);7;RP +9782;57562;Herdorf;7132;Altenkirchen (Westerwald);7;RP +9783;57567;Daaden;7132;Altenkirchen (Westerwald);7;RP +9784;57572;Niederfischbach;7132;Altenkirchen (Westerwald);7;RP +9785;57572;Harbach;7132;Altenkirchen (Westerwald);7;RP +9786;57577;Seelbach;7132;Altenkirchen (Westerwald);7;RP +9787;57577;Hamm;7132;Altenkirchen (Westerwald);7;RP +9788;57578;Elkenroth;7132;Altenkirchen (Westerwald);7;RP +9789;57580;Elben;7132;Altenkirchen (Westerwald);7;RP +9790;57580;Fensdorf;7132;Altenkirchen (Westerwald);7;RP +9791;57580;Gebhardshain;7132;Altenkirchen (Westerwald);7;RP +9792;57581;Katzwinkel;7132;Altenkirchen (Westerwald);7;RP +9793;57583;Moerlen;7143;Westerwaldkreis;7;RP +9794;57583;Nauroth;7132;Altenkirchen (Westerwald);7;RP +9795;57584;Wallmenroth;7132;Altenkirchen (Westerwald);7;RP +9796;57584;Scheuerfeld;7132;Altenkirchen (Westerwald);7;RP +9797;57586;Weitefeld;7132;Altenkirchen (Westerwald);7;RP +9798;57587;Birken-Honigsessen;7132;Altenkirchen (Westerwald);7;RP +9799;57589;Niederirsen;7132;Altenkirchen (Westerwald);7;RP +9800;57589;Birkenbeul;7132;Altenkirchen (Westerwald);7;RP +9801;57589;Pracht;7132;Altenkirchen (Westerwald);7;RP +9802;57610;Altenkirchen;7132;Altenkirchen (Westerwald);7;RP +9803;57610;Ingelbach;7132;Altenkirchen (Westerwald);7;RP +9804;57610;Michelbach;7132;Altenkirchen (Westerwald);7;RP +9805;57610;Bachenberg;7132;Altenkirchen (Westerwald);7;RP +9806;57610;Gieleroth;7132;Altenkirchen (Westerwald);7;RP +9807;57610;Almersbach;7132;Altenkirchen (Westerwald);7;RP +9808;57612;Kroppach;7143;Westerwaldkreis;7;RP +9809;57612;Hilgenroth;7132;Altenkirchen (Westerwald);7;RP +9810;57612;Volkerzen;7132;Altenkirchen (Westerwald);7;RP +9811;57612;Racksen;7132;Altenkirchen (Westerwald);7;RP +9812;57612;Isert;7132;Altenkirchen (Westerwald);7;RP +9813;57612;Hemmelzen;7132;Altenkirchen (Westerwald);7;RP +9814;57612;Eichelhardt;7132;Altenkirchen (Westerwald);7;RP +9815;57612;Obererbach;7132;Altenkirchen (Westerwald);7;RP +9816;57612;lsen;7132;Altenkirchen (Westerwald);7;RP +9817;57612;Birnbach;7132;Altenkirchen (Westerwald);7;RP +9818;57612;Helmenzen;7132;Altenkirchen (Westerwald);7;RP +9819;57612;Helmeroth;7132;Altenkirchen (Westerwald);7;RP +9820;57612;Kettenhausen;7132;Altenkirchen (Westerwald);7;RP +9821;57612;Idelberg;7132;Altenkirchen (Westerwald);7;RP +9822;57612;Giesenhausen;7143;Westerwaldkreis;7;RP +9823;57612;Heupelzen;7132;Altenkirchen (Westerwald);7;RP +9824;57612;Busenhausen;7132;Altenkirchen (Westerwald);7;RP +9825;57614;Steimel;7138;Neuwied;7;RP +9826;57614;Ratzert;7138;Neuwied;7;RP +9827;57614;Woldert;7138;Neuwied;7;RP +9828;57614;Fluterschen;7132;Altenkirchen (Westerwald);7;RP +9829;57614;Berod bei Hoechstenbach;7132;Altenkirchen (Westerwald);7;RP +9830;57614;Niederwambach;7138;Neuwied;7;RP +9831;57614;Wahlrod;7143;Westerwaldkreis;7;RP +9832;57614;Borod;7143;Westerwaldkreis;7;RP +9833;57614;Mudenbach;7143;Westerwaldkreis;7;RP +9834;57614;Oberwambach;7132;Altenkirchen (Westerwald);7;RP +9835;57614;Stuerzelbach;7132;Altenkirchen (Westerwald);7;RP +9836;57627;Gehlert;7143;Westerwaldkreis;7;RP +9837;57627;Heuzert;7143;Westerwaldkreis;7;RP +9838;57627;Marzhausen;7143;Westerwaldkreis;7;RP +9839;57627;Astert;7143;Westerwaldkreis;7;RP +9840;57627;Hachenburg;7143;Westerwaldkreis;7;RP +9841;57629;Limbach;7143;Westerwaldkreis;7;RP +9842;57629;Linden;7143;Westerwaldkreis;7;RP +9843;57629;Steinebach an der Wied;7143;Westerwaldkreis;7;RP +9844;57629;Dreifelden;7143;Westerwaldkreis;7;RP +9845;57629;Heimborn;7143;Westerwaldkreis;7;RP +9846;57629;Kirburg;7143;Westerwaldkreis;7;RP +9847;57629;Streithausen;7143;Westerwaldkreis;7;RP +9848;57629;Norken;7143;Westerwaldkreis;7;RP +9849;57629;Atzelgift;7143;Westerwaldkreis;7;RP +9850;57629;Merkelbach;7143;Westerwaldkreis;7;RP +9851;57629;Luckenbach;7143;Westerwaldkreis;7;RP +9852;57629;Wied;7143;Westerwaldkreis;7;RP +9853;57629;Malberg;7132;Altenkirchen (Westerwald);7;RP +9854;57629;Lochum;7143;Westerwaldkreis;7;RP +9855;57629;Moersbach;7143;Westerwaldkreis;7;RP +9856;57629;Stein-Wingert;7143;Westerwaldkreis;7;RP +9857;57629;Kundert;7143;Westerwaldkreis;7;RP +9858;57629;Mueschenbach;7143;Westerwaldkreis;7;RP +9859;57629;Hoechstenbach;7143;Westerwaldkreis;7;RP +9860;57632;Schuerdt;7132;Altenkirchen (Westerwald);7;RP +9861;57632;Flammersfeld;7132;Altenkirchen (Westerwald);7;RP +9862;57632;Ziegenhain;7132;Altenkirchen (Westerwald);7;RP +9863;57632;Burglahr;7132;Altenkirchen (Westerwald);7;RP +9864;57632;Rott;7132;Altenkirchen (Westerwald);7;RP +9865;57632;Reiferscheid;7132;Altenkirchen (Westerwald);7;RP +9866;57632;Seelbach;7132;Altenkirchen (Westerwald);7;RP +9867;57632;Eichen;7132;Altenkirchen (Westerwald);7;RP +9868;57632;Giershausen;7132;Altenkirchen (Westerwald);7;RP +9869;57632;Seifen;7132;Altenkirchen (Westerwald);7;RP +9870;57632;Walterschen;7132;Altenkirchen (Westerwald);7;RP +9871;57632;Eulenberg;7132;Altenkirchen (Westerwald);7;RP +9872;57632;Orfgen;7132;Altenkirchen (Westerwald);7;RP +9873;57632;Kescheid;7132;Altenkirchen (Westerwald);7;RP +9874;57632;Berzhausen;7132;Altenkirchen (Westerwald);7;RP +9875;57632;Peterslahr;7132;Altenkirchen (Westerwald);7;RP +9876;57635;Rettersen;7132;Altenkirchen (Westerwald);7;RP +9877;57635;Hirz-Maulsbach;7132;Altenkirchen (Westerwald);7;RP +9878;57635;Ersfeld;7132;Altenkirchen (Westerwald);7;RP +9879;57635;Kircheib;7132;Altenkirchen (Westerwald);7;RP +9880;57635;Werkhausen;7132;Altenkirchen (Westerwald);7;RP +9881;57635;Kraam;7132;Altenkirchen (Westerwald);7;RP +9882;57635;Weyerbusch;7132;Altenkirchen (Westerwald);7;RP +9883;57635;Mehren;7132;Altenkirchen (Westerwald);7;RP +9884;57635;Hasselbach;7132;Altenkirchen (Westerwald);7;RP +9885;57635;Fiersbach;7132;Altenkirchen (Westerwald);7;RP +9886;57635;Oberirsen;7132;Altenkirchen (Westerwald);7;RP +9887;57635;Forstmehren;7132;Altenkirchen (Westerwald);7;RP +9888;57635;Woelmersen;7132;Altenkirchen (Westerwald);7;RP +9889;57636;Soerth;7132;Altenkirchen (Westerwald);7;RP +9890;57636;Mammelzen;7132;Altenkirchen (Westerwald);7;RP +9891;57638;Neitersen;7132;Altenkirchen (Westerwald);7;RP +9892;57638;Obernau;7132;Altenkirchen (Westerwald);7;RP +9893;57638;Schoeneberg;7132;Altenkirchen (Westerwald);7;RP +9894;57639;Oberdreis;7138;Neuwied;7;RP +9895;57639;Rodenbach;7138;Neuwied;7;RP +9896;57641;Oberlahr;7132;Altenkirchen (Westerwald);7;RP +9897;57642;Alpenrod;7143;Westerwaldkreis;7;RP +9898;57644;Winkelbach;7143;Westerwaldkreis;7;RP +9899;57644;Hattert;7143;Westerwaldkreis;7;RP +9900;57644;Welkenbach;7143;Westerwaldkreis;7;RP +9901;57645;Nister;7143;Westerwaldkreis;7;RP +9902;57647;Nistertal;7143;Westerwaldkreis;7;RP +9903;57647;Enspel;7143;Westerwaldkreis;7;RP +9904;57648;Unnau;7143;Westerwaldkreis;7;RP +9905;57648;Boelsberg;7143;Westerwaldkreis;7;RP +9906;58089;Hagen;5914;Hagen, Stadt;5;NW +9907;58091;Hagen;5914;Hagen, Stadt;5;NW +9908;58093;Hagen;5914;Hagen, Stadt;5;NW +9909;58095;Hagen;5914;Hagen, Stadt;5;NW +9910;58097;Hagen;5914;Hagen, Stadt;5;NW +9911;58099;Hagen;5914;Hagen, Stadt;5;NW +9912;58119;Hagen;5914;Hagen, Stadt;5;NW +9913;58135;Hagen;5914;Hagen, Stadt;5;NW +9914;58239;Schwerte;5978;Unna;5;NW +9915;58256;Ennepetal;5954;Ennepe-Ruhr-Kreis;5;NW +9916;58285;Gevelsberg;5954;Ennepe-Ruhr-Kreis;5;NW +9917;58300;Wetter (Ruhr);5954;Ennepe-Ruhr-Kreis;5;NW +9918;58313;Herdecke;5954;Ennepe-Ruhr-Kreis;5;NW +9919;58332;Schwelm;5954;Ennepe-Ruhr-Kreis;5;NW +9920;58339;Breckerfeld;5954;Ennepe-Ruhr-Kreis;5;NW +9921;58452;Witten;5954;Ennepe-Ruhr-Kreis;5;NW +9922;58453;Witten;5954;Ennepe-Ruhr-Kreis;5;NW +9923;58454;Witten;5954;Ennepe-Ruhr-Kreis;5;NW +9924;58455;Witten;5954;Ennepe-Ruhr-Kreis;5;NW +9925;58456;Witten;5954;Ennepe-Ruhr-Kreis;5;NW +9926;58507;Luedenscheid;5962;Maerkischer Kreis;5;NW +9927;58509;Luedenscheid;5962;Maerkischer Kreis;5;NW +9928;58511;Luedenscheid;5962;Maerkischer Kreis;5;NW +9929;58513;Luedenscheid;5962;Maerkischer Kreis;5;NW +9930;58515;Luedenscheid;5962;Maerkischer Kreis;5;NW +9931;58540;Meinerzhagen;5962;Maerkischer Kreis;5;NW +9932;58553;Halver;5962;Maerkischer Kreis;5;NW +9933;58566;Kierspe;5962;Maerkischer Kreis;5;NW +9934;58579;Schalksmuehle;5962;Maerkischer Kreis;5;NW +9935;58636;Iserlohn;5962;Maerkischer Kreis;5;NW +9936;58638;Iserlohn;5962;Maerkischer Kreis;5;NW +9937;58640;Iserlohn;5962;Maerkischer Kreis;5;NW +9938;58642;Iserlohn;5962;Maerkischer Kreis;5;NW +9939;58644;Iserlohn;5962;Maerkischer Kreis;5;NW +9940;58675;Hemer;5962;Maerkischer Kreis;5;NW +9941;58706;Menden;5962;Maerkischer Kreis;5;NW +9942;58708;Menden;5962;Maerkischer Kreis;5;NW +9943;58710;Menden;5962;Maerkischer Kreis;5;NW +9944;58730;Froendenberg;5978;Unna;5;NW +9945;58739;Wickede;5974;Soest;5;NW +9946;58762;Altena;5962;Maerkischer Kreis;5;NW +9947;58769;Nachrodt-Wiblingwerde;5962;Maerkischer Kreis;5;NW +9948;58791;Werdohl;5962;Maerkischer Kreis;5;NW +9949;58802;Balve;5962;Maerkischer Kreis;5;NW +9950;58809;Neuenrade;5962;Maerkischer Kreis;5;NW +9951;58840;Plettenberg;5962;Maerkischer Kreis;5;NW +9952;58849;Herscheid;5962;Maerkischer Kreis;5;NW +9953;59063;Hamm;5915;Hamm, Stadt;5;NW +9954;59065;Hamm;5915;Hamm, Stadt;5;NW +9955;59067;Hamm;5915;Hamm, Stadt;5;NW +9956;59069;Hamm;5915;Hamm, Stadt;5;NW +9957;59071;Hamm;5915;Hamm, Stadt;5;NW +9958;59073;Hamm;5915;Hamm, Stadt;5;NW +9959;59075;Hamm;5915;Hamm, Stadt;5;NW +9960;59077;Hamm;5915;Hamm, Stadt;5;NW +9961;59174;Kamen;5978;Unna;5;NW +9962;59192;Bergkamen;5978;Unna;5;NW +9963;59199;Boenen;5978;Unna;5;NW +9964;59227;Ahlen;5570;Warendorf;5;NW +9965;59229;Ahlen;5570;Warendorf;5;NW +9966;59269;Beckum;5570;Warendorf;5;NW +9967;59302;Oelde;5570;Warendorf;5;NW +9968;59320;Ennigerloh;5570;Warendorf;5;NW +9969;59329;Wadersloh;5570;Warendorf;5;NW +9970;59348;Luedinghausen;5558;Coesfeld;5;NW +9971;59368;Werne;5978;Unna;5;NW +9972;59379;Selm;5978;Unna;5;NW +9973;59387;Ascheberg;5558;Coesfeld;5;NW +9974;59394;Nordkirchen;5558;Coesfeld;5;NW +9975;59399;Olfen;5558;Coesfeld;5;NW +9976;59423;Unna;5978;Unna;5;NW +9977;59425;Unna;5978;Unna;5;NW +9978;59427;Unna;5978;Unna;5;NW +9979;59439;Holzwickede;5978;Unna;5;NW +9980;59457;Werl;5974;Soest;5;NW +9981;59469;Ense;5974;Soest;5;NW +9982;59494;Soest;5974;Soest;5;NW +9983;59505;Bad Sassendorf;5974;Soest;5;NW +9984;59510;Lippetal;5974;Soest;5;NW +9985;59514;Welver;5974;Soest;5;NW +9986;59519;Moehnesee;5974;Soest;5;NW +9987;59555;Lippstadt;5974;Soest;5;NW +9988;59556;Lippstadt;5974;Soest;5;NW +9989;59557;Lippstadt;5974;Soest;5;NW +9990;59558;Lippstadt;5974;Soest;5;NW +9991;59581;Warstein;5974;Soest;5;NW +9992;59590;Geseke;5974;Soest;5;NW +9993;59597;Erwitte;5974;Soest;5;NW +9994;59602;Ruethen;5974;Soest;5;NW +9995;59609;Anroechte;5974;Soest;5;NW +9996;59755;Arnsberg;5958;Hochsauerlandkreis;5;NW +9997;59757;Arnsberg;5958;Hochsauerlandkreis;5;NW +9998;59759;Arnsberg;5958;Hochsauerlandkreis;5;NW +9999;59821;Arnsberg;5958;Hochsauerlandkreis;5;NW +10000;59823;Arnsberg;5958;Hochsauerlandkreis;5;NW +10001;59846;Sundern;5958;Hochsauerlandkreis;5;NW +10002;59872;Meschede;5958;Hochsauerlandkreis;5;NW +10003;59889;Eslohe;5958;Hochsauerlandkreis;5;NW +10004;59909;Bestwig;5958;Hochsauerlandkreis;5;NW +10005;59929;Brilon;5958;Hochsauerlandkreis;5;NW +10006;59939;Olsberg;5958;Hochsauerlandkreis;5;NW +10007;59955;Winterberg;5958;Hochsauerlandkreis;5;NW +10008;59964;Medebach;5958;Hochsauerlandkreis;5;NW +10009;59969;Hallenberg;5958;Hochsauerlandkreis;5;NW +10010;59969;Bromskirchen;6635;Waldeck-Frankenberg;6;HE +10011;60311;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10012;60313;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10013;60314;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10014;60316;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10015;60318;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10016;60320;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10017;60322;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10018;60323;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10019;60325;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10020;60326;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10021;60327;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10022;60329;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10023;60385;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10024;60386;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10025;60388;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10026;60389;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10027;60431;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10028;60433;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10029;60435;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10030;60437;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10031;60439;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10032;60486;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10033;60487;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10034;60488;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10035;60489;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10036;60528;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10037;60529;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10038;60549;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10039;60594;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10040;60596;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10041;60598;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10042;60599;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10043;61118;Bad Vilbel;6440;Wetteraukreis;6;HE +10044;61130;Nidderau;6435;Main-Kinzig-Kreis;6;HE +10045;61137;Schoeneck;6435;Main-Kinzig-Kreis;6;HE +10046;61138;Niederdorfelden;6435;Main-Kinzig-Kreis;6;HE +10047;61169;Friedberg;6440;Wetteraukreis;6;HE +10048;61184;Karben;6440;Wetteraukreis;6;HE +10049;61191;Rosbach vor der Hoehe;6440;Wetteraukreis;6;HE +10050;61194;Niddatal;6440;Wetteraukreis;6;HE +10051;61197;Florstadt;6440;Wetteraukreis;6;HE +10052;61200;Woelfersheim;6440;Wetteraukreis;6;HE +10053;61203;Reichelsheim;6440;Wetteraukreis;6;HE +10054;61206;Woellstadt;6440;Wetteraukreis;6;HE +10055;61209;Echzell;6440;Wetteraukreis;6;HE +10056;61231;Bad Nauheim;6440;Wetteraukreis;6;HE +10057;61239;Ober-Moerlen;6440;Wetteraukreis;6;HE +10058;61250;Usingen;6434;Hochtaunuskreis;6;HE +10059;61267;Neu-Anspach;6434;Hochtaunuskreis;6;HE +10060;61273;Wehrheim;6434;Hochtaunuskreis;6;HE +10061;61276;Weilrod;6434;Hochtaunuskreis;6;HE +10062;61279;Graevenwiesbach;6434;Hochtaunuskreis;6;HE +10063;61348;Bad Homburg vor der Hoehe;6434;Hochtaunuskreis;6;HE +10064;61350;Bad Homburg vor der Hoehe;6434;Hochtaunuskreis;6;HE +10065;61352;Bad Homburg vor der Hoehe;6434;Hochtaunuskreis;6;HE +10066;61381;Friedrichsdorf;6434;Hochtaunuskreis;6;HE +10067;61389;Schmitten;6434;Hochtaunuskreis;6;HE +10068;61440;Oberursel;6434;Hochtaunuskreis;6;HE +10069;61449;Steinbach (Taunus);6434;Hochtaunuskreis;6;HE +10070;61462;Koenigstein im Taunus;6434;Hochtaunuskreis;6;HE +10071;61476;Kronberg im Taunus;6434;Hochtaunuskreis;6;HE +10072;61479;Glashuetten;6434;Hochtaunuskreis;6;HE +10073;63065;Offenbach;6438;Offenbach;6;HE +10074;63067;Offenbach;6438;Offenbach;6;HE +10075;63069;Offenbach;6438;Offenbach;6;HE +10076;63071;Offenbach;6438;Offenbach;6;HE +10077;63073;Offenbach;6438;Offenbach;6;HE +10078;63075;Offenbach;6438;Offenbach;6;HE +10079;63110;Rodgau;6438;Offenbach;6;HE +10080;63128;Dietzenbach;6438;Offenbach;6;HE +10081;63150;Heusenstamm;6438;Offenbach;6;HE +10082;63165;Muehlheim;6438;Offenbach;6;HE +10083;63179;Obertshausen;6438;Offenbach;6;HE +10084;63225;Langen;6438;Offenbach;6;HE +10085;63263;Neu-Isenburg;6438;Offenbach;6;HE +10086;63303;Dreieich;6438;Offenbach;6;HE +10087;63322;Roedermark;6438;Offenbach;6;HE +10088;63329;Egelsbach;6438;Offenbach;6;HE +10089;63450;Hanau;6435;Main-Kinzig-Kreis;6;HE +10090;63452;Hanau;6435;Main-Kinzig-Kreis;6;HE +10091;63454;Hanau;6435;Main-Kinzig-Kreis;6;HE +10092;63456;Hanau;6435;Main-Kinzig-Kreis;6;HE +10093;63457;Hanau;6435;Main-Kinzig-Kreis;6;HE +10094;63477;Maintal;6435;Main-Kinzig-Kreis;6;HE +10095;63486;Bruchkoebel;6435;Main-Kinzig-Kreis;6;HE +10096;63500;Seligenstadt;6438;Offenbach;6;HE +10097;63505;Langenselbold;6435;Main-Kinzig-Kreis;6;HE +10098;63512;Hainburg;6438;Offenbach;6;HE +10099;63517;Rodenbach;6435;Main-Kinzig-Kreis;6;HE +10100;63526;Erlensee;6435;Main-Kinzig-Kreis;6;HE +10101;63533;Mainhausen;6438;Offenbach;6;HE +10102;63538;Grosskrotzenburg;6435;Main-Kinzig-Kreis;6;HE +10103;63543;Neuberg;6435;Main-Kinzig-Kreis;6;HE +10104;63546;Hammersbach;6435;Main-Kinzig-Kreis;6;HE +10105;63549;Ronneburg;6435;Main-Kinzig-Kreis;6;HE +10106;63571;Gelnhausen;6435;Main-Kinzig-Kreis;6;HE +10107;63579;Freigericht;6435;Main-Kinzig-Kreis;6;HE +10108;63584;Gruendau;6435;Main-Kinzig-Kreis;6;HE +10109;63589;Linsengericht;6435;Main-Kinzig-Kreis;6;HE +10110;63594;Hasselroth;6435;Main-Kinzig-Kreis;6;HE +10111;63599;Biebergemuend;6435;Main-Kinzig-Kreis;6;HE +10112;63607;Waechtersbach;6435;Main-Kinzig-Kreis;6;HE +10113;63619;Bad Orb;6435;Main-Kinzig-Kreis;6;HE +10114;63628;Bad Soden-Salmuenster;6435;Main-Kinzig-Kreis;6;HE +10115;63633;Birstein;6435;Main-Kinzig-Kreis;6;HE +10116;63636;Brachttal;6435;Main-Kinzig-Kreis;6;HE +10117;63637;Jossgrund;6435;Main-Kinzig-Kreis;6;HE +10118;63639;Floersbachtal;6435;Main-Kinzig-Kreis;6;HE +10119;63654;Buedingen;6440;Wetteraukreis;6;HE +10120;63667;Nidda;6440;Wetteraukreis;6;HE +10121;63674;Altenstadt;6440;Wetteraukreis;6;HE +10122;63679;Schotten;6535;Vogelsbergkreis;6;HE +10123;63683;Ortenberg;6440;Wetteraukreis;6;HE +10124;63688;Gedern;6440;Wetteraukreis;6;HE +10125;63691;Ranstadt;6440;Wetteraukreis;6;HE +10126;63694;Limeshain;6440;Wetteraukreis;6;HE +10127;63695;Glauburg;6440;Wetteraukreis;6;HE +10128;63697;Hirzenhain;6440;Wetteraukreis;6;HE +10129;63699;Kefenrod;6440;Wetteraukreis;6;HE +10130;63739;Aschaffenburg;9661;Aschaffenburg, Stadt;9;BY +10131;63741;Aschaffenburg;9661;Aschaffenburg, Stadt;9;BY +10132;63743;Aschaffenburg;9661;Aschaffenburg, Stadt;9;BY +10133;63755;Alzenau in Unterfranken;9671;Aschaffenburg;9;BY +10134;63762;Grossostheim;9671;Aschaffenburg;9;BY +10135;63768;Hoesbach;9671;Aschaffenburg;9;BY +10136;63773;Goldbach;9671;Aschaffenburg;9;BY +10137;63776;Moembris;9671;Aschaffenburg;9;BY +10138;63785;Obernburg am Main;9676;Miltenberg;9;BY +10139;63791;Karlstein am Main;9671;Aschaffenburg;9;BY +10140;63796;Kahl am Main;9671;Aschaffenburg;9;BY +10141;63801;Kleinostheim;9671;Aschaffenburg;9;BY +10142;63808;Haibach;9671;Aschaffenburg;9;BY +10143;63811;Stockstadt am Main;9671;Aschaffenburg;9;BY +10144;63814;Mainaschaff;9671;Aschaffenburg;9;BY +10145;63820;Elsenfeld;9676;Miltenberg;9;BY +10146;63825;Westerngrund;9671;Aschaffenburg;9;BY +10147;63825;Sommerkahl;9671;Aschaffenburg;9;BY +10148;63825;Blankenbach;9671;Aschaffenburg;9;BY +10149;63825;Schoellkrippen;9671;Aschaffenburg;9;BY +10150;63826;Geiselbach;9671;Aschaffenburg;9;BY +10151;63828;Kleinkahl;9671;Aschaffenburg;9;BY +10152;63829;Krombach;9671;Aschaffenburg;9;BY +10153;63831;Wiesen;9671;Aschaffenburg;9;BY +10154;63834;Sulzbach am Main;9676;Miltenberg;9;BY +10155;63839;Kleinwallstadt;9676;Miltenberg;9;BY +10156;63840;Hausen;9676;Miltenberg;9;BY +10157;63843;Niedernberg;9676;Miltenberg;9;BY +10158;63846;Laufach;9671;Aschaffenburg;9;BY +10159;63849;Leidersbach;9676;Miltenberg;9;BY +10160;63853;Moemlingen;9676;Miltenberg;9;BY +10161;63856;Bessenbach;9671;Aschaffenburg;9;BY +10162;63857;Waldaschaff;9671;Aschaffenburg;9;BY +10163;63860;Rothenbuch;9671;Aschaffenburg;9;BY +10164;63863;Eschau;9676;Miltenberg;9;BY +10165;63864;Glattbach;9671;Aschaffenburg;9;BY +10166;63867;Johannesberg;9671;Aschaffenburg;9;BY +10167;63868;Grosswallstadt;9676;Miltenberg;9;BY +10168;63869;Heigenbruecken;9671;Aschaffenburg;9;BY +10169;63871;Heinrichsthal;9671;Aschaffenburg;9;BY +10170;63872;Heimbuchenthal;9671;Aschaffenburg;9;BY +10171;63874;Dammbach;9671;Aschaffenburg;9;BY +10172;63875;Mespelbrunn;9671;Aschaffenburg;9;BY +10173;63877;Sailauf;9671;Aschaffenburg;9;BY +10174;63879;Weibersbrunn;9671;Aschaffenburg;9;BY +10175;63897;Miltenberg;9676;Miltenberg;9;BY +10176;63906;Erlenbach am Main;9676;Miltenberg;9;BY +10177;63911;Klingenberg am Main;9676;Miltenberg;9;BY +10178;63916;Amorbach;9676;Miltenberg;9;BY +10179;63920;Grossheubach;9676;Miltenberg;9;BY +10180;63924;Kleinheubach;9676;Miltenberg;9;BY +10181;63924;Ruedenau;9676;Miltenberg;9;BY +10182;63925;Laudenbach;9676;Miltenberg;9;BY +10183;63927;Buergstadt;9676;Miltenberg;9;BY +10184;63928;Eichenbuehl;9676;Miltenberg;9;BY +10185;63930;Neunkirchen;9676;Miltenberg;9;BY +10186;63931;Kirchzell;9676;Miltenberg;9;BY +10187;63933;Moenchberg;9676;Miltenberg;9;BY +10188;63934;Roellbach;9676;Miltenberg;9;BY +10189;63936;Schneeberg;9676;Miltenberg;9;BY +10190;63937;Weilbach;9676;Miltenberg;9;BY +10191;63939;Woerth am Main;9676;Miltenberg;9;BY +10192;64283;Darmstadt;6411;Darmstadt, Stadt;6;HE +10193;64285;Darmstadt;6411;Darmstadt, Stadt;6;HE +10194;64287;Darmstadt;6411;Darmstadt, Stadt;6;HE +10195;64289;Darmstadt;6411;Darmstadt, Stadt;6;HE +10196;64291;Darmstadt;6411;Darmstadt, Stadt;6;HE +10197;64293;Darmstadt;6411;Darmstadt, Stadt;6;HE +10198;64295;Darmstadt;6411;Darmstadt, Stadt;6;HE +10199;64297;Darmstadt;6411;Darmstadt, Stadt;6;HE +10200;64319;Pfungstadt;6432;Darmstadt-Dieburg;6;HE +10201;64331;Weiterstadt;6432;Darmstadt-Dieburg;6;HE +10202;64342;Seeheim-Jugenheim;6432;Darmstadt-Dieburg;6;HE +10203;64347;Griesheim;6432;Darmstadt-Dieburg;6;HE +10204;64354;Reinheim;6432;Darmstadt-Dieburg;6;HE +10205;64367;Muehltal;6432;Darmstadt-Dieburg;6;HE +10206;64372;Ober-Ramstadt;6432;Darmstadt-Dieburg;6;HE +10207;64380;Rossdorf;6432;Darmstadt-Dieburg;6;HE +10208;64385;Reichelsheim;6437;Odenwaldkreis;6;HE +10209;64390;Erzhausen;6432;Darmstadt-Dieburg;6;HE +10210;64395;Brensbach;6437;Odenwaldkreis;6;HE +10211;64397;Modautal;6432;Darmstadt-Dieburg;6;HE +10212;64401;Gross-Bieberau;6432;Darmstadt-Dieburg;6;HE +10213;64404;Bickenbach;6432;Darmstadt-Dieburg;6;HE +10214;64405;Fischbachtal;6432;Darmstadt-Dieburg;6;HE +10215;64407;Fraenkisch-Crumbach;6437;Odenwaldkreis;6;HE +10216;64409;Messel;6432;Darmstadt-Dieburg;6;HE +10217;64521;Gross-Gerau;6433;Gross-Gerau;6;HE +10218;64546;Moerfelden-Walldorf;6433;Gross-Gerau;6;HE +10219;64560;Riedstadt;6433;Gross-Gerau;6;HE +10220;64569;Nauheim;6433;Gross-Gerau;6;HE +10221;64572;Buettelborn;6433;Gross-Gerau;6;HE +10222;64579;Gernsheim;6433;Gross-Gerau;6;HE +10223;64584;Biebesheim am Rhein;6433;Gross-Gerau;6;HE +10224;64589;Stockstadt am Rhein;6433;Gross-Gerau;6;HE +10225;64625;Bensheim;6431;Bergstrasse;6;HE +10226;64646;Heppenheim (Bergstrasse);6431;Bergstrasse;6;HE +10227;64653;Lorsch;6431;Bergstrasse;6;HE +10228;64658;Fuerth;6431;Bergstrasse;6;HE +10229;64665;Alsbach-Haehnlein;6432;Darmstadt-Dieburg;6;HE +10230;64668;Rimbach;6431;Bergstrasse;6;HE +10231;64673;Zwingenberg;6431;Bergstrasse;6;HE +10232;64678;Lindenfels;6431;Bergstrasse;6;HE +10233;64683;Einhausen;6431;Bergstrasse;6;HE +10234;64686;Lautertal;6431;Bergstrasse;6;HE +10235;64689;Grasellenbach;6431;Bergstrasse;6;HE +10236;64711;Erbach;6437;Odenwaldkreis;6;HE +10237;64720;Michelstadt;6437;Odenwaldkreis;6;HE +10238;64732;Bad Koenig;6437;Odenwaldkreis;6;HE +10239;64739;Hoechst im Odenwald;6437;Odenwaldkreis;6;HE +10240;64743;Beerfelden;6437;Odenwaldkreis;6;HE +10241;64747;Breuberg;6437;Odenwaldkreis;6;HE +10242;64750;Luetzelbach;6437;Odenwaldkreis;6;HE +10243;64753;Brombachtal;6437;Odenwaldkreis;6;HE +10244;64754;HEeck;6437;Odenwaldkreis;6;HE +10245;64756;Mossautal;6437;Odenwaldkreis;6;HE +10246;64757;Rothenberg;6437;Odenwaldkreis;6;HE +10247;64759;Sensbachtal;6437;Odenwaldkreis;6;HE +10248;64807;Dieburg;6432;Darmstadt-Dieburg;6;HE +10249;64823;Gross-Umstadt;6432;Darmstadt-Dieburg;6;HE +10250;64832;Babenhausen;6432;Darmstadt-Dieburg;6;HE +10251;64839;Muenster;6432;Darmstadt-Dieburg;6;HE +10252;64846;Gross-Zimmern;6432;Darmstadt-Dieburg;6;HE +10253;64850;Schaafheim;6432;Darmstadt-Dieburg;6;HE +10254;64853;Otzberg;6432;Darmstadt-Dieburg;6;HE +10255;64859;Eppertshausen;6432;Darmstadt-Dieburg;6;HE +10256;65183;Wiesbaden;6414;Wiesbaden;6;HE +10257;65185;Wiesbaden;6414;Wiesbaden;6;HE +10258;65187;Wiesbaden;6414;Wiesbaden;6;HE +10259;65189;Wiesbaden;6414;Wiesbaden;6;HE +10260;65191;Wiesbaden;6414;Wiesbaden;6;HE +10261;65193;Wiesbaden;6414;Wiesbaden;6;HE +10262;65195;Wiesbaden;6414;Wiesbaden;6;HE +10263;65197;Wiesbaden;6414;Wiesbaden;6;HE +10264;65199;Wiesbaden;6414;Wiesbaden;6;HE +10265;65201;Wiesbaden;6414;Wiesbaden;6;HE +10266;65203;Wiesbaden;6414;Wiesbaden;6;HE +10267;65205;Wiesbaden;6414;Wiesbaden;6;HE +10268;65207;Wiesbaden;6414;Wiesbaden;6;HE +10269;65232;Taunusstein;6439;Rheingau-Taunus-Kreis;6;HE +10270;65239;Hochheim am Main;6436;Main-Taunus-Kreis;6;HE +10271;65307;Bad Schwalbach;6439;Rheingau-Taunus-Kreis;6;HE +10272;65321;Heidenrod;6439;Rheingau-Taunus-Kreis;6;HE +10273;65326;Aarbergen;6439;Rheingau-Taunus-Kreis;6;HE +10274;65329;Hohenstein;6439;Rheingau-Taunus-Kreis;6;HE +10275;65343;Eltville am Rhein;6439;Rheingau-Taunus-Kreis;6;HE +10276;65344;Eltville am Rhein;6439;Rheingau-Taunus-Kreis;6;HE +10277;65345;Eltville am Rhein;6439;Rheingau-Taunus-Kreis;6;HE +10278;65346;Eltville am Rhein;6439;Rheingau-Taunus-Kreis;6;HE +10279;65347;Eltville am Rhein;6439;Rheingau-Taunus-Kreis;6;HE +10280;65366;Geisenheim;6439;Rheingau-Taunus-Kreis;6;HE +10281;65375;Oestrich-Winkel;6439;Rheingau-Taunus-Kreis;6;HE +10282;65385;Ruedesheim am Rhein;6439;Rheingau-Taunus-Kreis;6;HE +10283;65388;Schlangenbad;6439;Rheingau-Taunus-Kreis;6;HE +10284;65391;Lorch;6439;Rheingau-Taunus-Kreis;6;HE +10285;65391;Sauerthal;7141;Rhein-Lahn-Kreis;7;RP +10286;65396;Walluf;6439;Rheingau-Taunus-Kreis;6;HE +10287;65399;Kiedrich;6439;Rheingau-Taunus-Kreis;6;HE +10288;65428;Ruesselsheim;6433;Gross-Gerau;6;HE +10289;65439;Floersheim;6436;Main-Taunus-Kreis;6;HE +10290;65451;Kelsterbach;6433;Gross-Gerau;6;HE +10291;65462;Ginsheim-Gustavsburg;6433;Gross-Gerau;6;HE +10292;65468;Trebur;6433;Gross-Gerau;6;HE +10293;65474;Bischofsheim;6433;Gross-Gerau;6;HE +10294;65479;Raunheim;6433;Gross-Gerau;6;HE +10295;65510;Idstein;6439;Rheingau-Taunus-Kreis;6;HE +10296;65510;Huenstetten;6439;Rheingau-Taunus-Kreis;6;HE +10297;65520;Bad Camberg;6533;Limburg-Weilburg;6;HE +10298;65527;Niedernhausen;6439;Rheingau-Taunus-Kreis;6;HE +10299;65529;Waldems;6439;Rheingau-Taunus-Kreis;6;HE +10300;65549;Limburg an der Lahn;6533;Limburg-Weilburg;6;HE +10301;65550;Limburg an der Lahn;6533;Limburg-Weilburg;6;HE +10302;65551;Limburg an der Lahn;6533;Limburg-Weilburg;6;HE +10303;65552;Limburg an der Lahn;6533;Limburg-Weilburg;6;HE +10304;65553;Limburg an der Lahn;6533;Limburg-Weilburg;6;HE +10305;65554;Limburg an der Lahn;6533;Limburg-Weilburg;6;HE +10306;65555;Limburg an der Lahn;6533;Limburg-Weilburg;6;HE +10307;65556;Limburg an der Lahn;6533;Limburg-Weilburg;6;HE +10308;65558;Cramberg;7141;Rhein-Lahn-Kreis;7;RP +10309;65558;Balduinstein;7141;Rhein-Lahn-Kreis;7;RP +10310;65558;Hirschberg;7141;Rhein-Lahn-Kreis;7;RP +10311;65558;Gueckingen;7141;Rhein-Lahn-Kreis;7;RP +10312;65558;Holzheim;7141;Rhein-Lahn-Kreis;7;RP +10313;65558;Langenscheid;7141;Rhein-Lahn-Kreis;7;RP +10314;65558;Flacht;7141;Rhein-Lahn-Kreis;7;RP +10315;65558;Heistenbach;7141;Rhein-Lahn-Kreis;7;RP +10316;65558;Eppenrod;7141;Rhein-Lahn-Kreis;7;RP +10317;65558;Lohrheim;7141;Rhein-Lahn-Kreis;7;RP +10318;65558;Oberneisen;7141;Rhein-Lahn-Kreis;7;RP +10319;65558;Isselbach;7141;Rhein-Lahn-Kreis;7;RP +10320;65558;Burgschwalbach;7141;Rhein-Lahn-Kreis;7;RP +10321;65558;Kaltenholzhausen;7141;Rhein-Lahn-Kreis;7;RP +10322;65582;Hambach;7141;Rhein-Lahn-Kreis;7;RP +10323;65582;Aull;7141;Rhein-Lahn-Kreis;7;RP +10324;65582;Diez;7141;Rhein-Lahn-Kreis;7;RP +10325;65589;Hadamar;6533;Limburg-Weilburg;6;HE +10326;65594;Runkel;6533;Limburg-Weilburg;6;HE +10327;65597;Huenfelden;6533;Limburg-Weilburg;6;HE +10328;65599;Dornburg;6533;Limburg-Weilburg;6;HE +10329;65604;Elz;6533;Limburg-Weilburg;6;HE +10330;65606;Villmar;6533;Limburg-Weilburg;6;HE +10331;65611;Brechen;6533;Limburg-Weilburg;6;HE +10332;65614;Beselich;6533;Limburg-Weilburg;6;HE +10333;65618;Selters (Taunus);6533;Limburg-Weilburg;6;HE +10334;65620;Waldbrunn (Westerwald);6533;Limburg-Weilburg;6;HE +10335;65623;Mudershausen;7141;Rhein-Lahn-Kreis;7;RP +10336;65623;Schiesheim;7141;Rhein-Lahn-Kreis;7;RP +10337;65623;Netzbach;7141;Rhein-Lahn-Kreis;7;RP +10338;65623;Hahnstaetten;7141;Rhein-Lahn-Kreis;7;RP +10339;65624;Altendiez;7141;Rhein-Lahn-Kreis;7;RP +10340;65626;Birlenbach;7141;Rhein-Lahn-Kreis;7;RP +10341;65627;Elbtal;6533;Limburg-Weilburg;6;HE +10342;65629;Niederneisen;7141;Rhein-Lahn-Kreis;7;RP +10343;65719;Hofheim am Taunus;6436;Main-Taunus-Kreis;6;HE +10344;65760;Eschborn;6436;Main-Taunus-Kreis;6;HE +10345;65779;Kelkheim (Taunus);6436;Main-Taunus-Kreis;6;HE +10346;65795;Hattersheim;6436;Main-Taunus-Kreis;6;HE +10347;65812;Bad Soden am Taunus;6436;Main-Taunus-Kreis;6;HE +10348;65817;Eppstein;6436;Main-Taunus-Kreis;6;HE +10349;65824;Schwalbach am Taunus;6436;Main-Taunus-Kreis;6;HE +10350;65830;Kriftel;6436;Main-Taunus-Kreis;6;HE +10351;65835;Liederbach am Taunus;6436;Main-Taunus-Kreis;6;HE +10352;65843;Sulzbach;6436;Main-Taunus-Kreis;6;HE +10353;65929;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10354;65931;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10355;65933;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10356;65934;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10357;65936;Frankfurt am Main;6412;Frankfurt am Main, Stadt;6;HE +10358;66111;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10359;66113;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10360;66115;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10361;66117;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10362;66119;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10363;66121;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10364;66123;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10365;66125;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10366;66126;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10367;66127;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10368;66128;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10369;66129;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10370;66130;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10371;66131;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10372;66132;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10373;66133;Saarbruecken;10041;Stadtverband Saarbruecken;10;SL +10374;66265;Heusweiler;10041;Stadtverband Saarbruecken;10;SL +10375;66271;Kleinblittersdorf;10041;Stadtverband Saarbruecken;10;SL +10376;66280;Sulzbach/Saar;10041;Stadtverband Saarbruecken;10;SL +10377;66287;Quierschied;10041;Stadtverband Saarbruecken;10;SL +10378;66292;Riegelsberg;10041;Stadtverband Saarbruecken;10;SL +10379;66299;Friedrichsthal;10041;Stadtverband Saarbruecken;10;SL +10380;66333;Voelklingen;10041;Stadtverband Saarbruecken;10;SL +10381;66346;Puettlingen;10041;Stadtverband Saarbruecken;10;SL +10382;66352;Grossrosseln;10041;Stadtverband Saarbruecken;10;SL +10383;66359;Bous;10044;Saarlouis;10;SL +10384;66386;Sankt Ingbert;10045;Saarpfalz-Kreis;10;SL +10385;66399;Mandelbachtal;10045;Saarpfalz-Kreis;10;SL +10386;66424;Homburg;10045;Saarpfalz-Kreis;10;SL +10387;66440;Blieskastel;10045;Saarpfalz-Kreis;10;SL +10388;66450;Bexbach;10045;Saarpfalz-Kreis;10;SL +10389;66453;Gersheim;10045;Saarpfalz-Kreis;10;SL +10390;66459;Kirkel;10045;Saarpfalz-Kreis;10;SL +10391;66482;Zweibruecken;7320;Zweibruecken, Stadt;7;RP +10392;66484;Battweiler;7340;Suedwestpfalz;7;RP +10393;66484;Kleinsteinhausen;7340;Suedwestpfalz;7;RP +10394;66484;Dietrichingen;7340;Suedwestpfalz;7;RP +10395;66484;Grosssteinhausen;7340;Suedwestpfalz;7;RP +10396;66484;Winterbach;7340;Suedwestpfalz;7;RP +10397;66484;Riedelberg;7340;Suedwestpfalz;7;RP +10398;66484;Schmitshausen;7340;Suedwestpfalz;7;RP +10399;66484;Walshausen;7340;Suedwestpfalz;7;RP +10400;66484;Althornbach;7340;Suedwestpfalz;7;RP +10401;66497;Contwig;7340;Suedwestpfalz;7;RP +10402;66500;Hornbach;7340;Suedwestpfalz;7;RP +10403;66500;Mauschbach;7340;Suedwestpfalz;7;RP +10404;66501;Grossbundenbach;7340;Suedwestpfalz;7;RP +10405;66501;Kleinbundenbach;7340;Suedwestpfalz;7;RP +10406;66503;Dellfeld;7340;Suedwestpfalz;7;RP +10407;66504;Bottenbach;7340;Suedwestpfalz;7;RP +10408;66506;Massweiler;7340;Suedwestpfalz;7;RP +10409;66507;Reifenberg;7340;Suedwestpfalz;7;RP +10410;66509;Rieschweiler-Muehlbach;7340;Suedwestpfalz;7;RP +10411;66538;Neunkirchen/Saar;10043;Neunkirchen;10;SL +10412;66539;Neunkirchen/Saar;10043;Neunkirchen;10;SL +10413;66540;Neunkirchen/Saar;10043;Neunkirchen;10;SL +10414;66557;Illingen;10043;Neunkirchen;10;SL +10415;66564;Ottweiler;10043;Neunkirchen;10;SL +10416;66571;Eppelborn;10043;Neunkirchen;10;SL +10417;66578;Schiffweiler;10043;Neunkirchen;10;SL +10418;66583;Spiesen-Elversberg;10043;Neunkirchen;10;SL +10419;66589;Merchweiler;10043;Neunkirchen;10;SL +10420;66606;Sankt Wendel;10046;St. Wendel;10;SL +10421;66620;Nonnweiler;10046;St. Wendel;10;SL +10422;66625;Nohfelden;10046;St. Wendel;10;SL +10423;66629;Freisen;10046;St. Wendel;10;SL +10424;66636;Tholey;10046;St. Wendel;10;SL +10425;66640;Namborn;10046;St. Wendel;10;SL +10426;66646;Marpingen;10046;St. Wendel;10;SL +10427;66649;Oberthal;10046;St. Wendel;10;SL +10428;66663;Merzig;10042;Merzig-Wadern;10;SL +10429;66679;Losheim am See;10042;Merzig-Wadern;10;SL +10430;66687;Wadern;10042;Merzig-Wadern;10;SL +10431;66693;Mettlach;10042;Merzig-Wadern;10;SL +10432;66701;Beckingen;10042;Merzig-Wadern;10;SL +10433;66706;Perl;10042;Merzig-Wadern;10;SL +10434;66709;Weiskirchen;10042;Merzig-Wadern;10;SL +10435;66740;Saarlouis;10044;Saarlouis;10;SL +10436;66763;Dillingen;10044;Saarlouis;10;SL +10437;66773;Schwalbach;10044;Saarlouis;10;SL +10438;66780;Rehlingen-Siersburg;10044;Saarlouis;10;SL +10439;66787;Wadgassen;10044;Saarlouis;10;SL +10440;66793;Saarwellingen;10044;Saarlouis;10;SL +10441;66798;Wallerfangen;10044;Saarlouis;10;SL +10442;66802;berherrn;10044;Saarlouis;10;SL +10443;66806;Ensdorf;10044;Saarlouis;10;SL +10444;66809;Nalbach;10044;Saarlouis;10;SL +10445;66822;Lebach;10044;Saarlouis;10;SL +10446;66839;Schmelz;10044;Saarlouis;10;SL +10447;66849;Landstuhl;7335;Kaiserslautern;7;RP +10448;66851;Mittelbrunn;7335;Kaiserslautern;7;RP +10449;66851;Bann;7335;Kaiserslautern;7;RP +10450;66851;Oberarnbach;7335;Kaiserslautern;7;RP +10451;66851;Steinalben;7340;Suedwestpfalz;7;RP +10452;66851;Queidersbach;7335;Kaiserslautern;7;RP +10453;66851;Hauptstuhl;7335;Kaiserslautern;7;RP +10454;66851;Linden;7335;Kaiserslautern;7;RP +10455;66851;Horbach;7340;Suedwestpfalz;7;RP +10456;66862;Kindsbach;7335;Kaiserslautern;7;RP +10457;66869;Schellweiler;7336;Kusel;7;RP +10458;66869;Kusel;7336;Kusel;7;RP +10459;66869;Blaubach;7336;Kusel;7;RP +10460;66869;Ruthweiler;7336;Kusel;7;RP +10461;66871;Koerborn;7336;Kusel;7;RP +10462;66871;Pfeffelbach;7336;Kusel;7;RP +10463;66871;Konken;7336;Kusel;7;RP +10464;66871;Theisbergstegen;7336;Kusel;7;RP +10465;66871;Ehweiler;7336;Kusel;7;RP +10466;66871;Haschbach am Remigiusberg;7336;Kusel;7;RP +10467;66871;Reichweiler;7336;Kusel;7;RP +10468;66871;Etschberg;7336;Kusel;7;RP +10469;66871;Albessen;7336;Kusel;7;RP +10470;66871;Oberalben;7336;Kusel;7;RP +10471;66871;Thallichtenberg;7336;Kusel;7;RP +10472;66871;Selchenbach;7336;Kusel;7;RP +10473;66871;Dennweiler-Frohnbach;7336;Kusel;7;RP +10474;66871;Herchweiler;7336;Kusel;7;RP +10475;66877;Ramstein-Miesenbach;7335;Kaiserslautern;7;RP +10476;66879;Kottweiler-Schwanden;7335;Kaiserslautern;7;RP +10477;66879;Steinwenden;7335;Kaiserslautern;7;RP +10478;66879;Niederstaufenbach;7336;Kusel;7;RP +10479;66879;Kollweiler;7335;Kaiserslautern;7;RP +10480;66879;Reichenbach-Steegen;7335;Kaiserslautern;7;RP +10481;66879;Oberstaufenbach;7336;Kusel;7;RP +10482;66879;Niedermohr;7335;Kaiserslautern;7;RP +10483;66882;Huetschenhausen;7335;Kaiserslautern;7;RP +10484;66885;Bedesbach;7336;Kusel;7;RP +10485;66885;Altenglan;7336;Kusel;7;RP +10486;66887;Ulmet;7336;Kusel;7;RP +10487;66887;Neunkirchen am Potzberg;7336;Kusel;7;RP +10488;66887;Foeckelberg;7336;Kusel;7;RP +10489;66887;Jettenbach;7336;Kusel;7;RP +10490;66887;Welchweiler;7336;Kusel;7;RP +10491;66887;Rutsweiler am Glan;7336;Kusel;7;RP +10492;66887;Rammelsbach;7336;Kusel;7;RP +10493;66887;Elzweiler;7336;Kusel;7;RP +10494;66887;Horschbach;7336;Kusel;7;RP +10495;66887;Erdesbach;7336;Kusel;7;RP +10496;66887;Glanbruecken;7336;Kusel;7;RP +10497;66887;Bosenbach;7336;Kusel;7;RP +10498;66887;Rathsweiler;7336;Kusel;7;RP +10499;66887;Sankt Julian;7336;Kusel;7;RP +10500;66887;Niederalben;7336;Kusel;7;RP +10501;66892;Bruchmuehlbach-Miesau;7335;Kaiserslautern;7;RP +10502;66894;Martinshoehe;7335;Kaiserslautern;7;RP +10503;66894;Kraehenberg;7340;Suedwestpfalz;7;RP +10504;66894;Bechhofen;7340;Suedwestpfalz;7;RP +10505;66894;Wiesbach;7340;Suedwestpfalz;7;RP +10506;66894;Gerhardsbrunn;7335;Kaiserslautern;7;RP +10507;66894;Langwieden;7335;Kaiserslautern;7;RP +10508;66894;Rosenkopf;7340;Suedwestpfalz;7;RP +10509;66894;Lambsborn;7335;Kaiserslautern;7;RP +10510;66894;Kaeshofen;7340;Suedwestpfalz;7;RP +10511;66901;Schoenenberg-Kuebelberg;7336;Kusel;7;RP +10512;66903;Ohmbach;7336;Kusel;7;RP +10513;66903;Gries;7336;Kusel;7;RP +10514;66903;Dittweiler;7336;Kusel;7;RP +10515;66903;Altenkirchen;7336;Kusel;7;RP +10516;66903;Frohnhofen;7336;Kusel;7;RP +10517;66904;Bruecken;7336;Kusel;7;RP +10518;66904;Boersborn;7336;Kusel;7;RP +10519;66907;Glan-Muenchweiler;7336;Kusel;7;RP +10520;66907;Rehweiler;7336;Kusel;7;RP +10521;66909;Quirnbach;7336;Kusel;7;RP +10522;66909;Henschtal;7336;Kusel;7;RP +10523;66909;Steinbach am Glan;7336;Kusel;7;RP +10524;66909;Wahnwegen;7336;Kusel;7;RP +10525;66909;Hueffler;7336;Kusel;7;RP +10526;66909;Herschweiler-Pettersheim;7336;Kusel;7;RP +10527;66909;Langenbach;7336;Kusel;7;RP +10528;66909;Krottelbach;7336;Kusel;7;RP +10529;66909;Nanzdietschweiler;7336;Kusel;7;RP +10530;66909;Matzenbach;7336;Kusel;7;RP +10531;66914;Waldmohr;7336;Kusel;7;RP +10532;66916;Breitenbach;7336;Kusel;7;RP +10533;66916;Dunzweiler;7336;Kusel;7;RP +10534;66917;Knopp-Labach;7340;Suedwestpfalz;7;RP +10535;66917;Wallhalben;7340;Suedwestpfalz;7;RP +10536;66917;Biedershausen;7340;Suedwestpfalz;7;RP +10537;66919;Hermersberg;7340;Suedwestpfalz;7;RP +10538;66919;Schauerberg;7340;Suedwestpfalz;7;RP +10539;66919;Hettenhausen;7340;Suedwestpfalz;7;RP +10540;66919;Obernheim-Kirchenarnbach;7340;Suedwestpfalz;7;RP +10541;66919;Herschberg;7340;Suedwestpfalz;7;RP +10542;66919;Saalstadt;7340;Suedwestpfalz;7;RP +10543;66919;Weselberg;7340;Suedwestpfalz;7;RP +10544;66953;Pirmasens;7317;Pirmasens, Stadt;7;RP +10545;66954;Pirmasens;7317;Pirmasens, Stadt;7;RP +10546;66955;Pirmasens;7317;Pirmasens, Stadt;7;RP +10547;66957;Obersimten;7340;Suedwestpfalz;7;RP +10548;66957;Vinningen;7340;Suedwestpfalz;7;RP +10549;66957;Ruppertsweiler;7340;Suedwestpfalz;7;RP +10550;66957;Schweix;7340;Suedwestpfalz;7;RP +10551;66957;Kroeppen;7340;Suedwestpfalz;7;RP +10552;66957;Eppenbrunn;7340;Suedwestpfalz;7;RP +10553;66957;Hilst;7340;Suedwestpfalz;7;RP +10554;66957;Trulben;7340;Suedwestpfalz;7;RP +10555;66969;Lemberg;7340;Suedwestpfalz;7;RP +10556;66976;Rodalben;7340;Suedwestpfalz;7;RP +10557;66978;Leimen;7340;Suedwestpfalz;7;RP +10558;66978;Clausen;7340;Suedwestpfalz;7;RP +10559;66978;Donsieders;7340;Suedwestpfalz;7;RP +10560;66978;Merzalben;7340;Suedwestpfalz;7;RP +10561;66981;Muenchweiler an der Rodalb;7340;Suedwestpfalz;7;RP +10562;66987;Thaleischweiler-Froeschen;7340;Suedwestpfalz;7;RP +10563;66989;Nuenschweiler;7340;Suedwestpfalz;7;RP +10564;66989;Hoeheinoed;7340;Suedwestpfalz;7;RP +10565;66989;Hoehfroeschen;7340;Suedwestpfalz;7;RP +10566;66989;Petersberg;7340;Suedwestpfalz;7;RP +10567;66989;Hoeheischweiler;7340;Suedwestpfalz;7;RP +10568;66994;Dahn;7340;Suedwestpfalz;7;RP +10569;66996;Schindhard;7340;Suedwestpfalz;7;RP +10570;66996;Erfweiler;7340;Suedwestpfalz;7;RP +10571;66996;Hirschthal;7340;Suedwestpfalz;7;RP +10572;66996;Fischbach bei Dahn;7340;Suedwestpfalz;7;RP +10573;66996;Schoenau;7340;Suedwestpfalz;7;RP +10574;66996;Ludwigswinkel;7340;Suedwestpfalz;7;RP +10575;66999;Hinterweidenthal;7340;Suedwestpfalz;7;RP +10576;67059;Ludwigshafen am Rhein;7314;Ludwigshafen am Rhein, Stadt;7;RP +10577;67061;Ludwigshafen am Rhein;7314;Ludwigshafen am Rhein, Stadt;7;RP +10578;67063;Ludwigshafen am Rhein;7314;Ludwigshafen am Rhein, Stadt;7;RP +10579;67065;Ludwigshafen am Rhein;7314;Ludwigshafen am Rhein, Stadt;7;RP +10580;67067;Ludwigshafen am Rhein;7314;Ludwigshafen am Rhein, Stadt;7;RP +10581;67069;Ludwigshafen am Rhein;7314;Ludwigshafen am Rhein, Stadt;7;RP +10582;67071;Ludwigshafen am Rhein;7314;Ludwigshafen am Rhein, Stadt;7;RP +10583;67098;Bad Duerkheim;7332;Bad Duerkheim;7;RP +10584;67105;Schifferstadt;7314;Ludwigshafen am Rhein, Stadt;7;RP +10585;67112;Mutterstadt;7314;Ludwigshafen am Rhein, Stadt;7;RP +10586;67117;Limburgerhof;7314;Ludwigshafen am Rhein, Stadt;7;RP +10587;67122;Altrip;7314;Ludwigshafen am Rhein, Stadt;7;RP +10588;67125;Dannstadt-Schauernheim;7314;Ludwigshafen am Rhein, Stadt;7;RP +10589;67126;Hochdorf-Assenheim;7314;Ludwigshafen am Rhein, Stadt;7;RP +10590;67127;Roedersheim-Gronau;7314;Ludwigshafen am Rhein, Stadt;7;RP +10591;67133;Maxdorf;7314;Ludwigshafen am Rhein, Stadt;7;RP +10592;67134;Birkenheide;7314;Ludwigshafen am Rhein, Stadt;7;RP +10593;67136;Fussgoenheim;7314;Ludwigshafen am Rhein, Stadt;7;RP +10594;67141;Neuhofen;7314;Ludwigshafen am Rhein, Stadt;7;RP +10595;67146;Deidesheim;7332;Bad Duerkheim;7;RP +10596;67147;Forst an der Weinstrasse;7332;Bad Duerkheim;7;RP +10597;67149;Meckenheim;7332;Bad Duerkheim;7;RP +10598;67150;Niederkirchen bei Deidesheim;7332;Bad Duerkheim;7;RP +10599;67152;Ruppertsberg;7332;Bad Duerkheim;7;RP +10600;67157;Wachenheim an der Weinstrasse;7332;Bad Duerkheim;7;RP +10601;67158;Ellerstadt;7332;Bad Duerkheim;7;RP +10602;67159;Friedelsheim;7332;Bad Duerkheim;7;RP +10603;67161;Goennheim;7332;Bad Duerkheim;7;RP +10604;67165;Waldsee;7314;Ludwigshafen am Rhein, Stadt;7;RP +10605;67166;Otterstadt;7314;Ludwigshafen am Rhein, Stadt;7;RP +10606;67167;Erpolzheim;7332;Bad Duerkheim;7;RP +10607;67169;Kallstadt;7332;Bad Duerkheim;7;RP +10608;67227;Frankenthal (Pfalz);7311;Frankenthal (Pfalz), Stadt;7;RP +10609;67229;Grosskarlbach;7332;Bad Duerkheim;7;RP +10610;67229;Laumersheim;7332;Bad Duerkheim;7;RP +10611;67229;Gerolsheim;7332;Bad Duerkheim;7;RP +10612;67240;Bobenheim-Roxheim;7314;Ludwigshafen am Rhein, Stadt;7;RP +10613;67245;Lambsheim;7314;Ludwigshafen am Rhein, Stadt;7;RP +10614;67246;Dirmstein;7332;Bad Duerkheim;7;RP +10615;67251;Freinsheim;7332;Bad Duerkheim;7;RP +10616;67256;Weisenheim am Sand;7332;Bad Duerkheim;7;RP +10617;67258;Hessheim;7314;Ludwigshafen am Rhein, Stadt;7;RP +10618;67259;Kleinniedesheim;7314;Ludwigshafen am Rhein, Stadt;7;RP +10619;67259;Beindersheim;7314;Ludwigshafen am Rhein, Stadt;7;RP +10620;67259;Grossniedesheim;7314;Ludwigshafen am Rhein, Stadt;7;RP +10621;67259;Heuchelheim bei Frankenthal;7314;Ludwigshafen am Rhein, Stadt;7;RP +10622;67269;Gruenstadt;7332;Bad Duerkheim;7;RP +10623;67271;Kleinkarlbach;7332;Bad Duerkheim;7;RP +10624;67271;Neuleiningen;7332;Bad Duerkheim;7;RP +10625;67271;Obersuelzen;7332;Bad Duerkheim;7;RP +10626;67271;Mertesheim;7332;Bad Duerkheim;7;RP +10627;67271;Kindenheim;7332;Bad Duerkheim;7;RP +10628;67271;Battenberg (Pfalz);7332;Bad Duerkheim;7;RP +10629;67273;Weisenheim am Berg;7332;Bad Duerkheim;7;RP +10630;67273;Herxheim am Berg;7332;Bad Duerkheim;7;RP +10631;67273;Dackenheim;7332;Bad Duerkheim;7;RP +10632;67273;Bobenheim am Berg;7332;Bad Duerkheim;7;RP +10633;67278;Bockenheim;7332;Bad Duerkheim;7;RP +10634;67280;Quirnheim;7332;Bad Duerkheim;7;RP +10635;67280;Ebertsheim;7332;Bad Duerkheim;7;RP +10636;67281;Kirchheim an der Weinstrasse;7332;Bad Duerkheim;7;RP +10637;67281;Bissersheim;7332;Bad Duerkheim;7;RP +10638;67283;Obrigheim;7332;Bad Duerkheim;7;RP +10639;67292;Kirchheimbolanden;7333;Donnersbergkreis;7;RP +10640;67294;Gauersheim;7333;Donnersbergkreis;7;RP +10641;67294;Bischheim;7333;Donnersbergkreis;7;RP +10642;67294;Oberwiesen;7333;Donnersbergkreis;7;RP +10643;67294;Morschheim;7333;Donnersbergkreis;7;RP +10644;67294;Stetten;7333;Donnersbergkreis;7;RP +10645;67294;Orbis;7333;Donnersbergkreis;7;RP +10646;67294;Mauchenheim;7331;Alzey-Worms;7;RP +10647;67294;Rittersheim;7333;Donnersbergkreis;7;RP +10648;67294;Ilbesheim;7333;Donnersbergkreis;7;RP +10649;67295;Bolanden;7333;Donnersbergkreis;7;RP +10650;67297;Marnheim;7333;Donnersbergkreis;7;RP +10651;67304;Kerzenheim;7333;Donnersbergkreis;7;RP +10652;67304;Eisenberg;7333;Donnersbergkreis;7;RP +10653;67305;Ramsen;7333;Donnersbergkreis;7;RP +10654;67307;Goellheim;7333;Donnersbergkreis;7;RP +10655;67308;Biedesheim;7333;Donnersbergkreis;7;RP +10656;67308;Niefernheim-Zellertal;7333;Donnersbergkreis;7;RP +10657;67308;Einselthum;7333;Donnersbergkreis;7;RP +10658;67308;Harxheim-Zellertal;7333;Donnersbergkreis;7;RP +10659;67308;Ruessingen;7333;Donnersbergkreis;7;RP +10660;67308;Ottersheim;7333;Donnersbergkreis;7;RP +10661;67308;Bubenheim;7333;Donnersbergkreis;7;RP +10662;67308;Lautersheim;7333;Donnersbergkreis;7;RP +10663;67308;Immesheim;7333;Donnersbergkreis;7;RP +10664;67308;Albisheim (Pfrimm);7333;Donnersbergkreis;7;RP +10665;67308;Zell-Zellertal;7333;Donnersbergkreis;7;RP +10666;67310;Hettenleidelheim;7332;Bad Duerkheim;7;RP +10667;67311;Tiefenthal;7332;Bad Duerkheim;7;RP +10668;67316;Carlsberg;7332;Bad Duerkheim;7;RP +10669;67317;Altleiningen;7332;Bad Duerkheim;7;RP +10670;67319;Wattenheim;7332;Bad Duerkheim;7;RP +10671;67346;Speyer;7318;Speyer, Stadt;7;RP +10672;67354;Roemerberg;7314;Ludwigshafen am Rhein, Stadt;7;RP +10673;67360;Lingenfeld;7334;Germersheim;7;RP +10674;67361;Freisbach;7334;Germersheim;7;RP +10675;67363;Lustadt;7334;Germersheim;7;RP +10676;67365;Schwegenheim;7334;Germersheim;7;RP +10677;67366;Weingarten;7334;Germersheim;7;RP +10678;67368;Westheim;7334;Germersheim;7;RP +10679;67373;Dudenhofen;7314;Ludwigshafen am Rhein, Stadt;7;RP +10680;67374;Hanhofen;7314;Ludwigshafen am Rhein, Stadt;7;RP +10681;67376;Harthausen;7314;Ludwigshafen am Rhein, Stadt;7;RP +10682;67377;Gommersheim;7337;Suedliche Weinstrasse;7;RP +10683;67378;Zeiskam;7334;Germersheim;7;RP +10684;67433;Neustadt an der Weinstrasse;7316;Neustadt an der Weinstrasse, Stadt;7;RP +10685;67434;Neustadt an der Weinstrasse;7316;Neustadt an der Weinstrasse, Stadt;7;RP +10686;67435;Neustadt an der Weinstrasse;7316;Neustadt an der Weinstrasse, Stadt;7;RP +10687;67454;Hassloch;7332;Bad Duerkheim;7;RP +10688;67459;Boehl-Iggelheim;7314;Ludwigshafen am Rhein, Stadt;7;RP +10689;67466;Lambrecht;7332;Bad Duerkheim;7;RP +10690;67468;Frankenstein;7335;Kaiserslautern;7;RP +10691;67468;Frankeneck;7332;Bad Duerkheim;7;RP +10692;67468;Neidenfels;7332;Bad Duerkheim;7;RP +10693;67471;Elmstein;7332;Bad Duerkheim;7;RP +10694;67472;Esthal;7332;Bad Duerkheim;7;RP +10695;67473;Lindenberg;7332;Bad Duerkheim;7;RP +10696;67475;Weidenthal;7332;Bad Duerkheim;7;RP +10697;67480;Edenkoben;7337;Suedliche Weinstrasse;7;RP +10698;67482;Freimersheim;7337;Suedliche Weinstrasse;7;RP +10699;67482;Venningen;7337;Suedliche Weinstrasse;7;RP +10700;67482;Boebingen;7337;Suedliche Weinstrasse;7;RP +10701;67482;Altdorf;7337;Suedliche Weinstrasse;7;RP +10702;67483;Edesheim;7337;Suedliche Weinstrasse;7;RP +10703;67483;Kleinfischlingen;7337;Suedliche Weinstrasse;7;RP +10704;67483;Grossfischlingen;7337;Suedliche Weinstrasse;7;RP +10705;67487;Maikammer;7337;Suedliche Weinstrasse;7;RP +10706;67487;Sankt Martin;7337;Suedliche Weinstrasse;7;RP +10707;67489;Kirrweiler (Pfalz);7337;Suedliche Weinstrasse;7;RP +10708;67547;Worms;7319;Worms, Stadt;7;RP +10709;67549;Worms;7319;Worms, Stadt;7;RP +10710;67550;Worms;7319;Worms, Stadt;7;RP +10711;67551;Worms;7319;Worms, Stadt;7;RP +10712;67574;Osthofen;7331;Alzey-Worms;7;RP +10713;67575;Eich;7331;Alzey-Worms;7;RP +10714;67577;Alsheim;7331;Alzey-Worms;7;RP +10715;67578;Gimbsheim;7331;Alzey-Worms;7;RP +10716;67580;Hamm;7331;Alzey-Worms;7;RP +10717;67582;Mettenheim;7331;Alzey-Worms;7;RP +10718;67583;Guntersblum;7339;Mainz-Bingen;7;RP +10719;67585;Dorn-Duerkheim;7339;Mainz-Bingen;7;RP +10720;67586;Hillesheim;7339;Mainz-Bingen;7;RP +10721;67587;Wintersheim;7339;Mainz-Bingen;7;RP +10722;67590;Monsheim;7331;Alzey-Worms;7;RP +10723;67591;Moerstadt;7331;Alzey-Worms;7;RP +10724;67591;Moelsheim;7331;Alzey-Worms;7;RP +10725;67591;Offstein;7331;Alzey-Worms;7;RP +10726;67591;Hohen-Suelzen;7331;Alzey-Worms;7;RP +10727;67591;Wachenheim;7331;Alzey-Worms;7;RP +10728;67592;Floersheim-Dalsheim;7331;Alzey-Worms;7;RP +10729;67593;Bermersheim;7331;Alzey-Worms;7;RP +10730;67593;Westhofen;7331;Alzey-Worms;7;RP +10731;67595;Bechtheim;7331;Alzey-Worms;7;RP +10732;67596;Frettenheim;7331;Alzey-Worms;7;RP +10733;67596;Dittelsheim-Hessloch;7331;Alzey-Worms;7;RP +10734;67598;Gundersheim;7331;Alzey-Worms;7;RP +10735;67599;Gundheim;7331;Alzey-Worms;7;RP +10736;67655;Kaiserslautern;7312;Kaiserslautern, Stadt;7;RP +10737;67657;Kaiserslautern;7312;Kaiserslautern, Stadt;7;RP +10738;67659;Kaiserslautern;7312;Kaiserslautern, Stadt;7;RP +10739;67661;Kaiserslautern;7312;Kaiserslautern, Stadt;7;RP +10740;67663;Kaiserslautern;7312;Kaiserslautern, Stadt;7;RP +10741;67677;Enkenbach-Alsenborn;7335;Kaiserslautern;7;RP +10742;67678;Mehlingen;7335;Kaiserslautern;7;RP +10743;67680;Neuhemsbach;7335;Kaiserslautern;7;RP +10744;67681;Sembach;7335;Kaiserslautern;7;RP +10745;67681;Wartenberg-Rohrbach;7333;Donnersbergkreis;7;RP +10746;67685;Weilerbach;7335;Kaiserslautern;7;RP +10747;67685;Erzenhausen;7335;Kaiserslautern;7;RP +10748;67685;Eulenbis;7335;Kaiserslautern;7;RP +10749;67685;Schwedelbach;7335;Kaiserslautern;7;RP +10750;67686;Mackenbach;7335;Kaiserslautern;7;RP +10751;67688;Rodenbach;7335;Kaiserslautern;7;RP +10752;67691;Hochspeyer;7335;Kaiserslautern;7;RP +10753;67693;Fischbach;7335;Kaiserslautern;7;RP +10754;67693;Waldleiningen;7335;Kaiserslautern;7;RP +10755;67697;Otterberg;7335;Kaiserslautern;7;RP +10756;67699;Schneckenhausen;7335;Kaiserslautern;7;RP +10757;67699;Heiligenmoschel;7335;Kaiserslautern;7;RP +10758;67700;Niederkirchen;7335;Kaiserslautern;7;RP +10759;67701;Schallodenbach;7335;Kaiserslautern;7;RP +10760;67705;Stelzenberg;7335;Kaiserslautern;7;RP +10761;67705;Trippstadt;7335;Kaiserslautern;7;RP +10762;67706;Krickenbach;7335;Kaiserslautern;7;RP +10763;67707;Schopp;7335;Kaiserslautern;7;RP +10764;67714;Waldfischbach-Burgalben;7340;Suedwestpfalz;7;RP +10765;67715;Geiselberg;7340;Suedwestpfalz;7;RP +10766;67716;Heltersberg;7340;Suedwestpfalz;7;RP +10767;67718;Schmalenberg;7340;Suedwestpfalz;7;RP +10768;67722;Winnweiler;7333;Donnersbergkreis;7;RP +10769;67722;Hochstein;7333;Donnersbergkreis;7;RP +10770;67722;Potzbach;7333;Donnersbergkreis;7;RP +10771;67722;Alsenbrueck-Langmeil;7333;Donnersbergkreis;7;RP +10772;67724;Gonbach;7333;Donnersbergkreis;7;RP +10773;67724;Gehrweiler;7333;Donnersbergkreis;7;RP +10774;67724;Hoeringen;7333;Donnersbergkreis;7;RP +10775;67724;Gundersweiler;7333;Donnersbergkreis;7;RP +10776;67725;Boerrstadt;7333;Donnersbergkreis;7;RP +10777;67725;Breunigweiler;7333;Donnersbergkreis;7;RP +10778;67727;Lohnsfeld;7333;Donnersbergkreis;7;RP +10779;67728;Muenchweiler an der Alsenz;7333;Donnersbergkreis;7;RP +10780;67729;Sippersfeld;7333;Donnersbergkreis;7;RP +10781;67731;Otterbach;7335;Kaiserslautern;7;RP +10782;67732;Hirschhorn;7335;Kaiserslautern;7;RP +10783;67734;Katzweiler;7335;Kaiserslautern;7;RP +10784;67734;Sulzbachtal;7335;Kaiserslautern;7;RP +10785;67735;Mehlbach;7335;Kaiserslautern;7;RP +10786;67737;Olsbruecken;7335;Kaiserslautern;7;RP +10787;67737;Frankelbach;7335;Kaiserslautern;7;RP +10788;67742;Deimberg;7336;Kusel;7;RP +10789;67742;Adenbach;7336;Kusel;7;RP +10790;67742;Herren-Sulzbach;7336;Kusel;7;RP +10791;67742;Lauterecken;7336;Kusel;7;RP +10792;67742;Buborn;7336;Kusel;7;RP +10793;67742;Heinzenhausen;7336;Kusel;7;RP +10794;67742;Hausweiler;7336;Kusel;7;RP +10795;67742;Ginsweiler;7336;Kusel;7;RP +10796;67744;Lohnweiler;7336;Kusel;7;RP +10797;67744;Loellbach;7133;Bad Kreuznach;7;RP +10798;67744;Hoppstaedten;7336;Kusel;7;RP +10799;67744;Wiesweiler;7336;Kusel;7;RP +10800;67744;Hohenoellen;7336;Kusel;7;RP +10801;67744;Medard;7336;Kusel;7;RP +10802;67744;Seelen;7333;Donnersbergkreis;7;RP +10803;67744;Kirrweiler;7336;Kusel;7;RP +10804;67744;Cronenberg;7336;Kusel;7;RP +10805;67744;Kappeln;7336;Kusel;7;RP +10806;67744;Schweinschied;7133;Bad Kreuznach;7;RP +10807;67744;Rathskirchen;7333;Donnersbergkreis;7;RP +10808;67744;Homberg;7336;Kusel;7;RP +10809;67745;Grumbach;7336;Kusel;7;RP +10810;67746;Langweiler;7336;Kusel;7;RP +10811;67746;Unterjeckenbach;7336;Kusel;7;RP +10812;67746;Merzweiler;7336;Kusel;7;RP +10813;67748;Odenbach;7336;Kusel;7;RP +10814;67749;Offenbach-Hundheim;7336;Kusel;7;RP +10815;67749;Nerzweiler;7336;Kusel;7;RP +10816;67752;Rutsweiler an der Lauter;7336;Kusel;7;RP +10817;67752;Wolfstein;7336;Kusel;7;RP +10818;67752;Oberweiler-Tiefenbach;7336;Kusel;7;RP +10819;67753;Einoellen;7336;Kusel;7;RP +10820;67753;Aschbach;7336;Kusel;7;RP +10821;67753;Hefersweiler;7336;Kusel;7;RP +10822;67753;Rothselberg;7336;Kusel;7;RP +10823;67753;Reipoltskirchen;7336;Kusel;7;RP +10824;67754;Essweiler;7336;Kusel;7;RP +10825;67756;Oberweiler im Tal;7336;Kusel;7;RP +10826;67756;Hinzweiler;7336;Kusel;7;RP +10827;67756;Relsberg;7336;Kusel;7;RP +10828;67757;Kreimbach-Kaulbach;7336;Kusel;7;RP +10829;67759;Reichsthal;7333;Donnersbergkreis;7;RP +10830;67759;Nussbach;7336;Kusel;7;RP +10831;67806;Bisterschied;7333;Donnersbergkreis;7;RP +10832;67806;Teschenmoschel;7333;Donnersbergkreis;7;RP +10833;67806;Katzenbach;7333;Donnersbergkreis;7;RP +10834;67806;Rockenhausen;7333;Donnersbergkreis;7;RP +10835;67806;Doernbach;7333;Donnersbergkreis;7;RP +10836;67806;Doerrmoschel;7333;Donnersbergkreis;7;RP +10837;67806;Marienthal;7333;Donnersbergkreis;7;RP +10838;67808;Ransweiler;7333;Donnersbergkreis;7;RP +10839;67808;Schweisweiler;7333;Donnersbergkreis;7;RP +10840;67808;Bennhausen;7333;Donnersbergkreis;7;RP +10841;67808;Falkenstein;7333;Donnersbergkreis;7;RP +10842;67808;Wuerzweiler;7333;Donnersbergkreis;7;RP +10843;67808;Steinbach am Donnersberg;7333;Donnersbergkreis;7;RP +10844;67808;Ruppertsecken;7333;Donnersbergkreis;7;RP +10845;67808;Imsweiler;7333;Donnersbergkreis;7;RP +10846;67808;Moersfeld;7333;Donnersbergkreis;7;RP +10847;67808;Stahlberg;7333;Donnersbergkreis;7;RP +10848;67808;Schoenborn;7333;Donnersbergkreis;7;RP +10849;67808;Bayerfeld-Steckweiler;7333;Donnersbergkreis;7;RP +10850;67808;Weitersweiler;7333;Donnersbergkreis;7;RP +10851;67811;Dielkirchen;7333;Donnersbergkreis;7;RP +10852;67813;Gerbach;7333;Donnersbergkreis;7;RP +10853;67813;Sankt Alban;7333;Donnersbergkreis;7;RP +10854;67814;Jakobsweiler;7333;Donnersbergkreis;7;RP +10855;67814;Dannenfels;7333;Donnersbergkreis;7;RP +10856;67816;Dreisen;7333;Donnersbergkreis;7;RP +10857;67816;Standenbuehl;7333;Donnersbergkreis;7;RP +10858;67817;Imsbach;7333;Donnersbergkreis;7;RP +10859;67819;Kriegsfeld;7333;Donnersbergkreis;7;RP +10860;67821;Oberndorf;7333;Donnersbergkreis;7;RP +10861;67821;Alsenz;7333;Donnersbergkreis;7;RP +10862;67822;Finkenbach-Gersweiler;7333;Donnersbergkreis;7;RP +10863;67822;Winterborn;7333;Donnersbergkreis;7;RP +10864;67822;Mannweiler-Coelln;7333;Donnersbergkreis;7;RP +10865;67822;Waldgrehweiler;7333;Donnersbergkreis;7;RP +10866;67822;Oberhausen an der Appel;7333;Donnersbergkreis;7;RP +10867;67822;Muensterappel;7333;Donnersbergkreis;7;RP +10868;67822;Niederhausen an der Appel;7333;Donnersbergkreis;7;RP +10869;67822;Niedermoschel;7333;Donnersbergkreis;7;RP +10870;67822;Gaugrehweiler;7333;Donnersbergkreis;7;RP +10871;67822;Kalkofen;7333;Donnersbergkreis;7;RP +10872;67823;Sitters;7333;Donnersbergkreis;7;RP +10873;67823;Obermoschel;7333;Donnersbergkreis;7;RP +10874;67823;Lettweiler;7133;Bad Kreuznach;7;RP +10875;67823;Schiersfeld;7333;Donnersbergkreis;7;RP +10876;67823;Unkenbach;7333;Donnersbergkreis;7;RP +10877;67824;Feilbingert;7133;Bad Kreuznach;7;RP +10878;67826;Hallgarten;7133;Bad Kreuznach;7;RP +10879;67827;Becherbach;7133;Bad Kreuznach;7;RP +10880;67829;Schmittweiler;7133;Bad Kreuznach;7;RP +10881;67829;Callbach;7133;Bad Kreuznach;7;RP +10882;67829;Reiffelbach;7133;Bad Kreuznach;7;RP +10883;68159;Mannheim;8222;Mannheim;8;BW +10884;68161;Mannheim;8222;Mannheim;8;BW +10885;68163;Mannheim;8222;Mannheim;8;BW +10886;68165;Mannheim;8222;Mannheim;8;BW +10887;68167;Mannheim;8222;Mannheim;8;BW +10888;68169;Mannheim;8222;Mannheim;8;BW +10889;68199;Mannheim;8222;Mannheim;8;BW +10890;68219;Mannheim;8222;Mannheim;8;BW +10891;68229;Mannheim;8222;Mannheim;8;BW +10892;68239;Mannheim;8222;Mannheim;8;BW +10893;68259;Mannheim;8222;Mannheim;8;BW +10894;68305;Mannheim;8222;Mannheim;8;BW +10895;68307;Mannheim;8222;Mannheim;8;BW +10896;68309;Mannheim;8222;Mannheim;8;BW +10897;68519;Viernheim;6431;Bergstrasse;6;HE +10898;68526;Ladenburg;8226;Rhein-Neckar-Kreis;8;BW +10899;68535;Edingen-Neckarhausen;8226;Rhein-Neckar-Kreis;8;BW +10900;68542;Heddesheim;8226;Rhein-Neckar-Kreis;8;BW +10901;68549;Ilvesheim;8226;Rhein-Neckar-Kreis;8;BW +10902;68623;Lampertheim;6431;Bergstrasse;6;HE +10903;68642;Buerstadt;6431;Bergstrasse;6;HE +10904;68647;Biblis;6431;Bergstrasse;6;HE +10905;68649;Gross-Rohrheim;6431;Bergstrasse;6;HE +10906;68723;Plankstadt;8226;Rhein-Neckar-Kreis;8;BW +10907;68723;Oftersheim;8226;Rhein-Neckar-Kreis;8;BW +10908;68723;Schwetzingen;8226;Rhein-Neckar-Kreis;8;BW +10909;68753;Waghaeusel;8212;Karlsruhe;8;BW +10910;68766;Hockenheim;8226;Rhein-Neckar-Kreis;8;BW +10911;68775;Ketsch;8226;Rhein-Neckar-Kreis;8;BW +10912;68782;Bruehl;8226;Rhein-Neckar-Kreis;8;BW +10913;68789;Sankt Leon-Rot;8226;Rhein-Neckar-Kreis;8;BW +10914;68794;Oberhausen-Rheinhausen;8212;Karlsruhe;8;BW +10915;68799;Reilingen;8226;Rhein-Neckar-Kreis;8;BW +10916;68804;Altlussheim;8226;Rhein-Neckar-Kreis;8;BW +10917;68809;Neulussheim;8226;Rhein-Neckar-Kreis;8;BW +10918;69115;Heidelberg;8221;Heidelberg;8;BW +10919;69117;Heidelberg;8221;Heidelberg;8;BW +10920;69118;Heidelberg;8221;Heidelberg;8;BW +10921;69120;Heidelberg;8221;Heidelberg;8;BW +10922;69121;Heidelberg;8221;Heidelberg;8;BW +10923;69123;Heidelberg;8221;Heidelberg;8;BW +10924;69124;Heidelberg;8221;Heidelberg;8;BW +10925;69126;Heidelberg;8221;Heidelberg;8;BW +10926;69151;Neckargemuend;8226;Rhein-Neckar-Kreis;8;BW +10927;69168;Wiesloch;8226;Rhein-Neckar-Kreis;8;BW +10928;69181;Leimen;8226;Rhein-Neckar-Kreis;8;BW +10929;69190;Walldorf;8226;Rhein-Neckar-Kreis;8;BW +10930;69198;Schriesheim;8226;Rhein-Neckar-Kreis;8;BW +10931;69207;Sandhausen;8226;Rhein-Neckar-Kreis;8;BW +10932;69214;Eppelheim;8226;Rhein-Neckar-Kreis;8;BW +10933;69221;Dossenheim;8226;Rhein-Neckar-Kreis;8;BW +10934;69226;Nussloch;8226;Rhein-Neckar-Kreis;8;BW +10935;69231;Rauenberg;8226;Rhein-Neckar-Kreis;8;BW +10936;69234;Dielheim;8226;Rhein-Neckar-Kreis;8;BW +10937;69239;Neckarsteinach;6431;Bergstrasse;6;HE +10938;69242;Muehlhausen;8226;Rhein-Neckar-Kreis;8;BW +10939;69245;Bammental;8226;Rhein-Neckar-Kreis;8;BW +10940;69250;Schoenau;8226;Rhein-Neckar-Kreis;8;BW +10941;69251;Gaiberg;8226;Rhein-Neckar-Kreis;8;BW +10942;69253;Heiligkreuzsteinach;8226;Rhein-Neckar-Kreis;8;BW +10943;69254;Malsch;8226;Rhein-Neckar-Kreis;8;BW +10944;69256;Mauer;8226;Rhein-Neckar-Kreis;8;BW +10945;69257;Wiesenbach;8226;Rhein-Neckar-Kreis;8;BW +10946;69259;Wilhelmsfeld;8226;Rhein-Neckar-Kreis;8;BW +10947;69412;Eberbach;8226;Rhein-Neckar-Kreis;8;BW +10948;69427;Mudau;8225;Neckar-Odenwald-Kreis;8;BW +10949;69429;Waldbrunn;8225;Neckar-Odenwald-Kreis;8;BW +10950;69434;Hirschhorn;6431;Bergstrasse;6;HE +10951;69434;Heddesbach;8226;Rhein-Neckar-Kreis;8;BW +10952;69436;Schoenbrunn;8226;Rhein-Neckar-Kreis;8;BW +10953;69437;Neckargerach;8225;Neckar-Odenwald-Kreis;8;BW +10954;69439;Zwingenberg;8225;Neckar-Odenwald-Kreis;8;BW +10955;69469;Weinheim;8226;Rhein-Neckar-Kreis;8;BW +10956;69483;Wald-Michelbach;6431;Bergstrasse;6;HE +10957;69488;Birkenau;6431;Bergstrasse;6;HE +10958;69493;Hirschberg an der Bergstrasse;8226;Rhein-Neckar-Kreis;8;BW +10959;69502;Hemsbach;8226;Rhein-Neckar-Kreis;8;BW +10960;69509;Moerlenbach;6431;Bergstrasse;6;HE +10961;69514;Laudenbach;8226;Rhein-Neckar-Kreis;8;BW +10962;69517;Gorxheimertal;6431;Bergstrasse;6;HE +10963;69518;Abtsteinach;6431;Bergstrasse;6;HE +10964;70173;Stuttgart;8111;Stuttgart;8;BW +10965;70174;Stuttgart;8111;Stuttgart;8;BW +10966;70176;Stuttgart;8111;Stuttgart;8;BW +10967;70178;Stuttgart;8111;Stuttgart;8;BW +10968;70180;Stuttgart;8111;Stuttgart;8;BW +10969;70182;Stuttgart;8111;Stuttgart;8;BW +10970;70184;Stuttgart;8111;Stuttgart;8;BW +10971;70186;Stuttgart;8111;Stuttgart;8;BW +10972;70188;Stuttgart;8111;Stuttgart;8;BW +10973;70190;Stuttgart;8111;Stuttgart;8;BW +10974;70191;Stuttgart;8111;Stuttgart;8;BW +10975;70192;Stuttgart;8111;Stuttgart;8;BW +10976;70193;Stuttgart;8111;Stuttgart;8;BW +10977;70195;Stuttgart;8111;Stuttgart;8;BW +10978;70197;Stuttgart;8111;Stuttgart;8;BW +10979;70199;Stuttgart;8111;Stuttgart;8;BW +10980;70327;Stuttgart;8111;Stuttgart;8;BW +10981;70329;Stuttgart;8111;Stuttgart;8;BW +10982;70372;Stuttgart;8111;Stuttgart;8;BW +10983;70374;Stuttgart;8111;Stuttgart;8;BW +10984;70376;Stuttgart;8111;Stuttgart;8;BW +10985;70378;Stuttgart;8111;Stuttgart;8;BW +10986;70435;Stuttgart;8111;Stuttgart;8;BW +10987;70437;Stuttgart;8111;Stuttgart;8;BW +10988;70439;Stuttgart;8111;Stuttgart;8;BW +10989;70469;Stuttgart;8111;Stuttgart;8;BW +10990;70499;Stuttgart;8111;Stuttgart;8;BW +10991;70563;Stuttgart;8111;Stuttgart;8;BW +10992;70565;Stuttgart;8111;Stuttgart;8;BW +10993;70567;Stuttgart;8111;Stuttgart;8;BW +10994;70569;Stuttgart;8111;Stuttgart;8;BW +10995;70597;Stuttgart;8111;Stuttgart;8;BW +10996;70599;Stuttgart;8111;Stuttgart;8;BW +10997;70619;Stuttgart;8111;Stuttgart;8;BW +10998;70629;Stuttgart;8111;Stuttgart;8;BW +10999;70734;Fellbach;8119;Rems-Murr-Kreis;8;BW +11000;70736;Fellbach;8119;Rems-Murr-Kreis;8;BW +11001;70771;Leinfelden-Echterdingen;8116;Esslingen;8;BW +11002;70794;Filderstadt;8116;Esslingen;8;BW +11003;70806;Kornwestheim;8118;Ludwigsburg;8;BW +11004;70825;Korntal-Muenchingen;8118;Ludwigsburg;8;BW +11005;70839;Gerlingen;8118;Ludwigsburg;8;BW +11006;71032;Boeblingen;8115;Boeblingen;8;BW +11007;71034;Boeblingen;8115;Boeblingen;8;BW +11008;71063;Sindelfingen;8115;Boeblingen;8;BW +11009;71065;Sindelfingen;8115;Boeblingen;8;BW +11010;71067;Sindelfingen;8115;Boeblingen;8;BW +11011;71069;Sindelfingen;8115;Boeblingen;8;BW +11012;71083;Herrenberg;8115;Boeblingen;8;BW +11013;71088;Holzgerlingen;8115;Boeblingen;8;BW +11014;71093;Weil im Schoenbuch;8115;Boeblingen;8;BW +11015;71101;Schoenaich;8115;Boeblingen;8;BW +11016;71106;Magstadt;8115;Boeblingen;8;BW +11017;71111;Waldenbuch;8115;Boeblingen;8;BW +11018;71116;Gaertringen;8115;Boeblingen;8;BW +11019;71120;Grafenau;8115;Boeblingen;8;BW +11020;71126;Gaeufelden;8115;Boeblingen;8;BW +11021;71131;Jettingen;8115;Boeblingen;8;BW +11022;71134;Aidlingen;8115;Boeblingen;8;BW +11023;71139;Ehningen;8115;Boeblingen;8;BW +11024;71144;Steinenbronn;8115;Boeblingen;8;BW +11025;71149;Bondorf;8115;Boeblingen;8;BW +11026;71154;Nufringen;8115;Boeblingen;8;BW +11027;71155;Altdorf;8115;Boeblingen;8;BW +11028;71157;Hildrizhausen;8115;Boeblingen;8;BW +11029;71159;Moetzingen;8115;Boeblingen;8;BW +11030;71229;Leonberg;8115;Boeblingen;8;BW +11031;71254;Ditzingen;8118;Ludwigsburg;8;BW +11032;71263;Weil der Stadt;8115;Boeblingen;8;BW +11033;71272;Renningen;8115;Boeblingen;8;BW +11034;71277;Rutesheim;8115;Boeblingen;8;BW +11035;71282;Hemmingen;8118;Ludwigsburg;8;BW +11036;71287;Weissach;8115;Boeblingen;8;BW +11037;71292;Friolzheim;8236;Enzkreis;8;BW +11038;71296;Heimsheim;8236;Enzkreis;8;BW +11039;71297;Moensheim;8236;Enzkreis;8;BW +11040;71299;Wimsheim;8236;Enzkreis;8;BW +11041;71332;Waiblingen;8119;Rems-Murr-Kreis;8;BW +11042;71334;Waiblingen;8119;Rems-Murr-Kreis;8;BW +11043;71336;Waiblingen;8119;Rems-Murr-Kreis;8;BW +11044;71364;Winnenden;8119;Rems-Murr-Kreis;8;BW +11045;71384;Weinstadt;8119;Rems-Murr-Kreis;8;BW +11046;71394;Kernen im Remstal;8119;Rems-Murr-Kreis;8;BW +11047;71397;Leutenbach;8119;Rems-Murr-Kreis;8;BW +11048;71404;Korb;8119;Rems-Murr-Kreis;8;BW +11049;71409;Schwaikheim;8119;Rems-Murr-Kreis;8;BW +11050;71522;Backnang;8119;Rems-Murr-Kreis;8;BW +11051;71540;Murrhardt;8119;Rems-Murr-Kreis;8;BW +11052;71543;Wuestenrot;8121;Heilbronn;8;BW +11053;71543;Beilstein;8121;Heilbronn;8;BW +11054;71546;Aspach;8119;Rems-Murr-Kreis;8;BW +11055;71549;Auenwald;8119;Rems-Murr-Kreis;8;BW +11056;71554;Weissach im Tal;8119;Rems-Murr-Kreis;8;BW +11057;71560;Sulzbach an der Murr;8119;Rems-Murr-Kreis;8;BW +11058;71563;Affalterbach;8118;Ludwigsburg;8;BW +11059;71566;Althuette;8119;Rems-Murr-Kreis;8;BW +11060;71570;Oppenweiler;8119;Rems-Murr-Kreis;8;BW +11061;71573;Allmersbach im Tal;8119;Rems-Murr-Kreis;8;BW +11062;71576;Burgstetten;8119;Rems-Murr-Kreis;8;BW +11063;71577;Grosserlach;8119;Rems-Murr-Kreis;8;BW +11064;71579;Spiegelberg;8119;Rems-Murr-Kreis;8;BW +11065;71634;Ludwigsburg;8118;Ludwigsburg;8;BW +11066;71636;Ludwigsburg;8118;Ludwigsburg;8;BW +11067;71638;Ludwigsburg;8118;Ludwigsburg;8;BW +11068;71640;Ludwigsburg;8118;Ludwigsburg;8;BW +11069;71642;Ludwigsburg;8118;Ludwigsburg;8;BW +11070;71665;Vaihingen an der Enz;8118;Ludwigsburg;8;BW +11071;71672;Marbach am Neckar;8118;Ludwigsburg;8;BW +11072;71679;Asperg;8118;Ludwigsburg;8;BW +11073;71686;Remseck am Neckar;8118;Ludwigsburg;8;BW +11074;71691;Freiberg am Neckar;8118;Ludwigsburg;8;BW +11075;71696;Moeglingen;8118;Ludwigsburg;8;BW +11076;71701;Schwieberdingen;8118;Ludwigsburg;8;BW +11077;71706;Markgroeningen;8118;Ludwigsburg;8;BW +11078;71711;Steinheim an der Murr;8118;Ludwigsburg;8;BW +11079;71711;Murr;8118;Ludwigsburg;8;BW +11080;71717;Beilstein;8121;Heilbronn;8;BW +11081;71720;Oberstenfeld;8118;Ludwigsburg;8;BW +11082;71723;Grossbottwar;8118;Ludwigsburg;8;BW +11083;71726;Benningen am Neckar;8118;Ludwigsburg;8;BW +11084;71729;Erdmannhausen;8118;Ludwigsburg;8;BW +11085;71732;Tamm;8118;Ludwigsburg;8;BW +11086;71735;Eberdingen;8118;Ludwigsburg;8;BW +11087;71737;Kirchberg an der Murr;8119;Rems-Murr-Kreis;8;BW +11088;71739;Oberriexingen;8118;Ludwigsburg;8;BW +11089;72070;Tuebingen;8416;Tuebingen;8;BW +11090;72072;Tuebingen;8416;Tuebingen;8;BW +11091;72074;Tuebingen;8416;Tuebingen;8;BW +11092;72076;Tuebingen;8416;Tuebingen;8;BW +11093;72108;Rottenburg am Neckar;8416;Tuebingen;8;BW +11094;72116;Moessingen;8416;Tuebingen;8;BW +11095;72119;Ammerbuch;8416;Tuebingen;8;BW +11096;72124;Pliezhausen;8415;Reutlingen;8;BW +11097;72127;Kusterdingen;8416;Tuebingen;8;BW +11098;72131;Ofterdingen;8416;Tuebingen;8;BW +11099;72135;Dettenhausen;8416;Tuebingen;8;BW +11100;72138;Kirchentellinsfurt;8416;Tuebingen;8;BW +11101;72141;Walddorfhaeslach;8415;Reutlingen;8;BW +11102;72144;Dusslingen;8416;Tuebingen;8;BW +11103;72145;Hirrlingen;8416;Tuebingen;8;BW +11104;72147;Nehren;8416;Tuebingen;8;BW +11105;72149;Neustetten;8416;Tuebingen;8;BW +11106;72160;Horb am Neckar;8237;Freudenstadt;8;BW +11107;72172;Sulz am Neckar;8325;Rottweil;8;BW +11108;72175;Dornhan;8325;Rottweil;8;BW +11109;72178;Waldachtal;8237;Freudenstadt;8;BW +11110;72181;Starzach;8416;Tuebingen;8;BW +11111;72184;Eutingen im Gaeu;8237;Freudenstadt;8;BW +11112;72186;Empfingen;8237;Freudenstadt;8;BW +11113;72189;Voehringen;8325;Rottweil;8;BW +11114;72202;Nagold;8235;Calw;8;BW +11115;72213;Altensteig;8235;Calw;8;BW +11116;72218;Wildberg;8235;Calw;8;BW +11117;72221;Haiterbach;8235;Calw;8;BW +11118;72224;Ebhausen;8235;Calw;8;BW +11119;72226;Simmersfeld;8235;Calw;8;BW +11120;72227;Egenhausen;8235;Calw;8;BW +11121;72229;Rohrdorf;8235;Calw;8;BW +11122;72250;Freudenstadt;8237;Freudenstadt;8;BW +11123;72270;Baiersbronn;8237;Freudenstadt;8;BW +11124;72275;Alpirsbach;8237;Freudenstadt;8;BW +11125;72280;Dornstetten;8237;Freudenstadt;8;BW +11126;72285;Pfalzgrafenweiler;8237;Freudenstadt;8;BW +11127;72290;Lossburg;8237;Freudenstadt;8;BW +11128;72291;Betzweiler-Waelde;8237;Freudenstadt;8;BW +11129;72293;Glatten;8237;Freudenstadt;8;BW +11130;72294;Groembach;8237;Freudenstadt;8;BW +11131;72296;Schopfloch;8237;Freudenstadt;8;BW +11132;72297;Seewald;8237;Freudenstadt;8;BW +11133;72299;Woernersberg;8237;Freudenstadt;8;BW +11134;72336;Balingen;8417;Zollernalbkreis;8;BW +11135;72348;Rosenfeld;8417;Zollernalbkreis;8;BW +11136;72351;Geislingen;8417;Zollernalbkreis;8;BW +11137;72355;Schoemberg;8417;Zollernalbkreis;8;BW +11138;72356;Dautmergen;8417;Zollernalbkreis;8;BW +11139;72358;Dormettingen;8417;Zollernalbkreis;8;BW +11140;72359;Dotternhausen;8417;Zollernalbkreis;8;BW +11141;72361;Hausen am Tann;8417;Zollernalbkreis;8;BW +11142;72362;Nusplingen;8417;Zollernalbkreis;8;BW +11143;72364;Obernheim;8417;Zollernalbkreis;8;BW +11144;72365;Ratshausen;8417;Zollernalbkreis;8;BW +11145;72367;Weilen unter den Rinnen;8417;Zollernalbkreis;8;BW +11146;72369;Zimmern unter der Burg;8417;Zollernalbkreis;8;BW +11147;72379;Hechingen;8417;Zollernalbkreis;8;BW +11148;72393;Burladingen;8417;Zollernalbkreis;8;BW +11149;72401;Haigerloch;8417;Zollernalbkreis;8;BW +11150;72406;Bisingen;8417;Zollernalbkreis;8;BW +11151;72411;Bodelshausen;8416;Tuebingen;8;BW +11152;72414;Rangendingen;8417;Zollernalbkreis;8;BW +11153;72415;Grosselfingen;8417;Zollernalbkreis;8;BW +11154;72417;Jungingen;8417;Zollernalbkreis;8;BW +11155;72419;Neufra;8437;Sigmaringen;8;BW +11156;72458;Albstadt;8417;Zollernalbkreis;8;BW +11157;72459;Albstadt;8417;Zollernalbkreis;8;BW +11158;72461;Albstadt;8417;Zollernalbkreis;8;BW +11159;72469;Messstetten;8417;Zollernalbkreis;8;BW +11160;72474;Winterlingen;8417;Zollernalbkreis;8;BW +11161;72475;Bitz;8417;Zollernalbkreis;8;BW +11162;72477;Schwenningen;8437;Sigmaringen;8;BW +11163;72479;Strassberg;8417;Zollernalbkreis;8;BW +11164;72488;Sigmaringen;8437;Sigmaringen;8;BW +11165;72501;Gammertingen;8437;Sigmaringen;8;BW +11166;72505;Krauchenwies;8437;Sigmaringen;8;BW +11167;72510;Stetten am kalten Markt;8437;Sigmaringen;8;BW +11168;72511;Bingen;8437;Sigmaringen;8;BW +11169;72513;Hettingen;8437;Sigmaringen;8;BW +11170;72514;Inzigkofen;8437;Sigmaringen;8;BW +11171;72516;Scheer;8437;Sigmaringen;8;BW +11172;72517;Sigmaringendorf;8437;Sigmaringen;8;BW +11173;72519;Veringenstadt;8437;Sigmaringen;8;BW +11174;72525;Muensingen;8415;Reutlingen;8;BW +11175;72531;Hohenstein;8415;Reutlingen;8;BW +11176;72532;Gomadingen;8415;Reutlingen;8;BW +11177;72534;Hayingen;8415;Reutlingen;8;BW +11178;72535;Heroldstatt;8425;Alb-Donau-Kreis;8;BW +11179;72537;Mehrstetten;8415;Reutlingen;8;BW +11180;72539;Pfronstetten;8415;Reutlingen;8;BW +11181;72555;Metzingen;8415;Reutlingen;8;BW +11182;72574;Bad Urach;8415;Reutlingen;8;BW +11183;72581;Dettingen an der Erms;8415;Reutlingen;8;BW +11184;72582;Grabenstetten;8415;Reutlingen;8;BW +11185;72584;Huelben;8415;Reutlingen;8;BW +11186;72585;Riederich;8415;Reutlingen;8;BW +11187;72587;Roemerstein;8415;Reutlingen;8;BW +11188;72589;Westerheim;8425;Alb-Donau-Kreis;8;BW +11189;72622;Nuertingen;8116;Esslingen;8;BW +11190;72631;Aichtal;8116;Esslingen;8;BW +11191;72636;Frickenhausen;8116;Esslingen;8;BW +11192;72639;Neuffen;8116;Esslingen;8;BW +11193;72644;Oberboihingen;8116;Esslingen;8;BW +11194;72649;Wolfschlugen;8116;Esslingen;8;BW +11195;72654;Neckartenzlingen;8116;Esslingen;8;BW +11196;72655;Altdorf;8116;Esslingen;8;BW +11197;72657;Altenriet;8116;Esslingen;8;BW +11198;72658;Bempflingen;8116;Esslingen;8;BW +11199;72660;Beuren;8116;Esslingen;8;BW +11200;72661;Grafenberg;8415;Reutlingen;8;BW +11201;72663;Grossbettlingen;8116;Esslingen;8;BW +11202;72664;Kohlberg;8116;Esslingen;8;BW +11203;72666;Neckartailfingen;8116;Esslingen;8;BW +11204;72667;Schlaitdorf;8116;Esslingen;8;BW +11205;72669;Unterensingen;8116;Esslingen;8;BW +11206;72760;Reutlingen;8415;Reutlingen;8;BW +11207;72762;Reutlingen;8415;Reutlingen;8;BW +11208;72764;Reutlingen;8415;Reutlingen;8;BW +11209;72766;Reutlingen;8415;Reutlingen;8;BW +11210;72768;Reutlingen;8415;Reutlingen;8;BW +11211;72770;Reutlingen;8415;Reutlingen;8;BW +11212;72793;Pfullingen;8415;Reutlingen;8;BW +11213;72800;Eningen unter Achalm;8415;Reutlingen;8;BW +11214;72805;Lichtenstein;8415;Reutlingen;8;BW +11215;72810;Gomaringen;8416;Tuebingen;8;BW +11216;72813;Sankt Johann;8415;Reutlingen;8;BW +11217;72818;Trochtelfingen;8415;Reutlingen;8;BW +11218;72820;Sonnenbuehl;8415;Reutlingen;8;BW +11219;72827;Wannweil;8415;Reutlingen;8;BW +11220;72829;Engstingen;8415;Reutlingen;8;BW +11221;73033;Goeppingen;8117;Goeppingen;8;BW +11222;73035;Goeppingen;8117;Goeppingen;8;BW +11223;73037;Goeppingen;8117;Goeppingen;8;BW +11224;73054;Eislingen/Fils;8117;Goeppingen;8;BW +11225;73061;Ebersbach an der Fils;8117;Goeppingen;8;BW +11226;73066;Uhingen;8117;Goeppingen;8;BW +11227;73072;Donzdorf;8117;Goeppingen;8;BW +11228;73079;Suessen;8117;Goeppingen;8;BW +11229;73084;Salach;8117;Goeppingen;8;BW +11230;73087;Boll;8117;Goeppingen;8;BW +11231;73092;Heiningen;8117;Goeppingen;8;BW +11232;73095;Albershausen;8117;Goeppingen;8;BW +11233;73098;Rechberghausen;8117;Goeppingen;8;BW +11234;73099;Adelberg;8117;Goeppingen;8;BW +11235;73101;Aichelberg;8117;Goeppingen;8;BW +11236;73102;Birenbach;8117;Goeppingen;8;BW +11237;73104;Boertlingen;8117;Goeppingen;8;BW +11238;73105;Duernau;8117;Goeppingen;8;BW +11239;73107;Eschenbach;8117;Goeppingen;8;BW +11240;73108;Gammelshausen;8117;Goeppingen;8;BW +11241;73110;Hattenhofen;8117;Goeppingen;8;BW +11242;73111;Lauterstein;8117;Goeppingen;8;BW +11243;73113;Ottenbach;8117;Goeppingen;8;BW +11244;73114;Schlat;8117;Goeppingen;8;BW +11245;73116;Waeschenbeuren;8117;Goeppingen;8;BW +11246;73117;Wangen;8117;Goeppingen;8;BW +11247;73119;Zell unter Aichelberg;8117;Goeppingen;8;BW +11248;73207;Plochingen;8116;Esslingen;8;BW +11249;73230;Kirchheim unter Teck;8116;Esslingen;8;BW +11250;73235;Weilheim an der Teck;8116;Esslingen;8;BW +11251;73240;Wendlingen am Neckar;8116;Esslingen;8;BW +11252;73249;Wernau;8116;Esslingen;8;BW +11253;73252;Lenningen;8116;Esslingen;8;BW +11254;73257;Koengen;8116;Esslingen;8;BW +11255;73262;Reichenbach an der Fils;8116;Esslingen;8;BW +11256;73265;Dettingen unter Teck;8116;Esslingen;8;BW +11257;73266;Bissingen an der Teck;8116;Esslingen;8;BW +11258;73268;Erkenbrechtsweiler;8116;Esslingen;8;BW +11259;73269;Hochdorf;8116;Esslingen;8;BW +11260;73271;Holzmaden;8116;Esslingen;8;BW +11261;73272;Neidlingen;8116;Esslingen;8;BW +11262;73274;Notzingen;8116;Esslingen;8;BW +11263;73275;Ohmden;8116;Esslingen;8;BW +11264;73277;Owen;8116;Esslingen;8;BW +11265;73278;Schlierbach;8117;Goeppingen;8;BW +11266;73312;Geislingen an der Steige;8117;Goeppingen;8;BW +11267;73326;Deggingen;8117;Goeppingen;8;BW +11268;73329;Kuchen;8117;Goeppingen;8;BW +11269;73333;Gingen an der Fils;8117;Goeppingen;8;BW +11270;73337;Bad Überkingen;8117;Goeppingen;8;BW +11271;73340;Amstetten;8425;Alb-Donau-Kreis;8;BW +11272;73342;Bad Ditzenbach;8117;Goeppingen;8;BW +11273;73344;Gruibingen;8117;Goeppingen;8;BW +11274;73345;Hohenstadt;8117;Goeppingen;8;BW +11275;73345;Drackenstein;8117;Goeppingen;8;BW +11276;73347;Muehlhausen im Taele;8117;Goeppingen;8;BW +11277;73349;Wiesensteig;8117;Goeppingen;8;BW +11278;73430;Aalen;8136;Ostalbkreis;8;BW +11279;73431;Aalen;8136;Ostalbkreis;8;BW +11280;73432;Aalen;8136;Ostalbkreis;8;BW +11281;73433;Aalen;8136;Ostalbkreis;8;BW +11282;73434;Aalen;8136;Ostalbkreis;8;BW +11283;73441;Bopfingen;8136;Ostalbkreis;8;BW +11284;73447;Oberkochen;8136;Ostalbkreis;8;BW +11285;73450;Neresheim;8136;Ostalbkreis;8;BW +11286;73453;Abtsgmuend;8136;Ostalbkreis;8;BW +11287;73457;Essingen;8136;Ostalbkreis;8;BW +11288;73460;Huettlingen;8136;Ostalbkreis;8;BW +11289;73463;Westhausen;8136;Ostalbkreis;8;BW +11290;73466;Lauchheim;8136;Ostalbkreis;8;BW +11291;73467;Kirchheim am Ries;8136;Ostalbkreis;8;BW +11292;73469;Riesbuerg;8136;Ostalbkreis;8;BW +11293;73479;Ellwangen (Jagst);8136;Ostalbkreis;8;BW +11294;73485;Unterschneidheim;8136;Ostalbkreis;8;BW +11295;73486;Adelmannsfelden;8136;Ostalbkreis;8;BW +11296;73488;Ellenberg;8136;Ostalbkreis;8;BW +11297;73489;Jagstzell;8136;Ostalbkreis;8;BW +11298;73491;Neuler;8136;Ostalbkreis;8;BW +11299;73492;Rainau;8136;Ostalbkreis;8;BW +11300;73494;Rosenberg;8136;Ostalbkreis;8;BW +11301;73495;Stoedtlen;8136;Ostalbkreis;8;BW +11302;73497;Tannhausen;8136;Ostalbkreis;8;BW +11303;73499;Woert;8136;Ostalbkreis;8;BW +11304;73525;Schwaebisch Gmuend;8136;Ostalbkreis;8;BW +11305;73527;Taeferrot;8136;Ostalbkreis;8;BW +11306;73527;Schwaebisch Gmuend;8136;Ostalbkreis;8;BW +11307;73529;Schwaebisch Gmuend;8136;Ostalbkreis;8;BW +11308;73540;Heubach;8136;Ostalbkreis;8;BW +11309;73547;Lorch;8136;Ostalbkreis;8;BW +11310;73550;Waldstetten;8136;Ostalbkreis;8;BW +11311;73553;Alfdorf;8119;Rems-Murr-Kreis;8;BW +11312;73557;Mutlangen;8136;Ostalbkreis;8;BW +11313;73560;Boebingen an der Rems;8136;Ostalbkreis;8;BW +11314;73563;Moegglingen;8136;Ostalbkreis;8;BW +11315;73565;Spraitbach;8136;Ostalbkreis;8;BW +11316;73566;Bartholomae;8136;Ostalbkreis;8;BW +11317;73568;Durlangen;8136;Ostalbkreis;8;BW +11318;73569;Eschach;8136;Ostalbkreis;8;BW +11319;73569;Obergroeningen;8136;Ostalbkreis;8;BW +11320;73571;Goeggingen;8136;Ostalbkreis;8;BW +11321;73572;Heuchlingen;8136;Ostalbkreis;8;BW +11322;73574;Iggingen;8136;Ostalbkreis;8;BW +11323;73575;Leinzell;8136;Ostalbkreis;8;BW +11324;73577;Ruppertshofen;8136;Ostalbkreis;8;BW +11325;73579;Schechingen;8136;Ostalbkreis;8;BW +11326;73614;Schorndorf;8119;Rems-Murr-Kreis;8;BW +11327;73630;Remshalden;8119;Rems-Murr-Kreis;8;BW +11328;73635;Rudersberg;8119;Rems-Murr-Kreis;8;BW +11329;73642;Welzheim;8119;Rems-Murr-Kreis;8;BW +11330;73650;Winterbach;8119;Rems-Murr-Kreis;8;BW +11331;73655;Pluederhausen;8119;Rems-Murr-Kreis;8;BW +11332;73660;Urbach;8119;Rems-Murr-Kreis;8;BW +11333;73663;Berglen;8119;Rems-Murr-Kreis;8;BW +11334;73666;Baltmannsweiler;8116;Esslingen;8;BW +11335;73667;Kaisersbach;8119;Rems-Murr-Kreis;8;BW +11336;73669;Lichtenwald;8116;Esslingen;8;BW +11337;73728;Esslingen am Neckar;8116;Esslingen;8;BW +11338;73730;Esslingen am Neckar;8116;Esslingen;8;BW +11339;73732;Esslingen am Neckar;8116;Esslingen;8;BW +11340;73733;Esslingen am Neckar;8116;Esslingen;8;BW +11341;73734;Esslingen am Neckar;8116;Esslingen;8;BW +11342;73760;Ostfildern;8116;Esslingen;8;BW +11343;73765;Neuhausen auf den Fildern;8116;Esslingen;8;BW +11344;73770;Denkendorf;8116;Esslingen;8;BW +11345;73773;Aichwald;8116;Esslingen;8;BW +11346;73776;Altbach;8116;Esslingen;8;BW +11347;73779;Deizisau;8116;Esslingen;8;BW +11348;74072;Heilbronn;8121;Heilbronn;8;BW +11349;74074;Heilbronn;8121;Heilbronn;8;BW +11350;74076;Heilbronn;8121;Heilbronn;8;BW +11351;74078;Heilbronn;8121;Heilbronn;8;BW +11352;74080;Heilbronn;8121;Heilbronn;8;BW +11353;74081;Heilbronn;8121;Heilbronn;8;BW +11354;74172;Neckarsulm;8121;Heilbronn;8;BW +11355;74177;Bad Friedrichshall;8121;Heilbronn;8;BW +11356;74182;Obersulm;8121;Heilbronn;8;BW +11357;74189;Weinsberg;8121;Heilbronn;8;BW +11358;74193;Schwaigern;8121;Heilbronn;8;BW +11359;74196;Neuenstadt am Kocher;8121;Heilbronn;8;BW +11360;74199;Untergruppenbach;8121;Heilbronn;8;BW +11361;74206;Bad Wimpfen;8121;Heilbronn;8;BW +11362;74211;Leingarten;8121;Heilbronn;8;BW +11363;74214;Schoental;8126;Hohenlohekreis;8;BW +11364;74219;Moeckmuehl;8121;Heilbronn;8;BW +11365;74223;Flein;8121;Heilbronn;8;BW +11366;74226;Nordheim;8121;Heilbronn;8;BW +11367;74229;Oedheim;8121;Heilbronn;8;BW +11368;74232;Abstatt;8121;Heilbronn;8;BW +11369;74235;Erlenbach;8121;Heilbronn;8;BW +11370;74238;Krautheim;8126;Hohenlohekreis;8;BW +11371;74239;Hardthausen am Kocher;8121;Heilbronn;8;BW +11372;74243;Langenbrettach;8121;Heilbronn;8;BW +11373;74245;Loewenstein;8121;Heilbronn;8;BW +11374;74246;Eberstadt;8121;Heilbronn;8;BW +11375;74248;Ellhofen;8121;Heilbronn;8;BW +11376;74249;Jagsthausen;8121;Heilbronn;8;BW +11377;74251;Lehrensteinsfeld;8121;Heilbronn;8;BW +11378;74252;Massenbachhausen;8121;Heilbronn;8;BW +11379;74254;Offenau;8121;Heilbronn;8;BW +11380;74255;Roigheim;8121;Heilbronn;8;BW +11381;74257;Untereisesheim;8121;Heilbronn;8;BW +11382;74259;Widdern;8121;Heilbronn;8;BW +11383;74321;Bietigheim-Bissingen;8118;Ludwigsburg;8;BW +11384;74336;Brackenheim;8121;Heilbronn;8;BW +11385;74343;SNheim;8118;Ludwigsburg;8;BW +11386;74348;Lauffen am Neckar;8121;Heilbronn;8;BW +11387;74354;Besigheim;8118;Ludwigsburg;8;BW +11388;74357;Boennigheim;8118;Ludwigsburg;8;BW +11389;74360;Ilsfeld;8121;Heilbronn;8;BW +11390;74363;Gueglingen;8121;Heilbronn;8;BW +11391;74366;Kirchheim am Neckar;8118;Ludwigsburg;8;BW +11392;74369;Loechgau;8118;Ludwigsburg;8;BW +11393;74372;Sersheim;8118;Ludwigsburg;8;BW +11394;74374;Zaberfeld;8121;Heilbronn;8;BW +11395;74376;Gemmrigheim;8118;Ludwigsburg;8;BW +11396;74379;Ingersheim;8118;Ludwigsburg;8;BW +11397;74382;Neckarwestheim;8121;Heilbronn;8;BW +11398;74385;Pleidelsheim;8118;Ludwigsburg;8;BW +11399;74388;Talheim;8121;Heilbronn;8;BW +11400;74389;Cleebronn;8121;Heilbronn;8;BW +11401;74391;Erligheim;8118;Ludwigsburg;8;BW +11402;74392;Freudental;8118;Ludwigsburg;8;BW +11403;74394;Hessigheim;8118;Ludwigsburg;8;BW +11404;74395;Mundelsheim;8118;Ludwigsburg;8;BW +11405;74397;Pfaffenhofen;8121;Heilbronn;8;BW +11406;74399;Walheim;8118;Ludwigsburg;8;BW +11407;74405;Gaildorf;8127;Schwaebisch Hall;8;BW +11408;74417;Gschwend;8136;Ostalbkreis;8;BW +11409;74420;Oberrot;8127;Schwaebisch Hall;8;BW +11410;74423;Obersontheim;8127;Schwaebisch Hall;8;BW +11411;74424;Buehlertann;8127;Schwaebisch Hall;8;BW +11412;74426;Buehlerzell;8127;Schwaebisch Hall;8;BW +11413;74427;Fichtenberg;8127;Schwaebisch Hall;8;BW +11414;74429;Sulzbach-Laufen;8127;Schwaebisch Hall;8;BW +11415;74523;Schwaebisch Hall;8127;Schwaebisch Hall;8;BW +11416;74532;Ilshofen;8127;Schwaebisch Hall;8;BW +11417;74535;Mainhardt;8127;Schwaebisch Hall;8;BW +11418;74538;Rosengarten;8127;Schwaebisch Hall;8;BW +11419;74541;Vellberg;8127;Schwaebisch Hall;8;BW +11420;74542;Braunsbach;8127;Schwaebisch Hall;8;BW +11421;74544;Michelbach an der Bilz;8127;Schwaebisch Hall;8;BW +11422;74545;Michelfeld;8127;Schwaebisch Hall;8;BW +11423;74547;Untermuenkheim;8127;Schwaebisch Hall;8;BW +11424;74549;Wolpertshausen;8127;Schwaebisch Hall;8;BW +11425;74564;Crailsheim;8127;Schwaebisch Hall;8;BW +11426;74572;Blaufelden;8127;Schwaebisch Hall;8;BW +11427;74575;Schrozberg;8127;Schwaebisch Hall;8;BW +11428;74579;Fichtenau;8127;Schwaebisch Hall;8;BW +11429;74582;Gerabronn;8127;Schwaebisch Hall;8;BW +11430;74585;Rot am See;8127;Schwaebisch Hall;8;BW +11431;74586;Frankenhardt;8127;Schwaebisch Hall;8;BW +11432;74589;Satteldorf;8127;Schwaebisch Hall;8;BW +11433;74592;Kirchberg an der Jagst;8127;Schwaebisch Hall;8;BW +11434;74594;Kressberg;8127;Schwaebisch Hall;8;BW +11435;74595;Langenburg;8127;Schwaebisch Hall;8;BW +11436;74597;Stimpfach;8127;Schwaebisch Hall;8;BW +11437;74599;Wallhausen;8127;Schwaebisch Hall;8;BW +11438;74613;hringen;8126;Hohenlohekreis;8;BW +11439;74626;Bretzfeld;8126;Hohenlohekreis;8;BW +11440;74629;Pfedelbach;8126;Hohenlohekreis;8;BW +11441;74632;Neuenstein;8126;Hohenlohekreis;8;BW +11442;74635;Kupferzell;8126;Hohenlohekreis;8;BW +11443;74638;Waldenburg;8126;Hohenlohekreis;8;BW +11444;74639;Zweiflingen;8126;Hohenlohekreis;8;BW +11445;74653;Ingelfingen;8126;Hohenlohekreis;8;BW +11446;74653;Kuenzelsau;8126;Hohenlohekreis;8;BW +11447;74670;Forchtenberg;8126;Hohenlohekreis;8;BW +11448;74673;Mulfingen;8126;Hohenlohekreis;8;BW +11449;74676;Niedernhall;8126;Hohenlohekreis;8;BW +11450;74677;Doerzbach;8126;Hohenlohekreis;8;BW +11451;74679;Weissbach;8126;Hohenlohekreis;8;BW +11452;74706;Osterburken;8225;Neckar-Odenwald-Kreis;8;BW +11453;74722;Buchen (Odenwald);8225;Neckar-Odenwald-Kreis;8;BW +11454;74731;Wallduern;8225;Neckar-Odenwald-Kreis;8;BW +11455;74736;Hardheim;8225;Neckar-Odenwald-Kreis;8;BW +11456;74740;Adelsheim;8225;Neckar-Odenwald-Kreis;8;BW +11457;74743;Seckach;8225;Neckar-Odenwald-Kreis;8;BW +11458;74744;Ahorn;8128;Main-Tauber-Kreis;8;BW +11459;74746;Hoepfingen;8225;Neckar-Odenwald-Kreis;8;BW +11460;74747;Ravenstein;8225;Neckar-Odenwald-Kreis;8;BW +11461;74749;Rosenberg;8225;Neckar-Odenwald-Kreis;8;BW +11462;74821;Mosbach;8225;Neckar-Odenwald-Kreis;8;BW +11463;74831;Gundelsheim;8121;Heilbronn;8;BW +11464;74834;Elztal;8225;Neckar-Odenwald-Kreis;8;BW +11465;74838;Limbach;8225;Neckar-Odenwald-Kreis;8;BW +11466;74842;Billigheim;8225;Neckar-Odenwald-Kreis;8;BW +11467;74847;Obrigheim;8225;Neckar-Odenwald-Kreis;8;BW +11468;74850;Schefflenz;8225;Neckar-Odenwald-Kreis;8;BW +11469;74855;Hassmersheim;8225;Neckar-Odenwald-Kreis;8;BW +11470;74858;Aglasterhausen;8225;Neckar-Odenwald-Kreis;8;BW +11471;74861;Neudenau;8121;Heilbronn;8;BW +11472;74862;Binau;8225;Neckar-Odenwald-Kreis;8;BW +11473;74864;Fahrenbach;8225;Neckar-Odenwald-Kreis;8;BW +11474;74865;Neckarzimmern;8225;Neckar-Odenwald-Kreis;8;BW +11475;74867;Neunkirchen;8225;Neckar-Odenwald-Kreis;8;BW +11476;74869;Schwarzach;8225;Neckar-Odenwald-Kreis;8;BW +11477;74889;Sinsheim;8226;Rhein-Neckar-Kreis;8;BW +11478;74906;Bad Rappenau;8121;Heilbronn;8;BW +11479;74909;Meckesheim;8226;Rhein-Neckar-Kreis;8;BW +11480;74912;Kirchardt;8121;Heilbronn;8;BW +11481;74915;Waibstadt;8226;Rhein-Neckar-Kreis;8;BW +11482;74918;Angelbachtal;8226;Rhein-Neckar-Kreis;8;BW +11483;74921;Helmstadt-Bargen;8226;Rhein-Neckar-Kreis;8;BW +11484;74924;Neckarbischofsheim;8226;Rhein-Neckar-Kreis;8;BW +11485;74925;Epfenbach;8226;Rhein-Neckar-Kreis;8;BW +11486;74927;Eschelbronn;8226;Rhein-Neckar-Kreis;8;BW +11487;74928;Hueffenhardt;8225;Neckar-Odenwald-Kreis;8;BW +11488;74930;Ittlingen;8121;Heilbronn;8;BW +11489;74931;Lobbach;8226;Rhein-Neckar-Kreis;8;BW +11490;74933;Neidenstein;8226;Rhein-Neckar-Kreis;8;BW +11491;74934;Reichartshausen;8226;Rhein-Neckar-Kreis;8;BW +11492;74936;Siegelsbach;8121;Heilbronn;8;BW +11493;74937;Spechbach;8226;Rhein-Neckar-Kreis;8;BW +11494;74939;Zuzenhausen;8226;Rhein-Neckar-Kreis;8;BW +11495;75015;Bretten;8212;Karlsruhe;8;BW +11496;75031;Eppingen;8121;Heilbronn;8;BW +11497;75038;Oberderdingen;8212;Karlsruhe;8;BW +11498;75045;Walzbachtal;8212;Karlsruhe;8;BW +11499;75050;Gemmingen;8121;Heilbronn;8;BW +11500;75053;Gondelsheim;8212;Karlsruhe;8;BW +11501;75056;Sulzfeld;8212;Karlsruhe;8;BW +11502;75057;Kuernbach;8212;Karlsruhe;8;BW +11503;75059;Zaisenhausen;8212;Karlsruhe;8;BW +11504;75172;Pforzheim;8231;Pforzheim;8;BW +11505;75173;Pforzheim;8231;Pforzheim;8;BW +11506;75175;Pforzheim;8231;Pforzheim;8;BW +11507;75177;Pforzheim;8231;Pforzheim;8;BW +11508;75179;Pforzheim;8231;Pforzheim;8;BW +11509;75180;Pforzheim;8231;Pforzheim;8;BW +11510;75181;Pforzheim;8231;Pforzheim;8;BW +11511;75196;Remchingen;8236;Enzkreis;8;BW +11512;75203;Koenigsbach-Stein;8236;Enzkreis;8;BW +11513;75210;Keltern;8236;Enzkreis;8;BW +11514;75217;Birkenfeld;8236;Enzkreis;8;BW +11515;75223;Niefern-Öschelbronn;8236;Enzkreis;8;BW +11516;75228;Ispringen;8236;Enzkreis;8;BW +11517;75233;Tiefenbronn;8236;Enzkreis;8;BW +11518;75236;Kaempfelbach;8236;Enzkreis;8;BW +11519;75239;Eisingen;8236;Enzkreis;8;BW +11520;75242;Neuhausen;8236;Enzkreis;8;BW +11521;75245;Neulingen;8236;Enzkreis;8;BW +11522;75248;lbronn-Duerrn;8236;Enzkreis;8;BW +11523;75249;Kieselbronn;8236;Enzkreis;8;BW +11524;75305;Neuenbuerg;8236;Enzkreis;8;BW +11525;75323;Bad Wildbad im Schwarzwald;8235;Calw;8;BW +11526;75328;Schoemberg;8235;Calw;8;BW +11527;75331;Engelsbrand;8236;Enzkreis;8;BW +11528;75334;Straubenhardt;8236;Enzkreis;8;BW +11529;75335;Dobel;8235;Calw;8;BW +11530;75337;Enzkloesterle;8235;Calw;8;BW +11531;75339;Hoefen an der Enz;8235;Calw;8;BW +11532;75365;Calw;8235;Calw;8;BW +11533;75378;Bad Liebenzell;8235;Calw;8;BW +11534;75382;Althengstett;8235;Calw;8;BW +11535;75385;Bad Teinach-Zavelstein;8235;Calw;8;BW +11536;75387;Neubulach;8235;Calw;8;BW +11537;75389;Neuweiler;8235;Calw;8;BW +11538;75391;Gechingen;8235;Calw;8;BW +11539;75392;Deckenpfronn;8115;Boeblingen;8;BW +11540;75394;Oberreichenbach;8235;Calw;8;BW +11541;75395;Ostelsheim;8235;Calw;8;BW +11542;75397;Simmozheim;8235;Calw;8;BW +11543;75399;Unterreichenbach;8235;Calw;8;BW +11544;75417;Muehlacker;8236;Enzkreis;8;BW +11545;75428;Illingen;8236;Enzkreis;8;BW +11546;75433;Maulbronn;8236;Enzkreis;8;BW +11547;75438;Knittlingen;8236;Enzkreis;8;BW +11548;75443;tisheim;8236;Enzkreis;8;BW +11549;75446;Wiernsheim;8236;Enzkreis;8;BW +11550;75447;Sternenfels;8236;Enzkreis;8;BW +11551;75449;Wurmberg;8236;Enzkreis;8;BW +11552;76131;Karlsruhe;8212;Karlsruhe;8;BW +11553;76133;Karlsruhe;8212;Karlsruhe;8;BW +11554;76135;Karlsruhe;8212;Karlsruhe;8;BW +11555;76137;Karlsruhe;8212;Karlsruhe;8;BW +11556;76139;Karlsruhe;8212;Karlsruhe;8;BW +11557;76149;Karlsruhe;8212;Karlsruhe;8;BW +11558;76185;Karlsruhe;8212;Karlsruhe;8;BW +11559;76187;Karlsruhe;8212;Karlsruhe;8;BW +11560;76189;Karlsruhe;8212;Karlsruhe;8;BW +11561;76199;Karlsruhe;8212;Karlsruhe;8;BW +11562;76227;Karlsruhe;8212;Karlsruhe;8;BW +11563;76228;Karlsruhe;8212;Karlsruhe;8;BW +11564;76229;Karlsruhe;8212;Karlsruhe;8;BW +11565;76275;Ettlingen;8212;Karlsruhe;8;BW +11566;76287;Rheinstetten;8212;Karlsruhe;8;BW +11567;76297;Stutensee;8212;Karlsruhe;8;BW +11568;76307;Karlsbad;8212;Karlsruhe;8;BW +11569;76316;Malsch;8212;Karlsruhe;8;BW +11570;76327;Pfinztal;8212;Karlsruhe;8;BW +11571;76332;Bad Herrenalb;8235;Calw;8;BW +11572;76337;Waldbronn;8212;Karlsruhe;8;BW +11573;76344;Eggenstein-Leopoldshafen;8212;Karlsruhe;8;BW +11574;76351;Linkenheim-Hochstetten;8212;Karlsruhe;8;BW +11575;76356;Weingarten;8212;Karlsruhe;8;BW +11576;76359;Marxzell;8212;Karlsruhe;8;BW +11577;76437;Rastatt;8216;Rastatt;8;BW +11578;76448;Durmersheim;8216;Rastatt;8;BW +11579;76456;Kuppenheim;8216;Rastatt;8;BW +11580;76461;Muggensturm;8216;Rastatt;8;BW +11581;76467;Bietigheim;8216;Rastatt;8;BW +11582;76470;tigheim;8216;Rastatt;8;BW +11583;76473;Iffezheim;8216;Rastatt;8;BW +11584;76474;Au am Rhein;8216;Rastatt;8;BW +11585;76476;Bischweier;8216;Rastatt;8;BW +11586;76477;Elchesheim-Illingen;8216;Rastatt;8;BW +11587;76479;Steinmauern;8216;Rastatt;8;BW +11588;76530;Baden-Baden;8211;Baden-Baden;8;BW +11589;76532;Baden-Baden;8211;Baden-Baden;8;BW +11590;76534;Baden-Baden;8211;Baden-Baden;8;BW +11591;76547;Sinzheim;8216;Rastatt;8;BW +11592;76549;Huegelsheim;8216;Rastatt;8;BW +11593;76571;Gaggenau;8216;Rastatt;8;BW +11594;76593;Gernsbach;8216;Rastatt;8;BW +11595;76596;Forbach;8216;Rastatt;8;BW +11596;76597;Loffenau;8216;Rastatt;8;BW +11597;76599;Weisenbach;8216;Rastatt;8;BW +11598;76646;Bruchsal;8212;Karlsruhe;8;BW +11599;76661;Philippsburg;8212;Karlsruhe;8;BW +11600;76669;Bad Schoenborn;8212;Karlsruhe;8;BW +11601;76676;Graben-Neudorf;8212;Karlsruhe;8;BW +11602;76684;stringen;8212;Karlsruhe;8;BW +11603;76689;Karlsdorf-Neuthard;8212;Karlsruhe;8;BW +11604;76694;Forst;8212;Karlsruhe;8;BW +11605;76698;Ubstadt-Weiher;8212;Karlsruhe;8;BW +11606;76703;Kraichtal;8212;Karlsruhe;8;BW +11607;76706;Dettenheim;8212;Karlsruhe;8;BW +11608;76707;Hambruecken;8212;Karlsruhe;8;BW +11609;76709;Kronau;8212;Karlsruhe;8;BW +11610;76726;Germersheim;7334;Germersheim;7;RP +11611;76744;Vollmersweiler;7334;Germersheim;7;RP +11612;76744;Woerth am Rhein;7334;Germersheim;7;RP +11613;76751;Jockgrim;7334;Germersheim;7;RP +11614;76756;Bellheim;7334;Germersheim;7;RP +11615;76761;Ruelzheim;7334;Germersheim;7;RP +11616;76764;Rheinzabern;7334;Germersheim;7;RP +11617;76767;Hagenbach;7334;Germersheim;7;RP +11618;76768;Berg (Pfalz);7334;Germersheim;7;RP +11619;76770;Hatzenbuehl;7334;Germersheim;7;RP +11620;76771;Hoerdt;7334;Germersheim;7;RP +11621;76773;Kuhardt;7334;Germersheim;7;RP +11622;76774;Leimersheim;7334;Germersheim;7;RP +11623;76776;Neuburg am Rhein;7334;Germersheim;7;RP +11624;76777;Neupotz;7334;Germersheim;7;RP +11625;76779;Scheibenhardt;7334;Germersheim;7;RP +11626;76829;Leinsweiler;7337;Suedliche Weinstrasse;7;RP +11627;76829;Landau in der Pfalz;7313;Landau in der Pfalz, Stadt;7;RP +11628;76829;Ranschbach;7337;Suedliche Weinstrasse;7;RP +11629;76831;Goecklingen;7337;Suedliche Weinstrasse;7;RP +11630;76831;Heuchelheim-Klingen;7337;Suedliche Weinstrasse;7;RP +11631;76831;Eschbach;7337;Suedliche Weinstrasse;7;RP +11632;76831;Billigheim-Ingenheim;7337;Suedliche Weinstrasse;7;RP +11633;76831;Birkweiler;7337;Suedliche Weinstrasse;7;RP +11634;76831;Impflingen;7337;Suedliche Weinstrasse;7;RP +11635;76831;Ilbesheim bei Landau in der Pfalz;7337;Suedliche Weinstrasse;7;RP +11636;76833;Knoeringen;7337;Suedliche Weinstrasse;7;RP +11637;76833;Siebeldingen;7337;Suedliche Weinstrasse;7;RP +11638;76833;Walsheim;7337;Suedliche Weinstrasse;7;RP +11639;76833;Frankweiler;7337;Suedliche Weinstrasse;7;RP +11640;76833;Boechingen;7337;Suedliche Weinstrasse;7;RP +11641;76835;Hainfeld;7337;Suedliche Weinstrasse;7;RP +11642;76835;Weyher in der Pfalz;7337;Suedliche Weinstrasse;7;RP +11643;76835;Gleisweiler;7337;Suedliche Weinstrasse;7;RP +11644;76835;Burrweiler;7337;Suedliche Weinstrasse;7;RP +11645;76835;Roschbach;7337;Suedliche Weinstrasse;7;RP +11646;76835;Flemlingen;7337;Suedliche Weinstrasse;7;RP +11647;76835;Rhodt unter Rietburg;7337;Suedliche Weinstrasse;7;RP +11648;76846;Hauenstein;7340;Suedwestpfalz;7;RP +11649;76848;Dimbach;7340;Suedwestpfalz;7;RP +11650;76848;Lug;7340;Suedwestpfalz;7;RP +11651;76848;Darstein;7340;Suedwestpfalz;7;RP +11652;76848;Schwanheim;7340;Suedwestpfalz;7;RP +11653;76848;Wilgartswiesen;7340;Suedwestpfalz;7;RP +11654;76848;Spirkelbach;7340;Suedwestpfalz;7;RP +11655;76855;Annweiler am Trifels;7337;Suedliche Weinstrasse;7;RP +11656;76857;Silz;7337;Suedliche Weinstrasse;7;RP +11657;76857;Eusserthal;7337;Suedliche Weinstrasse;7;RP +11658;76857;Wernersberg;7337;Suedliche Weinstrasse;7;RP +11659;76857;Albersweiler;7337;Suedliche Weinstrasse;7;RP +11660;76857;Dernbach;7337;Suedliche Weinstrasse;7;RP +11661;76857;Voelkersweiler;7337;Suedliche Weinstrasse;7;RP +11662;76857;Muenchweiler am Klingbach;7337;Suedliche Weinstrasse;7;RP +11663;76857;Ramberg;7337;Suedliche Weinstrasse;7;RP +11664;76857;Rinnthal;7337;Suedliche Weinstrasse;7;RP +11665;76857;Waldrohrbach;7337;Suedliche Weinstrasse;7;RP +11666;76857;Gossersweiler-Stein;7337;Suedliche Weinstrasse;7;RP +11667;76857;Waldhambach;7337;Suedliche Weinstrasse;7;RP +11668;76863;Herxheimweyher;7337;Suedliche Weinstrasse;7;RP +11669;76863;Herxheim bei Landau/Pfalz;7337;Suedliche Weinstrasse;7;RP +11670;76865;Rohrbach;7337;Suedliche Weinstrasse;7;RP +11671;76865;Insheim;7337;Suedliche Weinstrasse;7;RP +11672;76870;Kandel;7334;Germersheim;7;RP +11673;76872;Steinweiler;7334;Germersheim;7;RP +11674;76872;Erlenbach;7334;Germersheim;7;RP +11675;76872;Hergersweiler;7337;Suedliche Weinstrasse;7;RP +11676;76872;Winden;7334;Germersheim;7;RP +11677;76872;Minfeld;7334;Germersheim;7;RP +11678;76872;Freckenfeld;7334;Germersheim;7;RP +11679;76877;Offenbach an der Queich;7337;Suedliche Weinstrasse;7;RP +11680;76879;Essingen;7337;Suedliche Weinstrasse;7;RP +11681;76879;Ottersheim;7334;Germersheim;7;RP +11682;76879;Bornheim;7337;Suedliche Weinstrasse;7;RP +11683;76879;Knittelsheim;7334;Germersheim;7;RP +11684;76879;Hochstadt;7337;Suedliche Weinstrasse;7;RP +11685;76887;Oberhausen;7337;Suedliche Weinstrasse;7;RP +11686;76887;Boellenborn;7337;Suedliche Weinstrasse;7;RP +11687;76887;Bad Bergzabern;7337;Suedliche Weinstrasse;7;RP +11688;76889;Pleisweiler-Oberhofen;7337;Suedliche Weinstrasse;7;RP +11689;76889;Kapellen-Drusweiler;7337;Suedliche Weinstrasse;7;RP +11690;76889;Steinfeld;7337;Suedliche Weinstrasse;7;RP +11691;76889;Schweigen-Rechtenbach;7337;Suedliche Weinstrasse;7;RP +11692;76889;Oberotterbach;7337;Suedliche Weinstrasse;7;RP +11693;76889;Schweighofen;7337;Suedliche Weinstrasse;7;RP +11694;76889;Oberschlettenbach;7337;Suedliche Weinstrasse;7;RP +11695;76889;Niederotterbach;7337;Suedliche Weinstrasse;7;RP +11696;76889;Barbelroth;7337;Suedliche Weinstrasse;7;RP +11697;76889;Kapsweyer;7337;Suedliche Weinstrasse;7;RP +11698;76889;Vorderweidenthal;7337;Suedliche Weinstrasse;7;RP +11699;76889;Dierbach;7337;Suedliche Weinstrasse;7;RP +11700;76889;Gleiszellen-Gleishorbach;7337;Suedliche Weinstrasse;7;RP +11701;76889;Niederhorbach;7337;Suedliche Weinstrasse;7;RP +11702;76889;Birkenhoerdt;7337;Suedliche Weinstrasse;7;RP +11703;76889;Doerrenbach;7337;Suedliche Weinstrasse;7;RP +11704;76889;Klingenmuenster;7337;Suedliche Weinstrasse;7;RP +11705;76891;Bundenthal;7340;Suedwestpfalz;7;RP +11706;76891;Bobenthal;7340;Suedwestpfalz;7;RP +11707;76891;Erlenbach;7340;Suedwestpfalz;7;RP +11708;76891;Nothweiler;7340;Suedwestpfalz;7;RP +11709;76891;Bruchweiler-Baerenbach;7340;Suedwestpfalz;7;RP +11710;76891;Niederschlettenbach;7340;Suedwestpfalz;7;RP +11711;76891;Busenberg;7340;Suedwestpfalz;7;RP +11712;76891;Rumbach;7340;Suedwestpfalz;7;RP +11713;77652;Offenburg;8317;Ortenaukreis;8;BW +11714;77654;Offenburg;8317;Ortenaukreis;8;BW +11715;77656;Offenburg;8317;Ortenaukreis;8;BW +11716;77694;Kehl;8317;Ortenaukreis;8;BW +11717;77704;Oberkirch;8317;Ortenaukreis;8;BW +11718;77709;Wolfach;8317;Ortenaukreis;8;BW +11719;77709;Oberwolfach;8317;Ortenaukreis;8;BW +11720;77716;Hofstetten;8317;Ortenaukreis;8;BW +11721;77716;Haslach im Kinzigtal;8317;Ortenaukreis;8;BW +11722;77716;Fischerbach;8317;Ortenaukreis;8;BW +11723;77723;Gengenbach;8317;Ortenaukreis;8;BW +11724;77728;Oppenau;8317;Ortenaukreis;8;BW +11725;77731;Willstaett;8317;Ortenaukreis;8;BW +11726;77736;Zell am Harmersbach;8317;Ortenaukreis;8;BW +11727;77740;Bad Peterstal-Griesbach;8317;Ortenaukreis;8;BW +11728;77743;Neuried;8317;Ortenaukreis;8;BW +11729;77746;Schutterwald;8317;Ortenaukreis;8;BW +11730;77749;Hohberg;8317;Ortenaukreis;8;BW +11731;77756;Hausach;8317;Ortenaukreis;8;BW +11732;77761;Schiltach;8325;Rottweil;8;BW +11733;77767;Appenweier;8317;Ortenaukreis;8;BW +11734;77770;Durbach;8317;Ortenaukreis;8;BW +11735;77773;Schenkenzell;8325;Rottweil;8;BW +11736;77776;Bad Rippoldsau-Schapbach;8237;Freudenstadt;8;BW +11737;77781;Biberach;8317;Ortenaukreis;8;BW +11738;77784;Oberharmersbach;8317;Ortenaukreis;8;BW +11739;77787;Nordrach;8317;Ortenaukreis;8;BW +11740;77790;Steinach;8317;Ortenaukreis;8;BW +11741;77791;Berghaupten;8317;Ortenaukreis;8;BW +11742;77793;Gutach (Schwarzwaldbahn);8317;Ortenaukreis;8;BW +11743;77794;Lautenbach;8317;Ortenaukreis;8;BW +11744;77796;Muehlenbach;8317;Ortenaukreis;8;BW +11745;77797;Ohlsbach;8317;Ortenaukreis;8;BW +11746;77799;Ortenberg;8317;Ortenaukreis;8;BW +11747;77815;Buehl;8216;Rastatt;8;BW +11748;77830;Buehlertal;8216;Rastatt;8;BW +11749;77833;Ottersweier;8216;Rastatt;8;BW +11750;77836;Rheinmuenster;8216;Rastatt;8;BW +11751;77839;Lichtenau;8216;Rastatt;8;BW +11752;77855;Achern;8317;Ortenaukreis;8;BW +11753;77866;Rheinau;8317;Ortenaukreis;8;BW +11754;77871;Renchen;8317;Ortenaukreis;8;BW +11755;77876;Kappelrodeck;8317;Ortenaukreis;8;BW +11756;77880;Sasbach;8317;Ortenaukreis;8;BW +11757;77883;Ottenhoefen im Schwarzwald;8317;Ortenaukreis;8;BW +11758;77886;Lauf;8317;Ortenaukreis;8;BW +11759;77887;Sasbachwalden;8317;Ortenaukreis;8;BW +11760;77889;Seebach;8317;Ortenaukreis;8;BW +11761;77933;Lahr/Schwarzwald;8317;Ortenaukreis;8;BW +11762;77948;Friesenheim;8317;Ortenaukreis;8;BW +11763;77955;Ettenheim;8317;Ortenaukreis;8;BW +11764;77960;Seelbach;8317;Ortenaukreis;8;BW +11765;77963;Schwanau;8317;Ortenaukreis;8;BW +11766;77966;Kappel-Grafenhausen;8317;Ortenaukreis;8;BW +11767;77971;Kippenheim;8317;Ortenaukreis;8;BW +11768;77972;Mahlberg;8317;Ortenaukreis;8;BW +11769;77974;Meissenheim;8317;Ortenaukreis;8;BW +11770;77975;Ringsheim;8317;Ortenaukreis;8;BW +11771;77977;Rust;8317;Ortenaukreis;8;BW +11772;77978;Schuttertal;8317;Ortenaukreis;8;BW +11773;78048;Villingen-Schwenningen;8326;Schwarzwald-Baar-Kreis;8;BW +11774;78050;Villingen-Schwenningen;8326;Schwarzwald-Baar-Kreis;8;BW +11775;78052;Villingen-Schwenningen;8326;Schwarzwald-Baar-Kreis;8;BW +11776;78054;Villingen-Schwenningen;8326;Schwarzwald-Baar-Kreis;8;BW +11777;78056;Villingen-Schwenningen;8326;Schwarzwald-Baar-Kreis;8;BW +11778;78073;Bad Duerrheim;8326;Schwarzwald-Baar-Kreis;8;BW +11779;78078;Niedereschach;8326;Schwarzwald-Baar-Kreis;8;BW +11780;78083;Dauchingen;8326;Schwarzwald-Baar-Kreis;8;BW +11781;78086;Brigachtal;8326;Schwarzwald-Baar-Kreis;8;BW +11782;78087;Moenchweiler;8326;Schwarzwald-Baar-Kreis;8;BW +11783;78089;Unterkirnach;8326;Schwarzwald-Baar-Kreis;8;BW +11784;78098;Triberg;8326;Schwarzwald-Baar-Kreis;8;BW +11785;78112;Sankt Georgen im Schwarzwald;8326;Schwarzwald-Baar-Kreis;8;BW +11786;78120;Furtwangen im Schwarzwald;8326;Schwarzwald-Baar-Kreis;8;BW +11787;78126;Koenigsfeld im Schwarzwald;8326;Schwarzwald-Baar-Kreis;8;BW +11788;78132;Hornberg;8317;Ortenaukreis;8;BW +11789;78136;Schonach im Schwarzwald;8326;Schwarzwald-Baar-Kreis;8;BW +11790;78141;Schoenwald im Schwarzwald;8326;Schwarzwald-Baar-Kreis;8;BW +11791;78144;Tennenbronn;8325;Rottweil;8;BW +11792;78147;Voehrenbach;8326;Schwarzwald-Baar-Kreis;8;BW +11793;78148;Guetenbach;8326;Schwarzwald-Baar-Kreis;8;BW +11794;78166;Donaueschingen;8326;Schwarzwald-Baar-Kreis;8;BW +11795;78176;Blumberg;8326;Schwarzwald-Baar-Kreis;8;BW +11796;78183;Huefingen;8326;Schwarzwald-Baar-Kreis;8;BW +11797;78187;Geisingen;8327;Tuttlingen;8;BW +11798;78194;Immendingen;8327;Tuttlingen;8;BW +11799;78199;Braeunlingen;8326;Schwarzwald-Baar-Kreis;8;BW +11800;78224;Singen;8335;Konstanz;8;BW +11801;78234;Engen;8335;Konstanz;8;BW +11802;78239;Rielasingen-Worblingen;8335;Konstanz;8;BW +11803;78244;Gottmadingen;8335;Konstanz;8;BW +11804;78247;Hilzingen;8335;Konstanz;8;BW +11805;78250;Tengen;8335;Konstanz;8;BW +11806;78253;Eigeltingen;8335;Konstanz;8;BW +11807;78256;Steisslingen;8335;Konstanz;8;BW +11808;78259;Muehlhausen-Ehingen;8335;Konstanz;8;BW +11809;78262;Gailingen am Hochrhein;8335;Konstanz;8;BW +11810;78266;Buesingen am Hochrhein;8335;Konstanz;8;BW +11811;78267;Aach;8335;Konstanz;8;BW +11812;78269;Volkertshausen;8335;Konstanz;8;BW +11813;78315;Radolfzell am Bodensee;8335;Konstanz;8;BW +11814;78333;Stockach;8335;Konstanz;8;BW +11815;78337;hningen;8335;Konstanz;8;BW +11816;78343;Gaienhofen;8335;Konstanz;8;BW +11817;78345;Moos;8335;Konstanz;8;BW +11818;78351;Bodman-Ludwigshafen;8335;Konstanz;8;BW +11819;78354;Sipplingen;8435;Bodenseekreis;8;BW +11820;78355;Hohenfels;8335;Konstanz;8;BW +11821;78357;Muehlingen;8335;Konstanz;8;BW +11822;78359;Orsingen-Nenzingen;8335;Konstanz;8;BW +11823;78462;Konstanz;8335;Konstanz;8;BW +11824;78464;Konstanz;8335;Konstanz;8;BW +11825;78465;Konstanz;8335;Konstanz;8;BW +11826;78467;Konstanz;8335;Konstanz;8;BW +11827;78476;Allensbach;8335;Konstanz;8;BW +11828;78479;Reichenau;8335;Konstanz;8;BW +11829;78532;Tuttlingen;8327;Tuttlingen;8;BW +11830;78549;Spaichingen;8327;Tuttlingen;8;BW +11831;78554;Aldingen;8327;Tuttlingen;8;BW +11832;78559;Gosheim;8327;Tuttlingen;8;BW +11833;78564;Wehingen;8327;Tuttlingen;8;BW +11834;78564;Reichenbach am Heuberg;8327;Tuttlingen;8;BW +11835;78567;Fridingen an der Donau;8327;Tuttlingen;8;BW +11836;78570;Muehlheim an der Donau;8327;Tuttlingen;8;BW +11837;78573;Wurmlingen;8327;Tuttlingen;8;BW +11838;78576;Emmingen-Liptingen;8327;Tuttlingen;8;BW +11839;78579;Neuhausen ob Eck;8327;Tuttlingen;8;BW +11840;78580;Baerenthal;8327;Tuttlingen;8;BW +11841;78582;Balgheim;8327;Tuttlingen;8;BW +11842;78583;Boettingen;8327;Tuttlingen;8;BW +11843;78585;Bubsheim;8327;Tuttlingen;8;BW +11844;78586;Deilingen;8327;Tuttlingen;8;BW +11845;78588;Denkingen;8327;Tuttlingen;8;BW +11846;78589;Duerbheim;8327;Tuttlingen;8;BW +11847;78591;Durchhausen;8327;Tuttlingen;8;BW +11848;78592;Egesheim;8327;Tuttlingen;8;BW +11849;78594;Gunningen;8327;Tuttlingen;8;BW +11850;78595;Hausen ob Verena;8327;Tuttlingen;8;BW +11851;78597;Irndorf;8327;Tuttlingen;8;BW +11852;78598;Koenigsheim;8327;Tuttlingen;8;BW +11853;78600;Kolbingen;8327;Tuttlingen;8;BW +11854;78601;Mahlstetten;8327;Tuttlingen;8;BW +11855;78603;Renquishausen;8327;Tuttlingen;8;BW +11856;78604;Rietheim-Weilheim;8327;Tuttlingen;8;BW +11857;78606;Seitingen-Oberflacht;8327;Tuttlingen;8;BW +11858;78607;Talheim;8327;Tuttlingen;8;BW +11859;78609;Tuningen;8326;Schwarzwald-Baar-Kreis;8;BW +11860;78628;Rottweil;8325;Rottweil;8;BW +11861;78647;Trossingen;8327;Tuttlingen;8;BW +11862;78652;Deisslingen;8325;Rottweil;8;BW +11863;78655;Dunningen;8325;Rottweil;8;BW +11864;78658;Zimmern ob Rottweil;8325;Rottweil;8;BW +11865;78661;Dietingen;8325;Rottweil;8;BW +11866;78662;Boesingen;8325;Rottweil;8;BW +11867;78664;Eschbronn;8325;Rottweil;8;BW +11868;78665;Frittlingen;8327;Tuttlingen;8;BW +11869;78667;Villingendorf;8325;Rottweil;8;BW +11870;78669;Wellendingen;8325;Rottweil;8;BW +11871;78713;Schramberg;8325;Rottweil;8;BW +11872;78727;Oberndorf am Neckar;8325;Rottweil;8;BW +11873;78730;Lauterbach;8325;Rottweil;8;BW +11874;78733;Aichhalden;8325;Rottweil;8;BW +11875;78736;Epfendorf;8325;Rottweil;8;BW +11876;78737;Fluorn-Winzeln;8325;Rottweil;8;BW +11877;78739;Hardt;8325;Rottweil;8;BW +11878;79098;Freiburg im Breisgau;8311;Freiburg im Breisgau;8;BW +11879;79100;Freiburg im Breisgau;8311;Freiburg im Breisgau;8;BW +11880;79102;Freiburg im Breisgau;8311;Freiburg im Breisgau;8;BW +11881;79104;Freiburg im Breisgau;8311;Freiburg im Breisgau;8;BW +11882;79106;Freiburg im Breisgau;8311;Freiburg im Breisgau;8;BW +11883;79108;Freiburg im Breisgau;8311;Freiburg im Breisgau;8;BW +11884;79110;Freiburg im Breisgau;8311;Freiburg im Breisgau;8;BW +11885;79111;Freiburg im Breisgau;8311;Freiburg im Breisgau;8;BW +11886;79112;Freiburg im Breisgau;8311;Freiburg im Breisgau;8;BW +11887;79114;Freiburg im Breisgau;8311;Freiburg im Breisgau;8;BW +11888;79115;Freiburg im Breisgau;8311;Freiburg im Breisgau;8;BW +11889;79117;Freiburg im Breisgau;8311;Freiburg im Breisgau;8;BW +11890;79183;Waldkirch;8316;Emmendingen;8;BW +11891;79189;Bad Krozingen;8315;Breisgau-Hochschwarzwald;8;BW +11892;79194;Heuweiler;8315;Breisgau-Hochschwarzwald;8;BW +11893;79194;Gundelfingen;8315;Breisgau-Hochschwarzwald;8;BW +11894;79199;Kirchzarten;8315;Breisgau-Hochschwarzwald;8;BW +11895;79206;Breisach am Rhein;8315;Breisgau-Hochschwarzwald;8;BW +11896;79211;Denzlingen;8316;Emmendingen;8;BW +11897;79215;Biederbach;8316;Emmendingen;8;BW +11898;79215;Elzach;8316;Emmendingen;8;BW +11899;79219;Staufen im Breisgau;8315;Breisgau-Hochschwarzwald;8;BW +11900;79224;Umkirch;8315;Breisgau-Hochschwarzwald;8;BW +11901;79227;Schallstadt;8315;Breisgau-Hochschwarzwald;8;BW +11902;79232;March;8315;Breisgau-Hochschwarzwald;8;BW +11903;79235;Vogtsburg im Kaiserstuhl;8315;Breisgau-Hochschwarzwald;8;BW +11904;79238;Ehrenkirchen;8315;Breisgau-Hochschwarzwald;8;BW +11905;79241;Ihringen;8315;Breisgau-Hochschwarzwald;8;BW +11906;79244;Muenstertal;8315;Breisgau-Hochschwarzwald;8;BW +11907;79249;Merzhausen;8315;Breisgau-Hochschwarzwald;8;BW +11908;79252;Stegen;8315;Breisgau-Hochschwarzwald;8;BW +11909;79254;Oberried;8315;Breisgau-Hochschwarzwald;8;BW +11910;79256;Buchenbach;8315;Breisgau-Hochschwarzwald;8;BW +11911;79258;Hartheim;8315;Breisgau-Hochschwarzwald;8;BW +11912;79261;Gutach im Breisgau;8316;Emmendingen;8;BW +11913;79263;Simonswald;8316;Emmendingen;8;BW +11914;79268;Boetzingen;8315;Breisgau-Hochschwarzwald;8;BW +11915;79271;Sankt Peter;8315;Breisgau-Hochschwarzwald;8;BW +11916;79274;Sankt Maergen;8315;Breisgau-Hochschwarzwald;8;BW +11917;79276;Reute;8316;Emmendingen;8;BW +11918;79279;Voerstetten;8316;Emmendingen;8;BW +11919;79280;Au;8315;Breisgau-Hochschwarzwald;8;BW +11920;79282;Ballrechten-Dottingen;8315;Breisgau-Hochschwarzwald;8;BW +11921;79283;Bollschweil;8315;Breisgau-Hochschwarzwald;8;BW +11922;79285;Ebringen;8315;Breisgau-Hochschwarzwald;8;BW +11923;79286;Glottertal;8315;Breisgau-Hochschwarzwald;8;BW +11924;79288;Gottenheim;8315;Breisgau-Hochschwarzwald;8;BW +11925;79289;Horben;8315;Breisgau-Hochschwarzwald;8;BW +11926;79291;Merdingen;8315;Breisgau-Hochschwarzwald;8;BW +11927;79292;Pfaffenweiler;8315;Breisgau-Hochschwarzwald;8;BW +11928;79294;Soelden;8315;Breisgau-Hochschwarzwald;8;BW +11929;79295;Sulzburg;8315;Breisgau-Hochschwarzwald;8;BW +11930;79297;Winden im Elztal;8316;Emmendingen;8;BW +11931;79299;Wittnau;8315;Breisgau-Hochschwarzwald;8;BW +11932;79312;Emmendingen;8316;Emmendingen;8;BW +11933;79331;Teningen;8316;Emmendingen;8;BW +11934;79336;Herbolzheim;8316;Emmendingen;8;BW +11935;79341;Kenzingen;8316;Emmendingen;8;BW +11936;79346;Endingen am Kaiserstuhl;8316;Emmendingen;8;BW +11937;79348;Freiamt;8316;Emmendingen;8;BW +11938;79350;Sexau;8316;Emmendingen;8;BW +11939;79353;Bahlingen am Kaiserstuhl;8316;Emmendingen;8;BW +11940;79356;Eichstetten am Kaiserstuhl;8315;Breisgau-Hochschwarzwald;8;BW +11941;79359;Riegel am Kaiserstuhl;8316;Emmendingen;8;BW +11942;79361;Sasbach am Kaiserstuhl;8316;Emmendingen;8;BW +11943;79362;Forchheim;8316;Emmendingen;8;BW +11944;79364;Malterdingen;8316;Emmendingen;8;BW +11945;79365;Rheinhausen;8316;Emmendingen;8;BW +11946;79367;Weisweil;8316;Emmendingen;8;BW +11947;79369;Wyhl am Kaiserstuhl;8316;Emmendingen;8;BW +11948;79379;Muellheim;8315;Breisgau-Hochschwarzwald;8;BW +11949;79395;Neuenburg am Rhein;8315;Breisgau-Hochschwarzwald;8;BW +11950;79400;Kandern;8336;Loerrach;8;BW +11951;79410;Badenweiler;8315;Breisgau-Hochschwarzwald;8;BW +11952;79415;Bad Bellingen;8336;Loerrach;8;BW +11953;79418;Schliengen;8336;Loerrach;8;BW +11954;79423;Heitersheim;8315;Breisgau-Hochschwarzwald;8;BW +11955;79424;Auggen;8315;Breisgau-Hochschwarzwald;8;BW +11956;79426;Buggingen;8315;Breisgau-Hochschwarzwald;8;BW +11957;79427;Eschbach;8315;Breisgau-Hochschwarzwald;8;BW +11958;79429;Malsburg-Marzell;8336;Loerrach;8;BW +11959;79539;Loerrach;8336;Loerrach;8;BW +11960;79540;Loerrach;8336;Loerrach;8;BW +11961;79541;Loerrach;8336;Loerrach;8;BW +11962;79576;Weil am Rhein;8336;Loerrach;8;BW +11963;79585;Steinen;8336;Loerrach;8;BW +11964;79588;Efringen-Kirchen;8336;Loerrach;8;BW +11965;79589;Binzen;8336;Loerrach;8;BW +11966;79591;Eimeldingen;8336;Loerrach;8;BW +11967;79592;Fischingen;8336;Loerrach;8;BW +11968;79594;Inzlingen;8336;Loerrach;8;BW +11969;79595;Ruemmingen;8336;Loerrach;8;BW +11970;79597;Schallbach;8336;Loerrach;8;BW +11971;79599;Wittlingen;8336;Loerrach;8;BW +11972;79618;Rheinfelden;8336;Loerrach;8;BW +11973;79639;Grenzach-Wyhlen;8336;Loerrach;8;BW +11974;79650;Schopfheim;8336;Loerrach;8;BW +11975;79664;Wehr;8337;Waldshut;8;BW +11976;79669;Zell im Wiesental;8336;Loerrach;8;BW +11977;79674;Todtnau;8336;Loerrach;8;BW +11978;79677;Aitern;8336;Loerrach;8;BW +11979;79677;Schoenenberg;8336;Loerrach;8;BW +11980;79677;Schoenau im Schwarzwald;8336;Loerrach;8;BW +11981;79677;Boellen;8336;Loerrach;8;BW +11982;79677;Wembach;8336;Loerrach;8;BW +11983;79677;Tunau;8336;Loerrach;8;BW +11984;79677;Froehnd;8336;Loerrach;8;BW +11985;79682;Todtmoos;8337;Waldshut;8;BW +11986;79683;Buerchau;8336;Loerrach;8;BW +11987;79685;Haeg-Ehrsberg;8336;Loerrach;8;BW +11988;79686;Hasel;8336;Loerrach;8;BW +11989;79688;Hausen im Wiesental;8336;Loerrach;8;BW +11990;79689;Maulburg;8336;Loerrach;8;BW +11991;79691;Neuenweg;8336;Loerrach;8;BW +11992;79692;Raich;8336;Loerrach;8;BW +11993;79692;Tegernau;8336;Loerrach;8;BW +11994;79692;Sallneck;8336;Loerrach;8;BW +11995;79692;Elbenschwand;8336;Loerrach;8;BW +11996;79694;Utzenfeld;8336;Loerrach;8;BW +11997;79695;Wieden;8336;Loerrach;8;BW +11998;79697;Wies;8336;Loerrach;8;BW +11999;79699;Wieslet;8336;Loerrach;8;BW +12000;79713;Bad Saeckingen;8337;Waldshut;8;BW +12001;79725;Laufenburg;8337;Waldshut;8;BW +12002;79730;Murg;8337;Waldshut;8;BW +12003;79733;Goerwihl;8337;Waldshut;8;BW +12004;79736;Rickenbach;8337;Waldshut;8;BW +12005;79737;Herrischried;8337;Waldshut;8;BW +12006;79739;Schwoerstadt;8336;Loerrach;8;BW +12007;79761;Waldshut-Tiengen;8337;Waldshut;8;BW +12008;79771;Klettgau;8337;Waldshut;8;BW +12009;79774;Albbruck;8337;Waldshut;8;BW +12010;79777;hlingen-Birkendorf;8337;Waldshut;8;BW +12011;79780;Stuehlingen;8337;Waldshut;8;BW +12012;79787;Lauchringen;8337;Waldshut;8;BW +12013;79790;Kuessaberg;8337;Waldshut;8;BW +12014;79793;Wutoeschingen;8337;Waldshut;8;BW +12015;79798;Jestetten;8337;Waldshut;8;BW +12016;79801;Hohentengen am Hochrhein;8337;Waldshut;8;BW +12017;79802;Dettighofen;8337;Waldshut;8;BW +12018;79804;Dogern;8337;Waldshut;8;BW +12019;79805;Eggingen;8337;Waldshut;8;BW +12020;79807;Lottstetten;8337;Waldshut;8;BW +12021;79809;Weilheim;8337;Waldshut;8;BW +12022;79822;Titisee-Neustadt;8315;Breisgau-Hochschwarzwald;8;BW +12023;79837;Haeusern;8337;Waldshut;8;BW +12024;79837;Sankt Blasien;8337;Waldshut;8;BW +12025;79837;Ibach;8337;Waldshut;8;BW +12026;79843;Loeffingen;8315;Breisgau-Hochschwarzwald;8;BW +12027;79848;Bonndorf im Schwarzwald;8337;Waldshut;8;BW +12028;79853;Lenzkirch;8315;Breisgau-Hochschwarzwald;8;BW +12029;79856;Hinterzarten;8315;Breisgau-Hochschwarzwald;8;BW +12030;79859;Schluchsee;8315;Breisgau-Hochschwarzwald;8;BW +12031;79862;Hoechenschwand;8337;Waldshut;8;BW +12032;79865;Grafenhausen;8337;Waldshut;8;BW +12033;79868;Feldberg;8315;Breisgau-Hochschwarzwald;8;BW +12034;79871;Eisenbach (Hochschwarzwald);8315;Breisgau-Hochschwarzwald;8;BW +12035;79872;Bernau;8337;Waldshut;8;BW +12036;79874;Breitnau;8315;Breisgau-Hochschwarzwald;8;BW +12037;79875;Dachsberg;8337;Waldshut;8;BW +12038;79877;Friedenweiler;8315;Breisgau-Hochschwarzwald;8;BW +12039;79879;Wutach;8337;Waldshut;8;BW +12040;80331;Muenchen;9184;Muenchen;9;BY +12041;80333;Muenchen;9184;Muenchen;9;BY +12042;80335;Muenchen;9184;Muenchen;9;BY +12043;80336;Muenchen;9184;Muenchen;9;BY +12044;80337;Muenchen;9184;Muenchen;9;BY +12045;80339;Muenchen;9184;Muenchen;9;BY +12046;80469;Muenchen;9184;Muenchen;9;BY +12047;80538;Muenchen;9184;Muenchen;9;BY +12048;80539;Muenchen;9184;Muenchen;9;BY +12049;80634;Muenchen;9184;Muenchen;9;BY +12050;80636;Muenchen;9184;Muenchen;9;BY +12051;80637;Muenchen;9184;Muenchen;9;BY +12052;80638;Muenchen;9184;Muenchen;9;BY +12053;80639;Muenchen;9184;Muenchen;9;BY +12054;80686;Muenchen;9184;Muenchen;9;BY +12055;80687;Muenchen;9184;Muenchen;9;BY +12056;80689;Muenchen;9184;Muenchen;9;BY +12057;80796;Muenchen;9184;Muenchen;9;BY +12058;80797;Muenchen;9184;Muenchen;9;BY +12059;80798;Muenchen;9184;Muenchen;9;BY +12060;80799;Muenchen;9184;Muenchen;9;BY +12061;80801;Muenchen;9184;Muenchen;9;BY +12062;80802;Muenchen;9184;Muenchen;9;BY +12063;80803;Muenchen;9184;Muenchen;9;BY +12064;80804;Muenchen;9184;Muenchen;9;BY +12065;80805;Muenchen;9184;Muenchen;9;BY +12066;80807;Muenchen;9184;Muenchen;9;BY +12067;80809;Muenchen;9184;Muenchen;9;BY +12068;80933;Muenchen;9184;Muenchen;9;BY +12069;80935;Muenchen;9184;Muenchen;9;BY +12070;80937;Muenchen;9184;Muenchen;9;BY +12071;80939;Muenchen;9184;Muenchen;9;BY +12072;80992;Muenchen;9184;Muenchen;9;BY +12073;80993;Muenchen;9184;Muenchen;9;BY +12074;80995;Muenchen;9184;Muenchen;9;BY +12075;80997;Muenchen;9184;Muenchen;9;BY +12076;80999;Muenchen;9184;Muenchen;9;BY +12077;81241;Muenchen;9184;Muenchen;9;BY +12078;81243;Muenchen;9184;Muenchen;9;BY +12079;81245;Muenchen;9184;Muenchen;9;BY +12080;81247;Muenchen;9184;Muenchen;9;BY +12081;81249;Muenchen;9184;Muenchen;9;BY +12082;81369;Muenchen;9184;Muenchen;9;BY +12083;81371;Muenchen;9184;Muenchen;9;BY +12084;81373;Muenchen;9184;Muenchen;9;BY +12085;81375;Muenchen;9184;Muenchen;9;BY +12086;81377;Muenchen;9184;Muenchen;9;BY +12087;81379;Muenchen;9184;Muenchen;9;BY +12088;81475;Muenchen;9184;Muenchen;9;BY +12089;81476;Muenchen;9184;Muenchen;9;BY +12090;81477;Muenchen;9184;Muenchen;9;BY +12091;81479;Muenchen;9184;Muenchen;9;BY +12092;81539;Muenchen;9184;Muenchen;9;BY +12093;81541;Muenchen;9184;Muenchen;9;BY +12094;81543;Muenchen;9184;Muenchen;9;BY +12095;81545;Muenchen;9184;Muenchen;9;BY +12096;81547;Muenchen;9184;Muenchen;9;BY +12097;81549;Muenchen;9184;Muenchen;9;BY +12098;81667;Muenchen;9184;Muenchen;9;BY +12099;81669;Muenchen;9184;Muenchen;9;BY +12100;81671;Muenchen;9184;Muenchen;9;BY +12101;81673;Muenchen;9184;Muenchen;9;BY +12102;81675;Muenchen;9184;Muenchen;9;BY +12103;81677;Muenchen;9184;Muenchen;9;BY +12104;81679;Muenchen;9184;Muenchen;9;BY +12105;81735;Muenchen;9184;Muenchen;9;BY +12106;81737;Muenchen;9184;Muenchen;9;BY +12107;81739;Muenchen;9184;Muenchen;9;BY +12108;81825;Muenchen;9184;Muenchen;9;BY +12109;81827;Muenchen;9184;Muenchen;9;BY +12110;81829;Muenchen;9184;Muenchen;9;BY +12111;81925;Muenchen;9184;Muenchen;9;BY +12112;81927;Muenchen;9184;Muenchen;9;BY +12113;81929;Muenchen;9184;Muenchen;9;BY +12114;82008;Unterhaching;9184;Muenchen;9;BY +12115;82024;Taufkirchen;9184;Muenchen;9;BY +12116;82031;Gruenwald;9184;Muenchen;9;BY +12117;82041;Oberhaching;9184;Muenchen;9;BY +12118;82049;Pullach im Isartal;9184;Muenchen;9;BY +12119;82054;Sauerlach;9184;Muenchen;9;BY +12120;82057;Icking;9173;Bad Toelz-Wolfratshausen;9;BY +12121;82061;Neuried;9184;Muenchen;9;BY +12122;82064;Strasslach-Dingharting;9184;Muenchen;9;BY +12123;82065;Baierbrunn;9184;Muenchen;9;BY +12124;82069;Schaeftlarn;9184;Muenchen;9;BY +12125;82110;Germering;9179;Fuerstenfeldbruck;9;BY +12126;82131;Gauting;9188;Starnberg;9;BY +12127;82140;Olching;9179;Fuerstenfeldbruck;9;BY +12128;82152;Planegg;9184;Muenchen;9;BY +12129;82152;Krailling;9188;Starnberg;9;BY +12130;82166;Graefelfing;9184;Muenchen;9;BY +12131;82178;Puchheim;9179;Fuerstenfeldbruck;9;BY +12132;82194;Groebenzell;9179;Fuerstenfeldbruck;9;BY +12133;82205;Gilching;9188;Starnberg;9;BY +12134;82211;Herrsching am Ammersee;9188;Starnberg;9;BY +12135;82216;Maisach;9179;Fuerstenfeldbruck;9;BY +12136;82223;Eichenau;9179;Fuerstenfeldbruck;9;BY +12137;82229;Seefeld;9188;Starnberg;9;BY +12138;82234;Wessling;9188;Starnberg;9;BY +12139;82237;Woerthsee;9188;Starnberg;9;BY +12140;82239;Alling;9179;Fuerstenfeldbruck;9;BY +12141;82256;Fuerstenfeldbruck;9179;Fuerstenfeldbruck;9;BY +12142;82266;Inning am Ammersee;9188;Starnberg;9;BY +12143;82269;Geltendorf;9181;Landsberg am Lech;9;BY +12144;82272;Moorenweis;9179;Fuerstenfeldbruck;9;BY +12145;82275;Emmering;9179;Fuerstenfeldbruck;9;BY +12146;82276;Adelshofen;9179;Fuerstenfeldbruck;9;BY +12147;82278;Althegnenberg;9179;Fuerstenfeldbruck;9;BY +12148;82279;Eching am Ammersee;9181;Landsberg am Lech;9;BY +12149;82281;Egenhofen;9179;Fuerstenfeldbruck;9;BY +12150;82284;Grafrath;9179;Fuerstenfeldbruck;9;BY +12151;82285;Hattenhofen;9179;Fuerstenfeldbruck;9;BY +12152;82287;Jesenwang;9179;Fuerstenfeldbruck;9;BY +12153;82288;Kottgeisering;9179;Fuerstenfeldbruck;9;BY +12154;82290;Landsberied;9179;Fuerstenfeldbruck;9;BY +12155;82291;Mammendorf;9179;Fuerstenfeldbruck;9;BY +12156;82293;Mittelstetten;9179;Fuerstenfeldbruck;9;BY +12157;82294;Oberschweinbach;9179;Fuerstenfeldbruck;9;BY +12158;82296;Schoengeising;9179;Fuerstenfeldbruck;9;BY +12159;82297;Steindorf;9771;Aichach-Friedberg;9;BY +12160;82299;Tuerkenfeld;9179;Fuerstenfeldbruck;9;BY +12161;82319;Starnberg;9188;Starnberg;9;BY +12162;82327;Tutzing;9188;Starnberg;9;BY +12163;82335;Berg;9188;Starnberg;9;BY +12164;82340;Feldafing;9188;Starnberg;9;BY +12165;82343;Poecking;9188;Starnberg;9;BY +12166;82346;Andechs;9188;Starnberg;9;BY +12167;82347;Bernried;9190;Weilheim-Schongau;9;BY +12168;82362;Weilheim in OberBY;9190;Weilheim-Schongau;9;BY +12169;82377;Penzberg;9190;Weilheim-Schongau;9;BY +12170;82380;Peissenberg;9190;Weilheim-Schongau;9;BY +12171;82383;Hohenpeissenberg;9190;Weilheim-Schongau;9;BY +12172;82386;Oberhausen;9190;Weilheim-Schongau;9;BY +12173;82386;Huglfing;9190;Weilheim-Schongau;9;BY +12174;82387;Antdorf;9190;Weilheim-Schongau;9;BY +12175;82389;Boebing;9190;Weilheim-Schongau;9;BY +12176;82390;Eberfing;9190;Weilheim-Schongau;9;BY +12177;82392;Habach;9190;Weilheim-Schongau;9;BY +12178;82393;Iffeldorf;9190;Weilheim-Schongau;9;BY +12179;82395;Obersoechering;9190;Weilheim-Schongau;9;BY +12180;82396;Paehl;9190;Weilheim-Schongau;9;BY +12181;82398;Polling;9190;Weilheim-Schongau;9;BY +12182;82399;Raisting;9190;Weilheim-Schongau;9;BY +12183;82401;Rottenbuch;9190;Weilheim-Schongau;9;BY +12184;82402;Seeshaupt;9190;Weilheim-Schongau;9;BY +12185;82404;Sindelsdorf;9190;Weilheim-Schongau;9;BY +12186;82405;Wessobrunn;9190;Weilheim-Schongau;9;BY +12187;82407;Wielenbach;9190;Weilheim-Schongau;9;BY +12188;82409;Wildsteig;9190;Weilheim-Schongau;9;BY +12189;82418;Murnau am Staffelsee;9180;Garmisch-Partenkirchen;9;BY +12190;82418;Riegsee;9180;Garmisch-Partenkirchen;9;BY +12191;82418;Seehausen am Staffelsee;9180;Garmisch-Partenkirchen;9;BY +12192;82431;Kochel am See;9173;Bad Toelz-Wolfratshausen;9;BY +12193;82433;Bad Kohlgrub;9180;Garmisch-Partenkirchen;9;BY +12194;82435;Bad Bayersoien;9180;Garmisch-Partenkirchen;9;BY +12195;82436;Eglfing;9190;Weilheim-Schongau;9;BY +12196;82438;Eschenlohe;9180;Garmisch-Partenkirchen;9;BY +12197;82439;Grossweil;9180;Garmisch-Partenkirchen;9;BY +12198;82441;Ohlstadt;9180;Garmisch-Partenkirchen;9;BY +12199;82442;Saulgrub;9180;Garmisch-Partenkirchen;9;BY +12200;82444;Schlehdorf;9173;Bad Toelz-Wolfratshausen;9;BY +12201;82445;Schwaigen;9180;Garmisch-Partenkirchen;9;BY +12202;82447;Spatzenhausen;9180;Garmisch-Partenkirchen;9;BY +12203;82449;Uffing am Staffelsee;9180;Garmisch-Partenkirchen;9;BY +12204;82467;Garmisch-Partenkirchen;9180;Garmisch-Partenkirchen;9;BY +12205;82481;Mittenwald;9180;Garmisch-Partenkirchen;9;BY +12206;82487;Oberammergau;9180;Garmisch-Partenkirchen;9;BY +12207;82488;Ettal;9180;Garmisch-Partenkirchen;9;BY +12208;82490;Farchant;9180;Garmisch-Partenkirchen;9;BY +12209;82491;Grainau;9180;Garmisch-Partenkirchen;9;BY +12210;82494;Kruen;9180;Garmisch-Partenkirchen;9;BY +12211;82496;Oberau;9180;Garmisch-Partenkirchen;9;BY +12212;82497;Unterammergau;9180;Garmisch-Partenkirchen;9;BY +12213;82499;Wallgau;9180;Garmisch-Partenkirchen;9;BY +12214;82515;Wolfratshausen;9173;Bad Toelz-Wolfratshausen;9;BY +12215;82538;Geretsried;9173;Bad Toelz-Wolfratshausen;9;BY +12216;82541;Muensing;9173;Bad Toelz-Wolfratshausen;9;BY +12217;82544;Egling;9173;Bad Toelz-Wolfratshausen;9;BY +12218;82547;Eurasburg;9173;Bad Toelz-Wolfratshausen;9;BY +12219;82549;Koenigsdorf;9173;Bad Toelz-Wolfratshausen;9;BY +12220;83022;Rosenheim;9163;Rosenheim, Stadt;9;BY +12221;83024;Rosenheim;9163;Rosenheim, Stadt;9;BY +12222;83026;Rosenheim;9163;Rosenheim, Stadt;9;BY +12223;83043;Bad Aibling;9187;Rosenheim;9;BY +12224;83052;Bruckmuehl;9187;Rosenheim;9;BY +12225;83059;Kolbermoor;9187;Rosenheim;9;BY +12226;83064;Raubling;9187;Rosenheim;9;BY +12227;83071;Stephanskirchen;9187;Rosenheim;9;BY +12228;83075;Bad Feilnbach;9187;Rosenheim;9;BY +12229;83080;Oberaudorf;9187;Rosenheim;9;BY +12230;83083;Riedering;9187;Rosenheim;9;BY +12231;83088;Kiefersfelden;9187;Rosenheim;9;BY +12232;83093;Bad Endorf;9187;Rosenheim;9;BY +12233;83098;Brannenburg;9187;Rosenheim;9;BY +12234;83101;Rohrdorf;9187;Rosenheim;9;BY +12235;83104;Tuntenhausen;9187;Rosenheim;9;BY +12236;83109;Grosskarolinenfeld;9187;Rosenheim;9;BY +12237;83112;Frasdorf;9187;Rosenheim;9;BY +12238;83115;Neubeuern;9187;Rosenheim;9;BY +12239;83119;Obing;9189;Traunstein;9;BY +12240;83122;Samerberg;9187;Rosenheim;9;BY +12241;83123;Amerang;9187;Rosenheim;9;BY +12242;83125;Eggstaett;9187;Rosenheim;9;BY +12243;83126;Flintsbach;9187;Rosenheim;9;BY +12244;83128;Halfing;9187;Rosenheim;9;BY +12245;83129;Hoeslwang;9187;Rosenheim;9;BY +12246;83131;Nussdorf am Inn;9187;Rosenheim;9;BY +12247;83132;Pittenhart;9189;Traunstein;9;BY +12248;83134;Prutting;9187;Rosenheim;9;BY +12249;83135;Schechen;9187;Rosenheim;9;BY +12250;83137;Schonstett;9187;Rosenheim;9;BY +12251;83139;Soechtenau;9187;Rosenheim;9;BY +12252;83209;Prien am Chiemsee;9187;Rosenheim;9;BY +12253;83224;Grassau;9189;Traunstein;9;BY +12254;83224;Staudach-Egerndach;9189;Traunstein;9;BY +12255;83229;Aschau im Chiemgau;9187;Rosenheim;9;BY +12256;83233;Bernau am Chiemsee;9187;Rosenheim;9;BY +12257;83236;bersee;9189;Traunstein;9;BY +12258;83242;Reit im Winkl;9189;Traunstein;9;BY +12259;83246;Unterwoessen;9189;Traunstein;9;BY +12260;83250;Marquartstein;9189;Traunstein;9;BY +12261;83253;Rimsting;9187;Rosenheim;9;BY +12262;83254;Breitbrunn am Chiemsee;9187;Rosenheim;9;BY +12263;83256;Chiemsee;9187;Rosenheim;9;BY +12264;83257;Gstadt am Chiemsee;9187;Rosenheim;9;BY +12265;83259;Schleching;9189;Traunstein;9;BY +12266;83278;Traunstein;9189;Traunstein;9;BY +12267;83301;Traunreut;9189;Traunstein;9;BY +12268;83308;Trostberg;9189;Traunstein;9;BY +12269;83313;Siegsdorf;9189;Traunstein;9;BY +12270;83317;Teisendorf;9172;Berchtesgadener Land;9;BY +12271;83324;Ruhpolding;9189;Traunstein;9;BY +12272;83329;Wonneberg;9189;Traunstein;9;BY +12273;83329;Waging am See;9189;Traunstein;9;BY +12274;83334;Inzell;9189;Traunstein;9;BY +12275;83339;Chieming;9189;Traunstein;9;BY +12276;83342;Tacherting;9189;Traunstein;9;BY +12277;83346;Bergen;9189;Traunstein;9;BY +12278;83349;Palling;9189;Traunstein;9;BY +12279;83352;Altenmarkt an der Alz;9189;Traunstein;9;BY +12280;83355;Grabenstaett;9189;Traunstein;9;BY +12281;83358;Seeon-Seebruck;9189;Traunstein;9;BY +12282;83361;Kienberg;9189;Traunstein;9;BY +12283;83362;Surberg;9189;Traunstein;9;BY +12284;83365;Nussdorf;9189;Traunstein;9;BY +12285;83367;Petting;9189;Traunstein;9;BY +12286;83370;Seeon-Seebruck;9189;Traunstein;9;BY +12287;83373;Taching am See;9189;Traunstein;9;BY +12288;83377;Vachendorf;9189;Traunstein;9;BY +12289;83395;Freilassing;9172;Berchtesgadener Land;9;BY +12290;83404;Ainring;9172;Berchtesgadener Land;9;BY +12291;83410;Laufen;9172;Berchtesgadener Land;9;BY +12292;83413;Fridolfing;9189;Traunstein;9;BY +12293;83416;Saaldorf-Surheim;9172;Berchtesgadener Land;9;BY +12294;83417;Kirchanschoering;9189;Traunstein;9;BY +12295;83435;Bad Reichenhall;9172;Berchtesgadener Land;9;BY +12296;83451;Piding;9172;Berchtesgadener Land;9;BY +12297;83454;Anger;9172;Berchtesgadener Land;9;BY +12298;83457;Bayerisch Gmain;9172;Berchtesgadener Land;9;BY +12299;83458;Schneizlreuth;9172;Berchtesgadener Land;9;BY +12300;83471;Schoenau am Koenigssee;9172;Berchtesgadener Land;9;BY +12301;83471;Berchtesgaden;9172;Berchtesgadener Land;9;BY +12302;83483;Bischofswiesen;9172;Berchtesgadener Land;9;BY +12303;83486;Ramsau;9172;Berchtesgadener Land;9;BY +12304;83487;Marktschellenberg;9172;Berchtesgadener Land;9;BY +12305;83512;Wasserburg am Inn;9187;Rosenheim;9;BY +12306;83527;Kirchdorf;9183;Muehldorf a. Inn;9;BY +12307;83527;Haag in OberBY;9183;Muehldorf a. Inn;9;BY +12308;83530;Schnaitsee;9189;Traunstein;9;BY +12309;83533;Edling;9187;Rosenheim;9;BY +12310;83536;Gars am Inn;9183;Muehldorf a. Inn;9;BY +12311;83539;Albaching;9187;Rosenheim;9;BY +12312;83539;Pfaffing;9187;Rosenheim;9;BY +12313;83543;Rott am Inn;9187;Rosenheim;9;BY +12314;83547;Babensham;9187;Rosenheim;9;BY +12315;83549;Eiselfing;9187;Rosenheim;9;BY +12316;83550;Emmering;9175;Ebersberg;9;BY +12317;83553;Frauenneuharting;9175;Ebersberg;9;BY +12318;83556;Griesstaett;9187;Rosenheim;9;BY +12319;83558;Maitenbeth;9183;Muehldorf a. Inn;9;BY +12320;83561;Ramerberg;9187;Rosenheim;9;BY +12321;83562;Rechtmehring;9183;Muehldorf a. Inn;9;BY +12322;83564;Soyen;9187;Rosenheim;9;BY +12323;83567;Unterreit;9183;Muehldorf a. Inn;9;BY +12324;83569;Vogtareuth;9187;Rosenheim;9;BY +12325;83607;Holzkirchen;9182;Miesbach;9;BY +12326;83620;Feldkirchen-Westerham;9187;Rosenheim;9;BY +12327;83623;Dietramszell;9173;Bad Toelz-Wolfratshausen;9;BY +12328;83624;Otterfing;9182;Miesbach;9;BY +12329;83626;Valley;9182;Miesbach;9;BY +12330;83627;Warngau;9182;Miesbach;9;BY +12331;83629;Weyarn;9182;Miesbach;9;BY +12332;83646;Bad Toelz;9173;Bad Toelz-Wolfratshausen;9;BY +12333;83646;Wackersberg;9173;Bad Toelz-Wolfratshausen;9;BY +12334;83661;Lenggries;9173;Bad Toelz-Wolfratshausen;9;BY +12335;83666;Waakirchen;9182;Miesbach;9;BY +12336;83670;Bad Heilbrunn;9173;Bad Toelz-Wolfratshausen;9;BY +12337;83671;Benediktbeuern;9173;Bad Toelz-Wolfratshausen;9;BY +12338;83673;Bichl;9173;Bad Toelz-Wolfratshausen;9;BY +12339;83674;Gaissach;9173;Bad Toelz-Wolfratshausen;9;BY +12340;83676;Jachenau;9173;Bad Toelz-Wolfratshausen;9;BY +12341;83677;Greiling;9173;Bad Toelz-Wolfratshausen;9;BY +12342;83677;Reichersbeuern;9173;Bad Toelz-Wolfratshausen;9;BY +12343;83679;SNkam;9173;Bad Toelz-Wolfratshausen;9;BY +12344;83684;Tegernsee;9182;Miesbach;9;BY +12345;83700;Rottach-Egern;9182;Miesbach;9;BY +12346;83703;Gmund am Tegernsee;9182;Miesbach;9;BY +12347;83707;Bad Wiessee;9182;Miesbach;9;BY +12348;83708;Kreuth;9182;Miesbach;9;BY +12349;83714;Miesbach;9182;Miesbach;9;BY +12350;83727;Schliersee;9182;Miesbach;9;BY +12351;83730;Fischbachau;9182;Miesbach;9;BY +12352;83734;Hausham;9182;Miesbach;9;BY +12353;83735;Bayrischzell;9182;Miesbach;9;BY +12354;83737;Irschenberg;9182;Miesbach;9;BY +12355;84028;Landshut;9261;Landshut, Stadt;9;BY +12356;84030;Landshut;9261;Landshut, Stadt;9;BY +12357;84030;Ergolding;9274;Landshut;9;BY +12358;84032;Landshut;9261;Landshut, Stadt;9;BY +12359;84032;Altdorf;9274;Landshut;9;BY +12360;84034;Landshut;9261;Landshut, Stadt;9;BY +12361;84036;Landshut;9261;Landshut, Stadt;9;BY +12362;84036;Kumhausen;9274;Landshut;9;BY +12363;84048;Mainburg;9273;Kelheim;9;BY +12364;84051;Essenbach;9274;Landshut;9;BY +12365;84056;Rottenburg an der Laaber;9274;Landshut;9;BY +12366;84061;Ergoldsbach;9274;Landshut;9;BY +12367;84066;Mallersdorf-Pfaffenberg;9278;Straubing-Bogen;9;BY +12368;84069;Schierling;9375;Regensburg;9;BY +12369;84072;Au in der Hallertau;9178;Freising;9;BY +12370;84076;Pfeffenhausen;9274;Landshut;9;BY +12371;84079;Bruckberg;9274;Landshut;9;BY +12372;84082;Laberweinting;9278;Straubing-Bogen;9;BY +12373;84085;Langquaid;9273;Kelheim;9;BY +12374;84088;Neufahrn in NiederBY;9274;Landshut;9;BY +12375;84089;Aiglsbach;9273;Kelheim;9;BY +12376;84091;Attenhofen;9273;Kelheim;9;BY +12377;84092;Bayerbach;9274;Landshut;9;BY +12378;84094;Elsendorf;9273;Kelheim;9;BY +12379;84095;Furth;9274;Landshut;9;BY +12380;84097;Herrngiersdorf;9273;Kelheim;9;BY +12381;84098;Hohenthann;9274;Landshut;9;BY +12382;84100;Niederaichbach;9274;Landshut;9;BY +12383;84101;Obersuessbach;9274;Landshut;9;BY +12384;84103;Postau;9274;Landshut;9;BY +12385;84104;Rudelzhausen;9178;Freising;9;BY +12386;84106;Volkenschwand;9273;Kelheim;9;BY +12387;84107;Weihmichl;9274;Landshut;9;BY +12388;84109;Woerth an der Isar;9274;Landshut;9;BY +12389;84130;Dingolfing;9279;Dingolfing-Landau;9;BY +12390;84137;Vilsbiburg;9274;Landshut;9;BY +12391;84140;Gangkofen;9277;Rottal-Inn;9;BY +12392;84144;Geisenhausen;9274;Landshut;9;BY +12393;84149;Velden;9274;Landshut;9;BY +12394;84152;Mengkofen;9279;Dingolfing-Landau;9;BY +12395;84155;Bodenkirchen;9274;Landshut;9;BY +12396;84160;Frontenhausen;9279;Dingolfing-Landau;9;BY +12397;84163;Marklkofen;9279;Dingolfing-Landau;9;BY +12398;84164;Moosthenning;9279;Dingolfing-Landau;9;BY +12399;84166;Adlkofen;9274;Landshut;9;BY +12400;84168;Aham;9274;Landshut;9;BY +12401;84169;Altfraunhofen;9274;Landshut;9;BY +12402;84171;Baierbach;9274;Landshut;9;BY +12403;84172;Buch am Erlbach;9274;Landshut;9;BY +12404;84174;Eching;9274;Landshut;9;BY +12405;84175;Schalkham;9274;Landshut;9;BY +12406;84175;Gerzen;9274;Landshut;9;BY +12407;84177;Gottfrieding;9279;Dingolfing-Landau;9;BY +12408;84178;Kroening;9274;Landshut;9;BY +12409;84180;Loiching;9279;Dingolfing-Landau;9;BY +12410;84181;Neufraunhofen;9274;Landshut;9;BY +12411;84183;Niederviehbach;9279;Dingolfing-Landau;9;BY +12412;84184;Tiefenbach;9274;Landshut;9;BY +12413;84186;Vilsheim;9274;Landshut;9;BY +12414;84187;Weng;9274;Landshut;9;BY +12415;84189;Wurmsham;9274;Landshut;9;BY +12416;84307;Eggenfelden;9277;Rottal-Inn;9;BY +12417;84323;Massing;9277;Rottal-Inn;9;BY +12418;84326;Falkenberg;9277;Rottal-Inn;9;BY +12419;84326;Rimbach;9277;Rottal-Inn;9;BY +12420;84329;Wurmannsquick;9277;Rottal-Inn;9;BY +12421;84332;Hebertsfelden;9277;Rottal-Inn;9;BY +12422;84333;Malgersdorf;9277;Rottal-Inn;9;BY +12423;84335;Mitterskirchen;9277;Rottal-Inn;9;BY +12424;84337;Schoenau;9277;Rottal-Inn;9;BY +12425;84339;Unterdietfurt;9277;Rottal-Inn;9;BY +12426;84347;Pfarrkirchen;9277;Rottal-Inn;9;BY +12427;84359;Simbach am Inn;9277;Rottal-Inn;9;BY +12428;84364;Bad Birnbach;9277;Rottal-Inn;9;BY +12429;84367;Tann;9277;Rottal-Inn;9;BY +12430;84367;Reut;9277;Rottal-Inn;9;BY +12431;84367;Zeilarn;9277;Rottal-Inn;9;BY +12432;84371;Triftern;9277;Rottal-Inn;9;BY +12433;84375;Kirchdorf am Inn;9277;Rottal-Inn;9;BY +12434;84378;Dietersburg;9277;Rottal-Inn;9;BY +12435;84381;Johanniskirchen;9277;Rottal-Inn;9;BY +12436;84384;Wittibreut;9277;Rottal-Inn;9;BY +12437;84385;Egglham;9277;Rottal-Inn;9;BY +12438;84387;Julbach;9277;Rottal-Inn;9;BY +12439;84389;Postmuenster;9277;Rottal-Inn;9;BY +12440;84405;Dorfen;9177;Erding;9;BY +12441;84416;Taufkirchen (Vils);9177;Erding;9;BY +12442;84416;Inning am Holz;9177;Erding;9;BY +12443;84419;Obertaufkirchen;9183;Muehldorf a. Inn;9;BY +12444;84419;Schwindegg;9183;Muehldorf a. Inn;9;BY +12445;84424;Isen;9177;Erding;9;BY +12446;84427;Sankt Wolfgang;9177;Erding;9;BY +12447;84428;Buchbach;9183;Muehldorf a. Inn;9;BY +12448;84431;Rattenkirchen;9183;Muehldorf a. Inn;9;BY +12449;84431;Heldenstein;9183;Muehldorf a. Inn;9;BY +12450;84432;Hohenpolding;9177;Erding;9;BY +12451;84434;Kirchberg;9177;Erding;9;BY +12452;84435;Lengdorf;9177;Erding;9;BY +12453;84437;Reichertsheim;9183;Muehldorf a. Inn;9;BY +12454;84439;Steinkirchen;9177;Erding;9;BY +12455;84453;Muehldorf am Inn;9183;Muehldorf a. Inn;9;BY +12456;84478;Waldkraiburg;9183;Muehldorf a. Inn;9;BY +12457;84489;Burghausen;9171;Altoetting;9;BY +12458;84494;Lohkirchen;9183;Muehldorf a. Inn;9;BY +12459;84494;Niedertaufkirchen;9183;Muehldorf a. Inn;9;BY +12460;84494;Neumarkt-Sankt Veit;9183;Muehldorf a. Inn;9;BY +12461;84494;Niederbergkirchen;9183;Muehldorf a. Inn;9;BY +12462;84503;Altoetting;9171;Altoetting;9;BY +12463;84508;Burgkirchen an der Alz;9171;Altoetting;9;BY +12464;84513;Toeging am Inn;9171;Altoetting;9;BY +12465;84513;Erharting;9183;Muehldorf a. Inn;9;BY +12466;84518;Garching an der Alz;9171;Altoetting;9;BY +12467;84524;Neuoetting;9171;Altoetting;9;BY +12468;84529;Tittmoning;9189;Traunstein;9;BY +12469;84533;Stammham;9171;Altoetting;9;BY +12470;84533;Marktl;9171;Altoetting;9;BY +12471;84533;Haiming;9171;Altoetting;9;BY +12472;84539;Ampfing;9183;Muehldorf a. Inn;9;BY +12473;84539;Zangberg;9183;Muehldorf a. Inn;9;BY +12474;84543;Winhoering;9171;Altoetting;9;BY +12475;84544;Aschau am Inn;9183;Muehldorf a. Inn;9;BY +12476;84546;Egglkofen;9183;Muehldorf a. Inn;9;BY +12477;84547;Emmerting;9171;Altoetting;9;BY +12478;84549;Engelsberg;9189;Traunstein;9;BY +12479;84550;Feichten an der Alz;9171;Altoetting;9;BY +12480;84552;Geratskirchen;9277;Rottal-Inn;9;BY +12481;84555;Jettenbach;9183;Muehldorf a. Inn;9;BY +12482;84556;Kastl;9171;Altoetting;9;BY +12483;84558;Halsbach;9171;Altoetting;9;BY +12484;84558;Tyrlaching;9171;Altoetting;9;BY +12485;84558;Kirchweidach;9171;Altoetting;9;BY +12486;84559;Kraiburg am Inn;9183;Muehldorf a. Inn;9;BY +12487;84561;Mehring;9171;Altoetting;9;BY +12488;84562;Mettenheim;9183;Muehldorf a. Inn;9;BY +12489;84564;Oberbergkirchen;9183;Muehldorf a. Inn;9;BY +12490;84565;Oberneukirchen;9183;Muehldorf a. Inn;9;BY +12491;84567;Perach;9171;Altoetting;9;BY +12492;84567;Erlbach;9171;Altoetting;9;BY +12493;84568;Pleiskirchen;9171;Altoetting;9;BY +12494;84570;Polling;9183;Muehldorf a. Inn;9;BY +12495;84571;Reischach;9171;Altoetting;9;BY +12496;84573;Schoenberg;9183;Muehldorf a. Inn;9;BY +12497;84574;Taufkirchen;9183;Muehldorf a. Inn;9;BY +12498;84576;Teising;9171;Altoetting;9;BY +12499;84577;Tuessling;9171;Altoetting;9;BY +12500;84579;Unterneukirchen;9171;Altoetting;9;BY +12501;85049;Ingolstadt;9161;Ingolstadt, Stadt;9;BY +12502;85051;Ingolstadt;9161;Ingolstadt, Stadt;9;BY +12503;85053;Ingolstadt;9161;Ingolstadt, Stadt;9;BY +12504;85055;Ingolstadt;9161;Ingolstadt, Stadt;9;BY +12505;85057;Ingolstadt;9161;Ingolstadt, Stadt;9;BY +12506;85072;Eichstaett;9176;Eichstaett;9;BY +12507;85077;Manching;9186;Pfaffenhofen a.d. Ilm;9;BY +12508;85080;Gaimersheim;9176;Eichstaett;9;BY +12509;85084;Reichertshofen;9186;Pfaffenhofen a.d. Ilm;9;BY +12510;85088;Vohburg an der Donau;9186;Pfaffenhofen a.d. Ilm;9;BY +12511;85092;Koesching;9176;Eichstaett;9;BY +12512;85095;Denkendorf;9176;Eichstaett;9;BY +12513;85098;Grossmehring;9176;Eichstaett;9;BY +12514;85101;Lenting;9176;Eichstaett;9;BY +12515;85104;Pfoerring;9176;Eichstaett;9;BY +12516;85107;Baar-Ebenhausen;9186;Pfaffenhofen a.d. Ilm;9;BY +12517;85110;Kipfenberg;9176;Eichstaett;9;BY +12518;85111;Adelschlag;9176;Eichstaett;9;BY +12519;85113;Boehmfeld;9176;Eichstaett;9;BY +12520;85114;Buxheim;9176;Eichstaett;9;BY +12521;85116;Egweil;9176;Eichstaett;9;BY +12522;85117;Eitensheim;9176;Eichstaett;9;BY +12523;85119;Ernsgaden;9186;Pfaffenhofen a.d. Ilm;9;BY +12524;85120;Hepberg;9176;Eichstaett;9;BY +12525;85122;Hitzhofen;9176;Eichstaett;9;BY +12526;85123;Karlskron;9185;Neuburg-Schrobenhausen;9;BY +12527;85125;Kinding;9176;Eichstaett;9;BY +12528;85126;Muenchsmuenster;9186;Pfaffenhofen a.d. Ilm;9;BY +12529;85128;Nassenfels;9176;Eichstaett;9;BY +12530;85129;Oberdolling;9176;Eichstaett;9;BY +12531;85131;Pollenfeld;9176;Eichstaett;9;BY +12532;85132;Schernfeld;9176;Eichstaett;9;BY +12533;85134;Stammham;9176;Eichstaett;9;BY +12534;85135;Titting;9176;Eichstaett;9;BY +12535;85137;Walting;9176;Eichstaett;9;BY +12536;85139;Wettstetten;9176;Eichstaett;9;BY +12537;85221;Dachau;9174;Dachau;9;BY +12538;85229;Markt Indersdorf;9174;Dachau;9;BY +12539;85232;Bergkirchen;9174;Dachau;9;BY +12540;85235;Odelzhausen;9174;Dachau;9;BY +12541;85235;Pfaffenhofen an der Glonn;9174;Dachau;9;BY +12542;85238;Petershausen;9174;Dachau;9;BY +12543;85241;Hebertshausen;9174;Dachau;9;BY +12544;85244;Roehrmoos;9174;Dachau;9;BY +12545;85247;Schwabhausen;9174;Dachau;9;BY +12546;85250;Altomuenster;9174;Dachau;9;BY +12547;85253;Erdweg;9174;Dachau;9;BY +12548;85254;Sulzemoos;9174;Dachau;9;BY +12549;85256;Vierkirchen;9174;Dachau;9;BY +12550;85258;Weichs;9174;Dachau;9;BY +12551;85276;Hettenshausen;9186;Pfaffenhofen a.d. Ilm;9;BY +12552;85276;Pfaffenhofen an der Ilm;9186;Pfaffenhofen a.d. Ilm;9;BY +12553;85283;Wolnzach;9186;Pfaffenhofen a.d. Ilm;9;BY +12554;85290;Geisenfeld;9186;Pfaffenhofen a.d. Ilm;9;BY +12555;85293;Reichertshausen;9186;Pfaffenhofen a.d. Ilm;9;BY +12556;85296;Rohrbach;9186;Pfaffenhofen a.d. Ilm;9;BY +12557;85298;Scheyern;9186;Pfaffenhofen a.d. Ilm;9;BY +12558;85301;Schweitenkirchen;9186;Pfaffenhofen a.d. Ilm;9;BY +12559;85302;Gerolsbach;9186;Pfaffenhofen a.d. Ilm;9;BY +12560;85304;Ilmmuenster;9186;Pfaffenhofen a.d. Ilm;9;BY +12561;85305;Jetzendorf;9186;Pfaffenhofen a.d. Ilm;9;BY +12562;85307;Paunzhausen;9178;Freising;9;BY +12563;85309;Poernbach;9186;Pfaffenhofen a.d. Ilm;9;BY +12564;85354;Freising;9178;Freising;9;BY +12565;85356;Freising;9178;Freising;9;BY +12566;85368;Wang;9178;Freising;9;BY +12567;85368;Moosburg;9178;Freising;9;BY +12568;85375;Neufahrn bei Freising;9178;Freising;9;BY +12569;85386;Eching;9178;Freising;9;BY +12570;85391;Allershausen;9178;Freising;9;BY +12571;85395;Attenkirchen;9178;Freising;9;BY +12572;85395;Wolfersdorf;9178;Freising;9;BY +12573;85399;Hallbergmoos;9178;Freising;9;BY +12574;85402;Kranzberg;9178;Freising;9;BY +12575;85405;Nandlstadt;9178;Freising;9;BY +12576;85406;Zolling;9178;Freising;9;BY +12577;85408;Gammelsdorf;9178;Freising;9;BY +12578;85410;Haag an der Amper;9178;Freising;9;BY +12579;85411;Hohenkammer;9178;Freising;9;BY +12580;85413;Hoergertshausen;9178;Freising;9;BY +12581;85414;Kirchdorf an der Amper;9178;Freising;9;BY +12582;85416;Langenbach;9178;Freising;9;BY +12583;85417;Marzling;9178;Freising;9;BY +12584;85419;Mauern;9178;Freising;9;BY +12585;85435;Erding;9177;Erding;9;BY +12586;85445;Oberding;9177;Erding;9;BY +12587;85447;Fraunberg;9177;Erding;9;BY +12588;85452;Moosinning;9177;Erding;9;BY +12589;85456;Wartenberg;9177;Erding;9;BY +12590;85457;Woerth;9177;Erding;9;BY +12591;85459;Berglern;9177;Erding;9;BY +12592;85461;Bockhorn;9177;Erding;9;BY +12593;85462;Eitting;9177;Erding;9;BY +12594;85464;Finsing;9177;Erding;9;BY +12595;85465;Langenpreising;9177;Erding;9;BY +12596;85467;Neuching;9177;Erding;9;BY +12597;85469;Walpertskirchen;9177;Erding;9;BY +12598;85521;Ottobrunn;9184;Muenchen;9;BY +12599;85540;Haar;9184;Muenchen;9;BY +12600;85551;Kirchheim bei Muenchen;9184;Muenchen;9;BY +12601;85560;Ebersberg;9175;Ebersberg;9;BY +12602;85567;Bruck;9175;Ebersberg;9;BY +12603;85567;Grafing bei Muenchen;9175;Ebersberg;9;BY +12604;85570;Markt Schwaben;9175;Ebersberg;9;BY +12605;85570;Ottenhofen;9177;Erding;9;BY +12606;85579;Neubiberg;9184;Muenchen;9;BY +12607;85586;Poing;9175;Ebersberg;9;BY +12608;85591;Vaterstetten;9175;Ebersberg;9;BY +12609;85604;Zorneding;9175;Ebersberg;9;BY +12610;85609;Aschheim;9184;Muenchen;9;BY +12611;85614;Kirchseeon;9175;Ebersberg;9;BY +12612;85617;Assling;9175;Ebersberg;9;BY +12613;85622;Feldkirchen;9184;Muenchen;9;BY +12614;85625;Baiern;9175;Ebersberg;9;BY +12615;85625;Glonn;9175;Ebersberg;9;BY +12616;85630;Grasbrunn;9184;Muenchen;9;BY +12617;85635;Hoehenkirchen-Siegertsbrunn;9184;Muenchen;9;BY +12618;85640;Putzbrunn;9184;Muenchen;9;BY +12619;85643;Steinhoering;9175;Ebersberg;9;BY +12620;85646;Anzing;9175;Ebersberg;9;BY +12621;85649;Brunnthal;9184;Muenchen;9;BY +12622;85652;Pliening;9175;Ebersberg;9;BY +12623;85653;Aying;9184;Muenchen;9;BY +12624;85656;Buch am Buchrain;9177;Erding;9;BY +12625;85658;Egmating;9175;Ebersberg;9;BY +12626;85659;Forstern;9177;Erding;9;BY +12627;85661;Forstinning;9175;Ebersberg;9;BY +12628;85662;Hohenbrunn;9184;Muenchen;9;BY +12629;85664;Hohenlinden;9175;Ebersberg;9;BY +12630;85665;Moosach;9175;Ebersberg;9;BY +12631;85667;Oberpframmern;9175;Ebersberg;9;BY +12632;85669;Pastetten;9177;Erding;9;BY +12633;85716;Unterschleissheim;9184;Muenchen;9;BY +12634;85737;Ismaning;9184;Muenchen;9;BY +12635;85748;Garching bei Muenchen;9184;Muenchen;9;BY +12636;85757;Karlsfeld;9174;Dachau;9;BY +12637;85764;Oberschleissheim;9184;Muenchen;9;BY +12638;85774;Unterfoehring;9184;Muenchen;9;BY +12639;85777;Fahrenzhausen;9178;Freising;9;BY +12640;85778;Haimhausen;9174;Dachau;9;BY +12641;86150;Augsburg;9761;Augsburg, Stadt;9;BY +12642;86152;Augsburg;9761;Augsburg, Stadt;9;BY +12643;86153;Augsburg;9761;Augsburg, Stadt;9;BY +12644;86154;Augsburg;9761;Augsburg, Stadt;9;BY +12645;86156;Augsburg;9761;Augsburg, Stadt;9;BY +12646;86157;Augsburg;9761;Augsburg, Stadt;9;BY +12647;86159;Augsburg;9761;Augsburg, Stadt;9;BY +12648;86161;Augsburg;9761;Augsburg, Stadt;9;BY +12649;86163;Augsburg;9761;Augsburg, Stadt;9;BY +12650;86165;Augsburg;9761;Augsburg, Stadt;9;BY +12651;86167;Augsburg;9761;Augsburg, Stadt;9;BY +12652;86169;Augsburg;9761;Augsburg, Stadt;9;BY +12653;86179;Augsburg;9761;Augsburg, Stadt;9;BY +12654;86199;Augsburg;9761;Augsburg, Stadt;9;BY +12655;86316;Friedberg;9771;Aichach-Friedberg;9;BY +12656;86343;Koenigsbrunn;9772;Augsburg;9;BY +12657;86356;Neusaess;9772;Augsburg;9;BY +12658;86368;Gersthofen;9772;Augsburg;9;BY +12659;86381;Krumbach;9774;Guenzburg;9;BY +12660;86391;Stadtbergen;9772;Augsburg;9;BY +12661;86399;Bobingen;9772;Augsburg;9;BY +12662;86405;Meitingen;9772;Augsburg;9;BY +12663;86415;Mering;9771;Aichach-Friedberg;9;BY +12664;86420;Diedorf;9772;Augsburg;9;BY +12665;86424;Dinkelscherben;9772;Augsburg;9;BY +12666;86438;Kissing;9771;Aichach-Friedberg;9;BY +12667;86441;Zusmarshausen;9772;Augsburg;9;BY +12668;86444;Affing;9771;Aichach-Friedberg;9;BY +12669;86447;Aindling;9771;Aichach-Friedberg;9;BY +12670;86447;Todtenweis;9771;Aichach-Friedberg;9;BY +12671;86450;Altenmuenster;9772;Augsburg;9;BY +12672;86453;Dasing;9771;Aichach-Friedberg;9;BY +12673;86456;Gablingen;9772;Augsburg;9;BY +12674;86459;Gessertshausen;9772;Augsburg;9;BY +12675;86462;Langweid am Lech;9772;Augsburg;9;BY +12676;86465;Heretsried;9772;Augsburg;9;BY +12677;86465;Welden;9772;Augsburg;9;BY +12678;86470;Thannhausen;9774;Guenzburg;9;BY +12679;86473;Ziemetshausen;9774;Guenzburg;9;BY +12680;86476;Neuburg an der Kammel;9774;Guenzburg;9;BY +12681;86477;Adelsried;9772;Augsburg;9;BY +12682;86479;Aichen;9774;Guenzburg;9;BY +12683;86480;Aletshausen;9774;Guenzburg;9;BY +12684;86480;Waltenhausen;9774;Guenzburg;9;BY +12685;86482;Aystetten;9772;Augsburg;9;BY +12686;86483;Balzhausen;9774;Guenzburg;9;BY +12687;86485;Biberbach;9772;Augsburg;9;BY +12688;86486;Bonstetten;9772;Augsburg;9;BY +12689;86488;Breitenthal;9774;Guenzburg;9;BY +12690;86489;Deisenhausen;9774;Guenzburg;9;BY +12691;86491;Ebershausen;9774;Guenzburg;9;BY +12692;86492;Egling an der Paar;9181;Landsberg am Lech;9;BY +12693;86494;Emersacker;9772;Augsburg;9;BY +12694;86495;Eurasburg;9771;Aichach-Friedberg;9;BY +12695;86497;Horgau;9772;Augsburg;9;BY +12696;86498;Kettershausen;9778;Unterallgaeu;9;BY +12697;86500;Kutzenhausen;9772;Augsburg;9;BY +12698;86502;Laugna;9773;Dillingen a.d. Donau;9;BY +12699;86504;Merching;9771;Aichach-Friedberg;9;BY +12700;86505;Muensterhausen;9774;Guenzburg;9;BY +12701;86507;Oberottmarshausen;9772;Augsburg;9;BY +12702;86507;Kleinaitingen;9772;Augsburg;9;BY +12703;86508;Rehling;9771;Aichach-Friedberg;9;BY +12704;86510;Ried;9771;Aichach-Friedberg;9;BY +12705;86511;Schmiechen;9771;Aichach-Friedberg;9;BY +12706;86513;Ursberg;9774;Guenzburg;9;BY +12707;86514;Ustersbach;9772;Augsburg;9;BY +12708;86517;Wehringen;9772;Augsburg;9;BY +12709;86519;Wiesenbach;9774;Guenzburg;9;BY +12710;86529;Schrobenhausen;9185;Neuburg-Schrobenhausen;9;BY +12711;86551;Aichach;9771;Aichach-Friedberg;9;BY +12712;86554;Poettmes;9771;Aichach-Friedberg;9;BY +12713;86556;Kuehbach;9771;Aichach-Friedberg;9;BY +12714;86558;Hohenwart;9186;Pfaffenhofen a.d. Ilm;9;BY +12715;86559;Adelzhausen;9771;Aichach-Friedberg;9;BY +12716;86561;Aresing;9185;Neuburg-Schrobenhausen;9;BY +12717;86562;Berg im Gau;9185;Neuburg-Schrobenhausen;9;BY +12718;86564;Brunnen;9185;Neuburg-Schrobenhausen;9;BY +12719;86565;Gachenbach;9185;Neuburg-Schrobenhausen;9;BY +12720;86567;Hilgertshausen-Tandern;9174;Dachau;9;BY +12721;86568;Hollenbach;9771;Aichach-Friedberg;9;BY +12722;86570;Inchenhofen;9771;Aichach-Friedberg;9;BY +12723;86571;Langenmosen;9185;Neuburg-Schrobenhausen;9;BY +12724;86573;Obergriesbach;9771;Aichach-Friedberg;9;BY +12725;86574;Petersdorf;9771;Aichach-Friedberg;9;BY +12726;86576;Schiltberg;9771;Aichach-Friedberg;9;BY +12727;86577;Sielenbach;9771;Aichach-Friedberg;9;BY +12728;86579;Waidhofen;9185;Neuburg-Schrobenhausen;9;BY +12729;86609;Donauwoerth;9779;Donau-Ries;9;BY +12730;86633;Neuburg an der Donau;9185;Neuburg-Schrobenhausen;9;BY +12731;86637;Wertingen;9773;Dillingen a.d. Donau;9;BY +12732;86641;Rain;9779;Donau-Ries;9;BY +12733;86643;Rennertshofen;9185;Neuburg-Schrobenhausen;9;BY +12734;86647;Buttenwiesen;9773;Dillingen a.d. Donau;9;BY +12735;86650;Wemding;9779;Donau-Ries;9;BY +12736;86653;Monheim;9779;Donau-Ries;9;BY +12737;86653;Daiting;9779;Donau-Ries;9;BY +12738;86655;Harburg;9779;Donau-Ries;9;BY +12739;86657;Bissingen;9773;Dillingen a.d. Donau;9;BY +12740;86660;Tapfheim;9779;Donau-Ries;9;BY +12741;86663;Asbach-Baeumenheim;9779;Donau-Ries;9;BY +12742;86666;Burgheim;9185;Neuburg-Schrobenhausen;9;BY +12743;86668;Karlshuld;9185;Neuburg-Schrobenhausen;9;BY +12744;86669;Koenigsmoos;9185;Neuburg-Schrobenhausen;9;BY +12745;86672;Baar;9771;Aichach-Friedberg;9;BY +12746;86672;Thierhaupten;9772;Augsburg;9;BY +12747;86673;Bergheim;9185;Neuburg-Schrobenhausen;9;BY +12748;86675;Buchdorf;9779;Donau-Ries;9;BY +12749;86676;Ehekirchen;9185;Neuburg-Schrobenhausen;9;BY +12750;86678;Ehingen;9772;Augsburg;9;BY +12751;86679;Ellgau;9772;Augsburg;9;BY +12752;86681;Fuenfstetten;9779;Donau-Ries;9;BY +12753;86682;Genderkingen;9779;Donau-Ries;9;BY +12754;86684;Holzheim;9779;Donau-Ries;9;BY +12755;86685;Huisheim;9779;Donau-Ries;9;BY +12756;86687;Kaisheim;9779;Donau-Ries;9;BY +12757;86688;Marxheim;9779;Donau-Ries;9;BY +12758;86690;Mertingen;9779;Donau-Ries;9;BY +12759;86692;Muenster;9779;Donau-Ries;9;BY +12760;86694;Niederschoenenfeld;9779;Donau-Ries;9;BY +12761;86695;Allmannshofen;9772;Augsburg;9;BY +12762;86695;Nordendorf;9772;Augsburg;9;BY +12763;86697;Oberhausen;9185;Neuburg-Schrobenhausen;9;BY +12764;86698;Oberndorf am Lech;9779;Donau-Ries;9;BY +12765;86700;Otting;9779;Donau-Ries;9;BY +12766;86701;Rohrenfels;9185;Neuburg-Schrobenhausen;9;BY +12767;86703;Roegling;9779;Donau-Ries;9;BY +12768;86704;Tagmersheim;9779;Donau-Ries;9;BY +12769;86706;Weichering;9185;Neuburg-Schrobenhausen;9;BY +12770;86707;Kuehlenthal;9772;Augsburg;9;BY +12771;86707;Westendorf;9772;Augsburg;9;BY +12772;86709;Wolferstadt;9779;Donau-Ries;9;BY +12773;86720;Noerdlingen;9779;Donau-Ries;9;BY +12774;86732;Oettingen in BY;9779;Donau-Ries;9;BY +12775;86733;Alerheim;9779;Donau-Ries;9;BY +12776;86735;Forheim;9779;Donau-Ries;9;BY +12777;86735;Amerdingen;9779;Donau-Ries;9;BY +12778;86736;Auhausen;9779;Donau-Ries;9;BY +12779;86738;Deiningen;9779;Donau-Ries;9;BY +12780;86739;Ederheim;9779;Donau-Ries;9;BY +12781;86741;Ehingen am Ries;9779;Donau-Ries;9;BY +12782;86742;Fremdingen;9779;Donau-Ries;9;BY +12783;86744;Hainsfarth;9779;Donau-Ries;9;BY +12784;86745;Hohenaltheim;9779;Donau-Ries;9;BY +12785;86747;Maihingen;9779;Donau-Ries;9;BY +12786;86748;Marktoffingen;9779;Donau-Ries;9;BY +12787;86750;Megesheim;9779;Donau-Ries;9;BY +12788;86751;Moenchsdeggingen;9779;Donau-Ries;9;BY +12789;86753;Moettingen;9779;Donau-Ries;9;BY +12790;86754;Munningen;9779;Donau-Ries;9;BY +12791;86756;Reimlingen;9779;Donau-Ries;9;BY +12792;86757;Wallerstein;9779;Donau-Ries;9;BY +12793;86759;Wechingen;9779;Donau-Ries;9;BY +12794;86807;Buchloe;9777;Ostallgaeu;9;BY +12795;86825;Bad Woerishofen;9778;Unterallgaeu;9;BY +12796;86830;Schwabmuenchen;9772;Augsburg;9;BY +12797;86833;Ettringen;9778;Unterallgaeu;9;BY +12798;86836;Untermeitingen;9772;Augsburg;9;BY +12799;86836;Graben;9772;Augsburg;9;BY +12800;86836;Klosterlechfeld;9772;Augsburg;9;BY +12801;86836;Obermeitingen;9181;Landsberg am Lech;9;BY +12802;86842;Tuerkheim;9778;Unterallgaeu;9;BY +12803;86845;Grossaitingen;9772;Augsburg;9;BY +12804;86850;Fischach;9772;Augsburg;9;BY +12805;86853;Langerringen;9772;Augsburg;9;BY +12806;86854;Amberg;9778;Unterallgaeu;9;BY +12807;86856;Hiltenfingen;9772;Augsburg;9;BY +12808;86857;Hurlach;9181;Landsberg am Lech;9;BY +12809;86859;Igling;9181;Landsberg am Lech;9;BY +12810;86860;Jengen;9777;Ostallgaeu;9;BY +12811;86862;Lamerdingen;9777;Ostallgaeu;9;BY +12812;86863;Langenneufnach;9772;Augsburg;9;BY +12813;86865;Markt Wald;9778;Unterallgaeu;9;BY +12814;86866;Mickhausen;9772;Augsburg;9;BY +12815;86868;Mittelneufnach;9772;Augsburg;9;BY +12816;86869;Oberostendorf;9777;Ostallgaeu;9;BY +12817;86871;Rammingen;9778;Unterallgaeu;9;BY +12818;86872;Scherstetten;9772;Augsburg;9;BY +12819;86874;Tussenhausen;9778;Unterallgaeu;9;BY +12820;86875;Waal;9777;Ostallgaeu;9;BY +12821;86877;Walkertshofen;9772;Augsburg;9;BY +12822;86879;Wiedergeltingen;9778;Unterallgaeu;9;BY +12823;86899;Landsberg am Lech;9181;Landsberg am Lech;9;BY +12824;86911;Diessen am Ammersee;9181;Landsberg am Lech;9;BY +12825;86916;Kaufering;9181;Landsberg am Lech;9;BY +12826;86919;Utting am Ammersee;9181;Landsberg am Lech;9;BY +12827;86920;Denklingen;9181;Landsberg am Lech;9;BY +12828;86922;Eresing;9181;Landsberg am Lech;9;BY +12829;86923;Finning;9181;Landsberg am Lech;9;BY +12830;86925;Fuchstal;9181;Landsberg am Lech;9;BY +12831;86926;Greifenberg;9181;Landsberg am Lech;9;BY +12832;86928;Hofstetten;9181;Landsberg am Lech;9;BY +12833;86929;Penzing;9181;Landsberg am Lech;9;BY +12834;86931;Prittriching;9181;Landsberg am Lech;9;BY +12835;86932;Puergen;9181;Landsberg am Lech;9;BY +12836;86934;Reichling;9181;Landsberg am Lech;9;BY +12837;86935;Rott;9181;Landsberg am Lech;9;BY +12838;86937;Scheuring;9181;Landsberg am Lech;9;BY +12839;86938;Schondorf am Ammersee;9181;Landsberg am Lech;9;BY +12840;86940;Schwifting;9181;Landsberg am Lech;9;BY +12841;86943;Thaining;9181;Landsberg am Lech;9;BY +12842;86944;Unterdiessen;9181;Landsberg am Lech;9;BY +12843;86946;Vilgertshofen;9181;Landsberg am Lech;9;BY +12844;86947;Weil;9181;Landsberg am Lech;9;BY +12845;86949;Windach;9181;Landsberg am Lech;9;BY +12846;86956;Schongau;9190;Weilheim-Schongau;9;BY +12847;86971;Peiting;9190;Weilheim-Schongau;9;BY +12848;86972;Altenstadt;9190;Weilheim-Schongau;9;BY +12849;86974;Apfeldorf;9181;Landsberg am Lech;9;BY +12850;86975;Bernbeuren;9190;Weilheim-Schongau;9;BY +12851;86977;Burggen;9190;Weilheim-Schongau;9;BY +12852;86978;Hohenfurch;9190;Weilheim-Schongau;9;BY +12853;86980;Ingenried;9190;Weilheim-Schongau;9;BY +12854;86981;Kinsau;9181;Landsberg am Lech;9;BY +12855;86983;Lechbruck;9777;Ostallgaeu;9;BY +12856;86984;Prem;9190;Weilheim-Schongau;9;BY +12857;86986;Schwabbruck;9190;Weilheim-Schongau;9;BY +12858;86987;Schwabsoien;9190;Weilheim-Schongau;9;BY +12859;86989;Steingaden;9190;Weilheim-Schongau;9;BY +12860;87435;Kempten;9763;Kempten (Allgaeu), Stadt;9;BY +12861;87437;Kempten;9763;Kempten (Allgaeu), Stadt;9;BY +12862;87439;Kempten;9763;Kempten (Allgaeu), Stadt;9;BY +12863;87448;Waltenhofen;9780;Oberallgaeu;9;BY +12864;87452;Altusried;9780;Oberallgaeu;9;BY +12865;87459;Pfronten;9777;Ostallgaeu;9;BY +12866;87463;Dietmannsried;9780;Oberallgaeu;9;BY +12867;87466;Oy-Mittelberg;9780;Oberallgaeu;9;BY +12868;87471;Durach;9780;Oberallgaeu;9;BY +12869;87474;Buchenberg;9780;Oberallgaeu;9;BY +12870;87477;Sulzberg;9780;Oberallgaeu;9;BY +12871;87480;Weitnau;9780;Oberallgaeu;9;BY +12872;87484;Nesselwang;9777;Ostallgaeu;9;BY +12873;87487;Wiggensbach;9780;Oberallgaeu;9;BY +12874;87488;Betzigau;9780;Oberallgaeu;9;BY +12875;87490;Haldenwang;9780;Oberallgaeu;9;BY +12876;87493;Lauben;9780;Oberallgaeu;9;BY +12877;87494;Rueckholz;9777;Ostallgaeu;9;BY +12878;87496;Untrasried;9777;Ostallgaeu;9;BY +12879;87497;Wertach;9780;Oberallgaeu;9;BY +12880;87499;Wildpoldsried;9780;Oberallgaeu;9;BY +12881;87509;Immenstadt im Allgaeu;9780;Oberallgaeu;9;BY +12882;87527;Sonthofen;9780;Oberallgaeu;9;BY +12883;87527;Ofterschwang;9780;Oberallgaeu;9;BY +12884;87534;Oberstaufen;9780;Oberallgaeu;9;BY +12885;87538;Bolsterlang;9780;Oberallgaeu;9;BY +12886;87538;Obermaiselstein;9780;Oberallgaeu;9;BY +12887;87538;Balderschwang;9780;Oberallgaeu;9;BY +12888;87538;Fischen im Allgaeu;9780;Oberallgaeu;9;BY +12889;87541;Bad Hindelang;9780;Oberallgaeu;9;BY +12890;87544;Blaichach;9780;Oberallgaeu;9;BY +12891;87545;Burgberg im Allgaeu;9780;Oberallgaeu;9;BY +12892;87547;Missen-Wilhams;9780;Oberallgaeu;9;BY +12893;87549;Rettenberg;9780;Oberallgaeu;9;BY +12894;87561;Oberstdorf;9780;Oberallgaeu;9;BY +12895;87600;Kaufbeuren;9762;Kaufbeuren, Stadt;9;BY +12896;87616;Marktoberdorf;9777;Ostallgaeu;9;BY +12897;87616;Wald;9777;Ostallgaeu;9;BY +12898;87629;Fuessen;9777;Ostallgaeu;9;BY +12899;87634;Guenzach;9777;Ostallgaeu;9;BY +12900;87634;Oberguenzburg;9777;Ostallgaeu;9;BY +12901;87637;Seeg;9777;Ostallgaeu;9;BY +12902;87637;Eisenberg;9777;Ostallgaeu;9;BY +12903;87640;Biessenhofen;9777;Ostallgaeu;9;BY +12904;87642;Halblech;9777;Ostallgaeu;9;BY +12905;87645;Schwangau;9777;Ostallgaeu;9;BY +12906;87647;Kraftisried;9777;Ostallgaeu;9;BY +12907;87647;Unterthingau;9777;Ostallgaeu;9;BY +12908;87648;Aitrang;9777;Ostallgaeu;9;BY +12909;87650;Baisweil;9777;Ostallgaeu;9;BY +12910;87651;Bidingen;9777;Ostallgaeu;9;BY +12911;87653;Eggenthal;9777;Ostallgaeu;9;BY +12912;87654;Friesenried;9777;Ostallgaeu;9;BY +12913;87656;Germaringen;9777;Ostallgaeu;9;BY +12914;87657;Goerisried;9777;Ostallgaeu;9;BY +12915;87659;Hopferau;9777;Ostallgaeu;9;BY +12916;87660;Irsee;9777;Ostallgaeu;9;BY +12917;87662;Kaltental;9777;Ostallgaeu;9;BY +12918;87662;Osterzell;9777;Ostallgaeu;9;BY +12919;87663;Lengenwang;9777;Ostallgaeu;9;BY +12920;87665;Mauerstetten;9777;Ostallgaeu;9;BY +12921;87666;Pforzen;9777;Ostallgaeu;9;BY +12922;87668;Rieden;9777;Ostallgaeu;9;BY +12923;87669;Rieden am Forggensee;9777;Ostallgaeu;9;BY +12924;87671;Ronsberg;9777;Ostallgaeu;9;BY +12925;87672;Rosshaupten;9777;Ostallgaeu;9;BY +12926;87674;Ruderatshofen;9777;Ostallgaeu;9;BY +12927;87675;Stoetten am Auerberg;9777;Ostallgaeu;9;BY +12928;87675;Rettenbach am Auerberg;9777;Ostallgaeu;9;BY +12929;87677;Stoettwang;9777;Ostallgaeu;9;BY +12930;87679;Westendorf;9777;Ostallgaeu;9;BY +12931;87700;Memmingen;9764;Memmingen, Stadt;9;BY +12932;87719;Mindelheim;9778;Unterallgaeu;9;BY +12933;87724;Ottobeuren;9778;Unterallgaeu;9;BY +12934;87727;Babenhausen;9778;Unterallgaeu;9;BY +12935;87730;Bad Groenenbach;9778;Unterallgaeu;9;BY +12936;87733;Markt Rettenbach;9778;Unterallgaeu;9;BY +12937;87734;Benningen;9778;Unterallgaeu;9;BY +12938;87736;Boehen;9778;Unterallgaeu;9;BY +12939;87737;Boos;9778;Unterallgaeu;9;BY +12940;87739;Breitenbrunn;9778;Unterallgaeu;9;BY +12941;87740;Buxheim;9778;Unterallgaeu;9;BY +12942;87742;Apfeltrach;9778;Unterallgaeu;9;BY +12943;87742;Dirlewang;9778;Unterallgaeu;9;BY +12944;87743;Egg an der Guenz;9778;Unterallgaeu;9;BY +12945;87745;Eppishausen;9778;Unterallgaeu;9;BY +12946;87746;Erkheim;9778;Unterallgaeu;9;BY +12947;87748;Fellheim;9778;Unterallgaeu;9;BY +12948;87749;Hawangen;9778;Unterallgaeu;9;BY +12949;87751;Heimertingen;9778;Unterallgaeu;9;BY +12950;87752;Holzguenz;9778;Unterallgaeu;9;BY +12951;87754;Kammlach;9778;Unterallgaeu;9;BY +12952;87755;Kirchhaslach;9778;Unterallgaeu;9;BY +12953;87757;Kirchheim in Schwaben;9778;Unterallgaeu;9;BY +12954;87758;Kronburg;9778;Unterallgaeu;9;BY +12955;87760;Lachen;9778;Unterallgaeu;9;BY +12956;87761;Lauben;9778;Unterallgaeu;9;BY +12957;87763;Lautrach;9778;Unterallgaeu;9;BY +12958;87764;Legau;9778;Unterallgaeu;9;BY +12959;87766;Memmingerberg;9778;Unterallgaeu;9;BY +12960;87767;Niederrieden;9778;Unterallgaeu;9;BY +12961;87769;Oberrieden;9778;Unterallgaeu;9;BY +12962;87770;Oberschoenegg;9778;Unterallgaeu;9;BY +12963;87772;Pfaffenhausen;9778;Unterallgaeu;9;BY +12964;87773;Pless;9778;Unterallgaeu;9;BY +12965;87775;Salgen;9778;Unterallgaeu;9;BY +12966;87776;Sontheim;9778;Unterallgaeu;9;BY +12967;87778;Stetten;9778;Unterallgaeu;9;BY +12968;87779;Trunkelsberg;9778;Unterallgaeu;9;BY +12969;87781;Ungerhausen;9778;Unterallgaeu;9;BY +12970;87782;Unteregg;9778;Unterallgaeu;9;BY +12971;87784;Westerheim;9778;Unterallgaeu;9;BY +12972;87785;Winterrieden;9778;Unterallgaeu;9;BY +12973;87787;Wolfertschwenden;9778;Unterallgaeu;9;BY +12974;87789;Woringen;9778;Unterallgaeu;9;BY +12975;88045;Friedrichshafen;8435;Bodenseekreis;8;BW +12976;88046;Friedrichshafen;8435;Bodenseekreis;8;BW +12977;88048;Friedrichshafen;8435;Bodenseekreis;8;BW +12978;88069;Tettnang;8435;Bodenseekreis;8;BW +12979;88074;Meckenbeuren;8435;Bodenseekreis;8;BW +12980;88079;Kressbronn am Bodensee;8435;Bodenseekreis;8;BW +12981;88085;Langenargen;8435;Bodenseekreis;8;BW +12982;88090;Immenstaad am Bodensee;8435;Bodenseekreis;8;BW +12983;88094;Oberteuringen;8435;Bodenseekreis;8;BW +12984;88097;Eriskirch;8435;Bodenseekreis;8;BW +12985;88099;Neukirch;8435;Bodenseekreis;8;BW +12986;88131;Bodolz;9776;Lindau (Bodensee);9;BY +12987;88131;Lindau (Bodensee);9776;Lindau (Bodensee);9;BY +12988;88138;Weissensberg;9776;Lindau (Bodensee);9;BY +12989;88138;Hergensweiler;9776;Lindau (Bodensee);9;BY +12990;88138;Sigmarszell;9776;Lindau (Bodensee);9;BY +12991;88142;Wasserburg (Bodensee);9776;Lindau (Bodensee);9;BY +12992;88145;Opfenbach;9776;Lindau (Bodensee);9;BY +12993;88145;Hergatz;9776;Lindau (Bodensee);9;BY +12994;88147;Achberg;8436;Ravensburg;8;BW +12995;88149;Nonnenhorn;9776;Lindau (Bodensee);9;BY +12996;88161;Lindenberg im Allgaeu;9776;Lindau (Bodensee);9;BY +12997;88167;Gestratz;9776;Lindau (Bodensee);9;BY +12998;88167;Maierhoefen;9776;Lindau (Bodensee);9;BY +12999;88167;Roethenbach (Allgaeu);9776;Lindau (Bodensee);9;BY +13000;88167;Stiefenhofen;9776;Lindau (Bodensee);9;BY +13001;88167;Gruenenbach;9776;Lindau (Bodensee);9;BY +13002;88171;Weiler-Simmerberg;9776;Lindau (Bodensee);9;BY +13003;88175;Scheidegg;9776;Lindau (Bodensee);9;BY +13004;88178;Heimenkirch;9776;Lindau (Bodensee);9;BY +13005;88179;Oberreute;9776;Lindau (Bodensee);9;BY +13006;88212;Ravensburg;8436;Ravensburg;8;BW +13007;88213;Ravensburg;8436;Ravensburg;8;BW +13008;88214;Ravensburg;8436;Ravensburg;8;BW +13009;88239;Wangen im Allgaeu;8436;Ravensburg;8;BW +13010;88250;Weingarten;8436;Ravensburg;8;BW +13011;88255;Baindt;8436;Ravensburg;8;BW +13012;88255;Baienfurt;8436;Ravensburg;8;BW +13013;88260;Argenbuehl;8436;Ravensburg;8;BW +13014;88263;Horgenzell;8436;Ravensburg;8;BW +13015;88267;Vogt;8436;Ravensburg;8;BW +13016;88271;Wilhelmsdorf;8436;Ravensburg;8;BW +13017;88273;Fronreute;8436;Ravensburg;8;BW +13018;88276;Berg;8436;Ravensburg;8;BW +13019;88279;Amtzell;8436;Ravensburg;8;BW +13020;88281;Schlier;8436;Ravensburg;8;BW +13021;88284;Wolpertswende;8436;Ravensburg;8;BW +13022;88285;Bodnegg;8436;Ravensburg;8;BW +13023;88287;Gruenkraut;8436;Ravensburg;8;BW +13024;88289;Waldburg;8436;Ravensburg;8;BW +13025;88299;Leutkirch im Allgaeu;8436;Ravensburg;8;BW +13026;88316;Isny im Allgaeu;8436;Ravensburg;8;BW +13027;88317;Aichstetten;8436;Ravensburg;8;BW +13028;88319;Aitrach;8436;Ravensburg;8;BW +13029;88326;Aulendorf;8436;Ravensburg;8;BW +13030;88339;Bad Waldsee;8436;Ravensburg;8;BW +13031;88348;Allmannsweiler;8426;Biberach;8;BW +13032;88348;Bad Saulgau;8437;Sigmaringen;8;BW +13033;88353;Kisslegg;8436;Ravensburg;8;BW +13034;88356;Ostrach;8437;Sigmaringen;8;BW +13035;88361;Boms;8436;Ravensburg;8;BW +13036;88361;Eichstegen;8436;Ravensburg;8;BW +13037;88361;Altshausen;8436;Ravensburg;8;BW +13038;88364;Wolfegg;8436;Ravensburg;8;BW +13039;88367;Hohentengen;8437;Sigmaringen;8;BW +13040;88368;Bergatreute;8436;Ravensburg;8;BW +13041;88370;Ebenweiler;8436;Ravensburg;8;BW +13042;88371;Ebersbach-Musbach;8436;Ravensburg;8;BW +13043;88373;Fleischwangen;8436;Ravensburg;8;BW +13044;88374;Hosskirch;8436;Ravensburg;8;BW +13045;88376;Koenigseggwald;8436;Ravensburg;8;BW +13046;88377;Riedhausen;8436;Ravensburg;8;BW +13047;88379;Guggenhausen;8436;Ravensburg;8;BW +13048;88379;Unterwaldhausen;8436;Ravensburg;8;BW +13049;88400;Biberach an der Riss;8426;Biberach;8;BW +13050;88410;Bad Wurzach;8436;Ravensburg;8;BW +13051;88416;Erlenmoos;8426;Biberach;8;BW +13052;88416;Ochsenhausen;8426;Biberach;8;BW +13053;88416;Steinhausen an der Rottum;8426;Biberach;8;BW +13054;88422;Oggelshausen;8426;Biberach;8;BW +13055;88422;Betzenweiler;8426;Biberach;8;BW +13056;88422;Bad Buchau;8426;Biberach;8;BW +13057;88422;Seekirch;8426;Biberach;8;BW +13058;88422;Kanzach;8426;Biberach;8;BW +13059;88422;Duernau;8426;Biberach;8;BW +13060;88422;Alleshausen;8426;Biberach;8;BW +13061;88422;Tiefenbach;8426;Biberach;8;BW +13062;88422;Moosburg;8426;Biberach;8;BW +13063;88427;Bad Schussenried;8426;Biberach;8;BW +13064;88430;Rot an der Rot;8426;Biberach;8;BW +13065;88433;Schemmerhofen;8426;Biberach;8;BW +13066;88436;Eberhardzell;8426;Biberach;8;BW +13067;88437;Maselheim;8426;Biberach;8;BW +13068;88441;Mittelbiberach;8426;Biberach;8;BW +13069;88444;Ummendorf;8426;Biberach;8;BW +13070;88447;Warthausen;8426;Biberach;8;BW +13071;88448;Attenweiler;8426;Biberach;8;BW +13072;88450;Berkheim;8426;Biberach;8;BW +13073;88451;Dettingen an der Iller;8426;Biberach;8;BW +13074;88453;Erolzheim;8426;Biberach;8;BW +13075;88454;Hochdorf;8426;Biberach;8;BW +13076;88456;Ingoldingen;8426;Biberach;8;BW +13077;88457;Kirchdorf an der Iller;8426;Biberach;8;BW +13078;88459;Tannheim;8426;Biberach;8;BW +13079;88471;Laupheim;8426;Biberach;8;BW +13080;88477;Schwendi;8426;Biberach;8;BW +13081;88480;Achstetten;8426;Biberach;8;BW +13082;88481;Balzheim;8425;Alb-Donau-Kreis;8;BW +13083;88483;Burgrieden;8426;Biberach;8;BW +13084;88484;Gutenzell-Huerbel;8426;Biberach;8;BW +13085;88486;Kirchberg an der Iller;8426;Biberach;8;BW +13086;88487;Mietingen;8426;Biberach;8;BW +13087;88489;Wain;8426;Biberach;8;BW +13088;88499;Emeringen;8425;Alb-Donau-Kreis;8;BW +13089;88499;Riedlingen;8426;Biberach;8;BW +13090;88499;Altheim;8426;Biberach;8;BW +13091;88512;Mengen;8437;Sigmaringen;8;BW +13092;88515;Langenenslingen;8426;Biberach;8;BW +13093;88518;Herbertingen;8437;Sigmaringen;8;BW +13094;88521;Ertingen;8426;Biberach;8;BW +13095;88524;Uttenweiler;8426;Biberach;8;BW +13096;88525;Duermentingen;8426;Biberach;8;BW +13097;88527;Unlingen;8426;Biberach;8;BW +13098;88529;Zwiefalten;8415;Reutlingen;8;BW +13099;88605;Messkirch;8437;Sigmaringen;8;BW +13100;88605;Sauldorf;8437;Sigmaringen;8;BW +13101;88630;Pfullendorf;8437;Sigmaringen;8;BW +13102;88631;Beuron;8437;Sigmaringen;8;BW +13103;88633;Heiligenberg;8435;Bodenseekreis;8;BW +13104;88634;Herdwangen-Schoenach;8437;Sigmaringen;8;BW +13105;88636;Illmensee;8437;Sigmaringen;8;BW +13106;88637;Buchheim;8327;Tuttlingen;8;BW +13107;88637;Leibertingen;8437;Sigmaringen;8;BW +13108;88639;Wald;8437;Sigmaringen;8;BW +13109;88662;BEgen;8435;Bodenseekreis;8;BW +13110;88677;Markdorf;8435;Bodenseekreis;8;BW +13111;88682;Salem;8435;Bodenseekreis;8;BW +13112;88690;Uhldingen-Muehlhofen;8435;Bodenseekreis;8;BW +13113;88693;Deggenhausertal;8435;Bodenseekreis;8;BW +13114;88696;Owingen;8435;Bodenseekreis;8;BW +13115;88697;Bermatingen;8435;Bodenseekreis;8;BW +13116;88699;Frickingen;8435;Bodenseekreis;8;BW +13117;88709;Meersburg;8435;Bodenseekreis;8;BW +13118;88709;Hagnau am Bodensee;8435;Bodenseekreis;8;BW +13119;88718;Daisendorf;8435;Bodenseekreis;8;BW +13120;88719;Stetten;8435;Bodenseekreis;8;BW +13121;89073;Ulm;8421;Ulm;8;BW +13122;89075;Ulm;8421;Ulm;8;BW +13123;89077;Ulm;8421;Ulm;8;BW +13124;89079;Ulm;8421;Ulm;8;BW +13125;89081;Ulm;8421;Ulm;8;BW +13126;89129;Nerenstetten;8425;Alb-Donau-Kreis;8;BW +13127;89129;llingen;8425;Alb-Donau-Kreis;8;BW +13128;89129;Langenau;8425;Alb-Donau-Kreis;8;BW +13129;89129;Setzingen;8425;Alb-Donau-Kreis;8;BW +13130;89134;Blaustein;8425;Alb-Donau-Kreis;8;BW +13131;89143;Blaubeuren;8425;Alb-Donau-Kreis;8;BW +13132;89150;Laichingen;8425;Alb-Donau-Kreis;8;BW +13133;89155;Erbach;8425;Alb-Donau-Kreis;8;BW +13134;89160;Dornstadt;8425;Alb-Donau-Kreis;8;BW +13135;89165;Dietenheim;8425;Alb-Donau-Kreis;8;BW +13136;89168;Niederstotzingen;8135;Heidenheim;8;BW +13137;89171;Illerkirchberg;8425;Alb-Donau-Kreis;8;BW +13138;89173;Lonsee;8425;Alb-Donau-Kreis;8;BW +13139;89174;Altheim (Alb);8425;Alb-Donau-Kreis;8;BW +13140;89176;Asselfingen;8425;Alb-Donau-Kreis;8;BW +13141;89177;Boerslingen;8425;Alb-Donau-Kreis;8;BW +13142;89177;Ballendorf;8425;Alb-Donau-Kreis;8;BW +13143;89179;Beimerstetten;8425;Alb-Donau-Kreis;8;BW +13144;89180;Berghuelen;8425;Alb-Donau-Kreis;8;BW +13145;89182;Bernstadt;8425;Alb-Donau-Kreis;8;BW +13146;89183;Breitingen;8425;Alb-Donau-Kreis;8;BW +13147;89183;Holzkirch;8425;Alb-Donau-Kreis;8;BW +13148;89185;Huettisheim;8425;Alb-Donau-Kreis;8;BW +13149;89186;Illerrieden;8425;Alb-Donau-Kreis;8;BW +13150;89188;Merklingen;8425;Alb-Donau-Kreis;8;BW +13151;89189;Neenstetten;8425;Alb-Donau-Kreis;8;BW +13152;89191;Nellingen;8425;Alb-Donau-Kreis;8;BW +13153;89192;Rammingen;8425;Alb-Donau-Kreis;8;BW +13154;89194;Schnuerpflingen;8425;Alb-Donau-Kreis;8;BW +13155;89195;Staig;8425;Alb-Donau-Kreis;8;BW +13156;89197;Weidenstetten;8425;Alb-Donau-Kreis;8;BW +13157;89198;Westerstetten;8425;Alb-Donau-Kreis;8;BW +13158;89231;Neu-Ulm;9775;Neu-Ulm;9;BY +13159;89233;Neu-Ulm;9775;Neu-Ulm;9;BY +13160;89250;Senden;9775;Neu-Ulm;9;BY +13161;89257;Illertissen;9775;Neu-Ulm;9;BY +13162;89264;Weissenhorn;9775;Neu-Ulm;9;BY +13163;89269;Voehringen;9775;Neu-Ulm;9;BY +13164;89275;Elchingen;9775;Neu-Ulm;9;BY +13165;89278;Nersingen;9775;Neu-Ulm;9;BY +13166;89281;Altenstadt;9775;Neu-Ulm;9;BY +13167;89284;Pfaffenhofen an der Roth;9775;Neu-Ulm;9;BY +13168;89287;Bellenberg;9775;Neu-Ulm;9;BY +13169;89290;Buch;9775;Neu-Ulm;9;BY +13170;89291;Holzheim;9775;Neu-Ulm;9;BY +13171;89293;Kellmuenz;9775;Neu-Ulm;9;BY +13172;89294;Oberroth;9775;Neu-Ulm;9;BY +13173;89296;Osterberg;9775;Neu-Ulm;9;BY +13174;89297;Roggenburg;9775;Neu-Ulm;9;BY +13175;89299;Unterroth;9775;Neu-Ulm;9;BY +13176;89312;Guenzburg;9774;Guenzburg;9;BY +13177;89331;Burgau;9774;Guenzburg;9;BY +13178;89335;Ichenhausen;9774;Guenzburg;9;BY +13179;89340;Leipheim;9774;Guenzburg;9;BY +13180;89343;Jettingen-Scheppach;9774;Guenzburg;9;BY +13181;89344;Aislingen;9773;Dillingen a.d. Donau;9;BY +13182;89346;Bibertal;9774;Guenzburg;9;BY +13183;89347;Bubesheim;9774;Guenzburg;9;BY +13184;89349;Burtenbach;9774;Guenzburg;9;BY +13185;89350;Duerrlauingen;9774;Guenzburg;9;BY +13186;89352;Ellzee;9774;Guenzburg;9;BY +13187;89353;Gloett;9773;Dillingen a.d. Donau;9;BY +13188;89355;Gundremmingen;9774;Guenzburg;9;BY +13189;89356;Haldenwang;9774;Guenzburg;9;BY +13190;89358;Kammeltal;9774;Guenzburg;9;BY +13191;89359;Koetz;9774;Guenzburg;9;BY +13192;89361;Landensberg;9774;Guenzburg;9;BY +13193;89362;Offingen;9774;Guenzburg;9;BY +13194;89364;Rettenbach;9774;Guenzburg;9;BY +13195;89365;Roefingen;9774;Guenzburg;9;BY +13196;89367;Waldstetten;9774;Guenzburg;9;BY +13197;89368;Winterbach;9774;Guenzburg;9;BY +13198;89407;Dillingen an der Donau;9773;Dillingen a.d. Donau;9;BY +13199;89415;Lauingen (Donau);9773;Dillingen a.d. Donau;9;BY +13200;89420;Hoechstaedt an der Donau;9773;Dillingen a.d. Donau;9;BY +13201;89423;Gundelfingen an der Donau;9773;Dillingen a.d. Donau;9;BY +13202;89426;Moedingen;9773;Dillingen a.d. Donau;9;BY +13203;89426;Wittislingen;9773;Dillingen a.d. Donau;9;BY +13204;89428;Syrgenstein;9773;Dillingen a.d. Donau;9;BY +13205;89429;Bachhagel;9773;Dillingen a.d. Donau;9;BY +13206;89431;Baechingen an der Brenz;9773;Dillingen a.d. Donau;9;BY +13207;89432;Binswangen;9773;Dillingen a.d. Donau;9;BY +13208;89434;Blindheim;9773;Dillingen a.d. Donau;9;BY +13209;89435;Finningen;9773;Dillingen a.d. Donau;9;BY +13210;89437;Haunsheim;9773;Dillingen a.d. Donau;9;BY +13211;89438;Holzheim;9773;Dillingen a.d. Donau;9;BY +13212;89440;Lutzingen;9773;Dillingen a.d. Donau;9;BY +13213;89441;Medlingen;9773;Dillingen a.d. Donau;9;BY +13214;89443;Schwenningen;9773;Dillingen a.d. Donau;9;BY +13215;89444;Villenbach;9773;Dillingen a.d. Donau;9;BY +13216;89446;Ziertheim;9773;Dillingen a.d. Donau;9;BY +13217;89447;Zoeschingen;9773;Dillingen a.d. Donau;9;BY +13218;89449;Zusamaltheim;9773;Dillingen a.d. Donau;9;BY +13219;89518;Heidenheim an der Brenz;8135;Heidenheim;8;BW +13220;89520;Heidenheim an der Brenz;8135;Heidenheim;8;BW +13221;89522;Heidenheim an der Brenz;8135;Heidenheim;8;BW +13222;89537;Giengen an der Brenz;8135;Heidenheim;8;BW +13223;89542;Herbrechtingen;8135;Heidenheim;8;BW +13224;89547;Gerstetten;8135;Heidenheim;8;BW +13225;89551;Koenigsbronn;8135;Heidenheim;8;BW +13226;89555;Steinheim am Albuch;8135;Heidenheim;8;BW +13227;89558;Boehmenkirch;8117;Goeppingen;8;BW +13228;89561;Dischingen;8135;Heidenheim;8;BW +13229;89564;Nattheim;8135;Heidenheim;8;BW +13230;89567;Sontheim an der Brenz;8135;Heidenheim;8;BW +13231;89568;Hermaringen;8135;Heidenheim;8;BW +13232;89584;Ehingen an der Donau;8425;Alb-Donau-Kreis;8;BW +13233;89584;Lauterach;8425;Alb-Donau-Kreis;8;BW +13234;89597;Munderkingen;8425;Alb-Donau-Kreis;8;BW +13235;89597;Unterwachingen;8425;Alb-Donau-Kreis;8;BW +13236;89597;Hausen am Bussen;8425;Alb-Donau-Kreis;8;BW +13237;89601;Schelklingen;8425;Alb-Donau-Kreis;8;BW +13238;89604;Allmendingen;8425;Alb-Donau-Kreis;8;BW +13239;89605;Altheim;8425;Alb-Donau-Kreis;8;BW +13240;89607;Emerkingen;8425;Alb-Donau-Kreis;8;BW +13241;89608;Griesingen;8425;Alb-Donau-Kreis;8;BW +13242;89610;Oberdischingen;8425;Alb-Donau-Kreis;8;BW +13243;89611;Rechtenstein;8425;Alb-Donau-Kreis;8;BW +13244;89611;Obermarchtal;8425;Alb-Donau-Kreis;8;BW +13245;89613;Oberstadion;8425;Alb-Donau-Kreis;8;BW +13246;89613;Grundsheim;8425;Alb-Donau-Kreis;8;BW +13247;89614;pfingen;8425;Alb-Donau-Kreis;8;BW +13248;89616;Rottenacker;8425;Alb-Donau-Kreis;8;BW +13249;89617;Untermarchtal;8425;Alb-Donau-Kreis;8;BW +13250;89619;Unterstadion;8425;Alb-Donau-Kreis;8;BW +13251;90402;Nuernberg;9564;Nuernberg, Stadt;9;BY +13252;90403;Nuernberg;9564;Nuernberg, Stadt;9;BY +13253;90408;Nuernberg;9564;Nuernberg, Stadt;9;BY +13254;90409;Nuernberg;9564;Nuernberg, Stadt;9;BY +13255;90411;Nuernberg;9564;Nuernberg, Stadt;9;BY +13256;90419;Nuernberg;9564;Nuernberg, Stadt;9;BY +13257;90425;Nuernberg;9564;Nuernberg, Stadt;9;BY +13258;90427;Nuernberg;9564;Nuernberg, Stadt;9;BY +13259;90429;Nuernberg;9564;Nuernberg, Stadt;9;BY +13260;90431;Nuernberg;9564;Nuernberg, Stadt;9;BY +13261;90439;Nuernberg;9564;Nuernberg, Stadt;9;BY +13262;90441;Nuernberg;9564;Nuernberg, Stadt;9;BY +13263;90443;Nuernberg;9564;Nuernberg, Stadt;9;BY +13264;90449;Nuernberg;9564;Nuernberg, Stadt;9;BY +13265;90451;Nuernberg;9564;Nuernberg, Stadt;9;BY +13266;90453;Nuernberg;9564;Nuernberg, Stadt;9;BY +13267;90455;Nuernberg;9564;Nuernberg, Stadt;9;BY +13268;90459;Nuernberg;9564;Nuernberg, Stadt;9;BY +13269;90461;Nuernberg;9564;Nuernberg, Stadt;9;BY +13270;90469;Nuernberg;9564;Nuernberg, Stadt;9;BY +13271;90471;Nuernberg;9564;Nuernberg, Stadt;9;BY +13272;90473;Nuernberg;9564;Nuernberg, Stadt;9;BY +13273;90475;Nuernberg;9564;Nuernberg, Stadt;9;BY +13274;90478;Nuernberg;9564;Nuernberg, Stadt;9;BY +13275;90480;Nuernberg;9564;Nuernberg, Stadt;9;BY +13276;90482;Nuernberg;9564;Nuernberg, Stadt;9;BY +13277;90489;Nuernberg;9564;Nuernberg, Stadt;9;BY +13278;90491;Nuernberg;9564;Nuernberg, Stadt;9;BY +13279;90513;Zirndorf;9573;Fuerth;9;BY +13280;90518;Altdorf;9574;Nuernberger Land;9;BY +13281;90522;Oberasbach;9573;Fuerth;9;BY +13282;90530;Wendelstein;9576;Roth;9;BY +13283;90537;Feucht;9574;Nuernberger Land;9;BY +13284;90542;Eckental;9572;Erlangen-Hoechstadt;9;BY +13285;90547;Stein bei Nuernberg;9573;Fuerth;9;BY +13286;90552;Roethenbach an der Pegnitz;9574;Nuernberger Land;9;BY +13287;90556;Cadolzburg;9573;Fuerth;9;BY +13288;90556;Seukendorf;9573;Fuerth;9;BY +13289;90559;Burgthann;9574;Nuernberger Land;9;BY +13290;90562;Heroldsberg;9572;Erlangen-Hoechstadt;9;BY +13291;90562;Kalchreuth;9572;Erlangen-Hoechstadt;9;BY +13292;90571;Schwaig;9574;Nuernberger Land;9;BY +13293;90574;Rosstal;9573;Fuerth;9;BY +13294;90579;Langenzenn;9573;Fuerth;9;BY +13295;90584;Allersberg;9576;Roth;9;BY +13296;90587;Tuchenbach;9573;Fuerth;9;BY +13297;90587;Veitsbronn;9573;Fuerth;9;BY +13298;90587;Obermichelbach;9573;Fuerth;9;BY +13299;90592;Schwarzenbruck;9574;Nuernberger Land;9;BY +13300;90596;Schwanstetten;9576;Roth;9;BY +13301;90599;Dietenhofen;9571;Ansbach;9;BY +13302;90602;Pyrbaum;9373;Neumarkt i.d. OPf.;9;BY +13303;90607;Rueckersdorf;9574;Nuernberger Land;9;BY +13304;90610;Winkelhaid;9574;Nuernberger Land;9;BY +13305;90613;Grosshabersdorf;9573;Fuerth;9;BY +13306;90614;Ammerndorf;9573;Fuerth;9;BY +13307;90616;Neuhof an der Zenn;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13308;90617;Puschendorf;9573;Fuerth;9;BY +13309;90619;Trautskirchen;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13310;90762;Fuerth;9563;Fuerth, Stadt;9;BY +13311;90763;Fuerth;9563;Fuerth, Stadt;9;BY +13312;90765;Fuerth;9563;Fuerth, Stadt;9;BY +13313;90766;Fuerth;9563;Fuerth, Stadt;9;BY +13314;90768;Fuerth;9563;Fuerth, Stadt;9;BY +13315;91052;Erlangen;9562;Erlangen, Stadt;9;BY +13316;91054;Erlangen;9562;Erlangen, Stadt;9;BY +13317;91054;Buckenhof;9572;Erlangen-Hoechstadt;9;BY +13318;91056;Erlangen;9562;Erlangen, Stadt;9;BY +13319;91058;Erlangen;9562;Erlangen, Stadt;9;BY +13320;91074;Herzogenaurach;9572;Erlangen-Hoechstadt;9;BY +13321;91077;Hetzles;9474;Forchheim;9;BY +13322;91077;Neunkirchen am Brand;9474;Forchheim;9;BY +13323;91077;Dormitz;9474;Forchheim;9;BY +13324;91077;Kleinsendelbach;9474;Forchheim;9;BY +13325;91080;Spardorf;9572;Erlangen-Hoechstadt;9;BY +13326;91080;Uttenreuth;9572;Erlangen-Hoechstadt;9;BY +13327;91080;Marloffstein;9572;Erlangen-Hoechstadt;9;BY +13328;91083;Baiersdorf;9572;Erlangen-Hoechstadt;9;BY +13329;91085;Weisendorf;9572;Erlangen-Hoechstadt;9;BY +13330;91086;Aurachtal;9572;Erlangen-Hoechstadt;9;BY +13331;91088;Bubenreuth;9572;Erlangen-Hoechstadt;9;BY +13332;91090;Effeltrich;9474;Forchheim;9;BY +13333;91091;Grossenseebach;9572;Erlangen-Hoechstadt;9;BY +13334;91093;Hessdorf;9572;Erlangen-Hoechstadt;9;BY +13335;91094;Langensendelbach;9474;Forchheim;9;BY +13336;91096;Moehrendorf;9572;Erlangen-Hoechstadt;9;BY +13337;91097;Oberreichenbach;9572;Erlangen-Hoechstadt;9;BY +13338;91099;Poxdorf;9474;Forchheim;9;BY +13339;91126;Schwabach;9565;Schwabach, Stadt;9;BY +13340;91126;Kammerstein;9576;Roth;9;BY +13341;91126;Rednitzhembach;9576;Roth;9;BY +13342;91154;Roth;9576;Roth;9;BY +13343;91161;Hilpoltstein;9576;Roth;9;BY +13344;91166;Georgensgmuend;9576;Roth;9;BY +13345;91171;Greding;9576;Roth;9;BY +13346;91174;Spalt;9576;Roth;9;BY +13347;91177;Thalmaessing;9576;Roth;9;BY +13348;91180;Heideck;9576;Roth;9;BY +13349;91183;Abenberg;9576;Roth;9;BY +13350;91186;Buechenbach;9576;Roth;9;BY +13351;91187;Roettenbach;9576;Roth;9;BY +13352;91189;Rohr;9576;Roth;9;BY +13353;91207;Lauf an der Pegnitz;9574;Nuernberger Land;9;BY +13354;91217;Hersbruck;9574;Nuernberger Land;9;BY +13355;91220;Schnaittach;9574;Nuernberger Land;9;BY +13356;91224;Pommelsbrunn;9574;Nuernberger Land;9;BY +13357;91227;Leinburg;9574;Nuernberger Land;9;BY +13358;91230;Happurg;9574;Nuernberger Land;9;BY +13359;91233;Neunkirchen am Sand;9574;Nuernberger Land;9;BY +13360;91235;Hartenstein;9574;Nuernberger Land;9;BY +13361;91235;Velden;9574;Nuernberger Land;9;BY +13362;91236;Alfeld;9574;Nuernberger Land;9;BY +13363;91238;Engelthal;9574;Nuernberger Land;9;BY +13364;91238;Offenhausen;9574;Nuernberger Land;9;BY +13365;91239;Henfenfeld;9574;Nuernberger Land;9;BY +13366;91241;Kirchensittenbach;9574;Nuernberger Land;9;BY +13367;91242;Ottensoos;9574;Nuernberger Land;9;BY +13368;91244;Reichenschwand;9574;Nuernberger Land;9;BY +13369;91245;Simmelsdorf;9574;Nuernberger Land;9;BY +13370;91247;Vorra;9574;Nuernberger Land;9;BY +13371;91249;Weigendorf;9371;Amberg-Sulzbach;9;BY +13372;91257;Pegnitz;9472;Bayreuth;9;BY +13373;91275;Auerbach in der Oberpfalz;9371;Amberg-Sulzbach;9;BY +13374;91278;Pottenstein;9472;Bayreuth;9;BY +13375;91281;Kirchenthumbach;9374;Neustadt a.d. Waldnaab;9;BY +13376;91282;Betzenstein;9472;Bayreuth;9;BY +13377;91284;Neuhaus an der Pegnitz;9574;Nuernberger Land;9;BY +13378;91286;Obertrubach;9474;Forchheim;9;BY +13379;91287;Plech;9472;Bayreuth;9;BY +13380;91289;Schnabelwaid;9472;Bayreuth;9;BY +13381;91301;Forchheim;9474;Forchheim;9;BY +13382;91315;Hoechstadt an der Aisch;9572;Erlangen-Hoechstadt;9;BY +13383;91320;Ebermannstadt;9474;Forchheim;9;BY +13384;91322;Graefenberg;9474;Forchheim;9;BY +13385;91325;Adelsdorf;9572;Erlangen-Hoechstadt;9;BY +13386;91327;Goessweinstein;9474;Forchheim;9;BY +13387;91330;Eggolsheim;9474;Forchheim;9;BY +13388;91332;Heiligenstadt;9471;Bamberg;9;BY +13389;91334;Hemhofen;9572;Erlangen-Hoechstadt;9;BY +13390;91336;Heroldsbach;9474;Forchheim;9;BY +13391;91338;Igensdorf;9474;Forchheim;9;BY +13392;91341;Roettenbach;9572;Erlangen-Hoechstadt;9;BY +13393;91344;Waischenfeld;9472;Bayreuth;9;BY +13394;91346;Wiesenttal;9474;Forchheim;9;BY +13395;91347;Aufsess;9472;Bayreuth;9;BY +13396;91349;Egloffstein;9474;Forchheim;9;BY +13397;91350;Gremsdorf;9572;Erlangen-Hoechstadt;9;BY +13398;91352;Hallerndorf;9474;Forchheim;9;BY +13399;91353;Hausen;9474;Forchheim;9;BY +13400;91355;Hiltpoltstein;9474;Forchheim;9;BY +13401;91356;Kirchehrenbach;9474;Forchheim;9;BY +13402;91358;Kunreuth;9474;Forchheim;9;BY +13403;91359;Leutenbach;9474;Forchheim;9;BY +13404;91361;Pinzberg;9474;Forchheim;9;BY +13405;91362;Pretzfeld;9474;Forchheim;9;BY +13406;91364;Unterleinleiter;9474;Forchheim;9;BY +13407;91365;Weilersbach;9474;Forchheim;9;BY +13408;91367;Weissenohe;9474;Forchheim;9;BY +13409;91369;Wiesenthau;9474;Forchheim;9;BY +13410;91413;Neustadt an der Aisch;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13411;91438;Bad Windsheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13412;91443;Scheinfeld;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13413;91448;Emskirchen;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13414;91452;Wilhermsdorf;9573;Fuerth;9;BY +13415;91456;Diespeck;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13416;91459;Markt Erlbach;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13417;91460;Baudenbach;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13418;91462;Dachsbach;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13419;91463;Dietersheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13420;91465;Ergersheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13421;91466;Gerhardshofen;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13422;91468;Gutenstetten;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13423;91469;Hagenbuechach;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13424;91471;Illesheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13425;91472;Ipsheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13426;91474;Langenfeld;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13427;91475;Lonnerstadt;9572;Erlangen-Hoechstadt;9;BY +13428;91477;Markt Bibart;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13429;91478;Markt Nordheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13430;91480;Markt Taschendorf;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13431;91481;Muenchsteinach;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13432;91483;Oberscheinfeld;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13433;91484;Sugenheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13434;91486;Uehlfeld;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13435;91487;Vestenbergsgreuth;9572;Erlangen-Hoechstadt;9;BY +13436;91489;Wilhelmsdorf;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13437;91522;Ansbach;9561;Ansbach, Stadt;9;BY +13438;91541;Rothenburg ob der Tauber;9571;Ansbach;9;BY +13439;91550;Dinkelsbuehl;9571;Ansbach;9;BY +13440;91555;Feuchtwangen;9571;Ansbach;9;BY +13441;91560;Heilsbronn;9571;Ansbach;9;BY +13442;91564;Neuendettelsau;9571;Ansbach;9;BY +13443;91567;Herrieden;9571;Ansbach;9;BY +13444;91572;Bechhofen;9571;Ansbach;9;BY +13445;91575;Windsbach;9571;Ansbach;9;BY +13446;91578;Leutershausen;9571;Ansbach;9;BY +13447;91580;Petersaurach;9571;Ansbach;9;BY +13448;91583;Schillingsfuerst;9571;Ansbach;9;BY +13449;91583;Diebach;9571;Ansbach;9;BY +13450;91586;Lichtenau;9571;Ansbach;9;BY +13451;91587;Adelshofen;9571;Ansbach;9;BY +13452;91589;Aurach;9571;Ansbach;9;BY +13453;91590;Bruckberg;9571;Ansbach;9;BY +13454;91592;Buch am Wald;9571;Ansbach;9;BY +13455;91593;Burgbernheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13456;91595;Burgoberbach;9571;Ansbach;9;BY +13457;91596;Burk;9571;Ansbach;9;BY +13458;91598;Colmberg;9571;Ansbach;9;BY +13459;91599;Dentlein am Forst;9571;Ansbach;9;BY +13460;91601;Dombuehl;9571;Ansbach;9;BY +13461;91602;Duerrwangen;9571;Ansbach;9;BY +13462;91604;Flachslanden;9571;Ansbach;9;BY +13463;91605;Gallmersgarten;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13464;91607;Gebsattel;9571;Ansbach;9;BY +13465;91608;Geslau;9571;Ansbach;9;BY +13466;91610;Insingen;9571;Ansbach;9;BY +13467;91611;Lehrberg;9571;Ansbach;9;BY +13468;91613;Marktbergel;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13469;91614;Moenchsroth;9571;Ansbach;9;BY +13470;91616;Neusitz;9571;Ansbach;9;BY +13471;91617;Oberdachstetten;9571;Ansbach;9;BY +13472;91619;Obernzenn;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +13473;91620;Ohrenbach;9571;Ansbach;9;BY +13474;91622;Ruegland;9571;Ansbach;9;BY +13475;91623;SN;9571;Ansbach;9;BY +13476;91625;Schnelldorf;9571;Ansbach;9;BY +13477;91626;Schopfloch;9571;Ansbach;9;BY +13478;91628;Steinsfeld;9571;Ansbach;9;BY +13479;91629;Weihenzell;9571;Ansbach;9;BY +13480;91631;Wettringen;9571;Ansbach;9;BY +13481;91632;Wieseth;9571;Ansbach;9;BY +13482;91634;Wilburgstetten;9571;Ansbach;9;BY +13483;91635;Windelsbach;9571;Ansbach;9;BY +13484;91637;Woernitz;9571;Ansbach;9;BY +13485;91639;Wolframs-Eschenbach;9571;Ansbach;9;BY +13486;91710;Gunzenhausen;9577;Weissenburg-Gunzenhausen;9;BY +13487;91717;Wassertruedingen;9571;Ansbach;9;BY +13488;91719;Heidenheim;9577;Weissenburg-Gunzenhausen;9;BY +13489;91720;Absberg;9577;Weissenburg-Gunzenhausen;9;BY +13490;91722;Arberg;9571;Ansbach;9;BY +13491;91723;Dittenheim;9577;Weissenburg-Gunzenhausen;9;BY +13492;91725;Ehingen;9571;Ansbach;9;BY +13493;91726;Gerolfingen;9571;Ansbach;9;BY +13494;91728;Gnotzheim;9577;Weissenburg-Gunzenhausen;9;BY +13495;91729;Haundorf;9577;Weissenburg-Gunzenhausen;9;BY +13496;91731;Langfurth;9571;Ansbach;9;BY +13497;91732;Merkendorf;9571;Ansbach;9;BY +13498;91734;Mitteleschenbach;9571;Ansbach;9;BY +13499;91735;Muhr am See;9577;Weissenburg-Gunzenhausen;9;BY +13500;91737;Ornbau;9571;Ansbach;9;BY +13501;91738;Pfofeld;9577;Weissenburg-Gunzenhausen;9;BY +13502;91740;Roeckingen;9571;Ansbach;9;BY +13503;91741;Theilenhofen;9577;Weissenburg-Gunzenhausen;9;BY +13504;91743;Unterschwaningen;9571;Ansbach;9;BY +13505;91744;Weiltingen;9571;Ansbach;9;BY +13506;91746;Weidenbach;9571;Ansbach;9;BY +13507;91747;Westheim;9577;Weissenburg-Gunzenhausen;9;BY +13508;91749;Wittelshofen;9571;Ansbach;9;BY +13509;91757;Treuchtlingen;9577;Weissenburg-Gunzenhausen;9;BY +13510;91781;Weissenburg in BY;9577;Weissenburg-Gunzenhausen;9;BY +13511;91785;Pleinfeld;9577;Weissenburg-Gunzenhausen;9;BY +13512;91788;Pappenheim;9577;Weissenburg-Gunzenhausen;9;BY +13513;91790;Burgsalach;9577;Weissenburg-Gunzenhausen;9;BY +13514;91790;Raitenbuch;9577;Weissenburg-Gunzenhausen;9;BY +13515;91790;Bergen;9577;Weissenburg-Gunzenhausen;9;BY +13516;91790;Nennslingen;9577;Weissenburg-Gunzenhausen;9;BY +13517;91792;Ellingen;9577;Weissenburg-Gunzenhausen;9;BY +13518;91793;Alesheim;9577;Weissenburg-Gunzenhausen;9;BY +13519;91795;Dollnstein;9176;Eichstaett;9;BY +13520;91796;Ettenstatt;9577;Weissenburg-Gunzenhausen;9;BY +13521;91798;Hoettingen;9577;Weissenburg-Gunzenhausen;9;BY +13522;91799;Langenaltheim;9577;Weissenburg-Gunzenhausen;9;BY +13523;91801;Markt Berolzheim;9577;Weissenburg-Gunzenhausen;9;BY +13524;91802;Meinheim;9577;Weissenburg-Gunzenhausen;9;BY +13525;91804;Moernsheim;9176;Eichstaett;9;BY +13526;91805;Polsingen;9577;Weissenburg-Gunzenhausen;9;BY +13527;91807;Solnhofen;9577;Weissenburg-Gunzenhausen;9;BY +13528;91809;Wellheim;9176;Eichstaett;9;BY +13529;92224;Amberg;9361;Amberg, Stadt;9;BY +13530;92237;Sulzbach-Rosenberg;9371;Amberg-Sulzbach;9;BY +13531;92242;Hirschau;9371;Amberg-Sulzbach;9;BY +13532;92245;Kuemmersbruck;9371;Amberg-Sulzbach;9;BY +13533;92249;Vilseck;9371;Amberg-Sulzbach;9;BY +13534;92253;Schnaittenbach;9371;Amberg-Sulzbach;9;BY +13535;92256;Hahnbach;9371;Amberg-Sulzbach;9;BY +13536;92259;Neukirchen bei Sulzbach-Rosenberg;9371;Amberg-Sulzbach;9;BY +13537;92260;Ammerthal;9371;Amberg-Sulzbach;9;BY +13538;92262;Birgland;9371;Amberg-Sulzbach;9;BY +13539;92263;Ebermannsdorf;9371;Amberg-Sulzbach;9;BY +13540;92265;Edelsfeld;9371;Amberg-Sulzbach;9;BY +13541;92266;Ensdorf;9371;Amberg-Sulzbach;9;BY +13542;92268;Etzelwang;9371;Amberg-Sulzbach;9;BY +13543;92269;Fensterbach;9376;Schwandorf;9;BY +13544;92271;Freihung;9371;Amberg-Sulzbach;9;BY +13545;92272;Freudenberg;9371;Amberg-Sulzbach;9;BY +13546;92274;Gebenbach;9371;Amberg-Sulzbach;9;BY +13547;92275;Hirschbach;9371;Amberg-Sulzbach;9;BY +13548;92277;Hohenburg;9371;Amberg-Sulzbach;9;BY +13549;92278;Illschwang;9371;Amberg-Sulzbach;9;BY +13550;92280;Kastl;9371;Amberg-Sulzbach;9;BY +13551;92281;Koenigstein;9371;Amberg-Sulzbach;9;BY +13552;92283;Lauterhofen;9373;Neumarkt i.d. OPf.;9;BY +13553;92284;Poppenricht;9371;Amberg-Sulzbach;9;BY +13554;92286;Rieden;9371;Amberg-Sulzbach;9;BY +13555;92287;Schmidmuehlen;9371;Amberg-Sulzbach;9;BY +13556;92289;Ursensollen;9371;Amberg-Sulzbach;9;BY +13557;92318;Neumarkt in der Oberpfalz;9373;Neumarkt i.d. OPf.;9;BY +13558;92331;Parsberg;9373;Neumarkt i.d. OPf.;9;BY +13559;92331;Lupburg;9373;Neumarkt i.d. OPf.;9;BY +13560;92334;Berching;9373;Neumarkt i.d. OPf.;9;BY +13561;92339;Beilngries;9176;Eichstaett;9;BY +13562;92342;Freystadt;9373;Neumarkt i.d. OPf.;9;BY +13563;92345;Dietfurt an der Altmuehl;9373;Neumarkt i.d. OPf.;9;BY +13564;92348;Berg bei Neumarkt in der Oberpfalz;9373;Neumarkt i.d. OPf.;9;BY +13565;92353;Postbauer-Heng;9373;Neumarkt i.d. OPf.;9;BY +13566;92355;Velburg;9373;Neumarkt i.d. OPf.;9;BY +13567;92358;Seubersdorf in der Oberpfalz;9373;Neumarkt i.d. OPf.;9;BY +13568;92360;Muehlhausen;9373;Neumarkt i.d. OPf.;9;BY +13569;92361;Berngau;9373;Neumarkt i.d. OPf.;9;BY +13570;92363;Breitenbrunn;9373;Neumarkt i.d. OPf.;9;BY +13571;92364;Deining;9373;Neumarkt i.d. OPf.;9;BY +13572;92366;Hohenfels;9373;Neumarkt i.d. OPf.;9;BY +13573;92367;Pilsach;9373;Neumarkt i.d. OPf.;9;BY +13574;92369;Sengenthal;9373;Neumarkt i.d. OPf.;9;BY +13575;92421;Schwandorf;9376;Schwandorf;9;BY +13576;92431;Neunburg vorm Wald;9376;Schwandorf;9;BY +13577;92436;Bruck in der Oberpfalz;9376;Schwandorf;9;BY +13578;92439;Bodenwoehr;9376;Schwandorf;9;BY +13579;92442;Wackersdorf;9376;Schwandorf;9;BY +13580;92444;Roetz;9372;Cham;9;BY +13581;92445;Neukirchen-Balbini;9376;Schwandorf;9;BY +13582;92447;Schwarzhofen;9376;Schwandorf;9;BY +13583;92449;Steinberg;9376;Schwandorf;9;BY +13584;92507;Nabburg;9376;Schwandorf;9;BY +13585;92521;Schwarzenfeld;9376;Schwandorf;9;BY +13586;92526;Oberviechtach;9376;Schwandorf;9;BY +13587;92533;Wernberg-Koeblitz;9376;Schwandorf;9;BY +13588;92536;Pfreimd;9376;Schwandorf;9;BY +13589;92539;Schoensee;9376;Schwandorf;9;BY +13590;92540;Altendorf;9376;Schwandorf;9;BY +13591;92542;Dieterskirchen;9376;Schwandorf;9;BY +13592;92543;Guteneck;9376;Schwandorf;9;BY +13593;92545;Niedermurach;9376;Schwandorf;9;BY +13594;92546;Schmidgaden;9376;Schwandorf;9;BY +13595;92548;Schwarzach bei Nabburg;9376;Schwandorf;9;BY +13596;92549;Stadlern;9376;Schwandorf;9;BY +13597;92551;Stulln;9376;Schwandorf;9;BY +13598;92552;Teunz;9376;Schwandorf;9;BY +13599;92554;Thanstein;9376;Schwandorf;9;BY +13600;92555;Trausnitz;9376;Schwandorf;9;BY +13601;92557;Weiding;9376;Schwandorf;9;BY +13602;92559;Winklarn;9376;Schwandorf;9;BY +13603;92637;Theisseil;9374;Neustadt a.d. Waldnaab;9;BY +13604;92637;Weiden;9363;Weiden i.d. OPf., Stadt;9;BY +13605;92648;Vohenstrauss;9374;Neustadt a.d. Waldnaab;9;BY +13606;92655;Grafenwoehr;9374;Neustadt a.d. Waldnaab;9;BY +13607;92660;Neustadt an der Waldnaab;9374;Neustadt a.d. Waldnaab;9;BY +13608;92665;Kirchendemenreuth;9374;Neustadt a.d. Waldnaab;9;BY +13609;92665;Altenstadt an der Waldnaab;9374;Neustadt a.d. Waldnaab;9;BY +13610;92670;Windischeschenbach;9374;Neustadt a.d. Waldnaab;9;BY +13611;92676;Eschenbach in der Oberpfalz;9374;Neustadt a.d. Waldnaab;9;BY +13612;92676;Speinshart;9374;Neustadt a.d. Waldnaab;9;BY +13613;92681;Erbendorf;9377;Tirschenreuth;9;BY +13614;92685;Floss;9374;Neustadt a.d. Waldnaab;9;BY +13615;92690;Pressath;9374;Neustadt a.d. Waldnaab;9;BY +13616;92693;Eslarn;9374;Neustadt a.d. Waldnaab;9;BY +13617;92694;Etzenricht;9374;Neustadt a.d. Waldnaab;9;BY +13618;92696;Flossenbuerg;9374;Neustadt a.d. Waldnaab;9;BY +13619;92697;Georgenberg;9374;Neustadt a.d. Waldnaab;9;BY +13620;92699;Irchenrieth;9374;Neustadt a.d. Waldnaab;9;BY +13621;92699;Bechtsrieth;9374;Neustadt a.d. Waldnaab;9;BY +13622;92702;Kohlberg;9374;Neustadt a.d. Waldnaab;9;BY +13623;92703;Krummennaab;9377;Tirschenreuth;9;BY +13624;92705;Leuchtenberg;9374;Neustadt a.d. Waldnaab;9;BY +13625;92706;Luhe-Wildenau;9374;Neustadt a.d. Waldnaab;9;BY +13626;92708;Mantel;9374;Neustadt a.d. Waldnaab;9;BY +13627;92709;Moosbach;9374;Neustadt a.d. Waldnaab;9;BY +13628;92711;Parkstein;9374;Neustadt a.d. Waldnaab;9;BY +13629;92712;Pirk;9374;Neustadt a.d. Waldnaab;9;BY +13630;92714;Pleystein;9374;Neustadt a.d. Waldnaab;9;BY +13631;92715;Puechersreuth;9374;Neustadt a.d. Waldnaab;9;BY +13632;92717;Reuth bei Erbendorf;9377;Tirschenreuth;9;BY +13633;92718;Schirmitz;9374;Neustadt a.d. Waldnaab;9;BY +13634;92720;Schwarzenbach;9374;Neustadt a.d. Waldnaab;9;BY +13635;92721;Stoernstein;9374;Neustadt a.d. Waldnaab;9;BY +13636;92723;Taennesberg;9374;Neustadt a.d. Waldnaab;9;BY +13637;92723;Gleiritsch;9376;Schwandorf;9;BY +13638;92724;Trabitz;9374;Neustadt a.d. Waldnaab;9;BY +13639;92726;Waidhaus;9374;Neustadt a.d. Waldnaab;9;BY +13640;92727;Waldthurn;9374;Neustadt a.d. Waldnaab;9;BY +13641;92729;Weiherhammer;9374;Neustadt a.d. Waldnaab;9;BY +13642;93047;Regensburg;9362;Regensburg, Stadt;9;BY +13643;93049;Regensburg;9362;Regensburg, Stadt;9;BY +13644;93051;Regensburg;9362;Regensburg, Stadt;9;BY +13645;93053;Regensburg;9362;Regensburg, Stadt;9;BY +13646;93055;Regensburg;9362;Regensburg, Stadt;9;BY +13647;93057;Regensburg;9362;Regensburg, Stadt;9;BY +13648;93059;Regensburg;9362;Regensburg, Stadt;9;BY +13649;93073;Neutraubling;9375;Regensburg;9;BY +13650;93077;Bad Abbach;9273;Kelheim;9;BY +13651;93080;Pentling;9375;Regensburg;9;BY +13652;93083;Obertraubling;9375;Regensburg;9;BY +13653;93086;Woerth an der Donau;9375;Regensburg;9;BY +13654;93087;Alteglofsheim;9375;Regensburg;9;BY +13655;93089;Aufhausen;9375;Regensburg;9;BY +13656;93090;Bach an der Donau;9375;Regensburg;9;BY +13657;93092;Barbing;9375;Regensburg;9;BY +13658;93093;Donaustauf;9375;Regensburg;9;BY +13659;93095;Hagelstadt;9375;Regensburg;9;BY +13660;93096;Koefering;9375;Regensburg;9;BY +13661;93098;Mintraching;9375;Regensburg;9;BY +13662;93099;Moetzing;9375;Regensburg;9;BY +13663;93101;Pfakofen;9375;Regensburg;9;BY +13664;93102;Pfatter;9375;Regensburg;9;BY +13665;93104;Riekofen;9375;Regensburg;9;BY +13666;93104;Suenching;9375;Regensburg;9;BY +13667;93105;Tegernheim;9375;Regensburg;9;BY +13668;93107;Thalmassing;9375;Regensburg;9;BY +13669;93109;Wiesent;9375;Regensburg;9;BY +13670;93128;Regenstauf;9375;Regensburg;9;BY +13671;93133;Burglengenfeld;9376;Schwandorf;9;BY +13672;93138;Lappersdorf;9375;Regensburg;9;BY +13673;93142;Maxhuette-Haidhof;9376;Schwandorf;9;BY +13674;93149;Nittenau;9376;Schwandorf;9;BY +13675;93152;Nittendorf;9375;Regensburg;9;BY +13676;93155;Hemau;9375;Regensburg;9;BY +13677;93158;Teublitz;9376;Schwandorf;9;BY +13678;93161;Sinzing;9375;Regensburg;9;BY +13679;93164;Brunn;9375;Regensburg;9;BY +13680;93164;Laaber;9375;Regensburg;9;BY +13681;93167;Falkenstein;9372;Cham;9;BY +13682;93170;Bernhardswald;9375;Regensburg;9;BY +13683;93173;Wenzenbach;9375;Regensburg;9;BY +13684;93176;Beratzhausen;9375;Regensburg;9;BY +13685;93177;Altenthann;9375;Regensburg;9;BY +13686;93179;Brennberg;9375;Regensburg;9;BY +13687;93180;Deuerling;9375;Regensburg;9;BY +13688;93182;Duggendorf;9375;Regensburg;9;BY +13689;93183;Holzheim am Forst;9375;Regensburg;9;BY +13690;93183;Kallmuenz;9375;Regensburg;9;BY +13691;93185;Michelsneukirchen;9372;Cham;9;BY +13692;93186;Pettendorf;9375;Regensburg;9;BY +13693;93188;Pielenhofen;9375;Regensburg;9;BY +13694;93189;Reichenbach;9372;Cham;9;BY +13695;93191;Rettenbach;9372;Cham;9;BY +13696;93192;Wald;9372;Cham;9;BY +13697;93194;Walderbach;9372;Cham;9;BY +13698;93195;Wolfsegg;9375;Regensburg;9;BY +13699;93197;Zeitlarn;9375;Regensburg;9;BY +13700;93199;Zell;9372;Cham;9;BY +13701;93309;Kelheim;9273;Kelheim;9;BY +13702;93326;Abensberg;9273;Kelheim;9;BY +13703;93333;Neustadt an der Donau;9273;Kelheim;9;BY +13704;93336;Altmannstein;9176;Eichstaett;9;BY +13705;93339;Riedenburg;9273;Kelheim;9;BY +13706;93342;Saal an der Donau;9273;Kelheim;9;BY +13707;93343;Essing;9273;Kelheim;9;BY +13708;93345;Hausen;9273;Kelheim;9;BY +13709;93346;Ihrlerstein;9273;Kelheim;9;BY +13710;93348;Kirchdorf;9273;Kelheim;9;BY +13711;93349;Mindelstetten;9176;Eichstaett;9;BY +13712;93351;Painten;9273;Kelheim;9;BY +13713;93352;Rohr in NiederBY;9273;Kelheim;9;BY +13714;93354;Biburg;9273;Kelheim;9;BY +13715;93354;Siegenburg;9273;Kelheim;9;BY +13716;93356;Teugn;9273;Kelheim;9;BY +13717;93358;Train;9273;Kelheim;9;BY +13718;93359;Wildenberg;9273;Kelheim;9;BY +13719;93413;Cham;9372;Cham;9;BY +13720;93426;Roding;9372;Cham;9;BY +13721;93437;Furth im Wald;9372;Cham;9;BY +13722;93444;Koetzting;9372;Cham;9;BY +13723;93449;Waldmuenchen;9372;Cham;9;BY +13724;93453;Neukirchen beim Heiligen Blut;9372;Cham;9;BY +13725;93455;Traitsching;9372;Cham;9;BY +13726;93458;Eschlkam;9372;Cham;9;BY +13727;93462;Lam;9372;Cham;9;BY +13728;93464;Tiefenbach;9372;Cham;9;BY +13729;93466;Chamerau;9372;Cham;9;BY +13730;93468;Miltach;9372;Cham;9;BY +13731;93470;Lohberg;9372;Cham;9;BY +13732;93471;Arnbruck;9276;Regen;9;BY +13733;93473;Arnschwang;9372;Cham;9;BY +13734;93474;Arrach;9372;Cham;9;BY +13735;93476;Blaibach;9372;Cham;9;BY +13736;93477;Gleissenberg;9372;Cham;9;BY +13737;93479;Grafenwiesen;9372;Cham;9;BY +13738;93480;Hohenwarth;9372;Cham;9;BY +13739;93482;Pemfling;9372;Cham;9;BY +13740;93483;Poesing;9372;Cham;9;BY +13741;93485;Rimbach;9372;Cham;9;BY +13742;93486;Runding;9372;Cham;9;BY +13743;93488;Schoenthal;9372;Cham;9;BY +13744;93489;Schorndorf;9372;Cham;9;BY +13745;93491;Stamsried;9372;Cham;9;BY +13746;93492;Treffelstein;9372;Cham;9;BY +13747;93494;Waffenbrunn;9372;Cham;9;BY +13748;93495;Weiding;9372;Cham;9;BY +13749;93497;Willmering;9372;Cham;9;BY +13750;93499;Zandt;9372;Cham;9;BY +13751;94032;Passau;9262;Passau, Stadt;9;BY +13752;94034;Passau;9262;Passau, Stadt;9;BY +13753;94036;Passau;9262;Passau, Stadt;9;BY +13754;94051;Hauzenberg;9275;Passau;9;BY +13755;94060;Pocking;9275;Passau;9;BY +13756;94065;Waldkirchen;9272;Freyung-Grafenau;9;BY +13757;94072;Bad Fuessing;9275;Passau;9;BY +13758;94078;Freyung;9272;Freyung-Grafenau;9;BY +13759;94081;Fuerstenzell;9275;Passau;9;BY +13760;94086;Bad Griesbach im Rottal;9275;Passau;9;BY +13761;94089;Neureichenau;9272;Freyung-Grafenau;9;BY +13762;94094;Malching;9275;Passau;9;BY +13763;94094;Rotthalmuenster;9275;Passau;9;BY +13764;94099;Ruhstorf an der Rott;9275;Passau;9;BY +13765;94104;Tittling;9275;Passau;9;BY +13766;94104;Witzmannsberg;9275;Passau;9;BY +13767;94107;Untergriesbach;9275;Passau;9;BY +13768;94110;Wegscheid;9275;Passau;9;BY +13769;94113;Tiefenbach;9275;Passau;9;BY +13770;94116;Hutthurm;9275;Passau;9;BY +13771;94118;Jandelsbrunn;9272;Freyung-Grafenau;9;BY +13772;94121;Salzweg;9275;Passau;9;BY +13773;94124;Buechlberg;9275;Passau;9;BY +13774;94127;Neuburg am Inn;9275;Passau;9;BY +13775;94130;Obernzell;9275;Passau;9;BY +13776;94133;Roehrnbach;9272;Freyung-Grafenau;9;BY +13777;94136;Thyrnau;9275;Passau;9;BY +13778;94137;Bayerbach;9277;Rottal-Inn;9;BY +13779;94139;Breitenberg;9275;Passau;9;BY +13780;94140;Ering;9277;Rottal-Inn;9;BY +13781;94142;Fuersteneck;9272;Freyung-Grafenau;9;BY +13782;94143;Grainet;9272;Freyung-Grafenau;9;BY +13783;94145;Haidmuehle;9272;Freyung-Grafenau;9;BY +13784;94146;Hinterschmiding;9272;Freyung-Grafenau;9;BY +13785;94148;Kirchham;9275;Passau;9;BY +13786;94149;Koesslarn;9275;Passau;9;BY +13787;94151;Mauth;9272;Freyung-Grafenau;9;BY +13788;94152;Neuhaus am Inn;9275;Passau;9;BY +13789;94154;Neukirchen vorm Wald;9275;Passau;9;BY +13790;94157;Perlesreut;9272;Freyung-Grafenau;9;BY +13791;94158;Philippsreut;9272;Freyung-Grafenau;9;BY +13792;94160;Ringelai;9272;Freyung-Grafenau;9;BY +13793;94161;Ruderting;9275;Passau;9;BY +13794;94163;Saldenburg;9272;Freyung-Grafenau;9;BY +13795;94164;Sonnen;9275;Passau;9;BY +13796;94166;Stubenberg;9277;Rottal-Inn;9;BY +13797;94167;Tettenweis;9275;Passau;9;BY +13798;94169;Thurmansbang;9272;Freyung-Grafenau;9;BY +13799;94209;Regen;9276;Regen;9;BY +13800;94227;Lindberg;9276;Regen;9;BY +13801;94227;Zwiesel;9276;Regen;9;BY +13802;94234;Viechtach;9276;Regen;9;BY +13803;94239;Zachenberg;9276;Regen;9;BY +13804;94239;Gotteszell;9276;Regen;9;BY +13805;94239;Ruhmannsfelden;9276;Regen;9;BY +13806;94244;Geiersthal;9276;Regen;9;BY +13807;94244;Teisnach;9276;Regen;9;BY +13808;94249;Bodenmais;9276;Regen;9;BY +13809;94250;Achslach;9276;Regen;9;BY +13810;94252;Bayerisch Eisenstein;9276;Regen;9;BY +13811;94253;Bischofsmais;9276;Regen;9;BY +13812;94255;Boebrach;9276;Regen;9;BY +13813;94256;Drachselsried;9276;Regen;9;BY +13814;94258;Frauenau;9276;Regen;9;BY +13815;94259;Kirchberg im Wald;9276;Regen;9;BY +13816;94261;Kirchdorf im Wald;9276;Regen;9;BY +13817;94262;Kollnburg;9276;Regen;9;BY +13818;94264;Langdorf;9276;Regen;9;BY +13819;94265;Patersdorf;9276;Regen;9;BY +13820;94267;Prackenbach;9276;Regen;9;BY +13821;94269;Rinchnach;9276;Regen;9;BY +13822;94315;Straubing;9263;Straubing, Stadt;9;BY +13823;94327;Bogen;9278;Straubing-Bogen;9;BY +13824;94330;Aiterhofen;9278;Straubing-Bogen;9;BY +13825;94330;Salching;9278;Straubing-Bogen;9;BY +13826;94333;Geiselhoering;9278;Straubing-Bogen;9;BY +13827;94336;Windberg;9278;Straubing-Bogen;9;BY +13828;94336;Hunderdorf;9278;Straubing-Bogen;9;BY +13829;94339;Leiblfing;9278;Straubing-Bogen;9;BY +13830;94342;Irlbach;9278;Straubing-Bogen;9;BY +13831;94342;Strasskirchen;9278;Straubing-Bogen;9;BY +13832;94344;Wiesenfelden;9278;Straubing-Bogen;9;BY +13833;94345;Aholfing;9278;Straubing-Bogen;9;BY +13834;94347;Ascha;9278;Straubing-Bogen;9;BY +13835;94348;Atting;9278;Straubing-Bogen;9;BY +13836;94350;Falkenfels;9278;Straubing-Bogen;9;BY +13837;94351;Feldkirchen;9278;Straubing-Bogen;9;BY +13838;94353;Haibach;9278;Straubing-Bogen;9;BY +13839;94354;Haselbach;9278;Straubing-Bogen;9;BY +13840;94356;Kirchroth;9278;Straubing-Bogen;9;BY +13841;94357;Konzell;9278;Straubing-Bogen;9;BY +13842;94359;Loitzendorf;9278;Straubing-Bogen;9;BY +13843;94360;Mitterfels;9278;Straubing-Bogen;9;BY +13844;94362;Neukirchen;9278;Straubing-Bogen;9;BY +13845;94363;Oberschneiding;9278;Straubing-Bogen;9;BY +13846;94365;Parkstetten;9278;Straubing-Bogen;9;BY +13847;94366;Perasdorf;9278;Straubing-Bogen;9;BY +13848;94368;Perkam;9278;Straubing-Bogen;9;BY +13849;94369;Rain;9278;Straubing-Bogen;9;BY +13850;94371;Rattenberg;9278;Straubing-Bogen;9;BY +13851;94372;Rattiszell;9278;Straubing-Bogen;9;BY +13852;94374;Schwarzach;9278;Straubing-Bogen;9;BY +13853;94375;Stallwang;9278;Straubing-Bogen;9;BY +13854;94377;Steinach;9278;Straubing-Bogen;9;BY +13855;94379;Sankt Englmar;9278;Straubing-Bogen;9;BY +13856;94405;Landau an der Isar;9279;Dingolfing-Landau;9;BY +13857;94419;Reisbach;9279;Dingolfing-Landau;9;BY +13858;94424;Arnstorf;9277;Rottal-Inn;9;BY +13859;94428;Eichendorf;9279;Dingolfing-Landau;9;BY +13860;94431;Pilsting;9279;Dingolfing-Landau;9;BY +13861;94436;Simbach;9279;Dingolfing-Landau;9;BY +13862;94437;Mamming;9279;Dingolfing-Landau;9;BY +13863;94439;Rossbach;9277;Rottal-Inn;9;BY +13864;94447;Plattling;9271;Deggendorf;9;BY +13865;94469;Deggendorf;9271;Deggendorf;9;BY +13866;94474;Vilshofen;9275;Passau;9;BY +13867;94481;Grafenau;9272;Freyung-Grafenau;9;BY +13868;94486;Osterhofen;9271;Deggendorf;9;BY +13869;94491;Hengersberg;9271;Deggendorf;9;BY +13870;94496;Ortenburg;9275;Passau;9;BY +13871;94501;Beutelsbach;9275;Passau;9;BY +13872;94501;Aidenbach;9275;Passau;9;BY +13873;94501;Aldersbach;9275;Passau;9;BY +13874;94505;Bernried;9271;Deggendorf;9;BY +13875;94508;Schoellnach;9271;Deggendorf;9;BY +13876;94513;Schoenberg;9272;Freyung-Grafenau;9;BY +13877;94518;Spiegelau;9272;Freyung-Grafenau;9;BY +13878;94522;Wallersdorf;9279;Dingolfing-Landau;9;BY +13879;94526;Metten;9271;Deggendorf;9;BY +13880;94527;Aholming;9271;Deggendorf;9;BY +13881;94529;Aicha vorm Wald;9275;Passau;9;BY +13882;94530;Auerbach;9271;Deggendorf;9;BY +13883;94532;Aussernzell;9271;Deggendorf;9;BY +13884;94533;Buchhofen;9271;Deggendorf;9;BY +13885;94535;Eging am See;9275;Passau;9;BY +13886;94536;Eppenschlag;9272;Freyung-Grafenau;9;BY +13887;94538;Fuerstenstein;9275;Passau;9;BY +13888;94539;Grafling;9271;Deggendorf;9;BY +13889;94541;Grattersdorf;9271;Deggendorf;9;BY +13890;94542;Haarbach;9275;Passau;9;BY +13891;94544;Hofkirchen;9275;Passau;9;BY +13892;94545;Hohenau;9272;Freyung-Grafenau;9;BY +13893;94547;Iggensbach;9271;Deggendorf;9;BY +13894;94548;Innernzell;9272;Freyung-Grafenau;9;BY +13895;94550;Kuenzing;9271;Deggendorf;9;BY +13896;94551;Hunding;9271;Deggendorf;9;BY +13897;94551;Lalling;9271;Deggendorf;9;BY +13898;94553;Mariaposching;9278;Straubing-Bogen;9;BY +13899;94554;Moos;9271;Deggendorf;9;BY +13900;94556;Neuschoenau;9272;Freyung-Grafenau;9;BY +13901;94557;Niederalteich;9271;Deggendorf;9;BY +13902;94559;Niederwinkling;9278;Straubing-Bogen;9;BY +13903;94560;Offenberg;9271;Deggendorf;9;BY +13904;94562;Oberpoering;9271;Deggendorf;9;BY +13905;94563;Otzing;9271;Deggendorf;9;BY +13906;94566;Sankt Oswald-Riedlhuette;9272;Freyung-Grafenau;9;BY +13907;94568;Sankt Oswald-Riedlhuette;9272;Freyung-Grafenau;9;BY +13908;94569;Stephansposching;9271;Deggendorf;9;BY +13909;94571;Schaufling;9271;Deggendorf;9;BY +13910;94572;Schoefweg;9272;Freyung-Grafenau;9;BY +13911;94574;Wallerfing;9271;Deggendorf;9;BY +13912;94575;Windorf;9275;Passau;9;BY +13913;94577;Winzer;9271;Deggendorf;9;BY +13914;94579;Zenting;9272;Freyung-Grafenau;9;BY +13915;95028;Hof;9464;Hof, Stadt;9;BY +13916;95030;Hof;9464;Hof, Stadt;9;BY +13917;95032;Hof;9464;Hof, Stadt;9;BY +13918;95100;Selb;9479;Wunsiedel i. Fichtelgebirge;9;BY +13919;95111;Rehau;9475;Hof;9;BY +13920;95119;Naila;9475;Hof;9;BY +13921;95126;Schwarzenbach an der Saale;9475;Hof;9;BY +13922;95131;Schwarzenbach am Wald;9475;Hof;9;BY +13923;95138;Bad Steben;9475;Hof;9;BY +13924;95145;Oberkotzau;9475;Hof;9;BY +13925;95152;Selbitz;9475;Hof;9;BY +13926;95158;Kirchenlamitz;9479;Wunsiedel i. Fichtelgebirge;9;BY +13927;95163;Weissenstadt;9479;Wunsiedel i. Fichtelgebirge;9;BY +13928;95168;Marktleuthen;9479;Wunsiedel i. Fichtelgebirge;9;BY +13929;95173;Schoenwald;9479;Wunsiedel i. Fichtelgebirge;9;BY +13930;95176;Konradsreuth;9475;Hof;9;BY +13931;95179;Geroldsgruen;9475;Hof;9;BY +13932;95180;Berg;9475;Hof;9;BY +13933;95182;Doehlau;9475;Hof;9;BY +13934;95183;Feilitzsch;9475;Hof;9;BY +13935;95183;Trogen;9475;Hof;9;BY +13936;95183;Toepen;9475;Hof;9;BY +13937;95185;Gattendorf;9475;Hof;9;BY +13938;95186;Hoechstaedt im Fichtelgebirge;9479;Wunsiedel i. Fichtelgebirge;9;BY +13939;95188;Issigau;9475;Hof;9;BY +13940;95189;Koeditz;9475;Hof;9;BY +13941;95191;Leupoldsgruen;9475;Hof;9;BY +13942;95192;Lichtenberg;9475;Hof;9;BY +13943;95194;Regnitzlosau;9475;Hof;9;BY +13944;95195;Roeslau;9479;Wunsiedel i. Fichtelgebirge;9;BY +13945;95197;Schauenstein;9475;Hof;9;BY +13946;95199;Thierstein;9479;Wunsiedel i. Fichtelgebirge;9;BY +13947;95213;Muenchberg;9475;Hof;9;BY +13948;95233;Helmbrechts;9475;Hof;9;BY +13949;95234;Sparneck;9475;Hof;9;BY +13950;95236;Stammbach;9475;Hof;9;BY +13951;95237;Weissdorf;9475;Hof;9;BY +13952;95239;Zell;9475;Hof;9;BY +13953;95326;Kulmbach;9477;Kulmbach;9;BY +13954;95336;Mainleus;9477;Kulmbach;9;BY +13955;95339;Wirsberg;9477;Kulmbach;9;BY +13956;95339;Neuenmarkt;9477;Kulmbach;9;BY +13957;95346;Stadtsteinach;9477;Kulmbach;9;BY +13958;95349;Thurnau;9477;Kulmbach;9;BY +13959;95352;Marktleugast;9477;Kulmbach;9;BY +13960;95355;Presseck;9477;Kulmbach;9;BY +13961;95356;Grafengehaig;9477;Kulmbach;9;BY +13962;95358;Guttenberg;9477;Kulmbach;9;BY +13963;95359;Kasendorf;9477;Kulmbach;9;BY +13964;95361;Koednitz;9477;Kulmbach;9;BY +13965;95362;Kupferberg;9477;Kulmbach;9;BY +13966;95364;Ludwigschorgast;9477;Kulmbach;9;BY +13967;95365;Rugendorf;9477;Kulmbach;9;BY +13968;95367;Trebgast;9477;Kulmbach;9;BY +13969;95369;Untersteinach;9477;Kulmbach;9;BY +13970;95444;Bayreuth;9462;Bayreuth, Stadt;9;BY +13971;95445;Bayreuth;9462;Bayreuth, Stadt;9;BY +13972;95447;Bayreuth;9462;Bayreuth, Stadt;9;BY +13973;95448;Bayreuth;9462;Bayreuth, Stadt;9;BY +13974;95460;Bad Berneck im Fichtelgebirge;9472;Bayreuth;9;BY +13975;95463;Bindlach;9472;Bayreuth;9;BY +13976;95466;Weidenberg;9472;Bayreuth;9;BY +13977;95466;Kirchenpingarten;9472;Bayreuth;9;BY +13978;95469;Speichersdorf;9472;Bayreuth;9;BY +13979;95473;Prebitz;9472;Bayreuth;9;BY +13980;95473;Creussen;9472;Bayreuth;9;BY +13981;95473;Haag;9472;Bayreuth;9;BY +13982;95478;Kemnath;9377;Tirschenreuth;9;BY +13983;95482;Gefrees;9472;Bayreuth;9;BY +13984;95485;Warmensteinach;9472;Bayreuth;9;BY +13985;95488;Eckersdorf;9472;Bayreuth;9;BY +13986;95490;Mistelgau;9472;Bayreuth;9;BY +13987;95491;Ahorntal;9472;Bayreuth;9;BY +13988;95493;Bischofsgruen;9472;Bayreuth;9;BY +13989;95494;Gesees;9472;Bayreuth;9;BY +13990;95496;Glashuetten;9472;Bayreuth;9;BY +13991;95497;Goldkronach;9472;Bayreuth;9;BY +13992;95499;Harsdorf;9477;Kulmbach;9;BY +13993;95500;Heinersreuth;9472;Bayreuth;9;BY +13994;95502;Himmelkron;9477;Kulmbach;9;BY +13995;95503;Hummeltal;9472;Bayreuth;9;BY +13996;95505;Immenreuth;9377;Tirschenreuth;9;BY +13997;95506;Kastl;9377;Tirschenreuth;9;BY +13998;95508;Kulmain;9377;Tirschenreuth;9;BY +13999;95509;Marktschorgast;9477;Kulmbach;9;BY +14000;95511;Mistelbach;9472;Bayreuth;9;BY +14001;95512;Neudrossenfeld;9477;Kulmbach;9;BY +14002;95514;Neustadt am Kulm;9374;Neustadt a.d. Waldnaab;9;BY +14003;95515;Plankenfels;9472;Bayreuth;9;BY +14004;95517;Emtmannsberg;9472;Bayreuth;9;BY +14005;95517;Seybothenreuth;9472;Bayreuth;9;BY +14006;95519;Vorbach;9374;Neustadt a.d. Waldnaab;9;BY +14007;95519;Schlammersdorf;9374;Neustadt a.d. Waldnaab;9;BY +14008;95615;Marktredwitz;9479;Wunsiedel i. Fichtelgebirge;9;BY +14009;95632;Wunsiedel;9479;Wunsiedel i. Fichtelgebirge;9;BY +14010;95643;Tirschenreuth;9377;Tirschenreuth;9;BY +14011;95652;Waldsassen;9377;Tirschenreuth;9;BY +14012;95659;Arzberg;9479;Wunsiedel i. Fichtelgebirge;9;BY +14013;95666;Leonberg;9377;Tirschenreuth;9;BY +14014;95666;Mitterteich;9377;Tirschenreuth;9;BY +14015;95671;Baernau;9377;Tirschenreuth;9;BY +14016;95676;Wiesau;9377;Tirschenreuth;9;BY +14017;95679;Waldershof;9377;Tirschenreuth;9;BY +14018;95680;Bad Alexandersbad;9479;Wunsiedel i. Fichtelgebirge;9;BY +14019;95682;Brand;9377;Tirschenreuth;9;BY +14020;95683;Ebnath;9377;Tirschenreuth;9;BY +14021;95685;Falkenberg;9377;Tirschenreuth;9;BY +14022;95686;Fichtelberg;9472;Bayreuth;9;BY +14023;95688;Friedenfels;9377;Tirschenreuth;9;BY +14024;95689;Fuchsmuehl;9377;Tirschenreuth;9;BY +14025;95691;Hohenberg an der Eger;9479;Wunsiedel i. Fichtelgebirge;9;BY +14026;95692;Konnersreuth;9377;Tirschenreuth;9;BY +14027;95694;Mehlmeisel;9472;Bayreuth;9;BY +14028;95695;Maehring;9377;Tirschenreuth;9;BY +14029;95697;Nagel;9479;Wunsiedel i. Fichtelgebirge;9;BY +14030;95698;Neualbenreuth;9377;Tirschenreuth;9;BY +14031;95700;Neusorg;9377;Tirschenreuth;9;BY +14032;95701;Pechbrunn;9377;Tirschenreuth;9;BY +14033;95703;Ploessberg;9377;Tirschenreuth;9;BY +14034;95704;Pullenreuth;9377;Tirschenreuth;9;BY +14035;95706;Schirnding;9479;Wunsiedel i. Fichtelgebirge;9;BY +14036;95707;Thiersheim;9479;Wunsiedel i. Fichtelgebirge;9;BY +14037;95709;Troestau;9479;Wunsiedel i. Fichtelgebirge;9;BY +14038;96047;Bamberg;9461;Bamberg, Stadt;9;BY +14039;96049;Bamberg;9461;Bamberg, Stadt;9;BY +14040;96050;Bamberg;9461;Bamberg, Stadt;9;BY +14041;96052;Bamberg;9461;Bamberg, Stadt;9;BY +14042;96103;Hallstadt;9471;Bamberg;9;BY +14043;96106;Ebern;9674;Hassberge;9;BY +14044;96110;Schesslitz;9471;Bamberg;9;BY +14045;96114;Hirschaid;9471;Bamberg;9;BY +14046;96117;Memmelsdorf;9471;Bamberg;9;BY +14047;96120;Bischberg;9471;Bamberg;9;BY +14048;96123;Litzendorf;9471;Bamberg;9;BY +14049;96126;Ermershausen;9674;Hassberge;9;BY +14050;96126;Maroldsweisach;9674;Hassberge;9;BY +14051;96129;Strullendorf;9471;Bamberg;9;BY +14052;96132;Schluesselfeld;9471;Bamberg;9;BY +14053;96135;Stegaurach;9471;Bamberg;9;BY +14054;96138;Burgebrach;9471;Bamberg;9;BY +14055;96142;Hollfeld;9472;Bayreuth;9;BY +14056;96145;Sesslach;9473;Coburg;9;BY +14057;96146;Altendorf;9471;Bamberg;9;BY +14058;96148;Baunach;9471;Bamberg;9;BY +14059;96149;Breitenguessbach;9471;Bamberg;9;BY +14060;96151;Breitbrunn;9674;Hassberge;9;BY +14061;96152;Burghaslach;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +14062;96154;Burgwindheim;9471;Bamberg;9;BY +14063;96155;Buttenheim;9471;Bamberg;9;BY +14064;96157;Ebrach;9471;Bamberg;9;BY +14065;96158;Frensdorf;9471;Bamberg;9;BY +14066;96160;Geiselwind;9675;Kitzingen;9;BY +14067;96161;Gerach;9471;Bamberg;9;BY +14068;96163;Gundelsheim;9471;Bamberg;9;BY +14069;96164;Kemmern;9471;Bamberg;9;BY +14070;96166;Kirchlauter;9674;Hassberge;9;BY +14071;96167;Koenigsfeld;9471;Bamberg;9;BY +14072;96169;Lauter;9471;Bamberg;9;BY +14073;96170;Priesendorf;9471;Bamberg;9;BY +14074;96170;Lisberg;9471;Bamberg;9;BY +14075;96172;Muehlhausen;9572;Erlangen-Hoechstadt;9;BY +14076;96173;Oberhaid;9471;Bamberg;9;BY +14077;96175;Pettstadt;9471;Bamberg;9;BY +14078;96176;Pfarrweisach;9674;Hassberge;9;BY +14079;96178;Pommersfelden;9471;Bamberg;9;BY +14080;96179;Rattelsdorf;9471;Bamberg;9;BY +14081;96181;Rauhenebrach;9674;Hassberge;9;BY +14082;96182;Reckendorf;9471;Bamberg;9;BY +14083;96184;Rentweinsdorf;9674;Hassberge;9;BY +14084;96185;Schoenbrunn;9471;Bamberg;9;BY +14085;96187;Stadelhofen;9471;Bamberg;9;BY +14086;96188;Stettfeld;9674;Hassberge;9;BY +14087;96190;Untermerzbach;9674;Hassberge;9;BY +14088;96191;Viereth-Trunstadt;9471;Bamberg;9;BY +14089;96193;Wachenroth;9572;Erlangen-Hoechstadt;9;BY +14090;96194;Walsdorf;9471;Bamberg;9;BY +14091;96196;Wattendorf;9471;Bamberg;9;BY +14092;96197;Wonsees;9477;Kulmbach;9;BY +14093;96199;Zapfendorf;9471;Bamberg;9;BY +14094;96215;Lichtenfels;9478;Lichtenfels;9;BY +14095;96224;Burgkunstadt;9478;Lichtenfels;9;BY +14096;96231;Bad Staffelstein;9478;Lichtenfels;9;BY +14097;96237;Ebersdorf;9473;Coburg;9;BY +14098;96242;Sonnefeld;9473;Coburg;9;BY +14099;96247;Michelau in Oberfranken;9478;Lichtenfels;9;BY +14100;96250;Ebensfeld;9478;Lichtenfels;9;BY +14101;96253;Untersiemau;9473;Coburg;9;BY +14102;96257;Marktgraitz;9478;Lichtenfels;9;BY +14103;96257;Redwitz an der Rodach;9478;Lichtenfels;9;BY +14104;96260;Weismain;9478;Lichtenfels;9;BY +14105;96264;Altenkunstadt;9478;Lichtenfels;9;BY +14106;96268;Mitwitz;9476;Kronach;9;BY +14107;96269;Grossheirath;9473;Coburg;9;BY +14108;96271;Grub am Forst;9473;Coburg;9;BY +14109;96272;Hochstadt am Main;9478;Lichtenfels;9;BY +14110;96274;Itzgrund;9473;Coburg;9;BY +14111;96275;Marktzeuln;9478;Lichtenfels;9;BY +14112;96277;Schneckenlohe;9476;Kronach;9;BY +14113;96279;Weidhausen bei Coburg;9473;Coburg;9;BY +14114;96317;Kronach;9476;Kronach;9;BY +14115;96328;Kueps;9476;Kronach;9;BY +14116;96332;Pressig;9476;Kronach;9;BY +14117;96337;Ludwigsstadt;9476;Kronach;9;BY +14118;96342;Stockheim;9476;Kronach;9;BY +14119;96346;Wallenfels;9476;Kronach;9;BY +14120;96349;Steinwiesen;9476;Kronach;9;BY +14121;96352;Wilhelmsthal;9476;Kronach;9;BY +14122;96355;Tettau;9476;Kronach;9;BY +14123;96358;Teuschnitz;9476;Kronach;9;BY +14124;96358;Reichenbach;9476;Kronach;9;BY +14125;96361;Steinbach am Wald;9476;Kronach;9;BY +14126;96364;Marktrodach;9476;Kronach;9;BY +14127;96365;Nordhalben;9476;Kronach;9;BY +14128;96367;Tschirn;9476;Kronach;9;BY +14129;96369;Weissenbrunn;9476;Kronach;9;BY +14130;96450;Coburg;9463;Coburg, Stadt;9;BY +14131;96465;Neustadt bei Coburg;9473;Coburg;9;BY +14132;96472;Roedental;9473;Coburg;9;BY +14133;96476;Bad Rodach;9473;Coburg;9;BY +14134;96479;Weitramsdorf;9473;Coburg;9;BY +14135;96482;Ahorn;9473;Coburg;9;BY +14136;96484;Meeder;9473;Coburg;9;BY +14137;96486;Lautertal;9473;Coburg;9;BY +14138;96487;Doerfles-Esbach;9473;Coburg;9;BY +14139;96489;Niederfuellbach;9473;Coburg;9;BY +14140;96515;Sonneberg;16072;Sonneberg;16;TH +14141;96515;Oberland am Rennsteig;16072;Sonneberg;16;TH +14142;96515;Judenbach;16072;Sonneberg;16;TH +14143;96523;Oberland am Rennsteig;16072;Sonneberg;16;TH +14144;96523;Steinach;16072;Sonneberg;16;TH +14145;96524;Neuhaus-Schierschnitz;16072;Sonneberg;16;TH +14146;96524;Foeritz;16072;Sonneberg;16;TH +14147;96528;Effelder-Rauenstein;16072;Sonneberg;16;TH +14148;96528;Schalkau;16072;Sonneberg;16;TH +14149;96528;Bachfeld;16072;Sonneberg;16;TH +14150;96529;Mengersgereuth-Haemmern;16072;Sonneberg;16;TH +14151;97070;Wuerzburg;9663;Wuerzburg, Stadt;9;BY +14152;97072;Wuerzburg;9663;Wuerzburg, Stadt;9;BY +14153;97074;Wuerzburg;9663;Wuerzburg, Stadt;9;BY +14154;97076;Wuerzburg;9663;Wuerzburg, Stadt;9;BY +14155;97078;Wuerzburg;9663;Wuerzburg, Stadt;9;BY +14156;97080;Wuerzburg;9663;Wuerzburg, Stadt;9;BY +14157;97082;Wuerzburg;9663;Wuerzburg, Stadt;9;BY +14158;97084;Wuerzburg;9663;Wuerzburg, Stadt;9;BY +14159;97199;Ochsenfurt;9679;Wuerzburg;9;BY +14160;97204;Hoechberg;9679;Wuerzburg;9;BY +14161;97209;Veitshoechheim;9679;Wuerzburg;9;BY +14162;97215;Uffenheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +14163;97215;Weigenheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +14164;97215;Simmershofen;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +14165;97218;Gerbrunn;9679;Wuerzburg;9;BY +14166;97222;Rimpar;9679;Wuerzburg;9;BY +14167;97225;Zellingen;9677;Main-Spessart;9;BY +14168;97228;Rottendorf;9679;Wuerzburg;9;BY +14169;97230;Estenfeld;9679;Wuerzburg;9;BY +14170;97232;Giebelstadt;9679;Wuerzburg;9;BY +14171;97234;Reichenberg;9679;Wuerzburg;9;BY +14172;97236;Randersacker;9679;Wuerzburg;9;BY +14173;97237;Altertheim;9679;Wuerzburg;9;BY +14174;97239;Aub;9679;Wuerzburg;9;BY +14175;97241;Bergtheim;9679;Wuerzburg;9;BY +14176;97241;Oberpleichfeld;9679;Wuerzburg;9;BY +14177;97243;Bieberehren;9679;Wuerzburg;9;BY +14178;97244;Buetthard;9679;Wuerzburg;9;BY +14179;97246;Eibelstadt;9679;Wuerzburg;9;BY +14180;97247;Eisenheim;9679;Wuerzburg;9;BY +14181;97249;Eisingen;9679;Wuerzburg;9;BY +14182;97250;Erlabrunn;9679;Wuerzburg;9;BY +14183;97252;Frickenhausen am Main;9679;Wuerzburg;9;BY +14184;97253;Gaukoenigshofen;9679;Wuerzburg;9;BY +14185;97255;Sonderhofen;9679;Wuerzburg;9;BY +14186;97255;Gelchsheim;9679;Wuerzburg;9;BY +14187;97256;Geroldshausen;9679;Wuerzburg;9;BY +14188;97258;Oberickelsheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +14189;97258;Gollhofen;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +14190;97258;Ippesheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +14191;97258;Hemmersheim;9575;Neustadt a.d. Aisch-Bad Windsheim;9;BY +14192;97259;Greussenheim;9679;Wuerzburg;9;BY +14193;97261;Guentersleben;9679;Wuerzburg;9;BY +14194;97262;Hausen bei Wuerzburg;9679;Wuerzburg;9;BY +14195;97264;Helmstadt;9679;Wuerzburg;9;BY +14196;97265;Hettstadt;9679;Wuerzburg;9;BY +14197;97267;Himmelstadt;9677;Main-Spessart;9;BY +14198;97268;Kirchheim;9679;Wuerzburg;9;BY +14199;97270;Kist;9679;Wuerzburg;9;BY +14200;97271;Kleinrinderfeld;9679;Wuerzburg;9;BY +14201;97273;Kuernach;9679;Wuerzburg;9;BY +14202;97274;Leinach;9679;Wuerzburg;9;BY +14203;97276;Margetshoechheim;9679;Wuerzburg;9;BY +14204;97277;Neubrunn;9679;Wuerzburg;9;BY +14205;97279;Prosselsheim;9679;Wuerzburg;9;BY +14206;97280;Remlingen;9679;Wuerzburg;9;BY +14207;97282;Retzstadt;9677;Main-Spessart;9;BY +14208;97283;Riedenheim;9679;Wuerzburg;9;BY +14209;97285;Roettingen;9679;Wuerzburg;9;BY +14210;97285;Tauberrettersheim;9679;Wuerzburg;9;BY +14211;97286;Sommerhausen;9679;Wuerzburg;9;BY +14212;97286;Winterhausen;9679;Wuerzburg;9;BY +14213;97288;Theilheim;9679;Wuerzburg;9;BY +14214;97289;Thuengen;9677;Main-Spessart;9;BY +14215;97291;Thuengersheim;9679;Wuerzburg;9;BY +14216;97292;Holzkirchen;9679;Wuerzburg;9;BY +14217;97292;Uettingen;9679;Wuerzburg;9;BY +14218;97294;Unterpleichfeld;9679;Wuerzburg;9;BY +14219;97295;Waldbrunn;9679;Wuerzburg;9;BY +14220;97297;Waldbuettelbrunn;9679;Wuerzburg;9;BY +14221;97299;Zell am Main;9679;Wuerzburg;9;BY +14222;97318;Kitzingen;9675;Kitzingen;9;BY +14223;97318;Biebelried;9675;Kitzingen;9;BY +14224;97320;Sulzfeld am Main;9675;Kitzingen;9;BY +14225;97320;Mainstockheim;9675;Kitzingen;9;BY +14226;97320;Albertshofen;9675;Kitzingen;9;BY +14227;97320;Grosslangheim;9675;Kitzingen;9;BY +14228;97320;Buchbrunn;9675;Kitzingen;9;BY +14229;97332;Volkach;9675;Kitzingen;9;BY +14230;97334;Sommerach;9675;Kitzingen;9;BY +14231;97334;Nordheim am Main;9675;Kitzingen;9;BY +14232;97337;Dettelbach;9675;Kitzingen;9;BY +14233;97340;Marktbreit;9675;Kitzingen;9;BY +14234;97340;Segnitz;9675;Kitzingen;9;BY +14235;97340;Martinsheim;9675;Kitzingen;9;BY +14236;97342;Seinsheim;9675;Kitzingen;9;BY +14237;97342;Obernbreit;9675;Kitzingen;9;BY +14238;97342;Marktsteft;9675;Kitzingen;9;BY +14239;97346;Iphofen;9675;Kitzingen;9;BY +14240;97348;Willanzheim;9675;Kitzingen;9;BY +14241;97348;Roedelsee;9675;Kitzingen;9;BY +14242;97348;Markt Einersheim;9675;Kitzingen;9;BY +14243;97350;Mainbernheim;9675;Kitzingen;9;BY +14244;97353;Wiesentheid;9675;Kitzingen;9;BY +14245;97355;Castell;9675;Kitzingen;9;BY +14246;97355;Ruedenhausen;9675;Kitzingen;9;BY +14247;97355;Wiesenbronn;9675;Kitzingen;9;BY +14248;97355;Abtswind;9675;Kitzingen;9;BY +14249;97355;Kleinlangheim;9675;Kitzingen;9;BY +14250;97357;Prichsenstadt;9675;Kitzingen;9;BY +14251;97359;Schwarzach am Main;9675;Kitzingen;9;BY +14252;97421;Schweinfurt;9662;Schweinfurt, Stadt;9;BY +14253;97422;Schweinfurt;9662;Schweinfurt, Stadt;9;BY +14254;97424;Schweinfurt;9662;Schweinfurt, Stadt;9;BY +14255;97437;Hassfurt;9674;Hassberge;9;BY +14256;97440;Werneck;9678;Schweinfurt;9;BY +14257;97447;Gerolzhofen;9678;Schweinfurt;9;BY +14258;97447;Frankenwinheim;9678;Schweinfurt;9;BY +14259;97450;Arnstein;9677;Main-Spessart;9;BY +14260;97453;Schonungen;9678;Schweinfurt;9;BY +14261;97456;Dittelbrunn;9678;Schweinfurt;9;BY +14262;97461;Hofheim in Unterfranken;9674;Hassberge;9;BY +14263;97464;Niederwerrn;9678;Schweinfurt;9;BY +14264;97469;Gochsheim;9678;Schweinfurt;9;BY +14265;97475;Zeil am Main;9674;Hassberge;9;BY +14266;97478;Knetzgau;9674;Hassberge;9;BY +14267;97483;Eltmann;9674;Hassberge;9;BY +14268;97486;Koenigsberg in BY;9674;Hassberge;9;BY +14269;97488;Stadtlauringen;9678;Schweinfurt;9;BY +14270;97490;Poppenhausen;9678;Schweinfurt;9;BY +14271;97491;Aidhausen;9674;Hassberge;9;BY +14272;97493;Bergrheinfeld;9678;Schweinfurt;9;BY +14273;97494;Bundorf;9674;Hassberge;9;BY +14274;97496;Burgpreppach;9674;Hassberge;9;BY +14275;97497;Dingolshausen;9678;Schweinfurt;9;BY +14276;97499;Donnersdorf;9678;Schweinfurt;9;BY +14277;97500;Ebelsbach;9674;Hassberge;9;BY +14278;97502;Euerbach;9678;Schweinfurt;9;BY +14279;97503;Gaedheim;9674;Hassberge;9;BY +14280;97505;Geldersheim;9678;Schweinfurt;9;BY +14281;97506;Grafenrheinfeld;9678;Schweinfurt;9;BY +14282;97508;Grettstadt;9678;Schweinfurt;9;BY +14283;97509;Kolitzheim;9678;Schweinfurt;9;BY +14284;97511;Luelsfeld;9678;Schweinfurt;9;BY +14285;97513;Michelau im Steigerwald;9678;Schweinfurt;9;BY +14286;97514;Oberaurach;9674;Hassberge;9;BY +14287;97516;Oberschwarzach;9678;Schweinfurt;9;BY +14288;97517;Rannungen;9672;Bad Kissingen;9;BY +14289;97519;Riedbach;9674;Hassberge;9;BY +14290;97520;Roethlein;9678;Schweinfurt;9;BY +14291;97522;Sand am Main;9674;Hassberge;9;BY +14292;97523;Schwanfeld;9678;Schweinfurt;9;BY +14293;97525;Schwebheim;9678;Schweinfurt;9;BY +14294;97526;Sennfeld;9678;Schweinfurt;9;BY +14295;97528;Sulzdorf an der Lederhecke;9673;Rhoen-Grabfeld;9;BY +14296;97529;Sulzheim;9678;Schweinfurt;9;BY +14297;97531;Theres;9674;Hassberge;9;BY +14298;97532;chtelhausen;9678;Schweinfurt;9;BY +14299;97534;Waigolshausen;9678;Schweinfurt;9;BY +14300;97535;Wasserlosen;9678;Schweinfurt;9;BY +14301;97537;Wipfeld;9678;Schweinfurt;9;BY +14302;97539;Wonfurt;9674;Hassberge;9;BY +14303;97616;Bad Neustadt an der Saale;9673;Rhoen-Grabfeld;9;BY +14304;97616;Salz;9673;Rhoen-Grabfeld;9;BY +14305;97618;Heustreu;9673;Rhoen-Grabfeld;9;BY +14306;97618;Hohenroth;9673;Rhoen-Grabfeld;9;BY +14307;97618;Unsleben;9673;Rhoen-Grabfeld;9;BY +14308;97618;Wuelfershausen an der Saale;9673;Rhoen-Grabfeld;9;BY +14309;97618;Strahlungen;9673;Rhoen-Grabfeld;9;BY +14310;97618;Hollstadt;9673;Rhoen-Grabfeld;9;BY +14311;97618;Roedelmaier;9673;Rhoen-Grabfeld;9;BY +14312;97618;Wollbach;9673;Rhoen-Grabfeld;9;BY +14313;97618;Niederlauer;9673;Rhoen-Grabfeld;9;BY +14314;97631;Bad Koenigshofen im Grabfeld;9673;Rhoen-Grabfeld;9;BY +14315;97633;Sulzfeld;9673;Rhoen-Grabfeld;9;BY +14316;97633;Grossbardorf;9673;Rhoen-Grabfeld;9;BY +14317;97633;Hoechheim;9673;Rhoen-Grabfeld;9;BY +14318;97633;Aubstadt;9673;Rhoen-Grabfeld;9;BY +14319;97633;Trappstadt;9673;Rhoen-Grabfeld;9;BY +14320;97633;Grosseibstadt;9673;Rhoen-Grabfeld;9;BY +14321;97633;Herbstadt;9673;Rhoen-Grabfeld;9;BY +14322;97633;Saal an der Saale;9673;Rhoen-Grabfeld;9;BY +14323;97638;Mellrichstadt;9673;Rhoen-Grabfeld;9;BY +14324;97640;Oberstreu;9673;Rhoen-Grabfeld;9;BY +14325;97640;Hendungen;9673;Rhoen-Grabfeld;9;BY +14326;97640;Stockheim;9673;Rhoen-Grabfeld;9;BY +14327;97645;Ostheim vor der Rhoen;9673;Rhoen-Grabfeld;9;BY +14328;97647;Willmars;9673;Rhoen-Grabfeld;9;BY +14329;97647;Hausen;9673;Rhoen-Grabfeld;9;BY +14330;97647;Sondheim vor der Rhoen;9673;Rhoen-Grabfeld;9;BY +14331;97647;Nordheim vor der Rhoen;9673;Rhoen-Grabfeld;9;BY +14332;97650;Fladungen;9673;Rhoen-Grabfeld;9;BY +14333;97653;Bischofsheim an der Rhoen;9673;Rhoen-Grabfeld;9;BY +14334;97654;Bastheim;9673;Rhoen-Grabfeld;9;BY +14335;97656;Oberelsbach;9673;Rhoen-Grabfeld;9;BY +14336;97657;Sandberg;9673;Rhoen-Grabfeld;9;BY +14337;97659;Schoenau an der Brend;9673;Rhoen-Grabfeld;9;BY +14338;97688;Bad Kissingen;9672;Bad Kissingen;9;BY +14339;97702;Muennerstadt;9672;Bad Kissingen;9;BY +14340;97705;Burkardroth;9672;Bad Kissingen;9;BY +14341;97708;Bad Bocklet;9672;Bad Kissingen;9;BY +14342;97711;Thundorf in Unterfranken;9672;Bad Kissingen;9;BY +14343;97711;Massbach;9672;Bad Kissingen;9;BY +14344;97714;Oerlenbach;9672;Bad Kissingen;9;BY +14345;97717;Euerdorf;9672;Bad Kissingen;9;BY +14346;97717;Aura an der Saale;9672;Bad Kissingen;9;BY +14347;97717;Sulzthal;9672;Bad Kissingen;9;BY +14348;97720;Nuedlingen;9672;Bad Kissingen;9;BY +14349;97723;Oberthulba;9672;Bad Kissingen;9;BY +14350;97724;Burglauer;9673;Rhoen-Grabfeld;9;BY +14351;97725;Elfershausen;9672;Bad Kissingen;9;BY +14352;97727;Fuchsstadt;9672;Bad Kissingen;9;BY +14353;97729;Ramsthal;9672;Bad Kissingen;9;BY +14354;97737;Gemuenden am Main;9677;Main-Spessart;9;BY +14355;97753;Karlstadt;9677;Main-Spessart;9;BY +14356;97762;Hammelburg;9672;Bad Kissingen;9;BY +14357;97769;Bad Brueckenau;9672;Bad Kissingen;9;BY +14358;97772;Wildflecken;9672;Bad Kissingen;9;BY +14359;97773;Aura im Sinngrund;9677;Main-Spessart;9;BY +14360;97775;Burgsinn;9677;Main-Spessart;9;BY +14361;97776;Eussenheim;9677;Main-Spessart;9;BY +14362;97778;Fellen;9677;Main-Spessart;9;BY +14363;97779;Geroda;9672;Bad Kissingen;9;BY +14364;97780;Goessenheim;9677;Main-Spessart;9;BY +14365;97782;Graefendorf;9677;Main-Spessart;9;BY +14366;97783;Karsbach;9677;Main-Spessart;9;BY +14367;97785;Mittelsinn;9677;Main-Spessart;9;BY +14368;97786;Motten;9672;Bad Kissingen;9;BY +14369;97788;Neuendorf;9677;Main-Spessart;9;BY +14370;97789;Oberleichtersbach;9672;Bad Kissingen;9;BY +14371;97791;Obersinn;9677;Main-Spessart;9;BY +14372;97792;Riedenberg;9672;Bad Kissingen;9;BY +14373;97794;Rieneck;9677;Main-Spessart;9;BY +14374;97795;Schondra;9672;Bad Kissingen;9;BY +14375;97797;Wartmannsroth;9672;Bad Kissingen;9;BY +14376;97799;Zeitlofs;9672;Bad Kissingen;9;BY +14377;97816;Lohr am Main;9677;Main-Spessart;9;BY +14378;97828;Marktheidenfeld;9677;Main-Spessart;9;BY +14379;97833;Frammersbach;9677;Main-Spessart;9;BY +14380;97834;Birkenfeld;9677;Main-Spessart;9;BY +14381;97836;Bischbrunn;9677;Main-Spessart;9;BY +14382;97837;Erlenbach bei Marktheidenfeld;9677;Main-Spessart;9;BY +14383;97839;Esselbach;9677;Main-Spessart;9;BY +14384;97840;Hafenlohr;9677;Main-Spessart;9;BY +14385;97842;Karbach;9677;Main-Spessart;9;BY +14386;97843;Neuhuetten;9677;Main-Spessart;9;BY +14387;97845;Neustadt am Main;9677;Main-Spessart;9;BY +14388;97846;Partenstein;9677;Main-Spessart;9;BY +14389;97848;Rechtenbach;9677;Main-Spessart;9;BY +14390;97849;Roden;9677;Main-Spessart;9;BY +14391;97851;Rothenfels;9677;Main-Spessart;9;BY +14392;97852;Schollbrunn;9677;Main-Spessart;9;BY +14393;97854;Steinfeld;9677;Main-Spessart;9;BY +14394;97855;Triefenstein;9677;Main-Spessart;9;BY +14395;97857;Urspringen;9677;Main-Spessart;9;BY +14396;97859;Wiesthal;9677;Main-Spessart;9;BY +14397;97877;Wertheim;8128;Main-Tauber-Kreis;8;BW +14398;97892;Kreuzwertheim;9677;Main-Spessart;9;BY +14399;97896;Freudenberg;8128;Main-Tauber-Kreis;8;BW +14400;97900;Kuelsheim;8128;Main-Tauber-Kreis;8;BW +14401;97901;Altenbuch;9676;Miltenberg;9;BY +14402;97903;Collenberg;9676;Miltenberg;9;BY +14403;97904;Dorfprozelten;9676;Miltenberg;9;BY +14404;97906;Faulbach;9676;Miltenberg;9;BY +14405;97907;Hasloch;9677;Main-Spessart;9;BY +14406;97909;Stadtprozelten;9676;Miltenberg;9;BY +14407;97922;Lauda-Koenigshofen;8128;Main-Tauber-Kreis;8;BW +14408;97941;Tauberbischofsheim;8128;Main-Tauber-Kreis;8;BW +14409;97944;Boxberg;8128;Main-Tauber-Kreis;8;BW +14410;97947;Gruensfeld;8128;Main-Tauber-Kreis;8;BW +14411;97950;Grossrinderfeld;8128;Main-Tauber-Kreis;8;BW +14412;97953;Koenigheim;8128;Main-Tauber-Kreis;8;BW +14413;97956;Werbach;8128;Main-Tauber-Kreis;8;BW +14414;97957;Wittighausen;8128;Main-Tauber-Kreis;8;BW +14415;97959;Assamstadt;8128;Main-Tauber-Kreis;8;BW +14416;97980;Bad Mergentheim;8128;Main-Tauber-Kreis;8;BW +14417;97990;Weikersheim;8128;Main-Tauber-Kreis;8;BW +14418;97993;Creglingen;8128;Main-Tauber-Kreis;8;BW +14419;97996;Niederstetten;8128;Main-Tauber-Kreis;8;BW +14420;97999;Igersheim;8128;Main-Tauber-Kreis;8;BW +14421;98527;Suhl;16054;Suhl, Stadt;16;TH +14422;98528;Suhl;16054;Suhl, Stadt;16;TH +14423;98529;Suhl;16054;Suhl, Stadt;16;TH +14424;98530;Rohr;16066;Schmalkalden-Meiningen;16;TH +14425;98530;Oberstadt;16069;Hildburghausen;16;TH +14426;98530;Marisfeld;16069;Hildburghausen;16;TH +14427;98530;Dillstaedt;16066;Schmalkalden-Meiningen;16;TH +14428;98530;Schmeheim;16069;Hildburghausen;16;TH +14429;98544;Zella-Mehlis;16066;Schmalkalden-Meiningen;16;TH +14430;98547;Christes;16066;Schmalkalden-Meiningen;16;TH +14431;98547;Kuehndorf;16066;Schmalkalden-Meiningen;16;TH +14432;98547;Schwarza;16066;Schmalkalden-Meiningen;16;TH +14433;98547;Viernau;16066;Schmalkalden-Meiningen;16;TH +14434;98553;Eichenberg;16069;Hildburghausen;16;TH +14435;98553;Schleusingen;16069;Hildburghausen;16;TH +14436;98553;Bischofrod;16069;Hildburghausen;16;TH +14437;98553;Nahetal-Waldau;16069;Hildburghausen;16;TH +14438;98553;Sankt Kilian;16069;Hildburghausen;16;TH +14439;98553;Ahlstaedt;16069;Hildburghausen;16;TH +14440;98554;Benshausen;16066;Schmalkalden-Meiningen;16;TH +14441;98559;Oberhof;16066;Schmalkalden-Meiningen;16;TH +14442;98559;Gehlberg;16070;Ilm-Kreis;16;TH +14443;98574;Schmalkalden;16066;Schmalkalden-Meiningen;16;TH +14444;98587;Unterschoenau;16066;Schmalkalden-Meiningen;16;TH +14445;98587;Oberschoenau;16066;Schmalkalden-Meiningen;16;TH +14446;98587;Steinbach-Hallenberg;16066;Schmalkalden-Meiningen;16;TH +14447;98587;Altersbach;16066;Schmalkalden-Meiningen;16;TH +14448;98587;Bermbach;16066;Schmalkalden-Meiningen;16;TH +14449;98587;Springstille;16066;Schmalkalden-Meiningen;16;TH +14450;98587;Rotterode;16066;Schmalkalden-Meiningen;16;TH +14451;98590;Wernshausen;16066;Schmalkalden-Meiningen;16;TH +14452;98590;Rossdorf;16066;Schmalkalden-Meiningen;16;TH +14453;98590;Schwallungen;16066;Schmalkalden-Meiningen;16;TH +14454;98590;Rosa;16066;Schmalkalden-Meiningen;16;TH +14455;98593;Floh-Seligenthal;16066;Schmalkalden-Meiningen;16;TH +14456;98593;Kleinschmalkalden;16066;Schmalkalden-Meiningen;16;TH +14457;98596;Trusetal;16066;Schmalkalden-Meiningen;16;TH +14458;98597;Fambach;16066;Schmalkalden-Meiningen;16;TH +14459;98597;Breitungen;16066;Schmalkalden-Meiningen;16;TH +14460;98597;Hessles;16066;Schmalkalden-Meiningen;16;TH +14461;98599;Brotterode;16066;Schmalkalden-Meiningen;16;TH +14462;98617;Leutersdorf;16066;Schmalkalden-Meiningen;16;TH +14463;98617;Suelzfeld;16066;Schmalkalden-Meiningen;16;TH +14464;98617;Bauerbach;16066;Schmalkalden-Meiningen;16;TH +14465;98617;Woelfershausen;16066;Schmalkalden-Meiningen;16;TH +14466;98617;Obermassfeld-Grimmenthal;16066;Schmalkalden-Meiningen;16;TH +14467;98617;Einhausen;16066;Schmalkalden-Meiningen;16;TH +14468;98617;Ellingshausen;16066;Schmalkalden-Meiningen;16;TH +14469;98617;Stepfershausen;16066;Schmalkalden-Meiningen;16;TH +14470;98617;Henneberg;16066;Schmalkalden-Meiningen;16;TH +14471;98617;Ritschenhausen;16066;Schmalkalden-Meiningen;16;TH +14472;98617;Untermassfeld;16066;Schmalkalden-Meiningen;16;TH +14473;98617;Neubrunn;16066;Schmalkalden-Meiningen;16;TH +14474;98617;Belrieth;16066;Schmalkalden-Meiningen;16;TH +14475;98617;Vachdorf;16066;Schmalkalden-Meiningen;16;TH +14476;98617;Utendorf;16066;Schmalkalden-Meiningen;16;TH +14477;98617;Meiningen;16066;Schmalkalden-Meiningen;16;TH +14478;98617;Herpf;16066;Schmalkalden-Meiningen;16;TH +14479;98617;Rhoenblick;16066;Schmalkalden-Meiningen;16;TH +14480;98631;Bibra;16066;Schmalkalden-Meiningen;16;TH +14481;98631;Behrungen;16066;Schmalkalden-Meiningen;16;TH +14482;98631;Queienfeld;16066;Schmalkalden-Meiningen;16;TH +14483;98631;Mendhausen;16069;Hildburghausen;16;TH +14484;98631;Nordheim;16066;Schmalkalden-Meiningen;16;TH +14485;98631;Berkach;16066;Schmalkalden-Meiningen;16;TH +14486;98631;Wolfmannshausen;16066;Schmalkalden-Meiningen;16;TH +14487;98631;Juechsen;16066;Schmalkalden-Meiningen;16;TH +14488;98631;Rentwertshausen;16066;Schmalkalden-Meiningen;16;TH +14489;98631;Westenfeld;16069;Hildburghausen;16;TH +14490;98631;Milz;16069;Hildburghausen;16;TH +14491;98631;Schweickershausen;16069;Hildburghausen;16;TH +14492;98631;Roemhild;16069;Hildburghausen;16;TH +14493;98631;Exdorf;16066;Schmalkalden-Meiningen;16;TH +14494;98631;Schwickershausen;16066;Schmalkalden-Meiningen;16;TH +14495;98634;Unterweid;16066;Schmalkalden-Meiningen;16;TH +14496;98634;Kaltensundheim;16066;Schmalkalden-Meiningen;16;TH +14497;98634;Mehmels;16066;Schmalkalden-Meiningen;16;TH +14498;98634;Birx;16066;Schmalkalden-Meiningen;16;TH +14499;98634;Wasungen;16066;Schmalkalden-Meiningen;16;TH +14500;98634;Melpers;16066;Schmalkalden-Meiningen;16;TH +14501;98634;Oepfershausen;16066;Schmalkalden-Meiningen;16;TH +14502;98634;Aschenhausen;16066;Schmalkalden-Meiningen;16;TH +14503;98634;Erbenhausen;16066;Schmalkalden-Meiningen;16;TH +14504;98634;Huempfershausen;16066;Schmalkalden-Meiningen;16;TH +14505;98634;Kaltenwestheim;16066;Schmalkalden-Meiningen;16;TH +14506;98634;Unterkatz;16066;Schmalkalden-Meiningen;16;TH +14507;98634;Oberkatz;16066;Schmalkalden-Meiningen;16;TH +14508;98634;Wahns;16066;Schmalkalden-Meiningen;16;TH +14509;98634;Friedelshausen;16066;Schmalkalden-Meiningen;16;TH +14510;98634;Oberweid;16066;Schmalkalden-Meiningen;16;TH +14511;98634;Frankenheim;16066;Schmalkalden-Meiningen;16;TH +14512;98639;Walldorf;16066;Schmalkalden-Meiningen;16;TH +14513;98639;Wallbach;16066;Schmalkalden-Meiningen;16;TH +14514;98639;Rippershausen;16066;Schmalkalden-Meiningen;16;TH +14515;98639;Metzels;16066;Schmalkalden-Meiningen;16;TH +14516;98646;Gleichamberg;16069;Hildburghausen;16;TH +14517;98646;Dingsleben;16069;Hildburghausen;16;TH +14518;98646;Straufhain;16069;Hildburghausen;16;TH +14519;98646;Reurieth;16069;Hildburghausen;16;TH +14520;98646;Trostadt;16069;Hildburghausen;16;TH +14521;98646;Hildburghausen;16069;Hildburghausen;16;TH +14522;98646;Siegritz;16069;Hildburghausen;16;TH +14523;98660;Henfstaedt;16069;Hildburghausen;16;TH +14524;98660;Sankt Bernhard;16069;Hildburghausen;16;TH +14525;98660;Beinerstadt;16069;Hildburghausen;16;TH +14526;98660;Themar;16069;Hildburghausen;16;TH +14527;98660;Ehrenberg;16069;Hildburghausen;16;TH +14528;98660;Grimmelshausen;16069;Hildburghausen;16;TH +14529;98660;Lengfeld;16069;Hildburghausen;16;TH +14530;98660;Kloster Vessra;16069;Hildburghausen;16;TH +14531;98663;Bad Colberg-Heldburg;16069;Hildburghausen;16;TH +14532;98663;Gompertshausen;16069;Hildburghausen;16;TH +14533;98663;Hellingen;16069;Hildburghausen;16;TH +14534;98663;Ummerstadt;16069;Hildburghausen;16;TH +14535;98663;Westhausen;16069;Hildburghausen;16;TH +14536;98666;Masserberg;16069;Hildburghausen;16;TH +14537;98667;Schleusegrund;16069;Hildburghausen;16;TH +14538;98669;Schlechtsart;16069;Hildburghausen;16;TH +14539;98669;Veilsdorf;16069;Hildburghausen;16;TH +14540;98673;Auengrund;16069;Hildburghausen;16;TH +14541;98673;Eisfeld;16069;Hildburghausen;16;TH +14542;98673;Bruenn;16069;Hildburghausen;16;TH +14543;98678;SNbrunn;16069;Hildburghausen;16;TH +14544;98693;Ilmenau;16070;Ilm-Kreis;16;TH +14545;98693;Martinroda;16070;Ilm-Kreis;16;TH +14546;98701;Friedersdorf;16070;Ilm-Kreis;16;TH +14547;98701;Wildenspring;16070;Ilm-Kreis;16;TH +14548;98701;Boehlen;16070;Ilm-Kreis;16;TH +14549;98701;Grossbreitenbach;16070;Ilm-Kreis;16;TH +14550;98701;Herschdorf;16070;Ilm-Kreis;16;TH +14551;98701;Gillersdorf;16070;Ilm-Kreis;16;TH +14552;98701;Altenfeld;16070;Ilm-Kreis;16;TH +14553;98701;Neustadt am Rennsteig;16070;Ilm-Kreis;16;TH +14554;98704;Langewiesen;16070;Ilm-Kreis;16;TH +14555;98704;Wolfsberg;16070;Ilm-Kreis;16;TH +14556;98708;Gehren;16070;Ilm-Kreis;16;TH +14557;98708;Moehrenbach;16070;Ilm-Kreis;16;TH +14558;98708;Pennewitz;16070;Ilm-Kreis;16;TH +14559;98711;Schmiedefeld am Rennsteig;16070;Ilm-Kreis;16;TH +14560;98711;Frauenwald;16070;Ilm-Kreis;16;TH +14561;98714;Stuetzerbach;16070;Ilm-Kreis;16;TH +14562;98716;Elgersburg;16070;Ilm-Kreis;16;TH +14563;98716;Geschwenda;16070;Ilm-Kreis;16;TH +14564;98716;Geraberg;16070;Ilm-Kreis;16;TH +14565;98724;Lauscha;16072;Sonneberg;16;TH +14566;98724;Neuhaus am Rennweg;16072;Sonneberg;16;TH +14567;98739;Schmiedefeld;16073;Saalfeld-Rudolstadt;16;TH +14568;98739;Lichte;16073;Saalfeld-Rudolstadt;16;TH +14569;98739;Reichmannsdorf;16073;Saalfeld-Rudolstadt;16;TH +14570;98739;Piesau;16073;Saalfeld-Rudolstadt;16;TH +14571;98743;Graefenthal;16073;Saalfeld-Rudolstadt;16;TH +14572;98744;Oberweissbach;16073;Saalfeld-Rudolstadt;16;TH +14573;98744;Deesbach;16073;Saalfeld-Rudolstadt;16;TH +14574;98744;Lichtenhain/Bergbahn;16073;Saalfeld-Rudolstadt;16;TH +14575;98744;Cursdorf;16073;Saalfeld-Rudolstadt;16;TH +14576;98744;Unterweissbach;16073;Saalfeld-Rudolstadt;16;TH +14577;98744;Meura;16073;Saalfeld-Rudolstadt;16;TH +14578;98746;Meuselbach-Schwarzmuehle;16073;Saalfeld-Rudolstadt;16;TH +14579;98746;Mellenbach-Glasbach;16073;Saalfeld-Rudolstadt;16;TH +14580;98746;Katzhuette;16073;Saalfeld-Rudolstadt;16;TH +14581;98746;Goldisthal;16072;Sonneberg;16;TH +14582;98749;Steinheid;16072;Sonneberg;16;TH +14583;98749;Scheibe-Alsbach;16072;Sonneberg;16;TH +14584;98749;Siegmundsburg;16072;Sonneberg;16;TH +14585;99084;Erfurt;16051;Erfurt, Stadt;16;TH +14586;99085;Erfurt;16051;Erfurt, Stadt;16;TH +14587;99086;Erfurt;16051;Erfurt, Stadt;16;TH +14588;99087;Erfurt;16051;Erfurt, Stadt;16;TH +14589;99089;Erfurt;16051;Erfurt, Stadt;16;TH +14590;99091;Erfurt;16051;Erfurt, Stadt;16;TH +14591;99092;Erfurt;16051;Erfurt, Stadt;16;TH +14592;99094;Erfurt;16051;Erfurt, Stadt;16;TH +14593;99096;Erfurt;16051;Erfurt, Stadt;16;TH +14594;99097;Erfurt;16051;Erfurt, Stadt;16;TH +14595;99099;Erfurt;16051;Erfurt, Stadt;16;TH +14596;99100;Grossfahner;16067;Gotha;16;TH +14597;99100;Bienstaedt;16067;Gotha;16;TH +14598;99100;Dachwig;16067;Gotha;16;TH +14599;99100;Zimmernsupra;16067;Gotha;16;TH +14600;99100;Gierstaedt/Kleinfahner;16067;Gotha;16;TH +14601;99100;Doellstaedt;16067;Gotha;16;TH +14602;99102;Rockhausen;16070;Ilm-Kreis;16;TH +14603;99102;Klettbach;16071;Weimarer Land;16;TH +14604;99189;Witterda;16068;Soemmerda;16;TH +14605;99189;Elxleben;16068;Soemmerda;16;TH +14606;99189;Hassleben;16068;Soemmerda;16;TH +14607;99189;Andisleben;16068;Soemmerda;16;TH +14608;99189;Walschleben;16068;Soemmerda;16;TH +14609;99189;Gebesee;16068;Soemmerda;16;TH +14610;99189;Ringleben;16068;Soemmerda;16;TH +14611;99192;Neudietendorf;16067;Gotha;16;TH +14612;99192;Gamstaedt;16067;Gotha;16;TH +14613;99192;Apfelstaedt;16067;Gotha;16;TH +14614;99192;Nottleben;16067;Gotha;16;TH +14615;99192;Ingersleben;16067;Gotha;16;TH +14616;99195;Markvippach;16068;Soemmerda;16;TH +14617;99195;Schlossvippach;16068;Soemmerda;16;TH +14618;99195;Alperstedt;16068;Soemmerda;16;TH +14619;99195;Noeda;16068;Soemmerda;16;TH +14620;99195;Eckstedt;16068;Soemmerda;16;TH +14621;99195;Riethnordhausen;16068;Soemmerda;16;TH +14622;99195;Grossrudestedt;16068;Soemmerda;16;TH +14623;99198;Grossmoelsen;16068;Soemmerda;16;TH +14624;99198;Ollendorf;16068;Soemmerda;16;TH +14625;99198;Moenchenholzhausen;16071;Weimarer Land;16;TH +14626;99198;Kleinmoelsen;16068;Soemmerda;16;TH +14627;99198;Udestedt;16068;Soemmerda;16;TH +14628;99310;Dornheim;16070;Ilm-Kreis;16;TH +14629;99310;Witzleben;16070;Ilm-Kreis;16;TH +14630;99310;Boesleben-Wuellersleben;16070;Ilm-Kreis;16;TH +14631;99310;Osthausen-Wuelfershausen;16070;Ilm-Kreis;16;TH +14632;99310;Wachsenburggemeinde;16070;Ilm-Kreis;16;TH +14633;99310;Wipfratal;16070;Ilm-Kreis;16;TH +14634;99310;Alkersleben;16070;Ilm-Kreis;16;TH +14635;99310;Arnstadt;16070;Ilm-Kreis;16;TH +14636;99326;Ilmtal;16070;Ilm-Kreis;16;TH +14637;99326;Stadtilm;16070;Ilm-Kreis;16;TH +14638;99330;Graefenroda;16070;Ilm-Kreis;16;TH +14639;99330;Frankenhain;16070;Ilm-Kreis;16;TH +14640;99330;Liebenstein;16070;Ilm-Kreis;16;TH +14641;99330;Crawinkel;16067;Gotha;16;TH +14642;99334;Ichtershausen;16070;Ilm-Kreis;16;TH +14643;99334;Elxleben;16070;Ilm-Kreis;16;TH +14644;99334;Kirchheim;16070;Ilm-Kreis;16;TH +14645;99334;Elleben;16070;Ilm-Kreis;16;TH +14646;99338;Gossel;16070;Ilm-Kreis;16;TH +14647;99338;Angelroda;16070;Ilm-Kreis;16;TH +14648;99338;Neusiss;16070;Ilm-Kreis;16;TH +14649;99338;Plaue;16070;Ilm-Kreis;16;TH +14650;99423;Weimar;16055;Weimar, Stadt;16;TH +14651;99425;Weimar;16055;Weimar, Stadt;16;TH +14652;99427;Weimar;16055;Weimar, Stadt;16;TH +14653;99428;Hopfgarten;16071;Weimarer Land;16;TH +14654;99428;Bechstedtstrass;16071;Weimarer Land;16;TH +14655;99428;Ottstedt am Berge;16071;Weimarer Land;16;TH +14656;99428;Niederzimmern;16071;Weimarer Land;16;TH +14657;99428;Nohra;16071;Weimarer Land;16;TH +14658;99428;Daasdorf am Berge;16071;Weimarer Land;16;TH +14659;99428;Utzberg;16071;Weimarer Land;16;TH +14660;99428;Isseroda;16071;Weimarer Land;16;TH +14661;99438;Bad Berka;16071;Weimarer Land;16;TH +14662;99438;Vollersroda;16071;Weimarer Land;16;TH +14663;99438;Hetschburg;16071;Weimarer Land;16;TH +14664;99438;Troistedt;16071;Weimarer Land;16;TH +14665;99438;Tonndorf;16071;Weimarer Land;16;TH +14666;99438;Oettern;16071;Weimarer Land;16;TH +14667;99438;Gutendorf;16071;Weimarer Land;16;TH +14668;99438;Buchfart;16071;Weimarer Land;16;TH +14669;99439;SNhausen;16071;Weimarer Land;16;TH +14670;99439;Buttelstedt;16071;Weimarer Land;16;TH +14671;99439;Rohrbach;16071;Weimarer Land;16;TH +14672;99439;Neumark;16071;Weimarer Land;16;TH +14673;99439;Vippachedelhausen;16071;Weimarer Land;16;TH +14674;99439;Wohlsborn;16071;Weimarer Land;16;TH +14675;99439;Heichelheim;16071;Weimarer Land;16;TH +14676;99439;Ettersburg;16071;Weimarer Land;16;TH +14677;99439;Leutenthal;16071;Weimarer Land;16;TH +14678;99439;Kleinobringen;16071;Weimarer Land;16;TH +14679;99439;Ballstedt;16071;Weimarer Land;16;TH +14680;99439;Ramsla;16071;Weimarer Land;16;TH +14681;99439;Berlstedt;16071;Weimarer Land;16;TH +14682;99439;Schwerstedt;16071;Weimarer Land;16;TH +14683;99439;Krautheim;16071;Weimarer Land;16;TH +14684;99439;Grossobringen;16071;Weimarer Land;16;TH +14685;99439;Hottelstedt;16071;Weimarer Land;16;TH +14686;99441;Magdala;16071;Weimarer Land;16;TH +14687;99441;Doebritschen;16071;Weimarer Land;16;TH +14688;99441;Grossschwabhausen;16071;Weimarer Land;16;TH +14689;99441;Umpferstedt;16071;Weimarer Land;16;TH +14690;99441;Mechelroda;16071;Weimarer Land;16;TH +14691;99441;Lehnstedt;16071;Weimarer Land;16;TH +14692;99441;Frankendorf;16071;Weimarer Land;16;TH +14693;99441;Kiliansroda;16071;Weimarer Land;16;TH +14694;99441;Hohlstedt;16071;Weimarer Land;16;TH +14695;99441;Hammerstedt;16071;Weimarer Land;16;TH +14696;99441;Mellingen;16071;Weimarer Land;16;TH +14697;99441;Kleinschwabhausen;16071;Weimarer Land;16;TH +14698;99441;Kromsdorf;16071;Weimarer Land;16;TH +14699;99444;Blankenhain;16071;Weimarer Land;16;TH +14700;99448;Rittersdorf;16071;Weimarer Land;16;TH +14701;99448;Nauendorf;16071;Weimarer Land;16;TH +14702;99448;Hohenfelden;16071;Weimarer Land;16;TH +14703;99448;Kranichfeld;16071;Weimarer Land;16;TH +14704;99510;Nirmsdorf;16071;Weimarer Land;16;TH +14705;99510;Obertrebra;16071;Weimarer Land;16;TH +14706;99510;Mattstedt;16071;Weimarer Land;16;TH +14707;99510;Saaleplatte;16071;Weimarer Land;16;TH +14708;99510;Oberreissen;16071;Weimarer Land;16;TH +14709;99510;Niederrossla;16071;Weimarer Land;16;TH +14710;99510;Pfiffelbach;16071;Weimarer Land;16;TH +14711;99510;Kapellendorf;16071;Weimarer Land;16;TH +14712;99510;Niederreissen;16071;Weimarer Land;16;TH +14713;99510;Flurstedt;16071;Weimarer Land;16;TH +14714;99510;Apolda;16071;Weimarer Land;16;TH +14715;99510;Willerstedt;16071;Weimarer Land;16;TH +14716;99510;Gebstedt;16071;Weimarer Land;16;TH +14717;99510;Liebstedt;16071;Weimarer Land;16;TH +14718;99510;Wiegendorf;16071;Weimarer Land;16;TH +14719;99510;Wickerstedt;16071;Weimarer Land;16;TH +14720;99510;Ossmannstedt;16071;Weimarer Land;16;TH +14721;99518;Grossheringen;16071;Weimarer Land;16;TH +14722;99518;Rannstedt;16071;Weimarer Land;16;TH +14723;99518;Schmiedehausen;16071;Weimarer Land;16;TH +14724;99518;Koedderitzsch;16071;Weimarer Land;16;TH +14725;99518;Niedertrebra;16071;Weimarer Land;16;TH +14726;99518;Eberstedt;16071;Weimarer Land;16;TH +14727;99518;Bad Sulza;16071;Weimarer Land;16;TH +14728;99518;Auerstedt;16071;Weimarer Land;16;TH +14729;99518;Reisdorf;16071;Weimarer Land;16;TH +14730;99610;Wundersleben;16068;Soemmerda;16;TH +14731;99610;Kleinbrembach;16068;Soemmerda;16;TH +14732;99610;Soemmerda;16068;Soemmerda;16;TH +14733;99610;Grossbrembach;16068;Soemmerda;16;TH +14734;99610;Sproetau;16068;Soemmerda;16;TH +14735;99610;Vogelsberg;16068;Soemmerda;16;TH +14736;99625;Koelleda;16068;Soemmerda;16;TH +14737;99625;Grossneuhausen;16068;Soemmerda;16;TH +14738;99625;Schillingstedt;16068;Soemmerda;16;TH +14739;99625;Kleinneuhausen;16068;Soemmerda;16;TH +14740;99625;Beichlingen;16068;Soemmerda;16;TH +14741;99625;Grossmonra;16068;Soemmerda;16;TH +14742;99628;Essleben-Teutleben;16068;Soemmerda;16;TH +14743;99628;Guthmannshausen;16068;Soemmerda;16;TH +14744;99628;Hardisleben;16068;Soemmerda;16;TH +14745;99628;Ellersleben;16068;Soemmerda;16;TH +14746;99628;Rudersdorf;16068;Soemmerda;16;TH +14747;99628;Buttstaedt;16068;Soemmerda;16;TH +14748;99628;Mannstedt;16068;Soemmerda;16;TH +14749;99628;Olbersleben;16068;Soemmerda;16;TH +14750;99631;Weissensee;16068;Soemmerda;16;TH +14751;99631;Guenstedt;16068;Soemmerda;16;TH +14752;99631;Herrnschwende;16068;Soemmerda;16;TH +14753;99634;Schwerstedt;16068;Soemmerda;16;TH +14754;99634;Gangloffsoemmern;16068;Soemmerda;16;TH +14755;99634;Henschleben;16068;Soemmerda;16;TH +14756;99634;Straussfurt;16068;Soemmerda;16;TH +14757;99634;Werningshausen;16068;Soemmerda;16;TH +14758;99636;Rastenberg;16068;Soemmerda;16;TH +14759;99636;Ostramondra;16068;Soemmerda;16;TH +14760;99638;Riethgen;16068;Soemmerda;16;TH +14761;99638;Froemmstedt;16068;Soemmerda;16;TH +14762;99638;Kindelbrueck;16068;Soemmerda;16;TH +14763;99638;Buechel;16068;Soemmerda;16;TH +14764;99638;Griefstedt;16068;Soemmerda;16;TH +14765;99706;Bendeleben;16065;Kyffhaeuserkreis;16;TH +14766;99706;Sondershausen;16065;Kyffhaeuserkreis;16;TH +14767;99706;Badra;16065;Kyffhaeuserkreis;16;TH +14768;99706;Hachelbich;16065;Kyffhaeuserkreis;16;TH +14769;99713;Abtsbessingen;16065;Kyffhaeuserkreis;16;TH +14770;99713;THhausen;16065;Kyffhaeuserkreis;16;TH +14771;99713;Wolferschwenda;16065;Kyffhaeuserkreis;16;TH +14772;99713;Helbeduendorf;16065;Kyffhaeuserkreis;16;TH +14773;99713;Bellstedt;16065;Kyffhaeuserkreis;16;TH +14774;99713;Freienbessingen;16065;Kyffhaeuserkreis;16;TH +14775;99713;Rockstedt;16065;Kyffhaeuserkreis;16;TH +14776;99713;Schernberg;16065;Kyffhaeuserkreis;16;TH +14777;99713;Ebeleben;16065;Kyffhaeuserkreis;16;TH +14778;99713;Holzsussra;16065;Kyffhaeuserkreis;16;TH +14779;99718;Greussen;16065;Kyffhaeuserkreis;16;TH +14780;99718;Grossenehrich;16065;Kyffhaeuserkreis;16;TH +14781;99718;Trebra;16065;Kyffhaeuserkreis;16;TH +14782;99718;Westgreussen;16065;Kyffhaeuserkreis;16;TH +14783;99718;Wasserthaleben;16065;Kyffhaeuserkreis;16;TH +14784;99718;Oberboesa;16065;Kyffhaeuserkreis;16;TH +14785;99718;Niederboesa;16065;Kyffhaeuserkreis;16;TH +14786;99718;Topfstedt;16065;Kyffhaeuserkreis;16;TH +14787;99718;Clingen;16065;Kyffhaeuserkreis;16;TH +14788;99734;Nordhausen;16062;Nordhausen;16;TH +14789;99735;Nohra;16062;Nordhausen;16;TH +14790;99735;Werther;16062;Nordhausen;16;TH +14791;99735;Kleinfurra;16062;Nordhausen;16;TH +14792;99735;Wolkramshausen;16062;Nordhausen;16;TH +14793;99735;Hohenstein;16062;Nordhausen;16;TH +14794;99735;Friedrichsthal;16062;Nordhausen;16;TH +14795;99735;Etzelsrode;16062;Nordhausen;16;TH +14796;99735;Petersdorf;16062;Nordhausen;16;TH +14797;99735;Hainrode;16062;Nordhausen;16;TH +14798;99752;Kleinbodungen;16062;Nordhausen;16;TH +14799;99752;Kraja;16062;Nordhausen;16;TH +14800;99752;Wipperdorf;16062;Nordhausen;16;TH +14801;99752;Lipprechterode;16062;Nordhausen;16;TH +14802;99752;Kehmstedt;16062;Nordhausen;16;TH +14803;99755;Ellrich;16062;Nordhausen;16;TH +14804;99755;Hohenstein;16062;Nordhausen;16;TH +14805;99759;Obergebra;16062;Nordhausen;16;TH +14806;99759;Niedergebra;16062;Nordhausen;16;TH +14807;99759;Rehungen;16062;Nordhausen;16;TH +14808;99759;Grosslohra;16062;Nordhausen;16;TH +14809;99762;Buchholz;16062;Nordhausen;16;TH +14810;99762;Harzungen;16062;Nordhausen;16;TH +14811;99762;Niedersachswerfen;16062;Nordhausen;16;TH +14812;99762;Herrmannsacker;16062;Nordhausen;16;TH +14813;99762;Neustadt/Harz;16062;Nordhausen;16;TH +14814;99762;Stempeda;16062;Nordhausen;16;TH +14815;99762;Rodishain;16062;Nordhausen;16;TH +14816;99765;Goersbach;16062;Nordhausen;16;TH +14817;99765;Urbach;16062;Nordhausen;16;TH +14818;99765;Auleben;16062;Nordhausen;16;TH +14819;99765;Heringen/Helme;16062;Nordhausen;16;TH +14820;99765;Hamma;16062;Nordhausen;16;TH +14821;99765;Uthleben;16062;Nordhausen;16;TH +14822;99765;Windehausen;16062;Nordhausen;16;TH +14823;99768;Ilfeld;16062;Nordhausen;16;TH +14824;99817;Eisenach;16056;Eisenach, Stadt;16;TH +14825;99819;Unterellen;16063;Wartburgkreis;16;TH +14826;99819;Wolfsburg-Unkeroda;16063;Wartburgkreis;16;TH +14827;99819;Oberellen;16063;Wartburgkreis;16;TH +14828;99819;Krauthausen;16063;Wartburgkreis;16;TH +14829;99819;Ettenhausen an der Suhl;16063;Wartburgkreis;16;TH +14830;99819;Hoerselberg;16063;Wartburgkreis;16;TH +14831;99819;Marksuhl;16063;Wartburgkreis;16;TH +14832;99819;Lauchroeden;16063;Wartburgkreis;16;TH +14833;99826;Berka vor der Hainich;16063;Wartburgkreis;16;TH +14834;99826;Hallungen;16063;Wartburgkreis;16;TH +14835;99826;Ebenshausen;16063;Wartburgkreis;16;TH +14836;99826;Nazza;16063;Wartburgkreis;16;TH +14837;99826;Bischofroda;16063;Wartburgkreis;16;TH +14838;99826;Lauterbach;16063;Wartburgkreis;16;TH +14839;99826;Mihla;16063;Wartburgkreis;16;TH +14840;99826;Frankenroda;16063;Wartburgkreis;16;TH +14841;99830;Treffurt;16063;Wartburgkreis;16;TH +14842;99831;Creuzburg;16063;Wartburgkreis;16;TH +14843;99831;Ifta;16063;Wartburgkreis;16;TH +14844;99834;Gerstungen;16063;Wartburgkreis;16;TH +14845;99837;Berka/Werra;16063;Wartburgkreis;16;TH +14846;99837;Grossensee;16063;Wartburgkreis;16;TH +14847;99837;Dankmarshausen;16063;Wartburgkreis;16;TH +14848;99837;Dippach;16063;Wartburgkreis;16;TH +14849;99842;Ruhla;16063;Wartburgkreis;16;TH +14850;99846;Seebach;16063;Wartburgkreis;16;TH +14851;99848;Wutha-Farnroda;16063;Wartburgkreis;16;TH +14852;99848;Hoerselberg;16063;Wartburgkreis;16;TH +14853;99867;Gotha;16067;Gotha;16;TH +14854;99869;Brueheim;16067;Gotha;16;TH +14855;99869;Haina;16067;Gotha;16;TH +14856;99869;Muehlberg;16067;Gotha;16;TH +14857;99869;Remstaedt;16067;Gotha;16;TH +14858;99869;Tuettleben;16067;Gotha;16;TH +14859;99869;Hochheim;16067;Gotha;16;TH +14860;99869;Emleben;16067;Gotha;16;TH +14861;99869;Ebenheim;16067;Gotha;16;TH +14862;99869;Wandersleben;16067;Gotha;16;TH +14863;99869;Weingarten;16067;Gotha;16;TH +14864;99869;Ballstaedt;16067;Gotha;16;TH +14865;99869;Wangenheim;16067;Gotha;16;TH +14866;99869;Bufleben;16067;Gotha;16;TH +14867;99869;Troechtelborn;16067;Gotha;16;TH +14868;99869;Eschenbergen;16067;Gotha;16;TH +14869;99869;Sonneborn;16067;Gotha;16;TH +14870;99869;Westhausen;16067;Gotha;16;TH +14871;99869;Grabsleben;16067;Gotha;16;TH +14872;99869;Seebergen;16067;Gotha;16;TH +14873;99869;Friemar;16067;Gotha;16;TH +14874;99869;Molschleben;16067;Gotha;16;TH +14875;99869;Wechmar;16067;Gotha;16;TH +14876;99869;Goldbach;16067;Gotha;16;TH +14877;99869;Friedrichswerth;16067;Gotha;16;TH +14878;99869;Warza;16067;Gotha;16;TH +14879;99869;Guenthersleben;16067;Gotha;16;TH +14880;99869;Schwabhausen;16067;Gotha;16;TH +14881;99869;Pferdingsleben;16067;Gotha;16;TH +14882;99880;Teutleben;16067;Gotha;16;TH +14883;99880;Froettstaedt;16067;Gotha;16;TH +14884;99880;Leinatal;16067;Gotha;16;TH +14885;99880;Mechterstaedt;16067;Gotha;16;TH +14886;99880;Truegleben;16067;Gotha;16;TH +14887;99880;Metebach;16067;Gotha;16;TH +14888;99880;Waltershausen;16067;Gotha;16;TH +14889;99880;Hoerselgau;16067;Gotha;16;TH +14890;99880;Aspach;16067;Gotha;16;TH +14891;99880;Laucha;16067;Gotha;16;TH +14892;99885;Ohrdruf;16067;Gotha;16;TH +14893;99885;Woelfis;16067;Gotha;16;TH +14894;99885;Luisenthal;16067;Gotha;16;TH +14895;99887;Hohenkirchen;16067;Gotha;16;TH +14896;99887;Petriroda;16067;Gotha;16;TH +14897;99887;Georgenthal;16067;Gotha;16;TH +14898;99887;Herrenhof;16067;Gotha;16;TH +14899;99887;Graefenhain;16067;Gotha;16;TH +14900;99891;Emsetal;16067;Gotha;16;TH +14901;99891;Tabarz;16067;Gotha;16;TH +14902;99894;Ernstroda;16067;Gotha;16;TH +14903;99894;Friedrichroda;16067;Gotha;16;TH +14904;99897;Tambach-Dietharz;16067;Gotha;16;TH +14905;99898;Finsterbergen;16067;Gotha;16;TH +14906;99947;Bothenheilingen;16064;Unstrut-Hainich-Kreis;16;TH +14907;99947;Behringen;16063;Wartburgkreis;16;TH +14908;99947;Kleinwelsbach;16064;Unstrut-Hainich-Kreis;16;TH +14909;99947;Tottleben;16064;Unstrut-Hainich-Kreis;16;TH +14910;99947;Issersheilingen;16064;Unstrut-Hainich-Kreis;16;TH +14911;99947;Weberstedt;16064;Unstrut-Hainich-Kreis;16;TH +14912;99947;Schoenstedt;16064;Unstrut-Hainich-Kreis;16;TH +14913;99947;Neunheilingen;16064;Unstrut-Hainich-Kreis;16;TH +14914;99947;Sundhausen;16064;Unstrut-Hainich-Kreis;16;TH +14915;99947;Muelverstedt;16064;Unstrut-Hainich-Kreis;16;TH +14916;99947;Kirchheilingen;16064;Unstrut-Hainich-Kreis;16;TH +14917;99947;Bad Langensalza;16064;Unstrut-Hainich-Kreis;16;TH +14918;99955;Bruchstedt;16064;Unstrut-Hainich-Kreis;16;TH +14919;99955;Klettstedt;16064;Unstrut-Hainich-Kreis;16;TH +14920;99955;Kutzleben;16064;Unstrut-Hainich-Kreis;16;TH +14921;99955;Herbsleben;16064;Unstrut-Hainich-Kreis;16;TH +14922;99955;Bad Tennstedt;16064;Unstrut-Hainich-Kreis;16;TH +14923;99955;Blankenburg;16064;Unstrut-Hainich-Kreis;16;TH +14924;99955;Urleben;16064;Unstrut-Hainich-Kreis;16;TH +14925;99955;Ballhausen;16064;Unstrut-Hainich-Kreis;16;TH +14926;99955;Hornsoemmern;16064;Unstrut-Hainich-Kreis;16;TH +14927;99955;Haussoemmern;16064;Unstrut-Hainich-Kreis;16;TH +14928;99955;Mittelsoemmern;16064;Unstrut-Hainich-Kreis;16;TH +14929;99958;Tonna;16067;Gotha;16;TH +14930;99958;Grossvargula;16064;Unstrut-Hainich-Kreis;16;TH +14931;99974;Muehlhausen;16064;Unstrut-Hainich-Kreis;16;TH +14932;99974;Unstruttal;16064;Unstrut-Hainich-Kreis;16;TH +14933;99976;Anrode;16064;Unstrut-Hainich-Kreis;16;TH +14934;99976;Lengenfeld unterm Stein;16064;Unstrut-Hainich-Kreis;16;TH +14935;99976;Hildebrandshausen;16064;Unstrut-Hainich-Kreis;16;TH +14936;99976;Unstruttal;16064;Unstrut-Hainich-Kreis;16;TH +14937;99976;Duenwald;16064;Unstrut-Hainich-Kreis;16;TH +14938;99976;Rodeberg;16064;Unstrut-Hainich-Kreis;16;TH +14939;99986;Flarchheim;16064;Unstrut-Hainich-Kreis;16;TH +14940;99986;Oppershausen;16064;Unstrut-Hainich-Kreis;16;TH +14941;99986;Langula;16064;Unstrut-Hainich-Kreis;16;TH +14942;99986;Niederdorla;16064;Unstrut-Hainich-Kreis;16;TH +14943;99986;Oberdorla;16064;Unstrut-Hainich-Kreis;16;TH +14944;99986;Kammerforst;16064;Unstrut-Hainich-Kreis;16;TH +14945;99988;Katharinenberg;16064;Unstrut-Hainich-Kreis;16;TH +14946;99988;Heyerode;16064;Unstrut-Hainich-Kreis;16;TH +14947;99991;Grossengottern;16064;Unstrut-Hainich-Kreis;16;TH +14948;99991;Altengottern;16064;Unstrut-Hainich-Kreis;16;TH +14949;99991;Heroldishausen;16064;Unstrut-Hainich-Kreis;16;TH +14950;99994;Schlotheim;16064;Unstrut-Hainich-Kreis;16;TH +14951;99994;Marolterode;16064;Unstrut-Hainich-Kreis;16;TH +14952;99996;Obermehler;16064;Unstrut-Hainich-Kreis;16;TH +14953;99996;Menteroda;16064;Unstrut-Hainich-Kreis;16;TH +14954;99998;Koerner;16064;Unstrut-Hainich-Kreis;16;TH +14955;99998;Weinbergen;16064;Unstrut-Hainich-Kreis;16;TH diff --git a/users/static/users/img/.DS_Store b/users/static/users/img/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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ⅇ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�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 literal 0 HcmV?d00001 diff --git a/users/static/users/img/default.jpg b/users/static/users/img/default.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1fb7d8cfa54b3bcb9da620de7927e4bc5ddcfb98 GIT binary patch literal 6068 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 P_un@k<^VnSIqm-f0_)yP literal 0 HcmV?d00001 diff --git a/users/static/users/img/favicon_OLD.ico b/users/static/users/img/favicon_OLD.ico new file mode 100644 index 0000000000000000000000000000000000000000..40bdf60085ac2c4e923ec1896d4b3cfc4c410710 GIT binary patch literal 101409 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 UsP|gs;d731Qc99#;zs`e1F`|W_5c6? literal 0 HcmV?d00001 diff --git a/users/static/users/img/favicon_neu_OLD.ico b/users/static/users/img/favicon_neu_OLD.ico new file mode 100644 index 0000000000000000000000000000000000000000..b9282440a22ca2df1fd14f001c3163dc7f7a2712 GIT binary patch literal 28703 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 literal 0 HcmV?d00001 diff --git a/users/static/users/img/linkdefault.png b/users/static/users/img/linkdefault.png new file mode 100644 index 0000000000000000000000000000000000000000..d742a6bdd12d491e2bc65b9f40f5b33bf070fa74 GIT binary patch literal 3313 zcmd^C_gfR`7LIM#D|)XYQWG+n6d*tzF#2MmFvd| z-(SbIfk2jFc<$a}Zzo4;fRK;#TeQJR`5`Ja1Y%<+4e<*I=86G-ZXi!!3yzmpf&h5f|7W~9ZRgD*y z@gVTYL>z1j{w2!W$pxSbMO?rfXJHyZG&2V*DLA49*^ELl0Z0U*6`o*)Cz4Hx7F06= zl|%wQH&EqG#Mwi2Ww1W`Qq63^Ah9@vipNVN5}bsL6N&=yL<)t1Cy?+YlBvqVG&Ecw z_LG_lLXlq>7~IeR5idl{6AFMuMn8XHnAjFnDgA2;{E)A-g3!-lQUwez^$WohafHP! zeKB-$`roE}{#WZzu`Bm)z5kUs)IB_ei+AOQ3d2MJs>JO|#0aLsXs_ToLa8 zm%|bX`M{@bQ+eOiLS}xG?=zP3O)X^BH?eq?82n;#|0CI7mQ)qAIQ&|=s>#>l=L%F6 zFH)7ZbV|oqbz&ecj_%B{u`vYFaA;`c-n~kD8Z$cfsI!ZESNDsS)^-YYV`F1eeZ!OF z6KO_R914Slg9dl*mODAS6&07{<>kv20~#B2pFQh1otcw-;-m$|))Yqq5GVsf6PP}T zGBD9cU{Giy+l>xq&RslwG@fi`C6PqxK>>X@5(=P=O$d7WNNsH>#fGM-rDtYNL7=b% zqB(%T00^}DdMzZ%5DG`34NVcM0RlNaJ#9y4k;#^Z#)M}bok)!FrM!F)Wq7~x0TN{d zA`K8A20$4p`jrUKz{rFcb|4}yF?nuo4r5>pqKsx|XHjS@96%w_Ml&-r2&6&Sf$;hH zc}4#K#t3I;&sbPkNJusp)NPPi^cNx-jr)T+*?)M2vyS(C~-}-ptj_ zOG69FV6ycAw5}dpCX-uP+r#uxUfw%{_X&M>1-Q6+m6zYY`s3!MXuQa!?Rw{>PW@Zl_itUrhr>AEKWGgdE8%t~Zil%#lW-__rWcumG zCoNswy$y{|^x!A}X>ckd6AA-W@4TO4k7eha9T*rKP!9GFCQlzn`3( zOwY(7TUfv9lM95RxP;`S%DtF(>C$C5fbQ+>o1C1owslBL zJ9RQW<3&$Tbj*<-T|I*Lh1Ay8BhlEpx&{aOrt0b%>y7m3nHiZ(QC?9gllLbjr&wBA zBQe;r@{08u+Q(DV$Hw0~ZP zj$ca!VR?@ey_;equpfFO$L~!ZTchUrG#j>O(qa@g28(QfZyb-rFTB1#+gtkb(8QA$ zKAN4o(lXM>Z=*NkZ0Ag^yvDQ-rZ)Hx5mDh)b}K3h(qBMJ9>ngb;x$m7(dH#ji4JFA zUEe#hcWk^KGjY+G5_ckA)ba3M`)PcyrlQ!oZk-zb&%5%r)5fuKO5s)*FT$k57+_OyM^*&({|q! zrcRRoD$#F`_OHkw@969FSh@RM!P~ed2bUU>rIDK&Y>o%1kAnImNB z#oCTSd&ks;L-<$SjZ@x~?klX{oW-T(13{Mu1J$tat0ArV`Pjqiie=Xhqeqq!T9iZf z3F;Nj50F}W-?({dKgqxB0Y7@%{PB7PrjB&*b=kI7pSbz`{zX<73M?kQo}<*x{;<-B z{rg&vhrYumw4B#(9$c9z%)MR`F|>Ya?WpJWVauCV%O7VkKHdpX8!E|~IdaOcxj*K< z&?N58nCq$1OiAvwR)5p|w5GBf2%4sAW_3?YqyLeVgqEraQ|o3|+#$kq&Hj(O$CAwy z))H$@4mnDSzmdRi=XYV`B@SL&{-~?rE{sep?^3^2709Z%IsEq6?YShqKd+3ED*Zai zkvZ4J1fN3p+vZNZ%CO)9->6+k7B~8`eYa!xg~U;xDX++uI!da<=S*kv}NGv zPHtPf9V_cyxX}OP>$^=x`-fLn84hSRh5wX=iuAo5TIkt*E45I;R6W(J#^??rh2;Kd`HkItJL<@O})1SBKyAbEcJTH&o0Q0g{l0A_qT+_ zZ5h>WBg7M>dIyTz$0EJ%QTsa|Yw@>k{bxaLpdmHIBRjj40ehF%aBO4onc2>v+P=e{ z?c$PU8gg&=uC{c`=SvC0U1`Uly$Hb52fn%dHxJ39;EKoF)nh6~uyRqW&-E_BJ2OW2 zXu_;gp7}kt{roxjR&x_A4}pMRsy%W}ywKeBzIsW%GD${W-LM|3c54W;O0Zv^nsCFi zrnufY$R=>1OLK}-(G#Qhw5R*K^sC}GNI50*LlKSlV?~d5&7X~1MoVjcKjpRE-%Odk ztGznmLubyqU#Vlj=B6TT5;pVDvT)y@1-qlJ+~C<5wQ2?V#sEx2}Y2p$}Q zyZa^k?0wFCxaU6o-(L?^Yp$AOthwfz^;M0k3VW%pfQS7Q8vp>{DJjZo0RX6whxX_r z;KTkauDaL5fdVcEfonTj!aYn~U;rr#M>80$lD(-FObcde;pL2ki2(pWW*Z#{9HOQQ zHg~k=GX3MjBt4x>&23?DS~HlHje|J-eq#$gt&N2^y`G>NkD8MV%-TlL z+XbfWt*&G4ZEG%KK`$vmE9MD)Ah3tQO=&&t?HpXep5pX>@q!=Pf4aHpY5#J8+ltfw zD=3KCOIjI67Z|M|mk_5puYe$}um~5g5Wj$k2#A)Chxa)*&vR~GeokH?umBI3kB|26 zjs9UY7Yj?UmaP2WV?9{n^ww~=6PTOZ!^4BigP+UM#fqC(L_~y}hmV_&kMqHU)78rX zZtBVD;L7k1gDlL|+{MNTZsX`c`-jog%+U=lPX7?;zouaC^lw@R*T2*BkT7mfQzvd- zE}lPA`o~dC?f>s;Z~t#^SGX4JKk@!QiCuNPoM7BqFjq%67xRaOvt;-)loMFS1!f9& zbkT8iwEHKEFRdNnj;_{@PP8&If3hY*%c^JNVBzTD%JvsVO%1H%;0iZ&Fo!A0iqk)^ zaM{>cfTd)Gq(%5;_<3c7WO#Yyq@GI)@r&^BOYzDI%RcAl;r|CK>uBy~4|9P3gSGe% zR^Y#4|CEEh)5FNJFc%wln1#HHqdo0k(+1o8_gHxUE8pK(i~k-A-+#q&KLo@5XL0|p z#r~)3p@RN2|6RHd#=nan=I~JQE)S(0Aus@bxMBb=RdwXLx_SkLUSwtEnVQ*XY8lkk zeP`zonwy(HIy$m><6K%=(a_LrZ|~OB-1g(gKw5g%=;+Uji;JnLnZd!~nVDbi?!LLX zh4Bd~RaJE`OM6Z(5oZ^#&<|0va_ap9LpraFy}bP22Ym2-7c@LPD*Rkp1S}i#De>Uo zaB*=tIXT16KV)xjKRD#0sF<9Zny$En;{5zVZ|{%iA~H2K4T?%yKgTC`c6L96MX#)^ z-re0rM#iP4eSPa2=>I;{(a9ZwsFIOYtEjA5UH$$0_qvIRRdER-C@7+{v*(4BvY5C+ zRCIi7>}Nwmi@5mYZ{G^SBVx9;cb1n|+S)qhr}%Qc^M@ z`ljj{5CH*69$vBa^$k8g@z;hHTH1z;OuUInX$p#(O3K<2l1gwlAB~s#9i82to_-)s zVQn45$*CDISWZRtl?l{ZKv2@f)jRuJzL2oAlaq&;`J0H3vClfAsSSNSvQvoSd9;@qp{=nugDevnayt=-=y1H&@X|JxXKRrD=J~^qZtSu}ot*dJ+uc*GeyDch4oSdFEG&JSq z6`h`)ZEkJt?(OyU4dmq)8ydkTCZ`q_mTvFvZmw@0CO0-VPD9I4R#s_g<#=*@Vr}iT zy}gr@Q?T}Xy{G2~D;qypRNmmVc|l?6;n7iLRo(u58w8T4YgsW1?>W_Z)Df(*&CzQ6m8Fb1$6n^0E%qs6DCIV z1g@-+0ps?s9NO&rNs$wolr1(p*{(*#effOmpTi=ze@9As_AGo&OtQ-JMYuPCkQbU< zj++5kIOq6{p9|6YK5`?Uz3oyD4Ao=1aQi$1%NB~%zcJ>rzu-X;j1Z=ws_|GVA7Kjb zim*On*84o~A#a|J3Uw<`%FeiMT2Q1sV}3=ImBSpUy&)MKMPbmlb*>CM&5L?d=Dt3F zE{GbEC<=46ULX;9L24p4zAtO8T~7G>so%31=i=dS8*FRUHf=K9l9uYBh8~CeC3~~` zi4Wvb%j=xRzpJ*jE6|Ou+o+AK0Tos@DOm!ND`D18zqp?(FM+&>f5 zz9&YlH`*%gjXJZNK49ThK7F=E#W-q5x!D2-x^1Lzk~$rG;YZkwKym3mb!`PAc!L; z?2bjoZ*$ENQF0-l;rfzxLt_DL8Yjeb3aTai6m!l%yM3QjbVOR9V26?>eoU$=geu%$ z?xWAhofbtK7f(r+csX2sjZ6e%+tn;6gkJ5uCP3=7h5-d9shL)r?o>dg@qb-f?lD=jAvRVfid$pLO1XU)PS0FDRHq;m~a zr12*o5u!KNJ=E~FRG>cuF5S3)XOPv{dXHTdmI@# zh4LNX(1Q8)#xoIKA+g8h>6$Jn?^c-^QHuj3tX9C8XTLUq#Qr1xi2B1&C&ndt(w7;-29@r~xhrl1m>^mx^TtdnW}X$F zbb=agUYgtj-|xO#u?^L&MDY zRjAvQ?M$W=Ej+P}-0{ROy0q{c@!0BeF%3GUaw^av`G=dP7Uyj9!(WW;e(E&8Wa}Z& zl^~m)MMK!NZN;RC)OO`xn|WgMQ>E$^x!5|&Dl>_?@+<1A5krWtWh~hFuGUFu{KqTX zv(k z9~63%1->?H>emg7QSs?=I*+u_8Q!R)xVY=vAx~g!_q?(fV4$c_B%jH1{ z*Mzh?AJPCU!gaGuw!xopx0rn~(keuKc`!S5(H470K36Z!0*UjSeLUq--x(-K*t*4q zkOu=f49!P!Xei@{3^aa0y(SrIMTyQD$Ub>(EA_sam3=RmhJqlR>?xEcyIxBPcvbgg zx(19pQ5TG{#%~Z#3Hll7*|Uj|#AzYg#rGz}o6y9Z5CQbDL5?~DH`4GOC%iI03~uz} zkrkS)7JX-OKuod3VB4Z?-N38|$r3M6J;JQI16zII5)@9bZ_Em>nebKHF$N(G?=fO??L{I?ekT5;M4 zhbyB`d}|skk<;T9rX3+RSZEPymrSS=F$?zi+vBFa_EB=n>YadzlbtuJ)oveOqaz3( zC9ZQ>ob!ysOJiiZukH>tuUA!M?O$(?=7=a^q4k|tF|gdGo9#eJPMLU+Rh6|^P!Y6< z{AYos-j=EwPkv|Z?S($p&`Ca(xPQCA9|nwI{k8I_c-C~C`@mtt3n~a|!$nWqWZTjD zISo&DccbxRcZOo&2a4_VE}|4uW0O|yX2vu%%Bb(l=Lwis4*OJ_nh-uBl~Au9&Bpd0 z=WjdGF|$?7)B>ruQB~Z~2*N2L%}nZKs{4w%-i#19t-s|YqhCrZJzvW&2Wu}OvETtI zE1cKHj$axuLG{0dqmq_Qpx*S5SXJ+Iz~cAup>) zB5=X)P8Q-)k?uHX6*P6+Q1aijWn+kB&oWsTfU%l214Lf4>Mz~~iSag^b z1o<CoM*A4jb z3CL8U;&LVtyQzjYF4be^mjS{cm#b62ZL~N&z0Hjmp{~}$ozlD}OWD@2j2Us4R8anY zjfU;S3<0XDi$!cEB6Av?cqx1E)6Wmes|u`c!DL}mt@ONpVPd{b?amrmblBY9RZt2W zzb`@+sT{u&;#Z<*KtgMxyaA^J7?XKViYt*H?fo(xxA#}I7&@ogmPu(}4^d*QGgLmw z8{aRpdgi}YMwVVT@U|r6BTX?0r5V~bW~MSii1eBYmocaN9`01Knq-E7Ljcrr`1SnJ zc8vL6T$;b&hrBd2W6EcKvXW_v5j%nC*N)sh(hMru zpL`unO|yeO9=nq@azMbuKDg7LbAT$cxWsq*X(*7M0q;tx<=XH0D-LE&bNqNX{--g! zKF>-0oMsblKGe+KSNNjU0$;Q!657*`Av9y$zKDuh=2ZhMkJ95 z`&u8BzpR))X{gewq<%*EB|um2X$MIQ`K%v9X`s)w+EfEnjiiG-3emL+ErFMO5cZrL z_*h}~!^h<2i368?ix{{bcK{%Nh@QT-5L-2XU_SUo^)!FXptMwKF{duQXK%A^2Cs+> zKPi?kAGlkYmI#d^+!Q^mlv8BI~Ewnc)@bv?t))xqwiiUNQ zc?}gOvwUT4<|(+DQ@9vE|G@?TeOl**vPJ)L0OPxg9B!F*F4w;jSUM zG9>)$i*^L-v2NFXRkI|$W5X%uZS#RN{5PXlxOC4-Rof2}y zM=f8QYIX^%abP5FqoD=)nL!}uQOu86LQx=JB+LG#gAf1^0Ov0O^ylzk{iTBzZy(+d z{w<9DeHsn=k7)XX`9~)G5mYa^F>QC_zVn|xLx;Xk3v|0#eQISegAaXAd+_uxb=5=( z3g22j6qu%KJfIuoBI%j0dq;u}b*t=UpiUtb37z(54frGmH+mHsfD(Z@K?uP<F}kd&oi9s#$wg9R9G>3>uJ5UV;`iOi8#qr#{C@UcPZ;(4uR5NyF|80n>_Wr z=$=jvX!8v(26&wcYj2T90T2!BmY%Fa`#9)X&-BADI&Xxl%W3oG>*Tx<{A(2)=Aikp z&-)1&+a%1~o>Nm6-HQXfk!`<3OmHxKb==iwmcBeb!`;ATL{5az^XG|w%}Zpa!A?9J zA^PMW5HD<7gJdFzZn3qm?x7ThaG0(BkSucKMvIUcZ5grx5ip4rQBPT4^eHrP(Y&DS z({}e_7ZtTKbN(EUWV;&mpt*Wyz0du6?%6%_!U}>sBbF_JTA1x-pYrPSLI2&spbZ24 zbar2fSGt?lmldE&skqycA*g{zZ^swOI z_@{m!TDT|wm1Cp(O(>Ik9ffjN%06wqWik~RB$Me$FvKMXuc*Helv4KD@_7C_Xt0Y& z<1^#j5&Bb8xJrYDwkeEO6qDUz4JWG2fMxiV;^LWj@Kfqe?hPVyr)?@j&lpu8WH7#d zkY}Z&xtTC}w&h%8?VTvqi-_Js+0^Ll$aOa`)Nq&n*pmL0}>Djz-^?1K_ z|D6~JF$)=I>M7po3t4`rk{nSSMa7}r6jYS^gP@v#rr)#ZnLMXtzKGpSu2Rn+lhM6r zl1U~lK4uXNSen>D!;I&ljRCzJs<&}P=rG+oE5I^!dJCNc1ikE@H}0F**ioex_L8@P z?JrwtG8Ogblk=gM1B`vZ(3mE4Q1*8hf~^)MWr`r0u?&g4Ao}ORM&2&F9kUFn+9cwT zg&#&O#A8W%7L{$X1YpEX-&;~>fhue-mV?gsyxzBWZ`-$h_FTh6rlQod&7d!2>{HUJ zfW(J2$7wIxCFtd?GkbX9$=K(K_2`Elb6dxY73x1|%cZEFf}qV`69@%47n@+-X76mu|1 z7G__|I`0T72+mi5mhPAQbs&O*1#(F)?yErG=+FsBbff93_g0CN)1^?4+EpLX(YJO% zzL;*w+7952PN2!uqNpM0K}l?B3g2*s3c@txRrOVI1t(I5bR*Yf2$RobKCWd>5)+-5 zZIt!B;Yl$`cuPf*&i?Tk=>7}hwt3w@r{V*}eWA^AJ7a`WyDt{XwrjI-8;LkRa>-EB z_4(1c#IG-klWJWquCrj4F7!mdkg}flIfibrlr!x|8J9gl{->ZZ(U2hh56%q@`=Y(S zaL-_MaU=C<=w~KsZ=q^^r>8s!);Eu|Y&(a0w8B!FuomBtPKvS@R|v;&6?{pHa{qSc z%Va=^nsViHO(aX!cBLFhMl>s{AF#IHQsTOm^$_9eThWGXWe~K!Gu~&V>&@i5fE^O3 zl47}owVU?5`38u~<;(hgOr|ihtrZQk$ajYgW|Wc89r4+JgX z3RX-%3|u#xAZQj5XNlW;Mv{nwgx>2aX!4)-R?W#$v{|qo8B0o;h%CtsXjjoe?rav? z1xnV0BltWY*c{PIPm|C%&Xw30rD!Lz4R^uFZd6@b0v{Q}A3L1KLDEmQ66oDyM0rec7HslR6?Gl@D~1+ zh0H+Zbl|M2)zVlQ{qAe4TFl*kjnXh3eU|~v)vm$FVu?lmJ&A~ZV2zz4_l50`CB~C# zJ_F!{)Gv;_-g7eaK0_8Uc7Iq7Lw)aT3KG2!o1&pV`T@P9zdGEFfcw{&a zw0-~AQJ3s_ND@6$aevwtTCt6OEr!_-h&nlB9tbU9w3oM-Y^yNL3B(u66-BY#cr-C_ zfCtr7j*a{3)>5%pbYgc($#rK@$fv$aLNd;xA8=X{_X(SqHJB%bV+T#;bV4G79I-Ll z^?|Zwf+bOb?56m1qpiVD(dQa*{9)v5F(_GJ8x>L9W%V4Zbm@EumozEJ-Pc{5l#@}* zRE&B^_zDuZ*563?C{bnXeKZ9qT%L;XCXXbt1Qt8b7y7mtLM!(?lnl}@L?dqvtJomy zl^Cyuy*hwUeH}hc z?Gp)3IPML z5nid%q2W)ElaFOn;Uft;?W570-eH?66o|G~1aFDDkx9>pE>tsP;ek8$y)Q0h(zjl- z+||+_T~{l21nrNK{c|j%x}!3efe75L-?Y1`eQC{CoiC^#?v+}<^s_o;ciH1acM1Gl z=RV#7spsCd42Iha>(v!4kjB;kin4){bPfnOLHYGn^8S2XlM<1@Qp_v{D5W*4_ZHrS z3Z*~>);vDO<#5M8MG+&digWFXvMZFMW`Uw79%88>EoHwc%jh2LK8jB9ElxFF@9@u*YxTTCh4)iR;a3f1rh&eWg#r^33m@3%-zb z{%t^ss2I`jYLkb4+IpE9dV$>BND2-P{}mk|#|9ConsvZ#9o^jZhJUlKki~y3@#KhI zla1~kCTg&USCbllUc(8Yaf1g?d>aslM7*wM!zyyrsurj8{^gk-__b70zjFFY6cU-% z{k0qq)7&wHQ&xP`GHDc$sNQ*%&#`dnY#BwHU*HR6d{OJfIuMe$JY3%HXy4XQmK|mK zI*;x+HpSbY@d?=PRmp2V&a7k1p{MdsJlGO+9jH>ZM!ciEo~8G-b12dgoOW{q5hq#k zLvqkAEGQCvksp<`LNSlafr-qWP&r{pdHAw@xc#^Q(U`P4AI06P{iO? zZ3yp9>N!@xWb+t%Lv)h9CNH)I;HS&3m9U_G4r)tsCgqO7p8gjV%ik_!A>9nSp`Hly zWcWZ={P#%=GI!EOnW3<h~;}>DlHyGc0~tqQwvKO4@Xlq zk2mTj9@ZxO@2NyyLxkJ}zzJ+kVMY))TN^tk0XJc)|D0C<{QUSa8x`a~hrq0bss6bs zZAE2>xV@t(gol-v#e{>K2g1kC%E8OU&Ckya;biA{#m4@Mjf0DYgI9o?U4WAl^4~vH z;A)QV%>+~>r2cy?@S8A|1q|jOz{ck4>dNZM#cJIY*v{#{3k8;p&CSSx zjf0h)&DQqux&Cvs6HL|g|Gtg?^=Kz`cL!58RZ}N>XGat8KFp~9{W4g)|MP_&4+M83 zpyX%?UW$>8guRKgt*ISMRzjEx{0r-Q%l85%M(<6HIZXLkOt?6BSj^sYo3R-4zT#&w zHs<8#GUMgoGUeg@_dNgG_j&kvIC%NQc{z9_`8hZw#l$4I_@Lb4Qc_a<9Gsl&JpX=I z*3JoLWM^Xf@3k$#wg3BFp8w-_1;iaqjbQeU>h|_F|3-nbg+0vP$->?NA};>;*7+gy zT9$V2?OmN19$(WxPc32UXz615Udqwl7V@8U7O?zZ?&1I4^Z)bx_y1qlj}6=u+hef& zKZ57qk3d8|{`fzs0Dk$OWHPk_8RQ631*WO50tc79DJub0cbos6j;yV&H}jnjQQQ@S z00j~s5m6SlL_UM_`@q^iVrkZRou{H%?|7cX4=pE%TgG+B%bL0^Q)`qI#moi5ra5Ht*ge@=u1RmS`Gvw#4&f6xE_(<$?)J{J85-Om3S|GVK8Rd11IQxGQfAi0BO z0M!yrm1;2=m$IFHQ|!kT?GyFLgsoHb&_UV=DXF-4RqbZ{|2zPVKAwbrtC*MBFcl{w zqXw<;Zs?SsAsl?EsJ-)|`YS><>Zv`Zlh zh985pX)P@SNp@*e;wuDVh-lMzLy;1GI9D8d1}aw!T3zk^%mnC0c(0+CaBIRrqG&4* zHBIgkKf40*P>?^~)^Jmmr;en#zSoD(<>5d9Psc$jO-hJb^k66mk{9NdzYhc?B(0Vzk?Ary2_ytD+y; zdio^q!_TQ@-NuH+fCmGu`r6alm8LR?^|BX%%Lxs-h*Ro&X=(XIPOAR~4>DACm6)_6 z5CRJ|jFLSGy!{I!D#;(5FVxYg_kU=D9tArM8^x?YhaE`E5`uX!`xEJZX7CoAeDBnX&5PRC~XLM1YYzWsU3tmgHp|5Z5u9)UK z7l?xM@$T>L*L(dpabK`HzBipLHX$2MLCquohe{}BnE9t}yp z*9$+0g__h(<$e7cztrp+n=a&jB6reV+4;cDf^;=kZ63?-xcNgkv3Nrr0g9KWAR{kN zP4^}ZA|8STg(^#N2eBh|!JTxU;+`}!A_s;yoz%E|FnxBF+^?i$f7)rP^Ch6P6wMMj zIPj?X4v(rtO<;Tu-bzN5y0El=csLP3Jn7(y-H1d|*)K#qwG9`$Ykg?~3U^dpU7b6cDdKz36^yA= zfsEH!I*}iGEx9K0-ps5xK`R~9hN9n_iIs>MdyHtQaWAMBU^;Q!#9S^NvvglSy~Iz~ zEYsdVYO<&9KU^U!PbEvY{1D9ktcw!uOF!<+R~b?Z9{6^)afkb%6s{Zlg}UMWi*v)( z4*v}lTneu`r|prziOI>5%_p6eCf|9x_(pE-F1kZ;Gj|UTUb{}0>gZJzCVG-efp*F@E8*D7f{dl!f21EpPhHgQte?>!c11QpnpKti3(9N*0?ajLk zTDgr^weAB}u{+7sTGuacubln{qT;evCxzbL=0%EX+@3eP9=;BXjJ%-{MH6@mXbLd)MmrHOiadM;z0^E<8%CbP9`_8!JW zMJYVPLPABIv5{1Vvzn|;068e57 zL=UyrGE#1@){2WG_A6mU807vLaBJ+p#I6X5h!PhYowmnczI=&k^|LttTWRSKIwqz( zHaa@GlDzz2$-v6}(ONfdU0q$w(UMfH_006p=;(H6NJyV}*ue0xB*!CU$bu9~tcYUE z!mJq(kactjXd`;c|;zEK0LgvMevdfP!%~~#@>p#b3{Z0A z|0Buln=z&*|3Daw0D=nCF6AMq@htgZtJvqVu=yIJ=u^u<;`sGLrM#`J!E0w1F_P%U ze-2lDt^SKv+-~!GlamCJ8$Z89?^J^JkUS)kS*SVf`Uxm-rhXEz7G{&`0QWb-rsrhe#Hq;$A&pOCz3yZ{=2lSOp)lxllKpI z7b~u~6hdx^Un1Xm;pa7B1dQV)8J~xvWhz}>UG+E~6Hpc8_cD`YWuNIa<|x0CN&bz; zsj@2e3L~2wNo0sV2&9=6{Ybi?>k!DLmn39l6H7-AdZWL#w_U4k7wTFG2?@t_MdRe6 zT3cJ!KtVQlIaqWLOHEB(`!*vaESwxmA?$(tl^{S}1Ui;*tF0LjhNjQ>e)ii7j^C4^ zJa3LNmT1BH~&gS2!s3>*Q_wV0>!td18 z)wSLYe@Tk?@GXAX?#YuUd8;=((b3V?^b8D^ofjnzjc@rG7#LoY9H&%PR-)r~)Z4GD zb8>M#$ON|EUk_R?)Y*E1RT@q?u(!2cGM%k3@^<+>`=NJ=WX>h7kM{TB~ zL-fUjp1hvkmyC7RMDRT1goK}-ym;|Kv6YdQmR5sw4QYiLdrMB~#n{x;RKVfaT+%df zpQS&3{CH2V7rc@dA0MyR-~NfiesW@>DmORx69EB1j<}du4yC;l;~qIc3ynuU0)K_G zGpxmgwboCs-WG1R6c!fN9Imu~7kek6Y;S&b^&m|0R#P*np{ePOUWH+&mBlks!R(LJ z(j&nxt3N>2Nw{ESWoJ`jZb`kEPawnNUV8|(eouMFnO#oPB`5{0evY_Rm{mF2t7m^g%Ut zZoNUhFX~xyaLo3;#g&i}IT#)$vFO$D@$l3J;rQ{wO|*Y!p{JKYh2s5P z?~RmBW;1AW1J%)dOf+l>yAagz@GoB$27mlm6~tgaZ0sRy#i*`mDY{rR?jHZPoT&XHngcrOBb-_Ej&cY zrTWxxeN)K|fsceQ@Bm1__6S>NY?aH0i$oEFf`a0Pax^nR(?V=M6}C53M4jh!bA7hY z2PfW%<}*5L*TuB$2N!vCcINH9JCQ&5l=W=`&K7H9)lU}2!khCy3q=4?EIs44ScP*p z#F8x?Iv+Mba3J~xmXt>uYGRaw7zaBb4LrpcE(n} zwcnGW?M}iE_y{+|l6C)ahv1k%9t_e2oCh$w@*5f&n2lD3mzS4&dV5XLH%EO@xUz-^ zL+hGfF0AlaPnYf7C7D!-x8civXehl@hIQ%kAxKe@Pw3 zM(y11uFpbOPOHpEGs@NkrTOfaTX?33yxoxbWpWT2q~qJ$+eb5mJ?qE;Ahy$qY#Mlp z#;baRJnTN+KRQ6g%cMn+uUo6VaapD<>-gzYc$8ys#wjmZ7d4tRqm##^+zNPmb&*fm z-XTTXpuU9fIN}>{-kYi{fG4}38;kQ@1ciy$;`tj<6UI79M0P9ZjySSWSXrS8p$?v? zxR!Zm0J0Ml3kx1TOD6!P#>2~NCxe*RIppUDceuK`3TGjj9!ZEOiPDgiwQmSF3zZfM z*d?1)nwdj_CvrK$LBztsl7mqRcr}Y1F1Jb(Jv{_#sU**crmn8u&>e!k&uh2X5FY)E z&+fa~6g!E!;~4r+XBaHc=xFa}iAnb9T$|NTMpt$pPMTIb=-pUI6_3;9(b|Y1%@p4G zm!i*zof6$yL`<4AZtm{xrEeP@on&Ofde9Mn=%r+fhu*WU?zU{n@n=;9dDHL#HaK{s!{k-Pp=CJ*#xGw+4b@Fb9tluOxHgoYfqG#{g zyxbvEiF1ZBn6)CfQ9ia7-};ip(!O+hrlLo5Zya-GE!#4_!SjQ&8_Si(?c=?EWJx`g zXjylY2;&_7MN0k`>P+Dfzw5cQKi;_H0{r~D7NMPI)e z8W}mKpM(#Ud#{Ea!cMH{&JpGxg_Sc?PF}`n2NNMG&@(db zDW-6mo`E9rF2K*4rk~1lxy8NP%iH_z<(sqyb#0E0pq7@F^PTbBr|qaO6+S~a=n5uV z0D*LT0iei?=fy!QQiuzmQ7@d{a@UqlW=^7!zHk|@tjG@E>nsT-5c_&GhzOE@E}sGvZm9%9eO%d7d= za6}Zp@cz-FkQ4;E0L`mcvurdpG~B$rycy-;sN#F>v}MI&=oD5ozZdH5pN7FzKC4vs zdk1P2CG0Jtu#k|Qoa(wC<;#uT-A3}Bwf7&EwIn5b@g`1-%gX*NT26koE&5@fCm$$^ z^c$(WpGxi}19jHM0kmB@kd73U0MTL6Ug_bTyx2u!pX31` zh5FhF5SrY#`ug<)0|QoJ8{X;Z=`-JZdT1u$U)DqnjNdcro`~-+9V|5~#SviP?CtMA z6TMM?aer0Qgc-0kh10c8BLJhW+**kYYa+jq3ym$&`ZQEnSoP|o_LFOI5(%VI)MW1K zi^G+ma>ZW`uLJ_t0nL|ed+hcwn8D7xEvPUtA3uJ4^Jl(xn3-zJ9HL}m(m z{?bb1?IT8oF)re)_Z#pi=e{;JZa1W>fY!rNHB{`;)D~ zZ#0rvejJ`Trh`d{k>LZm``hjC%H^s*V)GfuYOQ{9s%UCXKm8jD@aodg#_{DN)X>FW zL8B@yX>M+&)0d;(%zQ7t{4$ZRLcYWp~?_x#U}lViHfM5cPcfY*}xNKq4O?u#ADx(ZhNGHcGnMv}9yt zkQR8Hot*Z;`fdfuagkS7nSN(SeWmTH=tc8$e&$o|YXksuc?G?v^G zf7Z@FW7&a3VgB8DK}^UyQ8)?Wb~GEVvMS)u#i?^j?CBTJa48FnKl<1 zor0K1<%2&5QIZeKC0~jyl_%O)UlqShsL3HQ<0dy~(db=f$__(-^hI3*v5uCi-pCAm(VTa4! zSbB&9TaKonuH9yMY|(!^%vHMs(##7?W5wW$NKCYA`<*b;j<9oXcJ{(v$bEcTdU`0} zn_mHDukeno$;>p!%G$OEl%VVO>U6g=3Ss+hjo%>4E4}r@M&DBG3lS9m>`w_G7IAab zbhWg!hNq@#c$bFIP`=C9+WygHu2-1@not`+vUNd@sTv=*A`X_0PEO`oWUxSZ_CV9_ zz`~kCEqoEiQ|`DTEedpVrLed9qMt2HD0;PeoRPt|o1|f+gBJJ;;5csq*p6~zMrf7Y zlE8K_=Fl>bR3`9EqPJ0haA~1_)_=Yyc)?K`+0lT_hzXwG?f1@~d-G1pw8P@RyDdtJfhu z9!pu4;x)}sbEj)BCf-|H%2%BEEJ7QdkDz0@-S+`KEW*L zeZ~1L24MDl7WIP(<83r4ew_F1E-@%x!$g3+6?wwLg=%ZhZi z^VhFmhXBULEh;J^t&9>i4df6S93HlPQBx8iRgA{{x!*AEZFV-$lUxj$ZR%=kZQ1%) z4tI8BqRZTEW+-hnl>p3T;3^bi2y&pYcw@Nr zj@t_%x1*%qtZl#J?j3g;Ha51W0!Q1B0J%TA$O6asM`bq=9K_;}i0ye$Kf~AIn6WiH zw@?^64K?6Qzp;1geYQu^tvlV)I$1vQ9>%5 z?_-x|={K!!6eY8M+us5OYB_m%lPXnmC}ul$-UK-8&sLh$uj+f)thC*+FL|DLzSYsu zDFZF5u^z~z)mi6vbcP%GXbrd0(pc+z>%|%+i=t@P?2Wm3T}-cDT?z(89+hhWDPwyM zU{oUozR;7E70}auuB?be(ArN>wq{mra_q0FD<~)|=1RwUjU8PpEp!J8aP=-Ow){Ml zmF-PWPM(p)GyIn29T5l{Ma~}5(9)Xm6VS8=1SAlmxUoiT%7{ket;VsWK1CE6zq9EN zuWUW*kh3uTk>^cEA2tmSdz{1OCe4+aMS-SxyuldYJ$1ps$a-Stft?e+{qeLnLA%U8 zk0s#{NWAlF;Iww}w|9oGCK%}ZRAvA&qX@)l*XB49ytz1RN0Y)U`QhN=l3`|SoI?ri zhiG)IU}Ec&L3RX46q`l4dEv(0)wM_IU?El=e(+qQY5djEEF+H+ud-GgQDW9`Di2rw z{mxu@AhfX@G=lEg9ymfkgS;@snh{CHGE>SYTSW}%M;X7_Gqc)vcC477f;amstil~r z%I;SdG|()tv(xJ6vB(6JmzR%yNu<=@1WIy`z|R)Pt$~!TF#iWEnXO+F`MUBgt*uIx zb4-RcqYRd*F(e!TBYwk%&21iMR_2%Yk~YSE`NB=0;EhpCv2aeFgMWT zSwnDWsQhNrXp{5472tFkwncc(T=gelC=m3>OK#e|Z_YDzQ=6KaR94!&OL|v3L4C7- zF6d%|9SBVn0z4NUV8;|P7%PW&K?37g$0vYtG-?A!PryAp7FCw??3j0dSf1qjy~W9m+I z>kq&PNrBn;Ka5wu)PsVRUvaTFksq1c*49QlSqnIS+iaETp#MY*^{~j(r^y;MuekKV z;KTN*r{~Rl*D~%r@(92{I!YYpM@J4iO|ae0iI#oPk>2^?*ZcjsR`6>gA__1L{?Yz$ z?-{~64!?2aA&Xm-<5?|=MPb~$3@U)81#P0pSaPf1c};#n!FKEVNy3QC?9Bo*5ZwFiwXl(QV}X%%0Fg)~+yH;VSIhxD8Ni>3k)YCb z*2=7{s%mQTfBKF=BlH2wZIhv%0Q8t3UPDxz=d+kS&vV1>0M@7mO4TZZ12&ZiWJnF7(r6Ifx4Sx|25nvpXICUJT>OPvK<)G#UnTYv(g1+*Y{^6bfMW*Uc|!4E_pPqcPjghlU0Q(b z`ufaTlP|}`#YHSL8h+jC`2r7~_P%JtX5>jZ0PR;`GWlx2rPY3=trtU<9Y<%yA16lv z&`i^D+0Oi5AR!EZ_Dh7G`I6zDmbVe4v2su@!ry zl<3v7?z>}xcXP$OcNZ8K*shX32vY>wAxd7mm2=U`l!E|BZ}FYCE=VXSePR1;aediG zfgjXr{QaSd9uRH!oRSiz8352oZcsm%a{%sEV^rR^8&N>*jXJr?PT7S)gPvTMmF4`c}Xq zm<;nG^_?Aq%5#b={*HM$w;V`(p=F9WV)~kOvt08S5nV5o`Ks34z6S*bJ;7tM2@uuL z)6>Ie`FgSjM8As*Kv&)otSG7?cUlBw1WO#MS5?Wh@;im8+9rwnTzRe6J0kbX%Rj8? z6gnC)$mV=>$pf)qCaiP%I1GrGhS#)I*U->Ob_@;(ta%#tHD1A93yfcJxYbX@C2Ed2bntm^* zzP$9x+85HLY_ez1X1KVyneE(}+MictU=T~WEV1GI55rG&fYxp%{LtCel{0~f@H$iJ zv{qDf8N-C|2XSzGQhIz6^dpvqfWW8=Hd3eehkS;!^S|JID1Wv73#p#3wSI<9i8fHP zl=ChQ!0QaQ4x9uknUqhTKAn==_}|1|`^3|u6&A#$YQrQf{zAP~saNKICOUs|kg}k^ zs&Q8{o#*R7TAJ0=BY2mmS*9BTDwlIgxuk@I7ZEq|yIwj34#JAV z#<(V*B%thgkXSX;H?-hI!4QG4V>R$bU|a;9U>kUP%!V7`dI# z$jHbNz#!OweBd4M5JdTL7gO)uoxycgxzccOaKL9|hOmhCXL%w#AtK@jcRgVE*9!VN z|~LQ|jNcYDqom<_04-9wsKH z@LoJEK5p)*r)RC8Z(FL9jh_>ONgRtCZl5O@l6oN;_cGJy;FhatXt0zouI_m8bgryC zAQG9!N92`F7H}cPXxqr)F7aga zg2Ykb@{4;qf)J4e0!ZGfu!$0hz?w=6=zt6*p_NSK2KZH|(=YZHFX!uQ7h-_oh5~x6 zN`9*^;4PjN`koku)JFy#qEmq|d*sd{Fet%+pbY^^KE*hA!^FT))N#XUXNXL#**V8kWx2hHnJ~ zmwqsQu}GKwJqF+Ir#9nXCL#|p7X30fa-MyurrFt9tLpK@jPDgdOpUgg0Z8Z-rbK66 z{PNQ%tZq=_JS%E-0I_Yk2LToPvk{w}on85H$!(hQ5GMB2KfP4+P&eZ^Qj;d=CvA`` zDnt$RFR1|vjZR$sy>j~-@#XVUdJfU!<70H7n*WBc+XqU;!c48TR%raPE0~|BgPFj= zfXmY0;J%EbV-@?mD4PCgGYlx6s#|fB1e;}I9w|bT*%)4=0>kPlI!F?2R$YZnm@{ea zSajb#82h}Am1dbOPC`(OL^8EPZVSwk*wQFiZvguDAZYbh1>m`;KbL<4V-cmnBo^`{ z@GyIiav!p7)nl`GA?yKb2ap@YinzjfbV|T-Q8_@GzX~wH$YInq-wyIwv&Ds16+`|m?RBc!b3T5 z1h~vhO>r|pmtR7cC%mHR2Npw(CE%xw?Gs*>+gn}M>f0g`>`ahBlIj$$gkJ&?$B zk;US$(Bxbq4b;J^EKi`SSU%dU<}Z&oo>q~bf?De1@D0(Jo^MOXrVusf&>|0#2ro;3 zRK_7FC+*`QP&8Nal!J`jkLOL?4R8G41M;=vB8^^}EU^jV09VOYxY+N5CJQrY?c195 zoap2?f9aGmv`I)wd5oHtf%Ag{$R%X!`};R+M^R0t!~OlT{x}J!{vOR76#yjI0%w&q zyCZUjLK9fsEkm!C;uz;lk2QWU)ocPP4I48nE6MdZSZOaLA+P(}MkNP_BQ16^Lf{#A zFd_H%FTm+b!Nfm-E94Aet3}73QiZg70F#j{;Y$S)Zy=H{NFs8! z7o?p0-JP5f*JH9G;YJ(1c;;G|+?ByXp z5uFtub)02g1nBRiC!EmS--6+ExUJ@`n1Ht=6Ed*faXK_AGpufJ6Y`Uj8`s*9TBp&x zctOx&Z=i9^*dsL%`Wn_Mj5#>#WkULz|`iFp;Juo1(^EYaII*f9?X!K_ zN%-vEW`equ{^{dKBkrBfqZweo_yb2Kx6sqn&=4gI#yH|e50IBHLwHz3QI9%ga3%NQ zp+1Ba1Sb?QngQbK+|5mMvv`kcbHXhF=M+yYcFj9YW;$d%B{|(DMmot!jA7t}LV^$Z z;^NHw<@M{=<3QrH_XX+RZR&8-0%#xW&QkM5)Z*e^qd9JyZzF^QkAmU=5yf-?a8eh< z++#;mLc|1M+u+{202Cc~#CXFHeinbO7j*gUfKP)Wiq=ZbZ4s9n7$~lViyJFXM2X_# zxHFcG3ZB}A^!fAK7OWEytD(;vOMoNAByS#y(oC2NM2V>YLCm1Z>LM6TwFudt9|>_N zhJY-alvJYL*;;ib#T##T&2L2f2j>HFSZR+W9&0qjL0KO3WFPZ#Kzbf-K{{TRWcnzW! z*fDlewHf(ilRtoP{)6pDEgiGSy1No68i7jL-(U|lFv!dp_A^I>gau(BJR6FLhf3d@ zJ|POP-FKY+`0#htkf6cY+Ni|}PB?KQPmB>iR9xDmd-m4u835d6Nzs^jk-)*D^x{S4 zwjuKno3qaLsS{NDk^;;j)k1N|$^1E{HUL>aEU{iHK!AY(xGy2G$Uewvp&0-=$3aEs zPrTFH{f!&;hmAS85!e=pHCTKjPm(_H9|GjfCb}Gh^pS?cy#!cd>W#WX<{r&QreYO}LcUfY2kD?U29?VAJ!wO_!ztC@0m zceEB5`{@(m#`P%>3%Nyre3oB)Qig+rV+KqaJ6%*U1eVKUg47&`^0?BVr!SIT&V{Tw z!Y6cV|GKGp`8z}wgc z#v}@X(VW1)WAhh`Ti|RI@gz=={AtaCkDk0Y#dp>dG=A;$(mL%(tw3h#%v!^n`uI>A z+Mtb(i-U=oORfjJc_O^utt~93s_N>>Q3F18!1Km_v~fl9#Og@FO%7?mY1 zEhVM@JDEP`e7(Jra1{r|v@-~8uDH6joW;zM-!ige48N3sjPq!=jhg9jbBX`-DOaqJ zaf>B)L9tNK+@KZM=8Tu+WWyPpcE8%Ov3=WUkA%lNCw-J$9D#&1X}B2*n96%~iF?1! z!zJJ{%T|~HlxoI(@~h(a3LfaQI<()RVegqqbM|%i3^md8Y_23Cs3lAFlPbw><~TSu zH=1gLsF~zvo~jp26|ozoBqT^=i1?1|Z54vK4SBKrOKyv?jvsS#?!%ABdQ z)m!*kqNPO6Yoje~Yik?qIHK2FHM9W4ms%Aqt#6buuH;;13I?F2i_G%?Et(WeNnG47 zkFpH_&ytc1uYI%!(l8ew2?_|f1XSfRjclKROo;~0Ds`ESUvhGC4c0meAeyQ?qE{Uo zjdkuJv>L5gw6erVH6JFrOYve_YPgMWXOwehGM3tI8(diW(J;XVgW{(|b()!W2Z(_e zC<|wHOHJ6oSMo$Y7f~uA2YBV;{RH&0&*qnxmvQE2M7(B0gMyHZu!+5C24-iqGylwk zu9PFuSYKOPy9}5PZ?!&XFv;LGGR=%|fk?xS8vJ52Q=pK-34J@dx7^x{IJ@+~`mV)o z8;sZNZfgPitIn;jc4vn%my*&3T8HnId^!SrcoHdo8FR`}w^tD?*!^1oorKLPA1Hi;Jxq*?8`@Gkt~T z%AqM_@Bw<8j;0nCg*8CcU5aaaAY1_W{@0@laj>;j+xiwGX0?UotdMIn<;mus*FV~u z5KfZx;#-2NhO}cIJtW3vW?yy26WK*XG9SGeXbWe+8#fHt#u)w?KWL`k5N%JAR_1TM zDw`dafjT7TY_py9f4lKh9HUOz_cIaMy85uHFNS-oy}a8MuMY~Io#^a(xc6TL;vCO*u=rz%N%HtO%10> za<369ou8$I^fQ36>9Pt6SnrD>`}FGVh<25`f!+2;;Fti?O6M%Y&D9mMRy=PB zH;VY{1!QV!>dN$1!Y5B8lsra^o6G>9$2FCcN8&IC)Zjxv#qWN`y?SN5EJz%4p%!J} z!BY5f7PRyOLcJX&gO86ylOvhRx}T=iU4)lEfG^MAym@2x_7LF0*~j747kN&W2PUAG z9wL&@el*S*ANn?yzG+DB^=QN(BJNhBAX|F}iE&8-ZG<8WvE9$lPpMt>;S@hWDWVH7M9_Qr;WxC2I@mC^qak2twL=Q(o#O3=hP2%*(b;wx23vDuu5U5`5+r) z8Y{KbbIAb4TKLZTmC=<#Bp?ZyijNB^db$KK}M@RQepozs2Sp9FR^#gHi zg6J@pT+ z=G0n{x_UtG{@yLj2k_tDmtjGpcoYC@*qH%oOkV%j;?h!Vi_cx^SqHbd`S#iO*cS%U z!Ic#kHPzLVp*5}3+2W{u_yVspGarjUe&Xh;gk_iG*KkOOOss;OT*Q0Q_v{Bi3~~L? z^47yc-~q_X^|R%V{E#$EI{SiPOlKRIsuUUk#})_oWQ3AeGEC_bKlW*lPy&LSl9IPv zsv|Ks6?F{u2*(2RDD=_#FNYAFyGMgY4?)9eb30yd@%tD~3Lud;Mu-ursj2C7h&I5M z{v#MIKxCK$2ymK^Qoq!nQh&`EL*T^TFst?f%v#Dg8(OhQSRb?Nog0w8>c=l!yRQ7V9T%Bo*eh`M_BVJ;vlW3um}H)~kJcNeqXx#YieP_2 z;|?$k9X@WDt6ajx8o3(dy^_^l`Qg?Ph$VV~lK9u`@7r`>;(1LFhoT2vNw&i|SM!1G zcj17!aF(d#qHHiM!X`<%9bKuYs1QK?+9Jop!vlsFS*7RkOl7LIHHvc;i8ig+uYzNPd(ugGn}Jy0uZj(69#= zqRGYHKoZLy%AK~ex;kbBOvORWn@@og#`gDYWi>$PK8G_cJRBU^?h8l~aKn0iDvInuF9TH;U_cdgN-1{*aF7cv zMx54t8{p{Iz%-SLoSu@(XP?28*FLKh8*-?Eoa_A#yc-lHAejt>6Ve?d*05afe``n4 zZ*e2U2d;5YHge}Y6E zVPb?~(W_ZM)uQUHO5!}5q$8;DM*XOw-h*`GFVRqeOih#h==`+@<8^W}%4r;esE%uH zzmL?gO1MD7G@vr}19Jh1a3;6alnj;7m8f_ra{6V*qixreP|8>WC+Z{1Sk|+EO77$) z|1z2NjSZ*Atsw6~@za`H7Y&{DLxEnvBYsN+09Zj)b;6hT$ac13O&P?Dz$ZCtH{{U;HpJ zgVNGcqoWn|$mFi0fFalO{BXq=0qxMy;1u3?A1z&fe=NJ(VOoV782f04^j-_=!DB6R zK@zm1MWm&_+kq~{;SE$5W$Js_gCtn*;ZW>n=UR_)FZ4&!?r$2Baw*VQ+Ou0mJ|!P4kK1N=BameK;UZ=3!5OSLfOfT0qZ+!6ZK*e}Id zAS9~LKO14*g4TnAj6#n#Kq2r)rz~cI1s!;Cd(-$Osy~=azw%+yid)>w+jF6+giO(H zNqTvCiDhLw34s}a3UqQ%OwU^Aod8LzNvC1+BH(OEHpilP+=%!&BmlAN;IAn1EdbOu z1V`LIFu*wi7m!W#2k5uF?CfJA+}zwkpg{WD!GYR8jB4^u&cMLnO(M>=mF4c3%AZW? zZ5UxnmiePV^9J~>c5);mUDRRso^Eb$5d)o>Sl<36vZ)05j2B>{(D*y$-=Pa{6X@> z3+;5?!ZfuWvi`t$Aj;81V-0LECBTODn&5u0W-|!YR{7|0&kg8YJnX=nOt4IgzsG+@ z(v67thHNiXD0xuhaa@>t6S_C^&0eG4PQSz;*@?Xax%);&LPFvPz+dl@X;>ilgJ3%o zpNQjTSZG<9triE_!uS}k66jK+lCpnDy1Ton0dE1S6{tEVQkDmTpw`U+%29@GTI*!F z!UA?r03ji;8woTeN%yJBzX$ypO@yKf@QK7Y{7Mw@}hzYEQJl9Jep0KCV8Q zajRB@9hl@pQ5G--^!i5DKvi<>44cIuKivRZ-e5+D^3qhmWvbqxY>D1C4712;MkkTg z#fiS9Whd(%JY7if^IE~`6YBzY#=1#UT-sXfrKP1Ab5jnF#awc2;=J!2K$*Jz^ZR#8 zP{M&wvI4sh?og)43U*XoP$p34PE3ygnN?C{V^;7*O85N&>}6yCW>JX+ZQ?U{cY;m@ zCPYDCwC4#GXa+-;TD)GI0{I}YUG3L3u;*a75|IL%Ew;O$8_0A_I)%>_36h_Qq^H49 z2iGrq55-pUcGRHF{WOGZf^L>KKCr{a1mGedlyObBqA0Weezby8a0`BdPkc1H0Oi5e zL&)d$l00nKD;t}Dl$4R%3NWB7CT`biIoo|c@YNe>p`!%=K&I) zDJ(=2={U&+#ONK^jcafLtV5Ta^ccpcFAhNRh5SjSh7;jU{?+z4pgjOivlT!xZ9^T` z-cGc~#>PINiOCh3S{WwX)B$*@@iB|(C*)Z|GLqX&I&kpmWn*8h6pAF|TRSNAb#DSc z-s+>WP#vF;X$qA*6fMKcoF-5jcSJ2QWi9RV(Ud?!pRLGnklXF5!l3@3Mhi?QEnrO! zi*XsA|fKlSmjLMUjD%MB~L1Gh|0>#Gd1R#su`J(Ln?wXvOqz-PyMZ-UM6vZmT;3?4jEdd=T z2fGJ+TWO3}r4v`x5MN;n1bm4jUILnY9|5t*EKv1R$L3-Q28;&=3hIJ<_WRz{x71wGAfQJTNig}+@X;m!6CRi1Sdd(ySux)ySuxS;2PX5xO*T3 zcYBqYx$E(}S9eu$&ffccR$3r)K5&jvR8(G04heeTIT@fRl>Fz@Xk`dY4FUvBb)nB| z*@8Zv^jYI;TW9G2*K!YRd{-BH`}#kChH64@uvZb-m8^M4t$I!50Eh+R9V*fH<^oBg zD6tO2cas%-c|#J}r*m)DgBjTJVbRw@CFZVY49|Mi&kqKrq6YRPV3Cr(;f@t)0fUlt zF9aDiqTx1;(!IM<>{4KW?H+*Vz@C_uvv?qH-H@VGA6&Sl{-ahdtMDHX!%tw}-rjoJ z2lj`DhTudp>;pQ#1NwT+7F!#*-`*)QD8jjtarmr-0{Ed=`Hb#5n5;?*xXMdatU!C@ zMVT}y0;=L4(*! zGT7*9P^cwX*@(rFHMz4Jg)#$%no#ijR$*Cb;wq&irk9&Ky4U_e@FmsmI!`vq!}pK^ z8lI(!>&@S9L2$$?R{~j905sCvhx3u?*3l3+*@_Ezre|ek{XRKa^j8R-O1=c<%elUb zm_or0z=pA>r7iUZSWbj9y}x4O;uH~)kdUB*7;B2p70>~u_seq;V}8+<^9lrhjwlBv z0L;`+XK<;gjipRM8GiJ|uhnXFSg{2_nxWM3V=jA6|hp;JqWQ8h}gXH~2&yrdV40Q7O zNngY4l0x$`W*~<}2p$27^%Q*?5z?q@`SubpoU9)LrBMa&uLLWc5hafb)1r%_kA9@1 zoBh&BFpkUkb&ye(4s`(P|&u<(2t^>xc1*|*4 z7S~XI!1zt_Zxm3}-jW-i2AV_NPd7Ici?8Zp9gV8Q(}7RrD7QmUV{!uQ?CeJ7c%KT^ zN8YRRz=cKmv2bF9Us{G|2fs7+i_WX+=)A@y7->o!|AF6+SdRYm&m|9vRG+Cm5ETdy z1EGqFSD(He-}|St2OfP2?5-e9X4a9GVoF{jF2CL?P(*$N7!{#nN=7@1n(-ovQUKWY zoXK4k$*F_)DA!v^o3pZz@UZ|jSG--UAMdXBifVm8HCfXJ^m14y*fvQ&$zxPL8`6kn zq!j8#q_6U4rWGKNH zrwEi53zGTh4qXzA7zjkiaDoxWT-fzxU_{h{|7t)$pF)2s_RB8)ETz#K-cV>IJoqTb z64`7q3>9-umRpj)6H_|88YKL=FEaqV`_Gji|BsE${!NGwNu)35g4L2%2l&Qa?{034 zo%fyrWrZv-nftJq#h(akAO}Y3vIU>&ys>xp(*Usv1CBde)rS5QRRtoMq?c5Vyu2Zo zBA$k;uR;q>DW9mt9u0x+_LB;Z7L5He$OuR4oFOYMjj$)l3@A}e0La6+D+Fvf02J7S zGeZ2M>GA#p<{Y{bcpp|BzzaVY-~Wa#QW*^1HpG4D!5@*8CwCc&CLan?CeQlJVD^y zpA!?+oNM0!TAJ%1XtkMwUeEy$ZX@2FyV^p*hkM>7W!JYfGn4SEtZdZfu?Gk`0xWLd1`166 zA^<$tZW#^!FMx1LNmDcPva>KbIhl3>2d08BFyE8NRz)Q^ElmoDS19g#x*f3m-H5p* zS|(34XM8T$pO8S;i5I8}0|>Pote5@;2CM-yp!E9m9{@?wCKq*P9@K z!60+S`nbkXzDII z_*#Bc{@zScGo3@Di6*~7dG$D8H;8ogb{--wsgVJsa(&*M%AGthO}3S^t#>8aIoQvq z6&@o2^84B$LtQBC0QRv%$m?!mdVJjKAF!yUocFTOi?=N7z`amXAqs$IH2~X24WRV` zkd!-s5;2u-ZL3=IyQT8CZ}@-7gh8xWgoK$eaPLea4wBLM4frP&z`Ut-)MB%?n3;>L zoJ|Av6m0;Ml%7Bv%$kS31}37H!|A+pv|GIhI$r>&{{tM4QVn9k;Sc4 zF1%r2<_{sqJUj{1&-~%pKRB&A11IEm+0D=pg$^WID=Xif7(c&nT908Hc6g$mZuxF@ zWj(YrP_jivE)-UBT4*_=iImU3!r$^VHXgM5cDCn$-X^7LtUy2+*WP=*QEwp?-zWm? z*h65ME*)3rfo74916+m8fpea!si`U3!nJih-va=9H-eH2x~&NC@rBjuEGPh?mT^F! zDL?i;pxu|q3A#cd`IZO9UDVz~`B?o^N;=A8mAwV}Ey{qTt2VI*hk@u$H)L(*s$Z?L z!-dCmZvWPjUVZ%Kd4)dh$QTvb*Sa@{MAjz@$*~9k-(>y@@RRtw&gKnP5q+SU8o*XH z0+5Yi9KrxwM4L^OR1@$%$Scy^nod*4xSiwD!p%WJN4WL)QvDs>6B-aE*I#!^Ns;Ld zMWu2-*Ij&8!Yc(nO73A{;hxBmh?}&^p929Zf{L8%Y_P?Aevy~uUuF;XL*3pKI zU8Ldn`JC&IFO7`!(jXVkvBVux*uV5EBshn^k8sj*h0T!DLS<(HCNMb*0krD{Q861v=>Y z__Y3%B^(_dQf~knPwC-U5+Z;v@l6KolqjYAfytdI1->QA(y4fjusXvpm@+ILc^E(yUCguJJ#vuVb3>_t4 z@JRfJ=FJWc4t4>jQ8XQ(TA>JO0i4m|JRk;9Q&NgA$O?tE;Vv%2I669-e}yA(aB$e_ z1-rlRk0!zY6EHpl$0g?UF$9$czybn;PRwnenVPz&0`MHe|7;@vh~y+-uv(Y}4Cu*8 zMP895-%fc*g!6Ct0kA#~ptfPoBoWrHZ-KS`HxS=F9YX&j<-de1dbo0}SwfERpKq_? zRT@qKvqI5}Tep0WhM1W{*aXE~}1VC{SZlcB)Rb$Pi#1qMp*yy3$nAOK&S2uR_WeF4Cg zVnMC2uC5O8wv!sh2L#s+2M2colE(!?U7X(HS% zde)p6Xq({*Rq7#uFdGRJ|Ggqwgn2#6IKO0}o-J242kEC*M&cwQV+{rgf z_*AiJ=@Oc!MfPFC1Bp|8zTITVqmz+m#t;?J{x93|qc-T`V;4THBfVvZCr5)ugGzn? ziPyW}CFx9_ad7AhH;df*GuO87O}C8QR$|)J9+CtSmZPR-@d}1wp{Yqo;r~)DVMPX4 z=TkTjdc#YzJW5)%=iH}t4S6jZdyfrh6ylGHBojLquqkTFRb9hEa3TU*hvP=8Mw5`a zR@unw>J&3cUc<`MGhabyv`GKW*Hi+jLZmo_LPQ_EL`U~0xVG!{0)cM8lC{~C^EREL z{j|u_=y>4h$a2ez?Q)BBnIRB$>+zYIx_CwC9rS^cQYAhk;{RV;ThdnoEJh)Yl=93B zJWtFy+m%F}v;Bhvz-o^9{;LW}5x4XRE}6!;2O=lKy~mx^iueREVhVfY^cXi+O$k;U zGEOz1#QeWc{g(u2U;PIRy)*r4C60y58^3bJ*Ej)E7ieBj>_^XIFde^Hz!z2-c{8NI z`?C*ZOEo4jMW#0LnWQ|T#v;NOjZO3&v?Egg3lCNCfDv&mVci7&i-f57!kKy8GW)kT z--=8_Lom(*prvnOh;|+5KO$XN*EX^}Hd|mJZZ>6c5Z>}G+{_qI6qSE#+7Aj6fB_}9ko5OH6RV}`v?KFt~D0YJElVNBNko*1w+w2psENvbHo9NHtLF+4K4 zeJ~h~YmzJ)&pW<%XkG6=P)JE8{=dM|6e*C>o_t{%s`AhD*z~p5HjFH_DwteaVxMbj z4_?-02ctu90vETQy9*#>Yh(dXASYSqU zx!s4+6pX>->9vk>^YOONa9EDdn}ruPuo|fX#u8}}Q`}3vgF7R3jxfsKdU!MhG7~hw zbCiA*_IW%|vGWIEA6xs(p8qafvL=liQI7Kh)tl4?dqjnmsuPKTDCr~}buB-#o~*?! z+ifWrC#Pr>mBPa(;Z5yHH`du5U_tjpLa|)TZ)@eo5y)$L=1>5qsA%QW$y|A)MmCw= zQhA{%)%ZVS1Uj?K7k6h`Z0;BOfNnMjm4ITlK4+Ik$5@{{QO1F%twIvGs=s_4bh>hUaZkh{(Q!Y7fq^K?ZNeOv|Mo zhLpOB%0{xI)4OJ7`T||T^stX<3c^Q(EBdlwF>IKUZLN^i0i_vtkG28NK_o*#pU~dc zgfwQ1ybN|3L45BJb_6v84e12haKEeI&P@J@PXg}YfV&#MXth>Ttu-(I;>Kh&n_x#a z5FGyrn}@izI$6~q)a3e+ZiQc0SM5o#7MNvAvbCYLU_FKj=hzN4=jJLkynRIsMMMlm zMSQoP|NI%wYjk?Kw2u_}onOdr-k!P`fI`Zg@y%(#c#S29I-iiP zLN*Sx@bS@pLe-2=)>ZOsQTWn(w}@UOxrB}%#3V3Z94Dd`1$Qzb{3Rq?Ya`8 zlYZ}UsIe@-lks?%m2sbQHCa{s3X5mz?LB^4m+&230OschDemkqd;@pkd)0m`TwC!t zE$hS$QteGpuX#S4jXvf_&*v@T%Kq#^Da{)1F|4j@YG#@YZlX50EXpEEm*0o42ZovM zv&9O$#bSo~($;LIU4Q+SbZmI-BW#{TAoqVS!W-YQe~8n+Xu>0jMLcK}MbDw}r;HXc z#uqV3?@R~xnm{H9ytrmJQ?Q^cXrNKaR(>EBGp^%rAXdO-ZK&?9$|oWiVPS&*&hne` zL@}g$ht)IIKd{gQ2}+wBAql$8go9N56LTDj@0p7Vx1;fs8AnXD$G$=1W6D>Gdt~EP zg@qFdNYD$yY|A&9p3$T)S!luiy?A<&)!2XDUanKAkuLZ@GukXF6I*?X&5loEhlU@0 z_`|)B`ntNlzQQMZHDnUdJGZFa?We(zwvnF4hsBEy3IFUP?)m4vHN-G|*4>tt_>TXZ z21l%?WMG8-FxAR4aeyR(fcr{+LBh?E(89MaQiZ#b9qy(OBd2DRK!|q=HtT?17XBMp zXLKZ32~17Vk#vE52q{7pep17~b0H}24@uF6!jQA|#{Dpjbgm;0O1RK|5l~er))|+Q z`?ev?3PDvL=S!0k=N03K2W&-_Wln_b+?Mn6XmcZjA&YFw8?Yn))*L($4J2tgtw?6d zm2IZy-K$F@OAQKZ*YD;}vvC{Y%Sdt(YEVJ+3+C;`7VCq>dV@V0a3p&Rkz% zW7ExIsw3DV`f(M%Kwp~R`w96SH|(c#ZBd1C+RO>!RhNTh>)Jw9U*EJ&W2hGJw;kET z^H8US$mrbKi85KOe{XY{#!IB>NLKn~Nx3)A_H9XiPvHC=ERsmxwv!x0K`t3OX;E{~ z=#=g5Vmsvowr?F^#FBp5ar-;?*1Mk5*hz{A74FYT0$bpR-sLNuQTQU#6&ScX6C^bc zB_e;F#m&TZ%{}1$bCwboNP}bqQo=b!PPVGIK*;o~cYm5j^V9TXh~(jS-mVoJ-Ct4$ znjH3aKES;hCR!VNEv!nBk_Y~h4+e25Dq~rrPWE=*h|KY0zA0*E+$Ra^dn)jRo2XkWdsx zdZPMEtEBR@-ATK{xuBswZu!GF{ekCDIdLp~YZ>_6N8sl-6^T_$f}xj=Euqsc-X-LP zD{NKJCjoVl_WG4(VTS5s3@qyS?l_@@OUa#+Ek8=x9iC42XuC55iTf})M`8mP-m769 zH_0Cu1@WI@b!?dkp6=F+`_iK*?%BkH7yFtBa9|L>G0XJm^s>0^7_2>PYT~}dyz611 zyw!bAwF>WZ|AD#bl?94_yReE~tx6h%fHL`cqHoV}i+~gGhvq%vy3#dcSU3eR_l35yyIyo4@dDi(lI>S z%%KH$qRo-OazD!kz0+)et+V^EE+l^Yu7>bjxO zxPRD7(72Q)_Fdg9ic|)LQ_C2S23w6ZoOek%!lNq4FRZrEh;8MF9qKugU#6v!qKJgB z|NPZF^ad9jJWu>R&i9XFkD z67gdC>81B&($cd_LT}nda05lpFk%9dL`Cn#&jnFzY=Q?}L-0(OLLhHg#5L^m%IK|+dL zWJCb@6uyK-+AAveM$t0iD50#Bgs+kuC(Kb z_i_@(fs)gaHEOXO}gq1JB0oQ#T1r!B^7Z@9@mcKkIlxL4GX6wG1g@SwF(|gOa~#vjD2nRvKW9*KwUv>!VQ z#Lb+>+KwY{d=tIuPtalvAFik=1dAKRO?-C~~KR*zRrXuwohZAMP&bJ4a%|dSDxT z$FM!Fap{^J!x-#rYF|gGQ-8VO29xHvw0GOU79dMWLwaLya>8CIYgK&Ya}D1Ap7p_k zae2WF{IUpi$^9}fnw*)sF0k_+Vvxt22+8wCrg}ThiMx)Hrg~Y$X6nKwOsGMx+p4J7 zsXEn#PJzN2>ntx0c}2V**Ms?^t;PzBZ@Xt4!}%=XrGWcTiT|FpCZXtPp-^Sze4T~g zV-dzlTbiy=eopUwAi4%vFPBYYrCv8t-IJq6CiUAHu^I2@Ix-X&u9>06Gmg$Iz{hg~ zYocUk#U(vwc#KtWhn=53e%cjRHjlpi2Dnwn(s|JM(ye5`q zxQZYO|3IftRuTM@?S}7|$bv?e!@VoQz-C4YTQtv1#$D)iwz-{9&Boat*_{ksa24mI z0{v})6$LJcWp@Pm{9crZeywICi!&%^%-Cb;4Zy{ls#)`n*7ohS$vd~c)l_QrzPlCs zrn2AS-impi+zty1&7l2Z(BDF{@mb=;ujvopefFo zne)z${Oyguo*Nb{7gD^I`1%uCq6O2owDfiNn{h>`yZP*li>K|sT_~M+YKwY7i&Y`_ z>*~6!DAEJ9J;7wtYYJRh!!e(-hH$RE^&ZeTaYoe(x_DGwjudsbPV-tfn0ZbK_^A&L z<#?uyiScIc+QnmFy$CS#kcGVj2d%qF=3I>J8hU#n=r_M=a9C=9mFmo463xTTi3BFh zJ3-=;O6))P>j{2fem0Qb{6J5i@4K0OdO6|1h2aqd*)ncndd(q4gmQ#^q0L3r^gCA~ zi&xF&{zU)c)Q&&*cU9(2H|)z5?d`)j)|SnoP5p^8Lj9v#HO% zqhf`*|An=s@H5*D7k(%@Teul<1)kLYwKh5^eF)_+x>*7o?F-tAI(qcBd)>eFMY#QF z@|+_U6Uu)6k=C7TGvQ=cXsDO%DU81Ay{-5B9cLAhXU($h1tsc$6htrZ_)QOFN3T}d zZlGS{v^y=RS0n}_*6}^MVa=A<;FJ8wUfUhRN*d$dyHDof6D8;cY4w2JDzJ}3{(#Fz zqG8$s_uBp8k$FTGPX}(#NYG!&>$BKZAX(RDM!X>WC8L?0*WPgl($$f1eHWUwAMf&8 zOAj?4_tb@)!z}tm6VbBv=aF^=*)`^{QC7*HCh<%PF9HaB0?mC~y5$aX=H)f*r_MUP z3SWhvdCTIDJWmKxtA?eZy^KvB?F6^hX6`%BryNCl#~P`z^IlPRBUs=_;BDH{LQJ9x z1Ss2v>9e8ZzN*EEzDN5}$L&?)En6?eeIlUocR!B*BPJ(D#iMG2eiuU4ru`*9&+SX9 zIBehBE|E04@zNR#2Dv|c0DSiY#c%h~5(2XK>kPAzylFu(?k+)0&E&`cYH%wj5#8&w zAH{C|JNtC0Pwi{l5ymevFuh#|ha)SluIFNKZ;fb_R(s7;_-?}2qy5fht%bbECSG!I z1LRE~iZ235O>GevrGuKwY`KRabU33a_@W0j#UKd*=7lb_pkQ0*qG!4@*DE(nl_yaM?cYp?L}V1 zLi2PyVdVRU3csQ}mJNE(-)J7GMZLU9K2t2ucuOcu1qpZ7g+Z=@B3IZ{74=MZmR)Hw z<*^KUyPw>8{Dz3WPkB{lhKEBZocbh8-fas9xuYe9T3^9DT6o3&dg{HTo-g@gMV!X4 zj-K@iPA5Pca<<#FzK;bCK~Cz02hh1ZBYY16sNul4&Qcu2frt&Xpo{%_)~=9?~r~g z{*yOTvcwiBqaNb^H{FTiDKw&W&y~E{25MAeOINMnTG=kYb@P<8^(~_fS<;P8Yvy># zu@&J!1yaE|L7I`@F-($0Ak*UEtU`CadR`nM?`iOkzzxsO>1NHp9%Z$E7taMYnNOa( zzf2rD*^N$nNk#ggtJmXpXh9l4VF)0>XlsMAZCT^m`)&OQR+ZEA1q5OG3(rD0PsNs7 zgy4Lh;bfkY8jBZ0QgPMIcq0D7*L_9N|0dgKO)a+NOH+j3`+7=m+m=!7_cSV9OiZZW z93cT29#CU91wPGn=ihV68H$Zr$E<-1O2Ema9=PW=m`k*QfnEzy#KU9!Td>7OQPud6`7`q;ZM!s3*Sez0hKl$4E zRli-lHc0N(L(fjFB6vfBw$plJt)w&<+#p4Mhr3=5U)6BrPf8=+J}D{hFwcYzn_g=a z-)d&MmPuF#MJLR%@=P`VI0u3}Qr+acw0v1_Inajum$-Qqkqx*tXMdyQ8acA{8U=;V}a(hzH z;b~K|!0d_4%3VUtYi+0;JE_qp6psq|(Z>0S!>p8I&b*j7!>u5|P;}yG=KFTka&RQ@ zVF8QSq>RCC=;=b@IZC?A+zWA(MPaph_ziaR{?FOtX+m%&ss5Kf zYjUD8Ida~r80U_i&>MEQuX^$e{(03t`xyOugC_D=hqpzk*11vEKm7D^ve=1aOm}@T zp_55?^(;CVnAfO7)J3H2zDe_v#6(=grt zIh^u}DOA^|nWjQ<<_^EX7{nMRh>_yx{>oGt@$N6oWlg zrW!SeMRN3ZM-2^OY!C)4^~Go)^JAQ2kQc@KCWcIde|_5L_+b-vgE#1O&NPze;%D;f zgCn%HN5cl^TV!@N!36>JhBX_Ol~Fnw<455yhp;}GA%f?Q9j_*-EPoivu1myBmid2K z3%(w{bjJ0eQQHZ)8X9Sh&aKGAVmt#ln%gxBrCe=oo504sI{jF!F!!I3JL||D4Ed^XXj$H1qwb7wCCFX(<%DwCaR%Bk-);1q43f3hbPg|*)+ z7S~WRKD-6&#SCH9PKZ2UV5H{(hmOz|mN9bI!=cO$&)g68+d`gFtKTovD5wGkkrBu6wSP zRXmedP%QRCJr<{cp(W3zfgkDIc-L=0qY@|w2OGETM>|ehNj>ksR#%66`AB77Y(aP= zrMP&n5%6dIh`T3PEzh?rQ|+VLNPeGxFoVAC1oQ{C#B$;@-BP2vKQPs|IMohc58dmY z6W3qEf!IFp9*Ll&!x5pDX&W{Ps83w`?2eyt(*{AXDojlJ82ETR+Uw07sTAaZu?1AW zJz${pf9MPL-mQc|8NxYVSlo;|l3K6)G5v^Jg3`q>{HBeU^S8CtU7QS(b>$5W zyxWrcHTzhBTRbBM454CB-(<~91+8t310gO9ai0r;)h-aMxbX);Z))L09}Z*bj;PUV(7%`3c=;h!#cIB8!3Ek*<* zp)P8on48wpATjb1C*5Kjze$SuaY3&lC)MJzFwY2>Zz~>vSF_z|@mh$WejfzUg*V`y z(hM!zd~ppHJ@vhN^tGIOtR7hjJdVsFY?9#SG)PF`9#luesxgZM8a>~*OLQL#{y=Zo zLxQu``Ax&G8D6!Tn{rE3=Uzk7=@#gK8uU`|ZwK;w^rpujbMc*bK56s^!5E#>(04b> z+*8?>r^KuI{(GJ&7v9Wz6L8*f_JTWJ^S}Z#M9=k(eNuzn=>`C zj&(aT&*7|qZI+ORxR=Db+ahsd`W zkIp?&T~QHhWrEnqqB26t{6EuJ>J2x*bl>*TU*N}_v`ViQDl5_NPnj;^eLXwNFHUQD zH>BzAx*nRE6!0A@SG=c=Y~8x5zG68!l|t~G9?F8j(!Jx@CI?1pzlvHyL`!}PMnPYB z_xR05>R$vuBVTRt44HRw+iFpHf-z$SwoE%95jL(-EAAhxsaBz3z8nlQEzRq72(Skr zc+L5giYjN%TUq4==4DauA9`m?*DG_AT78Q4X^Hh3s^C<-DL_Bfu0vzT9}*K-ZBB+k zJ0rxXdpjeKo+-43n2V;z9l{Ja_Xt*SL*X}+mU66@$Gh~No@Y30c>j9jY2(-axdhS> ztWFlgi(VLoss8RKu$dwB)Y;VXxd2rO57OL;0^zh9Y)AgSFGM{_Kn8+F(ZE3PzKIxrU8k1OJPqsIMj~y_BNcu)C!mcqQb9~! z{s_gz#C6nm(6`N!R>`??z^NqpdysIrM%caPV)EldFqC1de)Y!Prx%5Vxn&m@mWQo2 z((|m=b0HBbgbrh#z3xY-+$MkgbVOfEnIkL7`gu6In|Udwdn~J>^A234e9k0&t zb@d{VRC@GM7$&tk<{IM<4t(ZZKmg%~ZY1r2q=zJWWkTq%x0aB;41;)M@phYd^K44j zJWy5fT|Jimm^t$O7>p1U`1{!i8>8R8$l((Xj4J34^X6x4nA!S5(z$~%dYPUw8Z1t+ zhq1=Ct@s13bz$s0X5dJM0}Zc)z5R$%e;-L?7ry?Y?R+%~Ec)w_A}|t^@o6+cj85O> zAdE;9v}-w@#sn80RDkq)yML3BQ?^UXA`KkoW$FB*B~idR`?_%^2oLt5DUCLkchQ{R zz*qEBxT!F0%69(>1&7>;uET=DOaIxM;txg?fTN^Im%|c~TmBB?Fe_U}g!t~gBm4_J zK4H%7RQo;}zV8qgsaNuT7ru9q%U9{hlYQ+9+~)I3*=u8dP(n6Aj@mW_*bVq!^1u+Y z_N$W0hOI+Q9(4&1q6Qx$n8)0uT~P;wpg zMBZ-p3gn;WC#Lo+`yV+^Yk=dr;@FMP*Ta2&G*_n2E%FGb5Z-%JK!q?%x}q>Ju2#e8 zi#n$rse1@p@ph_o1B=)UU%yV*r!zx7Pg^#kF%hf#UOo!0WHn#gF#T8~#ZrNx3vZcq zl+X~GKC-%S{WbpQj!)#!xLHbOWUUjv%({ye$pI-S@L3YrV~(T%+;J!^pL}e|ls< z5Ev=n_fvUO2^I}#IPn8P-kH#2#)yH@I@}_{wnh>o<1E}6KJ~je)dgY#g}r|$+H2Uo zc5NEbQ#ZPHtyy5^p~3x!WTUJ$T1SRg*mXvU9xBLdRHR!EjbI2tiKV zQ^^&30^^o#93B$Th}$S-*P+&f!iC(A0|&lrmrCSlBlsl7;j{LlVgnG1(|l9yr{^`* zot@-{;8?QGZnwlD*~W`QO6PXpNsY3mY!}74lw!L8(Cc?KxT_s#A)kl##;eVy?5R;c zm2k*`_WWjyk;M>T+D@9nn9T){UcHE3JPrxpHhkq!*9MUE-!8?kU*mj>D^IAT%YbQ+ z=l)B}b3%=Z`RIEhf>l?OxBjywCjADgG4UL+Qf(&K2dfxhs3;n#HS92ZkQDSAFY!n%(5rcXj$NM@DHu|*TDc1tj ze&T#)pxw%ulT(kr!XP6gprr#e6DOi=df}N8Jr|2V{#cO1_|a+mrN@5WnWeuhDib3f z3Yb-C$HtyN(uav;wbE&z46OBQO|{dUuzkmqo_Ti;x--w82uBKh4Z!ofYN6m-58Ok| z=1sZj+?$Ff`*y!(^;H+({6zP=ECrQ*hu!i(Sd@_|0W>a`t3=OeVsGn9qjrbi40 z>^zV;1iaftmU;YxW`BA>(@b95#`Jj1h3s*BOF;SqtHaC?K@$L=%5cVVa2hF7DF04` zulexS>sCcbP~{y*VJA&I^K;e-0TwQlCm-IY9#>!3%Rxm$LH$u4j3LEuB4x(_F#ChAg?Tx1-dWm=Q19ard`Fa0i1nBBvjIducJO zSJ6pY2Y?@lzP`o;efgzLD(^%c8a~LjBVRVDlP9dAjjpB^)8(nC(ZM%HKh>M@9_sB| zg{?Vh3QA}Q*KB*{JBHG@k_YzgvsK(tliZQ6KXE0Yg?o^dG!ZPO;8IEDuis-a;@)KUG?&hBG>zb}L4PjnSiMtVZzZ zNccx@n6qwQV;FU~;tc!T%$^RGmFBG{R#yFEqRIKT{Dj)ka||qEeo!exKuvboXo+LP zh!7XMh$>SB>G=g==eT1kum811BT%%d7(`Q7UFOf?M2oFf`QUsTZ;GE48Te- zS3T1ob(y=|KZSbAy9E(E-Dc(|yOb~Lkb4kq_Gif?yI?x|XlaqnN|c>$N`js~62SE3 zk^erj{u)njY=SNc-es%Cbe6L#d+IJG*Xi!a#oK9y>3WGk3Y0{vO%$*0@=Vyt^Obab zLU+gUO>tbAZ}MP&d|h{v`PJ$1soESF7ZzW$*>>_|>UC-8!uC-J_o z@xIm-5_i_C&cXZk$yBwf29(eu^~QdiTBtca#8EHt2=wC|Yn&)`r6HFWL~G4nuIPhZ z-l!kHKu)i%UA!bj1PQTC*fe%d6jXMx-oz*TpBEmLwM1zlEpGAIkl;CUWyjz1zm_#NHlbTWj~++?0EHrfgz!v{z9*2+x7IDz=|Ac7(9 zW@TamOJOqAUI!a_2Cei?QU4tli?G@D0Ua@njV&^5)lBm0vp(UrLTeK?e3*z2pi6~| z>8`sJH&C!{#t(jx4uo5rL98f`Zmv#B$}I@Ys)Kq4=Y)(1_UZVS#Y0t+K80J5H@~w` zJZo0WHf6gf@uzB|be0=|JA1gbpZLjGSvg9(VS6t`j_}$W+Mj8#6V{wd z97m-1Zqul^+dYfe#&fQnVU(633EEx01Eaxh`uzA$anoMF zl8;Wi{aDKxOW!x1?Ea^+aOX2+Q+^+I71wWw!a@YWY3g$`$l2B$&F;rjoRb;V5r?x# z*lx-N3;0fabM8f-Os|_QjL#_1u~LtUnkH0HnwgaKn-b>Y z1fd-CDPQxvn9iI+f7pz&V8a?QMG{L7H6bW1aTndW%Q6@3-tHF@?)wMtpHDBizciL( zLvx({$pQ&`UP)#~AE9s%GQ&7>VW^QAhYv(ln9TG-!ej87-H3T$hN@1fC4 zeWn&lWQ|MoA;SZOJ$QDahr9xWQ(7LN8mrT53(n4UGxo*&LXUslk)EhM$8qxK`88~~ zt^x4>FW1;{vHk!$UyE;lQh!U63{0!)Q{izClPBzisxtG}pr1eU@y`$zbIdveWHuSk zs%6Hq9`^M3(c_PABA=r#D0!~QU{oSDRe!OC=ygG&_iiOUb7HGLL9cd64#+-rT{Gg$ zm=MpTXy3T-$3fDGdqG92(<9ic3Ez2!|8bRq3D~_&#NpbIcJ+Ds-6c$|7@YbmLtTp= zF7YD>mPpT?T%~8ju9NPpXfan{bf#sij~$jQ#L{ZZKx^2Ob>?ne4#>S7l_asRaD=@SiSaPJd3!p zalW8j?R#arm%j+VPxgi&M|_u^CBXyQpl@OPkyE~49=-vaPKgmdq?yjV4qOPFR6v-J zLnfkGhuGxmusBrUXT}-p9Z6qmZ8FxFmV#1<&3$B>hDw}vldd}nK8Iopw1({y)CZp! zQ8#6!W>=B?r`H6WK&6}{21346)#<#reGGJbJ*h(0V>-PC2v|bQe-Crn90u z-`CG!ogB}HAx6wG;bK2R>~N5)GKEsW?xQ>SEniYwX2$F^TG?ohx@FIP3PQu^3$5Mcw=N6!-7Dl#S*Z6PaC+97Osm(=6jQTB`WGvhGJa~Eu&8U8D2+d+<6 zL4II$879Uukua2?1wJbzk+jjjz#g=I^@G7lBX| z8_~^pauc!5Y#H2`XD;Or5mZADb`C|A8|q2?S4ORE-nr97f%zso0Mh={0EX*C48wPz zT4arW3L1W1eP&wv(ve9{C|6U-n=~DyUl%qTWnS}%^bDq8f3~o{?wb2Af?Xy~z%pZN z!2uw#l<<8I^9wEhfD_riR#u7WyUS2@&@WiHydIc82nZArj7-xfR6c+fvm@SzQ_^_l zYizPYCF^I=wBP#oe7ZH2iNl)gM6>F4*yITF5gukwvmg!4NNh#{EhE)kD!<}eHb0MJ zJ-5U+<#qR1jIgQVUrS>Wkh!n{yt=;E@)*iW&SP|=aoYx0=NDwKlv0v~SO%>t^_4%C zov47a=Ejcb^_nDl$5{G(lMSM{?taj9ZN8g|6+|6<{s6!x?y zg1gHVl_kH`hwE`K)Q=2vnR(V>MPe##r?D4tf@@zgYLh5I-2qyBVXD5hH$Y{U+ybbizq zmQx*~zyH#pxheX-;b`AI>B)}3@rA-=p@G4p>&IQ?AvSdQM+wIJa!rZd5W7~x83`Jc ze2#f;luzNW@IXl^ z@89sQANKt8%r$%OYwu^)x!Yr42W;%rXpF2-f6omMC<9k>bjhHR*2P7)c z&-A;{1|cjo3_&JNJH4Quw5l%!QIemp=DGTmgG83g7@0Pob);>~%`CN=2+z9|yiupQ z?tFkdNcv>V`WgB#Jbd@^9&Mn%t9+mRG4de(`=?lx$uDntd3h8pQ#tWap+3L;2#OI#&5U5jpLb08k{L4N?>G7FB0i zrlC|Xju)QQ8vl^X4PURPt>Aiy<^hCL#e^Zvh;tI0fj+*vL_2SljC<2&oY65s=(vqh zdlUX`dt^@^fx8m+q_;X(e?%gk=b?>3+wBlE*;*6a zzj&%S%Q|0nFAjqCqI{tl&6vmm)kKTclcE7KAy<<4R95yr9@d$~cCMv(Vst^KMS6kk zt#GwnABoSesiI%<+rgEr6)blVkxh;tnkArO!602X0!j?SFY#sogI9Xn!5+em-s5e& z#-Q2T^oCvPTpEmf+}N@)!z>7R4yb{XPf%oKYSe8c_NS zYy%JzPY@Qy#{!DCpQtuG5%asxDjG0sUse;(75l;%}J8A)rGIHQ6! zI0>I>E|^miq2{J9e86R`3!@AlhrvYn}*J zH~J$;EQirezMg3oW{fkCRakHRDYv*Cl9`Tl4AK2-HrYj(at>{F^AE?0Z1PV<+!=KG z+`u>UDpih*)rtP1C+dw4@4tS`Y-F)GwEg?n8KB5rT=gBh)$oDEs&dR_H~!fXPe1xG zLYPxui#X#B%7X9D&;Pu{{5}uDVlPh^w=B0w9O4z4HV8Tjx1V6LY126$4rh;qi<-eV*sgU{1cpylFT$62ul3`TN_PfPwV%%|Tl-`j?BuTV45- zd&iF-MOPGAF+sU{-o;9QYH2NPD;Zel$6dR_^lwi|Ox*YRQw_rA-4wl_Jd`EY`Y&aQ-Kgs%Q$q`xE3tz@QKGLHubb@K7;Z`sLmJ6 zjxz$gbdWs!@1}Lqe&!xKuW8uGC}8>^m-Xx_=XBlflRs9-IoMrS*;FUvr++s%B}aRB z$@Qx|w7*b8mwb1W`hkB*Gsn!jq4dBz`bB4-QjbO#K;%J_5ck$MIK!R$6T{n|R^X6a zQ%GKE4awjsQ@-yw?&}XfN_xVeTFQ9iIyN2vez)oH@}tLQ5Tq9!=&51X!M@^iOGR3n zvyJR^crI!}Lo*(|OmZsoY|&ZbS>8tgncF^$KWL@DAxiB{Lw5ZUtg!8XoNS+(}iRpYD5jBGSbY zHN~jHfLRsV!3)&HVv;Ol8^u2omX`s^Y@>I&rd}nAdLcm0WkOv!+_Ff&G8;9{rcWo8 z7{`P_r>IOThc7Nmct(3~#P*D{pqo-+?Wo=Dp4LfFkveO|7AZJiPVx zD>^)gSJ$35*FReNdXt#g9YOJ*F<_GI!tf$+^Bb1)&$*aFR|Lj2d)&J0oBOZlrxS`m z&kwLW7V!pw&dwkB^Y8Q2q|$u<0-HlzFw3$$Tzd(7}5 zJHu6L_NwUQHX2iajl2UkHB*KHs<~p03ST36jD3gp_6Lhj=>l8PYR}Xa@k5cWpw618 zI|<|XrrvvTjn;Z0KfdW&U=mH&JGkH2FFu`I@A^#{)X#5rXG1CjRd7l!I3Glv2D-$7{B@;iK%I!&IYZTct$YJL&tsXTy9%5xS8 z>EK?wo2_N*lne)VCrdTchYRVOKs2bQy_HJJPCD!I?>>Vn=dA&Mz>Zr$;EP}!&qIZR5RECxz@S0cK z(o5J>o25NHxc;Kqoi$Wdoyx!oj>pL4%INs&!|g4n+Mhdp*lvl%#p>o{L-1WTA!iGa>mc zk_gg`Z;A=g@nL+$!!bpRDyCJiS3L0KNWe#?pTMSUrj?puN%9}W!c}a=MH7lA!&xQ z6X5VlNBopmdgQ|`Vhzrm?}c6PZ^*7MfK=#cbhH2c-bda7K7s3d`7nA7&k)?D4Ye;A zTFQ=c&L#EH7xq^^ra``+=l#b0)tB5@0~<7SOP^oz7P|e|MnTxsv#6ONA0(%nV)72%FwE%D0$S|R` zkM)?+o$qw+6?=c+PI;MHV?R)|1XtoGK2~Ozbmv^5?KEapbk8#>u9B+CtDPo7Dk_el ztd<9xO|vJRF;e-mST9?EAy~Uhc&N%KDbY2qC}k;xbmk^|Q&w!IySuRUanHCnqK)~8 z9%v7Nb6_=U9b!2lRI)DON|46LhFK?UTKhQ^o68I%ILcnk*iN3@Y-e`Vkf(eI!|w^P z(1kQ}QX2agj>m!~Kw#1mkv#9vMhCf#-d#?@a>ZbdOa%U&fRAl&TrV@f&F0h7ykW_6 z#Z0HSt$w(tU08vr{w|W!ljE9a_ZGFjYl_QR(3yzesC-85Sp@a4P`uCUz3_cq;38~6 z0qac9wVE647kVHr&mHT$_54i?)+b`c7yk*(tzav;d8(BZ0V2)yQ{C|zrg)Mq0LHG2(e_Eh z9}JbX68bv1W*_m=YS zgl68IHh}Yh%k)jtihJ?mW9)sxYPR4cTs%_jw4Up!s=bg2B#I7Rwe)EaiKPZftuL?@ zfd|M@URol|bp3Evi{p>B($qlI1gvkEfOM}sG}-iB&$L!KBaw{mhECSXkn6BCf^Put z^|Sql6BXVveowsx1SKI)aH-6##@LVLPU!@jB?+%Ok_`>bzUXCS?k${6Ssn}0FT*Z9 zKvs>`&2tjW?}8CtoF5X?9>etv=8S?4-|Dow1)%jjIxgAPUOa66*2X+J3z&qVj30Xu zfjzD)l~oc`l~s(Xh2j~OgZ5o)b>6_+eH(i;2rajC-$?2cd|o?JoQYawwuxb1)Vf;Z zgoymc$1(<@(PiKYd-2N8!fxwi&548^7AzY`;?K4J|>XGwNRAA0=k`@F(7EE+#Fzhwr&PdPda@F#Lk333KSq0$a-v%WDAU_GfgPV=0z#GxgScgH!Q$S&M zkYg8w_gm4YWnLB1COe1QF4I@jL(V#kgXC7CvTJ}?ZA4L!a?6wPWcgXR< zfW8n5J+&XiXmix0Zl`c3G&IK1ShGm(fM^uuIY9X=$@0o&*T^Mxk7B4m*K3`HXFmi? zYW+**QD1A8I``Q$W%LN9?_aVt-@o!Z=S^A~FZf*BAvW{2__^_43cjwQn!sb={|ODZ zHfGF;E|}&B>1JSQ$9lXAyZ1pgWb-62qYPnZgRc2;*95o%}NwiABy=cW~wgul|`L?cHqOPhK4LD{kf0b4fWx8JsNbgQdk z)JPLENH9V?+svyCCG8>wnz-vPz^pj@L|M@TMOHXzQ-tj$gaB_Tv zyI#+wA}-_+YhgI2(q=$uyzWu%Sw1MF^5AVBE9pfBgGr^!;akI6?zy)2nRiZ{1E#(o z<+~fcu#ysZbm%DIly+hpoWsaQN&aZ`(Pu=B{_4f=z8k*Zbt&cBI(kJIhcG^)FVmiT z>rAYU3?>@&oTn5?F3objR8I>q($d0T5S70(jkAaNNn_9CZ{gOTl?EcQ-#5>3!FjAemS>w!LG33ca{udcO9nzPH zSYpUi8e^~wFp>tcAF^g?%Bds6tH9fd4HPt46v)4x)hZTSCaDHRyxjrGcdk=V+8`?T z_*A__8Zj531D}i;R6kmK`>)OYKixLx*CY~vyIw9Fxj>8eOk6zD45;&e;k-TdRLlR8 zkz%2a>!KMWY(@VrR=jBESL#}%ptMkGcV zJg3p#FW;=jxm^v%k@_fqCL%DBu5UW))=Y@rCc$4~q559s)6A!x~kqrQn^_-Eiik$s_w2iY11|wilb9_^OjNAz_wTD`8duNrF+d ziptB>n`*zYkknK>?acG2FpX3CiduGg^YLbReid_#v~8fI-~v; zrYr^LNHD;wJ(}sagDMuC|AaeZAu`$HMmAXVpA*KdZ0`DK~ z%1O5OWdiM1mtQgv!#>BJ`;nb*{b`h5f`++rulsSVYLLrzEwqnF<5^M0G9Sl!P~tB4 z$&Sg*IsxqqT?@%{G>M&-q7j17!|uJPfQ>br_L*ZeqlPRpd*KPrxk488Euj zwfh*}m?&X!aTh9&mreiuQs$r1XCb&0>_K471GdC)FS^+1ky1uDhM>0e z28W14_J(v+SxZ6wKY`y@6m6Dbo?ND&Ho%rgO#@mPUHAS|NIw0FIOfNplup3L4v7;9y3z0Dur>>)GPM5ls}x3b@3V^;S{hn#v-!K&=%ES@u?(SLQFFXV`lPjNLZfi3ub*Wn z7A89vJY#74;}ixrHs(2n{_XAu{QVN-d(wFSdlP_95WUx<5C3~D!o!Ji{?%jP--kzp w|2^M-&KR)q|2M)z|8LFz-$mq)FczWMSViR3CJu={f3Sd1SJqalRj>^I9|(iavH$=8 literal 0 HcmV?d00001 diff --git a/users/static/users/img/logo_neu.png b/users/static/users/img/logo_neu.png new file mode 100644 index 0000000000000000000000000000000000000000..a0aba134cea117edfe11eda580e7d97b496ef1cc GIT binary patch literal 42848 zcmce-Wmr^e+doWqj38Y@C=Ek*42?8`Al)6(CEY0^A>CaPBHbw<2uKPDf*=S;H~cU5 zeedUeKRn0(!~5ao@Yoy2S!>p;>%7kMS1VdwRUQ|M918&f0asB$MiT)683p{_g@FeC zD@jc;0{%zlF01SQ+}XYU#S`swfMa zJ3DfiKD>v++wm1R8UaC6!uyq}xxJ-3)XdV_)=7-+pskAzYHJ}zr^BZLQ+XwAX=AJ4 z>uUMjS5?d0*WO&nf=)slD(Wo^PT*+iZVL5wbZ~ML_77f6-#obbG5J%)|8R^?`MI(iP71(yT20VtRLz@4?{S{og<6 z;f>&Ggw_`PMR)uC|_*7ILo6j?jPZv#{;|at%B@7F-s5FkW^uL4Iy_ zK0#gq@cpfL*v+i0Of9&$U{+iL+;smv-s1o3{o@1|#raSy|F7ct_a#t~55NA;Rsetb zpUq_H1a^=s*eXXP-OLCGg+Yoka4qk}KiR0dTBFxPk-DwV6Eze87Aw)8S3@s^n2!T&5Ymd$ASHdRfxm}NBzV%9NGr1BFDjK)*+w3ATe7d2aiThbES*1 zJ|>3FTAWiLt?XNsqTcG!lX@(y`PN7OEKQLi#qkk~Ugrog*;Nx{N9seQ zi8ce$$;g|Rfr=^Cw(PrAbZ;SOYxH5~kQF#aM51mMSMBBx1-APu{q6pMm6lKj(E#NQ zK3)tp9FL&Ep3zaxDY^fwWz-BdQfrm8+>07IHnM_IA2wRv;7Lj;WQ>orWm+M^lB@Z0 z8n13Q&lMpdP|@(ekX|tdzote96X6Uj*>#Si8+E<6+rHr0NL6XKllWN0SL;JGt+a#Nn9xk43DS{tGg$`cwttu!8Mo#qX{dL&2Q7*x_q3Sue(F5 z*2C-&pnY|D)GNktWM`*4{hxADhbZ7?(II;ygw;UCU`luB%h!`hX_-r!)mAERgpYq+ z_uWsx1y%O0r({m{{+bf(?&_zXB_z(wXeDK5t5|$C<>B#AQyjq0aZ~MCx-|u^Ss;H+S>B_(H+cFUS95#@=&JsE#a=ZuPM4evi3^5Ed^>m!J54cTVx5{CQX?Ply?F zl39Rp#qXQn)1~Lj^_H;{2eUO? z@2w>C-Ha9AKGl&CS4|R<_46dz?5iNrlh1gM|61{nWS$zB47eaAc z^n<3|^7z9{5CWaf$QhoNI~zN@JsCN<9*LJ)Uj%NZ_Mlg-aaTa!`cu@6jSY87gsLYG zn;I)5Mok{07RnZs7bj~ZyuIdf^4Qc*K!C3A(U)DjsnN8j#_jEQDLOiBssUMBK?<1Q z%C*=?+T16*yCo~RJ4G;PRb0M@K5Sp2?9c6yl0?0F81L%dhciluW$UVB%DEeoV=^*f zVJUPUZHA>~t88d#mkavg2G=aC#I~^dxVpJvqck&iad-Nus;UMfoF`u`TY?|C1j+>! z9UYz0pw{rK`_)k^#D}7NpPii@`w<_W7!wm69etMv4;7XsInVXC2iqnqC@4rxr^di1 ztR*Z&k~}Z>^8Sg$cQZPv-k+|~CDrV8>3sUzf}MYs7K_L)|s1F~Y22lTjq zHEv+w;>M4Ujw-Fa609;t6c4z$C?@>Wk% zQ}d?$d8tz&m~TaN&nsWBSDx<9`SBQritm$x`zmi~z%6r*Au7iOrF$K)=1RLH8;c?T zyjh!&%(yG*2YY68dkog}W)I{BI&W^JlrWJiG4#E|@0@Pw^ycPf<5<%2wU@E+YTIg8 z;Jt1f#PTjhe;AO9`2;p&!d?&uiZQOfo;&{yNmuWt;Xx8D6G*uD6J~s{4+)#>uA1HGJ1DTHxTI z>_EanAe=DlX013=tR!PpE#oMcRxwFtv(vi`{S|OYNJW)BRcAh=@$1*GV>ULnxS5$5 zi@x68DJf~`zUk@dW0vE#)i$q#4p8r`?VoJp$@$!mj*l-_JN;uLA=#Okv1b3k3b=ak zN-%j+-v_|~28?C{GahR^4K6;SodY*Q!jVYr%4oJ*Zs>eEawE=fxRsWeLmxq+WcsnU zyF`x{dBtLzwYBweNJvPpO?Sovh|!X@V1-|GXy8P>xf#PTn=ipF=W$mY?bh zd)&&({zMAz+@p)8Cx`h4tu1H|q4p~(B z&8g1kLMmmCfv78tLGi6Z`+2&U-`O@i6io%j#g)JH=H_7fg`{Nn>5FQ;Q{`vRr0fyl zEU+(MzC1nNn#f%NiwMui$avaibbNMZBy2ZRX8B$TL-P~`QH48F=fsI`rqT?H*C zXKnYUt6Ohx?|L8N1sV2zZSsm!a!QKjk6Vwiv9XHsii(}y>q<94N?9^8GI7$wmo6?Y zm~SOzWctsms;VT8O#c4pacpu}s2>HlDTX<~&+l4QIudX1qvKN3I|6U90OmkrtFrR) z5uIA2>Fjl50{4i2ubU%$pVtw_$wGO!IJY;T~PVU?zrl$Vz$ zS;_Qts83H%U(nFdU{?QxwJOBN$M-3ui_v_cq_ot{+{`SAkbuAp6tsDsgBwGN94;;{ zUXfaE3E^T3UZb0~cM7PR~gnIzuUzLE7lV?oNqF zJ&HMF1pgkF8sQ5OrH!lM#WFC;X|(y;TN8MHCzi=)KRY`$HAReuu!uN(8{iCw!_hE8 z)FyJo+5!*P2ae}z4E>O(!seHQ78e%M{k*-|3PQQ=(=?EAJU0PK`5x4BR@R)O4f^OZ zhhb}@{d9@SweRW9H*~*o95nwO-&7X~!VNe%=__MuG2fFPe-;|7w|}S2uqJ}3TxC05 z;t1_}{m7)iv@gOPDOekVLki2IB7IC>mVdF7SA}uVv3It&6o>u}fT>5#ow~-xUBnwp z_i@iM0^MP?FRC-RVi8N%Ha9<_uFz5lzaI2LD^&D(*jjmGG+3;>w9exq?%R{pM=g%o z!X7&z`6gIh)_(+OM}(l=bho#+#zxJr*4A6xwrZq0l*(-!W3hHtI{du0=j+VpT0M4K zCCT2yi7V?mct}T2vW=IUU49;oyko2l(#T-gJ5Z>^Nv+v>d(4F&UHV1b38Z zhEcESL~OLt!S=Qiw1w&#!#2;5&KkZGPQ2FE)8WPr{DtY_}RuNf%8) z>G`1ffAvwwHDI0VjtZ!ahRhI$$ACskxI^{CWiu#^*?=D#A%m!vv!B2T#RAnhI~sEzaykO_SCr(^{-)TVhr3JO#9;fqP8Fl!6)C22{v~97( zg^3W+rBV5^p@au_@^B(7;ifM~%&$pu>lKdh^Ewr>AdO1=h#Bt^d)e%a;SdDj){Ns{ z7ZnZyBWYA5k0J8) zZFG<)} zn8`xDC8oHzxL+ElaVHlquhvc&VsiCOBCYhDPE%rlC4BX{y!@8+0$vbzJQxHka-+mJ zbvQ01k8)(uaLH#}e~qQP^>pt^R<`8@R+N>M;XBq5;XW@_HN@)u@i@7-BsNxw1Wp&^ zS@V4HMDr`s?V%`a1+C8C-(>rZmWr~ngKf~61bN)BGjv6uTK|(1XVi{nU^rsvJ4qTh zf~%psE@KKVv#_N?`8P(AH)(<6=4I&B_m^9_;fXqq3L^=o7Ww<60`{|Us*hZH%8uFuR~BK z?|+AEzwhQPkrd`rqQ}Vd=QmY42u4Q#a?65|r)=kgq)w8KXT2#&0Sn=uOhIEBiZRfpiCeWExYkB#1Z+2%Ny+jSKSAI$q!pCYy9okdiw>!&z zFkPy)ip({s0paQn3l0w6OM0SoCdIgIZDUi$ILL4m-u`r0lD*As>&s<8K)@X|>S>A` z4oss|HTxF~@`gkP=ca0%&R{Dx(V0$Qd}<7)nj_kB9*Iw56rwANkF048A3z`k(;?#B zQx&~S(EqleKX#NFhI4qVzo-WW-Ume!GI9`W;lT2Xii!llI1fJv!X$jEFh26T(c%8? z`oIWW6Q|d~ia#RG9!E$FVpDzi#S6)WPK3hZ{N^cJOUq(EK+yu

FcbOwCt6HVe{l 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

Jqi!-2dON}+Ew_V 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 literal 0 HcmV?d00001 diff --git a/users/static/users/img/registerbackground.jpg b/users/static/users/img/registerbackground.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49841c9dd4308a6028a42fe7d42d254d3c4d9189 GIT binary patch literal 152322 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

FpG{?=Z6 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�b+yXPK?CL3+48;P(zIh|74}4vZMlJC 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 literal 0 HcmV?d00001 diff --git a/users/static/users/img/vvelogo.png b/users/static/users/img/vvelogo.png new file mode 100644 index 0000000000000000000000000000000000000000..e97e9c2994dcff8c464979d21bf2c7861a8279b0 GIT binary patch literal 44786 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'col-sm-12 col-md-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>", +renderer:"bootstrap"});a.extend(d.ext.classes,{sWrapper:"dataTables_wrapper dt-bootstrap4",sFilterInput:"form-control form-control-sm",sLengthSelect:"custom-select custom-select-sm form-control form-control-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"});d.ext.renderer.pageButton.bootstrap=function(b,l,v,w,m,r){var k=new d.Api(b),x=b.oClasses,n=b.oLanguage.oPaginate,y=b.oLanguage.oAria.paginate||{},g,h,t=0,u=function(c,d){var e,l=function(b){b.preventDefault(); +a(b.currentTarget).hasClass("disabled")||k.page()==b.data.action||k.page(b.data.action).draw("page")};var q=0;for(e=d.length;q",{"class":x.sPageButton+" "+h,id:0===v&&"string"===typeof f?b.sTableId+"_"+f:null}).append(a("",{href:"#","aria-controls":b.sTableId,"aria-label":y[f],"data-dt-idx":t,tabindex:b.iTabIndex,"class":"page-link"}).html(g)).appendTo(c);b.oApi._fnBindAction(p,{action:f},l);t++}}}};try{var p=a(l).find(c.activeElement).data("dt-idx")}catch(z){}u(a(l).empty().html('

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Ց zDn&Fu5L;DDTZ~7{Fmz+4_a=sDBp%WG9F>P#zVyxCkM3JZ_AtIBO@(9711fnC(KW1A z2o$6q=wct~GK{97oOJIzS%uoJs{VT#CXc?ix;oldOSe&vgqrM;J2#f2TN~cNEhtNQ z8Re+cid_}m>PAItd3TFg&dP{+u!m{E6mhO)u2rTBsteZ(KrqWOJx<=)S%}7& znf``o_jA&NMW?DQ@*c#>hxl76QDDu!Va^>vjy@ct-NpVQ=R zs=fOOoDYLR^D>987DZBE0dY8@2p9MSlUXT_CJs)Z7!=Ki3N!0j=Il4-8y{M9fi$KZ zk{O{)z|H;FiToAj(8F2oAMi+egx;diW&||(1N2`>l~`%=3LBzQ=AhDmmCQk`f66qZ zH%+S!2bdcv(jLsPuEObH!p`Y~NBhg25GE^dXy=bPftk#zw23aAfN%WNbjqOALme;T za!S3N@%G?{KS3DxZ@ou)myRt>C>w^j)8h?w#EID!uNrzVr#7B8(iovx9-*}v(bvk* z-EOO6Y`#UNcc(PHVIB_V&Yo~|qqRzOX2ol|GwlF!xfWa=iPS@*JG2@;B9RAbcc-A+ zJLm{dlf=^)DBr>V2wdtV&>_OPg!FA5B?o_EY8R*;7 zy~DLRdC&nec`Hl4tDOn|u><^s>*MEG*W26^+Yt)5MSCN;+7tW@H7Ue!bp&DuTh#~K zG6GS!Xd?uM7ry#C`_NWC53F*Qi}nr! zrbh$4Z14`HD+0C_;Wr%C9ZT0F+jGc$v05!hlYIKIFj`Z;DtZBFN%(Bzs-ET>(bn$T z6J}H2(hV$&gv=pSR{^go(KGE<;w6_#bYHig8jGs&wYSeN_#5r>keg*3Px0ofaNlHH z9?XvrU$JJv6N8`X6vhgw_uHPQNGzf&^H;TKkAnaPg|=1Z^8y`J9qbTuc3iR&3=2+L zWgBjt70EuA80$Y`az56Yw@x-=oUe4&;$KTj+A8hvV|m>!{d_)4 zCgyUz59eS;=i=Rwullk=De*O(vP~m`XyDAeP)6JiKFL$AS>NS$Ih(i0jr&5o2r5Kj zLB9j{>-A0|5S}VT9Kf4)ZudN2#s=}~@{*Ow(AuO}J$8cLDf2t}6)Uu%b;!^jW2KxU zGKY&^!4E5;%%aBDu?iI=f*xy^y7cWE56cGfzVUkxYaRXTNS&vS?AU8dp<+{5MiBew zGz{H~ktjwh0ih%WWATt|^;C@0^Mvh~L}XYAhH-PwT`d#qVhj?(_4GC5`UbWh?dh+` z_Y>7%-+4B`wzsLwaWgPTdYn~#K)D;izAxJU$f~<#={TB<4p7(pB7Bpq9xFA;^1e?! zC;gjdES*Ss65p9X$HzQ#?Wby!mc{&xQl%gHx6PTvVo1WX&UDjK1Ok?P)kgZh$%Eh} z^wW8C@?NhUEosZXFlKhdgX!K7<*uFyFPvjNt`C|I8yGsG$Jcl--pFUSXp(-m6yB<+ zpYdJ7lH>XP+b3q^s)}&Q5+M)#bqSnIeHty%glpb%(w59ROyonZ39AMN3){z0zd*Q& zkD6A$B@gX56Gvlm=6#TKNc!cs%-VJH9_on}9pOTJF%1!lMumbwVra7nh!ATa)WOcq zl;jsi5DsrH7o~BoUuh|4V4$s1C@+SN&d`V^B^^{RnkGr;2MS*)Ig1CKAhk#v`dw`b z?g3t}DbH-%R=fr9{s7>?qnG&mrz#A0T}sGENi?O&K&3L}(b|qLcdXkRIyRe1=Vafk zH<%-zdQG>+bkUX?1}zZ>Lo&IAEd(p_nipA5lp_ZYuQL|k(Vp#0`bW4}WDW~I5D?OL z{9+rW2PHAq>jA$>%7EWXY(!d8Kvc+P_w<;z2OP)#NN42bbr_DZFrPyOSyKvP&UO!{r-aD1#}$~ z)KUnv=`$~@u;R;)rh~&j4|XHkLl_Yj;1m?^mw-8{4_tVMIgBo;#@vvHr$^#Ks60cD zY~1@15Cfnz1|W&BA6z?{@yzSEd4!|Y4Rd2b6eKA zb^4IU7+T7qn0C;*kp|0#klk`&ar^4`J4sYT%<6f*F<;l^zn>=y}OC5HN$hAy-&+$5K>z8B^yJ}K#xYuFO*^HM2>b;EMr7aQmDT-N5`6)V~$ zD_df-;_{FR5gCbASq!r518NnYl&pd8(6nhJ7lTF}{V_$`sW%e|bnx!7BXp6Ur(QaH zts@1ggZ5=z?UtL7D_~?hAMhI}tpFj~%5pJJ|B1QiQmsNubxtx&Z)NLMdzB26%PL7F*7F411Cjx!Mxd~mx6_h6 zaYjTt;mHztJDs%2Q4K@{@yv>P7ZP8~$2=kzu;pf_50oioP+!_4v>lEg#gIJ`M2LT+rFEU}kBQ0VBOuic!Q^!E9rb>Fo6jD3ffj=3eiidx zMc>wf%M>FgPgBpwFB{~Y2?~lwW8M~N>{hY#FI`05v=b^rD^~diOZYP~7j^^<(NZ&3 zC$j`p>eN43fUeQ75LdE>EE;FVLx=n%m@AIx3j7VQ))Yu9d}6XzJri@zWG`Y$sP@;!cd@ zpUqCsc;PH=VGIj#305S}a#|uoiLysCpDR4Jd|Ij@Ic}=s3q!Zs!?B^ESv_W1wTkw< z&Gb+d1pxqy)_&XJfe}Cm}!n z3{m$?$g2A0x~!1RJ`_XQp`jwaw{tKeXg<=ctlzVpnY5N=5yx%lq7I2rF4*&n_{ffo zc>1nuC}&~gO~|s?)?vSC_GM*FtP%G|mw2el%rhx6Ab09ZP}8nvOTER;>5nDH$h6bK z!o^k+quGd%rj0Usp?c*Mhf0q~|$4PvJ@s%3F5P!p>3%us`(vufHl z;@0>EDuTr0hsgC(zAw>iv>$uv7}8p&{)Z+-H57n;u(_qvB@<@na{?t1@a#!Wfe&&@ ze+{xhl1Cz_ftvu;%_-^I4j5XinwnsC@&tBqf{Cz>Mbtz58Nv+&t2`B`mVt-+TK!{zzm?n=5S}9&hK9?9qj12wpR>n6mr_p}8ewy5c>& zydEkj-_Fi=$(78nf-=@39$=WWd7IkZKv}wW==n-88;TGZeM);G$B2qfZYuHH^v0yZgnzjkIKwr!@E1q$( zpb!JmdZ=|SNiz)zOSi%$apX2D_QA^HPrnwAp)g}`0>!Bj@G-^jVMAqSWPUZ{vk5lp zU^eW1O0RdBFqn(CR#sgsnfd-bm!E??4i>UOImC*;W{fK6L}D%g92HXn6eS&1IGB=N zMl$LFH;rrupwE!^%FI}Rtrhq?1S?KGN{+lFreIGV9QSffdNS~r7azVJzFHfgHdFz& zCZXil=UUAOPCIL66`DH53AX^vetJP!e^zl; zBNF#R+Z=y4toFT_)A{5hTE6c6oL+==PFhoI#$M|^(*+MZtPGv{i|rn%oEOp=gUg2G zuFVEl7uCF2{W*WNuQ$Zkvr6Cd7xlattG`hqj^KNg(nuUr6n;2S<@AB1(Ws{LDMWjm zK#0N3^yg58AUT!0_+V+9t1Er+ALmLnHid8^941 zAWO_@!~C$sm!re6@`ddMD#^p3@x#9o29QT6%&ZcWD(q=kBAT1#o3GCIFS94M^^?pr zs22a2M<LJqI7hPTji?HX%2 z;!qG9Y!?v+rr2CgC0p0S)8kf45}n48k`C_x>A7SAkP6!zrhMU3jDl$Eqm?K@ zJn)}%B%WbQawsIRMpK|Pa^??yDa~%E4xt{Su-=!pOXzJn>shbG0A6HKJ8x|mg8Rdc z2s*gPsf+}`Bx2QIL6fjk_lkHpvjLVK2d>1v`y&skh1{kCR_^#A{~5Y;2@L9O+RT*7 z(aVgA={-|X_+7LZk6T<1QkT&fG=&@H9PTM#c|b|90YAk8XL)ZQ@;AtwF8PG)FbZ!nUd>DwL;hK{}sK2kk5#KQ@llFyV!* zs08#UCeb%K+3PJeNVaA|{zLr9mcZ;o$279Rd}-!ZTgTtXvo?xQBRY6OqeK(fuMGhp_0AmF3X>J*;2^H##T>x%i?Wt+N;z>rz+NXhZ$2}p8F_kUsvcG0c zCG1@X5<2e(O7|yjg$ZT^4zCMfMm66h1U~S%1Ynv(;v+-)0$9@n1e?b0VJEc(an$Up zI;)_S02X%Tf{MR$7_Vj`+MtmS!=aS8*I>@IX5CJM|Us)H*7mJucTL zme4)D3F~r`E_9pZjy5GtEbb(}JEaXGPxuWra=;2S<4D1(h(MNlNMrl6v4J_;3)B7E zv|HjjB5Vu3Bg5FD9BP4LR%o|I2tyg3*8%0=nT~Qo@rm8f@=f(>-LfMLh~!Vdrou<`d^Z~*`W5uNHjJ`s+|MP$iZ_^n zTOt6!1A59vI9F06r2up%Mp5|`613c7wWnY4_n869?Rd^L@Q@@%`OYYofCtH}GsNWg zP?bgAB(9fSEr2MRcPuacG2jcjNo8J#*oNA^#!EgXiU})JE30~rNZR?RTZMk6$~2ng zw1g{h^DC>faNJ7>r;dRqE~)&WAQjXzWwzzkPRGDcova?KR z3sDBEv^;^C8SFc1JU8^RHS&}{Y|xayZ>wa&u7jQm&ih` zBq0uRPp~!Unt5*iEtc7(!1$|@;GE^)Y&?(xw zCl5e2m(FlT;vx?wiYTkUv%p=H=c99s^^V`h7|v=4-5opckax23h{Lu|0$)#R&#_;_aK`sSYhcetU{N)bx*#Y8Y@@sFGA7KSO(1>Ek%FXZ$~ee}P>R|Yv?7;*7u zo^U=t+{f7x<4pz`Aan?IY>85|1X*fpCAGzpuY05|`Rar*ZU?ZVc5yetSY{4EjSz-R zP7WX!QWehJVjsy(UQyqhFpyM`1dXYC4|I<+42Tt~$(_G4jjtVFKpLHUBGr4>#y@5b zx=GI!#}(2kOhs$8V{#?^q=r@ytBAIj7Km|M=~Vh1(qg)l5K}=>LDs*FA0LgmSZ8(0 z%nwT#q8rrxhU>2?z*Gtedb$_Zc(D_v_gmC3p+ye6GuA?}3`Pv|#8}Z6<8X&nB;H3h zg2ehZ>cKP%>%?UYgT7QVPHW^bqknGZn0AgKOg&vnJG9(x?A7%xyQ4 znzuY*w}~&;?8MaYg)>&1-em|YpXt`-oQ~8a`>3AH(Wvmx(rOH@#`RZZ#(CcCX6&zv z(oXdb>SAzpwo~N>o-B^OyoPijefwZB2l286ST_WI=t)!nLXqxREla2)8&NEtG(#!z zu^HW~>uZ0;ki9MYSUL8ikN-rn0GFL>XcX}Ns?kmbao?aC3Ri;!t*p(lDg*_fgUY4_ zdj!u6)zQ0}T`w~oyO>bj~F)p=Lz}?wAxGj z;q(Wz3cI5Ly#y)qv&c;|g;Rd31=w&*lEVh{@cuw}OFH~M=MqqCfz+27R zY|dq9kJVRblf^-!{O}8m$ixba{|aFw6dDM zRl4hzTfF1C_ChSY%UqrK16tw#4YXo%`1uF43j7PS+B<+xDE$LkmHZ26h4gpOil9*} zkQcQn2l*QQp6I3~w7m1aId0A0`m;8t08s!BH#QVvas!^Ae=n%90X|UfDpaR4G>aeo zcuUn z@ud>YWx%j~vyyd9U)jdkOaspLtD8Hlk!nu7_3&#I%g9fZ|KoT`$HF8hBpD*DpH|qbEO6a2pWYe>eyY) zRptKob)-A7DL!}4hsQiew0$fExXP-cZb}r4YJ;g^lHm`Y?!qOYp+k52B|V?qZn1!m zJ1g?T?qRw3ScJ`%<@I$4z_!Gct6Rrr;;>Sh)b)Dfl}ysGtrJ{8hv*S*2L0z7^E$E5 zkwD`m>AO%u;H$0kq`Pn<+1Ve^s#r&7r&;z?tl3Y_rZqfg1OCz%(v&$(`aX7upc;nu z^?Ab0{o6l-R%4%_Rmw|@AKv>yvwD{OSR4dv3DKtatV>V3oTjznQaYJmyE4c@$fwT% zZ^y@r7AFpx+^}{kQtTz8WXrCJ$^KAnTdrzFBtG&mih9{R##@GEdm|Me{(TAuZKc8* z?QzJh;wq9%hWo+5P%z3WawW03=_pVqYM`yCAHB$Z6y_X(cPNozjiq+zoiqW&_oE;Y z>3OY_=C)WH>v`;1a)C>eh%9TYOkya2b?@v%sL>Z9M;G_tnW0Uc+|iH^gYDJ)uc@z68#)D?@hy3pN?)XcNfq@B#7#pLjf zdTQ-2kQ_WcDeW2WUfR_-+6k-%Kc+E)lX}wc8CD-MlF_tlHu96JrrsRnI9<94Xh-%( zNnC^8tM4Pa`yb1`Je5GkGOL#6A3xQKu4W3!3_S)@qVCcSM(>p+lK=5&O%|a>V8c4M ztr$m0{kR@OtsTfF^?B!0TFh|Ci4w$Fz&S36x(sE-?MzAZ_mvY5pP^~!(s#nD_c3w8 zTb)AR@b_6b_Q9|<#^R9~tu#-DwlrCqoXEkmf^q>bRtD8fg)bDLBq6sn%4(2`tN?Ak zNb-|T6r>RRDh}%rXl9#i@|Hm(H^P_>b@8R4L2xoQ`gHo^2SEnIlE(bljZqY*g>OW-W16R^@xU}viA-I8R)fX%RYAq@NS>~LGyZJ8&yXnwNCnXum`Mxg6+77bv= zBE9a?11D!W8o{Qv*JrpXThWbuswr7?WEJ`0?uPXwJRdroqtll`(bzNM&cDipgtHRZCIzJi8UM1{(cFf0Z6Hr*UHxqsG7m2Gt0a z&Ew;+Z(>30gvhwrk@`JazY8BB$~&~UJAxMARF6I(En}~$ZMYacm2dniA*a5dO}`_6 zD{;#pCznl&Kz^;VU#QtmF_5UB()&EKr@n2dY zwGt*Gdg+ma0p1bR&IFCV;erSalr3p^gXs_@7Yh{9bBJfX%{iI4_Ikk9U2%@^p&3}H zp%*=@flyo8YB($Al0G~?W+K2y#ws(%PE&3lU3$JY3 zu6kwLwr$(CZQHi3SGH~2cGvgUnND}ootepGlDqFs?%((1?0fe5tkwHLY`k`+<(*11 zY8ZCn*z3NX(7KD`4z``xt)C;8%a<#32#%d-XeS`URk~O-TSUPQvcMbcD>4I}gW=8a zYV+}2n669o zyZd8$H%yzt&(voLvoVUPv|SS*RGb>!z!h*KGZ4O)~SCe*aZES!bvLEt)fdN3%lZg~a!W?hByf&29q zT)q5-e#D5(m{IZrCPZt*K$I3;a9jnGlh1zjPOQJvbMM{X9Ut8_-`$11VBi4J1X$>Z zAEeHwZC)LojcPu~MXv#iM|0i4eU0-duzdu{%Tp(9p^BO z8qK@6-*IgeHX|GLnMy38---cX0CnN~uqmk10luG(w^0{vHVfs!cKzJ_mL(HFuyKq# z*#zsj7iQj!QZKKgmB?`i0o=HdF45Z~fJ&nsK^lM*m2~#ty+GihtseN;A6`rilsH<1 zM?PQV-fxeco?1a{zZpYN+P*lyWMWvYgO_p|QbA;DDpG>tms&k=^2WnI%?$}AqZM%5 z=p}qSR)JS_c(4NyY;Y_6k<#?gh4swC28gi#^4UO2_kpycEa&>LP7A?3(zBEVM9ZRl z3O1r9u?MBuBec0<(H=Bd+QKGY*-{@|DK(tsAS!A-B%|e#7XLPjcvo#!sNtxVDm8Z) z3MiIQYzCz8s+(xoXxM1_xaYUR&PO|?`G{yb71>l9I+JY)yDr^vNXjl@J)(9?cRJU9 zFIqH&Xy!JHXlSZ$Xets?%ww-HHK-pt#;1(B#QVlbMNfwDctl_0dX;tYWcCH zGDja^7<}QiVXaysNYkWTRhkCdo#EZM$(f z%5q+ya~bRkb<^_Pzm7tmC;E#gkHT%rsz|3X#VRl!1DxkS7f$-oztE9$c3sNW%hpr& z0OSrJ*YSr|%%Bf{J>NC>H7YWA3wX<0&J)P1)b_{rgxgfF+HZ!QOT?X$tCY()XDeqa zM>@wjhbvZ+(8C+|2RwF@YUhl@c1zHYBV3)V{+tD38BzrtHJn!jo_dD@fZ5byd5L&Q zirqEeL}BXiyng9MDHgB{SN+T7>Gr&-5l@wKrlwk^szs$Wj?q`ruKCaF}vCpgr8gAUo=Szr$_=R<#zx+K9i`cMaS)&si?DMd5VBS+4b z`s@uyI@W#CO(mOSnH&(%nPaUSU>ow?;I1&V0h)GGNqtt|zKLBV9azs-!PN;WHxlG~ zO7Z}M@33ENt#;3=T=2q;8++gPR^&B+RV zSA4C22|JLQdjfXLl|4{jK-N9f%@7S9XxCrj2*R};`dU1iZAO>ij-Dc0S2CNcpG-a< zVoHIN#*Q6S40r^VXQ;LKeOg8F7amecTtcon;`BoM(9@L~^jX!d z@MicHws;is0{)4B4OSQut5+B=nmio@Jm+Q>7cSd5;PXQI387F}I^M;9>T=japByx2 z)1Fdvv~Tx7d&r|c9LpUBIWQJp$cKaWTZ@CV?UP(Yk;nr$9w15qmtp$R5EzB!5|nF7$1B_f~O6Un;yE3_j;bmHy`4<}KNWwyYf z@7CpC?h4s)x+sUSNj^P2p=&rGifVH+4O*%| zikcS+mB+->cjmYXd9#lpB!jbEi?jBdqHAr&@`pi4z!uR80+dOuTAc`V~sBwf6+^e6OX{etHo1k8#>)W#d zzC#e64WS+8yt*G2Pj!`!x}=`40Uh%!qWJ8_CuaIvwN@!2Rt8A+)!p6$S8;=tn}j24 zhrUSgPddeB+5<$$-()KbB!bTbH4RgUFA%&6?RqzEJs=KL^1wr1uB=mB%=$7?#WF2< zKu(9vD%sND2whf{V{y&%cM^`^B&=J9ICjK{YgG^OR;t7vZosUIELg#TLKq$TMVn>n z6>e_{6J^Oc`1j0-o(|aKq+bx;9v!0r^9r94m{QVEtGcW@qe!BN+MbzQ8(s>t&cI6^ zM1HVh?(ZO)QsG`a>89tej8v6SsNhK+Cl!K6074`29e-j81qL%+@TGmAFG}Gf(9<+` zg8O8{(|2e412VV&4?^JOXfSD>GEW$G-u@@NwcaW~!K8S@Hqix6M11O#ENz`mME3-0 z@+rUq>6kq(`!pbL5*|p^i1_#`zoPR7+i}Q7eu+KHGu2c)*Y>4^bBU0MkeZNYz!r{i zxKl|{#}N9NAeBBB<}Qn+Nz%pnd_Q}8Bg z##6)bFPK#xjb|YUYxNLQl(QbH!UjCT#FL_nt_|ukQVlvmVPR9ou8Hf0I43A^ppO*^2$6pY-7OQ)PE(vMdYD!0Q^sYvrN`3^g9C07`)r~dcD^i- ziBbsMjdm&-lAtvV;@KJrYGDD2?3>j6eDM%ZHvJ#zL_v>@4s8=4uYr7rEgJV_!3(2c zA%tOwjzSb$8WR65v4JFhmL>zcqSP@lwLM2+$}p48&YE{)cy11pO4`chQ;L}@4g zKdRBx3vmbWtIvN|A1t|DKfw<1Iz{S!H^n_R*MPf?g~>c#djJ%hv9^EEiPCP!z5W0P zVV|=HH7;oc>8j#ft_TD{9o_1ohFTg!ibrtc%b0YkSc{0=i@|9nzvfkO^dpU(gpq1R zmPH0p@p?pUoGp}1Z5A~!LhZbewgwS zSYKTvi2I&o^yK208ic|7sT@`lQk(BE`-b>U)(5ii z0)7!!UK>g!pa4K?P{P;1H^qC=IYJG*EJQ^0J_O%|3o~pse4$1FAn=!{W?b^r*AeTj z4Q5bA5^L9`A{LP&8@<0Cb3g)GM@qpYb=s4e)>WDDZDlW(7F&&>k-1v$Ur+#3SEt)T z7YtPDAqv{(d0+T~grZ^p!_wnw+gPG+dd{@PoLEp0TUZ|K*&LU$Ex4iE<8KkqRT+2o z!AG?T)$*KGh)$>^6h5aeRR9|j61+i2(-Yy;uVngY7*C-h2>-3 zCg*t2o2_vawN_8*{(BO5$&eqmUDiBsUu`@@Zb4*J0QlPwUdT9BVSgDn9MeBTe2S#v zFm5wsZc@}W#i<)KS?8DSYc!)zkBeiMjgO0*LUi0!gDE|4FZJq*tOE?%1NU5*QmJ_1 zDaxp#z_blv7y%As4+#Q5Qt}D{0htByPsUfV7xyZ0zR$;YoLvWE^lLX)TV$imPE~k; zz;rXL3$RT z?fmxYb1dQx_i)>I@*67(*?%~?vFZgRW9rh>kW2!hcIYFYM=7ti#rZ(vSL}_vBq^_~xcxh0P_gY6NC|PKW-142 z7D(Jkr+e38svmiqYF}}`DBTICSD|ve|MdS|Cf#o%i|WwWaNgffL48%#eFWh*?3*XB zC}e4YF1Mt%(#R#Ml9FMb4v1~=Y69Y!cNuWA`x9(biKO0%1X6Naeyn8Qkw$SGF)`>+ zFX1K1^*6*su*WHmwiLl@m<6%2r6~@EwQEG|oApqRu^GI9HQlYN(v$WzE`rvqV@4p5 z2E^YpsVxHmNF;0r9GEDoe>iMK#Cu1&b}L~d6p?I~UJ!?20Ow`|r|p10GMw}>kA+d_ za-I{&BC_&szVC*vq#EJVXw-3qhoq3NHtYlR9mSrlQ-%M4;3&qbHDm&! zq5>owQE+wdDT%th4ittx7+fhgcN3uL6_1-8)s`fwdw$Lq_uJdb$99!kYbvnTlix*A zN+o$xA>`aTIkA|-;m;M?cep^Z*Ovg~H5w?jywr1i>_m<~iZdHfhZwJpLlR5NzU9ur zuUw7oq3T6BtEpMvm$_TO#FH2Pu;w|sRG~{*|8QBelErG^Z{iHUH~C^or!b|2hXsBj ze=t306ncnSl2Kr&a*sYB`W3xKa}yXG8+`)yjelhV{GUx5SIa;%;z@grn--z_b!@Ps zf7`rc?U%%jCzLF%N?SS`8oid1S2CaDybfkBy_IG+c$%@@+TM8)N=8|g-w#X0rrYEj z?eEQ1$?a5dJtbc9k1q)g+Li0Ra6Z3ThvU=)gM|nL1eje- z2l9w^ZpJd!md=y~Di=b*GF1`elrq&z6-D51jfAV^r!+MYXaY?ZdKz9F%;J#p> ze@ubw@g>_Op9DuL|Lf=Ybl)2`pu$u zyMW@Ex<8byJCEDX{^h6Ki!dNvE!DJk1+q>>*B{1v(#=)iwt644 z1Wh!gjdp4#mb8FD>ES~Q1;Q~f`9nq6xJOocY(BznqFI;9=xv~;ER60lCGBE0#ojLE z+hc87?k_d%Vwy3U?T?L@`;$q|tndT+h-$atzmi>Lx^iT^cJSbEnMLr*}Xz-w6A1%Rk`nt zYpH7`yqA!)+mdQ_#7RpkXSAV%VW>whUua4zt*5X%~!Wwbb_|LwiiY8P~{W zUwF!R*RNx+^oY14h#Vq1fQvd;?enG?Dedx_NT%V+7jgO(WocNiZHT@|_9}hu%Ofs$ zl*jTcgYxzh%RAUd{YYG=RENKyVAwN=Xf;%Pxd{!g>I3exIv#$?DX7Xaa&*)I0*^-o zBksF(Te-%vk{c~$_qtr~>hPwuc>M6LtqCZj;6G3FiZ$JeDGv!_RvK9MJwbo7KCM}8uB+hRYmUEb@RFfE{Ll(Gm zh7XGeLTROs73?l23Pooy#6udskn|CKfVa^jJP>3KJQV{=9rOFJIuq%&8kv-UXxpNu zXbc6KWe6UKIV82Z1f7WfrVAmA5bs@+cdqepEX7@l0kMf|MZ75I(>Ew_(?nMe)zd~J z#Ou#P(IBrQMyN2U*^8 zF|++%=M8tN({UM|r6cZbNuLEsiVQ(OKky|KwoC6r-}+Ktf!#eH zT9D_f6lIdJCT)U1oJ-X->J&KhxR)<-4uXY7-EGJxJZBz&e?g}} zZuG&F5XxvVZ(yUZ$;L6`N{spfNaRU9b_?G}&%(n%fU;G9$Oz;g6NI3cT@O@As?~b0 zm%&(rZ!CEzDZdxu3tr$D@4$it_7dP#_Nf02cx5QEYVbO?ZsSjjjqVzdb0BH#v4mw< zpN>a2NEem!Eq9Wi#V9<(z}$=d$aV|I3W4U7o|7?))9+}N%{*bx9qN2OwwUHV+(tDO zZag!-n+i;b{4fqhe-iG6%noO_cWm5HcO$lWmta#u2qJB1xe1+IE!bb#S8%qY2nEDz zoWTd5-dgXoDL8Q{^0=LzDa}y0T#Jg&S(RJV;@MMRxrQXVBAqBg-H@uw6OBbQga{81 zWITpNFUK95In~seye3hDHI0(9i(F`>n7me9(_Un5E$0pj|Fh*cj|WFB5!PzfLbT#adA6NN8P3Ei@9sk=X8>E)=W}esL+YG`*V`3&L&Is-0@EPEIdWxtQ&XvFXjGyHhDBE~&D%VWmBsZ`-eGx7J%0Lt{6-1yT;&V)+v-Z6v5)LE+!LcbU| zZQ^cakYe;g-3)`ttkf`GJeD1<$qtuI1WjdtP+>CsIwW9oM9tkC9m8S@B~+{95)uVS zwxfs4?DZlC3W!x50|AOa z94dPi5XNO57X+z)6(|%#q!T}Ckh3&UF<`1^i5@Pal9uY6H&(H%h^C(>Ro;8%R4qRi zz0ug&ay*{QS!;aBvCW;UlDsP1ydPA-osWVmXNoAE$0~x=|9T&JB*AjAF}KoADw8Ss zPXDnjWzxk}Y&$V}+MgKcx*w8+!_exujbuU}dde2)__5{v-i-BKA-l-UF6rm_ZsG2i zw@HhIAxNH>K`MDFb?&#m`0V>SNHTD&LNjvLG{nN{;6K%;II_qmL;$-xfXr7|vqE-Y8Eh zx;D+JvHJCZFn8@R=|rF4nP2);&E4}Kz?O&%62Z`ldNS|hnJ4iqo3TTEa+n!)7lIP~ z`wMR4dl{P>D|?UiNy{~LxqEZ@az$wEzLd7?Mw@q5A=~5#g6Ew^f9tdHufDCFnR9p> z$_)1e=_>mqJl97e8Nd2ytnK$6fCrngQ7`-*zLXFs^@V~u=1aGe7VGqY%#z+KTBZ?0 zqYx%O4Era8{?rCEPf423Ge(ymo8TDnAq?Gs_Ri9P@D4HF#49!xhSfuYGb*0xl9alu zYFfXG2omF+ecBtZnFF-a`L9KBklN%4%IGpo8MALVQi4A^^<{35#s%O`z3z!YvdvYp zq?u=QS183jg2#nf(&_Z+z8j`s86zJ}pX|3^dI=QgBKl+AqkJR1l(N8NvsW(P7Yup4 z*-M}jedL=@+$h1Z3XNAw^In-kf4~DDRO~42H?(ko-8T2L|LSO^VU`J2SBZZ)6eeXH+J6DwbHD_d|8P zn9>osYH2+mL;c)-vII^)OC!V^10=<wX< zMl*`$64q)7L!9Zyq8F6ql+I}(&p(a_z~gj?Q9#@-SSIS?L+)yGTx0YjM-!}LKiZV~ zhU5j*)|!w=9;p?{CFeae^%c{d0K0PlU(!)Q2bAx(AX*(<@Z)6Gah-)tDem) zw}iTv*(Tq{arD{pef`~zeIdWvbV=rKRN>7*@)Mhetl0e|(nYX^f_kFA8gi|l%X#xd zzXv;aB*H~Inn9D70k2O)otoe6H?0f^=c}fY%)=6bbFjQ*TBnI7f9dPs98yo*&_s{D z(ZuweTI{{1BeKi*nc2X%rZw zfufi6_Cq>0Q*Z~3<7MwU1(AhiQX~4Fvq6SoH$ZuqO(=ZAzj$r#B~;d&P5?751P>G_ z$`whT9mB2}Z>qrnR3O>txgKvglI;Ur0eT^Ql4`;}fMFH&1NesXsNx>?}21nX6x?PTBdbKtsH#Q3|Pfh-B z|6Z5IscY!dyO@wat{m~1t1g(iX2|H`-gv}B9kTT&YkdtUHiv$}xT;ajz2h=HX0Ll2+wun6t&qa9g zgnDDG#h7%S>l5@BhkDuaNN$t56_z&`jP2AGMAw6j2{qM25hNu}QK^~f4Cp;D35*&R z8gZJWKauahZIvU{EsXXvjUWuBL)E2)k&QqTt~@G^ap4`(TY_q-Q0TbU6wKH*;7qq2 z#fkO=N&dzVjR?eI`?a{!zrQ)(&VW!kzzQU=9z9JjTLkF0-m|{j!<483PxLr123X!- z$wltD7Dq$Fj$Y9wmvcDAPSl$%#W|sq$*mB{{!Kx!4Qr&BQ#!n9JGhaqP!H=}j0=vs zCVj*ieGIIjg-@eTx(^nv4IM4qDbR|NuSmOmLh4WU6J`%R{R%F*HV6)3bgy|+ zTDA>#h?g@Lz>(0{yTEc8=>{_-I=2s3`PiOtZqf+VL+_R;$EO}eIbSsj*+(>xAE1#h zz9&cE+FTG{bOyRh?YyT2kDIFd^RMx&yeJ0o+}zesi6f*KaU1sF;r(Y+GJ!Am2dAiBqk(P7Hbr;$f~`s}28j+_nEKlOtd-i*D?wEy(v zJm82LQBV667=$BkZfxE5PVIi($8`g{*9wA>65vAABszRFE$-n$e7du}YJU1eA8RXc zfq5M(NkFb`Tl5f+LS8cV!khkz1Zan}A+XW)r-3|i0zPrQC}Y|`rMi;)B3i@B6X@+x zR}%Y{l^wC!4p2s2ZsXZ{?iuTp38`9us6vExSjB6g4oH&wGG%b5!z_=rIN}G3xI&8% zJ%uL2zAOefp80(sF@n3m-`JlUW1kw^LEm8Mgf(xYF7aDPWE8xhqQY5MfxMbB)zBKU z80uhp;_ew=*<<{_?j${f-^A!~p2ujzV^Io+54}{E$xT3Qu9VJkfLf%JMu@9Uq8(2w zh)Kz4j&b(d-B+_-S82l)!zGh~&%C?R= z?-;G!2p5Jw-mm+xIARXytv$eaN*&!WK51Twj}d`vOY!7Ge#fvX)Zj?S%hUO+p%1o8y*tgmMQ4DvyI(8JSQ!6qDpQ6P7a2C z{gvNtQLcd}@XV^k-{jC2Tn&4BZ455z`~}P09kvwytN0oHQA>}1 znK10%w^MbnW!(FC-J(q8+()=^1>~N1lgSq8Xz+QuMrK>H&Bf%x--R$Rd#rID*g(z& z_L6%8|GLwt*-;v1*@hRzjE;Be{(71F60-js`HFmpzGjJbllib(`%FU0jkUk$AxkKu z|F_>;b>kv6%$5n1U#qZwgtUq*-CM<6=G)u-q`~pSnr1C=YR~9slXJK|4$N*@Ght1B zRQ;LeL45w6bT_`tM@R2#Do&E1)%n)@QM8^BBeuKx z-!|%AcZs^Ht(L>fsmyCmus__C%}|n$!j!X^9!(aG-IC?I5bPyVl+CS%hWu7QYkto<1j*Yf*!YY=Q0fmc)eNTT zRI^F|Pm2$@6l@cyMqoETV-n^5BIx^8%^#e)8P2aPQ$Ab&8a7pdMuAMetNiDrJqk~L zQ-uYE%A{vfg*H()<5#uy-6kA!(*?BR)}q`o^o+TrJByM;^^7->6qt;hC!LmLZcb0@ z=ew-QtT*;4@l!EY=LO!PTJ4TFM*>&5)Ux8t?-Qps#rJ>3kz0$>zpoz>M9IOigzR}u z)UW|wFLgpd2yiWMH4ZhoFwN4iIiXF zhZ07CoPNNTS>8NEVuT2G4C9 z%1|j&=!`|I%$|2&i4hNF?1rImlM^MV8tU%0;<^?Tv|LZOLHvsfndcHCzYkw%)7YO` zu1Kt>h+d+vWU0Lu=D`e}7Q~mcIBejCDsk4>7!+#;&|Nmwdng1Up)tKpi%Z!e{y+?g( z7)Y^jt)z*V0zTxB7cODyPBa`FtL`^NT1L9|bAub}13#@=Va1hkTijkf~}cU#-3q$2yfGxyxD zD>kj+q6(>ZqV2AkJ#(FwEw|@d@poz`p2vZuuFv&s9cd2_sRcaWhXE^w#6DNdJf9_DJeDZ3}}&sG<_uPe-Yy7I@z4;ADwTV|F3mPq&PAHWkGk#6*-| zG{5$5&n492Db0V@rf>f@)eC<;-1ua~D@$CPZ8E5%zME(zCoSuP|>3@mxWvO_&Nvopj#(LZ85W;Dcw01v>lcKk) zDwrVW(!ceHJ8_5vr%iX8iG_LkttZ=1>aD%QsY0oD%8!AkqEM`nLS4Ko! z{HP{**;Z#2_nv&LW#4(>yr^n^{?7i|FuieR!3Pi$z@;m4oe{HWG%ISAA}sy$1qMAc zZob$$A_=ex(Z^xZH>zbFZT02p7iXPt!%c2_dpicVzXBX2BAKZj7#fX>tT-qO9E1Z{ z=fz3PX_-fRFC^<%#ysD%1rH(Ah3zB#iT_g@3O$39%zpC<32+7*y#a?sk6-!jq^v96 z3!F!GkJ%b~AX-In$>Ayfz5?gGjH8@#2?t7}fI9lp>?hDW;w$7U<*U?W z%PB2pmi`^Wdd0pYSZ3MUS#(Rh^jwRZzjpcJ5%g+_^N}oM$jpe#d=O(QdRfE-dr1AD zVBg>%C!%qLWcZ7s##hVb-(IDY>kjY{+#fH0zAGV6WlQ;P0VUf21vYTqe)l$5z^Gw0 zs~GA#^~>Ndd$I0wfz7`aH;M}$OJG9I>183I6%WEsQaK})s}r2Bba-e>c^Q>POTxvK zfRv)q@*ov*)r!Ivr5q*Wix|!;0x9Ufj>?UP%i!nC=ZykPr?!~oXeXp<=YTSsLQXEF zZi(8t3t{K*?WeSJo~H^!TzPIerNS~1d2OPKqYJQW(2Bahb!f4Fo<|c_saFZ&xC1mn zgae!dVEoB|2>>I1M1R$6m|1^)TX<0pyp4Mjdjxx`d*Hk+y{Wta#bqo_pfv2*9q zKB#pEkR!@s{-@lig6~;k63@5no>z>|pTh`PF{4ylHC=|Q>)hjE_0%@bO1V>o4JgN6 zb>BRmpR8`mTjBJZQ%lz|S7M20_Eoei-q#X#9%_hSM`@(IpEyyCsyS8Zxqb|}H$IY_ zKuemT%2oN+aId|`-O)C0;{MEWCc7F4Y`*yYd*VVKMrcK8_5kjHXB*Pa_U-%rorR^c zW6-k6TNRr;9sr3#3{?~{OBIkFFccsQBKnJrheykN8aUbFeCI}z%Hc{Ei8H0&>l1cM zH=40b<+n4%9uE+wN!`o=X^7n{5RQgYG^M4?f;A{a0{mzUM zQX|ZutU=(S{ay7yqk~<~{wm8eXBR#=0h-LiImOe=8FvV%o?&W-s?%lK%u06%x1Pan z6?@Ww9nZ%;B5jp|DGBnVfjzVXiaIcj*!^WKuxH9Cks}~$2+ZEh7+?>;a!9(IoZ>=} z${7aX!s(J5Y;=d638rqCIUZ2)iAC!h>4I;$`>4xCyE7m^CXoZ;d<-Y*gUt3&?rmvTrldPuR*1v)#K$h-f1vT;mkEtd(3LmF zw*P|0kAdw%;qFiDQsMf!%Mngqp@?}1iytJ*6GvXDl+5@m7h@j0fCTA~2Ns2T`grw_ ztRi~Z4gg|~00Z7?8GW5@AX!oUD=|M}<%4ggL+H^}6ghH3i1r?<)Z~rb*jnSnp61RKe9@O=9Duxxwe)DjE{@gCzF&~f1Q;X>KWGzl8V+L8&^!# za3ka{o3ka(g)sJM%PKOAO)&%m#wDv#cAi|$I$iq5?p!RfdlHERm<)qOYttstmovLThk zAjr_sj?Zz3>0I>#U|NX&9Gs>^4VL$5%{Dng7L-EL5u0L8ipaclooPm zVO3CaO>4JG_l+S4hIY{7^dT^7P@t`k&IMmrpQ>M+b^IvxJF$lk>XRRp)C4{DkIRAR zm`4*ulR)FpIjM+Wg?7!@760j z>+W;la4C~_fRoGk{lR<`n=qTd0YE??zAcppUkjJtRpF5`24$m2nMp}Ylnd|aDoI3#aCb#lJSlC!J;n;7Wp>x6?TtZ`wbyysy(4S;6c5!8>1WoyW(f zAxP6h>^)rX6FZhQ7Esk9??G!Sx*ScuS!HVF&2&=+mPQ^MxkDB&>~~!C&T}|q1sfM^ z-p_h&nx_3_N-s8Z;zT{$GOrjb8HqSWVOwo< zyKT1SH`m>%fAcnSTrNpEa#~7x;d9Fv7lPIRnw{V*uIIH9af)Hr_R4ce*^>2=(?_q{jXw&+PJWcxp#6 zjYa9U*L%RYKhDdZRuf|29a$E2@0wng&*5;6Z3PF4Zj04$z|WpFLzqu5Ee;iedXEa> zm{MG+$lqR)U{li!HH{yZvhABtx+(%mY$C2L&)sYqTiti8?iA*2p#M zmwnpuIN-P%FdC+h#dsnjyzpCllD~t1+b=^1a>0{F29uW|HO~=Mb1;{Ob7 zaTsFmTw$0xFEq^Ve8Sl`7%=nZIZ^ zaaaW9@ou#a#x3*Oqmupk)vPZv9d zhsbodQTTIYW#h{C-oFaTnQlA#WVfAldwNn;s%+J{?!UITgJXn_4a?_|>r~Ab)f=9w zI?Xy?exX~H-JJO?Egq6@UClCE9Q@MKDl4>0u9|l35HV9@5XX|4b5c1x(1=&=a z$v$2~A8m!QmLMb7kJcPlHLg=9v)(rgDV38Bl_<8C?F%asjw`;cuBz2f8YkIvpQY+k zgaK(Z%lX+}P@&fDH}v4_0&=0zI@8+?%= ze#!xxgr7mA0^ac_jA!HXLxySRWoprs>jIllKekEdO8LKu1d9-_##|qDN}cf@0KF(2 zkz!ra*(C*X!)c#dJ)vXwY$cV!=)@y^)EaxGl%U4%(o%FGd2#5KZ7sc75yjJLCH0Co zA;k{F!>4?tB+}UUy5eeuxEG-V*aDr17Zbo>2 zmLv`*EYZ_+%OuDTu=f2HjDU8$hoHO`23a=~EpgCVBH0 zp$*c)1k=}}`1e!3(3;@{4|$BrV(A2P`0B}9N9Yv~`G8OAhC+DHpSsCeG;`eE1tt zG{w~wuv}vwrewp_?@4kleQbnWWDmg0)KMVT9Yp!ins%MxcP4^2i1EAMwHm}e5>0v& z9ri#nY{4N)(}j96h*B&!vpvRF1`V@^c(7q~*A4+E3SP(HoDb~!%;xc#x{x@;_@JNG z8tyj5*ZWL=s34y^HTjHsUdfBpGVGnPS3O|3$~wtFc}5tCc>^iIC}pc@piPHJGjgLB zt~QKf709?Th_A;rF8Sx?j7f5xo41}U=2`#jo(?X|1Bo#JoeVn={?=`u@eQ1hDxH^FWQKk=cMSs_%q{iqY7aL^w70wJ6d z6l2~;|AG9g)TpM|BV2rk`FXBrgf(<%@YlOT=8Ho@>p{-u6N*G63_HsBdNMGH(Tpfw z>l;X21h--l{ji*UGIohvxl^vtW`n?ebGs6B{uy_jhBP%e4EzM^VH90(17!06pE3&6 zV3$3vwr<*bK+hf1=S#I^hy(u!VcB2gkyUq4;s6PGuD74kpUW$F`=0f+-W@;|ePwp0 zD~NqK61~s#%z@3L;oDhmuF4W8-WGd*8w?@elRjdzKY6&Tr*z0O34Hls-mXT_>EtQq z7!88QvgSo*%O%Lvr!ZfQsN!`~q}?UCxtvPGk^p+%RKJG@&E13j!j*>MkfsOA<{nzQ z50VJ!$GG?1u<}uCl9q)cFxY{#PSMyS|%pLmROoBY#zcrHzrq`JZ&6F1#TTDtv z2-D^})pjA@svEN}qYd}bDa$OOY{q&i+R78~V8+^W2zE=+Xvd>EE@c{c8AMz8(oNa8 z1(N`r-GS|WvYUh6hA;;42~`CoYnD?5wFSOWQw+%luvkuc>W(s9DW*}Shwff z=k`I2eVK^S?{c}MdpG?PlgCBO2s|U%Q!#?W8QH4MCKJ~ zz%`9!DW57y>;$#$+}~sQN=d!M2O|d+)PB;(@B{K%U3g#iGlSj=%JD6hOos`f!+P*{^ZX~+zzzR`6M?=IiQ7q zUA5+MO)AIhKMq%-VNMu`GNiT#PkS^>61Wd$QR~3kGQV6=U3^W~KcIA>|Bb!x42vpT z*2Wpr7yvV%NH7otnw-NZppqp?kT8S>o798`B(@_Wf}lvwjO2`D0Ra&OB}z^bl$=#U z15LxXcDEv)Gsn5-yU(5LbI;y?M5w)1t+%S)wL|TyQy<*y7L8cRvD98O530PX-$@P$ z)(E;@*17t#`OV(nc^WSgGPbRy9%|m;aSxsn+*Vq)$C6x9BQE!{*p3t2%$JJy3qQUa zwSB1Xk6XDv^Sc#npt;!}pRY*rX&|Io&)poTracuKf4?++L1MSPT7|UY@V*HO@O*5i zHKMAtWe_ud>{S_k>~`{GL5;JoidxQ>ODhKNPn5YIOg>%H>Y%^#CV|C0_!rxBjQ_Q5 zIzQu2o+{?>4OQoOCc*Ot(OF;Yd+N2!>%DohAJnU;MHc8g4tTlJec~PN^+y;i>5A@}RZ3F(dG&nEE*#2tyTsW` z1-1$*lMh~nzrI!zJW5{ao>YgGeE-ym{7~?nK#yaQBG2ve-bSqnss34_Iw2c;o-81aQ$KG7h&EcO^d2=V(gI_#;PL8rQ+w?xtg34m`3>ClK zjT3^~PQ27f6QWz)HbkMQw}(f9Vq!jCU&gTbl`{yXJW8`bc}0v zJKH>sIUUh=s-$h^^0fV2YkHK%;zh(o9_O3$AK!ELcXNHDGUALnXM`{kxKTa)esEw| zUZ$TtQeM8Y)Vs^`<3Xb{z6ArW@mYb`Ku0@yTlcrp<`2jtZ%~&1J`{K@dDLrTS;DC( zypzX4Z_wPt%9l$>qQ0SvadPQrRL%)YRc^h=YV`2H*({@dyGxDV|N05NHq$3)f7upXGjAW@9+9r6&e^_#t+le*XKgXN%V>Y~u2E6$ z>DXjR7QD23?TvjOdJ$ITuz9EyhSiJ=eU2x55ajGM003z0%M;XY{~*;bDWg z0EY2WQPUt|ViY%5`3^bI*ZA_3^cWBLwR}FT$V6Yu?h~MX*-WH=#GU=%i zVDMt1Z=ErT*sfplJFe%&?+zQOd(XP(bL}Gp(6rN0O}C7#O)c)7<#yAtpL*gL>#O%+ zR#oHLq69V5&5BMkgL9qqdfgd{zn7l8bi#JedjGszj0Cr7+`x{rZkfc?TorEPC@T4b@ecxF!Pd#>p1J4Y|_J2~t_1vRZf57|(s=yR)i@ zs_D(N&9(^G6BP0&>5#2untG9wxtGNy{Zjt{KZ#Q<%v1iIulKN2;lkeTSRfn8Jt3C= zsKPR-&t!scPK2pzw0G@XS^4&J@3nhwo~%#WKXpBH#>Axe%CSHf?xn<^b{U-P`yE>` zDiosXurHos)i#>j>1EMiN!K~|TSTJA#>a!Gl^O6{pks}V<=3|{xOuLe%0Ywf9L zVU2R9ma9w*PUP9ExraSU0-q)tlEfB;?o}+aYkx1>YN(x75fxF}^8B1;NycQ!`wOa} zrM5Q3)EYbIZ9T%Sz4qBvq_;R!X|$t!wvum0c}%6diSCZ_{>mP$6mx?m%DfM3t|_KR zjT~-vqr*@pFY^M}ox9^g*`0UI`!us%t=9+zPI!JDMKIkpamezik zHPkOlN`HA@NfiH!x0OQws<$8iztP)|kN0bDzkmI*iCcj4o7a^O8_ZtNQ`XFhzdYec zac`x|bLWNMWLSpZP(&=6-&x?Dts@|kv*I85VDEHqsvOi#$=X>-$zm1$u(mZ!msMC8<>xWNvyDGYp zyUMu!qH`weZtQb0X$MOq4xEPM)i%)^L2LqJDLq~9G)m5Oy!YQrkLyWg1r0)ReM8>lQj~dsUT14y{Lf17#JI148B4udPDezrL`sa zJ^c+!3oAR}8)A$G#%M#NF!&kzHG+|zD1tE;V>}Q2fnHPL3cV!S7D>;?!Ow2Q1sV?u z2yt-n^Y97@vC(sLatR_h1rc04>|Ff9yqv<^-1MIhM)5uLqPE5+!YWc1KTih!C&qXk zgRvGyARHYXIUIR7(6*)sE+HWy1SdCwo0}a-u-iFVVGM4tTiKn0h9He0g|suWMOkA| zXe)YXOanu-Jw}X?5&WJ0%StS*6%;myx3c3Pu8YG6ZHc&HV2$A7;6zwjBDS7khfzU( zRp?L8uv3EoRYBUJ?QM;aK>XC!0RWWWpO7dFq!bi{m26R_C@TXCDYTKjCDIBbBPGTN z{=#95G8X1E=H)ctGB#%CG87bK2YmsJ*@d`G1lR>l_&}FHAt3>ziQtx@{%i<=^ZeXG z0z5*T=XrU!xTG%#Ubw&~bwLoE%+D*td!B2{=`vP!7y~OKgvghWUo9Z*KdOST41;7230G4hImt)-o)DB@q8W=GEjoo{bx zWk=5=$P2Dz5Px#5a~X*;y^f*h=HdrEldUjdTClTN7+?S^5+_H24cHcC^f~E5chBU$;G*HIif`FvP*9@@fP7Q}46B=pd zbM(7zg$Ja)MXlRS&+Xb4z?%MawUSY77UZ}ExOtlBF+^?s)Mmh&&Ohx%+rMPziz$Oh}4 z><<#s?hmeS(R!IZxWqN@Cr&=F5B#COU;TBWdXhu&Ot@F#kPl*Z^js@8Nx)65ObF=a z)_3@IqDqokIL&C1SqM2>c~)d(6qcv#`f8h3`!%qVw>5aG@IA=M;8eXv7CVK=#B=wu zCszHvK5~uWqOun_T(N7v{X$0eq1%1m!&Iee&DV|ZZ10EVm|CrxOtihPD~>S|ty>Wo z@~jq!j$O^)XTB0oS_m)A}1RnD~!M zbI)5_KgnkNxVF9@Rz{EAnM4o?F~bG4k3*k<+rC8TEwd36KY=AwEW)k zuv#t=O`t4ehw#vK9*$ySQB!%GU@NoZ5JO<%AJlbc&ouJg2vJ0YI0{LYR4+foge=SJ zFzGVuvYfQvKd|D^N4E&3#3oXdfOma%ek-V6Io2wZIwhtPWJc#hk0r<@n7@#Y8DjYu`a~g$iR17kABjYL-RHPZ725zE-qU>ySe6w{VjB{* zc_gUvmPIePAIc}n+z+4_D^c+0lD!ke#G)E^HBKu|Cr&@ku$J5TY}(nLvwN646rvoJYBuHvG%|6%P#D^%{1HN@S}`^O@&WSWB5|NxnMv$?e!v;7B)JB8-gL0)v>9 zS)0%4c1oA>DyYe;OE(>sju~qfP!?iwP+6$omXGnyx#_fqxsAEIEdBIU)4e!mFjz0I z!ikir_i`Uo48p2#YbAXa6d-yi>~2Rzo^F4A7Fo+Fl_OPz(LF5R+GejFjHE^ejx`G^ z3$xr%S*|~jkMXrZ&wsMHg}JjVC3>o9=oC^*-M)`kq1QoopeFDRgZPooh*C%40SLYR zq?0nJfP-gb&p0Eg;&fKar+NxelO3OLYDKfD}u6#_84We}rwYL1Mb>1!n>7;j9ix zoARbtR)k(E`TUXU71GE(YZM{EPPgkWov~KTF=?$3bzK2~yjz9#{x5S7-dT&@9}%&i zTX7jc6UYIXX!W<(2wjeok5gh)RZMREctda+SK8-L+MUr^W!8=(EeWXwe8*HPNNGW- z_K(!NA>=%>1~eij4;EwJZ`TSLlUClGissIuGjTQ0OwsSvY%+6P(RMgGx@9I{8U1(h zgJIgIkut-ti;9YvgF{1GCorNXmhgR6rG5V}p;HX9S)AqfxZ6o*wS^m&F|92WT+Z@z z6uuATIWq(zXB>(K=*VkYCq_mV7iZYB_&nz?rI{`Bf@OARco{&j z^4jYLBbA4pLZr75LJ7`J?FAWCg7>G&V)5m%^DD065>2J`d(5e*{ca`fJ{@_k^zOm) zcPU>pzUuPm3A(koOY?yAu%N|>GePO(9V5{&UU`VomlIz1#|toqX!S zD%Oohs;PqCFx+kI9q;nq89L@_NE69Fz?H-twU;3=4OLY`0Rf>sFd z(5vdYt?4}?Bc**-uJK@NgXa76G*zPTw9t!R_+)!kGKnPfa7-)Wtjq~dgF%;=sjfmK z&7CY%TF?dSEM{Njy~+opqdJ>&PVMKYTY1LI$KFV#dbrWkKP_#d#6UY_=1JDrE(5BU zG65!9Anv}<#eJpb-}H(z_PVXT|EQ@7%Jd}GSzbVm~f$G_?<`Q5v++|#uU$# zyD9eye-(B}t{my=NDN0=MCiQJ+08<w?+gS6Y!*;;*FE&xE*x@>p}Vad zm7t{;q^>Riw!kXR`>mp_!5zVh_N#?B(d8T^3H#{^u!n#nYUO!ymYDT`ShCu=DcL^m zrdC06Ng^Cb07nGmZbSzs+I=?^!3777w1mjkkn=ye+?&M9p->+dXU&nI#-}SFU+16$ zSzWP(?Huql5*Ep*m{6oH4&UnNKG}psB^wt zX{XE**hB6|TUh^ID5Io!{kLy1ai;{NV&bHH74i#-eM7trb-7u1!nL`L@j$O@V)G5h z+?Pr_*WIV9NWl2_X0IQE7WEovc zdNf50MFZa%2PP(_YizV4-GlEf?zQBX()wi((dpy-f{sjU2Dpy0>dB(JV-qok)WYG5 zu*=O=(dFxFa@eQ#(=Md>0X$`&-s57#r0Pylyv>6kNJgEwQ*Itv0(nKCASpPw_v?15 zvFsSzQ_yU6DL8+mB`1DAM{Oa~{?gv&7r;wp)m!&h0}(8s z0pJb}rL^`fN9Ai8`JYhrM)02Vs|$Nx?61;}sd{YDySPU0`~Gypr?`yCBoG%TlEI{{ zIQO-A0V~mYg8s&0m+9w8>Gbd~9b?OFhF+V`3G0R;W2$Y&OG&oo^^OM{NoOHj)f+x_ zz&y{X_zniQXmQb&_6{0G`N_n$+I`8{ zU5P*v54`3G>ZRf#)QGBk(VLRtr6KntHs#Ei_;0iV>NgdJ}Ayo#@(Ok{l(mEDb9<-xm! z?zDOq%zU~FiJ5|dJ;d>?$D)kRU+O*xUjWn+paO2 zs1H9e1gU^el2xdakl@;CmjP*CXmucPD$YCL-er%EVQqk!V@YO?>Yb3lIxApTJV@I2 z0PS4^&)Pt{KvxKgnPt1F#em%H6TPUJTORX*ikDxxD^@?Dghua%Mh{Ae1onl39rzJG zwr$l5ok>t8slID?t|;IA{lghiKR}_ttlei7;)tOw4_s$A(EGN(kyvK5wY5XdHk_nN zE!EfsR%BSn%nc9?G9{pT7lcZZQ@8tg`sz!4;3uEQ9S=o}n@T*^9fdd}tCq1hLFVvI zlD=nljQJ{;%q1B~WYXGLo750?KLSE}UzbHuvGEhdLJ0n??XGdA(doY+AkRM|b1)F5^gy>4ok zz8}mWpVFnjO>_(v;22Plf?XAnMvR=$nuXUz8_p$52vXFXeA3#f-?rLX$4l3V6sHM+HwZfH9wZb_Q^f0Bwlv3Y`=~`K}iwaPinoH(3&< zUhgwQE0XA90Xg<2aX>DhOm%~}(6oTqv@ zarRto2?}g6qfCqQ64&tl#1Y9T>dG{-CYXTJmK3H!HnKUqy6IECDi`kWFK~EO8Ga(^ z)NNpSQapfVGb{3I>0MRm-9MD?CX1afG9NfV9B+_ewSDjE{5g$!LJjUL9QbNPRIiF^KDXISkO$teYX*cSceSTKAje)C z0=;jb!qp)4)}^W&6VwDkMFv5VsM$@g*#`s7`e8MX%p-vp@_JW2bENI%-hak(&{tXZ zRZe`zeW534ukPJoutra{T8Kq%amo^%WoGrGaweK!IdhDp*wekUt{PaYlXyTIj7=@4 z_W(`;v@N>_;*49ux7&KScHw3?kAKzc;~KqBE6~fnb#W+ubvRL=bDf^3*0a+0O#>|( zMiu>9d}Xzq_w(jlqGJkT=2w)_}&7tkJpHC!!}E>VSP! zL#1QRG42A>zg74^`lx5g2$=jgAd;dAKy50M0jjazW2IRJ>d3y?~HqaP=L+c zvC&)d8amaqEP|8V0ME9-G1&9AbSBn$_(m7|ydcI>_lQ%-i^hu=&zOJ9X2Y#Ft=s7UoDpWc5)H zG$d|psu4kigk?KV^HJ4D9^{QV>=$3K-By#0d{rXY0CBf_R7l^ufL;V{gtPAgmOCY=8RD+$7EJZ>~s1=nnf|dYW{QBOsH_E%1 zdPl($R9Gw-rvi8ZHBSHs=OD~WI3X7LNT=T_-uQWAg~0s)>>j`syosR(Y_LOpJjEk0 z)BFI@1dvOP0+%FkHk4jlAHjOLA19vv>#w--35lY}AHZUS`f89;0Ht^0@860oNh>PWLb$Infz z?*(xWQ5lWMaq7&3!}U_;s-BI)g3TpI4&?dEq7HR`4wW#g)nnM>t4PwR6u;{~9Ylji zDILJXG8Vu?0)U5DroGYH#iU)tX!wOoq1}<9wT5sUCmBn+T^eNg&@{JNll%z%)xN+v zBO#Pf9jP35H9vbd8v^2*6`_r~H*}=nyuti*A~qVbEaRqS;|fwQIMPO$L{Hv=7?Vg3 zz^hB#0Z4?tH^;u5xway*UiA+k9aVo+MXs33@fBYZMy7;o8jlbpct2cuvYN9|zZE0O z`uvN)8y|ZFX2=0&hWOPlZ~;5rDOP87iTaMg)43IGp1ktdf*42if%77As@H`pIl7jW zyRILg+$;Tf_wEDD&p-J1c~m}cxhSoik%`bduKrwEyy!-92L-g8n}N#>oprslxZ zXO>|nj$y%7@n(k-M*H!#4^HNb6Yub%UPzSd_q)uM=tEbGCrSsS^De3e71&A#iM ze@W0?8lz|mUHM|VWMm&WFBXAC5fIR6f_@S~O??&JMfNe(;>lFE9KX@BT60YDnCi)D zlvWX8RBXhBLVJMtv{G?sZh&L19Gn#n&g$ARm%;Ta83rX0#};h)Aj=AcWMn}=51 zR$esNUkgQ@u=UaX&`1-{SdgaeMN6J4=bgsYvGV3+kQbo0-o=@b;}qJlB>jfbiEk^c zrU3McIeYuHjMNgpAgIh&ElgJu2JS{f>m1y2*9HeNo4^YkGBT!5gCZl|Qx00AHm_J5 zDn-nF(>BeOR;>*IA>li3+nr6vCV?$mEQZb*l+q)}I8B!5Lbf^#Y{hp`-AuiJT;znZ z*Fj~z4k0iTxGWB>bDw|xsm5z_rqS%Wnru8WyylS-q@KB2qKW!cZq)&MX2`(vkK~HM zjYQeBKvT%B%nG7*$)7qubx*ki<;Lx%Z#g#7sHbWzhIF93ex6ihOsf_ilLW?v&Y5Ey zcxvtj-lYQD28YHX(0zz0(fw}s0dkN-l&0DDyt`QvcsDJl5l^W)>xI%o;17+IW*3zo zh0ckpJvYEQ*F!u<@q6ds>mCeT|1!_U+GEk;FOK)8^VFd9iU^V;o&wkONfsKJO&&=l zhDfHQ5`#%T7Q({15nMFGY{xN$RgzfyJdn~x2{EXgp&rhF*Iy#9ys_L|+ z;$$)aA`ky1^1jiGBkApf)?6!mXkB_{EXmvEn?6mKXM&p zkyPDw;Th{+`(&j2avHt9=+s#|)KNoRMW9orXc2mf+s};{G+Vu8D}AVFZxEk*G>&Gy zo$W1=H;PpS9trWrCQMs+qb#VSf;f6!@wp;=AxCT17%@=(S${7`e?;P9Hc@+v+1eS1 zC;&bXQKVg-N&D>WX1?~~7_Je6s1W;JITYa>BrX_PYFqj})roAh^uMF}tBvk#yHj`1 zGw+U5kHx>aaQ=L~t<2S>gSSMD7vv18C;HTrTgegA(NaMjfSU|!D^#x0*=4qpV9R#u z5W9pf&=GnGjIPb{5Eh2ffPDjw6qpMBE@E8C(;vG?>2ZZpDqS4+$n(~%u#td_=`-7% zUX6!7_ifEBoy7FK^DGOz+tLFrm*rP9%%+U8>{m6Qedz;VQ_0wPX2`i@DzM3)I|B>D zXu!S!M+!^@e-|+>npQOW(eHdjfA^}}tmNJuJGko3Xm!i&{^Z|`@T5+bcF>4c6nXmC z@u0Hy@hR84EE}?xZuJF<=7Zvn34Q1_+p|v5shId8?JV$2u8}4)2o{FXfPDjw z6qpMBCSoLf|JpnFV7IQl@XUwj{W4N0%Zz!3q_uMei(H+;q-Xle5vF~13s>ucRri5+ zJ+Ls02J9Pfq`*`__BRpZ{P)?rK!ve1T``$fuS>+6ITO6He-VUDEEFHrPR0`7aO=-! zxZLkIE4K9kxfJ=ZFpLK58*rq+R6zFk5F`Hk?Cp0|*4VLqBEM>{3)2CRF5Bo8_9?rq zqef?Hfs}t^9%J9se2ra0kqczsz``&Zuy4ST0#gCm;NL=wxbL%fX0xpKbe3?m!wrME z({cIy9V?Wo>%l#%Vdl~6N1(hD*M_`VA?NgwT9EXb0Sm)uz`g-T3QPrm6ESXlpS|Hc z?wfE{JDlSWfAIi+(gD8j`{AhI!}r;{49??*v)bVtfB1_B_>+zw@dKCT@3S|Y#|+zw@dKB&@3S|Y#|>_n z{-)$jIA0$AdI0{G0{*h(-}rRqn{O?RcKqX)@^=3sk30KM-ej%)tE6vOcx%2qj0TJb z94X+U=*vq$m^X-}5eJ#INfT~>X+crBDu<(|~GB6rjTQI?Bz-WA_atHIq)|!9+Ei|x8 zQ*U=0Qtr8Ry?snP|H>80Je`2xvfK0&)C83g zMRofYz4l@;#V>pI7>3B@=7v%Z=Ul8fY!c<($#V%^pd+-kJ|x|Av{X<>wJ@Dwt>e}n zmlaO1@Yjx?FdDFLz>xy;25A2KKSu=*wvspd;lnT3LXD9KhF6kA@?M7vPr!vI;KCFC zM&Sv#!7KDZB3u~g?`i(~&4ZJFdhAW}_jG528)CvZ!_89R*0KMhrV`vpcWYswt!R8d z-5d4ybZ3JbV!}AX%~Ijkv2br(aNqLpP{Cic*4YNPt%RF+!YxhVo~?jZU@G|GsNmT* zZ!Q1n!S~KDRUE&4aS6Bi+xj{NMgvCUYrRuAQnuDRh0*vQMdL3Xe8a_2;o_)paa6cC zD)cTAZt(iUHF*7t2j4$fMZ|WvVl7;;cFOfG%LZJr7Oq$eSFHW32j6g4N4Tpa+|?28 z>i8peb&N9nPw%?>R}a47P~&MvdH;(s)G6UMm~#+e-cdI0`<;J-|{ z5_o&7?OeNeoX?-Mqthl;h^^JT;P2(@&QdSvwyFWx8_x8ElfL1kZ#d~2rh+j^`5%f3 zzR%ueiW_i#F`QrQpb@Po0_PXQ`Ne?0%SW|vC(7UtFMbGO{0sK(fP0w0Jxt&pCR1>a zDY(ZJqwEhy1>a|Hu})#aIp~H7PDX~4k>O-yRX7<);&;Y`mT zEYlM=;gghwGlhRPet{1>a|HT{zA8YY%2P85vGS z{-!@SoSF@%X8)H{v;Rjv7WoVIHk&favWJttdo+KvOi$P-EwE9}*$_6h9PpfxuKN94DtGVcog9>%5a+V2%P2&?vLR#XSkyJ5BJ5x z#P`{IOg}aA0i5ai17>={MuCk&lL=?y|3_!yfBZgsC&RU^XW%qvIL#Sce8XQnz+XK4 zXjJg-`|MofLkU{9#%&+Wn_JmpBT$gBochB7VD58KIjZ8$x3gO>s?rg?Z6}Kx4G{rC6+uepz(E zw9rfT8>W6~ucp)5QC`PJ6&cNZ?Zqv)M&jG@7R`Ozzx42}c3X7l$Q?UeG#Jg7#+a9W z6=acyiFl`Qb*wyo8T3GX$}C)VTIut-2W1x3?TSQhe&Ow4s!b+0${=nqyT* zRmEk+u2ocPZgz}#tARFUcTu$2+piVR%3W$^4~jk%2i}F1{xhU;{|?gqa{mU>PKf`K zd!$th(-nq&(wppF<*T05-v%P@S*PewxwD9Qx1A5ex4!f*h4Jmcmn1(l(x^Y|R!;}7 zlavDJfSpS1nbL=--ubNjlgGd~V&bz2??9e_5 zaw+YY4yYSN;~0{j(k*tbXKf9x#ZLFdF1wyvj{m3$l!xlxrjIY(8eN_G_;#Zv5M4t5 z0ErM?VGu5Uy=UMXJFYkC3oV@hVGdL=xk|Y9Idsi3?0|9RF0DlWgXSXGkuGAO)2N4Q z6_iYWsMV2G^DAidVoxG4SIp0CB^+GEyvBVoBH<_pYpJJKk!RN@O0`o#rtEp}Nn~Sn ziz!PtqAP5NiG%|*QO_h7dCDDnP~9kF-ryb!-H7A*;ucIC(PP;sNL2PuBi90@Gauw^ z7J7Q(B4RFN>vIiwUp!-8+Ep)Fy>Pj$Ojfgnn*c?A8Ta9)#%)B6YcB!k+v*|xjoM35 z?~gvst4?{9k=AbDr7^1Vg-#)_{zl&lAZxgr=pN~2_FeCSi-YcNx<@R**|d9_wMwwj zWdK*wiK2_C>g{H|_2MSIcDHo;AHjD$nI0?ey?6f2%|ARp`S{gs-z#@sbcZr!MjXAc zAG1#!<2I$!yA`cDUyCS4QNMK&ubh|9bNIO7<~e1yjvqprmyrVInq6NO#{+yHFL^-% zl~`EXD;4#!Dsm>Rkb}wvgC|w9ssv}2YU(+O!b&2=!eWK)$8eyrg zTGYx)$(ghZ4=U#kawV#G+4Rgj$Xp~vxkZD0sqn00t6*Dz;lgiejB=`rjlxmayJe-? zZ@I`9?;FbRr7LeaxgdTNkRF*uefrEjXn~TiSxR<+1xBPfcD$3SyULh$^j1xf9Br}_ zcG;%k}0LuK$K2$a$Huyqvwo>j9R@` z>Nfj0GWk(RRNO8eb*+HOIB4)G%{a58qDeZFoQ9G}l#YI7IxlVoQB zfUxGCC63*ZBc;ZE!#5QG;(%`|3_ZEvPEx$q<5-X17R3W0#ntLGf#Pq0W$w2=t!UPJ zGJw}6D$at7LDLP8Oe4vu{xC7c`4X*SVaAy+sx*{7C>WbtEdM{Na~x3LJIghqQiF0=DqYc@Gbh55 zq_dGwW*$?mZR;~zsV3d=$0V)2V7GAS-89cZAnb*5zl8tT*WdXQ82YAy)5@-y%z56n z0M&)x0OC8<=TfR(cNBj?ym}&MDO#i~n+Rc~E&lk-B4m0MqVR&+Tv8QvNEuN$%r!#ISz=2%@z;n@Gh`Ez%CIzE+A6*$>%sD(CcliU1qGO}yi#H8z=RtI5jlU2 z7;`0gCe|%i;;OVlUUC4VZ-<0^(Wrq9r8zqyaChFWI=DcqBSBHEHup!BR>$kj z)gkdcnf+r#*!Hi~X!Kg8oJj_Zkm{4c)h;q_9b(UYKpmn44tpwz=Jgi54oP3^bvkM< z0K>^!sXni0RLeZb$Fu|v5o4Cso@$`as(*q&($-f4+tV-95ui$1S$sHL!D=XenjyIgU zN3_=2wZ+Jp{eZFh02jWh@|ldby>WQTmN5+ke|3-?0fSfHl+5V+Vyag(%4L$|4~(N{ zFG#hsJpmNtb`9TLS0=F&()74BzI*Abrjm=~LZSg)z20}%V+pHHWlyu-3pTn{Gzrb& z2(_G-FQ8@^wF}JNvHJ8#(dVxzCKyLt)$Dp6;Jfb^Ml-we>k8{sYSoyX>_;AjDO{lM zc+TQcxvg22w=UQ&h6S+!RZ#x{)8ZHX|>En@xGF3x;k-cNcUk8m$vMlh^2mc z^@I+U>RYvqK=O$mOXAf7eCBQ?i`yhHjCd1B(tmcDcD+0kg*IVTF%N2`ywZKdOZWI_ zWRQya5q0xSrK0jl3e$mokZ5jn=|FaO#8QX6bX>SBHJ(M}{bTbX_e3y#TgIYz*$WD> zKsR1U@)aL`sA(+@HP@gfZRTf1Llkuxx|!HU6rJeMSo__sTZ6bNHFV#M#^*)Ju^5RV znNBSIrem!lo2jmrSs?EAfKF7rZk+}i_O$cZ>uYWs`2svgy!BX-7Rl4Ms$zVPhp3nx zQ3hZw+;boIo6dtA;@3D;iI3-!%J@`|r1C|efaJ}pe&16eU{T6>9eDAIMFG>?0iu~v ziW@x@oHJ$Nsh2YogL0yB=l8qtW>J}UkW?L+#YQ7H_CwR>MlI0ky@k-fo~Tl79br6n ze90^-CrBmzZdyS{a_GuKjl2!wm@?}QT@rjV4f4_n9pi~Pk-0WWh6~IRPFJVQxfZ^;Hc~G1LSW&BV6MVY%>jkevVEN|ieb4d#vuhzqVZsU;W4c=2T9^hG}u zWF~hHIu{X~d2?<&>PA7`2_4L=PNyXiddpMdC6m6lIxRS(WCC?UT*0I{T_F-ZgPf{|fq^_bZ zBHZV4zVhJ~(coN<{po!Ae4~C3rPUgG+8k%GVt6bx=3|EJw=?~bKrl#op;^jaz8vX!UxNZ0D!5W_Chbt8y_7Pw5LU`qvf z{Ahg6`fx`usW_w&OxYpPz;g6wCBsPr z8vyEFs}C-UCfEazXvescEg0Ht0R=CCr0$NhqIhzHpDVHj5`? zz;KdEEGhdV8K20Yd#|@+F7_8l*>g)vA8B!xs(wq<2bpEBH%oP+?kH&b(&mL~N+|we zM%aTh+NgCu3yEg5rPjQq;8peeT- z#)uCOY@~o~m{LM=JG(QpNZn(WdzDN%gb%+zxs|5t8ja7^Ybs|Vj{8c2&SB$|XA(`r zp^-z|)Izv|Xpvn}BcoO8HXbzSD+LcWp3RB6JA@FFA@Q!f?rRky;{y6-Y0V;%OZ!&x z`e4^SrMr?TlhU2bjqk=bq6w-*`S>EGlRY2L;iSi;W~An&R)df`kz-W+ zmc?ryZV5{IDZSt+>?4FCqU*|8A^GXb;))Y~h28h7y<4bnneL87Zb#No@uQ0g#)8kS z?=E|q;TIhH=-h&&;JS{Edn?K6t)6#8>{vxzZGE zgB^Z3T}8AFNB#QznAcnMs&CrGcfN@{r<=I3xjg%{LMX!aIZ|02z)`jndS^v0#fXX2 zi4(6?)|5=pu}{!7=#q@|i+%foRlVM7B`G<0FtmQ!5%})lkih#>X?U=LMkc*TWb83W zr~ZQO)EbJ5bru5c%#k_PciMyo#JacLF&>NMd~3LNX-z8Mvc`O^@(|jDj*2KBED$5k zZCvlr%3xMqLd`wqI&WNa>{GNvmGP76<%jRs%;?J3OmMN{OVi=g$H2xiSTWtHZ|-M9 z_UvP$U1MIG4x1jCGRKi~9EbV(e{T;u&Tu;MF7NExF9K5usWuOE?)DT|r`OlM)OjdX z7kln#cZgWUm_?J2h0aHp#>TOEnsNdCK}6EoS&Ggn50?&1V)vWdd9RNqQ^j;mNwXY2 zZ|rniG50q!RA-^&qO;p_|NH}<93!w5Xg*&UZY}K`?H_s8!P{{4th|DQfDD&NPSL#< z=D6K{x3zOE%ur2@Rd&?v===AvVfShIK+q%H zarY_AL7&t+H(F-<#XPhWJLklmKRTH4JM;sL>`W@2Qe$tJ3PuL25{_%!c1!gP{6#hJ zaNr@ABIanu`?7b>U{o89%W9yh1yw1m-kx;hUi!3%Z&Dp7Z+bxv$ab8WXQ0B3urS;H zBCjUC=;9}7p}v9Mz|o-qC7?r6g?E{Dkcuk9qp;K2$q~tF*NPvZ=RV#8TggpsL9E4Z zHLJ7L*}Su7^urA;4fT(nxoWKPx>SbdNc(7}c9E0D#(F$clWvKtJ+s3c*q|>_m)Nd6 z?>=;CX=b)JztHrZ3QcFrjj*J2Z!ygv9o2Ke7sX}l^)j{gkdb|;DA0NRJe{{camAE1 zXUxapO@REV_=KJW05GNM{2%p7a&@m?^t1L{k`oLzK5vi8!Gj$$BvC@=at>?e-a{@a z*F`e7sRtazUZw<&p>Gx)sNZ;I>2h-xYlR#DuJ*Tw`rc(%@=K-TYF}p20w8$hW@XMS z3Ff%6>4M9tU)6FPy+>FaI)Ut7LyCjZryQohZ)?2E&O@&GfAo0#mT-dX;9A$@{yj)5 zV>^s3(!g>*_z7)jwx3Uso|7K>K~xlR0fn)uOV zXE63$_MUFr_RF(hDSv*vBG4DUY&66hYd|_K?)a^7G2_es$bOY0 z8`Wt7tnm5B-~NB*&+bc;ntYRN`-VRFqbv@d&P+8NvP?L*v-%>Z|Cxl{414UTeGJVl z84M42QeFtV&>~O2{nS2|xC6&8)$e;_JF&6R0;@=1MUWppd zg?4q)QGEL5d#O<31A5{wUY*%?n5kq7xE#OyA=r#0J}Dpy*vgQ-^yVOTDkuKmU+yPn zMT{170YyA+>Ky#lCa&(QIfetsd=BYe{qlD*`q1sL3jbvkD(Ng66@>h)z#HiUKGdusuvb8epsT7JL=w#HbiD#odOfr)YOcP zjbWRR3)eRT_d|Bt+}Q_UviSITjcmQl%*=*{hW2HW1D$H9uV+Ibl$K_}u<^~z&R&}{ zKOw7n_hEc|d}V&jajw72VMcq#Ob+rw^PAn>-FVzwg&TeesF90NSC@W3d?rf7;#kIN zR_D~r^mIl>hE9chnZubgkh3o)mw;h9IyxpMPzza`q3|J4O`Wf}OmD6sQlP;k&*3F8 zGWbeUQ&X=MS&6wUP0x=t4Sf`JzPzc}ZdLVm04bfAGiIpT4+!=g@rRtf!*_DgIj{R| zUmq>GS73urjKUY|ka2jXrS0^nTv}Rs{`^9jUiJ}oV!Rb+WM!Q^d2+p2wON&TivykT zED?-9JUcVP&cV@98%!MeUQu~@|BOSt7xAtQlDes1U0GS#(xQ?nMGV!l%N2x5y|TQE z;Y-_2l)v_8^rU=DDPwRT{e0wk$^%id+uyOUWvJZM+%9*1_X?Sz0n14<>I2&=8GWO- zOG)pd;A~F0E!ActT0c)6)8~0CWCw2X@#{5HtL!PsHFrC^Xhl;_Dydj-)kHdOa`8~@ zo9!#rI4oT&x5GbrJlE=$c4mhKe`si^gxl(2v0uMPl2vO~44{j8U2wCR?Pe@{kNoNo zSGTG^(_dEFZsxYWR?Jp6KDP-i=TdF%^rACxlfGg*QyMHuIyOqk&cxD^eUNIasrl(|-PLg=}{{8!@&g}SD;*%Lj z>>2vq%X`N_NGT4bl4Kee78YiDi|_>Zg@(<6mi-p+gsbU%LPFuy3dF^(r$}VmEPr@s zRU|^SFHU01fXQrimmZwtqw(|h_U095y*UjW&r4oO3BktZy0-kW$xVum_y`Re{N_OC z>gwv++FDzi8qFcnQr$qDbY|(^(<8nTAgZu7QWuH{<5qez9^;ob!F?w1w#=od+ajs?>NaD*_8VqaRt!#WUaZwxmLPAc% zuO1c@6pZivskD7TJf^+FaL_Pe@?z_yp2$ zW6ys7`P{j4&GVaM-P9ML+9w>{I6ZAaLru~?)MFO~2Lf>kO?=D@E?C=`~Li%Uqv#;KEa|KdB@9Dj*U!u^CB@$Qy5N7uo+y1E7v9?vvj1FCk1 zQd+`SZ|J%pVD3w=(mS8p6yj7P zxNp=3pX)8Ol&ezTW^5XEgxv=U&}NFSSdr0*yLJ_!^=YyoedMl}>FI+YFW*JBR;foD zf3e+j8a)d5xcBp+35F1S(QJs0Cb(e(e=dCQfsOAa9kF)w)8*03bkCHpP#qmpyB<;_?yL}S^QO% zm4)K4&f5=roobNbX~&cj zzx>B@!a2>Gv9x+#*u08^S?|rz-Q69`mH%4{X~QORS$s0TA8`c>GZX)a>JtGhoCy88 zR{;oxLO~$VgwQ{BBY2A(EF~rNUKG}UVcIIaF1{3L$$xYL=dp5m>1J$9);j7Q^8m;Is-a@65@p%?)hU5I8U%$36C zPycp7A!zIT+$AgqHaZ1hPfyR4m#zo=p9hRRshit{h2+0_7#$Ub87}f~9T?g;VYglW zs{^-35HS!-LGYjZ;dsYbhR4Sh{%U{R?9?|>>R$$Uy$bUTe>MJ7Mjrprb_|!__gkXNIiQuOhwQ4SPUls`UQ4E3NQ-$3JLoM#66Tt1~or{}5p_?#M0O046`-$=cI@ z*q1HW2eA)3BJ_0r@B|L=u>j%&n;yK9z<@aQkIF|QDaFw9f397jkgyPalFqCE+(Y>@ zzOQnzlM&B3Omh<#2>*QeDT}lO8_8}&n6`=k&xdgQ5{k??E9s${Hox{Let+Q;n{UGM zl@q;T@&2DHZ%HMF%|1DjTeSSk2reaJQ^(;pq$eG2{_#wQaipwy|I^X`vFKmq`TrG1 zzZzEU+wV|yGr*0aWoL^&k`#EA3;$WMIx^&$@SAV^GcNI2JDz(i%Lp8(uP$=Js-UcH zPxP{A5$}au%7r=5vc#Bu2s-vsm^a=WAp9QRDJijJ)GLPch(@c9e?%}A7edKN_0^7P zzV;0HkBUCX5$CQI!}S2nfYZOWE`NW+8yXUu_ZX2Pk5=p8&$V#>)9@c#{EsRAADd#a zzW2wx0|fwcP6%tyr)R7?uM$_?zN<;2$54V!X_JYaaC6FZOX-`Z#aYz;`t} zOPdcGG{`6@u&})Bm?kU?PK{$Wo*6z;B^PsIi z+SmQB82hzkPi+CK#mLfg$6PM5``tD7vo2J$1{=BXjN)x(l_}9nwvQUag-1 z-5alVNkMX^Cp>BdJluOw3E7b@H;9*qOEBnWXk_2zszI?!YkMpBfu7%yFY91; zcXw~EV}tEqHOIaOh=aniQcEo-ks;zuSJ#dwy-9k!9;YY2wn|~kXDxHcR-ZecwYTA& z!}RnFooOv!O1X^cjOxSi;GjJ@H82iZM*>TeJssY94YeGuW)j=;?Ld8J}+D30ZJM&W~T>L7K7^S&%Fs1gRUJ!O`i5kdcpT9 zd-&WFlIka3;KK{;EVNS;P-uX?PI9WG^n6X~l#au_ZkFQajJGhI^5$fu=H99mUPlGx zEAZpo=S>wZB>L{Vx_2i?Lg(sCF&D}F-q8&AKZE;P!5rNL&EKZbS9+c^Vm!>@Gg%V?N$3AbjQGjW`?Lc~4O@93Mf7}|R8=)uGR;JTlZ zmBrqUA1P&S=&N4FW81W#ZJaaFa{JR>8GM5erP@i!s@sLhDLTEreiCRmb8n@)`? z!J@(9n~q=?iqwhyBRIRAA&7O$=IEnl^MVNw6q+Eoy1c!8u4zwU+0>kQVdhO@OK)o! zH=ote!n(sK2v1vCR+V>GR#jp-uhsIfqBr`$`^!R~Mj3*%Ovk(aViLR2xUbKnTd;Wl zRynE6@eh{5T+-ZbQbY(t$P@nK_w>h$W6py8$X3+V(qIN2oeP#J6%4f)e0QU0VXZeb zpV{3<*3|v+afC!opKEsUSIj7R>NG5V-dr5Pk6zq3>Udh+_dPf9pP*= zOHQ5K-3#QKn_62tR2Or?cG}!`aHIL^#jLFqZ|c~ZjtNKt#sn9-=BH*RS!KW`)E9(2 zzV~;We>~jJH!!AhW@(?h_r)ERJEbcEIC6d(iX|+TQo8%y%iGxt5^$t8g~RSx<6|JA z^wJEgoD#2!y)ht0bVR)V+42w0aN}VjLxv~bV>36r6*DmVob5`RHzlY_*{~I{;y82= z>BKE&KiL%L${fjc+i5*C?pa=-04(#rj zYS?S|F`{YzH_f8wXNML>7ZwLSBTxkqtRM1BU?fZJ9Nf%kba?o7vH{Ne+bRFH;UZVu z3Bb6^mXO!$k&2L#ObuQz=j0vbFmukYa5^xd*B)m~8{Klfk?By@o zAP9VkkCUmIEn&?(Mjk0++^CP*Lk`F9urAskW0 z8ls{g78MoFDC#6&f@Fbag{EB+yk9j7AuMIlG{Uo-7=DlUDNU7%S4UU({hR%YO6w{N z*Xgjf-m`YG9b9+M$v*N1eoM!2k6S=vryzU|uH}QpT-jFZ`EhO2-16WZEI)F&%KPsu z#CN>Ezug!arPzqmfB=#uDa@H9V(rnQA(WBD3`qW@hlb!t9T*J<*n~jvh{H3=dI`K5 z4rJr6-P1N`T+EQL9mm)`bUGHsN9HZc3RrL*I_Rb>@<4IpM>TFvq<93cUIgE^J-OfG z4)Z(-y=-~`S{{#a;>i%%$c&P;m@wC=WKDRkb1rS|S}!Yia30BL$mC=>vi?-;Z3}T^ zzT2zFq8D6|7J--v^&}#|iD^*pR=B;#72YN|xl^u~BeW=%BP@>r z(LdtgrgDcX%5b64SfkK+a4#gQ@={I);s3H)WxG^;=M zRGX_$xY28OJL>WLWzS364Z9thYuDeY!4*;3>u82g{KbH)wOW7?5B5eu91DKYPmSB- z6}-kE*Z=a=XSc0pM>q<9-oy;&bIw)jc1bOD^kU2=eEV<>Iqv<^t^Hx#^P;RE{(BCuyHxkHRQD^3LvWJ+!!6VG74GIdNh{HsdHSNRUQIsvQKL9MH z`<5){53^Nu8Eg|Q5s(%nSz;n2PFX4a$aq=!7OZ@6zGE_(rlLB*PahFY7?In)xq+LG zb)oYYRB2bc#5S=JEEN9O-%fyfe3a6?2OFETfhy`ukFf(Hgo23kVz2?#q)g5aPt&C# z*V04ZQr>!iS5!bOA_{AdBw~dX-aP%h;ht#Boq;R^+H+~se&41|*R-&AP8sIm z#9avox1X^vo9KFn_enuZ+l!lzkCE;Ca&9dgPy#M0)I;`Q<%O`wrKXT|5U_EJX*SO- zp6J`63YsY|Y4aiQ?-dX_V$Og)t$qM(bq`d3Cll_|=oYzM?`(hL_HlCm`avJ=L2tM6 z&b85cE-}tLtz0E z`k+W-vgxq~SDH;xT!nBub~qbx(%GTN-j8-1t~^;es{VdxPtQb?zrmrFK7TUG?#B7! zmZgr}5gQjz_8lhh$e?^NplcNw-R=R|DPTfEXEJa-zAYzIq^;KYZ%DZDQ=m2#KI6 z8kr_1Q!fgKcXw(IB4R%Ne7mn}WBSv=R@O!AcjjPK z3qxk;S;4e7fKaL;ZfC7X%RGy}qa|Z*9&imfh~?hJdJGN|a2SOgubM+IBe;000=v)b z@?VFt8Uj>_mt>7oq&ws2YkQg03f)S{CkI~GNYH8)a!Upyc3bjbOHPn6y~B<}loBQP zkGtOZh+SxW9^K1ylTxVv_WBcBc4=uYWi5?VEGhis(G$FWXD<98{rNpM5e2#=;GT;o z4*@0t+VK>BE4~^W+{K8s6|l_*`D-yPT_-+a)>~Z9TdU*VwMk%!d6623S@tA9MPtIU zXpVEDdw4yQyF&mzXWXU3*GE&5e;TaWgTw}-yHb^F-9HJnpN6;Va`If-xkqoaM5(g^ z0_tTzOh~{nS{TV=e;Qn>mDGZ`>L`8CB_5d;L|Zb2ip!cKdZe5}jm7=j;6~Kgwtcyg z1IDyox=0x+vT}oBVzB(SAVV_BQ-`*;xxKxiY1R3rl;i7Iy^hd^v&-$7*+I=+pr(^M zYwM|{WsUJMsOkvgSoZina*gXs$Ki!TR>tl*3?}}ri;8AnbuJD%!VE=0K+>#1Ahp`FQo89h#X8z1>_8%j9hI0Ux^oPS=_*Jnbu12#*YFS* zHnRXL>em#8ICqFb>`pQ>@INPaF~%CPqzZ4`GdF%lT#rw=lu1CSOB*i%3IfW@t8K!i zC~CM*o*Qh9P#yjkA15)fz){h15s|z;Y*z*j+tA5+P}vrCk^96D%~k_w7tdUOcG0nj z9iE6~KIq1DbzSkg;C>p%rutx5j>o;VX0>alpW_eJf4=!jd0Oc)gXH9?L(yisptG>8 zX)?oN4XQ?3nqZYul2KtZ0(^O@v%;FGq9Lk3@6h(1b;qEBO5V6q+bFz6mQKhtcFzdr zSytX^EjqGxZRPpu^#iGHdFnKe8#KfZ1^;Yzpf?jByy3x5sLyA zAUUk$OAKHowPdSNcI0!qD1TX&zAeCzHa9!L6a z24NuJ4nG+F*y;;?seFahS>a+nMr)o6Mg8Chx$$*?l z(HK*tP3lr|DKUM>*T%ur(UK@AaGw^`qRch69O3pgwHCs+w^K_?Z=x--CZ~BT%IH7(mryTUdjK&x2fu| zL4NmP4dJRR!cTuKQkzd~0!fFNg|?`KQ)Sv%B1u?gO(j#QIU-iyC@66=KRM#$h!P9Q zw0mRModKVxKrSkd?*OZcVt+1jzm-^4Y_`+6riMUM=OrC&#>nW6bt7bME-#vSxn#@# zLMij;!ZQ!j)?>Jz6O-{-UyUESi|cTTY@_vj_n>nMq!*@*V%0@ri^Sy-obDYDmocxy&%+G3Fb#fX15VoDh{3CmT#O!*?_Tg5}gs|*KcqsLij zTmZ`oSXx`tmzG(UmhSVHdMj#O)K_+@d-v2S4kJb8Czj!)iC3^&dPsXjp$fXH?+p9A zm3*k=XsD!6FEL@7Bbel=pTnf~j`;V5TfEe&WzHRX2K!*J>`sdU?qw8P(sz1(Im9FD=r4hQPPecfT{1bl zhIIQb)dj`#zbk7>)-k22)EWW&$iLu!ajY!|hE;yyRX8(9t;C>bQBg=JGZIN8mH3&l zaf1aWy0qb18XyDWe+`lB{|!V1mFp_Nvr8(KbaSIx-ePyNI$G81xBosnpv>!@>AvU$ zU>%eG1yYQY(9B;TIcrP`3!roSmmqz1`YLx59V_-C)W2hPU-ml`eu15yZCbDl_^me( zSs^K$E0ri=29eO>RVhT~et zl+&371K-#I*3jDyOQ_1lHh9f&t!IsTEnL-8?ZIU<8zk6LPO|^GM#sXy*Xa18*E}~T zBrTKs-iZ6E9W_}GnJ(sr$hE=S+*Kr_jj@TM=HSl3E&VtnU(QeZkjK&I-$le$W(4R4 z9Fyq~$1G9Wgjar1)=^lM2%Yyk~ zW|k@WgmmJa+Tw6OayzOd1*V9hF|>>~arS%!(A-sNj_*N_w?6SZ@5*@az8tj~+6&`o z>e0g8*eNpwN_`HziW|*}=J)1G&E)gq-@?WP;}STdDAMg@_e|Ix>@V!rTRENn2Bzis zcyA&LKis!n+kb>{p^50(s6+|7ExOnWHEs6X6E3j{CI+%MOh_AfxYT2*yjs_vHR zmTl&CHy5_+ZCp_}XoM;|UtfHkC172}&frQ<=1aX^ySbd>=k~SGdPP?rlnCgU>(Lqs z>A_!^liS7j;XEzyqS%Uiht4yau4h7T=tV+QH~VczJP&*xND#=Vc?TvT*P2o_&9tJNR+bu;erYcA~Z4!TxlVDWw_ zt(DDud*Y!t|0O%hMtY-5U4yEKg0Qw-lcx4-nA@SDqN1|F)8;6q458d%;9fYr%4uNi zpmP{MpgutLM;{&{%>qk`jmFkn))W}#NLZLzrCFMdBcwSupjBi`DA8t?SfpPq7FWK> zQO@$ozYpjX0Ox_jSf^y>aRBAnB6>4iYG4!8hS6|tEHWJ_T3+A;pOWc=X4B9jdp##Z zEiYwLgtR(zu;b;_eSBZx^qgrI{xB^UW};k@st$SGLc4RPaZB~CyQ{U&g8s_bYX=U- zB3xHb_~@k5>-WB2kaHKrP#*EVViHt*9Tqi4Nj}K%I>^L4HD{bcLNHiKwA zuM&t-OJKp$>hz!U5}1m=P%XOdi{T}$pw0BQxY4{85`m11^K|#AllRFhghhPe2scE; z%=h;h^p()fglw3u)`7;h>zFVkfTelPHA!kKmL~CDXIwq!l{z0GEj1v|Lb`2ZdRT&ZYtKuI!#|ZLdP1J4?9?u0(ozxN*_mf0gOD;Do zmYjHvMa)2zR9;`sk%!3BEC6A}|T?L%T@nc>^|Ryj;RE2wp_*`P_VV1$&q;9a-5n50}Y;CPM93XBkXq zEUj_Q?&~MGa;hUDtx=F{y%H)e&Z=B4D(hXbwYV`!6@?6Uw7u&pD6GD(JkQR%RWZ zX4$bE2U{_R%wwf;MGh|ktvd>%?i=>2);n{CKga9|v=}>ebMZCsmo%1`?4`Dl+_m?7 z>$g>D3v4|)dF~uT6^l2i9a^xxPdN)p5wCM<<`!`OEnKV#uCC19Sl5n;%(P3w$ z-6_^2Zt=bNszXidotcu75M%$Ka2~gtUc}h~a5#BoOEm}-!_Z68`$W~E^UZLQ8Qw3u zt#r+$i)KQmmtSqCaOXX>V491{s(*PfP9)vZe=N3t2F?7Z7a2FN`^lQ0QjPRNLSc#v zC(j*sgF(l@7!);O6i-SloQxEl{3Yw$Q=%&PFgX7HwcJsHf_46%}iG9?bTpp@trT(TYA_v zC24Nd%AK~!*Y6ZnSVok?8m7=PvW;bDEzG{qg>Xm2RzjzBm2Q$6Djzu>te89uoUbGs z3+pFPUyx6|0L?$JT$3#Q1W<>iMRj^Y(b)&Am{{c1t` zBQ8`UzrPUthDs`>NF%~T+AB{POD;i$Er6!a6A{Qr`oGa#`2Vr)Zg-P7TUCxmr&>$k zE9NR*5gPGMnmKLp_5I#({fXLNfA7ee4;G_2=)RH3+tU$9eV6|QTs0$1bIS3=zk!qg zgnUT}h7GB2Np@%po@*B-xP!0%F1Y*I?53UiM(nBO$$S;YPG+uJRt~d$LiL?3t*u>M ziyifNaimCE$1^mY3Uw`7MKv~QHJFT?;|?q^Y@Z(2rq-xU<gu04gI8hT03|Q7XxfJ!A-`7iTZ&mm5XWe_|ldSY2$=j>-f(hTe*OS+I?Lx7r0(q z{k+|it!t0c&JB&rK2T@l^6HuUXM)EbZ-}@87~hVpa73ab3e=JUzL3f&A_nsP3wEcz zE<3vvk#~_0w+AHK)MTY9Po)`hnX+?V#-sSwk2_mF7V$FjC7Mywm zbYl5fu<{1FW#e+=`~$dV3v=_W@o`24g&Eu4<Am={(l$UFn$1tQQ+%~=FWiCSXPvDmO1*rX2M#qj+{(gwx}yQA;fZmE>dzr#tQ zJ|lW}`NT)>>jp-9|Gi-}xaY=g1jyKr2+h%M54S@XTO8-Bi&komtheT1FAs3OGIPKG z=;L8~jeBox>7gl|#mpe8l)&Lvl&o zB(nZmj59?Mp{R*V^{IHR*<0bIYiZDZZt;nVy{j&u=$73?!#t~YQL*?&QJJy0;#O0Y z^;nf(SAkiKtYMd5~*o6vQyjGp_DMU3f48 z^?3qo|9qjPW7=Y$Io_SuDe73B-LY&eg*l4M2@6DD9R+xt!;uMD#M?0uvZomydm}?c zD#0a(`t&oTS(rFRvfyn{%h!Xa9oLpgBolcsL1P^-O*2in!f7|u*Pm`~CKng)G#MOx z?^}utN5ROlqt|v2B&LFzhDsDqo{%kxE(O1XZ!J|Ey*7^O4ouv(YUn1*V@1HiX~Jb> zA6~x~&$9np$$$PgyBWwMIupNpF7HPP!!KU$(EV9e|G}zv`@)V%2aUIM9Kpn@%Pi;3 zBhN$s`x+S=TQ2sB0B5L~`|3v@6I+kR4{WW>O!cgn?s;7^^M;yx+v*mU8fHu*(}qgV zdjdK=c9(8m>p3qA@<4W;UdCrB%?PVPy?jHr;J&7j^Rw`_9n z=&zmQH^Y6qj7`wrUvyr$j%<Zv*JQw7EUTM3H&-$_u4Gp*bXU^X~{@xO)dqk%k+%$p|$aAYBV zsHnG(x_$z9Q1dVgxoGybnFccTBW@98w8z<@2k)*DbTkR=S+z7y<5`xSC-n9N&fTR* zco{gEIt{R0y7x@9nXpy3IMXyV(6C^`^k*)#7of|3UTGn$#;IJ2OZmRZO!7u~p1{54 zy&mXHbLqae`mCk&DzuhSZTwJNH;beSnCLweJ7w}_l82@^F<^q9V@pn>_ywhVgRt(2 zyh2(Di_!a?S`~F!{T@SSh~D;kQR?)D$R52E*Tb~SM#q)1yhUQtS;?~IWGj6yhS2=r zYHg`PhEIF0N$wy+LB9zilA}7vug1Eiz_DS;Xm4MKU5ky@zwuj4#;Wb*<>~U|?YG5= z@d?)-H?59K>$Q7|ZJtBRk32ta>>@YyKwVlmuzHmcM*|#~X-0G9f(+H8M6%upDZnO3 z`Qc8S|BVdW{tsmst2lZA^Q3>n*qsrzK*(-$o_s^%-ADh4GK?=Pdc*x!rREAA+sXxv zriir+LlsYQ)y)HC6^*(gez`e(0sIDSN(r+BB&H?&yojGP^u zPZjj^w%pB?5XKpD8|qmL>9O%&RGy`Fy1LRdHPNuJ!W0aGDOi{P{x<;%|62l-{3gI> z=)g`bG)UUrI;i|QN18sy+wI-WVbLxx6+RitS<#Ot+n*Kb6;w@&Etpk;cDuPsa6I$P z2c}r~-dp&nE?(#6-z7AjoZ%|@m`9hFt0^q&U7pviXMO$=mcxD!1O!KKpF$E?;|`EO zQ?upYIHFnU*&1n^oGM+sYEwOChO^jdg&Mz&FU5osf=$kgHc&Q__JFFv&OI$Krv+h& zBIqUZG~3wS1aNRtY>}I17B1zy&D38+?8y)veoQ z*iVkg55`ThzVid4a8U=o;|24gf)dxIGQ_Ou<{&(yg3_fz$tiYkm6Fncr*GkP9Zch_ z5}!d3^xo=yq;mu(^?0L?*nyu~ePuXzGvQ%-?zy|g5fG9uF(vbueE4MiqM+dFYJBr5 zvR}kZs-x?Y_YTT=z0q~Ya;@?94p_DIrEA>uUQq1TKgvTKYkGVqq^qmt58dq6%56|p z4S?XH!y_hly|b=ta7xz$!sWw?C&fiaG(lBx=&@pau!H9!-CzUEzqB$e-|5Z9i(dC1^U8wK$@cT}6u8 zUx>dAh+o`!KW7h^pIxI-buf{xCFc?uev^>vfh{)tCZjY|V%W&O&Y)%9O?SlEhb}EE zi;}YWJxwbuO-q`pi=Oh)2kkR)?GtsyEYc|oAdV6!&HY$aK-4p}Rw;Ko(cFW%HnX($ z1=C4Ttuu+cNZzvoNH0blloh0MR_7dvAg7t6$(6+IfyDcy?5=00#}L<0X<#zl*k-)7 z*{_NrPra$a_6x2_+njW21v2&i*A(~{`i`^k+~17q7Oe7-DC`jXlgpDayuVqo;YK{i z4DU6mbLPsx@RE%Xg5^XbnuoUq^B<9Byp%tD@0J zTBmV@*>bjT_Hf>=>&X1V!SzN_3*@ELW92=p?A$A?0WeeeX6Li~q4BqG0L0$`f& zt;PJDA4)w@ls`rB(t_}$jNq7R-x0X)AZ1g8xgOC8(qP$AH#*DR%*J4VgAK;ZVv`%qI~hVnY}SudXP%QzTO$`FF2?W0 zdu!5f$1TeN-`$BN@e#HZ=qyj3^3zO4Wj0{IQK!L78=l^BQa$8k#EI0yi$KwY{rJg_ z6#skU=>;zwvX+sN^2Zgxr%#5a{v$7*>A@o(VW4@~S4rjQODDM^Aee^D>RoacQo~$U zu;TaoWpy$7gwDU3&w5K)ekUM*7ovCdNzEr(%_CULDO}6Wzf5Xvy{3iprM5K>J9ShVHc+Lm zx%6!&Q)*~c$h=H;2qtA-;NaVwFf!%-Lh~QO8Z#pEPZdU*ek|htxYdgFTZqkVn~1%c zIDSz(C|0}OUpt?FdcEevE4Dn4z<$E485rgg^Ork;rpP7CKXM+CSG^aP{Z@DTqo%ty zbfUCmaDEQw&P(XTKp*1|h>HtRH# z39AOJ6b5cl4*10=2&wFsr|6;|-|hp$G-!(hUow(B&->hKP%~!*`-%IrEcCqb%ieDs zlL)Y4E971QD=A;_la*=_QPF45GZEoAT-Y|fXU3`Iy5!tk7*fA684}AR^N!QqO&-rvTctqSno62b*o^T@(Po% zX%p;FBV_o!nzHcCsu7TBrB8Rpbr7Ft*~?5nTEx=*4cTEhkTpDN{iZBtM>X$4S{=kn~@Kys#%gtv}#V0patOx%+7p9m3%pg zGAXoa9!zE4H8rn(`nG=hmLBT%UeMACl;YTN?soTS=Q$TYvu<`Mda>a%sziBg66Npt z?{iaxI}MV*OD3vgP%HFHupCVcJuOM31m9K`c6_$hX1Q&D+h&(CSr6YTXd6MpE+Ua#XLm*1ODQURaP#sfm32NMWV{TeTfQqB($+0*m;0x6X%jI}tUm3dxCbWo5r02eRE|orvW?U1PVzovpX6M(# zuP~Gsm++Jdnn4N8qCq!GB+}5jM0x%HczgCM<9q6NiLR6gN z8X`eRv~|PQa`Rl7E{j_2Gez6DV~7#$ZwWwAGTY>)XLWLsa)2iaX;btx^f2CYX%{tZ zBdI6K=S1GJ{jS&%bpNGD^HFsDYq+z{eao<(G;Y!U2e4Ol74=Oy91@!dIWqP81(~&dE{IM#0@v4ZS!cV*e_?z0Bn#N>n|%VP-wVqX76p72GkVC4+4HR*gdLi0;xbE*%i^h6a&F^y%9 zdszkgkpxV0vct(XO%Oad{W{U|yOcS;V(_kn20z8<5!@1zfRdO`L9|%WkFQHw3sd^0 zTQGaQJU9GmH{9jAT7B)z?VPSwFM&tqPS>IOQ9NHZ3O8`-OaSfq4Q2||rTu53Wv}ZD zjL6FXR;+RQn25}V$uF4=ME%D<1Z^uch{_a!un~i#$$P%q|-2+0U-{}87@srtp*LvG~~g6kL;UPt;Sv&)(Z5gm>ZEN%$q~sfk)%eaiZam zU8P+&8chzJdDi=~C#QSYp1;V(DP_D)3`l%i8zh0tTJjeQlD8{_kg z@bW~2@`bB%QS!EX@b0`V=dojYXp znnikseRR3=WNl=r$h9rg`K;vnIm?qC`k?;$XmV%tx@+v?51IO-%H#=s`5KKhJ9hYC zdCwO=X)q${4I8nh*rA*BsWR(}4w*6F49N4As+MgzaruAy0x)_zE5m{_oSE_3PYX65 z611WyG;Th4gld6}-Jh3tAtEf?+e^`}gsf0prhsntSrH8lpg1EXO)TZvkne943@gHj zRYai}yGOm~c^@Lw0NJ`nSh`YPjNzrWLXa}g(3 z)#v2`TX$byC%w3L-!1F%y{n@4y}9w%_eeTR9`al9b#->$E6j>p_RdL3nUleKb>t~9 zmX?HR)kE_t9w%Mxv*G|}qpDr`IHmIZa`LQ8Ak$O!Gg-T~C6A8fU-7S+HU4l8mGgCq z^sd}PbvUmeo;byQywHE?*Bpz~j&1-xU&Yo*ZV0O`rj`Q_hL1at4*HO6m24YQE(|to zFGacABCYvq9{8ppXU%_;(IXv}PHQyi(P^GDXX9e%(0Q1+c6h0$n4*F(+nug&BgxKM zh>xp*Lm-cGN_Xx;>qM1FscEW-Q-ovDZ&^wJu;GiB3=-~s#MhOjwXCH$JxsSnMWd<< zp{%roJTuT7)3OFia%(C=C{NL5FNi@IsPsiiO_9Ck);LP(9)7ykVvu|%$TDot!b z$eX5sL2g0k)a-XU@=nouw{XbS;ahw2Ess|mJVuz1J4Z=m4 z?5a@Nq6HzOQm_YX(YFvCw&YL*elq5QfbuZ4a1)X=^I3^cfUnck>rVUX>IFU44??(C z&RD4Mue3B)%*W>Tb_qZ0^Iv7OxOGRL&lnDT^S{#dWRKg91}8q;t(~sCyOfyIR&j*t zJzN3!FHg^PV<>QFr%s&E1FWV-KM$i!f=(Q!K7UA}3-(`K%y_tZTrl%Yi=E1*pN@VA z^ulx8At&?Bq6M`&nie`Y?dN^xhl0kay%Dpyzi(3EC|VAEnc%7uvmjM)=q* z(=t-BQc|-Thcw8+vN)y@=%8zbo#K&P+;qHMk{b_1-V8{Fb)I!(tLX5TLXYg$_Nw;g zCh?^TRj0uM{D5W|QnS7>QM#tgjJp6p>9CP1uK`b|9KBpoQlT*>c!Z{1WK=GvEEao^ zw2+ulO4LvSeOB0ujUb663JP!Q@Qjg%21g)IVeNTe_z%atr;C(C8(iY`@yY09>x*Ao z*zI)dpN7U{*F5EqLM25d#`#R~I`)lVs^ox;)Ejd&sE)Qb3Vky@od+eAJ1GqiRoUp6 zdh3>oOSR{NWs0~CW-dT*TSNQ_u6wFKn|-wjK^F!_<5BNuz;{RObHUV^3i&Q&tPU!w z9r`l7;&S{_>oHcAXqKkvhOXqzrw9|KySNNUh$%r%ajgo#&1Pe5+i~0qQPiJoL=Rz! zTU%2kpJ*1Ynz3w{4+#kw7!b$nml>N8E&}c4JTI{2g_RQE3-sEwfDRs+wFL%0Z0~u0 z2kv}*pY@Iq%-rcyd3)=hgm8oc7ubpb|1_|I=8$D`xADw2D|^7u7ea6=)j6{~Ty%fW z4Q&E%=09~y{Te;BpHFHqnrT(#t>(k=^7;J8j)PcUfk&o|-xqhjE+hH{`Z=Ik-4EvhFjkmDvSkd0SS!kg9^+$S5y2&~{TCB(CH3d8in$=Z$hdDj{ zQj*lgo&rjPCUw||&q;o9ZEXH@B+$HavW0)Z{l{(P!6xTMbQcG$689Y~;!nE%er415 zCNEnwjwrg`|KTIvzV_~Ug2MM2*{JB6Hmwa(Etah45m@n~n3mza7Td|F<}y-40i?1k z!jfh^EKs}kpfYX_uhISHHXXLd!*(-$?&9I&VPP}KW69XTifw`jQG$?6$LOCNT7q_T z4Q-P;%M8o&jPnZw7UbF0wXRxgPgTtIT_Dt;=uddyBTb_z& zG9}apxj8*{@-WBgxJ1r7WFz5ED3JsxlGnYFu+mVJwIL49wkLZT!a;!1YuL@f$FKTn z=}j)XhIY$b)oZxTY4(rreA&g6JUjy=VNhj%Q@vWEfS{r7y}@HDw@aebeL98xZ`Z>q=cATmCuz z56ET|4KOdscryFTOTMN3iA$mz!~kB@jEI~#+e{BA9%4{-9uZJ$2K&kjD8 z^B=JhdN}1iS*Stx<0l-rm~Ug=3=Xa~-t3|MF1ey+Y}-vf}Ft zBj{3Qnd9FCt>AIG-#}QQG%M?CJ=S`|u}}b9CGI~&q33%VI_{>Ddu(PWr}wZ7%w zVb&r)>eHYNKii*pY-RcFV-mO1rJIELvom@N$yqBl|8E}yeo;>|ZMlVEIDzZp1*cp( z_za(SUt-k_um^o+f{JsI0nmY&qq&)Z@5$3K>T+}bqcD$(t| z`)*AvfDpvy(1J9_DOWq&a9X~NXaW@y?e!Mb;L2O0%j1aDaHF7pV3YC=uaF)FNUaVi zxwQa7SYDFEUb^MVOQVOH83;TciB9@>q{xCCAO3yti#q3MLbr-G!Q(Ks+?SFOg+C}t z0{~PCVXwLhh;7OoK+3gF1wS$suinYs$t!#zq92S;7;^-^op?ol#37~Fi>6j5%u1t= zuXPwOJX2kBZBkadk4rAnW)7_A!+-{f7%ajl|I)Haf+J87q+)B$|4wE0(^PJxW zNK+h2`@d*=$KXicJz6vqJDJ$FC$??dwrxy2@x(SdwylY6XJXsQ>HpsQoU>2Wt$XWy zxbK&@tGcVJtKVm>pPpwegx)1j3jzx-oPG7s@erhaO&7DKBIN77aBN@P@fIIINffnB zSq3%1;SC9jy4YW7BC?=!9x}2Z@Zbo#`p7b>Od_(%&Fo}yDX58e;v$E^ye%70=A4@D zVELo_fX}b1doI3CR^F&Md1Tb2!N0%U%$L}C9C8gB8I2L)J$8PE)N<0Rhc6m8fRj~% z%kL0{8Brur)6&xN@aWKC=zKRoHE(zkbd8v+4i_Xs_K{>&AMe_NLhg_=Ka5FBn`d3S zxvTqA=S1yvK@oJ4PoW3GD6!rXkm-6gNR4ozILIrj^0E6QS1Qjv zGQ6Wia`8CT^P%Q+t+7TLE)t%c&FgouUZh9GWGIiA?cH9iJXAf2OEV#J0P^y_z0jl( zGkmdfRH9<96CGTlbfz|=syV{GslBwf*Y`WAbm|mgSZ@_TiX@fD8H)-H4jKgfu{-vD8Q|@vxHgdMLSBQFq{k1gdtex{b?BA* zc;pP>m|RMF4$QlNt_|U8+7(VgwEp9_Y3Ef#cf*ySw}5&-L1XGKN6=hy)e`Mm<+Y^F3mCsN3m-SqY4{EpoV%UtblEcHkkcw1j=a%W0a!#&=S=XO z{CIMe^=Opix6ENW7I!;Mr5SQ*GnJ(C?LT^4cJ$V)yreO=5IZPz9v-NVf+|KI=0Tq% zM}IXIS5YdiE|b<7wWTsFhg*4gVRL)Yg~+BXg){Xck;>8Zm7y6+hH*Iv&XoR~EpMS~-si30tH3mjX8G4sV zVfKzIvE7|}&DNRVtmQ{|rIm2qOB^`(^8t?`dj6)shCkqd+AaD5ctF9$;(v|gniT4p z^k(64Ke);iM@0-yw0Z*@5I~JSAz9AnW6!kIv2V98#%F6yJj^U6!HxMr+kUxiZ!n_! z?&mJ^)GbwFLi1%0G?p}#CYkp1HcmH&V}DdE9w1E`TTZBi63Jrs|GiM52d50XW6+x? zJXlvf7)-W(4x_I2+;UC4YPS3TYoP`S`cl&w%6H78-_$zvd91F0v}hVYeRy`|rGiV% z#EpoYIE7qNwPJIb7EF849$Jvy<@;_8;cn%wVX5DCJ%-U5F|NO1!+28hb3$OJFlEEn zF3#;(LGL`C>67XKau(5_qUH}8JI|H=I`s1W-8P2Y|%{G+wK9Z+Af?{DVARao_FR(p(T%ZPQ` z{8)x2GYa53w75pnToO^pP@#r?dkPCNCY(?pNXHm2eRq)P8=9t1S+ERuw-DS3`ALs( zm6DPQI5<3QZHvid59-wM*3ZdNScbbr=m!lcn<1iRmz06OD~LOeU%jI zq(xR>3D7dh$d$sx6UO7%FQkcw(JyXmMeYa+^#h(IT~&CsyrA>fs#p@*e(6MceINu+eO2~CP-Ec&z zv+S{Laq9Y-kTBcZ01tJYFjP^TV_&ZNotpp>{HKu-*x}z9ux}a~%RA1V#bGAUoGc~< z#{C*WeU3S>&sSgXm{Yymy%MeQI7rKvtX9K|HpqXCe4x}o;R&#?=;-N@GS}tZE*6j_ z!3z4&1X}78p=E{8LCFVxWCcC*=z%u%f~3WsqU(Yd_x+i9c>I_k=4*{Q)yz}6Qb1b+ z2#N(^i(K*h{!GeO^WD416IbqQ!9KR`wToGM#Le?ZS5)1Zz_j8%Xl|mi#A(upkPCIQ zov$*ZXCRQ}@;a^DGJHS4z0MI%BtsNH{5NzWvip2-X>HT5EbFgyhr6F9(6@)q_(yK_ zdqRQa@E>>qZ_mn_y;<(1w0lO|-4FrBCSV)Je)#wM55f8r?Ag5w=a^QLZeKH`JN*8`@{o!^?#<+M2iM;H?|_kuBkZ|P^DLzf7%_I z<920cZ{Y1wY%;{zOg1#{>Fc>O^5`P2XH3>x_o>%H90jl1``@wNsF|Y99LG z8TgAFs5feE_0c>6Z_gxA?pFV_!*?_+h){8(1SM75-@hBB9dHkd#l_O=E_0L~Ok_mF z8d7FAG|gsM9>PwCF;c3NtL*k!dHkJt(!WkNmHxBX8n z1t`;cj-evJkWCNWV%E2(NVVh;>cME=1( z`?YGF(=bWDhM9UUlZH=<2OhER*f0Lvgu)s075CvBZB-x#R=av`{$%d))wTMe6o6Ww z?^$TC9$O9m&0`1(Z)IwrNH_BTge|O zZ!e!7)>WFi_+sL>$WylZAz^rP9$McspO^5MhiA`~pT%J&hHINHVt8R|Yim)FC_}0b z@-~Wmsmt_Z{Cx`nFr_%>TzAsGy!QdQDW;}rPs{M;BtPhlY|LuB-?)b#`!z9db7*EB z^rF;I-v?T+MJ&Bj7?MSha$~x7`Td1$L94pT93k-Se_@lD*xiSCB|@+RQ$$@t&r!cN^SAE4tq` zBE^u&Hj*m`J1bd3wMre6F=O-6P%QeWcwEEq1pEXpH1VOKbt4MAjj5$C3(=-8F2yrM z3$E`oeJGM6HT~p}aU`tCY>8}3ENHsKAI^ql{Ylqh5>$IhtI?d_ProW1>PT}CX++x_ zGR^0DMk#wM{<{83UpOBbvgP}~vMXp&U)^2wfGV0!0ZQM_Yrxa!>UBBXZs<_X zUaXiOg-B|LjDYM01p6A*pYZYyvMVQWyybp{oIb zD~!&8-mm8Mp7DMyvcpb6XHkHinqUlw%n&1K3fQ=u zU5trqgL6=cue0sL5)ZdO(ogH^U&`ChgmHN@zQa;u0Oy1J~%m_ zk6ewEdiuNG)`A#kGRDGok)3lh)!NBm`^|;1wayFv&d@$?o$qLP1MAqi4G&Sm$;nAd zDpHr>iKv@AOa3V5g1F7$Ur`OgcEswRp3PutN!hWn_37^K-(Zw;&U14v^DI;>%nCK> zsp$}h5|d+)aB1eb;M2C@0beRW87Y6cu_vjP6AK@T>W{cr2wX&-zxB;m{_8j4+YX$7 zn{dKU_q}PIX&J!cY@8zzGV6oRZ)vvoP{zKAQe2$$hU3SZ8yIy#%Y2^;cPLqKyJjWx z#<@Ab1T|COqT9(WdIT7A%eUErm|6>O23BU$0Z*)6>z|A1<9#SMx1hux=B%1Fb5j4KL#ft<9C|r23bYc9n#knRIz(*_^-X`x7OBNRDZ@`p3=d%6^56LSPk`I(ZyY~**!>gJ z_WFaCmT2gfS+cGXoFTLq8H+?Jo(viV$_W%cSO_@|2L#N}(Pobj8wPiyJ}9?Y;_c)u z5|kD5^7kxd@>9cDYg>~euQ)dL!{G9AQW4o7BtjAtPAPCH zyz0nYXu7>&r#pzMG^~%D63ob^*6->z2o!6AoD% z*Xa({ef%l~ZB-NL)q!E}OjTzERUTaxld4LBRz0(BEvt$$R#+OJ7d1$IHx7leqs3Ft zJqCR}${L~Zq|F0rw$2iFeHYxCrsU@iR2f1xq#A{B2?^-AwS5-{Fdqw zs>RGAy+iM+Vtp1OJHp@1nr90lZWY9l#+oF!-#KCz5 z*k}S&%W_$p_-#(oj*oq3S6No=d`%ix=m(~Z)_K+oPb3txZdPwnSH?M99L`-Hsizn2 z-|r{hCn`NK?u_kga5G1kkPaVPH(l%}VuFAoGP{mwn3$=*e~%tGBkk$*pSWJG5+uGY z0SnQH&0hDcf7(idzE)9D3?(H5@={!mB=nT@d>nis%%pes8D8mHhW-ncwzYv)k5bpN zb00S1m)Q#;8NaWR&bPWId!E}~7$N$~sXc>(+ z4LUZJJTG}0fI|PXUDCxFt70v2aSDTQmZvRD9Y2MoIvJqlJ%oPBxr>D&%)D73J}>t~ z=Y{6LeGPAr(J~%7!#qxBB)8TwrD?5z%gnU(GET~**34Wm@#!c?=p zJ2xNL1fS<|nY;sZK=w~zVt9uCK;Zv2#Grsx2g9qY3q~E7#T#3}=)wjOGl?b=Ngit$Ag-Gb-zgS;4N9&?j*roYJJ-XV z*T%uWQazR$M*_E~nfpf4?n2RR($K8wz&-iJJh{AJjH>MPKm+%=pTOUa!=UnL`Q-UQ z4^*pEupFIr6TQ(A-0lJ$-wxCckOvUUv%zo$yo6Es*F-Is{!RbA;SaG)cNB=hWnnle zBz>6|Y@v2rMHAFi-e1veX4htC2f(wfAy`;|x3qz37scor+)!C|h{t(5eUn89`wX+c z`&wm8N@K6*MSL<6_sdX^V`agYP!gy5L%gX>5&n}NW*|jG9H%(0YNK62(u!CPiS%J2 zMy5L55G+X0)^;BO407MF_uR0vHuPsL8S*bJz^_#83+5fKVJ9U|lSmjQuiS39t3{uy zFMqX%v4vA8Yqt>PDy216GAk?;fShr1o466iA3EW3F{(P~A@zJuO)7%#QsOp6CdR9+ zsy~Qpe2T5pDjhPc=O&NWwwl}~Js#=ru`y$o$j?^Bu%M47*D|$S-M4-?tk=?WrK;=F z0;(6;mT~sP6*;1~L%6dLUBSfgpic#t6WrDds%mR%%gQ7fQhA7TQGvcf(fh=a27Exe z<|4-%vGSVR{x(`#lDA_dJ%&zjwHK4A#i7!mG9O%0eDrftZW`n;bYc|z&}Fg{qBB$1 z!Q$}icGHdiN;i>jdfxX#?T#Zrd$A>KE3Ym$V9EEPBV>BUHRoyisybj|sidT2_33FO z7na03I-0QVAAGJ4HHTogUT|mg_x+?gg?0-HNNBwR-ZXCP?4X6;!s||R+wF&lWS{b4D zZD3^&!nCvmb=cZ{3$e8a<@or_`?WpIBshEo_S&gWc=0gTm|9>-Bn3(hDhVP*ggB@b z8NWiji7htlZUI9Q*1_gDL@ESV1{F*M}#$lQWK(3q!S|%ig`Syhw&lgoW;u?kd0Fd)np3oW=aaIcVH%VS z03e(u7lFU(oDp!0u6ln>+b%=HBa?$IUBM&$^MahsjvR&0U};RF6M5kT9DzHiq*xU| zzsQ!_%%0qA1CAdPJOwG_!Pg@(c~wPwqQQr)$d3(9^J%l;WGR8F_%c{T_oMvzkUL0A z&)S}fgN>h!O)Vn>AWOd}!uV6%FQ!h9*D(IxW9iXt+}qn!&(B$;r_)ccnq$mWJl(xa z-6WAcjoi(=ZcdrBCBmAXq+E@v4t8ij_$ESiw zeO?6Ew`$U}W-%QjBO@iH1YHIXVSdVU_czQD5tJTp;0ke;=8T=cE$RV_SC9j)o8P}_ zd4UZnjt2V@^U@LsIhkpg%*>o`6L9GXFcU`^UT~fqZJ&H>GETd}DIN@ea^A#0*0(!f zr+ZqkAUpZTGsG`mTqXnF2l6St>%HG?&wY9~`fYxFLOmYf6A;97=e0h6_X$!iKXk9V zP*IuRaKENpN9Qx@)Mw&aN5tSWT<#tQ2$m(L2j^fMln(GbX_qCijt zQGow07P84u5P|x%zwvkH(ly#oA>Ppl`UR0MrdD}yCQuoC`4m5)lcoy_V|Cze2G zkXeEjIw2i6C0rsHgAL8H+1jl(bRKJGZKvgmSx_!-ck23a0S60>oC{CgH7?aE0sx2f zId*yWCAqS{Cd?-ht;00F_SF?Q6~64xjrBd11saO812yM|0%v;~*w52E&js$?MS6kSxEW&|tY&;MW?cxy9}mS~)_sQAy=8ky<*OJBmH~BdxEnSK z&0=_apj~c8#$j`az-sj|46p_EXVty-_*+M8XP@WATlK?_q4P|Uz4h-k99uDxzCwFS z8+HWjL4Jf4p3@*6dGe(K&ds?S|DRDpY2n-dO_Z=mtg5o>35Ygg$NmC(^(_H? zT)83;z$Mh{7RjFyC(Sa~(=vrD^lRi|YkujZR*GlVJ^9t_X6L(=sJ#h1j+2+f@Wk!6 zRjPOJ6{Wh0=!gl~xhM0vx2!d~Tel+(v znBdyh{-{X{zsZzfg83PK!Ra~tYlNlw$8gxkIwT9Q=lLUu>MM>vYBb>UE_3^fhvn;A zi#S*L?^r4AYy`o>*;v5yfGetWzAe`Z9=|B&Hh zB|aj`#E>d?X%(8zWmp`9Tug%S$?Pc66C#=}CE@UmfU15Fk03uKuj$-ix>PgB_j200**E~vex zr}-PL>wH}ra){v)e6DAJ8YJhXSouf0#M74T#h_^GCcQlV_;wzpx9z%WT67MeC{SR4 z9s5XMONU?PY64j+av4&)@GMaiq8rXLE)x&*;dvPd#=~uK!1GOM2#4&X?{c3W%k(}= zQnI&!{@GxXwcQlH&uj`?+Xsz_Hx$?#mYD*8f#I9F-{T9Wp7(yA!*L`@f@I!KIZ(gy zpGdWeYf6f~E6u@QwbAN&mi@Fh83Wk1{rPAAlm5RGy({>Ce7hE2wVAQ?BKLQX@5ndy zbsqT#kbe`6CX14!OE>rfnFJmDdjN9-E7!rDXDVB7CR&9Fzf9?b2S*)$ z^%ins^aYzT2@-u?yD(nr^jW33mRBmQ-VNEU-*k|JtDYvNT z(8SNKl*eDsGr?^-??!wSH=mG;7;lm2XsZc}% zzme4*YgN|NI9OUDM~Y(o_3J--$l=DheO?R^B#KAvS2|A_`M?kCv^zbu$HdU5qT=*u zE2}SSt!O2)ld^h9S(Y9TWYZcS3u;mwuK}q!nss1AZ^6u(tjQ4YD|-I8I^Pb+jT-5T zZZJKc%@L@1y}sYA_{0D5wobtBK3wTuf)_?<3&X2|oO}$#1@@_EvDsht(qk*OM5i zo_xwEQIeow3DkcVRHhE`F{(dlH=i4w_vflSwxT&Ws{I?jQ^dWsF#V^k_|L7AWoP&J zotK&I!`68WD$DaPe(rs&z-=&LZ$Rlr_lUy#bdC}2P1F7*>(}5uOq|Cm+a-49wJh&# zz7R>eEWU@z%hCUWq-1emIT=&BE?9LHIZE%~DUBl=fq|Y@lH~qTs2#w4LcfL4Lxi~8?NOBMA>7Qgix&J zUjl!R%FX8|Bs6}HT1}WN1a5XVoL@!xYu>qg0qCqP!%S^R|9fkHNpQOxQvCPjRC3@= z7b4(?h;-Vz*CoM;dg3f5naOt&X%r>UxG)hVU#{SMG8`h%&)RL&+bNSfmOgBbJpzLa zM_!j--V#ulkZ*^t@GOvawHc3{KG^qb)ZCnytDlnS2wb2yU%7az8>KI!4}rlwq-qj5ga$JztM44WUM zt3H^=McP)2un3gl5orlxsa_|X_scezXwDiXx#^6X)QTFLM=OOR)rjhEbZjSuaTN@w zk1a8{U#b}LJ$1>lI-!5_}$nd!#hKUILAY?-*d7uaCV~}T`Cw0f; zt@Pf@MQ}fst)VffQjbDz*ff1UkJl^<7z{Tr!pPg4zvq8@d0&BnCsF)=qwHN&6 zoTlTI|LZNqVxM)B5d3?iBYk7(A2UiOV%d%}NUNsT`)`zpvJHMxY|}d|1DTqCRl!v3 z?(0|$m`>={SQR*H_73}rF*G>m?JbT1Tc)!3YE;YT&p(|g@DNR~4#oaGMw5)8d<{cy z5m(syrBC&|!{@=_y)X3JIQG@xzeff9AdbNenssfVYiF_B7ED{|#jqALCr){j(%rlxz_+QINxzVx+GK#>`GcGQ49HTj$ zmX`Y-B*A|Ps)_76QlTM2iu4&WAw$1@e2ayv&B`_73fr{|E4E50z=|ic0wtru8x%sh zzj+lDp6N*KHr;30(b68?Ow}+@N60q;rRgMl7kU7?p-LsR3DJ#iS0<9KuS8 z{Bz;Be<`kzk#8wpR;8%FWrr?5YDNm&pyVNC*YXQdb#Z}wGh;i|{cSG}p-u&*NUHB= zqB0D5%wiHm+Y05#_za$i6YC!(PMK%T-0(i##&IET+n;trE%g!flkFCh@(ok@nY9YP zG{qrPpuBfhO(FReX`v>TS3bf+Vv|+gsVL7UZ{N*@Q zRoGNjX8~(v3^wYiEe~p=ucFyq$(uBF%H)@7>JI`nIH%>_vwCc6YHV9-Z28Cve5f|u zv`zRV*}6rkYFMTRVUNxxKIux@<|wvM<8t+|4Z5b6Wvm|R>1c~3)!HfwT_;{4N{gn) zHthE;$5898BFdA|kL60MgK4(Dy6nuvxH<6%vdvF&QpqZIn;9t<8Rl&zQWaLVi%T+% zZZT_Xkal)m)f6S&&3%f?mbUR}8QP^fYZgWLF8F$IdSm3p-dcR`-kuZO>{hu8JohDR z^S^A&XB%37(d%@ksQE4i@np5mi?we2T#xDCYlRy4F%j<7NicKaq+_?#-``(QKoTh$ zOzJPUa`7047%uy93al>%Z+4mF#|uC41v?!G_}@S8PipGx<@GvU@01^_&a=|EQXL#J zd|qJFMtlxv(sGX%ZFaI{(>=&rcB56IDp9c;?;5t<{9jL;S5-c%w4M)AW4Av`?w)d~ z`KModj_7zk4tf~=;<0w5V3c3qru^pJTFq~LPWazY^}ru>`plL95A#YoT*Zd@wRuFp zb!lHbV`S-Bw6pcWx393+eWd;NwEg8pr3%83XdY4k19yQ3SUmOMGt9>?kvq-uCsj`O zS2f0e>{0RIXE||Ez`VgRkiyB^G7-_#y1B)nkA7=V%K&Pb^g9y@qJ(fh z5Z<&4TLp0ZsEC;=#=%7!W{A2R67Yr_ToyhtJm+`yUNRdfBE;9^l%#FRT8a3>&y=?z< zL_(Rx|k z3^U8ve9nwLs$g=blxt>wqzfly2B?!-lxFnpF_LD^{TwzfIqmSrVmsqOX69PnJZ)9r z7{F~}bbZ1O1&DBs|BY~y{~%m!ptvBPa<6ahv~O-LsPy5(Ozz`={uH)co9qgpdLQNE z4N$GHZmRcI)M9z>G;b_5@9Z!y0C-C)RVk^S%<^MQaDe_Z3nn_=hWvNaVo8Dt?w!P6lZ{7Sqp-uUy`N9;p4A#zP z517>ccM~c>(s8inpC;7oZhX1HKXZIee!O8TuZ144h^NVc@ak3r^5|51{ju)k zY*dz`+Y31tMuTs6o;A7QNpT}RZx%oEcaw=-wHMn2 zfGN1roh)r4b)^c5X{%N&5e>s3qqE;nVAYWYFb*P8^KDQ1`nny$Gmo?KJY+fCYbZ@&c8I*`38g3q@HYl)wVIux;Y?TvlLBv zk(oBu+=$`tZtr^IKf+VZ-x7njzvM6O@}-k~_ImX!_^bcl(Cv0VKn4uB*L3E1xk&uB zkBgWlj3bn6?3vkQ5fe3uO3--WM1D7;0+vJ&8K9C;WV@wWmf<$RfpjcchPGT8&TYEl zcYx3Q1YqabK3RK}gNcc^f+GVzmMttFbzt;(O}}NmkR?NWm=Yu9(?=8VPgDmMK%(2V zdrQZEGH2l+u1=RBW_$c_{|W6B0u;Kv%X&UJU+k|VKtK6IvFWYI&jZ5QnkzFyH)QqB z8zSi+5+984|L(8-t1=i#RixU}9GI**hXk7B0XLTOl~kR@?k6_~=rny*=AY6OTNPKW z7s%TXNi|W`$ZMC-trD&mNS!T6rl-x#QHa1~*0X9A*=LuCSNsnh=os8*QJxJ%U|_beI^ly8kkw;$(dAfB4RPkN z#oXG75<6^s-Y7|i16}>B*fSope#k4{04AHmx@KW3!})W?ZEutGF_82N*<* z0@gl$(30i~WL0x9ITE6`McPr*2&)%zMp0@*vYj15yeb{>jx{R|#I!6K3QRaD0I-|9 zxR{*02(-vkwB*9lMg;$dzpjwxTmuWkfmpmpUPjAEL>~%E5n0>9-$k>OVZShe!k;C(#F%ls^9dkwQ< zxC~*^HD%(@%2y^dH;hO&cVie5he&nq6g{vrr5{-8zKfH6ZT`J$9_Dv-$G$Z=Gt87? zjo#0sFCHxd_%Cs+|9=&dYQTEMZ*O!Me&RF6M4-4el*(Zv$4aj*_onc z>b}MC1>(0em<=q@`}p+x;ZT`=4M4}%G9m|)fM5k(Ao>Ui2^ksX1J8ha`6c~zr- z9b0N406M98^6_}%wH(ZU66`z_CFce>U2V0vIB$7g^(KI|Nx0nY{l({P?z;&I2cgtN z#D~n1J-B`gM5-Ukef$zlZlH{&GVs#+IMmmzfx43USup&0{Wk0n05F>d0150}durL? z(&r~+NFVas?b=1`q*A`(VArObTTD5z{f2e6l+IA7yFR4kR8_mzT{M0eh@mL}c7CZu zyhZzA_Qltpw~#oM0rT64prs4B6^Ksr?e4^?OV)*zQuWScm#vt=7g6fz<3$HHW#Gly z8mr-UHl9I-1CIdpRDqp5_`=RzK6X+m!Pr;Rlhz)Y#F}1XAIxR9v?HFbF-$AZg{D2h z&T)6kqYZa^`jN`6;|f$P`#R7j@$BId5i!8|zB(XtDQYT*mtJ>u-?}3i!dY3=n)WSQfOulftt$&f3J?#ow03(&ll~! z#c2VCPRQ8LrJl=CodxxEx)p98pOW)f6U5Rpd8-$TfVOh$s{*P-pg`w8kHky^8WryM zGD{7i(H38Wj=wAS=hI5~L=9Zpw(l6;SNzM3migDoz18_>Iow2>%tQ^pIpSA}*O4lQ zJCyI&(S$<4h~j7I2kozaecR36Q1riE@D;*_lQMAFGp&9TZy2!F(Y{3n>_T%8W5k4# z&PtNCH#ZL>D1XlEf#sU5nK5xu#2}T}*=Ioy8`qW2_En?B3@a`;)U^v@R)S@wGYyKk z!0Go0{I>4DqeT)(ZOP z5<%kBY;Rr2hJhyMzqR5DMNyi&TtX`IXWFY(zCaFs-IiLasC`U(4CnZ1K2Q*kMi6Wi zL<}5yBJS;-N|uyhY@bBWeWN>&e#N($+HXOCmqJkHV zM-)+rto{2S5X)ViT$ctgwPw3_3Q73(#F;_U!61lCfM%iVyhz@}TE z0uN8+5y&;(UZvgT_|}%8rWZOkQbb@&-s{X$CM^~8_GAHzB=G4ydsNFYk%>I z%D~&{b&3AbPYW#?ov~}>eQdm9+1Wi;_jQwlAiuBsQ|R)e%kRzJ`grc3z>sNB?Ccar zrEsHlkvl0RN$21$pGZJ+^jq`uvG3<0vtWdb=iMP@IZ)fXQ7zOqK^HBUqFFmlU0}r+ z(5;Lh1((g`GiC2#yXc0KhsA(I#cYD2uJZ!YEZKw@e+UnEoumT_5B1W*Ozif;K9Z^~ zzUE~YfM@kbsC1pz!K$m2Kzdj{S54lzXj2R~Yv&RGKGH{?64)^xdvN$I_R`0ur=&2` ziys{^+;8V)yxB4;BlF84T~gce;SLT$qv*jod|nD!bctguiV6PCdpBtJdvZJK!b{`$ zYBE(+{hImL$6}X&zq+b6b<^bJJSzmw&+noF{N^dbdc++G0MD(7XB~>h6FWT3C z7SF^uKD9`GH0`%?q zwu^z=#9G_I|DujM;WW*>&K$1~=)24G&D$yJLyIG9Bd`z@_zMe~%rq6uG{X12e6BZz zk*`nY+>;N&H#3~|X0PEJW3Xn2_0lFMZZx<#3_Af=u(cJbD08lGcd!(Hx>qAXF!*ca zUMn6Cxl|0RjOsIGTl<7bdAil5?^@jj<1O@rQE@96c6zS1tGC25v7*YnZkmZm7x|{N zmA+&#$t!{{BS?^9-B&K}2DjvV;Dof1*baO90hIclq;RW2nA@_QpYp*7m-iZJR7wS+ zktpQSzyI}OEk;{Q>*mFhhufm5W4Fd-4ijGdCzx@an80v5-?z9_lJfZLxw*M|LKD0~ z{Y;Z7V;3IEOJ>>Uo0J|sp*J#Y(Ik3aXjFy(PQ3M#iUuOWsUI7{%>`AJ*YYJzS!f#s zGBPsJ(Y?R}>R8c3g>{;&I69gU;v{gpj$~+2;37s0SbMERC&S)>7Y2FPq;^uu}7DY8#>q|udlX=nmVhP znyWyRvI|!=p<}_K#aTC_zi>9mEC9$ES*txZQ@v#-hfGH0Q$Wm75n9FToSLbNgvuG% zFDI`yDMRHYfLKCmQ&-T6JRFn>g)NQGij%JuIX9N!+bz1A#B?=GE&0t`&&A#!hrPKT z`hV;Mb_XbK^AxcloN!OBvENOa7gc{NpCwhp5!H(>tN31wqg00c5@Xbcf|Wo^51Xu} zWu>CF4zQlpzQB($+L&RTUAVM9%eXvsdV=?ajQ1Mkb`bk015zCHvaI2-h}U7c7vaI( zy#KFZCfI>pYK5)u<(bd}Kc2EW^78U(YZa^1RSNtiZ#{VxcyY|mswn?iWgQZ6#w{Bs zPl074K(1?ed*n+^x|;y}hwDa?Jg!%8Mvw?V<%>97u{f#!UfcAR+ur1UOfMgu|G`+x z{i=LBcGzb{K$4j`VD7#ho6P+z`aJ29DvR*p+A+TKLTGeif~$uMv)r(L<8b7?fAU{WTVts? zpS8LT-ksx53j=#AHv78Q4y_x{tU!pV3duxMOK<2p-RHft9{pC|#{q?&*Ai1pPoQGI zIfqj7VBPs~_DzBD38jH=jHWGTtOy*B-hv3McX~$7i$nSOG(lCZlSJGV=M`^90Fe;4{th(<5>|K?U_=XVvKf3k zZg=qp=uK&HHkfHa=_#8U!RhE3K%*Vk2aRtm=`do3F)#`eMuj=?U_wdy4AbDkG#N(g zg@8@!jAE)VaLNCZmkd{EKCi%Y{?^9Y*W!ExYIn5YN(KzYuQ?B0#L9m(=a-ThHWlJ=X za>&7dL^g&CgFewA!~?1m&-CQ9#>inn@o@LjkY&QLXe5(_qM#v}5TEM!8TYe`H&p)q zPI8PjE?nwRZ&=>Ay5yKl`vp|V6?OU0?1EfeSh1m@PaZQ0ozPX{r%K*pNWRxgx=)ex zmL_Y7DlXZ(y+qMkW-|lYq+3|2l@?VO%C0NfGpVy;n^gf>ssqSUUI4Y#^@`5T0z6yw zj7+qFn5YEEwkCaZmQmYR*pBLrYI+yTV#FBmNzo|l;<9S^MU6a2Y;8sf+~1Z-uy#s3 zYZdszI6fBHRc|GWMffMP2u~-IAFqAi{J!$KJtQ5N&wxbb{@0vEc{y<5IDrPCpju3I zF+w?pN;TqrxKeWH@r8NzpGku{t1T{1bqM2u_+*ExxJgd1fFV=pJJ&Y;B+Q>va}~q*y=N}!4vR= z=1ka|G1@7LAE^0OS|9pXQHHwv2&8c@1Yk$o}9~?L5lkRl1z^cdfW)i3TZt}irEH%f?3t&h6E<9O%u7C&M)$|{d;mNNDQ9dFS=+oAUs0Yj{6H3J(f~%L%iO_}37VKP85hgh zXLC{IPGR)xu)3##Lyu4dh!bS|t^$L>%e%pLS~xx3NdH`EH0-g*# zQI%>hod1~IjS#fOQBjLR%xSjUF~QWXM07r}DUCELQ{A$VDm}~ZfWgT-j5LPY+DaE_ z`w-yEROU0y_muUeKQ$ANOd!WW0}yD}w!b>&kMEBE=W<6Qu8~obyG>}gJxhHWs)M`D z{bHDQ_^6X(uFqHNzV>;M==mM+PW$3>bl@TI`^xLDth-EFp~7e1^g-^YcMn^qyOjT# zUpi*)9ufoDe_chGf^At@Q>Ll?MFOq7mj)R*G4;B}eqB@)BTRFD??q}D&+o!9G5)yD ze(9TWC22)hGWSJBEcdYfXp%DOoWl}Zkut=tGb#d~)9R7^$e zD14h&AB5coT6NUa3|VQ`Ac#>36j3a9Sg{wK3U8aJM3A5VH>7{wp!<#!ED=?cTyT*T1ms#Nnx5o`U6+KLNSi6_!vRsghb<|vpBen2o#hNCTp+(Wh8=*p1DYJ7xeoy{9ixzVL&XV$kO{7! zpL}C4V@jIftxkJ02s8>XE9{0X@mXZ}O{<4~vl~&t@33nQPqGWhWcM_aⅆ4Hp^+P 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